.timer {
  position: relative;
  height: 14px;
  width: 78px;
  overflow: hidden;
  font: bold 14px/14px 'PT Sans', sans-serif;
  color: #000;
  display: inline-block;
  margin-bottom: -4px;
  padding-bottom: 2px; }

.long-user-is-online-close-message .timer {
  font: bold 16px/14px 'PT Sans', sans-serif;
  width: 85px;
  margin-top: -1px; }

.timer__list {
  display: table;
  position: absolute;
  top: 0;
  -webkit-animation: timer 45s steps(44, end);
  -ms-animation: timer 45s steps(44, end);
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation: timer 45s steps(44, end);
  animation-fill-mode: forwards; }

.timer__item {
  line-height: 14px;
  height: 14px;
  display: table;
  margin-bottom: 6px; }

@-webkit-keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }

@-ms-keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }

@keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }


.timer {
  position: relative;
  height: 14px;
  width: 78px;
  overflow: hidden;
  font: bold 14px/14px 'PT Sans', sans-serif;
  color: #000;
  display: inline-block;
  margin-bottom: -4px;
  padding-bottom: 2px; }

.long-user-is-online-close-message .timer {
  font: bold 16px/14px 'PT Sans', sans-serif;
  width: 85px;
  margin-top: -1px; }

.timer__list {
  display: table;
  position: absolute;
  top: 0;
  -webkit-animation: timer 45s steps(44, end);
  -ms-animation: timer 45s steps(44, end);
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation: timer 45s steps(44, end);
  animation-fill-mode: forwards; }

.timer__item {
  line-height: 14px;
  height: 14px;
  display: table;
  margin-bottom: 6px; }

@-webkit-keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }

@-ms-keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }

@keyframes timer {
  from {
    top: 0; }
  to {
    top: -880px; } }


.popup_transfer-types-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;

    display: none;
}

.popup_transfer-types-wrapper.popup_transfer-types-wrapper--active {
    display: block;
}

.popup_transfer-types {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 328px;
    width: 100%;

    margin: 0 auto;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;

    background-color: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;

    z-index: 1;
}

.popup_transfer-types__section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

.popup_transfer-types__section.popup_transfer-types__section--special {
    padding: 20px;
    color: #878787;
}

.popup_transfer-types__section.popup_transfer-types__section--hidden {
    display: none;
}

.popup_transfer-types__head {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    min-height: 32px;
    height: auto;

    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    cursor: pointer;
}

.popup_transfer-types__head:hover, .popup_transfer-types__head--active {
    color: #FFFFFF;

    background-color: #0462B4;

}


.popup_transfer-types__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-bottom: 2px;
    box-sizing: border-box;
}

.popup_transfer-types__head-txt,
.popup_transfer-types__item-txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #878787;
}

.popup_transfer-types__head-txt .transfer-type-text, .popup_transfer-types__head-txt .transfer-name-text {
    color: #000000;
}

.popup_transfer-types__head:hover .popup_transfer-types__head-txt, .popup_transfer-types__head--active .popup_transfer-types__head-txt, .popup_transfer-types__head:hover .popup_transfer-types__head-txt *, .popup_transfer-types__head--active .popup_transfer-types__head-txt * {
    color: #FFFFFF;
}

.popup_transfer-types__head:hover .popup_transfer-types__head-txt--color, .popup_transfer-types__head--active .popup_transfer-types__head-txt--color {
    color: #FFFFFF;
}

.popup_transfer-types__item:hover .popup_transfer-types__item-txt, .popup_transfer-types__item--active .popup_transfer-types__item-txt {
    color: #FFFFFF;
}

.popup_transfer-types__head-txt--color,
.popup_transfer-types__item-txt--color {
    color: #666666;
}


.popup_transfer-types__item:hover .popup_transfer-types__item-txt--color, .popup_transfer-types__item--active .popup_transfer-types__item-txt--color {
    color: #FFFFFF;
}

.popup_transfer-types__item:hover .popup_transfer-types__head-txt--color, .popup_transfer-types__item--active .popup_transfer-types__head-txt--color {
    color: #FFFFFF;
}


.popup_transfer-types__item {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;

    cursor: pointer;
}

.popup_transfer-types__item:hover, .popup_transfer-types__item--active {
    color: #FFFFFF;

    background-color: #0462B4;
}
.popup_transfer-places-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;

    display: none;
}

.popup_transfer-places-wrapper.popup_transfer-places-wrapper--active {
    display: block;
}

.popup_transfer-places {
    position: absolute;
    top: -3px;
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 328px;
    width: 100%;

    margin: 0 auto;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;

    background-color: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;

    z-index: 1;
}

.popup_transfer-places__section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

.popup_transfer-places__section.popup_transfer-places__section--special {
    padding: 20px;
    color: #878787;
}

.popup_transfer-places__section.popup_transfer-places__section--hidden {
    display: none;
}

.popup_transfer-places__head {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    min-height: 32px;
    height: auto;

    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    cursor: pointer;
}

.popup_transfer-places__head:hover, .popup_transfer-places__head--active {
    color: #FFFFFF;

    background-color: #0462B4;

}


.popup_transfer-places__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-bottom: 2px;
    box-sizing: border-box;
}

.popup_transfer-places__head-txt,
.popup_transfer-places__item-txt {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #878787;
}

.popup_transfer-places__head-txt .transfer-type-text, .popup_transfer-places__head-txt .transfer-name-text {
    color: #000000;
}

.popup_transfer-places__head:hover .popup_transfer-places__head-txt, .popup_transfer-places__head--active .popup_transfer-places__head-txt, .popup_transfer-places__head:hover .popup_transfer-places__head-txt *, .popup_transfer-places__head--active .popup_transfer-places__head-txt * {
    color: #FFFFFF;
}

.popup_transfer-places__head:hover .popup_transfer-places__head-txt--color, .popup_transfer-places__head--active .popup_transfer-places__head-txt--color {
    color: #FFFFFF;
}

.popup_transfer-places__item:hover .popup_transfer-places__item-txt, .popup_transfer-places__item--active .popup_transfer-places__item-txt {
    color: #FFFFFF;
}

.popup_transfer-places__head-txt--color,
.popup_transfer-places__item-txt--color {
    color: #666666;
}


.popup_transfer-places__item:hover .popup_transfer-places__item-txt--color, .popup_transfer-places__item--active .popup_transfer-places__item-txt--color {
    color: #FFFFFF;
}

.popup_transfer-places__item:hover .popup_transfer-places__head-txt--color, .popup_transfer-places__item--active .popup_transfer-places__head-txt--color {
    color: #FFFFFF;
}


.popup_transfer-places__item {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;

    cursor: pointer;
}

.popup_transfer-places__item:hover, .popup_transfer-places__item--active {
    color: #FFFFFF;

    background-color: #0462B4;
}
.popup_steps-timing {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-left: 13px;
  padding-right: 13px;
  box-sizing: border-box;
  background-color: #ffffff;
}


/*--- timer ---*/


.popup_steps-timing__timer {
  position: absolute;
  top: 0;
  right: 16px;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 130px;
  margin: 0;
  margin-left: auto;
  margin-bottom: 8px;
  padding: 0;
}

.popup_steps-timing__timer-txt {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #034074;
  overflow: hidden;
}

.popup_steps-timing__timer-txt--bold {
  display: flex;
  padding-left: 5px;
  font-weight: bold;
  color: #000000;
}

.popup_steps-timing__timer-txt-numb {
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 14px;
  position: relative;
  cursor: default;
  -webkit-animation: timer-m 45s steps(44, end);
  -ms-animation: timer-m 45s steps(44, end);
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation: timer-m 45s steps(44, end);
  animation-fill-mode: forwards;
}

.popup_steps-timing__timer-txt-numb::before {
  content: "45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1";
  position: absolute;
  width: 14px;
  height: 160px;
  line-height: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #334;
  text-align: center;
  left: 0px;
  top: -1px;
}


@-webkit-keyframes timer-m {
  from {
    top: 0;
  }
  to {
    top: -880px;
  }
}

@-ms-keyframes timer-m {
  from {
    top: 0;
  }
  to {
    top: -880px;
  }
}

@keyframes timer-m {
  from {
    top: 0;
  }
  to {
    top: -880px;
  }
}






/*--- section ---*/

.popup_steps-timing__section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 412px;

  margin: 0;
  margin-top: 55px;
  padding: 0;
  padding-top: 75px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;

  border: 1px solid #C8C8C8;
}

.popup_steps-timing__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_steps-timing/img/popup-icon-cross.svg");
  background-repeat: no-repeat;

  cursor: pointer;
}

.popup_steps-timing__img {
  width: 45px;
  height: auto;

  margin: 0;
  margin-bottom: 33px;
  padding: 0;
  padding-right: 12px;
}


.popup_steps-timing__head {
  margin: 0;
  margin-bottom: 31px;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.popup_steps-timing__head--color {
  color: #0F7EE6;
}

.popup_steps-timing__txt {
  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.popup_steps-timing__txt--mb {
  margin-bottom: 19px;
}

.popup_steps-timing__txt--mb-l {
  margin-bottom: 32px;
}


.popup_steps-timing__btn-block {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 53px;

  margin: 0;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}


.popup_steps-timing__btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 110px;
  height: 36px;

  margin: 0;
  padding: 0;
  padding-top: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  text-transform: uppercase;

  border: 1px solid #0F7EE6;
  cursor: pointer;
}

.popup_steps-timing__btn--orange {

  color: #FFFFFF;

  background-color: #F48F2E;
  box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
  border: none;
}
.popup_step-1-port-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

.popup_step-1-port-wrapper.popup_step-1-port-wrapper--active {
  display: block;
}

.popup_step-1-port {
  position: absolute;
  top: -1px;
  left: 0;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;

  background-color: #FFFFFF;

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  border-radius: 3px;

  z-index: 1;
}

.popup_step-1-port__head {
  display: flex;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}


.popup_step-1-port__item {
  display: flex;
  align-items: center;

  width: 100%;
  min-height: 32px;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;

  cursor: pointer;
}

.popup_step-1-port__item span {
  margin-left: 5px;
  color: #666666;
}

.popup_step-1-port__item:hover, .popup_step-1-port__item--active {
  color: #FFFFFF;

  background-color: #0462B4;
}

.popup_step-1-port__item--active.popup_step-1-port__item span {
  color: #FFFFFF;
}
.popup_step-1-duration-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

.popup_step-1-duration-wrapper.popup_step-1-duration-wrapper--active {
  display: block;
}

.popup_step-1-duration {
  position: absolute;
  top: -2px;
  left: 0;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;

  margin: 0 auto;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;

  background-color: #FFFFFF;

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  border: 1px solid #CFD3D5;
  border-radius: 3px;
  box-sizing: border-box;

  z-index: 1;
}

.popup_step-1-duration__head {
  display: flex;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;

  cursor: pointer;
}

.popup_step-1-duration__head:hover, .popup_step-1-duration__head--active {
  color: #FFFFFF;

  background-color: #0462B4;
}

.popup_step-1-duration__item {
  display: flex;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;

  cursor: pointer;
}

.popup_step-1-duration__item:hover, .popup_step-1-duration__item--active {
  color: #FFFFFF;

  background-color: #0462B4;
}
.popup_registration-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_registration-wrapper.popup_registration-wrapper--active {
  display: flex;
}

.popup_registration {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  height: 246px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 5px;
}

.popup_registration__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_registration/img/popup-cross.svg");
  cursor: pointer;
  z-index: 1;
}

.popup_registration__head {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 68px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-right: 30px;
  box-sizing: border-box;

  border-bottom: 1px solid #C4C4C4;
}

.popup_registration__head-txt {
  position: relative;

  width: 100%;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #5CB16E;
}

.popup_registration__head-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_registration/img/popup-attention-green.svg");
}

.popup_registration__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_registration__txt--mb {
  margin-bottom: 8px;
}


.popup_question-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_question-wrapper.popup_question-wrapper--active {
  display: flex;
}

.popup_question {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  height: 154px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 5px;
}

.popup_question__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_question/img/popup-cross.svg");

  cursor: pointer;
  z-index: 1;
}

.popup_question__head {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 35px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;

  border-bottom: 1px solid #C4C4C4;
}

.popup_question__head-txt {
  position: relative;

  width: 100%;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #5CB16E;
}

.popup_question__head-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_question/img/popup-attention-green.svg");
}

.popup_question__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_question__txt--mb {
  margin-bottom: 8px;
}


.popup_paxs-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_paxs-wrapper.popup_paxs-wrapper--active {
  display: flex;
}

.popup_paxs {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  height: 170px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 5px;
}

.popup_paxs__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_paxs/img/popup-cross.svg");

  cursor: pointer;
  z-index: 1;
}

.popup_paxs__head {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 35px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;

  border-bottom: 1px solid #C4C4C4;
}

.popup_paxs__head-txt {
  position: relative;

  width: 100%;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-left: 26px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FF0000;
}

.popup_paxs__head-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 18px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_paxs/img/popup-attention.svg");
}

.popup_paxs__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_paxs__txt--bold {
  font-weight: bold;
}

.popup_paxs__txt--mb {
  margin-bottom: 8px;
}

.popup_paxs__txt-link {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 12px;
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

.popup_paxs__txt-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_paxs/img/popup-question.svg");
}
.popup_nofreeplaces {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-left: 22px;
  padding-right: 22px;
  box-sizing: border-box;
}

.popup_nofreeplaces__section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 432px;

  margin: 0;
  padding: 0;
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;

  border: 1px solid #C8C8C8;
}

.popup_nofreeplaces__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_nofreeplaces/img/popup-icon-cross.svg");
  background-repeat: no-repeat;
  cursor: pointer;
}


.popup_nofreeplaces__img {
  width: 45px;
  height: auto;

  margin: 0;
  margin-bottom: 28px;
  padding: 0;
  padding-right: 12px;
}

.popup_nofreeplaces__img img {
  width: 45px;
  height: auto;
}


.popup_nofreeplaces__head {
  margin: 0;
  margin-bottom: 27px;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.popup_nofreeplaces__txt {
  width: 100%;

  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
}

.popup_nofreeplaces__txt--mb {
  margin-bottom: 18px;
}

.popup_nofreeplaces__txt--mb-s {
  margin-bottom: 8px;
}

.popup_nofreeplaces__txt--mb-l {
  margin-bottom: 32px;
}

.popup_nofreeplaces__txt--mb-xl {
  margin-bottom: 62px;
}


.popup_nofreeplaces__btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 233px;
  height: 36px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;

  background-color: #F48F2E;
  box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
  cursor: pointer;
}
.popup_kids-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_kids-wrapper.popup_kids-wrapper--active {
  display: flex;
}

.popup_kids {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  height: 162px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 5px;
}

.popup_kids__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_kids/img/popup-cross.svg");

  cursor: pointer;
  z-index: 1;
}

.popup_kids__head {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 35px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;

  border-bottom: 1px solid #C4C4C4;
}

.popup_kids__head-txt {
  position: relative;

  width: 100%;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-left: 26px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FF0000;
}

.popup_kids__head-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 18px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_kids/img/popup-attention.svg");
}

.popup_kids__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_kids__txt--bold {
  font-weight: bold;
}

.popup_kids__txt--mb {
  margin-bottom: 8px;
}
.popup_insur-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_insur-wrapper.popup_insur-wrapper--active {
  display: flex;
}

.popup_insur {
  position: relative;
  display: block;
  width: 328px;
  height: 272px;

  margin: 0 auto;
  padding: 0;

  background-color: #FFFFFF;
}

.popup_insur__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_insur/img/popup-cross.svg");
  z-index: 1;
  cursor: pointer;
}

.popup_insur__top-section {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;

  width: 100%;
  height: 112px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 46px;
  box-sizing: border-box;

  background-color: #FFEDB4;
}

.popup_insur__txt {
  display: none;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.popup_insur__txt--active {
  display: block;
}

.popup_insur__pax-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  box-sizing: border-box;
}


.popup_insur__pax-row {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 32px;
  box-sizing: border-box;
}

.popup_insur__pax-row--mb {
  margin-bottom: 16px;
}

.popup_insur__pax-left-col {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.popup_insur__pax-right-col {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 120px;
  height: 32px;

  margin: 0;
  padding: 0;
}

.popup_insur__pax-right-col-btn {
  position: relative;
  flex: none;
  width: 32px;
  height: 32px;

  margin: 0;
  padding: 0;

  background-color: #CFD3D5;
  border-radius: 3px;

  cursor: pointer;
}

.popup_insur__pax-right-col-btn::before {
  position: absolute;
  content: "";
  top: calc(50% - 1px);
  left: calc(50% - 6px);

  width: 12px;
  height: 2px;

  background-color: #000000;
  border-radius: 4px;
}

.popup_insur__pax-right-col-btn--plus::after {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  left: calc(50% - 1px);

  width: 2px;
  height: 12px;

  background-color: #000000;
  border-radius: 4px;
}

.popup_insur__pax-right-col-btn--disabled {
  background-color: #E8E8E8;
  cursor: default;
}

.popup_insur__pax-right-col-btn--disabled.popup_insur__pax-right-col-btn::before {
  background-color: #A9A9A9;
}
.popup_insur__pax-right-col-btn--disabled.popup_insur__pax-right-col-btn--plus::after {
  background-color: #A9A9A9;
}



.popup_insur__pax-right-col-input {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 32px;

  margin: 0;
  padding: 0;

  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
  box-sizing: border-box;
}



.popup_insur__btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 120px;
  height: 32px;

  margin: 0 auto;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #E6561A;

  border: 1px solid #E6561A;
  border-radius: 2px;
  background-color: #FFFFFF;

  cursor: pointer;
}
.popup_data-change {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-left: 22px;
  padding-right: 22px;
  box-sizing: border-box;
}

.popup_data-change__section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 434px;

  margin: 0;
  padding: 0;
  padding-top: 70px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;

  border: 1px solid #C8C8C8;
}

.popup_data-change__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_data-change/img/popup-icon-cross.svg");
  background-repeat: no-repeat;
  cursor: pointer;
}


.popup_data-change__img {
  width: 45px;
  height: auto;

  margin: 0;
  margin-bottom: 33px;
  padding: 0;
  padding-right: 12px;
}

.popup_data-change__img img {
  width: 45px;
  height: auto;
}


.popup_data-change__head {
  margin: 0;
  margin-bottom: 31px;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.popup_data-change__txt {
  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
}

.popup_data-change__txt--mb {
  margin-bottom: 19px;
}

.popup_data-change__txt--mb-l {
  margin-bottom: 32px;
}


.popup_data-change__btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 233px;
  height: 36px;

  margin: 0;
  padding: 0;
  padding-top: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  text-transform: uppercase;

  background-color: #F48F2E;
  box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
  cursor: pointer;
}

.popup_action-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
  z-index: 6;
}

.popup_action-wrapper.popup_action-wrapper--active {
  display: flex;
}

.popup_action-wrapper--active ~ img {
  z-index: 6;
}

.popup_action-wrapper.popup_action-wrapper--center {
  justify-content: center;
}

.popup_action {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  min-height: 20px;

  margin: 0;
  margin-top: 12px;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 28px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.25);
}

.popup_action-wrapper.popup_action-wrapper--right .popup_action {
  right: 0;
}

.popup_action::before {
  position: absolute;
  content: "";
  top: -16px;
  left: 24px;

  width: 40px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_action/img/popup-top-arrow.svg");
}

.popup_action-wrapper.popup_action-wrapper--right .popup_action::before {
  left: initial;
  right: 24px;
}

.popup_action-wrapper.popup_action-wrapper--center .popup_action::before {
  left: calc(50% - 20px);
}

.popup_action__close {
  position: absolute;
  top: 0;
  right: 0;

  width: 24px;
  height: 24px;

  background-image: url("/templates/m/blocks/popups/popup_action/img/popup-icon-arrow-close.svg");
  cursor: pointer;
}


.popup_action__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_action__txt--mb {
  margin-bottom: 16px;
}

.popup_action-wrapper--active ~ .popup_action__background {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  background-color: rgba(0, 0, 0, 0.25);
  z-index: 5;
}
.popup_5pax-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 15;
  display: none;
}

.popup_5pax-wrapper.popup_5pax-wrapper--active {
  display: flex;
}

.popup_5pax {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 328px;
  height: 130px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-radius: 5px;
}

.popup_5pax__close {
  position: absolute;
  top: 16px;
  right: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/popups/popup_5pax/img/popup-cross.svg");

  cursor: pointer;
  z-index: 1;
}

.popup_5pax__head {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 35px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;

  border-bottom: 1px solid #C4C4C4;
}

.popup_5pax__head-txt {
  position: relative;

  width: 100%;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-left: 26px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FF0000;
}

.popup_5pax__head-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 18px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup_5pax/img/popup-attention.svg");
}

.popup_5pax__txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

.popup_5pax__txt--bold {
  font-weight: bold;
}

.popup_5pax__txt--mb {
  margin-bottom: 8px;
}


.popup-visa-services {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.popup-visa-services.popup-visa-services--active {
    display: flex;
}

.popup-visa-services__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.popup-visa-services__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.popup-visa-services__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.popup-visa-services__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}
.popup-visa-services__header-close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/popups/popup-visa-services/img/close.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.popup-visa-services__padding-wrap {
    width: 100%;
    padding: 17px 16px;
    box-sizing: border-box;
}
.popup-visa-services__title {
    width: 100%;
    padding: 16px 24px 18px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}
.popup-visa-services__title:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-visa-services/img/danger-square.svg");
}
.popup-visa-services__description {
    background: #E1E1E1;
    padding: 17px 16px 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    margin-top: -1px;
}
.popup-program-tour {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;

  background-color: #EBEBEB;

  z-index: 10;
  display: none;
}

.popup-program-tour.popup-program-tour--active {
  display: block;
}

.popup-program-tour__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: #5EB26D;
  z-index: 10;
}

.popup-program-tour__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
}


.popup-program-tour__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #3E914D;
  background-image: url("/templates/m/blocks/step-2/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;

  cursor: pointer;
}



/*--- content block ---*/
.popup-program-tour__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  margin-top: 48px;
  padding: 0;

  background-color: #FFFFFF;
}

.popup-program-tour__section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.popup-program-tour__section--al-con-st {
  align-content: flex-start;
}

.popup-program-tour__section--al-it-st {
  align-items: flex-start;
}

.popup-program-tour__section--height {
  height: 52px;
}

.popup-program-tour__section--height-l {
  height: 182px;
}

.popup-program-tour__section--height-lx {
  height: 128px;
}

.popup-program-tour__section--height-m {
  height: 94px;
}

.popup-program-tour__section--height-s {
  height: 39px;
}

.popup-program-tour__section--height-xs {
  height: 33px;
}

.popup-program-tour__section--pt-pb {
  padding-top: 8px;
  padding-bottom: 9px;
}

.popup-program-tour__section--pt-pb-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.popup-program-tour__section--pt-pb-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.popup-program-tour__section--pt-pb-17-15 {
  padding-top: 17px;
  padding-bottom: 15px;
}


.popup-program-tour__section--bg-lc {
  background: linear-gradient(180deg, #FFEFCE 0%, #EAD8B2 100%);
}

.popup-program-tour__section--bg-c {
  background-color: #F7EFDE;
}

.popup-program-tour__section--bg-yellow {
  background-color: #FDEDCB;
}

.popup-program-tour__section--brt {
  border-top: 2px solid #D4C9B2;
}

.popup-program-tour__section--brb {
  border-bottom: 2px solid #D4C9B2;
}


.popup-program-tour__divider {
  margin: 0;
  margin-top: 7px;
  margin-bottom: 14px;
  padding: 0;

  width: 100%;
  height: 2px;

  background-color: #D4C9B2;
}



.popup-program-tour__txt-row {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.popup-program-tour__txt-row--mb {
  margin-bottom: 1px;
}


.popup-program-tour__txt {
  position: relative;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}

.popup-program-tour__txt--dot {
  padding-left: 9px;
}

.popup-program-tour__txt--dot::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;

  width: 3px;
  height: 3px;

  border-radius: 3px;
  background-color: #000000;
}

.popup-program-tour__txt--attention::before {
  position: absolute;
  content: "";
  top: -4px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/step-2/img/modal-icon-attention.svg");
}

.popup-program-tour__txt--width {
  width: 58px;
}

.popup-program-tour__txt--width-m {
  width: 74px;
}

.popup-program-tour__txt--mb {
  margin-bottom: 8px;
}

.popup-program-tour__txt--mb-m {
  margin-bottom: 9px;
}

.popup-program-tour__txt--pl {
  padding-left: 24px;
}

.popup-program-tour__txt--pt {
  padding-top: 4px;
}

.popup-program-tour__txt--pb {
  padding-bottom: 2px;
}

.popup-program-tour__txt--size {
  font-size: 14px;
  line-height: 14px;
}

.popup-program-tour__txt--size-lh-16 {
  font-size: 14px;
  line-height: 16px;
}

.popup-program-tour__txt--size-m {
  width: 100%;

  font-size: 16px;
  line-height: 19px;
}

.popup-program-tour__txt--size-l {
  font-size: 20px;
  line-height: 23px;
}

.popup-program-tour__txt--bold {
  font-weight: bold;
}

.popup-program-tour__txt--brown {
  color: #643D00;
}

.popup-program-tour__txt--green {
  color: #3E904D;
}

.popup-pr-reduce {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background-color: #EBEBEB;
    z-index: 10;

    display: none;
}

.popup-pr-reduce.popup-pr-reduce--active {
    display: block;
}

.popup-pr-reduce__head {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.popup-pr-reduce__title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;
}

.popup-pr-reduce__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/popups/popup-pr-reduce/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;

    cursor: pointer;
}

/*--- block ---*/
.popup-pr-reduce-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 56px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.popup-pr-reduce__h2 {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
}

.popup-pr-reduce__h2--discount::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-pr-reduce/img/step1-icon-discount.svg");
}

.popup-pr-reduce__h2--mt {
    margin-top: 8px;
}

.popup-pr-reduce__h2--mb {
    margin-bottom: 8px;
}

.popup-pr-reduce__h2--mb-m {
    margin-bottom: 7px;
}

.popup-pr-reduce__h2--pl {
    padding-left: 32px;
}

.popup-pr-reduce__h2--pb {
    padding-bottom: 7px;
}

.popup-pr-reduce__h2--size {
    font-size: 16px;
}

.popup-pr-reduce__h2--green {
    color: #5CB16E;
}

.popup-pr-reduce__h2--blue {
    color: #0F7EE6;
}

/*--- section ---*/
.popup-pr-reduce__section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.popup-pr-reduce__section--height {
    height: 217px;
}

.popup-pr-reduce__section--mb {
    margin-bottom: 15px;
}

.popup-pr-reduce__section--mb-s {
    margin-bottom: 8px;
}

.popup-pr-reduce__section--pb {
    padding-bottom: 15px;
}

.popup-pr-reduce__section--brb {
    border-bottom: 1px solid #C4C4C4;
}

.popup-pr-reduce__txt-line {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.popup-pr-reduce__txt-line--mb {
    margin-bottom: 4px;
}

.popup-pr-reduce__txt {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.popup-pr-reduce__txt--check {
    cursor: pointer;
    user-select: none;
}

.popup-pr-reduce__txt--check::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-image: url("/templates/m/blocks/popups/popup-pr-reduce/img/step1-unchecked.svg");
}

.popup-pr-reduce__txt--check.popup-pr-reduce__txt--checked::before {
    background-image: url("/templates/m/blocks/popups/popup-pr-reduce/img/step1-checked.svg");
}

.popup-pr-reduce__txt--width {
    width: 90px;
}

.popup-pr-reduce__txt--mb {
    margin-bottom: 8px;
}

.popup-pr-reduce__txt--mb-l {
    margin-bottom: 15px;
}

.popup-pr-reduce__txt--mt {
    margin-top: 4px;
}

.popup-pr-reduce__txt--mb-s {
    margin-bottom: 4px;
}

.popup-pr-reduce__txt--pl {
    padding-left: 24px;
}

.popup-pr-reduce__txt--align {
    text-align: center;
}

.popup-pr-reduce__txt--size {
    font-size: 12px;
}

.popup-pr-reduce__txt--bold {
    font-weight: bold;
}

.popup-pr-reduce__txt--fw-normal {
    font-weight: normal;
}

.popup-pr-reduce__txt--blue {
    color: #0F7EE6;
}

.popup-pr-reduce__txt--gray {
    color: #666666;
}

.popup-pr-reduce__txt--link {
    color: #0F7EE6;
}

.popup-pr-reduce__txt--lh {
    line-height: 14px;
}

.popup-pr-reduce__label {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}

.popup-pr-reduce__label--mb {
    margin-bottom: 2px;
}

.popup-pr-reduce__label--bold {
    font-weight: bold;
    color: #000000;
}

.popup-pr-reduce__input {
    width: 328px;
    height: 32px;
    margin: 0;
    padding: 0;
    padding-top: 2px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    box-sizing: border-box;
}

.popup-pr-reduce__input.popup-pr-reduce__input--error {
    border-color: #ff0000;
}

.popup-pr-reduce__input::-webkit-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-pr-reduce__input::-moz-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-pr-reduce__input:-ms-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-pr-reduce__input::-ms-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-pr-reduce__input::placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-pr-reduce__input--mb {
    margin-bottom: 8px;
}

.popup-pr-reduce__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 328px;
    height: 48px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-transform: uppercase;
    background-color: #F48F2E;

    cursor: pointer;
    user-select: none;
}

.popup-pr-reduce__btn--mt {
    margin-top: 15px;
}
/*--- popup-liner-info ---*/
.popup-liner-info {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;

  background-color: #EBEBEB;

  z-index: 10;

  display: none;
}

.popup-liner-info.popup-liner-info--active {
  display: block;
}


.popup-liner-info__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 10;
}

.popup-liner-info__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
}


.popup-liner-info__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/popups/popup-liner-info/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}


/*--- block ---*/
.popup-liner-info__block {
  display: block;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: 0;
  padding-top: 64px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.popup-liner-info__top-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  min-height: 120px;

  margin: 0;
  padding: 0;
}

.popup-liner-info__head-logo {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 170px;
  height: 46px;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}

.popup-liner-info__head-logo img {
  width: 100%;
}

.popup-liner-info__title-txt-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;

  margin: 0 auto;
  margin-bottom: 16px;
  padding: 0;
}

.popup-liner-info__title-txt-line {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 189px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.popup-liner-info__title-txt-line--mb {
  margin-bottom: 8px;
}

.popup-liner-info__title-txt-col-left {
  min-width: 80px;
}

.popup-liner-info__title-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}


.popup-liner-info__title-txt--mb {
  margin-bottom: 8px;
}

.popup-liner-info__title-txt--color {
  color: #0F7EE6;
}


/*--- list ---*/

.popup-liner-info__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 40px;

  margin: 0;
  padding: 0;
}

.popup-liner-info__item {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 48px;
  box-sizing: border-box;

  background-color: #0462B4;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 5px;

  cursor: pointer;
}

.popup-liner-info__item--active {
  background-color: #0F7EE6;
}

.popup-liner-info__item-title {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.popup-liner-info__item::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup-liner-info/img/modal-icon-arrow.svg");
  background-repeat: no-repeat;
}

.popup-liner-info__item--active::before {
  transform: rotate(180deg);
}


/*-- subitem ---*/
.popup-liner-info__item-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}

.popup-liner-info__subitem {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  box-sizing: border-box;
}

.popup-liner-info__item--active ~ .popup-liner-info__subitem {
  display: flex;
}

.popup-liner-info__subitem-img {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 246px;

  margin: 0;
  padding: 0;

  border-radius: 3px;
}


.popup-liner-info__subitem-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;
  min-height: 52px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;

  border-bottom: 1px solid #C4C4C4;
  box-sizing: border-box;
}

.popup-liner-info__subitem-line {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.popup-liner-info__subitem-title {
  width: 254px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.popup-liner-info__subitem-title-right-col {
  display: flex;
  flex-grow: 1;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}



.popup-liner-info__subitem-txt-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 8px;
  box-sizing: border-box;
}

.popup-liner-info__subitem-txt-block--pt {
  padding-top: 8px;
}

.popup-liner-info__subitem-txt-block--pt-s {
  padding-top: 7px;
}

.popup-liner-info__subitem-txt {
  display: block;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.popup-liner-info__subitem-txt:first-letter, .popup-liner-info__subitem-txt p:first-letter {
  text-transform: uppercase;
}

.popup-liner-info__subitem-txt--mb {
  margin-bottom: 8px;
}

.popup-liner-info__subitem-txt--mb-l {
  margin-bottom: 16px;
}

.popup-liner-info__subitem-txt--size {
  font-size: 16px;
  line-height: 19px;
}

.popup-liner-info__subitem-txt--color {
  color: #0F7EE6;
}

.popup-liner-info__subitem-txt-head {
  margin: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}


.popup-liner-info__subitem-txt-head--mt {
  margin-top: 0;
}
.popup-insurance-terms {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.popup-insurance-terms-plus {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.popup-insurance-terms.popup-insurance-terms--active {
    display: flex;
}

.popup-insurance-terms-plus.popup-insurance-terms--active {
    display: flex;
}

.popup-insurance-terms__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.popup-insurance-terms__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.popup-insurance-terms__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.popup-insurance-terms__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}
.popup-insurance-terms__header-close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/popups/popup-insurance-terms/img/close.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.popup-insurance-terms__padding-wrap {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
}
.popup-insurance-terms__title {
    width: 100%;
    padding: 16px 24px 18px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}
.popup-insurance-terms__title:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-insurance-terms/img/danger-square.svg");
}
.popup-insurance-terms__link {
    display: table;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline !important;
    color: #0F7EE6 !important;
    margin-bottom: 16px;
}
.popup-image-wrapper {
    display: none;
}

.popup-image-wrapper.popup-image-wrapper--active {
    display: block;
}

.popup-image {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-180%, -50%);
    border: 5px solid #fff;
    border-radius: 3px;
    max-width: 80%;

    transition: .3s;
}

.popup-image.popup-image--active {
    transform: translate(-50%, -50%);
}

.popup-image__close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    cursor: pointer;
}
.popup-image__close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/popups/popup-image/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}
.popup-image__img {
    width: auto;
    min-width: 50vw;
    max-width: 80vw;
    height: auto;
    min-height: 50vw;
    max-height: 80vh;
    display: block;
}
.popup-image__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

/*--- popup-cruise-question---*/
.popup-cruise-question {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background-color: #EBEBEB;
    z-index: 10;

    display: none;
}

.popup-cruise-question.popup-cruise-question--active {
    display: block;
}

.popup-cruise-question__head {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.popup-cruise-question__title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;
}

.popup-cruise-question__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;

    cursor: pointer;
}

/*--- block ---*/
.popup-cruise-question-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 56px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.popup-cruise-question__h2 {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
}

.popup-cruise-question__h2--discount::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/step1-icon-question.svg");
}

.popup-cruise-question__h2--mt {
    margin-top: 8px;
}

.popup-cruise-question__h2--mb {
    margin-bottom: 8px;
}

.popup-cruise-question__h2--mb-m {
    margin-bottom: 7px;
}

.popup-cruise-question__h2--mb-xxs {
    margin-bottom: 1px;
}

.popup-cruise-question__h2--pl {
    padding-left: 32px;
}

.popup-cruise-question__h2--pb {
    padding-bottom: 7px;
}

.popup-cruise-question__h2--size {
    font-size: 16px;
}

.popup-cruise-question__h2--green {
    color: #5CB16E;
}

.popup-cruise-question__h2--blue {
    color: #0F7EE6;
}

/*--- section ---*/
.popup-cruise-question__section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.popup-cruise-question__section--height {
    height: 197px;
}

.popup-cruise-question__section--mb {
    margin-bottom: 15px;
}

.popup-cruise-question__section--mb-s {
    margin-bottom: 8px;
}

.popup-cruise-question__section--pb {
    padding-bottom: 15px;
}

.popup-cruise-question__section--brb {
    border-bottom: 1px solid #C4C4C4;
}

.popup-cruise-question__txt-line {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.popup-cruise-question__txt-line--mb {
    margin-bottom: 4px;
}

.popup-cruise-question__txt {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.popup-cruise-question__txt--check {
    cursor: pointer;
    user-select: none;
}

.popup-cruise-question__txt.popup-cruise-question__txt--check::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/step1-unchecked.svg");
}

.popup-cruise-question__txt.popup-cruise-question__txt--check.popup-cruise-question__txt--checked::before {
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/step1-checked.svg");
}

.popup-cruise-question__txt--width {
    width: 90px;
}

.popup-cruise-question__txt--mb {
    margin-bottom: 8px;
}

.popup-cruise-question__txt--mb-l {
    margin-bottom: 15px;
}

.popup-cruise-question__txt--mt {
    margin-top: 4px;
}

.popup-cruise-question__txt--mb-s {
    margin-bottom: 4px;
}

.popup-cruise-question__txt--pl {
    padding-left: 24px;
}

.popup-cruise-question__txt--align {
    text-align: center;
}

.popup-cruise-question__txt--size {
    font-size: 12px;
}

.popup-cruise-question__txt--bold {
    font-weight: bold;
}

.popup-cruise-question__txt--fw-normal {
    font-weight: normal;
}

.popup-cruise-question__txt--blue {
    color: #0F7EE6;
}

.popup-cruise-question__txt--gray {
    color: #666666;
}

.popup-cruise-question__txt--link {
    color: #0F7EE6;
}

.popup-cruise-question__txt--lh {
    line-height: 14px;
}

.popup-cruise-question__input-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 32px;
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
}

.popup-cruise-question__input-item {
    width: 160px;
    height: 48px;
    margin: 0;
    padding: 0;
}

.popup-cruise-question__input.popup-cruise-question__input--error {
    border-color: #ff0000;
}

.popup-cruise-question__label {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}

.popup-cruise-question__label--mb {
    margin-bottom: 2px;
}

.popup-cruise-question__label--bold {
    font-weight: bold;
    color: #000000;
}

.popup-cruise-question__input-check {
    position: relative;
    display: flex;
    align-items: center;
    width: 160px;
    height: 32px;
    margin: 0;
    padding: 0;
    padding-left: 32px;
    padding-right: 8px;
    background-color: #FFFFFF;
    border: 1px solid #CFD3D5;
    border-radius: 3px;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.popup-cruise-question__input-check::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 8px;
    width: 18px;
    height: 18px;
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/step1-unchecked.svg");
}

.popup-cruise-question__input-check--checked::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 8px;
    width: 18px;
    height: 18px;
    background-image: url("/templates/m/blocks/popups/popup-cruise-question/img/step1-checked2.svg");
}

.popup-cruise-question__input {
    width: 328px;
    height: 32px;
    margin: 0;
    padding: 0;
    padding-top: 2px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    box-sizing: border-box;
}

.popup-cruise-question__input::-webkit-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-cruise-question__input::-moz-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-cruise-question__input:-ms-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-cruise-question__input::-ms-input-placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-cruise-question__input::placeholder {
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.popup-cruise-question__input--mb {
    margin-bottom: 8px;
}

.popup-cruise-question__input--height {
    height: 94px;
    padding-top: 8px;
    padding-bottom: 8px;

    resize: vertical;
}

.popup-cruise-question__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 328px;
    height: 48px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-transform: uppercase;
    background-color: #F48F2E;

    cursor: pointer;
    user-select: none;
}

.popup-cruise-question__btn--mt {
    margin-top: 15px;
}
/*--- popup-company-info ---*/
.popup-company-info {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;

  background-color: #EBEBEB;

  z-index: 10;

  display: none;
}

.popup-company-info.popup-company-info--active {
  display: block;
}

.popup-company-info__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 20;
}

.popup-company-info__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
}


.popup-company-info__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/popups/popup-company-info/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}


/*--- block ---*/
.popup-company-info__block {
  display: block;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: 0;
  padding-top: 64px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.popup-company-info__top-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  min-height: 125px;

  margin: 0;
  padding: 0;
}

.popup-company-info__head-logo {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 170px;
  height: 46px;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}

.popup-company-info__head-logo img {
  width: 100%;
}

.popup-company-info__title-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.popup-company-info__title-txt--mb {
  margin-bottom: 8px;
}

.popup-company-info__title-txt--color {
  color: #0F7EE6;
}


/*--- list ---*/

.popup-company-info__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 40px;

  margin: 0;
  padding: 0;
}

.popup-company-info__item {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 48px;
  box-sizing: border-box;

  background-color: #0462B4;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 5px;

  cursor: pointer;
}

.popup-company-info__item--active {
  background-color: #0F7EE6;
}

.popup-company-info__item-title {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.popup-company-info__item::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/popups/popup-company-info/img/modal-icon-arrow.svg");
  background-repeat: no-repeat;
}

.popup-company-info__item--active::before {
  transform: rotate(180deg);
}


/*-- subitem ---*/
.popup-company-info__item-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}

.popup-company-info__subitem {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  box-sizing: border-box;
}

.popup-company-info__item--active ~ .popup-company-info__subitem {
  display: flex;
}

.popup-company-info__subitem-img {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 246px;

  margin: 0;
  padding: 0;

  border-radius: 3px;
}


.popup-company-info__subitem-row {
  display: flex;
  align-items: center;

  width: 100%;
  height: 55px;

  border-bottom: 1px solid #C4C4C4;
  box-sizing: border-box;
}

.popup-company-info__subitem-line {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.popup-company-info__subitem-title {
  width: 254px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.popup-company-info__subitem-title-right-col {
  display: flex;
  flex-grow: 1;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}


.popup-company-info__subitem-txt-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 9px;
  box-sizing: border-box;
}

.popup-company-info__subitem-txt-block--pt {
  padding-top: 12px;
}

.popup-company-info__subitem-txt-block--pb {
  padding-top: 7px;
}

.popup-company-info__subitem-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.popup-company-info__subitem-txt--mb {
  margin-bottom: 16px;
}
.popup-cancel-conditions {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.popup-cancel-conditions.popup-cancel-conditions--active {
    display: flex;
}

.popup-cancel-conditions__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.popup-cancel-conditions__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.popup-cancel-conditions__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}

.popup-cancel-conditions__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}

.popup-cancel-conditions__header-close:before {
    content: "";
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/popups/popup-cancel-conditions/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.popup-cancel-conditions__padding-wrap {
    width: 100%;
    padding: 17px 16px;
    box-sizing: border-box;
}

.popup-cancel-conditions__title {
    width: 100%;
    padding: 16px 24px 18px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}

.popup-cancel-conditions__title:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-cancel-conditions/img/danger-square.svg");
}

.popup-cancel-conditions__text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.popup-cancel-conditions__description {
    background: #E1E1E1;
    padding: 17px 16px 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    margin-top: -1px;

    overflow: auto;
}

.popup-cancel-conditions table {
    border-collapse: collapse;
    border-spacing: 0;
}

.popup-cancel-conditions td {
    border: solid 1px #000000;
}
.popup-cabin-category-promotions {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000000;
    min-height: 100%;
    display: none;
}

.popup-cabin-category-promotions.popup-cabin-category-promotions--active {
    display: flex;
}

.popup-cabin-category-promotions__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.popup-cabin-category-promotions__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.popup-cabin-category-promotions__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.popup-cabin-category-promotions__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/popups/popup-cabin-category-promotions/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

/*--- content ---*/
.popup-cabin-category-promotions__padding-wrap {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
}
.popup-cabin-category-promotions__title {
    width: 100%;
    padding: 16px 24px 18px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    font-weight: bold;
    letter-spacing: 0.007em;
}
.popup-cabin-category-promotions__title--red {
    box-shadow: inset 0 -2px 0 #ff0000;
    color: #ff0000;
}

.popup-cabin-category-promotions__title--green {
    box-shadow: inset 0 -2px 0 #5CB16E;
    color: #5CB16E;
}

.popup-cabin-category-promotions__title:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/popups/popup-cabin-category-promotions/img/danger-square.svg");
}

.popup-cabin-category-promotions__title--red:before {
    background-image: url("/templates/m/blocks/popups/popup-cabin-category-promotions/img/danger-square-red.svg");
}

.popup-cabin-category-promotions__title--green:before {
    background-image: url("/templates/m/blocks/popups/popup-cabin-category-promotions/img/danger-square-green.svg");
}

.popup-cabin-category-promotions__sub-title {
    font-size: 16px;
    line-height: 19px;
    color: #000C7C;
    padding-bottom: 8px;
}
.popup-cabin-category-promotions__text {
    font-size: 14px;
    line-height: 16px;
}
.popup-cabin-category-promotions__text--pb {
    padding-bottom: 8px;
}
.popup-cabin-category-promotions__text-selected {
    color: #0F7EE6;
}
.popup-cabin-category-promotions__text-item {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 4px;
    position: relative;
}

.popup-cabin-category-promotions__panel {
    padding: 16px;
    box-sizing: border-box;
    background: #E6E6E6;
    margin-top: 8px;
}
.popup-cabin-category-promotions__panel--yellow {
    background: #FFFB8F;
}
.popup-cabin-category-promotions__panel--blue {
    background: #C8D3E8;
}
.popup-cabin-category-promotions__row {
    display: flex;
}
.popup-cabin-category-promotions__row + .popup-cabin-category-promotions__row {
    margin-top: 8px;
}
.popup-cabin-category-promotions__row-name {
    font-size: 14px;
    line-height: 16px;
    color: #000C7C;
    padding-right: 8px;
    flex: 0 0 134px;
    white-space: nowrap;
}
.popup-cabin-category-promotions__row-value {
    font-size: 14px;
    line-height: 16px;
    flex: 0 1 100%;
}
.popup-cabin-category-promotions__countdown {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    padding-left: 24px;
    margin: -4px 0;
}
.popup-cabin-category-promotions__countdown:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("/templates/m/blocks/popups/popup-cabin-category-promotions/img/time.svg");
}
.popup-cabin-category {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 360px;
  max-width: 680px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  background-color: #FFFFFF;
  color: #000000;
  min-height: 100%;

  display: none;
}

.popup-cabin-category.popup-cabin-category--active {
  display: flex;
}

.popup-cabin-category__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  padding-top: 48px;
  box-sizing: border-box;
}

/*--- header ---*/
.popup-cabin-category__header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 10;
}

.popup-cabin-category__header-name {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
}

.popup-cabin-category__header-close {
  flex: none;
  width: 48px;
  height: 48px;
  background-color: #0462B4;
  background-image: url("/templates/m/blocks/popups/popup-cabin-category/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;
  cursor: pointer;
}

/*--- content ---*/
.popup-cabin-category__padding-wrap {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
}

.popup-cabin-category__img {
  padding: 16px;
}

.popup-cabin-category__title {
  font-size: 17px;
  line-height: 20px;
  margin-top: 1px;
  margin-bottom: 18px;
  letter-spacing: -0.025em;
}

.popup-cabin-category__title-icon-category {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  width: 38px;
  height: 22px;
  background: #C9E9EA;
  margin: -1px 8px 0 0;
  float: left;
}

.popup-cabin-category__text {
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 10px;
}

.popup-cabin-category__text--bold {
  font-weight: bold;
}

.popup-cabin-category__text p {
  margin-top: 0;
}

.popup-cabin-category__text:first-letter {
  text-transform: capitalize;
}

.popup-cabin-category__danger-text {
  position: relative;
  display: flex;
  width: 100%;

  margin: 5px 0 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 9px;

  font-size: 12px;
  line-height: 14px;
  color: #666666;
  background-color: #E0E0E0;

  box-sizing: border-box;
}

.popup-cabin-category__danger-text:before {
  content: '';

  position: absolute;

  top: calc(50% - 19px);
  left: 8px;
  width: 4px;
  height: 37px;
  margin: 0;
  padding: 0;
  background-color: #0F7EE6;

  /*
  background-image: url("/templates/m/blocks/popups/popup-cabin-category/img/icon-danger-blue.svg");
  background-repeat: no-repeat;
*/
}


/*--- popup modal ---*/
.popup-avia-city {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: 0;
  padding-top: 64px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.popup-avia-city--active {
  display: flex;
}


/*--- head ---*/

.popup-avia-city__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 10;
}

.popup-avia-city__head-name {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  height: 100%;

  margin: 0;
  padding: 0;

  background-image: url("/templates/m/blocks/fly-blocks/img/cruise-avia.svg");
  background-repeat: no-repeat;
  background-position: center;
}


.popup-avia-city__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/fly-blocks/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}



/*--- content ---*/

.popup-avia-city__header {
  width: 100%;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  color: #000000;
}

.popup-avia-city__label {
  width: 100%;

  margin: 0;
  margin-bottom: 3px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}

.popup-avia-city__input-preloader-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

.popup-avia-city__input-preloader-wrapper.popup-avia-city__input-preloader-wrapper--active {
  display: block;
}

.popup-avia-city__input-preloader-wrapper-inner {
  position: absolute;
  width: 100%;
  height: 125px;
  margin-top: 1px;
  top: 0;
  background-color: #ffffff;
  z-index: 2;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
  box-sizing: border-box;
}

.popup-avia-city__input-wrapper {
  position: relative;
}

.popup-avia-city__input {
  width: 100%;
  height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #000000;

  border: 1px solid #0F7EE6;
  border-radius: 3px;
}

.popup-avia-city__input::placeholder {
  color: #000000;
}

.popup-avia-city__btn-block {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;

  margin: 0;
  margin-top: 16px;
  padding: 0;
}

.popup-avia-city__btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 144px;
  height: 32px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  text-transform: uppercase;

  border-radius: 3px;
  cursor: pointer;
}

.popup-avia-city__btn--left {
  background-color: #0F7EE6;
}

.popup-avia-city__btn--right {
  background-color: #F48F2E;
}



.mcruises-form-warning-popup-content {
    width: auto;
    height: auto;
    max-width: 310px;
    min-height: 23px;
    padding: 4px 15px 5px 7px;
    position: absolute;
    z-index: 1000;
    background: #fff;
    text-align: left;
    border: 1px solid #FD0000;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    display: none;
}
.mcruises-form-warning-popup-content-icon-warning:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 10px;
    width: 16px;
    height: 14px;
    background-image: url(/templates/m/blocks/popups/form-warning/img/icon-danger.svg);
}
.mcruises-form-warning-popup-content-text {
    margin: 3px 0 0 35px;
    display: block;
}
.mcruises-form-warning-popup-arrow {
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background: #fff;
    border-bottom: 1px solid #FD0000;
    border-right: 1px solid #FD0000;
    margin: -10px auto 0;
    right: 0;
    left: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,.1);
    display: block;
}

.mcruises-form-warning-popup-arrow--up-left {
    left: 90px;
    margin: 0;
    margin-top: -10px;
}

.mcruises-form-warning-popup-arrow--left {
    right: initial;
    top: 21px;
    left: -6px;
    transform: rotate(135deg);
}
.mcruises-form-warning-popup-close {
    font: 300 10px 'Roboto', sans-serif;
    color: #000;
    position: absolute;
    top: 2px;
    right: 4px;
    cursor: pointer;
}
.calendar-wrapper {
  position: absolute;
  top: 0;
  left: 0;

  display: none;

  width: 100%;

  height: 100%;

  background-color: #FFFFFF;

  z-index: 10;
}

.calendar-wrapper.calendar-wrapper--active {
  display: block;
}

.calendar {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;

  height: 100%;

  font-family: "Roboto Condensed", sans-serif;

  background-color: #FFFFFF;

  z-index: 10;
}


/*--- head calendar ---*/
.calendar__head-wrapper {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
  z-index: 1;
}

.calendar__head {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.calendar__head-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  height: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;

}

.calendar__head-close {
  position: relative;
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  
  cursor: pointer;
}

.calendar__head-close::before {
  position: absolute;
  content: "";
  top: 14px;
  left: 23px;

  width: 2px;
  height: 20px;

  background-color: #FFFFFF;
  transform: rotate(45deg);
}
.calendar__head-close::after {
  position: absolute;
  content: "";
  top: 14px;
  left: 23px;

  width: 2px;
  height: 20px;

  background-color: #FFFFFF;
  transform: rotate(-45deg);
}

/*--- calendar body ---*/
.calendar__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 100px;

  margin: 0;
  margin-top: 66px;
  padding: 0;
  padding-top: 9px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  color: #000000;

  background-color: #FFFFFF;
}

.calendar-wrapper.calendar-wrapper--togglers .calendar__block {
  margin-top: 141px;
}

.calendar__year-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  width: 100%;
  height: 34px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

}

.calendar__year-item {
  margin: 0;
  margin-left: 18px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  text-decoration: underline;

  cursor: pointer;
  user-select: none;
}


.calendar__year-item--active {
  font-weight: bold;
  text-decoration: none;

  cursor: default;
  user-select: none;
}


.calendar__day-name-list {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 40px;

  margin: 0;
  margin-bottom: -4px;
  padding: 0;

  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  box-sizing: border-box;
}

.calendar__day-name-item {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 40px;

  margin: 0;
  padding: 0;

  font-family: inherit;
  font-size: 14px;
  color: #999999;
}

.calendar__day-name-item--color {
  color: #FF0000;
}

.calendar__month-head {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 24px;

  margin: 0;
  margin-top: 7px;
  margin-bottom: 6px;
  padding: 0;
  box-sizing: border-box;

  font-family: inherit;
  font-size: 18px;
  font-weight: bold;
}

.calendar__month-list {
  display: flex;
  align-items: center;
  align-content: flex-start;
  flex-wrap: wrap;

  width: 100%;
  min-height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.calendar__week {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 40px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}

.calendar__day {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  width: 40px;
  height: 40px;

  margin: 0;
  padding: 0;
  box-sizing: border-box;

  font-family: inherit;
  font-size: 16px;
  line-height: 15px;

  cursor: pointer;
  user-select: none;
}

.calendar__day--weekend {
  color: #FF0000;
}

.calendar__day--current {
  border: 2px solid #0F7EE6;
  color: #0F7EE6;
}

.calendar__day--selected {
  background-color: #0F7EE6;
  color: #FFFFFF;
}

.calendar__day--range {
  background-color: #CDE7FF;
}

.calendar__day-data {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  margin-top: -1px;
  padding: 0;
}

.calendar__day-data.calendar__day-data--selected {
  background: #0F7EE6;
  color: #FFFFFF;
}

.calendar__day-type-block {
  display: none;
  justify-content: space-between;
  align-items: center;
  align-content: space-between;
  flex-wrap: wrap;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  box-sizing: border-box;

  background-color: #0F7EE6;
}

.calendar__day--event .calendar__day-type-block {
  display: flex;
}

.calendar__day--event .calendar__day-data {
  display: none;
}

.calendar__day-type {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 14px;
  height: 14px;

  margin: 0;
  padding: 0;

  font-size: 14px;

  color: #FFFFFF;
}

.calendar__day-type.calendar__day-type--order-1 {
  order: 1;
}

.calendar__day-type.calendar__day-type--order-2 {
  order: 2;
}

.calendar__day-type.calendar__day-type--order-3 {
  order: 3;
}

.calendar__day-type--ship {
  width: 16px;
  background-image: url("/templates/m/blocks/lib/calendar/img/icon-ship-big.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar__day-type--bus {
  width: 13px;
  height: 13px;
  background-image: url("/templates/m/blocks/lib/calendar/img/icon-bus.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar__day-type--airplane {
  width: 13px;
  height: 13px;
  background-image: url("/templates/m/blocks/lib/calendar/img/icon-airplane.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar__day-type--house {
  width: 11px;
  height: 13px;
  background-image: url("/templates/m/blocks/lib/calendar/img/icon-hotel.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar__day-type--reflex {
  transform: scale(-1, 1);
}

.calendar__togglers {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 1px 2px;
}

.calendar__toggler {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #cdcdcd;
    color: #777;
    margin: 3px 2px;
    font: 16px/19px 'Roboto Condensed';
    width: 100%;
    height: 68px;
    user-select: none;
}

.calendar__toggler--active {
  border: 2px solid #0F7EE6;
}

.calendar__toggler.calendar__toggler--clickable {
  cursor: pointer;
}

.calendar__toggler_date {
  display: none;
  font: 700 16px/19px 'Roboto Condensed', sans-serif;
  color: #000;
  margin-top: 4px;
}

.calendar__toggler--selected .calendar__toggler_date {
  display: block;
}
.air__flight_calendar_header {
    background: #fff;
    padding: 11px 16px 6px;
}

.air__flight_calendar_heading {
    font-size: 20px;
    color: #0F7EE6;
    line-height: 23px;
    text-align: center;
    margin-bottom: 12px;
}

.air__flight_calendar_heading_link {
    display: inline;
    text-decoration: underline;
    font-weight: 700;

    cursor: pointer;
    user-select: none;
}

.air__flight_calendar_checkbox {
    margin-bottom: 9px;
    color: #000000;
    font-size: 15px;
    padding-left: 24px;
    position: relative;
    font-size: 14px;
    margin-left: auto;
    max-width: 138px;
}

.air__flight_calendar_checkbox:before {
    content: 'x';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #00A2FF;
    background: transparent center no-repeat;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    color: transparent;
    border-radius: 2px;
    box-sizing: content-box;
    font-size: 10px;
    margin: -1px 0 0 -1px;
}

.air__flight_calendar_checkbox.air__flight_calendar_checkbox--checked:before {
    background: url("../../../templates/m/blocks/air/air__flight_calendar/img/checkbox-checked.svg") center no-repeat;
}

.air_flight_calendar_info {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    font-size: 12px;
    line-height: 14px;
    color: #444;
    padding: 20px 16px 0;
    background: #fff;
}

.air_flight_calendar_info_item {
    position: relative;
    text-align: center;
    min-width: 80px;
    padding-left: 19px;
    margin: 0 8px;
}

.air_flight_calendar_info_item_icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    display: block;
    margin-top: -1px;
}

.air_flight_calendar_info_item_direction {
    display: block;
}

.air_flight_calendar_info_item_transfer.air_flight_calendar_info_item_transfer--zero {
    color: #0CCA6A;
}

.air__flight_calendar_month_wrap {
    display: flex;
}

.air__flight_calendar_wrap {
    background: #fff;
    overflow: hidden;
}

.air__flight_calendar_month {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    z-index: 5;
    margin-bottom: 3px;
}

.air__flight_calendar_month.air__flight_calendar_month--one-day {
    width: 2%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--one-day {
    width: 12%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--one-day {
    width: 18%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--one-day {
    width: 28%;
}

.air__flight_calendar_month.air__flight_calendar_month--one-day .air__flight_calendar_month_value {
    visibility: hidden;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--one-day .air__flight_calendar_month_value, .air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--one-day .air__flight_calendar_month_value {
    visibility: visible;
}

.air__flight_calendar_month.air__flight_calendar_month--two-days {
    width: 8%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--two-days {
    width: 18%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--two-days {
    width: 24%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--two-days {
    width: 34%;
}

.air__flight_calendar_month.air__flight_calendar_month--two-days .air__flight_calendar_month_value {
    visibility: hidden;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--two-days .air__flight_calendar_month_value, .air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--two-days .air__flight_calendar_month_value {
    visibility: visible;
}

.air__flight_calendar_month.air__flight_calendar_month--three-days {
    width: 14%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--three-days {
    width: 24%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--three-days {
    width: 30%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--three-days {
    width: 40%;
}

.air__flight_calendar_month.air__flight_calendar_month--four-days {
    width: 20%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--four-days {
    width: 30%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--four-days {
    width: 36%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--four-days {
    width: 46%;
}

.air__flight_calendar_month.air__flight_calendar_month--five-days {
    width: 26%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--five-days {
    width: 36%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--five-days {
    width: 42%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--five-days {
    width: 52%;
}

.air__flight_calendar_month.air__flight_calendar_month--six-days {
    width: 32%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--six-days {
    width: 42%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--six-days {
    width: 48%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--six-days {
    width: 58%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--seven-days {
    width: 54%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--seven-days {
    width: 64%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--eight-days {
    width: 60%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--eight-days {
    width: 70%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--nine-days {
    width: 66%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--nine-days {
    width: 76%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--ten-days {
    width: 72%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--ten-days {
    width: 82%;
}

.air__flight_calendar_month.air__flight_calendar_month--cruise.air__flight_calendar_month--eleven-days {
    width: 78%;
}

.air__flight_calendar_month.air__flight_calendar_month--wall.air__flight_calendar_month--cruise.air__flight_calendar_month--eleven-days {
    width: 88%;
}

.air__flight_calendar_month.air__flight_calendar_month--whole {
    width: 100%;
}

.air__flight_calendar-month-indent {
    width: 6%;
}

.air__flight_calendar-month-indent.air__flight_calendar-month-indent--big {
    width: 16%;
}

.air__flight_calendar_month:before {
    content: '';
    display: block;
    width: 100%;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;

    border-top: 1px solid #444;
}

.air__flight_calendar_month.air__flight_calendar_month--left-border::before {
    border-left: 1px solid #444;
    border-radius: 8px 0 0 0;
}

.air__flight_calendar_month.air__flight_calendar_month--right-border::before {
    border-right: 1px solid #444;
    border-radius: 0 8px 0 0;
}

.air__flight_calendar_month.air__flight_calendar_month--left-border.air__flight_calendar_month--right-border::before {
    border-radius: 8px 8px 0 0;
}

.air__flight_calendar_month_value {
    background: #fff;
    padding: 0 8px;
    font-size: 13px;
    color: #444;
    line-height: 15px;
    display: inline-block;
    position: relative;
}

.air__flight_calendar_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
}

.air__flight_calendar_grid {
    display: flex;
    width: 100%;
    margin: 0 8px;

}

.air__flight_calendar_grid_item {
    display: grid;
    grid-template-columns: repeat(5, 16px);
    justify-content: space-between;
    width: 100%;
}

.air__flight_cruise_wrap {
    display: grid;
    grid-template-columns: minmax(16px, 2fr) repeat(5, minmax(8px, 1fr)) minmax(16px, 2fr);
    grid-gap: 0 2px;
    margin: 0 6px 8px;
    align-items: flex-end;
    position: relative;
}

.air__flight_cruise_day_column {
    display: block;
    width: 100%;
    min-height: 16px;
    margin-top: auto;
    background: linear-gradient(12.29deg, #3EBD50 0%, #9AEA9A 100%);
    max-height: 40px;
    margin-bottom: -2px;
}

.air__flight_cruise_day_wrap.air__flight_calendar_day_wrap--selected .air__flight_cruise_day_column {
    background: linear-gradient(360deg, #FF8501 0%, #FFEE6A 100%);
    min-height: 48px;
    margin-bottom: -9px;
    transform: translate(0,1px);
}

.air__flight_cruise_day_info_heading {
    color: #3EBD50;
    margin-bottom: 3px;
    font-size: 14px;
}

.air__flight_cruise_day_info {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translate(-50%,0);
    text-align: center;
}

.air__flight_cruise_day_info_length {
    font-size: 12px;
}

.air__flight_cruise_day_wrap {
    text-align: center;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    height: 100%;
}

.air__flight_cruise_day_wrap.air__flight_cruise_day_wrap--pointer {
    cursor: pointer;
    user-select: none;
}

.air__flight_cruise_day_wrap:nth-of-type(7) .air__flight_cruise_day_column,
.air__flight_cruise_day_wrap:first-of-type .air__flight_cruise_day_column,
.air__flight_cruise_day_wrap:nth-of-type(7),
.air__flight_cruise_day_wrap:first-of-type {
    height: 100%;
}

.air__flight_calendar_day_number {
    text-align: center;
    color: #444;
    font-size: 12px;
    font-weight: 700;
}

.air__flight_cruise_day_number {
    font-weight: 700;
}

.air__flight_calendar_day_abbr {
    color: #999999;
    font-size: 12px;
    text-align: center;
}

.air__flight_calendar_day_column {
    display: block;
    width: 100%;
    height: 40px;
    background: linear-gradient(6.34deg, #3C86BF 0%, #5DA0D3 100%);
    margin-top: auto;
    margin-bottom: 6px;
}

.air__flight_calendar_day_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;

    cursor: pointer;
    user-select: none;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--selected {
    cursor: default;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--selected .air__flight_calendar_day_column {
    background: linear-gradient(360deg, #FF8501 0%, #FFEE6A 100%);
    min-height: 48px;
    margin-bottom: -1px;
    transform: translate(0,1px);
}

.air__flight_calendar_day_wrap--selected .air__flight_calendar_day_number,
.air__flight_calendar_day_wrap--selected .air__flight_calendar_day_abbr{
    color: #FF900C;
}

.air__flight_calendar_day_wrap--selected .air__flight_calendar_day_number {
    font-weight: 700;
    font-size: 14px;
}

.air__flight_calendar_day_wrap--selected .air__flight_calendar_day_abbr {
    transform: translate(0,-1px)
}

.air__flight_calendar_days {
    display: block;
    width: 100%;
    margin: 0px auto 0;
    position: relative;
    z-index: 5;
    text-align: center;
}

.air__flight_calendar_days_value {
    font-size: 13px;
    padding: 0 8px;
    background: #fff;
    color: #444444;
    text-align: center;
    display: inline-block;
    transform: translate(0,3px);
}

.air__flight_calendar_days:before, .air__flight_calendar_days:after {
    content: '';
    position: absolute;
    left: 12%;
    top: 50%;

    width: 50%;
    height: 7px;
    border-left: 1px solid #CA730C;
    border-bottom: 1px solid #CA730C;
    border-radius: 0 0 0 6px;

    z-index: -1;
}

.air__flight_calendar_days:after {
    left: calc(50% - 12%);
    border: 0;
    border-right: 1px solid #CA730C;
    border-bottom: 1px solid #CA730C;
    border-radius: 0 0 6px 0;
}

.air__flight_calendar_days.air__flight_calendar_days--left-zero-days::before {
    left: 10%;
    width: 52%;
    border-radius: 0;
    border-left: 0;
}

.air__flight_calendar_days.air__flight_calendar_days--left-two-days::before {
    width: 31%;
    left: 18%;
}

.air__flight_calendar_days.air__flight_calendar_days--left-three-days::before {
    width: 25%;
    left: 23%;
}

.air__flight_calendar_days.air__flight_calendar_days--left-four-days::before {
    width: 18%;
    left: 29%;
}

.air__flight_calendar_days.air__flight_calendar_days--left-five-days::before {
    width: 15%;
    left: 34%;
}

.air__flight_calendar_days.air__flight_calendar_days--left-six-days::before {
    display: none;
}

.air__flight_calendar_days.air__flight_calendar_days--right-zero-days::after {
    width: 52%;
    border-radius: 0;
    border-right: 0;
}

.air__flight_calendar_days.air__flight_calendar_days--right-two-days::after {
    width: 31%;
    left: calc(69% - 18%);
}

.air__flight_calendar_days.air__flight_calendar_days--right-three-days::after {
    width: 25%;
    left: calc(75% - 23%);
}

.air__flight_calendar_days.air__flight_calendar_days--right-four-days::after {
    width: 18%;
    left: calc(82% - 29%);
}

.air__flight_calendar_days.air__flight_calendar_days--right-five-days::after {
    width: 15%;
    left: calc(85% - 34%);
}

.air__flight_calendar_days.air__flight_calendar_days--right-six-days::after {
    display: none;
}

.air__flight_calendar_arrow {
    transform: translate(0,15px);

    cursor: pointer;
    user-select: none;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow {
    cursor: pointer;
    user-select: none;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow .air__flight_calendar_day_number {
    opacity: 0;
    font-size: 12px;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow .air__flight_calendar_day_abbr {
    opacity: 0;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow .air__flight_calendar_day_column {
    position: relative;

    min-height: 40px;
    margin-bottom: 6px;

    background: #CCE1F0;
    transform: none;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow:first-of-type .air__flight_calendar_day_column:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0; left: 0;
    background: url("../../../templates/m/blocks/air/air__flight_calendar/img/arrow-left-small.png") center no-repeat;
}

.air__flight_calendar_day_wrap.air__flight_calendar_day_wrap--arrow:last-of-type .air__flight_calendar_day_column:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0; left: 0;
    background: url("../../../templates/m/blocks/air/air__flight_calendar/img/arrow-right-small.png") center no-repeat;
    z-index: 5;
}

@media screen and (min-width:399px) {
    .air__flight_calendar_days:before {
        width: 110%;
    }
}
.wide-screen {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100vh;

  margin: 0 auto;
  padding: 0;
  padding-bottom: 20px;
  padding-left: 56px;
  padding-right: 56px;
  box-sizing: border-box;

  background-color: #0F7EE6;

  overflow: hidden;
}


.wide-screen__img-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 224px;
  height: 224px;

  margin: 0;
  padding: 0;
}

.wide-screen__img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}


@keyframes wide-screen__img--rotate {
  0% {
    transform: rotate(-90deg);
    opacity: 0;
  }

  15% {
    transform: rotate(-90deg);
    opacity: 1;
  }

  85% {
    transform: rotate(0deg);
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes wide-screen__img--legend {
  0% {
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  92% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.wide-screen__img--legend {
  animation: wide-screen__img--legend 3s ease-in infinite;
  animation-fill-mode: forwards;
}

.wide-screen__img--rotate {
  animation: wide-screen__img--rotate 3s ease-in infinite;
  animation-fill-mode: forwards;
}



.wide-screen__txt-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  width: 264px;
  min-height: 180px;

  margin: 0;
  padding: 0;
}

.wide-screen__txt {
  width: 100%;
  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  color: #FFFFFF;
}

.wide-screen__txt--head {
  font-size: 26px;
  line-height: 30px;
  font-weight: bold;
}

.wide-screen__txt--link {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;

  text-transform: uppercase;
  cursor: pointer;
}

.wide-screen__txt--mb {
  margin-bottom: 28px;
}

.wide-screen__txt--mb-s {
  margin-bottom: 18px;
}
.Valutes {
  display: flex;
  justify-content: flex-end;
  align-items: center;

  margin: 4px 0 10px 0;
  font-size: 0;
  text-align: right;


}

.Valutes-header {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #444;
}

.valutes-select {
  position: relative;
  display: flex;
  align-items: center;

  width: 56px;
  height: 24px;

  margin-left: 5px;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;


  background: #5CB16E;
  outline: none;
  border: none;

  box-sizing: border-box;
  cursor: pointer;
}

.valutes-select_value {
  position: relative;
  display: block;

  padding-left: 9px;
  padding-top: 2px;
}

.valutes-select_value:after {
  position: absolute;
  content: "";
  top: 7px;
  right: -17px;
  width: 8px;
  height: 6px;
  background-image: url("/templates/m/blocks/step-1/img/icon-arrow.svg");
}

.valute-container__wrapper {
  width: 56px;
  height: 96px;

  display: none;
}

.valute-container {
  position: absolute;
  top: 24px;
  left: 0px;

  display: flex;
  align-content: space-between;
  flex-wrap: wrap;

  width: 56px;
  height: 96px;
  border: 1px solid #CFD3D5;

  z-index: 1;

  background-color: #FFFFFF;
  border-radius: 3px;
  box-sizing: border-box;
}


.valutes_lang {

  display: flex;
  align-items: center;
  width: 100%;
  height: 31px;

  margin: 0;
  padding: 0;
  padding-left: 6px;


  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #333333;

  text-transform: uppercase;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: #fff !important;

  box-sizing: border-box;
}


.valutes_lang:focus {
  background: #5CB16E;
  color: #FFFFFF;
}


.valutes_lang:active {
  color: #fff;
  background-color: #5CB16E !important;
}


.transfer__variants-section {
    background-color: #dedede;
}

.transfer__variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.transfer__variants-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 312px;
    background: -webkit-gradient(linear,
    left top,
    left bottom,
    from(#208dec),
    to(#0d79d6));
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    height: 100%;
    width: calc(100% - 48px);
}

.transfer__variants-head-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
    color: #fff;
}

.transfer__variants-head-icon {
    margin: 0 10px;
}

.transfer__variants-head-btn {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: #0462b4;

    cursor: pointer;
}

.transfer__variants-head-btn .transfer__variants-thither-text-accent {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.transfer__variants-head-btn .transfer__variants-thither-text-accent:before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.transfer__variants-head-btn .transfer__variants-thither-text-accent:after {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.transfer__variants-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;
    text-align: center;
    margin: 0 0 17px;
    padding-top: 65px;
}

.transfer__variants-money {
    width: 100%;
    margin: -2px auto -6px;
}

.transfer__variants-thither-back {
    background-color: #fff;
    border-radius: 3px;
    width: 100%;
    margin: 5px auto 0;
    padding: 7px 14px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__variants-thither {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0 0;
}

.transfer__variants-thither .transfer-type-text {
    font-weight: bold;
}

.transfer__variants-thither-icon {
    margin-right: 6px;
    margin-bottom: -1px;
}

.transfer__variants-thither-title {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    /* line-height: 21px; */
    color: #0f7ee6;
    margin: 0;
    margin-right: 5px;
}

.transfer__variants-thither-date {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    /* line-height: 21px; */
    color: #000;
    margin: 0;
}

.transfer__variants-thither-text {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 7px 0 8px;
}

.transfer__variants-thither-text .transfer__variants-thither-text-accent {
    font-weight: bold;
}

.transfer__variants-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
}

.transfer__variants-type p {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    margin-right: 3px;
}

.transfer__variants-type .transfer__variants-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;

    text-decoration: underline;
    cursor: pointer;
    user-select: none;
}

.transfer__variants-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    margin-right: 9px;
}

.transfer__variants-type-txt {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-right: 2px;
}

.transfer__variants-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 10px;
}

.transfer__variants-time-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 9px 0;
}

.transfer__variants-time-minutes {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;

    margin-left: 3px;
}

.transfer__variants-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 19px 0 0;
}

.transfer__variants-back .transfer__variants-back-icon {
    margin-right: 6px;
    margin-bottom: 3px;
}

.transfer__variants-back-title {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 5px;
}

.transfer__variants-back-date {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin: 0;
}

.transfer__variants-back-text {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0;
}

.transfer__variants-back-text .transfer__variants-thither-text-accent {
    font-weight: bold;
}

.transfer__variants-before-cruise-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 6px;
}

.transfer__variants-before-cruise-address-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__variants-before-cruise-address-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__variants-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1px 0;
    border-top: 1px solid #c4c4c4;
    padding-top: 8px;
}

.transfer__variants-only .transfer__variants-price {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #c4c4c4;
    padding-top: 8px;
}

.transfer__variants-only .transfer__variants-price-number {
    margin: 15px 0 0;
}

.transfer__variants-price-icon {
    margin-right: 3px;
    margin-top: 2px;
}

.transfer__variants-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 8px;
}

.transfer__variants-time-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__variants-time-back-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 9px 0;
}

.transfer__variants-time-back .transfer__variants-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-left: 3px;
}

.transfer__variants-price-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 0 0;
}

.transfer__variants-price-number-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 100px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

.transfer__variants-price-number-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    width: 142px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.transfer__variants-only {
    background-color: #fff;
    border-radius: 3px;
    width: 100%;
    margin: 14px auto 0;
    padding: 7px 14px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__variants-only .transfer__variants-back-text {
    margin: 7px 0 5px;
}

.transfer__variants-only-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.transfer__variants-only-way-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__variants-only-way-box-icon {
    margin-right: 6px;
}

.transfer__variants-only-way-box-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 3px;
}

.transfer__variants-only-way-box-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

.transfer__variants-only-time {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 5px 0;
}

.transfer__variants-only-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #0f7ee6;
    width: 105px;
    height: 32px;
    border: 1px solid #0f7ee6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: transparent;
    margin: 6px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.transfer__variants-only-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    margin: 0;
}

.transfer__variants-only-type-val {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    margin: 10px 0 0;
}

.transfer__variants-only-type .transfer__variants-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    display: block;
    color: #0f7ee6;
}

.transfer__variants-only-description {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0 0;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 13px;
}

.transfer__variants-only-description .transfer__variants-thither-text-accent {
    font-weight: bold;
}

.transfer__variants-only-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 18px 0 0;
}

.transfer__variants-only-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.02em;
    width: 96px;
    margin: 0;
}

.transfer__variants-only-price-title .transfer__variants-only-price-title-icon {
    margin-left: 0px;
}

.transfer__variants-only-price-title .transfer__variants-only-price-title-icon:first-child {
    margin-left: 5px;
}

.transfer__variants-only-price-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 79px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

.transfer__variants-only-price-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #fff;
    width: 96px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.transfer__variants-main-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    width: 100%;
    height: 48px;
    background: -webkit-gradient(linear,
    left top,
    left bottom,
    from(#208dec),
    to(#0d79d6));
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 14px auto;
    padding-bottom: 1px;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.transfer__variants-overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
}

.transfer__variants-overlay.transfer__variants-overlay--active {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.transfer__variants-popup {
    background-color: #fff;
    width: 288px;
    border-radius: 5px;
    padding: 17px 16px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.transfer__variants-popup .transfer__variants-popup-close {
    position: absolute;
    right: 17px;
    top: 16px;
    width: 14px;
    height: 14px;
    display: block;

    cursor: pointer;
}

.transfer__variants-popup .transfer__variants-popup-close:before {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.transfer__variants-popup .transfer__variants-popup-close:after {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.transfer__variants-popup-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
}

.transfer__variants-popup-models {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 6px 0 0;
}

.transfer__variants-popup-img {
    margin: 15px 0 0;
}

.transfer__variants-popup-description {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    border-top: 1px solid #c4c4c4;
    margin: 12px 0 0;
    padding: 9px 0 0;
}

.transfer__variants-popup-how-much-passengers-icon,
.transfer__variants-popup-how-much-luggage-icon {
    margin-top: -2px;
}

.transfer__variants-popup-how-much {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0 0;
}

.transfer__variants-popup-how-much-passengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 17px;
}

.transfer__variants-popup-how-much-passengers .transfer__variants-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}

.transfer__variants-popup-how-much-luggage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__variants-popup-how-much-luggage .transfer__variants-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}

.transfer__variants-element-section {
    background-color: #fff;
    margin: -6px 15px 20px;
    padding: 14px 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
}

.transfer__variants-element-section.transfer__variants-element-section--hidden {
    display: none;
}

.transfer__variants-element-item {
    position: relative;
}

.transfer__variants-element-item--second {
    margin: 19px 0 0;
    padding: 18px 0 4px;
    border-top: 1px solid #c4c4c4;
}

.transfer__variants-element-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__variants-element-title-box-icon {
    margin-right: 6px;
}

.transfer__variants-element-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    color: #0f7ee6;
    margin-right: 5px;
    margin-top: -2px;
}

.transfer__variants-element-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    margin-top: -2px;
}

.transfer__variants-element-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-top: 7px;
}

.transfer__variants-element-text .transfer-type-text {
    font-weight: bold;
}

.transfer__variants-element-text-accent {
    font-weight: bold;
}

.transfer__variants-element-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 6px;
}

.transfer__variants-element-address-title, .transfer__variants-element-address-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__variants-element-address-text {
    margin-left: 4px;
}

.transfer__variants-element-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7px;
}

.transfer__variants-element-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    margin-right: 8px;
}

.transfer__variants-element-type-value {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin-right: 4px;
}

.transfer__variants-element-type-qualification {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #0f7ee6;
    border-bottom: 1px solid #0f7ee6;
    height: 14px;
    margin-top: -2px;

    cursor: pointer;
    user-select: none;
}

.transfer__variants-element-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 9px;
}

.transfer__variants-element-time-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
}

.transfer__variants-element-time-number {
    margin-left: 3px;

    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
}

.transfer__variants-element-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid transparent;
    margin-top: 17px;
}

.transfer__variants-element-price-box.transfer__variants-element-price-box--extra {
    border-bottom: 1px solid transparent;
    border-top: 1px solid #c4c4c4;
    margin-top: 6px;
    padding-top: 7px;
}

.transfer__variants-element-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    color: #0f7ee6;
    margin-right: 9px;
}

.transfer__variants-element-price-icon {
    margin-right: 3px;
    margin-top: 2px;
}

.transfer__variants-element-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

.transfer__variants-element-price-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__variants-element-price-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    width: 142px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}

.transfer__variants-element-more-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #0f7ee6;
    border: 1px solid #0f7ee6;
    border-radius: 2px;
    width: 136px;
    height: 32px;
    margin: -6px auto 0;
    box-sizing: border-box;
    padding-top: 1px;

    cursor: pointer;
    user-select: none;
}
.transfer__step-1-section {
    background-color: #dedede;
    padding: 0 16px 19px;

    display: none;
}

.transfer__step-1-section.transfer__step-1-section--active {
    display: block;
}

.transfer__step-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.transfer__step-1-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 312px;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#208dec),
            to(#0d79d6));
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    height: 100%;
    width: calc(100% - 48px);
}

.transfer__step-1-head-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
    color: #fff;
}

.transfer__step-1-head-icon {
    margin: 0 10px;
}

.transfer__step-1-head-btn {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: #0462b4;

    cursor: pointer;
}

.transfer__step-1-head-btn .transfer__step-1-thither-text-accent {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.transfer__step-1-head-btn .transfer__step-1-thither-text-accent:before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.transfer__step-1-head-btn .transfer__step-1-thither-text-accent:after {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.transfer__step-1-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;
    text-align: center;
    margin: 0 0 17px;
    padding-top: 65px;
}

.transfer__step-1-money {
    width: 100%;
    margin: -2px auto -6px;
}

.transfer__step-1-thither-back {
    background-color: #fff;
    border-radius: 3px;
    width: 100%;
    margin: 5px auto 0;
    padding: 7px 14px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__step-1-thither {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0 0;
}

.transfer__step-1-thither .transfer-type-text {
    font-weight: bold;
}

.transfer__step-1-thither-icon {
    margin-right: 6px;
    margin-bottom: -1px;
}

.transfer__step-1-thither-title {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    /* line-height: 21px; */
    color: #0f7ee6;
    margin: 0;
    margin-right: 5px;
}

.transfer__step-1-thither-date {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    /* line-height: 21px; */
    color: #000;
    margin: 0;
}

.transfer__step-1-thither-text {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 7px 0 8px;
}

.transfer__step-1-thither-text .transfer__step-1-thither-text-accent {
    font-weight: bold;
}

.transfer__step-1-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
}

.transfer__step-1-type p {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    margin-right: 3px;
}

.transfer__step-1-type .transfer__step-1-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;

    text-decoration: underline;
    cursor: pointer;
    user-select: none;
}

.transfer__step-1-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    margin-right: 9px;
}

.transfer__step-1-type-txt {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-right: 2px;
}

.transfer__step-1-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 10px;
}

.transfer__step-1-time-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 9px 0;
}

.transfer__step-1-time-minutes {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;

    margin-left: 3px;
}

.transfer__step-1-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 19px 0 0;
}

.transfer__step-1-back .transfer__step-1-back-icon {
    margin-right: 6px;
    margin-bottom: 3px;
}

.transfer__step-1-back-title {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 5px;
}

.transfer__step-1-back-date {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin: 0;
}

.transfer__step-1-back-text {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0;
}

.transfer__step-1-back-text .transfer__step-1-thither-text-accent {
    font-weight: bold;
}

.transfer__step-1-before-cruise-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 6px;
}

.transfer__step-1-before-cruise-address-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__step-1-before-cruise-address-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__step-1-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1px 0;
    border-top: 1px solid #c4c4c4;
    padding-top: 8px;
}

.transfer__step-1-only .transfer__step-1-price {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #c4c4c4;
    padding-top: 8px;
}

.transfer__step-1-only .transfer__step-1-price-number {
    margin: 15px 0 0;
}

.transfer__step-1-price-icon {
    margin-right: 3px;
    margin-top: 2px;
}

.transfer__step-1-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 8px;
}

.transfer__step-1-time-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__step-1-time-back-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 9px 0;
}

.transfer__step-1-time-back .transfer__step-1-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-left: 3px;
}

.transfer__step-1-price-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 0 0;
}

.transfer__step-1-price-number-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 100px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

.transfer__step-1-price-number-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    width: 142px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.transfer__step-1-only {
    background-color: #fff;
    border-radius: 3px;
    width: 100%;
    margin: 14px auto 0;
    padding: 7px 14px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__step-1-only .transfer__step-1-back-text {
    margin: 7px 0 5px;
}

.transfer__step-1-only-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.transfer__step-1-only-way-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__step-1-only-way-box-icon {
    margin-right: 6px;
}

.transfer__step-1-only-way-box-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0f7ee6;
    margin: 0;
    margin-right: 3px;
}

.transfer__step-1-only-way-box-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

.transfer__step-1-only-time {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin: 5px 0;
}

.transfer__step-1-only-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #0f7ee6;
    width: 105px;
    height: 32px;
    border: 1px solid #0f7ee6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: transparent;
    margin: 6px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.transfer__step-1-only-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    margin: 0;
}

.transfer__step-1-only-type-val {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    margin: 10px 0 0;
}

.transfer__step-1-only-type .transfer__step-1-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    display: block;
    color: #0f7ee6;
}

.transfer__step-1-only-description {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0 0;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 13px;
}

.transfer__step-1-only-description .transfer__step-1-thither-text-accent {
    font-weight: bold;
}

.transfer__step-1-only-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 18px 0 0;
}

.transfer__step-1-only-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.02em;
    width: 96px;
    margin: 0;
}

.transfer__step-1-only-price-title .transfer__step-1-only-price-title-icon {
    margin-left: 0px;
}

.transfer__step-1-only-price-title .transfer__step-1-only-price-title-icon:first-child {
    margin-left: 5px;
}

.transfer__step-1-only-price-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 79px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

.transfer__step-1-only-price-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #fff;
    width: 96px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.transfer__step-1-main-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    width: 100%;
    height: 48px;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#208dec),
            to(#0d79d6));
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 14px auto;
    padding-bottom: 1px;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.transfer__step-1-overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
}

.transfer__step-1-overlay.transfer__step-1-overlay--active {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.transfer__step-1-popup {
    background-color: #fff;
    width: 288px;
    border-radius: 5px;
    padding: 17px 16px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.transfer__step-1-popup .transfer__step-1-popup-close {
    position: absolute;
    right: 17px;
    top: 16px;
    width: 14px;
    height: 14px;
    display: block;

    cursor: pointer;
}

.transfer__step-1-popup .transfer__step-1-popup-close:before {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.transfer__step-1-popup .transfer__step-1-popup-close:after {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.transfer__step-1-popup-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0f7ee6;
    margin: 0;
}

.transfer__step-1-popup-models {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin: 6px 0 0;
}

.transfer__step-1-popup-img {
    max-width: 100%;
    margin: 15px 0 0;
}

.transfer__step-1-popup-description {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    border-top: 1px solid #c4c4c4;
    margin: 12px 0 0;
    padding: 9px 0 0;
}

.transfer__step-1-popup-how-much-passengers-icon,
.transfer__step-1-popup-how-much-luggage-icon {
    margin-top: -2px;
}

.transfer__step-1-popup-how-much {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0 0;
}

.transfer__step-1-popup-how-much-passengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 17px;
}

.transfer__step-1-popup-how-much-passengers .transfer__step-1-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}

.transfer__step-1-popup-how-much-luggage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__step-1-popup-how-much-luggage .transfer__step-1-thither-text-accent {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}
.transfer__form-section-container {
    min-height: calc(100vh - 32px);
    padding-bottom: 32px;
    background-color: #dedede;

    display: none;
}

.transfer__form-section-container.transfer__form-section-container--active {
    display: block;
}

.transfer__form1-section-container {
    padding-bottom: 32px;
    background-color: #dedede;
    padding-top: 98px;
}

.transfer__form-section {
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 21px;
}

.transfer__form1-section {
    background-color: #fff;
    margin: 0 16px;
    border-radius: 3px;
    margin-bottom: 21px;
}

.transfer__form-money {
    margin: 0 15px;
}

.transfer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
}

.transfer__form-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 312px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#208dec),
        to(#0d79d6)
    );
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    height: 100%;
    width: calc(100% - 48px);
}

.transfer__form-head-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
    color: #fff;
}

.transfer__form-head-icon {
    margin: 0 10px;
}

.transfer__form-head-btn {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: #0462b4;

    cursor: pointer;
}

.transfer__form-head-btn .transfer__form-thither-text-accent {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.transfer__form-head-btn .transfer__form-thither-text-accent:before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.transfer__form-head-btn .transfer__form-thither-text-accent:after {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: -2px;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.transfer__form-preloader-wrapper {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    display: none;
}

.transfer__form-preloader-wrapper.transfer__form-preloader-wrapper--active {
    display: block;
}

.transfer__form-tabs-box {
    padding: 64px 0 0;
}

.transfer__form-tabs-menu-item-content {
    display: none;
    background-color: #00a2ff;
    padding: 16px 15px 16px;
    margin-bottom: 20px;
}

.transfer__form-tabs-menu-item-content.transfer__form-tabs-menu-item-content--active {
    display: block;
}

.transfer__form-tabs-menu-item-content-address-container {
    display: none;
}

.transfer__form-tabs-menu-item-content-address-container.transfer__form-tabs-menu-item-content-address-container--active {
    display: block;
}

#transfer__form-tabs-menu-item-link-1 {
    display: block;
}

.transfer__form-tabs-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    list-style-type: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    margin: 0 15px;
}

.transfer__form-tabs-menu-item-link {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    text-decoration: none;
    background-color: #e6e6e6;
    width: 108px;
    height: 27px;
    text-transform: uppercase;
    border-radius: 4px 4px 0px 0px;
    padding-top: 1px;

    cursor: pointer;
}

.transfer__form-tabs-menu-item-link--active {
    color: #fff;
    background-color: #00a2ff;
    font-weight: bold;
    height: 31px;
}

.transfer__form-tabs-menu-item-content-inner {
    position: relative;
}

.transfer__form-tabs-menu-item-content-inner.transfer__form-tabs-menu-item-content-inner--mt {
    margin-top: 25px;
}

.transfer__form-tabs-menu-item-content-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
}

.transfer__form-tabs-menu-item-content-close {
    position: absolute;
    right: 1px;
    top: 4px;
    width: 12px;
    height: 12px;

    background-image: url("/templates/m/blocks/transfer/img/transfer-icon-cross.svg");

    cursor: pointer;
}

.transfer__form-tabs-menu-item-content-close.transfer__form-tabs-menu-item-content-close--hidden {
    display: none;
}

.transfer__form-tabs-menu-item-content-title-icon {
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 2px;
}

.transfer__form-tabs-menu-item-content-wrapper {
    position: relative;
}

.transfer__form-tabs-menu-item-content-preloader-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    display: none;
}

.transfer__form-tabs-menu-item-content-preloader-wrapper-inner {
    position: absolute;
    width: 100%;
    height: 125px;
    margin-top: -3px;
    top: 0;
    background-color: #ffffff;
    z-index: 2;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    box-sizing: border-box;
}

.transfer__form-tabs-menu-item-content-preloader-wrapper-inner.transfer__form-tabs-menu-item-content-preloader-wrapper-inner--mt-0 {
    margin-top: 0;
}

.transfer__form-tabs-menu-item-content-preloader-wrapper.transfer__form-tabs-menu-item-content-preloader-wrapper--active {
    display: block;
}

.transfer__form-tabs-menu-item-content-input-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
}

.transfer__form-tabs-menu-item-content-input {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    width: 100%;
    height: 32px;
    background: #ffffff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 0 0 8px;
    margin-bottom: 3px;
}

.transfer__form-tabs-menu-item-content-input.transfer__form-tabs-menu-item-content-input--error {
    border-color: #ff0000;
}

.transfer__form-tabs-menu-item-content-input::-webkit-input-placeholder {
    color: #000;
}

.transfer__form-tabs-menu-item-content-input:-ms-input-placeholder {
    color: #000;
}

.transfer__form-tabs-menu-item-content-input::-ms-input-placeholder {
    color: #000;
}

.transfer__form-tabs-menu-item-content-input::placeholder {
    color: #000;
}

.transfer__form-tabs-menu-item-content-select {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    width: 100%;
    height: 32px;
    background: #ffffff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 8px;
    margin-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    cursor: pointer;
    user-select: none;
}

.transfer__form-tabs-menu-item-content-select.transfer__form-tabs-menu-item-content-select--error {
    border-color: #ff0000;
}

.transfer__form-tabs-menu-item-content-select-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #9e9e9e transparent transparent transparent;
    margin-top: 1px;
}

.transfer__form-tabs-menu-item-content-select-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.transfer__form-tabs-menu-item-content-select-box.transfer__form-tabs-menu-item-content-select-box--active {
    display: flex;
}

.transfer__form-tabs-menu-item-content-select-box-item {
    position: relative;
}

.transfer__form-tabs-menu-item-content-select-box-item.transfer__form-tabs-menu-item-content-select-box-item--hidden {
    visibility: hidden;
}

.transfer__form-tabs-menu-item-content-select-box-item.transfer__form-tabs-menu-item-content-select-box-item--not-display {
    display: none;
}

.transfer__form-tabs-menu-item-content-list, .transfer__form-child-seats-list {
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    margin-top: -1px;
    width: 48px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
}

.transfer__form-child-seats-list {
    top: calc(100% - 1px);
    right: 0;
    left: initial;

    width: 51px;
}

.transfer__form-tabs-menu-item-content-list.transfer__form-tabs-menu-item-content-list--active, .transfer__form-child-seats-list.transfer__form-child-seats-list--active {
    display: block;
}

.transfer__form-tabs-menu-item-content-item, .transfer__form-child-seats-item {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;

    cursor: pointer;
    user-select: none;
}

.transfer__form-tabs-menu-item-content-item:hover, .transfer__form-tabs-menu-item-content-item--selected,
.transfer__form-child-seats-item:hover, .transfer__form-child-seats-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.transfer__form-tabs-menu-item-content-date-select-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
}

.transfer__form-tabs-menu-item-content-date-select {
    width: 121px;
    height: 32px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-tabs-menu-item-content-date-placeholder {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.transfer__form-tabs-menu-item-content-adults-select {
    width: 64px;
    height: 32px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-tabs-menu-item-content-adults-select-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
}

.transfer__form-tabs-menu-item-content-adults-placeholder {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.transfer__form-tabs-menu-item-content-children-select {
    width: 64px;
    height: 32px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 8px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-tabs-menu-item-content-children-select-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
}

.transfer__form-tabs-menu-item-content-children-placeholder {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.transfer__form-show-price-btn {
    background: #f48f2e;
    -webkit-box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
    box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
    border-radius: 3px;
    height: 48px;
    width: 100%;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    margin-top: 16px;
    padding-bottom: 1px;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.transfer__form-add-transfer-btn {
    position: relative;
    
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #00a2ff;
    width: 100%;
    height: 48px;
    background-color: #fff;
    margin-top: 16px;
    display: none;

    cursor: pointer;
    user-select: none;
}

.transfer__form-add-transfer-btn.transfer__form-add-transfer-btn--active {
    display: flex;
}

.transfer__form-add-transfer-btn-icon {
    margin-right: 8px;
}

.transfer__form-child-seats-box {
    display: none;
    margin: 12px 0 0;
}

.transfer__form-child-seats-box.transfer__form-child-seats-box--active {
    display: block;
}

.transfer__form-child-seats-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__form-child-seats-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    margin-right: 9px;
}

.transfer__form-child-seats-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    color: #dff3ff;
    margin-right: 7px;
}

.transfer__form-child-seats-price {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
}

.transfer__form-child-seats-number-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.transfer__form-child-seats-number-box {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 158px;
    margin-top: 14px;
}

.transfer__form-child-seats-number-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #fff;
}

.transfer__form-child-seats-number-title:first-child {
    margin-top: 2px;
}

.transfer__form-child-seats-number-title:last-child {
    color: #dff3ff;
}

.transfer__form-child-seats-number-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 51px;
    height: 32px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 8px;
    margin-top: -2px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-child-seats-number-select-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

.transfer__form-section-wrapper {
    display: none;
}

.transfer__form-section-wrapper.transfer__form-section-wrapper--active {
    display: block;
}

.transfer__form-before-cruise-section {
    background-color: #fff;
    margin: -6px 15px 20px;
    padding: 14px 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
}
.transfer__form1-before-cruise-section {
    background-color: #fff;
    margin: -6px 15px 20px;
    padding: 14px 0px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
}

.transfer__form-before-cruise-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__form-before-cruise-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    color: #0f7ee6;
    margin-right: 5px;
    margin-top: -2px;
}

.transfer__form-before-cruise-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    margin-top: -2px;
}

.transfer__form-before-cruise-title-box-icon {
    margin-right: 6px;
}

.transfer__form-before-cruise-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-top: 7px;
}

.transfer__form-before-cruise-text
    .transfer__form-before-cruise-text-accent {
    font-weight: bold;
}

.transfer__form-before-cruise-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7px;
}
.transfer__form1-before-cruise-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
}

.transfer__form-before-cruise-type-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    margin-right: 8px;
}

.transfer__form-before-cruise-type-value {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin-right: 4px;
}

.transfer__form-before-cruise-type-qualification {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #0f7ee6;
    border-bottom: 1px solid #0f7ee6;
    height: 14px;
    margin-top: -2px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-before-cruise-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 9px;
}

.transfer__form-before-cruise-time-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
}

.transfer__form-before-cruise-time-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
}

.transfer__form-before-cruise-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid transparent;
    margin-top: 17px;
}
.transfer__form1-before-cruise-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid transparent;
    margin-top: 18px;
}

.transfer__form-before-cruise-price-box.transfer__form-before-cruise-price-box--extra {
    border-bottom: 1px solid transparent;
    border-top: 1px solid #c4c4c4;
    margin-top: 6px;
    padding-top: 7px;
}

.transfer__form-before-cruise-price-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    color: #0f7ee6;
    margin-right: 9px;
}

.transfer__form-before-cruise-price-icon {
    margin-right: 3px;
    margin-top: 2px;
}

.transfer__form-before-cruise-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

.transfer__form-before-cruise-price-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 32px;
    border: 1px solid #65b4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__form-before-cruise-price-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    width: 142px;
    height: 32px;
    background: #f48f2e;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-before-cruise-more-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #0f7ee6;
    border: 1px solid #0f7ee6;
    border-radius: 2px;
    width: 136px;
    height: 32px;
    margin: -6px auto 0;
    box-sizing: border-box;
    padding-top: 1px;

    cursor: pointer;
    user-select: none;
}
.transfer__form1-before-cruise-more-btn {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #0f7ee6;
    border: 1px solid #0f7ee6;
    border-radius: 2px;
    width: 136px;
    height: 32px;
    margin: -7px auto 0;
    box-sizing: border-box;
    padding-top: 1px;
}

.transfer__form-filter {
    background-color: #0057a7;
    width: 100%;
    height: 39px;
    position: fixed;
    left: 0;
    top: 48px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}

.transfer__form-filter.transfer__form-filter--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.transfer__form-filter-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 99px;
    height: 24px;
    border: 1px solid #80c2ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding-left: 7px;
    padding-top: 1px;

    cursor: pointer;
    user-select: none;
}

.transfer__form-filter-icon {
    margin-right: 9px;
}

.transfer__form-filter-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    margin-top: 2px;
}

.transfer__form-add-another {
    margin: 16px 0;
}

.transfer__form-add-another-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
}

.transfer__form-add-another-title-icon {
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 2px;
}

.transfer__form-before-cruise-add-more {
    margin: 19px 0 0;
    padding: 18px 0 4px;
    border-top: 1px solid #c4c4c4;
    display: none;
}

.transfer__form-before-cruise-add-more.transfer__form-before-cruise-add-more--active {
    display: block;
}

.transfer__form-before-cruise-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 6px;
}

.transfer__form-before-cruise-address-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer__form-before-cruise-address-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.transfer-preloader {
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #EBEBEB;

    font-family: Roboto Condensed;

    z-index: 10;
}

.transfer-preloader__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.transfer-preloader__head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 312px;
    background: -webkit-gradient( linear, left top, left bottom, from(#208dec), to(#0d79d6) );
    background: linear-gradient(180deg, #208dec 0%, #0d79d6 100%);
    height: 100%;
    width: calc(100% - 48px);
}

.transfer-preloader__head-inner-icon {
    margin: 0 10px;
}

.transfer-preloader__head-inner-title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
    color: #fff;
}

.transfer-preloader__head-close {
    position: relative;
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    cursor: pointer;
}

.transfer-preloader__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-image: url(/templates/m/blocks/transfer/img/modal-icon-cross.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.transfer-preloader__block-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    flex-grow: 1;
    background-color: #EBEBEB;
    z-index: 1;
}

.transfer-preloader__block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 522px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #C8C8C8;
}

.transfer-preloader__img {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
}

.transfer-preloader__img--spin {
    -webkit-animation: spin 1s infinite steps(20);
    animation: spin 1s infinite steps(20);
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.transfer__more-2_block {
  background-color: #fff;
  min-height: 100vh;

  display: none;
}

.transfer__more-2_block.transfer__more-2_block--active {
  display: block;
}

.transfer__more-2_block-container {
  max-width: 100%;
  padding: 0 15px 20px;
}

.transfer__more-2_block-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 48px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

.transfer__more-2_block-header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 48px);
  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  ;
  height: 48px;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  padding-bottom: 1px;
  box-sizing: border-box;
}

.transfer__more-2_block-close {
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #0462B4;

  cursor: pointer;
}

.transfer__more-2_block-close-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.transfer__more-2_block-close-btn:before {
  content: '';
  width: 20px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: -2px;
  top: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.transfer__more-2_block-close-btn:after {
  content: '';
  width: 20px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: -2px;
  top: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.transfer__more-2_block-exclamation-icon {
  margin: auto;
  padding-top: 64px;
  display: block;
}

.transfer__more-2_block-title {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 20px;
  color: #0F7EE6;
  margin: 16px 0 0;
  border-bottom: 2px solid #0F7EE6;
  padding-bottom: 16px;
}

.transfer__more-2_block-title .transfer__more-2_block-text-accent {
  font-weight: bold;
}

.transfer__more-2_block-text {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 17px 0 0;
}

.transfer__more-2_block-text .transfer__more-2_block-text-accent {
  font-weight: bold;
}

.transfer__more-2_block-list {
  list-style: none;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  -webkit-margin-before: 15px;
  margin-block-start: 16px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.transfer__more-2_block-list .transfer__more-2_block-list-item {
  position: relative;
  margin: 0 0 8px 16px;
}

.transfer__more-2_block-list .transfer__more-2_block-list-item:before {
  content: '–';
  position: absolute;
  left: -16px;
  top: 1px;
}

.transfer__more-2_block-exclamation-title {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #0F7EE6;
  margin: 12px 0 0;
}

.transfer__more-2_block-txt {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 5px 0 14px;
}

.transfer__more-2_block-txt--last {
  margin: 16px 0 14px;
}

.transfer__more-2_block-txt span {
  font-weight: bold;
}

.transfer__more-2_block-txt .transfer__more-2_block-text-accent {
  font-weight: bold;
}
.transfer__more-wrap {
  background-color: #fff;
  min-height: 100vh;

  display: none;
}

.transfer__more-wrap.transfer__more-wrap--active {
  display: block;
}

.transfer__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  margin: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.transfer__more-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 312px;
  background: -webkit-gradient(linear, left top, left bottom, from(#208DEC), to(#0D79D6));
  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  height: 100%;
  width: calc(100% - 48px);
}

.transfer__more-head-txt {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 10px;
  color: #FFF;
}

.transfer__more-head-btn {
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #0462B4;

  cursor: pointer;
}

.transfer__more-head-close-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.transfer__more-head-close-btn:before {
  content: '';
  width: 20px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: -2px;
  top: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.transfer__more-head-close-btn:after {
  content: '';
  width: 20px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: -2px;
  top: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.transfer__more-container {
  max-width: 100%;
  padding: 0 12px 28px;
}

.transfer__more-exclamation-img {
  margin: auto;
  padding-top: 64px;
  display: block;
}

.transfer__more-title {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #0F7EE6;
  margin: 16px 0 0;
}

.transfer__more-title span {
  font-size: 14px;
}

.transfer__more-title .transfer__more-text-accent {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
}

.transfer__more-subtitle {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #0F7EE6;
  margin: 6px 0 0;
  border-bottom: 2px solid #0F7EE6;
  padding-bottom: 16px;
}

.transfer__more-text {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 17px 0 0;
}

.transfer__more-text .transfer__more-text-accent {
  font-weight: bold;
}

.transfer__more-text-m--10 .transfer__more-text-accent {
  font-weight: bold;
}

.transfer__more-text-m--10 {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 8px 0 0;
}

.transfer__more-list {
  list-style: none;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.transfer__more-list .transfer__more-list_item {
  position: relative;
  margin: 0 0 8px 16px;
}

.transfer__more-list .transfer__more-list_item:before {
  content: '–';
  position: absolute;
  left: -16px;
  top: 1px;
}

.transfer__more-exclamation-title {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #008000;
  margin: 17px 0 0;
}

.transfer__more-exclamation-list {
  list-style: none;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #008000;
  -webkit-margin-before: 2px;
  margin-block-start: 2px;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.transfer__more-exclamation-list .transfer__more-text-accent {
  font-weight: bold;
}

.transfer__more-exclamation-list .transfer__more-list_item {
  position: relative;
  margin: 0 0 8px 16px;
}

.transfer__more-exclamation-list .transfer__more-list_item:before {
  content: '–';
  position: absolute;
  left: -16px;
  top: 1px;
}

.transfer__more-exclamation-cancellation-title {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 9px 0 0;
}

.transfer__more-exclamation-cancellation-text {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  margin: 6px 0 0;
}

.transfer__more-exclamation-cancellation-text--one {
  margin: 0;
}
.techworks {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100vh;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}

.techworks__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 485px;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}

.techworks__img {
  width: 200px;
  height: 194px;

  margin: 0;
  padding: 0;
}

.techworks__txt {
  position: relative;

  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.techworks__txt--mt {
  margin-top: 46px;
}

.techworks__txt--mb {
  margin-bottom: 42px;
}

.techworks__txt--mb-s {
  margin-bottom: 8px;
}

.techworks__txt--contact {
  margin-bottom: 60px;
  padding-left: 22px;

  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.010em;
  color: #034074;
}

.techworks__txt--contact::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 1px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/techworks/img/tech-icon-phone.svg");
}

.techworks__logo {
  margin: 0;
  padding: 0;
  padding-left: 1px;

  width: 160px;
  height: 32px;

  background-image: url("/templates/m/blocks/techworks/img/tech-logo.svg");
}

.step__head-basket {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    z-index: 3;

    cursor: pointer;
    user-select: none;
}

.step__head-basket img {
    position: absolute;
    top: 17px;
    left: 8px;
    width: 20px;
    height: 18px;
}

.step__head-basket-counter {
    position: absolute;
    top: 12px;
    right: 8px;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 14px;
    height: 14px;

    background-color: #FF0000;
    border-radius: 50%;
}

.step__head-basket-counter-text {
    position: relative;
    margin-top: -1px;
    color: #FFFFFF;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 11px;
}
.step-confirm {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #eee;
    color: #000;
    min-height: 100%;
}
.step-confirm__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
}


/*--- content ---*/
.step-confirm__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-top: 1px;
    padding-bottom: 47px;
    box-sizing: border-box;
}
.step-confirm__padding-wrap {
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
}
.step-confirm__title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin: 8px 0;
    letter-spacing: 0.012em;
}
.step-confirm__info {
    margin-bottom: 8px;
}
.step-confirm__info-title {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 8px;
}
.step-confirm__info-title-name {
    margin-bottom: 4px;
}
.step-confirm__info-name {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__info-value {
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__selected-pax {
    margin-bottom: 8px;
    border-bottom: 1px solid #8abeff;
}
.step-confirm__selected-pax-title {
    font-size: 18px;
    line-height: 21px;
    padding: 4px 16px 3px;
}
.step-confirm__selected-pax-tr {
    display: flex;
    background: #fff;
    padding: 9px 12px 7px;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__selected-pax-tr:nth-child(even) {
    background: #DDDDDD;
}
.step-confirm__selected-pax-tr:last-child {
    padding-bottom: 6px;
}
.step-confirm__selected-pax-tr--top {
    background: #8ABEFF !important;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: -1px;
    padding: 8px 12px 7px;
}
.step-confirm__selected-pax-td {
    flex: 0 0 8%;
    padding: 0 4px;
    box-sizing: border-box;
}
.step-confirm__selected-pax-td:nth-child(2) {
    flex: 0 0 12.5%;
}
.step-confirm__selected-pax-td:nth-child(3) {
    flex: 0 0 35.5%;
}
.step-confirm__selected-pax-td:nth-child(4) {
    flex: 0 0 23%;
}
.step-confirm__selected-pax-td:nth-child(5) {
    flex: 0 0 21%;
}
.step-confirm__services {
    margin-bottom: 8px;
}
.step-confirm__services-title {
    font-size: 18px;
    line-height: 21px;
    padding: 5px 16px 3px;
}
.step-confirm__services-row-title {
    padding: 8px 16px;
    background: #8ABEFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.step-confirm__services-row-title--small {
    padding: 7px 16px 5px;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__services-row-title--between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.step-confirm__services-row-title-black-text {
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #000000;
    font-weight: normal;
    position: relative;
    top: 1px;
}
.step-confirm__services-row-title-text {

}
.step-confirm__services-row-price {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 8px 16px;
    background: #68A1E8;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.step-confirm__services-row-price-name {
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.step-confirm__services-row-price-value {
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #FFFFFF;
    margin-left: 16px;
}
.step-confirm__services-content {
    position: relative;
    padding: 9px 16px 7px;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.step-confirm__services-content.step-confirm__services-content--dash::before {
    content: "—";
    position: absolute;
    left: 3px;
    top: 23px;
}

.step-confirm__services-content--border-bottom {
    border-bottom: 1px solid #8abeff;
}
.step-confirm__services-content--p-t-5 {
    padding-top: 5px;
}
.step-confirm__services-content--p-b-5 {
    padding-bottom: 5px;
}
.step-confirm__services-content--p-b-6 {
    padding-bottom: 6px;
}
.step-confirm__services-content--p-b-8 {
    padding-bottom: 8px;
}
.step-confirm__services-main-info {
    margin: 4px 0 3px;
}
.step-confirm__services-hr {
    margin: 11px 0 13px;
    height: 1px;
    background: #C4C4C4;
}
.step-confirm__services-main-info-row {
    display: flex;
    padding: 4px 0;
    box-sizing: border-box;
    margin: 0 -8px;
}
.step-confirm__services-main-info-item {
    padding: 0 8px;
    box-sizing: border-box;
}
.step-confirm__services-main-info-item--w-123 {
    flex: 0 1 139px;
}
.step-confirm__services-main-info-item--between {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.step-confirm__services-main-info-name {
    font-weight: bold;
    padding-right: 4px;
}
.step-confirm__services-main-info-name--w-108 {
    width: 108px;
}
.step-confirm__services-main-info-value {

}
.step-confirm__services-num-list {

}
.step-confirm__services-num-list-item {
    display: flex;
}
.step-confirm__services-num-list-item + .step-confirm__services-num-list-item {
    margin-top: 8px;
}
.step-confirm__services-num-list-num {
    width: 11px;
    white-space: nowrap;
    margin-right: 4px;
}
.step-confirm__services-num-list-text {

}
.step-confirm__services-num-list-link {
    text-decoration: underline !important;
    color: #0F7EE6 !important;
}
.step-confirm__services-explanation {
    font-size: 12px;
    line-height: 14px;
    color: #444444;
    margin-top: 3px;
    margin-bottom: 1px;
}
.step-confirm__services-list {
    padding: 8px 0;
}
.step-confirm__services-list-item {
    padding-left: 14px;
    position: relative;
}
.step-confirm__services-list-item + .step-confirm__services-list-item {
    margin-top: 8px;
}
.step-confirm__services-list-item:before {
    content: '—';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
}
.step-confirm__services-list-item-additional-text {
    margin-top: 4px;
    margin-bottom: 1px;
}
.step-confirm__payments {
    margin-bottom: 8px;
}
.step-confirm__payments-title {
    font-size: 18px;
    line-height: 21px;
    padding: 5px 16px 3px;
}
.step-confirm__payments-content {
    border-bottom: 1px solid #8abeff;
}
.step-confirm__payments-tr {
    display: flex;
    background: #fff;
    padding: 12px 12px 11px;
    font-size: 12px;
    line-height: 14px;
}
.step-confirm__payments-tr--top {
    font-weight: bold;
    color: #fff;
    background: #8ABEFF;
    padding: 8px 12px 6px;
}
.step-confirm__payments-tr:not(.step-confirm__payments-tr--top) + .step-confirm__payments-tr {
    border-top: 1px solid #ddd;
}
.step-confirm__payments-td {
    padding: 0 4px;
    box-sizing: border-box;
}
.step-confirm__payments-td:nth-child(1) {
    flex: 0 0 28.5%;
    font-weight: bold;
}
.step-confirm__payments-td:nth-child(2) {
    flex: 0 0 26.5%;
}
.step-confirm__payments-td:nth-child(3) {
    flex: 0 0 22%;
}
.step-confirm__payments-td:nth-child(4) {
    flex: 0 0 23%;
    font-weight: bold;
}
.step-confirm__payments-time {
    border: 2px solid #FF0000;
    box-sizing: border-box;
    display: table;
    padding: 3px 6px 2px;
    margin: -5px -1px -4px;
}
.step-confirm__contacts {
    margin-bottom: 8px;
}
.step-confirm__contacts-title {
    font-size: 18px;
    line-height: 21px;
    padding: 5px 16px 3px;
}
.step-confirm__contacts-content {
    border-top: 1px solid #8abeff;
    border-bottom: 1px solid #8abeff;
    padding: 12px 16px 10px;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__contacts-row {
    padding: 4px 0;
}
.step-confirm__contacts-name {
    font-weight: bold;
    padding-right: 4px;
}
.step-confirm__contacts-value {

}
.step-confirm__comment {
    margin-bottom: 8px;
}
.step-confirm__comment-title {
    font-size: 18px;
    line-height: 21px;
    padding: 5px 16px 3px;
}
.step-confirm__comment-content {
    border-top: 1px solid #8abeff;
    border-bottom: 1px solid #8abeff;
    padding: 16px 16px 14px;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__requirements {
    margin-bottom: 8px;
}
.step-confirm__requirements-title {
    font-size: 18px;
    line-height: 21px;
    padding: 5px 16px 3px;
}
.step-confirm__requirements-content {
    border-top: 1px solid #8abeff;
    border-bottom: 1px solid #8abeff;
    padding: 16px 16px 12px 16px;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
}
.step-confirm__requirements-text {
    margin-bottom: 16px;
    box-sizing: border-box;
}
.step-confirm__requirements-text--m-b-4 {
    margin-bottom: 4px;
}
.step-confirm__requirements-text--m-b-20 {
    margin-bottom: 20px;
}
.step-confirm__requirements-text--danger {
    border: 1px solid #FF0000;
    padding: 8px 7px 6px;
    margin: -1px 0 17px;
}
.step-confirm__requirements-list {
    margin-bottom: -2px;
}
.step-confirm__requirements-list-item {
    padding: 4px 0 4px 14px;
    position: relative;
}
.step-confirm__requirements-list-item:before {
    content: '—';
    position: absolute;
    top: 4px;
    left: 0;
    width: 10px;
    height: 16px;
    line-height: 16px;
    display: block;
}
.step-confirm__mc-contacts {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #0F7EE6;
    padding: 5px 16px 12px;
}
.step-confirm__mc-contacts-title {
    padding-bottom: 8px;
}
.step-confirm__mc-contacts-text {
    letter-spacing: 0.015em;
}
.step-confirm__mc-contacts-text + .step-confirm__mc-contacts-title {
    padding-top: 17px;
}
.step-confirm__btns-row {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}
.step-confirm__btns-row-btn {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    background: #5CB16E;
    padding: 15px 16px;
    box-sizing: border-box;
    white-space: nowrap;
    flex: auto;
    text-decoration: none;
}
.step-confirm__btns-row-btn--lk {
    background: #F48F2E;
}
.step-6-1__popup-personal-data-exit-wrapper {
    display: none;
}

.step-6-1__popup-personal-data-exit-wrapper.step-6-1__popup-personal-data-exit-wrapper--active {
    display: block;
}

.step-6-1__popup-personal-data-exit {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 5px;
}
.step-6-1__popup-personal-data-exit__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-6-1__popup-personal-data-exit__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("/templates/m/blocks/step-6-1/img/close.svg");
    background-repeat: no-repeat;
}
.step-6-1__popup-personal-data-exit__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-6-1__popup-personal-data-exit__content {
    padding: 16px;
    box-sizing: border-box;
}
.step-6-1__popup-personal-data-exit__header-icon {
    display: table;
    width: 30px;
    height: 26px;
    margin: 0 auto 17px;
    background-image: url("/templates/m/blocks/step-6-1/img/danger.svg");
    background-repeat: no-repeat;
}
.step-6-1__popup-personal-data-exit__text {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    margin-bottom: 15px;
    padding: 0 8px;
}
.step-6-1__popup-personal-data-exit__btns {
    display: flex;
    justify-content: space-between;
}
.step-6-1__popup-personal-data-exit__btn {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0F7EE6;
    border: 1px solid #0F7EE6;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 12px 23px 10px;
    letter-spacing: 0.01em;

    cursor: pointer;
}
.step-6-1__popup-personal-data-exit__btn--continue {
    color: #fff;
    background: #F48F2E;
    border: 1px solid #F48F2E;
}
.step-6-1__popup-passport-period-wrapper {
    position: fixed;
    top: 0;
    left: 0;

    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;

    display: none;
}

.step-6-1__popup-passport-period-wrapper.step-6-1__popup-passport-period-wrapper--active {
    display: flex;
}

.step-6-1__popup-passport-period {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;

    width: calc(100% - 32px);

    background: #ECECEC;
    border-radius: 5px;

    filter: drop-shadow(0 20px 10px rgba(8, 0, 47, 0.3));

    box-sizing: border-box;
}

.step-6-1__popup-passport-period-close {
    position: absolute;
    right: 16px;
    top: 16px;

    width: 14px;
    height: 14px;

    cursor: pointer;
    user-select: none;
}

.step-6-1__popup-passport-period-img-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.step-6-1__popup-passport-period-text {
    position: relative;
    margin-top: 16px;
    text-align: center;
}

.step-6-1__popup-passport-period-text--bold {
    font-weight: bold;
}

.step-6-1__popup-passport-period-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 40px;
    margin-top: 16px;

    background: #F48F2E;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}
.step-6-1__popup-data-checking {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000000;
    min-height: 100%;

    display: none;
}

.step-6-1__popup-data-checking.step-6-1__popup-data-checking--active {
    display: block;
}

.step-6-1__popup-data-checking__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0 0 20px 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.step-6-1__popup-data-checking__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.step-6-1__popup-data-checking__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.step-6-1__popup-data-checking__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}
.step-6-1__popup-data-checking__header-close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/step-6-1/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.step-6-1__popup-data-checking__title {
    width: 100%;
    padding: 16px 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    box-shadow: inset 0 -2px 0 #ff0000;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
    letter-spacing: 0.007em;
}
.step-6-1__popup-data-checking__title:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 16px;
    width: 22px;
    height: 22px;
    display: block;
    background-image: url("/templates/m/blocks/step-6-1/img/danger-square-red.svg");
    background-repeat: no-repeat;
}
.step-6-1__popup-data-checking__hr {
    width: 100%;
    height: 1px;
    background: #c4c4c4;
}

.step-6-1__popup-data-checking__hr--top-1 {
    position: relative;
    top: -1px;
}

.step-6-1__popup-data-checking__text {
    padding: 17px 16px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}
.step-6-1__popup-data-checking__data {
    padding: 11px 8px 12px;
}
.step-6-1__popup-data-checking__data-row {
    display: flex;
    flex-wrap: wrap;
}
.step-6-1__popup-data-checking__data-item {
    padding: 4px 8px;
}
.step-6-1__popup-data-checking__data-item-name {
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}
.step-6-1__popup-data-checking__data-item-value {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 1px 0 -1px;
}
.step-6-1__popup-data-checking__btns {
    padding: 15px 16px 17px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}
.step-6-1__popup-data-checking__btn {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0F7EE6;
    border: 1px solid #0F7EE6;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 12px 16px 10px;
    width: auto;

    cursor: pointer;
}
.step-6-1__popup-data-checking__btn--success {
    color: #fff;
    background: #F48F2E;
    border: 1px solid #F48F2E;
}
.step-6-1 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000;
    min-height: 100%;
}

.step-6-1__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    background-color: #ffffff;
    box-sizing: border-box;
}

.step-6-1__head {
    position: fixed;
    top: 48px;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background-color: #0F7EE6;
    z-index: 2;
}

.step-6-1__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("../../../templates/m/blocks/step-6-1/img/icon-arrow-extend.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

.step-6-1__head-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.step-6-1__head-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-6-1__head-block::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-6-1__head-list {
    position: absolute;
    top: 0;
    left: -647px;
    left: calc(50vw - 826px);
    display: flex;
    align-items: center;
    width: 1100px;
    height: 100%;
}

.step-6-1__head-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 1;
    height: 100%;
    margin: 0;
    padding: 0;
}

.step-6-1__head-item::before {
    position: absolute;
    content: "";
    top: 20px;
    right: -20px;
    width: 14px;
    height: 10px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/icon-arrow-step4.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.step-6-1__head-item--mr {
    margin-right: 30px;
}

.step-6-1__head-item-txt {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}

.step-6-1__head-item--active .step-6-1__head-item-txt {
    font-weight: bold;
    text-shadow: 0 4px 10px #FFFFFF, 0 1px 0 #1F8CEB;
}

/*--- content ---*/
.step-6-1__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 66px;
    box-sizing: border-box;
}

.step-6-1__padding-wrap {
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
}

.step-6-1__info-panel {
    background: #EDEDED;
    margin-bottom: 17px;
    padding: 16px;
    box-sizing: border-box;
}

.step-6-1__info-panel--m-top {
    margin-top: 24px;
}

.step-6-1__info-panel-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #0F7EE6;
    padding-bottom: 8px;
}

.step-6-1__info-panel-title--big {
    font-size: 16px;
    line-height: 19px;
    margin-top: -1px;
    padding-bottom: 6px;
}

.step-6-1__info-panel-title-description {
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    color: #000000;
    margin-left: 6px;
}

.step-6-1__info-panel-text {
    font-size: 13px;
    line-height: 14px;
    color: #000000;
}

.step-6-1__info-panel-text .transfer-type-text {
    font-weight: bold;
}

.step-6-1__info-panel-text--m-top {
    margin-top: 8px;
}

.step-6-1__info-panel-text--period {
    font-size: 15px;
    line-height: 18px;
    margin-top: 5px;
}

.step-6-1__info-panel-text--hotel {
    line-height: 15px;
}

.step-6-1__info-panel-text-date {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

.step-6-1__info-panel-link {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: underline !important;
    color: #0F7EE6 !important;
    display: inline-block;
    padding-left: 24px;
    position: relative;

    cursor: pointer;
}

.step-6-1__info-panel-link::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    display: block;
    background-image: url("../../../templates/m/blocks/step-6-1/img/icon-question.svg");
    background-repeat: no-repeat;
}

.step-6-1__title-block {
    padding: 8px 0 0;
}

.step-6-1__pre-title {
    font-weight: normal;
    font-size: 18px;
    line-height: 16px;
    color: #0F7EE6;
}

.step-6-1__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0F7EE6;
    margin-top: -3px;
    letter-spacing: 0.005em;
}

.step-6-1__title-img {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0 4px 0 5px;
    position: relative;
    bottom: -4px;
}

.step-6-1__title-img::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url("../../../templates/m/blocks/step-6-1/img/ship-border.svg");
    background-repeat: no-repeat;
}

.step-6-1__title-img--avia:before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/plane-border.svg");
}

.step-6-1__title-img--car:before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/car-border.svg");
}

.step-6-1__title-img--hotel:before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/hotel-border.svg");
}

.step-6-1__title-img--insurance:before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/insurance-border.svg");
}

.step-6-1__title-img--visa::before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/visa-border.svg");
}

.step-6-1__hint {
    position: relative;
    background: #DDDDDD;
    border-radius: 3px;
    padding: 17px 16px 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    color: #DD1D1D;
    margin-top: 15px;
}

.step-6-1__hint::before {
    content: '';
    position: absolute;
    top: -16px;
    left: 22px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 18px solid #DDDDDD;
}

.step-6-1__hint::after {
    content: '!';
    font-weight: bold;
    position: absolute;
    top: 17px;
    left: 8px;
}

.step-6-1__hint-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    padding: 8px 8px 4px 4px;
    box-sizing: border-box;

    cursor: pointer;
}

.step-6-1__hint-close::before {
    content: '';
    position: relative;
    width: 12px;
    height: 12px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6-1/img/close-gray.svg");
    background-repeat: no-repeat;
}

.step-6-1__hr {
    width: 100%;
    height: 1px;
    background: #C4C4C4;
    margin: 8px 0;
}

.step-6-1__hr--m-t-9 {
    margin-top: 9px;
}

.step-6-1__hr--m-t-7 {
    margin-top: 7px;
}

.step-6-1__hr--m-b-9 {
    margin-bottom: 9px;
}

.step-6-1__sub-title-block {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 6px;
}

.step-6-1__sub-title-block--pad-top {
    padding-top: 8px;
}

.step-6-1__sub-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    white-space: nowrap;
}

.step-6-1__sub-title--top-1 {
    position: relative;
    top: -1px;
}

.step-6-1__sub-title-select {
    position: relative;
    height: 28px;
    border: 1px solid #0F7EE6;
    border-radius: 3px;
    padding: 1px 7px;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    margin: -1px 0 0 18px;

    cursor: pointer;
    user-select: none;
}

.step-6-1__sub-title-select.step-6-1__sub-title-select--active .step-6-1__sub-title-select-list {
    display: block;
}

.step-6-1__sub-title-select::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #0F7EE6;
}

.step-6-1__sub-title-select-value {
    font-size: 16px;
    line-height: 24px;
    color: #0F7EE6;
}

.step-6-1__sub-title-select-list {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
}

.step-6-1__sub-title-select-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;
}

.step-6-1__sub-title-select-item:hover, .step-6-1__sub-title-select-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.step-6-1__form {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.step-6-1__input-blocks-row {
    display: flex;
    width: 100%;
}

.step-6-1__input-block {
    flex: 0 1 100%;
    padding: 0 8px 6px;
    box-sizing: border-box;
    position: relative;
}

.step-6-1__input-block--w-half {
    flex: 0 0 50%;
}

.step-6-1__input-block--w-88 {
    flex: 0 0 115px;
}

.step-6-1__input-block--w-80 {
    flex: 0 0 96px;
}

.step-6-1__input-block--w-auto {
    flex: 0 0 auto;
}

.step-6-1__input-block--error:before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 24px;
    width: 12px;
    height: 12px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6-1/img/danger-round-red.svg");
    background-repeat: no-repeat;
}

.step-6-1__input-description {
    font-size: 12px;
    line-height: 18px;
    color: #666666;
}

.step-6-1__input {
    width: 100%;
    padding: 3px 7px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    font-family: 'Roboto Condensed', sans-serif;
}

.step-6-1__input.step-6-1__input--hidden {
    visibility: hidden;
}

.step-6-1__input-block--error .step-6-1__input {
    border: 1px solid #FF0000;
    color: #FF0000;
}

.step-6-1__input[placeholder], .step-6-1__input::placeholder {
    color: #000;
}

.step-6-1__gender-item {
    width: 40px;
    height: 32px;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    background-image: url("../../../templates/m/blocks/step-6-1/img/man-black.svg");
    background-repeat: no-repeat;
    background-position: center;
    float: left;

    cursor: pointer;
}

.step-6-1__gender-item:first-child {
    border-radius: 3px 0 0 3px;
}

.step-6-1__gender-item:last-child {
    border-radius: 0 3px 3px 0;
}

.step-6-1__gender-item--female {
    background-image: url("../../../templates/m/blocks/step-6-1/img/female-black.svg");
}

.step-6-1__gender-item--selected {
    background-color: #FF9416;
    background-image: url("../../../templates/m/blocks/step-6-1/img/man-white.svg");
}

.step-6-1__gender-item--selected.step-6-1__gender-item--female {
    background-image: url("../../../templates/m/blocks/step-6-1/img/female-white.svg");
}

.step-6-1__select {
    position: relative;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    padding: 3px 7px;
    box-sizing: border-box;
    background: #fff;
    width: 100%;

    cursor: pointer;
    user-select: none;
}

.step-6-1__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-6-1__select-value {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.step-6-1__select-list {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
}

.step-6-1__select.step-6-1__select--active .step-6-1__select-list {
    display: block;
}

.step-6-1__select-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;
}

.step-6-1__select-item:hover, .step-6-1__select-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.step-6-1__checkbox {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding: 4px 4px 4px 26px;
    position: relative;
    width: auto;

    cursor: pointer;
    user-select: none;
}

.step-6-1__checkbox::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -9px;
    left: 0;
    width: 18px;
    height: 18px;

    border: 1px solid #666666;
    border-radius: 3px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .4) inset;
    box-sizing: border-box;
}

.step-6-1__checkbox--checked:before {
    background-color: #666666;
    background-image: url("../../../templates/m/blocks/step-6-1/img/check.svg");
    background-repeat: no-repeat;
    background-position: center;

    box-shadow: none;
}

.step-6-1__deploy-wrap {
    width: 100%;
    padding: 2px 8px 0;
    margin-bottom: -1px;
    box-sizing: border-box;
}

.step-6-1__deploy-btn {
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #3A9FFF;
    border-radius: 5px;
    width: 100%;
    padding: 9px 8px 10px 48px;
    box-sizing: border-box;
    position: relative;
    margin: 8px 0;

    cursor: pointer;
    user-select: none;
}

.step-6-1__deploy-btn--active {
    background: #065097;
}

.step-6-1__deploy-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 16px;
    width: 16px;
    height: 9px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/arrow-top-white.svg");
    background-repeat: no-repeat;
    transform: scaleY(-1);
    transition: all 0.3s linear;
}

.step-6-1__deploy-btn--active::before  {
    transform: scaleY(1);
    margin-top: -5px;
}

.step-6-1__deploy-block {
    transition: all 0.3s;
    max-height: 0;
    display: none;
    z-index: -1;
    margin: 0 -8px;
}

.step-6-1__deploy-btn--active + .step-6-1__deploy-block {
    max-height: 350px;
    margin-top: -2px;
    margin-bottom: 10px;
    display: block;
    z-index: 1;
}

.step-6-1__baggage-wrap {
    padding: 2px 8px 0;
    margin-bottom: -2px;
}

.step-6-1__baggage {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    border: 1px solid #999999;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
    padding: 8px 29px 8px 43px;
}

.step-6-1__baggage + .step-6-1__baggage {
    margin-top: 8px;
}

.step-6-1__baggage::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 16px;
    display: block;
    top: 50%;
    margin-top: -8px;
    left: 15px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/baggage-gray.svg");
    background-repeat: no-repeat;
}

.step-6-1__baggage--selected {
    border: 1px solid #0F7EE6;
}

.step-6-1__baggage--selected::before {
    background-image: url("../../../templates/m/blocks/step-6-1/img/baggage-blue.svg");
}

.step-6-1__baggage--selected::after {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    width: 18px;
    height: 18px;
    display: block;
    background-color: #0F7EE6;
    border-radius: 0 5px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/check-white.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.step-6-1__baggage-name {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding-bottom: 2px;
}

.step-6-1__baggage-price {
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #0F7EE6;
    padding-bottom: 2px;
}

.step-6-1__visa-select {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 6px 0 10px;
}

.step-6-1__visa-select-item {
    padding: 0 8px;
    margin-right: -3px;

    cursor: pointer;
    user-select: none;
}

.step-6-1__consent {
    padding: 8px 0;
}

.step-6-1__consent-text {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-bottom: 8px;
}

.step-6-1__consent-blue-text {
    color: #0F7EE6;
}

.step-6-1__consent-link {
    color: #0F7EE6 !important;
    text-decoration: underline !important;
}

.step-6-1__btn {
    width: 100%;
    height: 48px;
    padding: 13px 8px;
    box-sizing: border-box;
    background: #F48F2E;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.step-6-1__services-row {
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    padding: 2px 0 6px;
}

.step-6-1__services-row-value {
    color: #0F7EE6;
}



.step-6-1__services-nav {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
    padding: 4px 0 13px;
    border-top: 11px solid #FFAA59;
    box-sizing: border-box;
    height: 66px;
    background: #0F7EE6;
    display: flex;
    justify-content: center;
    color: #FFFFFF;
}

.step-6-1__services-nav--error {
    border-top: 11px solid #FF0000;
}

.step-6-1__services-nav-item {
    width: 38px;
    height: 38px;
    background-color: #57A4ED;
    border-radius: 5px;
    margin: 0 10px;
    position: relative;
    background-image: url("../../../templates/m/blocks/step-6-1/img/ship.svg");
    background-repeat: no-repeat;
    background-position: center;

    cursor: pointer;
}

.step-6-1__services-nav-item--selected {
    background-color: #FFAA59;
    box-shadow: 0 8px 10px #0368C7;
    border-radius: 0 0 5px 5px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/ship-selected.svg");
    top: -4px;
}

.step-6-1__services-nav-item--success {
    background-image: url("../../../templates/m/blocks/step-6-1/img/ship-selected.svg");
}

.step-6-1__services-nav-item--error {
    background-color: #FF0000;
}

.step-6-1__services-nav-item--error::after {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    width: 12px;
    height: 12px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/danger-round.svg");
    background-repeat: no-repeat;
}

.step-6-1__services-nav-item--success {
    background-color: #5CB16E;
}

.step-6-1__services-nav-item--success:after {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    width: 12px;
    height: 12px;
    background-image: url("../../../templates/m/blocks/step-6-1/img/success-round.svg");
    background-repeat: no-repeat;
}

.step-6-1__services-nav-item + .step-6-1__services-nav-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -13px;
    margin-top: -6px;
    width: 6px;
    height: 10px;
    display: block;
    background-image: url("../../../templates/m/blocks/step-6-1/img/arrow-right.svg");
    background-repeat: no-repeat;
}

.step-6-1__services-nav-item + .step-6-1__services-nav-item--selected::before {
    margin-top: -2px;
}

.step-6-1__services-nav-item--plane {
    background-image: url("../../../templates/m/blocks/step-6-1/img/plane.svg");
}

.step-6-1__services-nav-item--selected.step-6-1__services-nav-item--plane, .step-6-1__services-nav-item--success.step-6-1__services-nav-item--plane {
    background-image: url("../../../templates/m/blocks/step-6-1/img/plane-selected.svg");
}

.step-6-1__services-nav-item--car {
    background-image: url("../../../templates/m/blocks/step-6-1/img/car.svg");
}

.step-6-1__services-nav-item--selected.step-6-1__services-nav-item--car, .step-6-1__services-nav-item--success.step-6-1__services-nav-item--car {
    background-image: url("../../../templates/m/blocks/step-6-1/img/car-selected.svg");
}

.step-6-1__services-nav-item--hotel {
    background-image: url("../../../templates/m/blocks/step-6-1/img/hotel.svg");
}

.step-6-1__services-nav-item--selected.step-6-1__services-nav-item--hotel, .step-6-1__services-nav-item--success.step-6-1__services-nav-item--hotel {
    background-image: url("../../../templates/m/blocks/step-6-1/img/hotel-selected.svg");
}

.step-6-1__services-nav-item--insurance {
    background-image: url("../../../templates/m/blocks/step-6-1/img/insurance.svg");
}

.step-6-1__services-nav-item--selected.step-6-1__services-nav-item--insurance, .step-6-1__services-nav-item--success.step-6-1__services-nav-item--insurance {
    background-image: url("../../../templates/m/blocks/step-6-1/img/insurance-selected.svg");
}

.step-6-1__services-nav-item--visa {
    background-image: url("../../../templates/m/blocks/step-6-1/img/visa.svg");
}

.step-6-1__services-nav-item--selected.step-6-1__services-nav-item--visa, .step-6-1__services-nav-item--success.step-6-1__services-nav-item--visa {
    background-image: url("../../../templates/m/blocks/step-6-1/img/visa-selected.svg");
}

/*--- end content ---*/
.step-6__reg {
    padding: 0 4px 56px;
    background: #5EA5FF;
}

.step-6__reg_form {
    position: relative;
    background: #FFFFFF;
    border-radius: 4px;
    margin-top: 4px;
    padding: 16px;

    display: none;
}

.step-6__reg_form.step-6__reg_form--active {
    display: block;
}

.step-6__reg_form.step-6__reg_form--pt {
    padding-top: 50px;
}

.step-6__reg_form-close {
    position: absolute;
    top: 16px;
    right: 16px;

    display: flex;
    align-items: center;

    cursor: pointer;
    user-select: none;
}

.step-6__reg_form-close-text {
    color: #C0C0C0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
}

.step-6__reg_form-close-img {
    margin-left: 7px;
}

.step-6__reg_label {
    font: 400 12px/14px "Roboto Condensed", sans-serif;
    color: #444;
}

.step-6__reg_input {
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    padding: 10px 8px;
    color: #777777;
    font: 400 16px/19px "Roboto Condensed", sans-serif;
    width: 100%;
    resize: none;
}

.step-6__reg_input::placeholder {
    color: #777777;
}

.step-6__reg_input.step-6__reg_input--empty {
    border-color: #FF0000;
}

/* Этот флаг мы пока использовать не будем, посмотрим, что дальше будет */
.step-6__reg_input-flag {
    position: absolute;
    top: 26px;
    right: 17px;

    color: #777777;
    display: none;
}

.step-6__reg_notification {
    padding-left: 20px;
    background: url("../../../templates/m/blocks/step-6/img/lock.svg") top left no-repeat;
    font: 400 13px/15px "Roboto Condensed", sans-serif;
    color: #999999;
    margin-bottom: 14px;
}

.step-6__reg_btn {
    background: linear-gradient(85.29deg, #FFA34B 0%, #FF6E05 100%);
    border-radius: 3px;
    padding: 8px 16px;
    width: fit-content;
    font: 700 12px/14px "Roboto Condensed", sans-serif;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    box-sizing: border-box;
    margin: 0 auto 14px;

    cursor: pointer;
    user-select: none;
}

.step-6__reg_btn:hover, .step-6__reg_btn:focus {
    background: linear-gradient(85.29deg, #FF7D00 0%, #B77900 100%);
}

.step-6__reg_policy {
    font: 400 13px/15px "Roboto Condensed", sans-serif;
    text-align: center;
    color: #444444;
}

.step-6__reg_link {
    text-align: center;
    color: #0F7EE6;
    font: 400 13px/15px "Roboto Condensed", sans-serif;
    text-decoration: underline;

    cursor: pointer;
    user-select: none;
}

.step-6__reg_link.step-6__reg_link--flex {
    display: flex;
    justify-content: left;

    cursor: default;
}

.step-6__reg_link-inner {
    margin-top: 10px;
    margin-bottom: 10px;

    cursor: pointer;
}

.step-6__reg_input_row {
    display: flex;
    align-items: flex-end;
}

.step-6__reg_input_item {
    position: relative;
    flex-grow: 1;
    min-width: 156px;
}

.step-6__reg_input_item.step-6__reg_input_item--mr {
    margin-right: 8px;
}

.step-6__reg_checkbox-bordered {
    padding: 10px 9px 10px 34px;
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #777;
    font: 400 16px/19px "Roboto Condensed", sans-serif;
    margin-bottom: 14px;

    cursor: pointer;
    user-select: none;
}

.step-6__reg_checkbox-bordered:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 8px;
    top: 9px;
    border:1px solid #CFD3D5;
    border-radius: 3px;
    background: #fff;
}

.step-6__reg_checkbox-bordered--selected {
    color: #222;
}

.step-6__reg_checkbox-bordered--selected:before {
    background: url("../../../templates/m/blocks/step-6/img/blue--check.svg") center no-repeat;
    border: 1px solid #5EA5FF;
}

.step-6__reg_checkbox {
    padding-left: 26px;
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #777;
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 14px;

    cursor: pointer;
    user-select: none;
}

.step-6__reg_checkbox:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0px;
    top: 0px;
    border:1px solid #CFD3D5;
    border-radius: 3px;
    background: #fff;
}

.step-6__reg_checkbox--selected {
    color: #222;
}

.step-6__reg_checkbox--selected:before {
    background: url("../../../templates/m/blocks/step-6/img/blue--check.svg") center no-repeat;
    border: 1px solid #5EA5FF;
}

.step-6__reg_input_wrap {
    margin-bottom: 14px;
    position: relative;
}

.step-6__reg_input_wrap--old_client ~ .step-6__reg_policy {
    margin-bottom: 14px;
}

.step-6__reg_popup {
    background-color: #FFFFFF;
    padding: 10px 12px;
    color: #222222;
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    position: absolute;
    top: calc(100% + 8px);
    width: fit-content;
    box-sizing: border-box;
    max-width: 100%;
    z-index: 1;
    filter: drop-shadow(0px -3px 14px rgba(0, 0, 0, 0.1)) drop-shadow(0px 7px 11px rgba(8, 0, 47, 0.07)) drop-shadow(0px 3px 5px rgba(8, 0, 47, 0.04));

    display: none;
}

.step-6__reg_popup.step-6__reg_popup--active {
    display: block;
}

.step-6__reg_popup:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    background: url("../../../templates/m/blocks/step-6/img/popup-decor.svg") center no-repeat;
    width: 22px;
    height: 7px;
}

.step-6__reg_popup.step-6__reg_popup--center {
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 273px;
}

.step-6__reg_popup.step-6__reg_popup--active {
    display: block;
}

.step-6__reg_popup.step-6__reg_popup--old_client {
    min-width: 260px;
    padding: 10px 12px 10px 40px;
    background: url("../../../templates/m/blocks/step-6/img/client.svg") 10px 12px no-repeat #fff;
}

.step-6__reg_popup--error {
    padding: 12px 12px 8px 40px;
    background: url("../../../templates/m/blocks/step-6/img/alert.svg") 10px 12px no-repeat #fff;
}
.step-6__popup-visa-edit-wrapper {
    display: none;
}

.step-6__popup-visa-edit-wrapper.step-6__popup-visa-edit-wrapper--active {
    display: block;
}

.step-6__popup-visa-edit {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
}

.step-6__popup-visa-edit__header {
    font-size: 14px;
    line-height: 16px;
    padding: 17px 36px 15px 16px;
    background: #FFEDB4;
}
.step-6__popup-visa-edit__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-6__popup-visa-edit__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("/templates/m/blocks/step-6/img/modal-icon-cross-black.svg");
    background-repeat: no-repeat;
}
.step-6__popup-visa-edit__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-6__popup-visa-edit__content {
    padding: 16px;
    box-sizing: border-box;
}
.step-6__popup-visa-edit__inputs {
    display: flex;
    align-items: center;
}
.step-6__popup-visa-edit__pretext {
    margin-right: 7px;
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-visa-edit__select {
    padding: 3px 24px 5px 8px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    width: 112px;
    height: 32px;
    position: relative;

    cursor: pointer;
}
.step-6__popup-visa-edit__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-6__popup-visa-edit__select + .step-6__popup-visa-edit__pretext {
    margin-left: 8px;
}
.step-6__popup-visa-edit__select-value {
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-visa-edit__btn {
    display: table;
    margin: 16px auto 0;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #E6561A;
    padding: 5px 15px;
    border: 1px solid #E6561A;
    box-sizing: border-box;
    border-radius: 2px;

    cursor: pointer;
}
.step-6__popup-visa-edit__text {
    font-size: 13px;
    line-height: 15px;
    color: #444444;
    margin-top: 16px;
}
.step-6__popup-medical-insur-edit-wrapper {
    display: none;
}

.step-6__popup-medical-insur-edit-wrapper.step-6__popup-medical-insur-edit-wrapper--active {
    display: block;
}

.step-6__popup-medical-insur-edit {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
}
.step-6__popup-medical-insur-edit__header {
    font-size: 14px;
    line-height: 16px;
    padding: 17px 36px 15px 16px;
    background: #FFEDB4;
}
.step-6__popup-medical-insur-edit__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-6__popup-medical-insur-edit__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("/templates/m/blocks/step-6/img/modal-icon-cross-black.svg");
    background-repeat: no-repeat;
}
.step-6__popup-medical-insur-edit__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-6__popup-medical-insur-edit__content {
    padding: 16px;
    box-sizing: border-box;
}
.step-6__popup-medical-insur-edit__inputs {
    display: flex;
    align-items: center;
}
.step-6__popup-medical-insur-edit__pretext {
    margin-right: 7px;
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-medical-insur-edit__select {
    padding: 3px 24px 5px 8px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    width: 112px;
    height: 32px;
    position: relative;

    cursor: pointer;
}
.step-6__popup-medical-insur-edit__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-6__popup-medical-insur-edit__select + .step-6__popup-medical-insur-edit__pretext {
    margin-left: 8px;
}
.step-6__popup-medical-insur-edit__select-value {
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-medical-insur-edit__btn {
    display: table;
    margin: 16px auto 0;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #E6561A;
    padding: 5px 15px;
    border: 1px solid #E6561A;
    box-sizing: border-box;
    border-radius: 2px;

    cursor: pointer;
}
.step-6__popup-insur-edit-wrapper {
    display: none;
}

.step-6__popup-insur-edit-wrapper.step-6__popup-insur-edit-wrapper--active {
    display: block;
}

.step-6__popup-insur-edit {
     position: fixed;
     z-index: 11;
     display: table;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 328px;
     font-family: 'Roboto Condensed', sans-serif;
     background: #fff;
     color: #000000;
 }
.step-6__popup-insur-edit__header {
    font-size: 14px;
    line-height: 16px;
    padding: 17px 36px 15px 16px;
    background: #FFEDB4;
}
.step-6__popup-insur-edit__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-6__popup-insur-edit__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("/templates/m/blocks/step-6/img/modal-icon-cross-black.svg");
    background-repeat: no-repeat;
}
.step-6__popup-insur-edit__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-6__popup-insur-edit__content {
    padding: 16px;
    box-sizing: border-box;
}
.step-6__popup-insur-edit__inputs {
    display: flex;
    align-items: center;
}
.step-6__popup-insur-edit__pretext {
    margin-right: 7px;
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-insur-edit__select {
    padding: 3px 24px 5px 8px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    width: 112px;
    height: 32px;
    position: relative;
}
.step-6__popup-insur-edit__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-6__popup-insur-edit__select + .step-6__popup-insur-edit__pretext {
    margin-left: 8px;
}
.step-6__popup-insur-edit__select-value {
    font-size: 16px;
    line-height: 24px;
}
.step-6__popup-insur-edit__btn {
    display: table;
    margin: 16px auto 0;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #E6561A;
    padding: 5px 15px;
    border: 1px solid #E6561A;
    box-sizing: border-box;
    border-radius: 2px;

    cursor: pointer;
}
.step-6__popup-insur-edit__table {

}
.step-6__popup-insur-edit__th {
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.step-6__popup-insur-edit__tr {
    background: #E0E0E0;
    padding: 4px 0;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;

    cursor: pointer;
}
.step-6__popup-insur-edit__td {
    padding: 1px 8px;
    flex: 0 1 100%;
}
.step-6__popup-insur-edit__td--no-pad {
    padding: 2px 0;
}
.step-6__popup-insur-edit__td--no-pad:last-child {
    text-align: right;
}
.step-6__popup-insur-edit__checkbox {
    padding-left: 22px;
    position: relative;
}

.step-6__popup-insur-edit__checkbox::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 14px;
    height: 14px;

    background-repeat: no-repeat;
    background-color: #fff;
    border: 1px solid;
    border-radius: 5px;
}

.step-6__popup-insur-edit__checkbox.step-6__popup-insur-edit__checkbox--checked::before {
    background-image: url("/templates/m/blocks/step-6/img/checked-gray.svg");
    border: 0;
}

.step-6__popup-insur-edit__td:last-child {
    flex: 0 0 63px;
    box-sizing: border-box;
    border-left: 1px solid #C4C4C4;
}
.step-6__transfer-section {
    background-color: #e1e1e1;
    padding: 10px 16px 17px;
    position: relative;
}

.step-6__transfer-package-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
}

.step-6__transfer-package-cruise {
    height: 64px;
    box-sizing: border-box;
    background-color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 14px 16px 0;
    margin: 11px 0 0;
}

.step-6__transfer-package-cruise-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.step-6__transfer-package-cruise-text-accent {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
}

.step-6__transfer-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    margin-top: 88px;
}

.step-6__transfer-item-first {
    padding: 11px 0 0;
}

.step-6__transfer-item {
    padding: 10px 0 0;
}

.step-6__transfer-item-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    color: #0f7ee6;
}

.step-6__transfer-item-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    margin-right: 5px;
    margin-top: -1px;
}

.step-6__transfer-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6px;

    font-size: 13px;
    line-height: 19px;
}

.step-6__transfer-item-info .transfer-type-text {
    margin-left: 3px;
    font-weight: bold;
}

.step-6__transfer-item-info .transfer-type-text + .transfer-city-text {
    margin-left: 3px;
}

.step-6__transfer-item-info .transfer-type-text + .transfer-name-text {
    margin-left: 3px;
}

.step-6__transfer-item-info .transfer-name-text + .transfer-city-text {
    margin-left: 3px;
}

.step-6__transfer-item-info .transfer-city-text + .transfer-country-text {
    margin-left: 3px;
}

.step-6__transfer-item-time {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 37px;
    height: 18px;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 4px;
    margin-top: -1px;
}

.step-6__transfer-item-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
}

.step-6__transfer-item-type-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px;
}

.step-6__transfer-item .step-6__transfer-item-btn-box {
    margin-top: 2px;
}

.step-6__transfer-item-text .step-6__transfer-item-text-accent {
    font-weight: bold;
}

.step-6__transfer-item-btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.step-6__transfer-item-btn {
    width: 80px;
    height: 24px;
    background: #fff;
    border: 1px solid #c0c0c0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 6px 0px;
    padding: 0 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 17px;

    cursor: pointer;
    user-select: none;
}

.step-6__transfer-item-btn--second {
    width: 96px;
    margin-right: 0;
    padding: 0 5px;
}

.step-6__transfer-item-btn-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0f7ee6;
    text-transform: uppercase;
}

.step-6__transfer-table {
    padding-bottom: 8px;
}

.step-6__transfer-table-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 24px;
    background: #d0d0d0;
}

.step-6__transfer-table-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding: 0 16px;
}

.step-6__transfer-table-title:nth-child(2) {
    width: 140px;
    text-align: center;
}

.step-6__transfer-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 22px;
    background: #fff;
    -webkit-box-shadow: inset 0px -1px 0px #c0c0c0;
    box-shadow: inset 0px -1px 0px #c0c0c0;
}

.step-6__transfer-table-tourist {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 16px;
}

.step-6__transfer-table-price {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 16px;
    width: 140px;
    text-align: center;
}

.step-6__transfer-table-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 31px;
    background: #fff;
    border-bottom: 1px solid #c0c0c0;
}

.step-6__transfer-table-result-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    padding-left: 16px;
}

.step-6__transfer-table-result-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    padding: 0 16px;
    width: 140px;
    text-align: center;
    margin-top: 1px;
}
.step-6__avia-section {
    background-color: #e1e1e1;
    padding: 10px 16px 17px;
    position: relative;
}

.step-6__avia-package-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
}

.step-6__avia-package-cruise {
    height: 64px;
    box-sizing: border-box;
    background-color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 14px 16px 0;
    margin: 11px 0 0;
}

.step-6__avia-package-cruise-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.step-6__avia-package-cruise-text-accent {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
}

.step-6__avia-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    margin-top: 88px;
}

.step-6__avia-item-first {
    padding: 11px 0 0;
}

.step-6__avia-item {
    padding: 10px 0 0;
}

.step-6__avia-item-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    color: #0f7ee6;
}

.step-6__avia-item-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    margin-right: 5px;
    margin-top: -1px;
}

.step-6__avia-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6px;

    font-size: 13px;
    line-height: 19px;
}

.step-6__avia-item-info .avia-type-text {
    margin-left: 3px;
    font-weight: bold;
}

.step-6__avia-item-info .avia-type-text + .avia-city-text {
    margin-left: 3px;
}

.step-6__avia-item-info .avia-type-text + .avia-name-text {
    margin-left: 3px;
}

.step-6__avia-item-info .avia-name-text + .avia-city-text {
    margin-left: 3px;
}

.step-6__avia-item-info .avia-city-text + .avia-country-text {
    margin-left: 3px;
}

.step-6__avia-item-time {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 37px;
    height: 18px;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 4px;
    margin-top: -1px;
}

.step-6__avia-item-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
}

.step-6__avia-item-type-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px;
}

.step-6__avia-item .step-6__avia-item-btn-box {
    margin-top: 2px;
}

.step-6__avia-item-text .step-6__avia-item-text-accent {
    font-weight: bold;
}

.step-6__avia-item-btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.step-6__avia-item-btn {
    width: 80px;
    height: 24px;
    background: #fff;
    border: 1px solid #c0c0c0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 6px 0px;
    padding: 0 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 17px;

    cursor: pointer;
    user-select: none;
}

.step-6__avia-item-btn--second {
    width: 96px;
    margin-right: 0;
    padding: 0 5px;
}

.step-6__avia-item-btn-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0f7ee6;
    text-transform: uppercase;
}

.step-6__avia-table {
    padding-bottom: 8px;
}

.step-6__avia-table-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 24px;
    background: #d0d0d0;
}

.step-6__avia-table-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding: 0 16px;
}

.step-6__avia-table-title:nth-child(2) {
    width: 140px;
    text-align: center;
}

.step-6__avia-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 22px;
    background: #fff;
    -webkit-box-shadow: inset 0px -1px 0px #c0c0c0;
    box-shadow: inset 0px -1px 0px #c0c0c0;
}

.step-6__avia-table-tourist {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 16px;
}

.step-6__avia-table-price {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 0 16px;
    width: 140px;
    text-align: center;
}

.step-6__avia-table-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 31px;
    background: #fff;
    border-bottom: 1px solid #c0c0c0;
}

.step-6__avia-table-result-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    padding-left: 16px;
}

.step-6__avia-table-result-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    padding: 0 16px;
    width: 140px;
    text-align: center;
    margin-top: 1px;
}
.step-6__booking-btn {
    position: fixed;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;

    background-color: #F48F2E;
    color: #FFFFFF;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;

    cursor: pointer;
    user-select: none;
}
.step-6 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    background-color: #FFFFFF;
    color: #000;
    min-height: 100%;
}

.step-6__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: calc(100vh - 48px);
    height: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;

    background-color: #ffffff;
}

.step-6__wrapper.step-6__wrapper--hide-neighbor-elems {
    justify-content: center;
}

.step-6__wrapper.step-6__wrapper--hide-neighbor-elems .step-6__content {
    display: none;
}

.step-6__head {
    position: fixed;
    top: 48px;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background-color: #0F7EE6;
    z-index: 2;
}

.step-6__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("../../../templates/m/blocks/step-6/img/icon-arrow-extend.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

.step-6__head-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.step-6__head-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-6__head-block::after {
    position: absolute;
    content: "";
    top: 0;
    right: 48px;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-6__head-list {
    position: absolute;
    top: 0;
    left: calc(50vw - 674px);
    display: flex;
    align-items: center;
    width: 900px;
    height: 100%;
}

.step-6__head-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 1;
    height: 100%;
    margin: 0;
    padding: 0;
}

.step-6__head-item::before {
    position: absolute;
    content: "";
    top: 20px;
    right: -20px;
    width: 14px;
    height: 10px;
    background-image: url("../../../templates/m/blocks/step-6/img/icon-arrow-step4.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.step-6__head-item--mr {
    margin-right: 30px;
}

.step-6__head-item-txt {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}

.step-6__head-item--active .step-6__head-item-txt {
    font-weight: bold;
    text-shadow: 0 4px 10px #FFFFFF, 0 1px 0 #1F8CEB;
}

/*--- content ---*/
.step-6__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
    padding-top: 8px;
    box-sizing: border-box;
}

.step-6__title {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    padding: 10px 16px;
    letter-spacing: 0.003em;
}

.step-6__title--big {
    font-size: 19px;
    line-height: 22px;
    padding-bottom: 9px;
}

.step-6__title--not-pad {
    padding: 0;
}

.step-6__basket-list-wrapper {
    position: relative;
}

.step-6__basket-list {
    box-sizing: border-box;
    background: #5EA5FF;
}

.step-6__basket-list-header {
    display: flex;
    justify-content: space-between;
    padding: 10px 8px 0 8px;
    padding-bottom: 4px;

    background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
}

.step-6__basket-list-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    padding: 0 0 0 8px;
    flex: 0 0 88px;
}

.step-6__currency {
    color: #fff;
    margin-top: 2px;
}

.step-6__currency .Valutes-header {
    color: #fff;
}

.step-6__currency .Valutes {
    margin: 3px 0 -3px 0;
}

.step-6__currency-block {
    padding-right: 0;
    margin-bottom: 0;
}

.step-6__basket-list-content {
    padding: 0 8px 8px;
}

.step-6__basket-item {
    background: #fff;
}

.step-6__basket-item + .step-6__basket-item {
    margin-top: 8px;
}

.step-6__basket-item-header {
    padding: 10px 12px 11px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.step-6__basket-item-header--gray {
    background-color: #E1E1E1;
}

.step-6__basket-item-header--pack {
    background-color: #E1E1E1;
    padding: 13px 0 4px;
    margin-bottom: -8px;
    margin-left: -4px;
}

.step-6__basket-item-header-left {
    position: relative;

    padding: 0 4px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.005em;
    bottom: -1px;
}

.step-6__basket-item-header-left--small {
    font-size: 15px;
    line-height: 18px;
    margin-top: 1px;
}

.step-6__basket-item-header-left-description {
    font-size: 14px;
    line-height: 16px;
}

.step-6__basket-item-header-right {
    padding: 0 4px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    flex: 0 0 115px;
    letter-spacing: 0.005em;
    color: #666666;
}

.step-6__basket-item-header-right .currency-price {
    color: #000;
}

.step-6__basket-item-pack-info {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding: 14px 8px 14px 16px;
}

.step-6__basket-item-pack-info-blue-text {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
}

.step-6__basket-item-th {
    padding: 1px 12px 0;
    display: flex;
    justify-content: space-between;
    background: #D0D0D0;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #C0C0C0;
}

.step-6__basket-item-tr {
    padding: 0 12px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    line-height: 14px;

    box-shadow: inset 0 -1px 0 #C0C0C0;
}

.step-6__basket-item-tr:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.step-6__basket-item-td {
    padding: 4px 4px 3px;
    text-align: center;
}

.step-6__basket-item-td:first-child {
    text-align: left;
    flex: 0 0 57px;
}

.step-6__basket-item-td:last-child {
    text-align: left;
    flex: 0 0 115px;
    box-sizing: border-box;
}

.step-6__basket-item-tr:last-child .step-6__basket-item-td:not(.step-6__basket-item-td--sum-name):not(.step-6__basket-item-td--sum-value) {
    padding-bottom: 4px;
}

.step-6__basket-item-td--sum-name {
    white-space: nowrap;
    font-size: 15px;
    line-height: 18px;
    padding: 7px 4px;
}

.step-6__basket-item-td--sum-value {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 9px 4px 7px;
}

.step-6__td-centered-text {
    width: 64px;
    text-align: center;
}

.step-6__basket-item-footer {
    padding: 16px;
    box-sizing: border-box;
}

.step-6__basket-item-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
}

.step-6__basket-item-insurance-row {
    margin-top: -1px;
    padding: 0 16px 11px;
    display: flex;
}

.step-6__link {
    position: relative;
    margin-left: 24px;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #0F7EE6;

    cursor: pointer;
}

.step-6__link--icon-right {
    margin-left: 0;
    margin-right: 24px;
}

.step-6__link:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: -24px;
    background-image: url("../../../templates/m/blocks/step-6/img/icon-question.svg");
    background-repeat: no-repeat;
}

.step-6__link--icon-right:before {
    left: inherit;
    right: -24px;
}

.step-6__link-description {
    font-size: 15px;
    line-height: 18px;
    margin-right: 5px;
    letter-spacing: 0.01em;
}

.step-6__basket-btns {
    margin-top: 8px;
    display: flex;
}

.step-6__basket-btns--avia {
    margin-top: 6px;
}

.step-6__basket-btns--no-offset-top {
    margin-top: 0;
}

.step-6__basket-btn {
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
    padding: 4px 8px 2px 23px;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    position: relative;
    background: #fff;
    text-transform: uppercase;

    cursor: pointer;
}

.step-6__basket-btn--br-darker {
    border: 1px solid #C0C0C0;
}

.step-6__basket-btn--del:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    display: table;
    top: 50%;
    margin-top: -6px;
    left: 6px;
    background-repeat: no-repeat;
    background-image: url("../../../templates/m/blocks/step-6/img/del.svg");
}

.step-6__basket-btn--add:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    display: table;
    top: 50%;
    margin-top: -6px;
    left: 6px;
    background-repeat: no-repeat;
    background-image: url("../../../templates/m/blocks/step-6/img/add.svg");
}

.step-6__basket-btn--settings:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    display: table;
    top: 50%;
    margin-top: -7px;
    left: 5px;
    background-repeat: no-repeat;
    background-image: url("/templates/m/blocks/step-6/img/settings.svg");
}

.step-6__basket-btn--left-offset-large {
    margin-left: 54px !important;
}

.step-6__basket-btn--small {
    padding-right: 5px;
    min-width: 80px;
}

.step-6__basket-btn + .step-6__basket-btn {
    margin-left: 16px;
}

.step-6__basket-btn--small + .step-6__basket-btn--small {
    margin-left: 2px;
}

.step-6__basket-total-row {
    box-shadow: inset 0 2px 0 #DDDDDD;
    padding: 18px 20px 19px 16px;
    box-sizing: border-box;
    text-align: right;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    letter-spacing: 0.01em;
    position: relative;
}

.step-6__currency-row {
    background: #EDEDED;
}

.step-6__currency-row .Valutes {
    margin: 0;
    padding: 2px 16px;
}

.step-6__currency-row--valutes-offset-bottom .Valutes {
    padding-bottom: 14px;
}

.step-6__gray-block {
    background: #EDEDED;
    padding: 16px;
    box-sizing: border-box;
}

.step-6__gray-block--garker {
    background: #E1E1E1;
}

.step-6__gray-block--mr-top {
    margin-top: 16px;
}

.step-6__gray-block-title {
    margin: 1px 0 9px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0F7EE6;
}

.step-6__gray-block-title--big {
    font-size: 19px;
    line-height: 22px;
}

.step-6__select-row {
    display: flex;
    margin-top: -8px;
}

.step-6__select-row-item {
    flex: 0 1 100%;
    max-width: calc(100% - 120px);
}

.step-6__select-row-item:last-child {
    margin-left: 16px;
    flex: 0 0 120px;
}

.step-6__select-row-item--w-104 {
    flex: 0 0 104px !important;
}

.step-6__select-description {
    font-size: 12px;
    line-height: 18px;
    color: #666666;
    margin-top: 6px;
}

.step-6__select {
    position: relative;
    height: 32px;
    border: 1px solid #CFD3D5;
    border-radius: 3px;
    padding: 5px 7px 7px;
    box-sizing: border-box;
    background: #fff;
    width: 100%;

    cursor: default;
}

.step-6__select.step-6__select--empty {
    border-color: #ff0000;
}

.step-6__select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}

.step-6__select-value {
    width: calc(100% - 15px);
    font-size: 16px;
    line-height: 20px;
    color: #000;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.step-6__select-list {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: calc(100% + 2px);
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
}

.step-6__select.step-6__select--active .step-6__select-list {
    display: block;
}

.step-6__select-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;

    cursor: default;
}

.step-6__select-item:hover, .step-6__select-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.step-6__danger-text-wrap {
    padding: 5px 16px 13px;
}

.step-6__danger-text {
    font-size: 12px;
    line-height: 14px;
    color: #444444;
    position: relative;
    margin: 6px 0 -2px 24px;
}

.step-6__danger-text:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: -24px;
    width: 16px;
    height: 14px;
    padding-right: 8px;
    background-image: url("../../../templates/m/blocks/step-6/img/icon-danger-blue.svg");
    background-repeat: no-repeat;
}

.step-6__payment-period {
    position: relative;
    margin-top: 15px;
}

.step-6__payment-period-th {
    background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    padding: 9px 12px 7px;
    box-sizing: border-box;
}

.step-6__payment-period-tr {
    background: #FFFFFF;
    box-shadow: inset 0 -1px 0 #DDDDDD;
    display: flex;
    align-items: center;
    padding: 5px 12px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 15px;
}

.step-6__payment-period-tr:nth-child(odd) {
    background: #EDEDED;
}

.step-6__payment-period-td {
    padding: 4px;
    box-sizing: border-box;
    white-space: nowrap;
}

.step-6__payment-period-td:nth-child(1) {
    flex: 0 0 29%;
}

.step-6__payment-period-td:nth-child(2) {
    flex: 0 0 25%;
}

.step-6__payment-period-td:nth-child(3) {
    flex: 0 0 22.5%;
}

.step-6__payment-period-td:nth-child(4) {
    flex: 0 0 23.5%;
}

.step-6__payment-period-selected {
    border: 2px solid #FF0000;
    display: table;
    padding: 3px 4px 2px 2px;
}

.step-6__add-services-wrapper {
    position: relative;
}

.step-6__add-services {
    padding: 0 16px;
    margin: 25px 0 5px;
}

.step-6__add-services-btns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 28px 12px;
}

.step-6__add-services-btn-block {
    position: relative;

    padding: 4px 12px;
    box-sizing: border-box;
    flex: 0 0 50%;
}

.step-6__add-services-btn {
    background: #458EFB;
    border-radius: 3px;
    padding: 13px 12px 11px 40px;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    position: relative;

    text-transform: uppercase;
    cursor: pointer;
}

.step-6__add-services-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.step-6__add-services-btn--ship:before {
    background-image: url("../../../templates/m/blocks/step-6/img/ship.svg");
    height: 10px;
    margin-top: -5px;
}

.step-6__add-services-btn--plane:before {
    background-image: url("../../../templates/m/blocks/step-6/img/plane.svg");
}

.step-6__add-services-btn--car:before {
    background-image: url("../../../templates/m/blocks/step-6/img/car.svg");
    width: 14px;
    height: 12px;
    margin-top: -6px;
}

.step-6__add-services-btn--home:before {
    background-image: url("../../../templates/m/blocks/step-6/img/home.svg");
    width: 12px;
    height: 14px;
    margin-top: -7px;
}

.step-6__registration {
    padding: 13px 0;
    background: #5EA5FF;
}

.step-6__registration-title {
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    margin-bottom: 13px;
    padding: 0 16px;
    letter-spacing: 0.007em;
}

.step-6__registration-content {
    position: relative;
}

.step-6__registration-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 16px;
}

.step-6__registration-tab {
    position: relative;
    padding: 6px 4px 6px 36px;
    background: #5EA5FF;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px 3px 0 0;
    flex: 0 0 42.7%;
    font-size: 13px;
    line-height: 12px;
    display: flex;
    align-items: center;
    min-height: 40px;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.step-6__registration-tab:last-child {
    flex: 0 0 56.1%;
}

.step-6__registration-tab--checked {
    background: #FFFFFF;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #004CAC;
}

.step-6__registration-tab:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 10px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/step-6/img/checkbox.svg");
    background-repeat: no-repeat;
}

.step-6__registration-tab--checked:before {
    margin-top: -13px;
    background-image: url("../../../templates/m/blocks/step-6/img/checked.svg");
}

.step-6__registration-tab-content {
    background: #fff;
    display: none;
    padding: 16px 0;
}

.step-6__registration-tab-content--show {
    display: block;
    margin-bottom: -16px;
}

.step-6__registration-sub-tabs {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    margin-top: -8px;
}

.step-6__registration-sub-tab {
    order: 0;
    border: 1px solid #5EA5FF;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #0F7EE6;
    padding: 7px 4px 7px 37px;
    margin-top: 8px;
    position: relative;
    height: 50px;

    cursor: pointer;
    user-select: none;
}

.step-6__registration-sub-tab--checked {
    order: 1;
    background: #5EA5FF;
    border-radius: 3px 3px 0 0;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.step-6__registration-sub-tab:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 11px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/step-6/img/checkbox-blue.svg");
    background-repeat: no-repeat;
}

.step-6__registration-sub-tab--checked:before {
    background-image: url("../../../templates/m/blocks/step-6/img/checked-white.svg");
}

.step-6__registration-sub-tab-content {
    background: linear-gradient(0deg, #5EA5FF, #5EA5FF);
    padding: 16px 16px 28px;
    color: #fff;
    display: none;
}

.step-6__registration-sub-tab-content--show {
    display: block;
    margin-bottom: -16px;
}

.step-6__registration-input-description {
    position: relative;

    font-size: 12px;
    line-height: 14px;
    margin-bottom: 2px;
}

.step-6__registration-input {
    width: 100%;
    padding: 6px 7px;
    box-sizing: border-box;

    font-size: 16px;
    font-family: inherit;
    font-weight: inherit;

    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;

    resize: vertical;
}

.step-6__registration-input--empty {
    border-color: #ff0000;
}

.step-6__registration-input.step-6__registration-input--pl {
    padding-left: 30px;
}

.step-6__registration-input-phone-flag {
    position: absolute;
    top: 26px;
    left: 6px;
    color: #444;
    font-size: 16px;
}

.step-6__registration-input:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-6__registration-input:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-6__registration-input:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-6__registration-input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-6__registration-input--textarea {
    height: 94px;
}

.step-6__registration-input[placeholder], .step-6__registration-input::placeholder {
    color: #444;
}

.step-6__registration-checks {
    display: flex;
    margin: 0 -4px 8px;
}

.step-6__registration-check-block {
    flex: 0 0 50%;
    padding: 0 4px;
    box-sizing: border-box;
}

.step-6__registration-check {
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    padding: 6px 7px 7px 31px;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.step-6__registration-check--checked {
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    color: #444;
}

.step-6__registration-check:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 6px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/step-6/img/checkbox.svg");
    background-repeat: no-repeat;
}

.step-6__registration-check--checked:before {
    background-image: url("../../../templates/m/blocks/step-6/img/checked.svg");
}

.step-6__registration-btn {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    background: #F48F2E;
    width: 100%;
    height: 48px;
    padding: 14px 8px;
    box-sizing: border-box;
    margin-top: 4px;

    cursor: pointer;
    user-select: none;
}

.step-6__registration-info-text {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    margin: 15px 0 16px;
}

.step-6__registration-info-text--big {
    font-size: 14px;
    line-height: 16px;
    margin-top: 17px;
}

.step-6__registration-link {
    text-decoration: underline !important;
    color: #fff !important;
    cursor: pointer;
}

.step-6__registration-check-subscribe {
    margin: 0 auto;
    display: table;
    position: relative;
    left: -3px;
    font-size: 12px;
    line-height: 14px;
    padding-left: 24px;

    cursor: pointer;
    user-select: none;
}

.step-6__registration-check-subscribe:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/step-6/img/checkbox.svg");
    background-repeat: no-repeat;
}

.step-6__registration-check-subscribe--checked:before {
    background-image: url("../../../templates/m/blocks/step-6/img/checked-white.svg");
}

.step-6__registration-info-left-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.step-6__basket-points {
    background: #E1E1E1;
    padding: 0 16px 16px;
    box-sizing: border-box;
}

.step-6__basket-points--pad-bottom-large {
    padding-bottom: 20px;
}

.step-6__basket-points-title {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    padding: 13px 0 8px;
}

.step-6__basket-points-title--avia {
    padding-bottom: 6px;
}

.step-6__basket-points-title-description {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    padding-left: 8px;
}

.step-6__basket-points-text {
    font-size: 13px;
    line-height: 15px;
}

.step-6__basket-points-text--mr-top {
    margin-top: 8px;
}

.step-6__basket-points-text--lh-big {
    line-height: 19px;
}

.step-6__basket-points-date {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

.step-6__basket-points-time {
    padding: 1px 4px 0 4px;
    border: 1px solid #AAAAAA;
    box-sizing: border-box;
}

.step-6__basket-points-info-link-block {
    padding: 16px;
}

.step-6__basket-points-info-link {
    position: relative;
    margin-right: 23px;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #0F7EE6;
    display: table;

    cursor: pointer;
    user-select: none;
}

.step-6__basket-points-info-link:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    right: -24px;
    background-image: url("../../../templates/m/blocks/step-6/img/icon-question.svg");
    background-repeat: no-repeat;
}

.step-6__basket-points-type {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    margin-top: 8px;
    display: flex;
}

.step-6__basket-points-type-name {
    flex: 0 0 27px;
}

.step-6__basket-points-type-value {
    flex: 0 1 100%;
}

.step-6__popup-password-recovery-wrapper {
    display: none;
}

.step-6__popup-password-recovery-wrapper.step-6__popup-password-recovery-wrapper--active {
    display: block;
}

.step-6__popup-password-recovery {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 210px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: "Roboto Condensed", sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.step-6__popup-password-recovery__close {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.step-6__popup-password-recovery__close:before {
    content: "";
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6/img/close-gray.svg");
    background-repeat: no-repeat;
}

.step-6__popup-password-recovery__header {
    padding: 18px 16px 13px;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.step-6__popup-password-recovery__header-title {
    margin-bottom: 9px;
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #0F7EE6;
    margin-right: 18px;
}

.step-6__popup-password-recovery__form {
    padding: 0 16px;
}

.step-6__popup-password-recovery__input-description {
    font-size: 12px;
    line-height: 14px;
    color: #464646;
    margin-bottom: 2px;
}

.step-6__popup-password-recovery__input {
    width: 100%;
    padding: 5px 7px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;
    font-family: "Roboto Condensed", sans-serif;
}

.step-6__popup-password-recovery__input[placeholder], .step-6__popup-password-recovery__input::placeholder {
    color: #666;
}

.step-6__popup-password-recovery__input.step-6__popup-password-recovery__input--error {
    border-color: #ff0000;
}

.step-6__popup-password-recovery__form-text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 7px 0 13px;
}

.step-6__popup-password-recovery__checks {
    display: flex;
    margin: 0 -6px;
}

.step-6__popup-password-recovery__check-block {
    flex: 1 0 auto;
    padding: 0 6px;
    box-sizing: border-box;
}

.step-6__popup-password-recovery__check-block:first-child {
    flex-basis: 42%;
}

.step-6__popup-password-recovery__check {
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    padding: 6px 7px 7px 31px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #666;
    background: #FFFFFF;
    cursor: pointer;
    user-select: none;
}

.step-6__popup-password-recovery__check:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 6px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/step-6/img/checkbox-gray.svg");
    background-repeat: no-repeat;
}

.step-6__popup-password-recovery__check--checked:before {
    background-image: url("../../../templates/m/blocks/step-6/img/checked.svg");
}

.step-6__popup-password-recovery__btn {
    width: 136px;
    height: 40px;
    background: #F48F2E;
    border-radius: 3px;
    margin: 26px auto 0;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 12px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.step-6__popup-password-recovery__footer {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    padding: 26px 16px 20px;
}

.step-6__popup-password-recovery__footer-row {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.step-6__popup-password-recovery__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.step-6__popup-input-password-recovery-wrapper {
    display: none;
}

.step-6__popup-input-password-recovery-wrapper.step-6__popup-input-password-recovery-wrapper--active {
    display: block;
}

.step-6__popup-input-password-recovery {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 303px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: "Roboto Condensed", sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.step-6__popup-input-password-recovery__close {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.step-6__popup-input-password-recovery__close:before {
    content: "";
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6/img/close-gray.svg");
    background-repeat: no-repeat;
}

.step-6__popup-input-password-recovery__header {
    padding: 33px 16px 12px;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}

.step-6__popup-input-password-recovery__header-mail {
    font-weight: bold;
    margin-top: 3px;
    color: #0F7EE6;
}

.step-6__popup-input-password-recovery__header-text {
    margin-top: 7px;
}

.step-6__popup-input-password-recovery__header-name {
    font-weight: bold;
    line-height: 138%;
    color: #0F7EE6;
    margin-top: 2px;
}

.step-6__popup-input-password-recovery__info-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 16px 3px;
}

.step-6__popup-input-password-recovery__info-block {
    background: #EEEEEE;
    padding: 17px 16px 15px;
}

.step-6__popup-input-password-recovery__info-item {
    padding-left: 12px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    letter-spacing: -0.005em;
}

.step-6__popup-input-password-recovery__info-item + .step-6__popup-input-password-recovery__info-item {
    margin-top: 10px;
}

.step-6__popup-input-password-recovery__info-item:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 1px;
    background-color: #000;
}

.step-6__popup-input-password-recovery__clarification {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-top: 1px;
    margin-bottom: -1px;
}

.step-6__popup-input-password-recovery__clarification-icon-danger {
    width: 10px;
    height: 8px;
    display: inline-block;
    background-image: url("../../../templates/m/blocks/step-6/img/danger.svg");
    background-repeat: no-repeat;
    margin: 0 3px;
}

.step-6__popup-input-password-recovery__clarification-icon-close {
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url("../../../templates/m/blocks/step-6/img/close-gray.svg");
    background-repeat: no-repeat;
    margin: 0 1px;
}

.step-6__popup-input-password-recovery__form {
    padding: 16px;
}

.step-6__popup-input-password-recovery__input-description {
    font-size: 12px;
    line-height: 14px;
    color: #464646;
    margin-bottom: 2px;
}

.step-6__popup-input-password-recovery__input {
    width: 100%;
    padding: 6px 7px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
}

.step-6__popup-input-password-recovery__input--disabled {
    background: #D5D5D5;
}

.step-6__popup-input-password-recovery__input[placeholder], .step-6__popup-input-password-recovery__input::placeholder {
    color: #000;
}

.step-6__popup-input-password-recovery__input.step-6__popup-input-password-recovery__input--error {
    border-color: #ff0000;
}

.step-6__popup-input-password-recovery__btn {
    width: 136px;
    height: 40px;
    background: #F48F2E;
    border-radius: 3px;
    margin: 12px auto 8px;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 12px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.step-6__popup-input-password-recovery__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.step-6__popup-exist-wrapper {
    display: none;
}

.step-6__popup-exist-wrapper.step-6__popup-exist-wrapper--active {
    display: block;
}

.step-6__popup-exist {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 200px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: "Roboto Condensed", sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box;
}

.step-6__popup-exist__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.step-6__popup-exist__close:before {
    content: "";
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6/img/close-gray.svg");
    background-repeat: no-repeat;
}

.step-6__popup-exist__header {
    display: table;
    margin: 0 auto 17px;
    width: 30px;
    height: 26px;
    background-image: url("../../../templates/m/blocks/step-6/img/attention-red.svg");
    background-repeat: no-repeat;
}

.step-6__popup-exist__text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.step-6__popup-exist__btn {
    width: auto;
    display: table;
    background: #F48F2E;
    border-radius: 3px;
    margin: -2px auto 17px;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 24px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.step-6__popup-exist__link {
    font-size: 14px;
    line-height: 16px;
    text-decoration-line: underline;
    display: table;
    margin: 0 auto -1px;

    cursor: pointer;
    user-select: none;
}

.step-6__popup-exist__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.step-6__popup-wrong-email-wrapper {
    display: none;
}

.step-6__popup-wrong-email-wrapper.step-6__popup-wrong-email-wrapper--active {
    display: block;
}

.step-6__popup-wrong-email {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 60px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: "Roboto Condensed", sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
    padding: 19px 16px 25px;
    box-sizing: border-box;
}

.step-6__popup-wrong-email__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.step-6__popup-wrong-email__close:before {
    content: "";
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/step-6/img/close-gray.svg");
    background-repeat: no-repeat;
}

.step-6__popup-wrong-email__header {
    border-bottom: 1px solid #c4c4c4;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 8px;
    color: #FF0000;
}

.step-6__popup-wrong-email__header-icon {
    display: inline-block;
    margin-right: 8px;
    width: 18px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/step-6/img/attention-red.svg");
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.step-6__popup-wrong-email__text {
    font-size: 14px;
    line-height: 16px;
    margin-top: 15px;
}

.step-6__popup-wrong-email__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-5__popup-symbol-info-wrapper {
    display: none;
}

.step-5__popup-symbol-info-wrapper.step-5__popup-symbol-info-wrapper--active {
    display: block;
}

.step-5__popup-symbol-info {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 120%);
    border: 5px solid #fff;
    border-radius: 3px;
    max-width: 80%;

    transition: .3s;
}

.step-5__popup-symbol-info.step-5__popup-symbol-info--active {
    transform: translate(-50%, -50%);
}

.step-5__popup-symbol-info__close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 35px;
    height: 35px;
    padding: 14px 14px 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-5__popup-symbol-info__close:before {
    content: '';
    width: 12px;
    height: 12px;
    display: table;
    background-image: url("/templates/m/blocks/step-5/img/symbol-info-close.svg");
    background-repeat: no-repeat;
}
.step-5__popup-symbol-info__img {
    width: auto;
    max-width: 80vw;
    height: auto;
    max-height: 80vh;
    display: block;
    min-width: 280px;
}
.step-5__popup-symbol-info__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-5__popup-decks {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000;
    min-height: 100%;

    display: none;
}

.step-5__popup-decks.step-5__popup-decks--active {
    display: flex;
}

.step-5__popup-decks__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
}

/*--- header ---*/
.step-5__popup-decks__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.step-5__popup-decks__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.step-5__popup-decks__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}
.step-5__popup-decks__header-close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/step-5/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.step-5__popup-decks__content {

}
.step-5__popup-decks__description {
    background: #EEEEEE;
    box-shadow: inset 0 -2px 0 #D6D6D6;
    padding: 10px 16px 13px;
    font-size: 16px;
    line-height: 21px;
    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
}

.step-5__popup-decks__category-name {
    width: 32px;
    height: 16px;
    padding: 1px;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    position: relative;
    top: -1px;
    margin-left: 1px;
}

.step-5__popup-decks__description-category-name {
    position: relative;
    top: -1px;
    left: 1px;
}
.step-5__popup-decks__decks {
    font-size: 14px;
    line-height: 16px;
    color: #444444;
    margin: 8px 0;
}
.step-5__popup-decks__select-block {
    display: flex;
    margin: -1px 0 1px;
}
.step-5__popup-decks__select {
    position: relative;
    padding: 6px 22px 6px 7px;
    width: auto;
    min-width: 88px;
    max-width: 170px;
    height: 32px;
    background: #FFFFFF;
    border: 1px solid #C9C9C9;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    color: #000;
    cursor: default;
}
.step-5__popup-decks__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-5__popup-decks__select--decks {
    min-width: 138px;
    max-width: 220px;
    margin-left: 8px;
}
.step-5__popup-decks__select.step-5__popup-decks__select--icon::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}
.step-5__popup-decks__select-value {
    font-size: 16px;
    line-height: 20px;
}

.step-5__popup-decks__select-list {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
    max-height: 352px;
    overflow: auto;
}

.step-5__popup-decks__select.step-5__popup-decks__select--active .step-5__popup-decks__select-list {
    display: block;
}

.step-5__popup-decks__select-list--up {
    top: inherit;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.15);
}

.step-5__popup-decks__scheme-image-map-item {
    display: flex;
    justify-content: center;
}

.step-5__popup-decks__select-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;

    cursor: pointer;
}
.step-5__popup-decks__select-item:hover, .step-5__popup-decks__select-item--selected {
    background-color: #0462B4;
    color: #fff;
}
.step-5__popup-decks__select-btn {
    height: 31px;
    padding: 9px 16px 7px;
    box-sizing: border-box;
    background: #F48F2E;
    border-radius: 3px;
    margin-left: 8px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    cursor: pointer;
}
.step-5__popup-decks__symbol-info-btn {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    background: #E2E2E2;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-decoration-line: underline;
    color: #0F7EE6;
    padding: 0 21px 2px;

    cursor: pointer;
}
.step-5__popup-decks__scheme {
    padding: 170px 32px 86px;
    box-sizing: border-box;
}
.step-5__popup-decks__scheme-image-wrap {
    position: relative;
    display: none;
}

.step-5__popup-decks__scheme-image-wrap.step-5__popup-decks__scheme-image-wrap--active {
    display: block;
}

.step-5__popup-decks__scheme-image {
    max-width: 100%;
    height: auto;
    display: table;
    margin: 0 auto;
}
.step-5__popup-decks__check {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: #FF0000;
    border: 3px solid #fff;
}
.step-5__popup-decks__footer {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.step-5__popup-decks__select-deck-block {
    background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
    box-shadow: inset 0 -2px 0 #0062BD;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.step-5__popup-decks__footer-info {
    background: #0F7EE6;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.step-5__popup-decks__footer-check {
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: #FF0000;
    border: 3px solid #fff;
    margin-right: 8px;
}
.step-5__popup-decks__footer-btn {
    margin-left: 8px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    width: 168px;
    height: 32px;
    padding: 8px 4px;
    box-sizing: border-box;
    background: #74B782;
    border-radius: 3px;

    cursor: pointer;
}
.step-5__popup-cabin-wrapper {
    display: none;
}

.step-5__popup-cabin-wrapper.step-5__popup-cabin-wrapper--active {
    display: block;
}

.step-5__popup-cabin {
    position: fixed;
    z-index: 11;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-180%, -50%);
    border: 5px solid #fff;
    border-radius: 3px;
    max-width: 80%;
    transition: .3s;
}

.step-5__popup-cabin.step-5__popup-cabin--active {
    transform: translate(-50%, -50%);
}

.step-5__popup-cabin__close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 48px;
    height: 48px;
    padding: 12px 13px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-5__popup-cabin__close:before {
    content: '';
    width: 22px;
    height: 24px;
    display: table;
    background-image: url("/templates/m/blocks/step-5/img/popup-close.svg");
    background-repeat: no-repeat;
}
.step-5__popup-cabin__img {
    width: auto;
    max-width: 80vw;
    height: auto;
    max-height: 80vh;
    display: block;
}
.step-5__popup-cabin__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.step-5 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000;
    min-height: 100%;
}
.step-5__clear {
    clear: both;
}
.step-5__link {
    color: #0F7EE6;
    text-decoration: underline;
}
.step-5__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    padding-top: 48px;

    background-color: #ffffff;
}

.step-5__head {
    position: fixed;
    top: 48px;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background-color: #0F7EE6;
    z-index: 6;
}

.step-5__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/step-5/img/icon-arrow-extend.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

.step-5__head-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.step-5__head-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-5__head-block::after {
    position: absolute;
    content: "";
    top: 0;
    right: 48px;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.step-5__head-list {
    position: absolute;
    top: 0;
    left: calc(50vw - 548px);
    display: flex;
    align-items: center;
    width: 900px;
    height: 100%;
}

.step-5__head-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 1;
    height: 100%;
    margin: 0;
    padding: 0;
}

.step-5__head-item::before {
    position: absolute;
    content: "";
    top: 20px;
    right: -20px;
    width: 14px;
    height: 10px;
    background-image: url("/templates/m/blocks/step-5/img/icon-arrow-step4.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.step-5__head-item--mr {
    margin-right: 30px;
}

.step-5__head-item-txt {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}

.step-5__head-item--active .step-5__head-item-txt {
    font-weight: bold;
    text-shadow: 0 4px 10px #FFFFFF, 0 1px 0 #1F8CEB;
}

.step-5__head-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 7;

    display: none;
}

.step-5__head-shadow.step-5__head-shadow--active {
    display: block;
}

/*--- content ---*/
.step-5__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: calc(100vh - 48px);
    margin: 0;
    padding: 0;
    padding-top: 66px;
    padding-bottom: 130px;
    box-sizing: border-box;
}

.step-5__content.step-5__content--center {
    justify-content: center;
}

.step-5__padding-wrap {
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
}
.step-5__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0F7EE6;
    letter-spacing: 0.01em;
    margin-bottom: 3px;
}
.step-5__cabin-block {
    border: 1px solid #C4C4C4;
    padding: 16px 7px 5px;
    position: relative;
}
.step-5__text {
    font-size: 16px;
    line-height: 19px;
}
.step-5__text--up {
    margin: -1px 0 1px 0;
}
.step-5__category-name {
    width: 32px;
    height: 16px;
    padding: 1px;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    position: relative;
    top: -1px;
    margin-left: 1px;
}
.step-5__category-name--ep {
    background: #CA83A9;
}
.step-5__category-name--3v {
    background: #C9E9EA;
}
.step-5__category-name--fp {
    background: #1CC4C9;
}
.step-5__category-name-select-category {
    box-shadow: 0 0 0 1px #fff;
    border: none;
    margin-right: 4px;
}
.step-5__selected-cabin-wrap {
    margin: 10px -5px 1px -5px;
}
.step-5__selected-cabin-wrap:after, .step-5__selected-cabin-wrap:before {
    content: " ";
    display: table;
    clear: both;
}
.step-5__selected-cabin {
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    padding: 4px 5px 12px;
    width: 24%;
    float: left;
    box-sizing: border-box;

    cursor: pointer;
}

.step-5__selected-cabin.step-5__selected-cabin--hidden {
    display: none;
}

.step-5__cabin-radio-check {
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-color: #FFFFFF;
    border: 1px solid #CDD2D3;
    border-radius: 16px;
    box-sizing: border-box;
    margin-top: -1px;
}
.step-5__cabin-radio-check--checked:before {
    position: absolute;
    content: "";
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: #5299EF;
    border-radius: 8px;
}
.step-5__selected-cabin-txt {
    padding-top: 2px;
}
.step-5__selected-cabin-btn {
    padding: 5px 4px;
    width: 112px;
    box-sizing: border-box;
    height: 24px;
    background: #0E7AD7;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    margin-left: 8px;
    margin-top: -1px;

    cursor: pointer;
}
.step-5__selected-cabin-btn--green {
    background: #5CB16E;
    width: 126px;
}
.step-5__selected-cabin-popup {
    position: absolute;
    z-index: 5;
    background: #DDDDDD;
    border-radius: 3px;
    padding: 17px 16px 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-top: 20px;
    margin-bottom: -4px;
    width: calc(100% - 14px);
    top: 64px;

    display: none;
}

.step-5__selected-cabin-popup.step-5__selected-cabin-popup--active {
    display: block;
}

.step-5__selected-cabin-popup-arrow {
    position: absolute;
    top: -16px;
    left: 22px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 18px solid #DDDDDD;
}
.step-5__selected-cabin-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    padding: 8px 8px 4px 4px;
    box-sizing: border-box;

    cursor: pointer;
}
.step-5__selected-cabin-popup-close:before {
    content: '';
    position: relative;
    width: 12px;
    height: 12px;
    display: table;
    background-image: url(/templates/m/blocks/step-5/img/close-gray.svg);
    background-repeat: no-repeat;
}
.step-5__selected-cabin-btn-more {
    background: #0E7AD7;
    border-radius: 3px;
    display: table;
    margin: 0 auto;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    clear: both;
    padding: 5px 7px 3px;

    cursor: pointer;
}
.step-5__line {
    width: 100%;
    height: 1px;
    background: #C4C4C4;
    margin: 7px 0;
}
.step-5__cabin-info {
    clear: both;
}
.step-5__cabin-info-header {
    display: flex;
    align-items: stretch;
    padding: 8px 0 9px;
}
.step-5__cabin-image-block {
    width: 136px;
    height: 96px;
}
.step-5__cabin-image {
    width: 136px;
    height: 96px;
    flex: 0 0 136px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 3px;
    margin-right: 16px;
}

.step-5__cabin-image img {
    width: 100%;
    height: 100%;
    cursor: pointer;
    object-fit: cover;
    border-radius: 3px;
}

.step-5__zoom-btn {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.5);
}
.step-5__zoom-btn:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 4px;
    left: 4px;
    display: table;
    background-image: url(/templates/m/blocks/step-5/img/zoom-white.svg);
    background-repeat: no-repeat;
}
.step-5__cabin-params {
    flex: 0 1 100%;
    margin-top: 2px;
}
.step-5__cabin-params-row {
    display: flex;
}
.step-5__cabin-params-row + .step-5__cabin-params-row {
    margin-top: 8px;
}
.step-5__cabin-params-name {
    font-size: 12px;
    line-height: 12px;
    width: 56px;
    flex: 0 0 56px;
    padding-right: 8px;
}
.step-5__cabin-params-value {
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
}
.step-5__cabin-params-value-category-name {
    position: relative;
    left: -1px;
    margin-top: -1px;
}
.step-5__cabin-btns {
    padding: 7px 0 8px;
    display: flex;
}
.step-5__cabin-btn {
    width: 128px;
    height: 32px;
    border: 1px solid #0F7EE6;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0F7EE6;

    cursor: pointer;
}

.step-5__cabin-btn-inner-txt {
    display: none;
}

.step-5__cabin-btn--orange {
    border: 1px solid #F48F2E;
    color: #F48F2E;
    width: 112px;
}
.step-5__cabin-btn + .step-5__cabin-btn {
    margin-left: 16px;
}
.step-5__decks-cabins {
    padding: 18px 0 4px;
}
.step-5__decks-cabins-title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 8px;
}
.step-5__decks-cabins-title-category-name {
    margin: 0 1px 0 2px;
}
.step-5__decks-cabins-text {
    font-size: 14px;
    line-height: 16px;
    color: #444444;
    margin-bottom: 7px;
}
.step-5__decks-cabins-btn {
    display: table;
    height: 32px;
    padding: 9px 8px 7px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    background: #63A8FF;
    border-radius: 3px;

    cursor: pointer;
}
.step-5__select-category {
    padding: 3px 0 29px;
}
.step-5__select-category-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -0.007em;
    color: #0F7EE6;
    margin: 3px 0;
}
.step-5__select-category-text {
    font-size: 16px;
    line-height: 19px;
}
.step-5__select-category-panel {
    margin: 11px 0;
    padding: 7px 8px 4px 8px;
    background: #EEEEEE;
    border-radius: 5px;
}
.step-5__select-category-sub-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 2px 0 3px;
    letter-spacing: 0.005em;
}
.step-5__select-category-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px 11px;
}
.step-5__select-category-list:last-child {
    margin: 0 -4px 0;
}
.step-5__select-category-item-wrap {
    width: 50%;
    padding: 4px;
    box-sizing: border-box;
}
.step-5__select-category-item {
    display: block;

    background: #FFEBCC;
    border: 1px solid #C7C7C7;
    padding: 8px 7px;
    box-sizing: border-box;
    min-height: 88px;
    height: 100%;
    font-size: 14px;
    line-height: 16px;
    color: #444444;

    text-decoration: none;
}
.step-5__select-category-item--gray {
    background: #DDDDDD;
}
.step-5__select-category-item-header {
    margin-bottom: 8px;
}
.step-5__select-category-price {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
}
.step-5__select-category-price-selected {
    text-decoration: underline;
    letter-spacing: 0.02em;
    margin-left: 0px;
}
.step-5__hurry-popup {
    position: fixed;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 96px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #253FC8;
    background: #eee;
    border: 1px solid #0f7ee6;
    padding: 16px 36px 14px;
    box-sizing: border-box;
}
.step-5__hurry-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    padding: 8px 8px 4px 4px;
    box-sizing: border-box;

    cursor: pointer;
}
.step-5__hurry-popup-close:before {
    content: '';
    position: relative;
    width: 12px;
    height: 12px;
    display: table;
    background-image: url(/templates/m/blocks/step-5/img/close-blue.svg);
    background-repeat: no-repeat;
}

.step-5__popup-attention-wrapper {
    display: none;
}
.step-5__popup-attention-wrapper.step-5__popup-attention-wrapper--active {
    display: block;
}

.step-5__popup-attention {
    position: fixed;
    z-index: 5;
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.step-5__popup-attention-wrapper.step-5__popup-attention-wrapper--all-space .step-5__popup-attention {
    z-index: 11;
}

.step-5__popup-attention__header {
    padding: 23px 16px 0 16px;
}
.step-5__popup-attention__header-content {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #253FC8;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 5px;
}
.step-5__popup-attention__header-content_red {
    color: #FF0000;
}
.step-5__popup-attention__header-content:before {
    content: '';
    width: 18px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/step-5/img/attention-blue.svg");
    background-repeat: no-repeat;
    margin-right: 8px;
    float: left;
    position: relative;
    top: -1px;
}
.step-5__popup-attention__header-content_red:before {
    background-image: url("/templates/m/blocks/step-5/img/attention-red.svg");
}
.step-5__popup-attention__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}
.step-5__popup-attention__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("/templates/m/blocks/step-5/img/close-gray-2.svg");
    background-repeat: no-repeat;
}
.step-5__popup-attention__background {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.step-5__popup-attention-wrapper.step-5__popup-attention-wrapper--all-space .step-5__popup-attention__background {
    z-index: 10;
}

.step-5__popup-attention__content {
    padding: 13px 16px 31px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}
.step-5__popup-attention__blue-text {
    font-weight: bold;
    color: #253FC8;
}

/*--- end content ---*/

/*--- footer ---*/
.step-5__footer {
    position: fixed;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;

    background-color: #0F7EE6;
    z-index: 1;
}

.step-5__footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 50%;
    height: 100%;

    margin: 0;
    padding: 0;

    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    cursor: pointer;
}

.step-5__footer-btn-left {
    background-color: #0F7EE6;
}

.step-5__footer-btn-right {
    text-transform: uppercase;
    background-color: #F48F2E;
}


.step-5__footer-btn-txt {
    position: relative;
}

.step-5__footer-btn-txt--pl {
    padding-left: 28px;
}

.step-5__footer-btn-txt--pl::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/step-5/img/icon-cart.svg");
}
.step-4__popup-tariff {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;
    display: none;
}

.step-4__popup-tariff.step-4__popup-tariff--active {
    display: flex;
}

.step-4__popup-tariff__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.step-4__popup-tariff__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.step-4__popup-tariff__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.step-4__popup-tariff__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}
.step-4__popup-tariff__header-close:before {
    content: '';
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/step-4/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.step-4__popup-tariff__padding-wrap {
    width: 100%;
    padding: 17px 16px;
    box-sizing: border-box;
}
.step-4__popup-tariff__title {
    width: 100%;
    padding: 16px 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}
.step-4__popup-tariff__title:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/step-4/img/danger-square.svg");
}
.step-4__popup-tariff__title-selection-text {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    letter-spacing: 0.01em;
}
.step-4__popup-tariff__sub-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 8px;
    letter-spacing: 0.005em;
}
.step-4__popup-tariff__text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 16px;
}
.step-4__popup-tariff__text-item {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 8px;
    padding-left: 16px;
    position: relative;
}
.step-4__popup-tariff__text-item:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 1px;
    width: 6px;
    height: 1px;
    background-color: #000;
}
.step-4__popup-loyalty-card-info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.step-4__popup-loyalty-card-info.step-4__popup-loyalty-card-info--active {
    display: flex;
}

.step-4__popup-loyalty-card-info__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.step-4__popup-loyalty-card-info__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.step-4__popup-loyalty-card-info__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
.step-4__popup-loyalty-card-info__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/step-4/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

/*--- content ---*/
.step-4__popup-loyalty-card-info__padding-wrap {
    width: 100%;
    padding: 17px 16px;
    box-sizing: border-box;
}
.step-4__popup-loyalty-card-info__title {
    width: 100%;
    padding: 16px 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}
.step-4__popup-loyalty-card-info__title:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/step-4/img/danger-square.svg");
}
.step-4__popup-loyalty-card-info__sub-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0F7EE6;
    padding-top: 8px;
    padding-bottom: 8px;
    letter-spacing: 0.006em;
}
.step-4__popup-loyalty-card-info__text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 8px;
}
.step-4__popup-loyalty-card-info__danger-text {
    font-size: 14px;
    line-height: 16px;
    color: #666666;
    padding-top: 7px;
    padding-bottom: 8px;
}
.step-4__popup-loyalty-card-info__danger-text:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 14px;
    padding-right: 8px;
    background-image: url("/templates/m/blocks/step-4/img/icon-danger-blue.svg");
    background-repeat: no-repeat;
    position: relative;
    top: 1px;
}
.step-4__popup-cabin-category-sum {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #FFFFFF;
    color: #000;
    min-height: 100%;
    display: none;
}

.step-4__popup-cabin-category-sum.step-4__popup-cabin-category-sum--active {
    display: flex;
}

.step-4__popup-cabin-category-sustep-4___wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;
    box-sizing: border-box;
}

/*--- header ---*/
.step-4__popup-cabin-category-sustep-4___header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}
.step-4__popup-cabin-category-sustep-4___header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    color: #FFFFFF;
    padding: 0 8px 0 31px;
}
.step-4__popup-cabin-category-sustep-4___header-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("/templates/m/blocks/step-4/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

/*--- content ---*/
.step-4__popup-cabin-category-sustep-4___content {
    padding: 16px;
}
.step-4__popup-cabin-category-sustep-4___title {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 8px 0 9px;
    letter-spacing: 0.007em;
}
.step-4__popup-cabin-category-sustep-4___title--blue {
    color: #0F7EE6;
}
.step-4__popup-cabin-category-sustep-4___sub-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 0;
    letter-spacing: 0.008em;
}
.step-4__popup-cabin-category-sustep-4___sub-title--blue {
    color: #0F7EE6;
}
.step-4__popup-cabin-category-sustep-4___icon-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #A86060;
    margin: -1px 0 -5px;
}
.step-4__popup-cabin-category-sustep-4___icon-title:before {
    content: '';
    width: 14px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 10px;
    margin-left: 2px;
    background-image: url("/templates/m/blocks/step-4/img/food.svg");
    background-repeat: no-repeat;
}
.step-4__popup-cabin-category-sustep-4___text {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 8px;
}

.step-4__popup-cabin-category-sustep-4___text table {
    width: 100% !important;
}

.step-4__popup-cabin-category-sustep-4___line {
    height: 1px;
    background: #C4C4C4;
    margin: 7px 0;
}
.step-4__popup-age-requirements {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 360px;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    background-color: #FFFFFF;
    min-height: 100%;

    display: none;
}

.step-4__popup-age-requirements.step-4__popup-age-requirements--active {
    display: flex;
}

.step-4__popup-age-requirements__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 48px;

    background-color: #ffffff;
    box-sizing: border-box;
}

/*--- header ---*/
.step-4__popup-age-requirements__header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.step-4__popup-age-requirements__header-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}

.step-4__popup-age-requirements__header-close {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #0462B4;
    cursor: pointer;
}

.step-4__popup-age-requirements__header-close:before {
    content: "";
    width: 16px;
    height: 16px;
    display: table;
    background-image: url("/templates/m/blocks/step-4/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
}

/*--- content ---*/
.step-4__popup-age-requirements__padding-wrap {
    width: 100%;
    padding: 17px 16px;
    font-size: 14px;
    
    box-sizing: border-box;
}

.step-4__popup-age-requirements__title {
    width: 100%;
    padding: 16px 24px 16px 48px;
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 -2px 0 #0F7EE6;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}

.step-4__popup-age-requirements__title::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    width: 22px;
    height: 22px;
    background-image: url("/templates/m/blocks/step-4/img/danger-square.svg");
}

.step-4__popup-age-requirements__title-selection-text {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
}

.step-4__popup-age-requirements__sub-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 8px;
    letter-spacing: 0.003em;
}

.step-4__popup-age-requirements__text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 16px;
}

.step-4__popup-age-requirements__text-item {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding-bottom: 8px;
    padding-left: 16px;
    position: relative;
}

.step-4__popup-age-requirements__text-item:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 1px;
    background-color: #000;
}
.step-4__modal-transfer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 111;
}

.step-4__modal-transfer-overlay.step-4__modal-transfer-overlay--active {
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-4__modal-transfer {
    position: relative;
    width: 288px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 17px 16px 16px;
}

.step-4__modal-transfer-close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 14px;
    height: 14px;
    display: block;

    cursor: pointer;
}

.step-4__modal-transfer-close:before {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.step-4__modal-transfer-close:after {
    content: "";
    width: 17px;
    height: 2px;
    background-color: #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.step-4__modal-transfer-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
}

.step-4__modal-transfer-list {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    border-bottom: 1px solid #c4c4c4;
}

.step-4__modal-transfer-list-item {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    list-style: none;
    position: relative;
    margin-bottom: 9px;
}

.step-4__modal-transfer-list-item:last-child {
    margin-bottom: 15px;
}

.step-4__modal-transfer-list-item:before {
    content: "—";
    position: absolute;
    left: -15px;
}

.step-4__modal-transfer-btns-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
}

.step-4__modal-transfer-btn-change {
    text-align: center;
    width: 116px;
    height: 60px;
    border: 1px solid #f48f2e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;

    cursor: pointer;
}

.step-4__modal-transfer-btn-change-txt-1 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #f48f2e;
    display: block;
    margin-top: 12px;
}

.step-4__modal-transfer-btn-change-txt-2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #f48f2e;
    display: block;
    margin-top: -3px;
}

.step-4__modal-transfer-btn-proceed {
    text-align: center;
    width: 116px;
    height: 60px;
    border: 1px solid #0f7ee6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;

    cursor: pointer;
}

.step-4__modal-transfer-btn-proceed-txt-1 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #0f7ee6;
    display: block;
    margin-top: 12px;
}

.step-4__modal-transfer-btn-proceed-txt-2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0f7ee6;
    display: block;
    margin-top: -3px;
}
.step-4__changes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    padding: 36px;
    box-sizing: border-box;

    display: none;
}

.step-4__changes.step-4__changes--active {
    display: flex;
}

.step-4__changes_content {
    background: #fff;
    border-radius: 5px;
    padding: 27px 16px 26px;
}
.step-4__changes_header {
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 14px;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 16px;

}
.step-4__changes_controls {
    display: flex;
    justify-content: space-between;
}
.step-4__changes_btn {
    width: 100%;
    max-width: 116px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 14px;
    line-height: 12px;
    border-radius: 2px;
    border: 1px solid currentColor;
    padding: 8px 0px 6px;

    cursor: pointer;
    user-select: none;
}

.step-4__changes_btn_value {
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 2px;
}

.step-4__changes_btn.step-4__changes_btn--accept {
    color:#F48F2E;
}
.step-4__changes_btn.step-4__changes_btn--refuse {
    color:#0F7EE6;
}
/*--- Шаг 4 ---*/
.step-4 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 360px;
  max-width: 680px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  background-color: #FFFFFF;
}

.step-4__clear {
  clear: both;
}

.step-4__link {
  color: #0F7EE6;
  text-decoration: underline;

  font-size: 13px;
  cursor: pointer;
}

.step-4__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 48px);
  margin: 0;
  margin-top: 48px;
  padding: 0;

  font-family: 'Roboto Condensed', sans-serif;
  background-color: #ffffff;
}

.step-4__head {
  position: fixed;
  top: 48px;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  background-color: #0F7EE6;
  z-index: 3;
}

.step-4__head-close {
  flex: none;
  width: 48px;
  height: 48px;
  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-4/img/icon-arrow-extend.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;
  cursor: pointer;
}

.step-4__head-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.step-4__head-block::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-4__head-block::after {
  position: absolute;
  content: "";
  top: 0;
  right: 48px;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-4__head-list {
  position: absolute;
  top: 0;
  left: calc(50vw - 424px);
  display: flex;
  align-items: center;
  width: 900px;
  height: 100%;
}

.step-4__head-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 1;
  height: 100%;
  margin: 0;
  padding: 0;
}

.step-4__head-item::before {
  position: absolute;
  content: "";
  top: 20px;
  right: -20px;
  width: 14px;
  height: 10px;
  background-image: url("/templates/m/blocks/step-4/img/icon-arrow-step4.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.step-4__head-item--mr {
  margin-right: 30px;
}

.step-4__head-item-txt {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 12px;
  color: #FFFFFF;
}

.step-4__head-item--active .step-4__head-item-txt {
  font-weight: bold;
  text-shadow: 0 1px 0 #1F8CEB, 0 4px 10px #FFFFFF;
}

.step-4__content-wrapper {
  display: none;
}

.step-4__content-wrapper.step-4__content-wrapper--active {
  display: block;
}

/*--- content ---*/
.step-4__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-top: 48px;
  padding: 0;
  padding-top: 18px;
  padding-bottom: 48px;
  box-sizing: border-box;
}

.step-4__padding-wrap {
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}

.step-4__padding-wrap.step-4__padding-wrap--title {
  position: fixed;
  top: 96px;

  background-color: #ffffff;
  z-index: 2;
}

.step-4__padding-wrap.step-4__padding-wrap--categories {
  margin-top: 72px;
}

.step-4__title {
  width: 100%;
  margin-bottom: 18px;
}

.step-4__title-text {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #0F7EE6;
  letter-spacing: 0.006em;
}

.step-4__under-title-text {
  font-size: 14px;
  line-height: 17px;
  color: #0F7EE6;
  margin: 1px 0 -1px 0;
}

.step-4__quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;
  margin-bottom: 21px;
  padding: 8px 0;
}

.step-4__quantity-row {
  max-height: 98px;
  margin: 0 -8px;
}


.step-4__quantity-row-add {
  display: flex;
  align-items: flex-end;

  width: 100%;
  height: 80px;

  margin: 0;
  margin-top: 30px;
  margin-bottom: 8px;
  padding: 0;

  display: none;
}

.step-4__quantity-row-add.step-4__quantity-row-add--active {
  display: flex;
}

.step-4__quantity-add-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 48px;
  height: 72px;

  margin: 0;
  padding: 0;

  display: none;
}

.step-4__quantity-add-item.step-4__quantity-add-item--active {
  display: flex;
}

.step-4__quantity-add-item--mr {
  margin-right: 16px;
}

.step-4__quantity-add-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-4__quantity-add-txt--size-color {
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}


.step-4__quantity-item {
  width: 152px;
  float: left;
  padding: 8px;
}


.step-4__quantity-item--mb {
  margin-bottom: 14px;
}


.step-4__quantity-description {
  float: left;
  width: 104px;
}

.step-4__quantity-name {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  margin-top: 1px;
}

.step-4__quantity-age {
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.step-4__quantity-select {
  position: relative;
  float: right;
  width: 48px;
  height: 32px;
  border: 1px solid #CFD3D5;
  border-radius: 3px;
  padding: 6px 7px;
  box-sizing: border-box;
  user-select: none;
}

.step-4__quantity-select.step-4__quantity-select--active .step-4__quantity-select-list {
  display: block;
}

.step-4__quantity-select:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #9E9E9E;
}

.step-4__quantity-select-value {
  font-size: 16px;
  line-height: 20px;
  color: #000;
}

.step-4__quantity-select-list {
  display: none;
  position: absolute;
  left: -1px;
  top: 100%;
  margin-top: -1px;
  width: 48px;
  background: #FFFFFF;
  border: 1px solid #CFD3D5;
  box-sizing: border-box;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  z-index: 2;
}

.step-4__quantity-select-item {
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  background-color: #fff;
  color: #000000;
  padding: 6px 8px;
  box-sizing: border-box;
  transition: all 0.3s;
}

.step-4__quantity-select-item:hover, .step-4__quantity-select-item--selected {
  background-color: #0462B4;
  color: #fff;
}

.step-4__line {
  width: 100%;
  height: 1px;
  padding: 0 16px;
  box-sizing: border-box;
  background-color: #C4C4C4;
}

.step-4__info {
  width: 100%;
  padding-bottom: 9px;
  box-sizing: border-box;
}

.step-4__info-danger {
  position: relative;

  margin: 0;
  padding: 0;
  padding-top: 7px;
  padding-bottom: 10px;
  padding-left: 24px;
  font-size: 12px;
  line-height: 12px;
  color: #000000;

}

.step-4__info-danger:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;

  width: 12px;
  height: 10px;
  background-image: url(/templates/m/blocks/step-4/img/icon-danger.svg);
  background-repeat: no-repeat;
}

.step-4__info-requirements {
  position: relative;
  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  font-size: 14px;
  line-height: 12px;
}

.step-4__info-requirements:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -9px;
  left: 0;
  background-image: url(/templates/m/blocks/step-4/img/icon-question.svg);
  background-repeat: no-repeat;
}

.step-4__info-advices {
  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 7px;
  padding-left: 16px;
  box-sizing: border-box;
}

.step-4__advices-title {
  position: relative;
  margin-top: 8px;
  font-size: 15px;
  line-height: 16px;
  color: #444444;
}

.step-4__advices-title--size {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
}

.step-4__advices-title--attention::before {
  position: absolute;
  content: "";
  top: 3px;
  left: -16px;

  width: 12px;
  height: 10px;

  background-image: url("/templates/m/blocks/step-4/img/step4-attantion-blue.svg");
}

.step-4__advices-title--spacing {
  letter-spacing: -0.015em;
}

.step-4__advices-text {
  font-size: 13px;
  line-height: 15px;
  color: #888888;
}

.step-4__advices-text--spacing {
  letter-spacing: -0.02em;
  font-size: 14px;
  line-height: 16px;
}

.step-4__advices-text--mb {
  margin-bottom: 10px;
}

.step-4__advices-item {
  position: relative;
  }

.step-4__advices-item:before {
  position: absolute;
  content: '';

  top: 7px;
  left: -12px;
  width: 6px;
  height: 1px;
  background-color: #888888;
}

.step-4__loyalty {
  position: relative;
  padding: 16px 0;
  padding-bottom: 40px;
}

.step-4__loyalty-btn {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 14px 16px;
  box-sizing: border-box;
  background: #999999;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  line-height: 12px;
  color: #FFFFFF;

  user-select: none;
}

.step-4__loyalty-btn-content-hide {
  letter-spacing: -0.02em;
}

.step-4__loyalty-btn-content-hide::before {
  position: absolute;
  content: "";
  top: 12px;
  right: 14px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/step-4/img/arrow.svg");
}


.step-4__loyalty-btn-content-show {
  display: none;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.04em;
}

.step-4__loyalty-btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #757575;
  border-radius: 0 3px 3px 0;
  background-image: url("/templates/m/blocks/step-4/img/step-4-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.step-4__loyalty-btn--active .step-4__loyalty-btn-content-hide {
  display: none;
}

.step-4__loyalty-btn--active .step-4__loyalty-btn-content-show {
  display: block;
}

.step-4__loyalty-forms {
  width: 300px;
  max-height: 0;
  opacity: 0;
  margin: 0 auto;
  transition: all 0.3s linear;
  z-index: -1;
}

.step-4__loyalty-btn--active + .step-4__loyalty-forms {
  max-height: 400px;
  opacity: 1;
  margin: 0 auto;
  z-index: 1;
}

.step-4__loyalty-form-btn {
  width: 100%;
  height: 40px;
  background: #999999;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  padding-top: 1px;
  padding-left: 48px;
  box-sizing: border-box;
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.3s linear;

  cursor: pointer;
}

.step-4__loyalty-form-btn--active {
  background: #999999;
}

.step-4__loyalty-btn--active + .step-4__loyalty-forms .step-4__loyalty-form-btn {
  margin: 8px 0;
}

.step-4__loyalty-plug {
  position: absolute;
  top: 60px;

  width: 100%;
  height: 180px;

  background-color: #ffffff;

  z-index: 1;
}

.step-4__loyalty-btn--active + .step-4__loyalty-forms + .step-4__loyalty-plug {
  display: none;
}

.step-4__loyalty-form-btn:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-4/img/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: scaleY(1);
  transition: all 0.3s linear;
}

.step-4__loyalty-form-btn--active:before {
  transform: scaleY(-1);
}

.step-4__loyalty-form {
  display: none;
  width: 100%;
}

.step-4__loyalty-form-btn--active + .step-4__loyalty-form {
  display: block;
}

.step-4__loyalty-input {
  width: 100%;
  padding: 4px 7px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 24px;
  height: 32px;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
}

.step-4__loyalty-input + .step-4__loyalty-input {
  margin-top: 8px;
}

.step-4__loyalty-input[placeholder], .step-4__loyalty-input::placeholder {
  color: #000;
}

.step-4__loyalty-success-btn {
  display: none;
  margin: 16px auto;
  width: 170px;
  height: 34px;
  background: #F48F2E;
  border-radius: 3px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  padding: 10px 8px;
  box-sizing: border-box;

  cursor: pointer;
}

.step-4__loyalty-success-btn--show {
  display: block;
}

.step-4__loyalty-link {
  display: table;
  position: relative;
  margin: 9px auto 14px 0;

  text-align: center;
  padding-left: 22px;
}

.step-4__loyalty-link:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -9px;
  left: 0;
  background-image: url(/templates/m/blocks/step-4/img/icon-question.svg);
  background-repeat: no-repeat;
}

/*--- end content ---*/


/*--- footer ---*/
.step-4__footer {
  position: fixed;
  bottom: 0;
  left: 0;

  display: flex;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background-color: #0F7EE6;
  z-index: 1;
}

.step-4__footer-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50%;
  height: 100%;

  margin: 0;
  padding: 0;

  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;

  cursor: pointer;
}

.step-4__footer-btn-left {
  background-color: #0F7EE6;
}

.step-4__footer-btn-right {
  text-transform: uppercase;
  background-color: #F48F2E;
}


.step-4__footer-btn-txt {
  position: relative;
}

.step-4__footer-btn-txt--pl {
  padding-left: 28px;
}

.step-4__footer-btn-txt--pl::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/step-4/img/icon-cart.svg");
}

.step-4-cabin-category-wrapper {
  display: none;
}

.step-4-cabin-category-wrapper.step-4-cabin-category-wrapper--active {
  display: block;
}

.step-4-cabin-category {

}

.step-4-cabin-category__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: calc(100vh - 96px);
  margin: 0;
  padding: 0;
  padding-top: 48px;
  padding-bottom: 48px;
  box-sizing: border-box;
}

.step-4-cabin-category__content.step-4-cabin-category__content--center {
  justify-content: center;
}

.step-4-cabin-category__title {
  padding: 0;
  padding-top: 9px;
  padding-bottom: 12px;

  font-weight: bold;
  font-size: 19px;
  line-height: 22px;
  color: #0F7EE6;

  letter-spacing: 0.01em;
}

.step-4-cabin-category__selection {
  position: fixed;
  top: 136px;

  display: flex;
  align-items: center;

  width: 100%;
  height: 34px;
  box-sizing: border-box;

  background: #EBEBEB;
  border-bottom: 2px solid #D6D6D6;

  z-index: 3;
}

.step-4-cabin-category__selection-name {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.005em;
}

.step-4-cabin-category__selection-name--pt {
  padding-top: 2px;
}

.step-4-cabin-category__select {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  right: 16px;
  padding: 4px 28px 4px 14px;

  width: auto;
  max-width: 170px;
  height: 28px;
  background: #FFFFFF;
  border: 1px solid #C9C9C9;
  box-sizing: border-box;
  border-radius: 3px;

  user-select: none;
  cursor: pointer;
}

.step-4-cabin-category__select:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 6px solid #000;
}

.step-4-cabin-category__select-value {
  height: 28px;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}

.step-4-cabin-category__select-list {
  display: none;
  position: absolute;
  right: -1px;
  top: 100%;
  margin-top: -1px;
  width: 200px;
  background: #FFFFFF;
  border: 1px solid #CFD3D5;
  box-sizing: border-box;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  z-index: 2;
}

.step-4-cabin-category__select.step-4-cabin-category__select--active .step-4-cabin-category__select-list {
  display: block;
}

.step-4-cabin-category__select-item {
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  background-color: #fff;
  color: #000000;
  padding: 6px 8px;
  box-sizing: border-box;
  transition: all 0.3s;
}

.step-4-cabin-category__select-item:hover, .step-4-cabin-category__select-item--selected {
  background-color: #0462B4;
  color: #fff;
}

.step-4-cabin-category__currency {

  display: flex;
  justify-content: flex-end;

  width: 100%;
  height: 24px;

  margin-top: 4px;

  background: #FFFFFF;
  box-sizing: border-box;

  z-index: 2;
}

.step-4-cabin-category__currency .Valutes {
  margin: 0;
}

.step-4-cabin-category__type-list {
  padding: 16px 0;
}

.step-4-cabin-category__type {

}

.step-4-cabin-category__type.step-4-cabin-category__type--hidden {
  display: none;
}

.step-4-cabin-category__type:not(.step-4-cabin-category__type--hidden) + .step-4-cabin-category__type {
  margin-top: 16px;
}

.step-4-cabin-category__type-header {
  margin: 0;
  margin-top: 12px;
  margin-bottom: 8px;
  padding: 0;


  background: linear-gradient(180deg, #F7F7F7 0%, #D9D9D9 47.2%, #D9D9D9 73.68%);
}

.step-4-cabin-category__type-header-content {
  padding: 0;
  padding-top: 14px;
  padding-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;

}

.step-4-cabin-category__type-header-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  margin-bottom: 10px;
}

.step-4-cabin-category__type-header-text {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #000000;

}

.step-4-cabin-category__type-header-link {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: underline;
  color: #0F7EE6;
  position: relative;
  margin: 12px 0 0 8px;
  padding-bottom: 2px;
  cursor: pointer;

}

.step-4-cabin-category__type-header-link:last-child {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: underline;
  color: #0F7EE6;
  position: relative;
  margin: 12px 0 0 8px;
  padding-bottom: 14px;
  cursor: pointer;

}

.step-4-cabin-category__type-header-link:before {
  content: '';
  position: absolute;
  top: 5px;
  left: -7px;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background: #0F7EE6;
}

.step-4-cabin-category__sum-line {
  display: flex;

  background: #5BB0FF;
  height: 40px;
  padding: 13px 44px 11px 16px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  position: relative;
}

.step-4-cabin-category__i-ship {
  position: relative;
  width: 18px;
}

.step-4-cabin-category__i-ship:before {
  content: "";

  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  margin-left: 6px;
  width: 18px;
  height: 10px;

  color: #fff;
  background-image: url(/templates/m/blocks/step-4/img/icon-cruise.svg);
}

.step-4-cabin-category__i-food {
  position: relative;
  width: 10px;
  margin-left: 14px;
}

.step-4-cabin-category__i-food:before {
  position: absolute;
  content: "";
  color: #fff;
  font-size: 13px;
  width: 10px;
  display: block;
  top: 1px;
  height: 12px;
  background-image: url(/templates/m/blocks/step-4/img/icon-pansion.svg);
}

.step-4-cabin-category__i-food-txt {
  margin-left: 5px;
}

.step-4-cabin-category__about {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #0F7EE6;

  z-index: 1;
  cursor: pointer;
}

.step-4-cabin-category__about::after {
  position: absolute;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 8px;
  content: "";
  color: #66AF76;
  top: 50%;
  margin-top: -8px;
  right: 12px;
  background-image: url("/templates/m/blocks/step-4/img/icon-question-white.svg");
}

.step-4-cabin-category__item {
  background: #EEEEEE;
  border: 1px solid #0F7EE6;
  padding: 3px 4px 4px;
  box-sizing: border-box;
}

.step-4-cabin-category__description {
  display: flex;
  align-items: stretch;
}

.step-4-cabin-category__left-description {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  flex: 0 0 136px;

  width: 136px;
}

.step-4-cabin-category__description-category {
  margin: 4px 0 6px;
  padding-top: 0;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}

.step-4-cabin-category__icon-category {
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  color: #000000;
  display: block;
  float: left;
  min-width: 32px;
  height: 16px;
  margin-right: 16px;
  padding: 0 10px;
  box-sizing: border-box;
}

.step-4-cabin-category__icon-category--3v {
  background: #C9E9EA;
}

.step-4-cabin-category__icon-category--zi {
  background: #FFEBCC;
}

.step-4-cabin-category__icon-category--2t {
  background: #B2B1CD;
}

.step-4-cabin-category__image {
  position: relative;
  height: 88px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  
  border-radius: 3px;
  margin: 4px;
  margin-bottom: 8px;
}

.step-4-cabin-category__image::before {
  position: absolute;
  content: "";
  bottom: 8px;
  right: 8px;

  width: 24px;
  height: 24px;

  background-image: url("/templates/m/blocks/step-4/img/icon-zoom.svg");
}

.step-4-cabin-category__image img {
  width: 100%;
  height: 100%;
  cursor: pointer;

  border-radius: 3px;
  object-fit: cover;
}

.step-4-cabin-category__image-limited-view {
  position: absolute;
  left: 0;
  top: 0;

  display: flex;
  justify-content: center;
  align-items: center;
  width: 118px;
  height: 21px;
  padding-right: 10px;

  background-color: #626262;
  color: #ffffff;

  font-size: 12px;
  line-height: 14px;

  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  box-sizing: border-box;
}

.step-4-cabin-category__right-description {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 8px;
  padding-top: 4px;
  box-sizing: border-box;
  margin: 4px;
  flex: 0 1 100%;
}

.step-4-cabin-category__parameter-row {
  display: flex;
}

.step-4-cabin-category__parameter-row--ml {
  margin-left: 4px;
}

.step-4-cabin-category__parameter-row + .step-4-cabin-category__parameter-row {
  margin-top: 8px;
}

.step-4-cabin-category__parameter-name {

  min-width: 48px;

  padding-right: 6px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
}

.step-4-cabin-category__parameter-name.step-4-cabin-category__parameter-name--center {
  display: flex;
  align-items: center;
}

.step-4-cabin-category__parameter-name--bold {
  font-weight: bold;
}

.step-4-cabin-category__parameter-name--width {
  width: auto;
}

.step-4-cabin-category__parameter-value {

  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  color: #000000;
}

.step-4-cabin-category__parameter-value--normal {
  font-weight: normal;
}

.step-4-cabin-category__tariff {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 8px 8px 8px 8px;
  box-sizing: border-box;
  display: flex;
  margin: 4px;

}

.step-4-cabin-category__tariff-name {
  width: 40px;
  flex: 0 0 40px;
  padding-right: 5px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}

.step-4-cabin-category__tariff-value {
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: underline;
  color: #000C7C;

  cursor: pointer;
}

.step-4-cabin-category__type-footer {
  display: flex;
  align-items: center;
  margin: 9px 4px 2px;

}

.step-4-cabin-category__type-footer-info {
  position: relative;
  flex: 1 0 auto;

  margin: 0;
  margin-top: 10px;
  padding: 0;

  font-size: 14px;
  line-height: 12px;
  text-decoration: underline;
  color: #0F7EE6;

  cursor: pointer;
}

.step-4-cabin-category__type-footer-info:befor {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -9px;
  left: -24px;
  background-image: url(/templates/m/blocks/step-4/img/icon-question.svg);
  background-repeat: no-repeat;
}

.step-4-cabin-category__type-footer-info-inner-txt {
  display: none;
}

.step-4-cabin-category__type-footer-price {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: right;
  color: #0F7EE6;
  margin: 0;
  margin-top: 0px;
  margin-right: 30px;
  flex: 0 1 100%;
  position: relative;
  top: -1px;

}

.step-4-cabin-category__type-footer-price-pansion {

}

.step-4-cabin-category__type-footer-price-pansion.step-4-cabin-category__type-footer-price-pansion--hidden {
  display: none;
}

.step-4-cabin-category__type-footer-btn {
  background: #F48F2E;
  width: 150px;
  min-height: 32px;
  font-weight: bold;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  flex: 1 0 auto;
  position: relative;
  top: -1px;
  left: 1px;

  text-decoration: none;

  cursor: pointer;
  user-select: none;
}

.step-4-cabin-category__type-footer-btn.step-4-cabin-category__type-footer-btn--hidden {
  display: none;
}

.step-4-cabin-category__type-footer-btn.step-4-cabin-category__type-footer-btn--green {
  background-color: #5CB16E;
}

.step-4-cabin-category__type-footer-btn span {
  display: block;

  font-size: 12px;
  line-height: 0px;

  padding: 5px 0 15px;
}

.step-4-cabin-category__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
  background-color: #0F7EE6;
  z-index: 6;
  cursor: pointer;
}

.step-4-cabin-category__footer-btn-txt {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.step-4-cabin-category__footer-btn-txt.step-4-cabin-category__footer-btn-txt--bold {
  font-weight: bold;
}

.step-4-cabin-category__footer-btn-txt.step-4-cabin-category__footer-btn-txt--mr {
  margin-right: 65px;
}

.step-4-cabin-category__footer-btn-txt.step-4-cabin-category__footer-btn-txt--pl {
  padding-left: 24px;
}

.step-4-cabin-category__footer-btn-txt.step-4-cabin-category__footer-btn-txt--pl::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-4/img/icon-cart.svg");
}

.step-4-cabin-category__footer-btn-txt.step-4-cabin-category__footer-btn-txt--ml {
  margin-left: 8px;
}


/*---   ---*/

.step-4-cabin__route-label {
  position: relative;
  margin: 0;
  margin-top: 9px;
  margin-bottom: 3px;
  padding: 0;
  padding-left: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #A86060;
}

.step-4-cabin__route-label::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: 12px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-route-1.svg");
}

.step-4-cabin__route-content {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  margin-bottom: 4px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  background-color: #EEEEEE;
  border-radius: 5px;

  cursor: pointer;
}

.step-4-cabin__route-content--active {
  background-color: #D2D2D2;
}

.step-4-cabin__route-check {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  margin-right: 16px;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #CDD2D3;
  border-radius: 16px;
  box-sizing: border-box;
}

.step-4-cabin__route-content--active .step-4-cabin__route-check::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: #5299EF;
  border-radius: 8px;
}

.step-4-cabin__route-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.step-4-cabin__route-col-txt {
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #000000;
}

.step-4-cabin__route-col-txt--color {
  font-weight: bold;
  color: #0F7EE6;
}


/*--- add style ---*/
.step-4-cabin-category__info-type {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}

.step-4-cabin-category__info-type--mt {
  margin-top: 16px;
}

.step-4-cabin-category__info-type-block {
  display: flex;
  align-items: center;

  height: 37px;

  margin: 0;
  margin-right: auto;
  padding: 0;
  padding-top: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;

  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #78AEFF;

  border: 1px solid #78AEFF;
}
.step-3__transfer-section {
    background-color: #fff;
    padding: 15px 0 16px;
}

.step-3__transfer-section-container {
    margin: 0 16px;
}

.step-3__transfer-there {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 16px;
}

.step-3__transfer-there:first-child {
    margin-bottom: 15px;
}

.step-3__transfer-timetable-date:nth-child(1) img {
    margin-top: -2px;
}

.step-3__transfer-timetable-port:nth-child(2) img {
    margin-top: -3px;
}

.step-3__transfer-timetable-date:nth-child(3) img {
    margin-top: -2px;
}

.step-3__transfer-timetable-port:nth-child(4) img {
    margin-top: -3px;
}

.step-3__transfer-timetable-date:nth-child(5) img {
    margin-top: -2px;
}

.step-3__transfer-timetable-port:nth-child(4) .step-3__transfer-timetable-port-title {
    margin-top: 0;
}

.step-3__transfer-timetable-port:nth-child(4) .step-3__transfer-timetable-port-name {
    margin-top: -1px;
}

.step-3__transfer-timetable-date:nth-child(5) .step-3__transfer-timetable-date-title {
    margin-top: 1px;
}

.step-3__transfer-timetable-date:nth-child(5) .step-3__transfer-timetable-liner-name {
    margin-top: -1px;
}

.step-3__transfer-there-icons-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 9px;
}

.step-3__transfer-there-icon {
    margin-right: 6px;
    margin-top: 2px;
}

.step-3__transfer-there-content-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #0f7ee6;
    margin-top: 2px;
}

.step-3__transfer-there-content-title .step-3__transfer-there-content-title-accent {
    font-weight: bold;
}

.step-3__transfer-there-content-txt {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
    margin-top: 2px;
}

.step-3__transfer-there-content-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px;
}

.step-3__transfer-there-content-line {
    width: 100%;
    height: 1px;
    background-color: #c4c4c4;
    display: block;
}

.step-3__transfer-timetable-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 17px 0 0;
}

.step-3__transfer-timetable-date-icon-box {
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.step-3__transfer-timetable-date-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #666;
}

.step-3__transfer-timetable-date-number {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
}

.step-3__transfer-timetable-port {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 18px 0 0;
}

.step-3__transfer-timetable-port-icon-box {
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 3px;
}

.step-3__transfer-timetable-port-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #666;
    margin-top: -1px;
}

.step-3__transfer-timetable-port-name {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
}

.step-3__transfer-timetable-liner-name {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

.step-3__transfer-timetable-liner-name .step-3__transfer-timetable-liner-name-accent {
    color: #0f7ee6;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

/*--- Шаг 3 ---*/
.step-3_cruise__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  margin-top: 48px;
  padding: 0;
}

.step-3_cruise__head {
  position: fixed;
  top: 48px;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  background-color: #0F7EE6;
  z-index: 6;
}

.step-3_cruise__head-close {
  flex: none;
  width: 48px;
  height: 48px;
  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-3/img/icon-arrow-extend.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;
  cursor: pointer;
}

.step-3_cruise__head-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.step-3_cruise__head-block::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-3_cruise__head-block::after {
  position: absolute;
  content: "";
  top: 0;
  right: 48px;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-3_cruise__head-list {
  position: absolute;
  top: 0;
  left: -112px;
  display: flex;
  align-items: center;
  width: 900px;
  height: 100%;
}

.step-3_cruise__head-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 1;
  height: 100%;
  margin: 0;
  padding: 0;
}

.step-3_cruise__head-item::before {
  position: absolute;
  content: "";
  top: 20px;
  right: -20px;
  width: 14px;
  height: 10px;
  background-image: url("/templates/m/blocks/step-3/img/icon-arrow-step2.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.step-3_cruise__head-item--mr {
  margin-right: 30px;
}

.step-3_cruise__head-item-txt {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  color: #FFFFFF;
}

.step-3_cruise__head-item--active .step-3_cruise__head-item-txt {
  font-weight: bold;
  text-shadow: 0 1px 0 #1F8CEB, 0 4px 10px #FFFFFF;
}

/*--- main block ---*/
.step-3_cruise__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-top: 48px;
  padding: 0;
  padding-top: 17px;
  padding-bottom: 48px;
  box-sizing: border-box;

  background-color: #ffffff;
}

.step-3_cruise__top-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-3_cruise__info-head {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-bottom: 1px;
  padding: 0;
}

.step-3_cruise__info-head-txt {
  width: 232px;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  color: #000000;
}

.step-3_cruise__info-head-logo {
  display: flex;
  align-items: center;
  width: 88px;
  height: auto;
}

.step-3_cruise__info-head-logo img {
  width: 100%;
}

.step-3_cruise__info-period {
  width: 100%;
  margin: 0;
  margin-top: -2px;
  margin-bottom: 9px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #117EDB;
}

.step-3_cruise__info-describe {
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

/*--- photo block ---*/
.step-3_cruise__photo-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 224px;
  margin: 0;
  padding: 0;
  background-color: #DDDDDD;
}

.step-3_cruise__photo-note {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 10px;
  color: #222222;
}

.step-3_cruise__photo-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 192px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.step-3_cruise__photo-slider {
  width: 100%;
}

.step-3_cruise__photo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 160px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


.step-3_cruise__photo-arrow {
  position: absolute;
  content: "";
  top: 56px;
  width: 24px;
  height: 40px;
  background-image: url("/templates/m/blocks/step-3/img/step3-pict-arrow.svg");
  cursor: pointer;
}

.step-3_cruise__photo-arrow .bx-prev, .step-3_cruise__photo-arrow .bx-next {
  width: 100%;
  height: 100%;
  display: block;
}

.step-3_cruise__photo-arrow--left {
  left: 8px;
}

.step-3_cruise__photo-arrow--right {
  right: 8px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.step-3_cruise__photo-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.step-3_cruise__photo-name {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: lighter;
  color: #000000;
  background-color: #EEEEEE;
}

/*--- data block ---*/
.step-3_cruise__data-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 256px;
  margin: 0;
  padding: 0;
  padding-top: 18px;
  padding-bottom: 6px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.step-3_cruise__data-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 17px;
  padding: 0;
}

.step-3_cruise__data-item::before {
  position: absolute;
  content: "";
  top: -2px;
  left: 0;
  width: 32px;
  height: 32px;
}

.step-3_cruise__data-item--data::before {
  background-image: url("/templates/m/blocks/step-3/img/icon-step3-1.svg");
}

.step-3_cruise__data-item--port::before {
  background-image: url("/templates/m/blocks/step-3/img/icon-step3-2.svg");
}

.step-3_cruise__data-item--liner::before {
  background-image: url("/templates/m/blocks/step-3/img/icon-step3-3.svg");
}

.step-3_cruise__data-item-txt {
  margin: 0;
  padding: 0;
  padding-left: 40px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 21px;
  color: #000000;
}

.step-3_cruise__data-item-txt--size {
  font-size: 12px;
  font-weight: normal;
  line-height: 12px;
}

.step-3_cruise__data-item-txt--color {
  color: #666666;
}

.step-3_cruise__data-item-txt--link {
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

/*--- port block ---*/
.step-3_cruise__port-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 50px;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  box-sizing: border-box;
}

.step-3_cruise__port-head {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
  background-color: #A7A7A7;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.step-3_cruise__port-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  background-color: #EEEEEE;
}

.step-3_cruise__port-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-top: 1px;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  background-color: #DDDDDD;

  text-decoration: none;
}

.step-3_cruise__port-item--active {
  background-color: #FFFFFF;
}

.step-3_cruise__port-item-check {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  margin-bottom: 1px;
  margin-right: 16px;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #CDD2D3;
  border-radius: 16px;
  box-sizing: border-box;
}

.step-3_cruise__port-item--active .step-3_cruise__port-item-check::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: #5299EF;
  border-radius: 8px;
}

.step-3_cruise__port-item-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-3_cruise__port-item-col-1 {
  width: 136px;
  margin-right: 8px;
}

.step-3_cruise__port-item-col-2 {
  align-items: center;
  width: 48px;
  margin-right: 8px;
}

.step-3_cruise__port-item-col-3 {
  align-items: flex-end;
  width: 65px;
}


.step-3_cruise__port-item--pr {
  padding-right: 9px;
}

/*--- list ---*/
.step-3_cruise__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 270px;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.step-3_cruise__section-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-3_cruise__item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-left: 48px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #0462B4;
  border-radius: 5px;
  box-shadow: inset 0px -1px 0px #FFFFFF;
  cursor: pointer;
}

.step-3_cruise__item::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-arrow.svg");
}

.step-3_cruise__item--active {
  background-color: #0F7EE6;
}

.step-3_cruise__item.step-3_cruise__item--active + .step-3_cruise__sub-block {
  display: flex;
}

.step-3_cruise__item--active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.step-3_cruise__item-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.step-3_cruise__sub-block {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
}

.step-3_cruise__sub-map {
  width: 100%;
  height: auto;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0;
  background-color: #EEEEEE;
}

.step-3_cruise__sub-map-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.step-3_cruise__sub-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}

.step-3_cruise__sub-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 47px;
  margin: 0;
  margin-bottom: 1px;
  padding: 0;
  box-sizing: border-box;
  background-color: #FFFFFF;
  box-shadow: 0px 1px 0px #999999;
}

.step-3_cruise__sub-item-col-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-height: 47px;
  margin: 0;
  padding: 0;
  background-color: #EBEBEB;
}

.step-3_cruise__sub-item-col-right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-height: 47px;
  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  border-top: 2px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  border-left: 2px solid #EBEBEB;
  border-right: 2px solid #EBEBEB;
}

.step-3_cruise__sub-item-col-right::before {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
}

.step-3_cruise__sub-item-col-right--start::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-cruise-start.svg");
}

.step-3_cruise__sub-item-col-right--flight::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-flight.svg");
}

.step-3_cruise__sub-item-col-right--car::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-car.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.step-3_cruise__sub-item-col-right--hotel::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-hotel.svg");
}

.step-3_cruise__sub-item-col-right--excursion::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-excursion.svg");
}

.step-3_cruise__sub-item-col-right--cruise::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-cruise.svg");
}

.step-3_cruise__sub-item-txt-line {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-3_cruise__sub-item-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
}


.step-3_cruise__sub-item-txt--bold {
  font-weight: bold;
}

.step-3_cruise__sub-item-txt--gray {
  color: #707070;
}

.step-3_cruise__sub-item-txt--link {
  font-weight: bold;
  color: #0F7EE6;
  text-decoration: underline;
  cursor: pointer;
}

.step-3_cruise__sub-item-txt--ml {
  margin-left: 8px;
}

.step-3_cruise__sub-item-txt--ml-l {
  margin-left: 16px;
}

.step-3_cruise__sub-note-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}

.step-3_cruise__sub-note {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-3_cruise__sub-note-txt {
  position: relative;
  margin: 0;
  margin-bottom: 4px;
  margin-right: 16px;
  padding: 0;
  padding-left: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #444444;
}

.step-3_cruise__sub-note-txt::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
}

.step-3_cruise__sub-note-txt--start::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-cruise-start-16-16.svg");
}

.step-3_cruise__sub-note-txt--cruise::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-cruise-14-8.svg");
}

.step-3_cruise__sub-note-txt--flight::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-flight-12-12.svg");
}

.step-3_cruise__sub-note-txt--hotel::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-hotel-10-12.svg");
}

.step-3_cruise__sub-note-txt--excursion::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-excursion-8-12.svg");
}

.step-3_cruise__sub-note-txt--car::before {
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-car-11-9.svg");
}

.step-3_cruise__sub-note-txt--m-p {
  margin: 0;
  margin-top: 4px;
  padding: 0;
  line-height: 12px;
}

.step-3_cruise__sub-note-txt--blue {
  color: #0F7EE6;
}

.step-3_cruise__sub-note-txt--green {
  color: #5EB26D;
}





.step-3_cruise__sub-deck {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 64px;

  margin: 0;
  margin-top: 8px;
  margin-bottom: 16px;
  padding: 0;
  padding-top: 1px;

  background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
  border-bottom: 2px solid #0062BD;
  box-sizing: border-box;
}

.step-3_cruise__sub-deck-label {
  margin: 0;
  margin-right: 8px;
  padding: 0;
  padding-top: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.step-3_cruise__sub-deck-input {
  position: relative;
  display: flex;
  align-items: center;

  width: 140px;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
}

.step-3_cruise__sub-deck-input::before {
  position: absolute;
  content: "";
  top: 12px;
  right: 8px;

  width: 10px;
  height: 6px;

  background-image: url("/templates/m/blocks/step-3/img/step1-icon-arrow.svg");
}


.step-3_cruise__sub-deck-input-txt {
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.step-3_cruise__sub-deck-img-wrapper {
  display: none;
}

.step-3_cruise__sub-deck-img-wrapper.step-3_cruise__sub-deck-img-wrapper--active {
  display: block;
}

.step-3_cruise__sub-deck-img {
  display: flex;
  justify-content: center;

  width: 100%;
  min-height: 100px;
  max-height: 480px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  overflow-y: hidden;
}

.step-3_cruise__sub-deck-img.step-3_cruise__sub-deck-img--active {
  max-height: 100%;
}

.step-3_cruise__sub-deck-img img {
  height: 100%;
}

.step-3_cruise__sub-deck-img--full {
  height: 100%;
}


.step-3_cruise__sub-deck-img-open {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 30px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 16px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;

  background-color: #74B782;

  cursor: pointer;
  user-select: none;
  transition: .3s;
}

.step-3_cruise__sub-deck-img-open span {
  position: relative;
  padding-left: 2px;
}

.step-3_cruise__sub-deck-img-open:hover {
  background-color: rgba(116, 183, 130, 0.7);
}

.step-3_cruise__sub-deck-img-open span::before {
  position: absolute;
  content: "";
  top: 7px;
  left: -18px;

  width: 12px;
  height: 8px;

  background-image: url("/templates/m/blocks/step-3/img/deck-arrow.svg");
}

.step-3_cruise__sub-deck-img-open.step-3_cruise__sub-deck-img-open--active span::before {
  transform: rotateZ(180deg);
}

.step-3_cruise__sub-deck-img-open.step-3_cruise__sub-deck-img-open--hidden {
  display: none;
}

.step-3_cruise__select {
  position: relative;
  padding: 6px 22px 6px 7px;
  width: auto;
  min-width: 88px;
  max-width: 170px;
  height: 32px;
  background: #FFFFFF;
  border: 1px solid #C9C9C9;
  border: 1px solid rgba(55, 71, 79, 0.24);
  box-sizing: border-box;
  border-radius: 3px;
  color: #000;

  cursor: default;
}



.step-3_cruise__select--decks {
  min-width: 138px;
  max-width: 220px;
}



.step-3_cruise__select.step-3_cruise__select--icon::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #9E9E9E;
}

.step-3_cruise__select-value {
  font-size: 16px;
  line-height: 20px;
}

.step-3_cruise__select-list {
  display: none;
  position: absolute;
  left: -1px;
  top: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  width: calc(100% + 2px);
  background: #FFFFFF;
  border: 1px solid #CFD3D5;
  box-sizing: border-box;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  z-index: 2;
  max-height: 352px;
  overflow: auto;
}

.step-3_cruise__select.step-3_cruise__select--active .step-3_cruise__select-list {
  display: block;
}

.step-3_cruise__select-list--down {
  top: inherit;
  margin-top: 24px;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.15);
}


.step-3_cruise__select-item {
  width: 100%;
  height: 32px;
  font-size: 16px;
  line-height: 20px;
  background-color: #fff;
  padding: 6px 8px;
  padding-top: 7px;
  box-sizing: border-box;
  transition: all 0.3s;

  cursor: pointer;
}

.step-3_cruise__select-item:hover, .step-3_cruise__select-item--selected {
  background-color: #0462B4;
  color: #fff;
}









.step-3_cruise__subitem {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 0px;
  box-sizing: border-box;
}


.step-3_cruise__subitem-img {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 246px;

  margin: 0;
  padding: 0;

  border-radius: 3px;
}

.step-3_cruise__subitem-img img {
  max-width: 100%;
  max-height: 100%;
}


.step-3_cruise__subitem-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;
  min-height: 52px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 15px;

  border-bottom: 1px solid #C4C4C4;
  box-sizing: border-box;
}

.step-3_cruise__subitem-line {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.step-3_cruise__subitem-title {
  width: 250px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.step-3_cruise__subitem-title-right-col {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}


.step-3_cruise__subitem-txt-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 3px;
  padding-bottom: 0px;
  box-sizing: border-box;
}

.step-3_cruise__subitem-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-3_cruise__subitem-txt--mt {
  margin-top: 8px;
}

.step-3_cruise__subitem-txt--mb {
  margin-bottom: 8px;
}

.step-3_cruise__subitem-txt--mb-l {
  margin-bottom: 16px;
}

.step-3_cruise__subitem-txt--size {
  font-size: 16px;
}

.step-3_cruise__subitem-txt--color {
  color: #0F7EE6;
}

.step-3_cruise__subitem-txt p {
  margin-bottom: 16px;
}

.step-3_cruise__subitem-txt h3 {
  font-size: 16px;
}




.step-3_cruise__subitem-txt-head {
  margin: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.step-3_cruise__subitem-txt-head--mt {
  margin-top: 8px;
}





/*--- route block ---*/
.step-3_cruise__route-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100px;
  margin: 0;
  margin-top: 16px;
  padding: 0;
  box-sizing: border-box;
}

.step-3_cruise__route-title {
  display: flex;
  align-items: center;

  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 1px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;

  background-color: #0F7EE6;
  border-radius: 5px;
}

.step-3_cruise__route-label {
  position: relative;
  margin: 0;
  margin-bottom: 3px;
  padding: 0;
  padding-left: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #A86060;
}

.step-3_cruise__route-label::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 12px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-route-1.svg");
}

.step-3_cruise__route-content {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  background-color: #EEEEEE;
  border-radius: 5px;

  cursor: pointer;
}

.step-3_cruise__route-check {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  margin-right: 16px;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #CDD2D3;
  border-radius: 16px;
  box-sizing: border-box;
}

.step-3_cruise__route-content--active .step-3_cruise__route-check::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: #5299EF;
  border-radius: 8px;
}

.step-3_cruise__route-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.step-3_cruise__route-col-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #000000;
}

.step-3_cruise__route-col-txt--color {
  font-weight: bold;
  color: #0F7EE6;
}

.step-3_cruise__route-content-sum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-top: 3px;
  margin-bottom: 6px;
  padding: 0;
}

.step-3_cruise__route-content-sum-txt {
  margin: 0;
  margin-right: 5px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  color: #000000;
}

.step-3_cruise__route-content-sum-txt--ml-mr {
  margin-left: 5px;
  margin-right: 5px;
}

.step-3_cruise__route-col-icon {
  margin: 0;
  margin-right: 4px;
  padding: 0;
}

.step-3_cruise__route-col-icon--ship {
  width: 18px;
  height: 10px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-route-2.svg");
}

.step-3_cruise__route-col-icon--food {
  width: 12px;
  height: 14px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-route-3.svg");
}

.step-3_cruise__route-col-icon--car {
  width: 13px;
  height: 11px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-car-13-11.svg");
}

.step-3_cruise__route-text {
  font-size: 12px;
  line-height: 16px;

  color: #127EDC;
}

/*--- currency ---*/
.step-3_cruise__currency-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 24px;
  margin: 0;
  margin-top: 4px;
  padding: 0;
}

.step-3_cruise__currency-block .Valutes {
  margin-top: 7px;
  margin-bottom: 7px;
}

.step-3_cruise__currency-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 11px;
  color: #444444;
}

.step-3_cruise__currency-change {
  position: relative;
  display: flex;
  align-items: center;
  width: 56px;
  height: 24px;
  margin: 0;
  margin-left: 12px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
  background-color: #5CB16E;
}

.step-3_cruise__currency-change::before {
  position: absolute;
  content: "";
  top: 10px;
  right: 8px;
  width: 8px;
  height: 6px;
  background-image: url("/templates/m/blocks/step-3/img/icon-arrow3.svg");
}

.step-3_cruise__route-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100px;
  margin: 0;
  padding: 0;
}

.step-3_cruise__route-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-top: 17px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #EEEEEE;
  border-radius: 5px;
}

.step-3_cruise__route-item.step-3_cruise__route-item--hidden {
  display: none;
}

.step-3_cruise__route-item-date {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 9px;
  padding: 0;
}

.step-3_cruise__route-item-txt {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
}

.step-3_cruise__route-item-txt--size-l {
  font-size: 14px;
  line-height: 16px;
}

.step-3_cruise__route-item-txt--size-m {
  font-size: 13px;
  line-height: 16px;
}

.step-3_cruise__route-item-txt--size-s {
  margin-bottom: 1px;
  font-size: 11px;
  line-height: 14px;
}

.step-3_cruise__route-item-txt--size-xs {
  font-size: 10px;
  line-height: 8px;
}

.step-3_cruise__route-item-txt--bold {
  font-weight: bold;
}

.step-3_cruise__route-item-txt--color {
  color: #0F7EE6;
}

.step-3_cruise__route-item-txt--gray {
  color: #999999;
}

.step-3_cruise__route-item-txt--green {
  color: #5EB26D;
}

.step-3_cruise__route-item-txt--ml {
  margin-left: 12px;
}

.step-3_cruise__route-item-txt--mb {
  margin-bottom: 0;
}

.step-3_cruise__route-item-txt--mb-s {
  margin-bottom: 2px;
}

.step-3_cruise__route-item-txt--up {
  text-transform: uppercase;
}

.step-3_cruise__route-item-txt--line * {
  text-decoration: line-through;
}

.step-3_cruise__route-item-txt--bonuses {
  position: relative;
  margin-top: 8px;
  margin-bottom: 1px;
  padding-left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

.step-3_cruise__route-item-txt--bonuses::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #0F7EE6;
  border-radius: 3px;
}

.step-3_cruise__route-item-txt--discount::before {
  position: absolute;
  content: "";
  top: 0;
  left: -7px;
  width: 6px;
  height: 7px;
  background-image: url("/templates/m/blocks/step-3/img/step3-icon-route-4.svg");
}

.step-3_cruise__route-item-txt-pansion {

}

.step-3_cruise__route-item-txt-pansion.step-3_cruise__route-item-txt-pansion--hidden {
  display: none;
}

.step-3_cruise__route-item-txt-line {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.step-3_cruise__route-type-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  margin-bottom: 13px;
  padding: 0;
}

.step-3_cruise__route-type-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 1;
  margin: 0;
  margin-bottom: 8px;
  margin-right: 4px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.step-3_cruise__route-select-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-3_cruise__route-bonuses-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 180px;
  margin: 0;
  padding: 0;
}

.step-3_cruise__route-select-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 104px;
  height: 32px;
  margin: 0;
  margin-top: auto;
  margin-left: auto;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #F48F2E;
  cursor: pointer;

  text-decoration: none;
}

.step-3_cruise__route-select-btn.step-3_cruise__route-select-btn--hidden {
  display: none;
}

.step-3_cruise__route-item-add {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 32px;
  margin: 0 auto;
  margin-bottom: 16px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #0F7EE6;
  border: 1px solid #0F7EE6;
  border-radius: 2px;
  cursor: pointer;
}

/*--- footer ---*/
.step-3_cruise__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
  background-color: #0F7EE6;
  z-index: 6;

  cursor: pointer;
}

.step-3_cruise__footer-btn-txt {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.step-3_cruise__footer-btn-txt--bold {
  font-weight: bold;
}

.step-3_cruise__footer-btn-txt--mr {
  margin-right: 65px;
}

.step-3_cruise__footer-btn-txt--ml {
  margin-left: 8px;
}

.step-3_cruise__footer-btn-txt--pl {
  padding-left: 24px;
}

.step-3_cruise__footer-btn-txt--pl::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-3/img/icon-cart.svg");
}


.step-3_cruise__avia_info {
    padding: 18px 16px 0;
    position: relative;
}
.step-3_cruise__avia_info:before {
    content:'';
    display: block;
    width: calc(100% - 32px);
    height: 1px;
    background: #C4C4C4;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
}
.step-3_cruise__data-item {
    margin-bottom: 18px;
}
.step-3_cruise__data-item--for:before    {
    background: url("../../../templates/m/blocks/step-3/img/flight-icon-for.svg") center no-repeat;
    top: 0px;
}
.step-3_cruise__data-item--from:before    {
    background: url("../../../templates/m/blocks/step-3/img/flight-icon-from.svg") center no-repeat;
    top: 0px;
}
.step-3_cruise__data-item-direction {
    padding-left: 34px;
    font-size: 12px;
    line-height: 14px;
    color: #0F7EE6;
    margin-bottom: 2px;
}
.step-3_cruise__data-item-city {
    padding-left: 34px;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #333333;
    margin-bottom: 4px;
}
.step-3_cruise__data-item-date {
    padding-left: 34px;
    font-size: 16px;
    line-height: 19px;
}
.step-2_cruise__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 0;
}

.step-2_cruise__head {
  position: fixed;
  top: 48px;
  left: 0;

  display: flex;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background-color: #0F7EE6;
  z-index: 2;
}


.step-2_cruise__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-2/img/icon-arrow-extend.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}

.step-2_cruise__head-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: calc(100% - 48px);
  height: 100%;

  margin: 0;
  padding: 0;

  overflow-x: hidden;
}

.step-2_cruise__head-block::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;

  width: 48px;
  height: 100%;

  margin: 0;
  padding: 0;

  background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-2_cruise__head-block::after {
  position: absolute;
  content: "";
  top: 0;
  right: 48px;

  width: 48px;
  height: 100%;

  margin: 0;
  padding: 0;

  background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
  z-index: 2;
}

.step-2_cruise__head-list {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 800px;
  height: 100%;

  padding-left: 118px;
  padding-right: 0;
}

.step-2_cruise__head-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 1;

  height: 100%;

  margin: 0;
  padding: 0;
}

.step-2_cruise__head-item::before {
  position: absolute;
  content: "";
  top: 19px;
  right: -23px;

  width: 14px;
  height: 10px;

  background-image: url("/templates/m/blocks/step-2/img/icon-arrow-step2.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.step-2_cruise__head-item--mr {
  margin-right: 30px;
}

.step-2_cruise__head-item-txt {
  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.81);
}


.step-2_cruise__head-item--active .step-2_cruise__head-item-txt {
  font-weight: bold;
  text-shadow: 0px 1px 0px #1F8CEB, 0px 4px 10px #FFFFFF ;
  color: #FFFFFF;
}


.step-2_cruise__head-item--width {
  flex: none;
  width: 92px;
}


.step-2_cruise__head-item--width-m {
  flex: none;
  width: 74px;
}


.step-2_cruise__head-item--width-l {
  flex: none;
  width: 126px;
}


/*--- info block ---*/
.step-2_cruise__info-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  margin-top: 48px;
  padding: 0;

  background-color: #ffffff;
}

.step-2_cruise__info-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
}

.step-2_cruise__info-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 424px;
  min-height: 100px;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}

.step-2_cruise__info-item.step-2_cruise__info-item--hidden {
  display: none;
}

.step-2_cruise__info-item--mb {
  margin-bottom: 10px;
}

.step-2_cruise__info-item-block {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 72px;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 16px;

  border: 2px solid #EBEBEB;
  box-sizing: border-box;
}

.step-2_cruise__info-list-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 216px;
  height: 40px;

  margin: 0;
  margin-left: 22px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;

  background-color: #0E7AD7;
  border-radius: 3px;

  cursor: pointer;
}

.step-2_cruise__info-head {
  display: flex;
  align-items: center;

  width: 100%;
  height: 72px;

  margin: 0;
  padding: 0;
}

.step-2_cruise__info-head-col-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 96px;
  min-width: 96px;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-bottom: 2px;
  box-sizing: border-box;

  background-color: #EBEBEB;
}

.step-2_cruise__info-head-col-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;

  height: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  border: 2px solid #EBEBEB;
  background-color: #FFFFFF;
}

.step-2_cruise__info-head-txt-block {
  display: flex;
  align-items: center;

  margin: 0;
  margin-top: 3px;
  padding: 0;
}

.step-2_cruise__info-head-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #000000;
}

.step-2_cruise__info-head-txt--mr {
  margin-right: 8px;
}

.step-2_cruise__info-head-txt--size-l {
  font-size: 20px;
}

.step-2_cruise__info-head-txt--size-m {
  font-size: 15px;
}

.step-2_cruise__info-head-txt--size-xs {
  font-size: 11px;
}

.step-2_cruise__info-head-txt--bold {
  font-weight: bold;
}

.step-2_cruise__info-head-txt--gray {
  color: #707070;
}

.step-2_cruise__info-head-txt--darkgray {
  color: #444444;
}

.step-2_cruise__info-head-txt--blue {
  color: #0F7EE6;
}

.step-2_cruise__info-head-txt--up {
  text-transform: uppercase;
}

.step-2_cruise__info-head-txt--uppercase {
  text-transform: uppercase;
}


.step-2_cruise__info-excursion-program {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 34px;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  border-bottom: 2px solid #EBEBEB;
}

.step-2_cruise__info-excursion-program-inner {
  font-size: 16px;
  line-height: 19px;
  text-decoration: underline;
  color: #5EB26D;

  cursor: pointer;
}






.step-2_cruise__info-txt-block {
  display: flex;
  align-items: center;

  width: 100%;
  height: auto;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.step-2_cruise__info-txt-list-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 50px;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.step-2_cruise__info-txt-wrapper {
  display: none;
}

.step-2_cruise__info-txt-wrapper.step-2_cruise__info-txt-wrapper--active {
  display: block;

  margin: 0;

  padding: 0;
}

.step-2_cruise__info-txt-wrapper.step-2_cruise__info-txt-wrapper--active.step-2_cruise__info-txt--excurtion {
  margin-top: 16px;
  margin-bottom: -7px;
}

.step-2_cruise__info-txt-wrapper.step-2_cruise__info-txt-wrapper--p {
  padding-top: 15px;
}

.step-2_cruise__info-txt {
  position: relative;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
}

.step-2_cruise__info-txt--mb {
  margin-bottom: 14px;
}

.step-2_cruise__info-txt--color {
  color: #0F7EE6;

  cursor: pointer;
}

.step-2_cruise__info-txt--color-green {
  color: #5EB26D;
}

.step-2_cruise__info-txt--underline {
  text-decoration: underline;
}

.step-2_cruise__info-txt--icon {
  position: relative;

  padding-left: 16px;
  padding-right: 7px;
}

.step-2_cruise__info-txt--icon.step-2_cruise__info-txt--icon--float {
  float: left;
}

.step-2_cruise__info-txt--icon::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/step-2/img/icon-port.svg");
}

.step-2_cruise__info-txt--icon.step-2_cruise__info-txt--icon--excursion::before {
  width: 24px;
  height: 24px;
  top: -5px;
  left: -5px;
  background-image: url("/templates/m/blocks/step-2/img/step2-icon-excursion.svg");
}

.step-2_cruise__info-txt-item {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #444444;
}






.step-2_cruise__info-img-block-wrapper {
  width: 100%;
  height: 184px;

  margin: 0;
  margin-top: 3px;
  padding: 0;

  overflow: hidden;
}

.step-2_cruise__info-img-block {
  display: flex;
  align-items: center;

  width: 100%;
  height: 184px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-2_cruise__info-img-block--height {
  height: auto;
}

.step-2_cruise__info-img-col-left {
  flex: none;

  display: flex;
  width: 200px;
  height: 100%;

  margin: 0;
  margin-right: 8px;
  padding: 0;
}

.step-2_cruise__info-img-col-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;

  height: 100%;
  margin: 0;
  padding: 0;
}

.step-2_cruise__info-img {
  width: 100%;
  object-fit: cover;
}

.step-2_cruise__info-img.step-2_cruise__info-img--half-height {
  height: calc(50% - 4px);
}


/*--- about block ---*/
.step-2_cruise__about-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  margin-bottom: 48px;
  padding: 0;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;

  font-family: "Roboto Condensed", sans-serif;

  box-sizing: border-box;
}

.step-2_cruise__about-btn {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 48px;
  padding-right: 16px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #000000;

  background-color: #DDDDDD;
  border-radius: 5px;
  box-shadow: inset 0px -1px 0px #FFFFFF;

  cursor: pointer;
}

.step-2_cruise__about-btn::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;
}

.step-2_cruise__about-btn--check::before {
  background-image: url("/templates/m/blocks/step-2/img/icon-about-check.svg");
}

.step-2_cruise__about-btn--ring::before {
  background-image: url("/templates/m/blocks/step-2/img/icon-about-ring.svg");
}

.step-2_cruise__about-btn--star::before {
  background-image: url("/templates/m/blocks/step-2/img/icon-about-star.svg");
}

.step-2_cruise__about-btn--mb {
  margin-bottom: 16px;
}

.step-2_cruise__about-btn--bsh {
  box-shadow: inset 0px -1px 0px #C4C4C4;
}

.step-2_cruise__about-btn--bg {
  background-color: #EEEEEE;
}
.transfer__step-2-section {
    background-color: #fff;
    padding: 0 0 13px;
}

.transfer__step-2-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 72px;
}

.transfer__step-2-head-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 96px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #EBEBEB;
}

.transfer__step-2-head-individual {
    width: calc(100% - 96px);
    height: 100%;
    border: 2px solid #EBEBEB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer__step-2-head-date-day {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
}

.transfer__step-2-head-date-month {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.transfer__step-2-head-date-week {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 11px;
}

.transfer__step-2-head-date-week .transfer__step-2-head-date-week-accent {
    color: #707070;
    text-transform: uppercase;
}

.transfer__step-2-head-individual-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 6px;
}

.transfer__step-2-head-individual-direction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__step-2-head-individual-direction-icon {
    margin-right: 5px;
}

.transfer__step-2-head-individual-direction-txt {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

.transfer__step-2-info {
    margin: 16px 16px 0 16px;
}

.transfer__step-2-info-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transfer__step-2-info-start-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin-right: 6px;
    text-transform: uppercase;
}

.transfer__step-2-info-start-time {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 16px;
    border: 1px solid #0F7EE6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0F7EE6;
    margin-right: 6px;
    padding-top: 2px;
    margin-top: -2px;
}

.transfer__step-2-info-start-date {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #0F7EE6;
}

.transfer__step-2-info-duration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7px;
}

.transfer__step-2-info-duration-title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin-right: 7px;
    text-transform: uppercase;
}

.transfer__step-2-info-duration-min {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #0F7EE6;
}

.transfer__step-2-info-txt {
    font-family: Roboto Condensed;
    font-style: normal;
    font-size: 16px;
    line-height: 19px;
    margin-top: 11px;

    font-weight: bold;
    color: #0F7EE6;
}

.transfer__step-2-info-txt .transfer-type-text {
    font-weight: normal;
    color: #444444;
}

.transfer__step-2-info-img {
    margin-top: 33px;
}
.step-2__flight_info {
    position: relative;
}

.step-2__flight_info-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 16px;
}

.step-2__flight_info_item {
    display: flex;
    text-transform: uppercase;
}
.step-2__flight_info_text {
    color: #444;
    font-size: 14px;
    line-height: 16px;
    margin-right: 12px;
    padding-top: 1px;
}
.step-2__flight_info_time {
    font-weight: bold;
    font-size: 14px;
    line-height: 13px;
    border: 1px solid currentColor;
    color: #0F7EE6;
    margin-right: 8px;
    width: 40px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-2__flight_info_date {
    font-weight: bold;
    font-size: 14px;
    color: #0F7EE6;
    line-height: 16px;
    padding-top: 1px;

}
.step-2__flight_info_route {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    margin-top: 11px;
    margin-bottom: 16px;
}

.step-2_cruise__info-head-flight {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 6px;

}
.step-2_cruise__info-head-flight_about.step-2_cruise__info-head-txt {
    font-size: 14px;
    line-height: 16px;display: flex;
    align-items: center;
    margin-top: 6px;
}

.step-2_cruise__info-head-flight_about-icon {
    display: block;
    width: 16px;
    height: 16px;
    background: url("../../../templates/m/blocks/step-2/img/flight-icon-blue.svg") center no-repeat;
    margin-right: 8px;
}

.step-2__excursion-single {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;

  background-color: #EBEBEB;

  z-index: 10;
  display: none;
}

.step-2__excursion-single.step-2__excursion-single--active {
  display: block;
}

.step-2__excursion-single__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: #5EB26D;
  z-index: 10;
}

.step-2__excursion-single__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
}


.step-2__excursion-single__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #3E914D;
  background-image: url("/templates/m/blocks/step-2/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;

  cursor: pointer;
}



/*--- content block ---*/
.step-2__excursion-single__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 100vh;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-top: 48px;

  background-color: #FFFFFF;
  box-sizing: border-box;
}

.step-2__excursion-single__section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-2__excursion-single__section--al-con-st {
  align-content: flex-start;
}

.step-2__excursion-single__section--al-it-st {
  align-items: flex-start;
}

.step-2__excursion-single__section--height {
  height: 52px;
}

.step-2__excursion-single__section--height-l {
  height: 182px;
}

.step-2__excursion-single__section--height-lx {
  height: 128px;
}

.step-2__excursion-single__section--height-m {
  height: 94px;
}

.step-2__excursion-single__section--height-s {
  height: 39px;
}

.step-2__excursion-single__section--height-xs {
  height: 33px;
}

.step-2__excursion-single__section--pt-pb {
  padding-top: 8px;
  padding-bottom: 9px;
}

.step-2__excursion-single__section--pt-pb-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.step-2__excursion-single__section--pt-pb-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.step-2__excursion-single__section--pt-pb-17-15 {
  padding-top: 17px;
  padding-bottom: 15px;
}


.step-2__excursion-single__section--bg-lc {
  background: linear-gradient(180deg, #FFEFCE 0%, #EAD8B2 100%);
}

.step-2__excursion-single__section--bg-c {
  background-color: #F7EFDE;
}

.step-2__excursion-single__section--bg-yellow {
  background-color: #FDEDCB;
}

.step-2__excursion-single__section--brt {
  border-top: 2px solid #D4C9B2;
}

.step-2__excursion-single__section--brb {
  border-bottom: 2px solid #D4C9B2;
}



.step-2__excursion-single__txt-row {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.step-2__excursion-single__txt-row--mb {
  margin-bottom: 1px;
}


.step-2__excursion-single__txt {
  position: relative;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}

.step-2__excursion-single__txt--dot {
  padding-left: 9px;
}

.step-2__excursion-single__txt--dot::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;

  width: 3px;
  height: 3px;

  border-radius: 3px;
  background-color: #000000;
}

.step-2__excursion-single__txt--attention::before {
  position: absolute;
  content: "";
  top: -4px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/step-2/img/modal-icon-attention.svg");
}

.step-2__excursion-single__txt--width {
  width: 58px;
}

.step-2__excursion-single__txt--width-m {
  width: 74px;
}

.step-2__excursion-single__txt--mb {
  margin-bottom: 8px;
}

.step-2__excursion-single__txt--mb-m {
  margin-bottom: 9px;
}

.step-2__excursion-single__txt--pl {
  padding-left: 24px;
}

.step-2__excursion-single__txt--pt {
  padding-top: 4px;
}

.step-2__excursion-single__txt--pb {
  padding-bottom: 2px;
}

.step-2__excursion-single__txt--size {
  font-size: 14px;
  line-height: 14px;
}

.step-2__excursion-single__txt--size-lh-16 {
  font-size: 14px;
  line-height: 16px;
}

.step-2__excursion-single__txt--size-m {
  width: 100%;

  font-size: 16px;
  line-height: 19px;
}

.step-2__excursion-single__txt--size-l {
  font-size: 20px;
  line-height: 23px;
}

.step-2__excursion-single__txt--bold {
  font-weight: bold;
}

.step-2__excursion-single__txt--brown {
  color: #643D00;
}

.step-2__excursion-single__txt--green {
  color: #3E904D;
}
.step-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  min-width: 360px;
  max-width: 680px;

  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;

  font-family: 'Roboto Condensed', sans-serif;

  background-color: #FFFFFF;
}
.step-1-modal_included {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  background-color: #EBEBEB;
  z-index: 10;

  display: none;
}

.step-1-modal_included.step-1-modal_included--active {
  display: block;
}

.step-1-modal_included__head {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 10;
}

.step-1-modal_included__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
}

.step-1-modal_included__head-close {
  flex: none;
  width: 48px;
  height: 48px;
  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-1-modal/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}

/*--- attention ---*/
.step-1-modal_included-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 48px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.step-1-modal_included__attention {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  border-bottom: 2px solid #0F7EE6;
  box-sizing: border-box;
}

.step-1-modal_included__attention-txt {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 48px;
  padding-right: 24px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #0F7EE6;
}

.step-1-modal_included__attention-txt::before {
  position: absolute;
  content: "";
  top: 0;
  left: 16px;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  background-image: url("/templates/m/blocks/step-1-modal/img/icon-attention-blue.svg");
}

/*--- section ---*/
.step-1-modal_included__section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.step-1-modal_included__article {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  box-sizing: border-box;
}

.step-1-modal_included__article--pt {
  padding-top: 1px;
}

.step-1-modal_included__article--color {
  color: #0F7EE6;
}

.step-1-modal_included__article--h {
  height: 1010px;
}

.step-1-modal_included__article--h-s {
  height: 72px;
}

.step-1-modal_included__article--h-l {
  height: 485px;
}

.step-1-modal_included__article--h-xs {
  height: 40px;
}

.step-1-modal_included__article--mb-l {
  margin-bottom: 15px;
}

.step-1-modal_included__article--mb {
  margin-bottom: 8px;
}

.step-1-modal_included__article--p {
  padding-top: 3px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-right: 16px;
}

.step-1-modal_included__article--pp {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.step-1-modal_included__article--p-s {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 40px;
  padding-right: 24px;
}

.step-1-modal_included__article--bg-yellow {
  background-color: #FFFB8F;
}

.step-1-modal_included__article--bg-blue {
  background-color: #C8D3E8;
}

.step-1-modal_included__article--bg-brown {
  background-color: #E6E6E6;
}

.step-1-modal_included__article-txt-line {
  display: flex;
  align-items: center;
  width: 100%;
  height: 16px;
  margin: 0;
  padding: 0;
}

.step-1-modal_included__article-txt-line--mb {
  margin-bottom: 8px;
}

.step-1-modal_included__article-txt {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}


.step-1-modal_included__article-txt p {
  margin: 0;
  margin-top: 14px;
  margin-bottom: 8px;
  padding: 0;

  font-family: Roboto Condensed;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.step-1-modal_included__article-txt p b {
  margin: 0;

  padding: 0;

  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}


.step-1-modal_included__article-txt ul {
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 16px;

  box-sizing: border-box;
}


.step-1-modal_included__article-txt ul li {
  margin: 0;
  margin-bottom: 4px;
  padding: 0;

  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}











.step-1-modal_included__article-txt--clock::before {
  position: absolute;
  content: "";
  top: 0;
  left: -24px;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-1-modal/img/step1-icon-clock.svg");
}

.step-1-modal_included__article-txt--list::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #000000;
  border-radius: 6px;
}

.step-1-modal_included__article-txt--width {
  width: 142px;
}

.step-1-modal_included__article-txt--mt {
  margin-top: 16px;
}

.step-1-modal_included__article-txt--mt-m {
  margin-top: 17px;
}

.step-1-modal_included__article-txt--mt-xs {
  margin-top: 5px;
}

.step-1-modal_included__article-txt--mb {
  margin-bottom: 16px;
}

.step-1-modal_included__article-txt--mb-s {
  margin-bottom: 8px;
}

.step-1-modal_included__article-txt--mb-xs {
  margin-bottom: 4px;
}

.step-1-modal_included__article-txt--mb-xss {
  margin-bottom: 5px;
}

.step-1-modal_included__article-txt--mb-ss {
  margin-bottom: 8px;
}

.step-1-modal_included__article-txt--mb-sss {
  margin-bottom: 9px;
}

.step-1-modal_included__article-txt--pl {
  padding-left: 8px;
}

.step-1-modal_included__article-txt--pl-m {
  padding-left: 13px;
}

.step-1-modal_included__article-txt--lh {
  line-height: 17px;
}

.step-1-modal_included__article-txt--size {
  font-size: 16px;
  line-height: 19px;
}

.step-1-modal_included__article-txt--bold {
  font-weight: bold;
}

.step-1-modal_included__article-txt--fw-normal {
  font-weight: normal;
}

.step-1-modal_included__article-txt--color {
  color: #000C7C;
}

.step-1-modal_included__article-txt--black {
  color: #000000;
}
.step-1_cruise__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-top: 48px;
  padding: 0;

  background-color: #ffffff;
}

.step-1_cruise__wrapper--additional {
  margin-top: 0;
}

.step-1_cruise__header-block {
  position: fixed;
  top: 48px;
  left: 0;
  width: 100%;

  margin: 0;
  padding: 0;
  padding-top: 9px;
  box-sizing: border-box;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 5;
}

.step-1_cruise__wrapper--additional .step-1_cruise__header-block {
  position: relative;
  top: 0;
  padding: 0;
}

.step-1_cruise__header-block .main-search__nav-wrapper {
  margin-bottom: 2px;
}

.step-1_cruise__header-shadow {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-color: rgba(0, 0, 0, 0.25);

  z-index: 15;

  display: none;
}

.step-1_cruise__header-shadow.step-1_cruise__header-shadow--active {
  display: block;
}

.step-1_cruise__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}

.step-1_cruise__header-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 1;
  height: 28px;
  margin: 0;
  padding: 0;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  font-weight: bold;
  color: #FFFFFF;

  cursor: pointer;
}

.step-1_cruise__header-item--active {
  background-color: #0462B4;
  font-weight: normal;
}

.step-1_cruise__header-sort {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 34px;
  margin: 0;
  margin-bottom: 3px;
  padding: 0;
  padding-left: 16px;
  padding-right: 4px;
  box-sizing: border-box;
}

.step-1_cruise__wrapper--additional .step-1_cruise__header-sort {
  margin: 0;
  height: 36px;
}

.step-1_cruise__header-sort-filter {
  position: relative;
  display: flex;
  align-items: center;
  flex: none;
  width: 100px;
  height: 24px;
  margin: 0;
  padding: 0;
  padding-left: 24px;

  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
}

.step-1_cruise__header-sort-filter::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;

  width: 16px;
  height: 13px;

  background-image: url("/templates/m/blocks/step-1/img/step1-filter.svg");
}

.step-1_cruise__header-sort-count-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #000000;
}

.step-1_cruise__header-sort-count-txt-sum {
  font-weight: bold;
}

.step-1_cruise__header-sort-select-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 24px;
  z-index: 15;

  cursor: pointer;
  user-select: none;
}

.step-1_cruise__header-sort-select {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 1;

  max-width: 230px;
  height: 24px;
  margin: 0;
  margin-top: 4px;
  padding: 0;
  padding-left: 8px;
  padding-right: 22px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #000000;

  background-color: #FFFFFF;
  border: 1px solid #C9C9C9;
  border-radius: 3px;
  z-index: 2;
}

.step-1_cruise__wrapper--additional .step-1_cruise__header-sort-select {
  margin-top: 0;
}

.step-1_cruise__header-sort-select.step-1_cruise__header-sort-select--active {
  background-color: #0462B4;
  color: #FFFFFF;
}

.step-1_cruise__header-sort-select.step-1_cruise__header-sort-select--active ~ .step-1_cruise__header-sort-select--shadow {
  display: block;
}

.step-1_cruise__header-sort-select.step-1_cruise__header-sort-select--active ~ .step-1_cruise__header-sort-select-submenu {
  display: block;
}

.step-1_cruise__header-sort-select--shadow {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-color: rgba(0, 0, 0, 0.25);

  display: none;
}

.step-1_cruise__header-sort-select::before {
  position: absolute;
  content: "";
  top: 9px;
  right: 8px;
  width: 6px;
  height: 6px;
  background-image: url("/templates/m/blocks/step-1/img/sort-icon.svg");
  background-repeat: no-repeat;
}

.step-1_cruise__header-sort-select--active::before {
  position: absolute;
  content: "";
  top: 9px;
  right: 8px;
  width: 6px;
  height: 6px;
  background-image: url("/templates/m/blocks/step-1/img/sort-icon-white.svg");
  background-repeat: no-repeat;
}

.step-1_cruise__header-sort-select-text-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.step-1_cruise__header-sort-select-submenu {
  position: absolute;
  top: 28px;
  right: 0;

  width: 240px;
  min-height: 48px;

  margin: 0;
  padding: 0;

  display: none;
  z-index: 15;
}

.step-1_cruise__header-sort-select-submenu-item {
  display: flex;
  align-items: center;

  width: 100%;
  min-height: 48px;

  margin: 0;
  padding: 0;
  padding-top: 1px;
  padding-left: 8px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #000000;

  background-color: #FFFFFF;
  border-radius: 3px;
  border-bottom: 1px solid #C4C4C4;
}

.step-1_cruise__header-sort-select-submenu-item:last-child {
  border-bottom: 1px solid #FFFFFF;
}

.step-1_cruise__header-sort-select-submenu-item--active {
  color: #FFFFFF;
  background-color: #0462B4;
  border-bottom: 1px solid #C4C4C4;
}


.step-1_cruise__header-sort-select-submenu-item:hover {
  color: #FFFFFF;
  background-color: #0462B4;
}

.step-1_cruise__header-sort-select-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 24px;
  padding-left: 8px;
  padding-right: 22px;
  border-bottom: 1px solid #C9C9C9;
}

.step-1_cruise__header-sort-select-item:last-child {
  border-bottom: 0;
}

.step-1_cruise__list {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: calc(100vh - 48px);
  margin: 0;
  padding: 0;
  padding-top: 80px;
  box-sizing: border-box;
  background-color: #ededed;
}

.step-1_cruise__wrapper--additional .step-1_cruise__list {
  padding: 0;
}

.step-1_cruise__list.step-1_cruise__list--center {
  justify-content: center;
}

.step-1_cruise__list.step-1_cruise__list--center .step-1__breadcrumbs {
  position: absolute;
  top: 88px;
}

.step-1_cruise__found {
  width: 100%;

  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  padding-left: 10px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-1_cruise__found span {
  font-weight: bold;
}

.step-1_cruise__info-head {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-1_cruise__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.step-1_cruise__info-block {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-1_cruise__info-head {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.step-1_cruise__info-head-txt {
  width: 245px;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  color: #000000;
}

.step-1_cruise__info-head-logo {
  display: flex;
  align-items: center;
  width: calc(100% - 245px);
  height: 24px;
  object-fit: cover;
}

.step-1_cruise__info-head-logo img {
  width: 100%;
  height: 24px;
}

.step-1_cruise__info-period {
  width: 100%;
  margin: 0;
  margin-top: 2px;
  margin-bottom: 5px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #117EDB;
}

.step-1_cruise__info-describe {
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-1_cruise__info-specials {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  margin: 0;
  margin-bottom: 4px;
  padding: 0;
}

.step-1_cruise__info-specials-img-wrapper {
  position: relative;
  max-width: 155px;
}


.step-1_cruise__info-specials-img-wrapper img {
  position: relative;
  width: 100%;
  height: auto;

  background-color: #FFFFFF;
  z-index: 1;
}

.step-1_cruise__info-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 9px;
  padding: 0;
}

.step-1_cruise__info-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
}

.step-1_cruise__info-txt--bold {
  font-weight: bold;
  color: #0F7EE6;
}

.step-1_cruise__info-txt--bold-size {
  font-size: 16px;
}

.step-1_cruise__info-txt--link {
  font-size: 14px;
  color: #0F7EE6;

  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

.step-1_cruise__info-txt--hidden {
  display: none;
}

.step-1_cruise__info-txt--comma {
  margin-left: -4px;
}

.step-1_cruise__info-txt--mr {
  margin-right: 10px;
}

.step-1_cruise__info-liner {
  margin-bottom: 7px;
}

.step-1_cruise__info-dates {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 10px;
}

.step-1_cruise__info-dates-hide {
  position: absolute;
  bottom: 2px;
  right: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-decoration: underline;
  color: #0F7EE6;

  cursor: pointer;
}

.step-1_cruise__info-dates-hide.step-1_cruise__info-dates-hide--hidden {
  display: none;
}

.step-1_cruise__info-dates-item {
  position: relative;
  max-width: 260px;
  margin-bottom: 2px;
}

.step-1_cruise__info-dates-item.step-1_cruise__info-dates-item--hidden {
  display: none;
}

.step-1_cruise__info-dates-item-inner {
  width: 100%;
}

.step-1_cruise__info-dates-dots {
  color: #0F7EE6;
  font-weight: 700;
}

.step-1_cruise__info-dates-dots.step-1_cruise__info-dates-dots--hidden {
  display: none;
}

.step-1_cruise__info-dates-btn {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #0F7EE6;
  text-decoration: underline;
  cursor: pointer;
}

.step-1_cruise__info-dates-btn.step-1_cruise__info-dates-btn--hidden {
  display: none;
}

.step-1_cruise__info-ports {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 4px;
  padding: 0;
}

.step-1_cruise__info-ports-btn {
  margin: 0;
  margin-left: 5px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
  user-select: none;
}

.step-1_cruise__info-ports-content {
  display: none;
}

.step-1_cruise__info-ports-content.step-1_cruise__info-ports-content--active {
  display: block;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #0F7EE6;
}

.step-1_cruise__info-ports-head {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;

  font-size: 16px;
}

.step-1_cruise__info-bonuses {
  position: relative;
  display: flex;
  align-items: center;

  margin-top: 1px;
}

.step-1_cruise__info-bonuses-head {
  margin-right: 10px;
}

.step-1_cruise__info-bonuses-link {
  position: relative;
  color: #FF0000;
  text-decoration: underline;

  cursor: pointer;
}

.step-1_cruise__info-bonuses-link--mr {
  margin-right: 20px;
}

.step-1_cruise__info-bonuses-link--country {
  margin-left: 18px;
  padding-top: 2px;
  font-size: 12px;
  line-height: 13px;
}

.step-1_cruise__info-bonuses-link--country::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -18px;
  width: 14px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-image: url("/templates/m/blocks/step-1/img/flag-rus.jpg");
}

.step-1_cruise__info-bonuses-link--color-green {
  color: #5CB16E;
}

.step-1_cruise__info-plus-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 100px;
  margin: 0;
  margin-bottom: 28px;
  padding: 0;
  padding-top: 12px;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  background-color: #F3F3F3;
}

.step-1_cruise__info-plus-link-wrapper {
  display: flex;
}

.step-1_cruise__info-plus-link {
  position: relative;
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  padding-left: 24px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  color: #0F7EE6;

  text-decoration: underline;
  cursor: pointer;
}

.step-1_cruise__info-plus-link--width {
  width: 100%;
}

.step-1_cruise__info-plus-link--mr {
  margin-right: 29px;
}

.step-1_cruise__info-plus-link--included::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("/templates/m/blocks/step-1/img/icon-included.svg");
}

.step-1_cruise__info-plus-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
}

.step-1_cruise__info-plus-link--visa::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-visa.svg");
}

.step-1_cruise__info-plus-link--discount::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-discount.svg");
}

.step-1_cruise__info-plus-link--question::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-question.svg");
}

.step-1_cruise__currency-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 24px;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
}

.step-1_cruise__currency-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 11px;
  color: #444444;
}

.step-1_cruise__currency-change {
  position: relative;
  display: flex;
  align-items: center;
  width: 56px;
  height: 24px;
  margin: 0;
  margin-left: 12px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
  background-color: #5CB16E;
}

.step-1_cruise__currency-change::before {
  position: absolute;
  content: "";
  top: 10px;
  right: 8px;
  width: 8px;
  height: 6px;
  background-image: url("/templates/m/blocks/step-1/img/icon-arrow3.svg");
}

.step-1_cruise__info-price-block {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  min-height: 100px;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}

.step-1_cruise__info-price-head {
  width: 100%;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: -0.2px;
  color: #0F7EE6;
}

.step-1_cruise__info-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
}

.step-1_cruise__info-price-type-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 208px;
  margin: 0;
  padding: 0;
}

.step-1_cruise__info-price-type-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;

  box-sizing: border-box;
}

.step-1_cruise__info-price-type-item:last-child {
  border-bottom: 1px solid #0F7EE6;
}

.step-1_cruise__info-price-type-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 112px;
  height: 100%;
  margin: 0;
  padding: 0;
  padding-left: 6px;
  padding-right: 6px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  letter-spacing: -0.02em;
  color: #000000;
  background-color: #FFFFFF;
  border-left: 1px solid #0F7EE6;
  border-top: 1px solid #0F7EE6;
}

.step-1_cruise__info-price-type-sum {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 96px;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 15px;
  font-weight: bold;
  color: #0055A5;
  background-color: #FFFFFF;
  border-left: 1px solid #0F7EE6;
  border-top: 1px solid #0F7EE6;
  border-right: 1px solid #0F7EE6;
  box-sizing: border-box;
}

.step-1_cruise__info-price-type-sum.step-1_cruise__info-price-type-sum--default {
  font-weight: normal;
}

.step-1_cruise__info-price-type-sum-discount {
  display: flex;
  margin-bottom: 1px;
}

.step-1_cruise__info-price-type-sum-discount-txt {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
}

.step-1_cruise__info-price-type-sum-discount-txt--color {
  position: relative;
  margin-left: 5px;
  padding-left: 5px;
  font-weight: bold;
  color: #FF0000;
}

.step-1_cruise__info-price-type-sum-discount-txt--color::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -2px;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  background-image: url("/templates/m/blocks/step-1/img/icon-price-arrow.svg");
}

.step-1_cruise__info-price-type-sum-discount-txt--decor * {
  text-decoration: line-through;
}

.step-1_cruise__info-price-plus-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  flex-grow: 1;
  height: 100%;
  margin: 0;
  padding: 0;
}

.step-1_cruise__info-price-plus-item {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 112px;
  margin: 0;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 0;
  padding-top: 2px;
  box-sizing: border-box;
  background-color: #F48F2E;

  cursor: pointer;
}

.step-1_cruise__info-price-plus-head {
  position: relative;
  margin: 0;
  margin-top: 1px;
  margin-bottom: 5px;
  margin-right: auto;
  margin-left: 7px;
  padding: 0;
  padding-left: 12px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
}

.step-1_cruise__info-price-plus-head::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;

  width: 8px;
  height: 8px;
  background-image: url("/templates/m/blocks/step-1/img/step1-icon-plus.svg");
  background-repeat: no-repeat;
}

.step-1_cruise__info-price-plus-head--plus {
  font-size: 18px;
  line-height: 21px;
}

.step-1_cruise__info-price-plus-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 90px;
  height: 33px;
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #FFFFFF;
}

.step-1_cruise__info-price-plus-cell-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  color: #FFFFFF;
}

.step-1_cruise__info-price-plus-cell-txt--font-weight {
  font-weight: normal;
}

.step-1_cruise__info-price-plus-discount {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  margin: 0;
  margin-bottom: 4px;
  padding: 0;
}

.step-1_cruise__info-price-type-plus-discount-txt {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 11px;
  color: #FFFFFF;
}

.step-1_cruise__info-price-type-plus-discount-txt--arrow {
  margin-left: 10px;
}

.step-1_cruise__info-price-type-plus-discount-txt--decor {
  text-decoration: line-through;
}

.step-1_cruise__info-price-type-plus-discount-txt--arrow::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -7px;

  width: 8px;
  height: 8px;

  background-image: url("/templates/m/blocks/step-1/img/icon-arrow-cost.svg");
}

.step-1_cruise__info-price-type-plus-discount-txt--bold {
  font-weight: bold;
}

.step-1_cruise__info-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 232px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 17px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #F48F2E;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;

  box-shadow: 0 4px 8px rgba(244, 143, 46, 0.24);

  text-decoration: none;
}

.step-1_cruise__info-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #E6CD97;
}

.step-1_cruise__info-banner-item {
  position: relative;
  width: 100px;
  margin: 0;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 9px;
  line-height: 11px;
  color: #3E2600;
  text-transform: uppercase;
}

.step-1_cruise__info-banner-item::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
}

.step-1_cruise__info-banner-item--garanty::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-garanty.svg");
}

.step-1_cruise__info-banner-item--penalty::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-penalty.svg");
}

.step-1_cruise__info-banner-item--select::before {
  background-image: url("/templates/m/blocks/step-1/img/icon-select.svg");
}

.step-1_cruise__info-banner-item--penalty {
  margin-right: 2px;
}

.step-1_cruise__info-banner-item--select {
  margin-left: 2px;
}

.step-1_cruise__info-banner-item--width-l {
  width: 112px;
}

.step-1_cruise__info-banner-item--width-s {
  width: 88px;
}

.step-1_cruise__btn-add {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 32px;
  margin: 0 auto;
  margin-top: 16px;
  margin-bottom: 50px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #F48F2E;
  border: 1px solid #F48F2E;
  border-radius: 2px;
  cursor: pointer;
}

.step-1_cruise__btn-add.step-1_cruise__btn-add--hidden {
  display: none;
}

.step-1_cruise__preloader-wrapper {
  position: relative;
  width: 100%;
  height: 230px;

  display: none;
}

.step-1_cruise__preloader-wrapper.step-1_cruise__preloader-wrapper--active {
  display: block;
}

.step-1_cruise-port-search {
  position: relative;
  top: 0;
  left: 0;

  display: block;

  width: 100%;

  height: 100%;

  background-color: #EBEBEB;

  z-index: 9;

  display: none;
}

/*--- header-section ---*/
.step-1_cruise-port-search__header-section {

  width: 100%;

  margin: 0;
  margin-top: 48px;
  padding: 0;
  padding-top: 13px;
  box-sizing: border-box;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}





.step-1_cruise-port-search.step-1_cruise-port-search--active {
  display: block;
}


.step-1_cruise-port-search__head {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.step-1_cruise-port-search__btn-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
}

.step-1_cruise-port-search__btn-save {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 104px;
  height: 32px;

  margin: 0;
  margin-right: 16px;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  color: #0F7EE6;

  background-color: #FFFFFF;
  border-radius: 3px;

  cursor: pointer;
}

.step-1_cruise-port-search__btn-clear {
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  color: #FFFFFF;
  text-decoration: underline;

  cursor: pointer;
}


.step-1_cruise-port-search__head-close {
  position: relative;
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-1/img/modal-icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;
}


.step-1_cruise-port-search__list {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-1_cruise-port-search__input-preloader-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

.step-1_cruise-port-search__input-preloader-wrapper.step-1_cruise-port-search__input-preloader-wrapper--active {
  display: block;
}

.step-1_cruise-port-search__input-preloader-wrapper-inner {
  position: absolute;
  width: 100%;
  height: 125px;
  margin-top: 1px;
  top: -3px;
  background-color: #ffffff;
  z-index: 2;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
  box-sizing: border-box;
}

.step-1_cruise-port-search__input-block,
.step-1_cruise-port-search__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 54px;

  margin: 0;
  padding: 0;
}


.step-1_cruise-port-search__item--mb {
  margin-bottom: 5px;
}


.step-1_cruise-port-search__label {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.step-1_cruise-port-search__label--color {
  font-weight: bold;
  color: #FF0000;
}

.step-1_cruise-port-search__input {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 36px;

  margin: 0;
  padding: 0;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 2px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #000000;

  background: #FFFFFF;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;

  cursor: pointer;
  -webkit-appearance: none;
}

.step-1_cruise-port-search__input--arrow::before {
  position: absolute;
  content: "";
  top: 15px;
  right: 8px;

  width: 10px;
  height: 6px;

  background-image: url("/templates/m/blocks/step-1/img/step1-icon-arrow.svg");
}


.step-1_cruise-port-search__input::placeholder {
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}
.step-1_cruise-advanced-search {
  position: absolute;
  top: 0;
  left: 0;

  display: none;

  width: 100%;

  background-color: #EBEBEB;

  z-index: 9;
}

.step-1_cruise-advanced-search.step-1_cruise-advanced-search--active {
  display: block;
}

.step-1_cruise-advanced-search__head {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 10;
}

.step-1_cruise-advanced-search__btn-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
}

.step-1_cruise-advanced-search__btn-save {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 104px;
  height: 32px;

  margin: 0;
  margin-right: 16px;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  color: #0F7EE6;

  background-color: #FFFFFF;
  border-radius: 3px;

  cursor: pointer;
}

.step-1_cruise-advanced-search__btn-clear {
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  color: #FFFFFF;
  text-decoration: underline;

  cursor: pointer;
}

.step-1_cruise-advanced-search__head-close {
  position: relative;
  flex: none;

  width: 48px;
  height: 48px;

  background-color: #0462B4;
  background-image: url("/templates/m/blocks/step-1/img/modal-icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;
}

/*--- header-section ---*/
.step-1_cruise-advanced-search__header-section {
  width: 100%;

  margin: 0;
  margin-top: 48px;
  padding: 0;
  padding-top: 13px;
  box-sizing: border-box;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.step-1_cruise__nav-list {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 35px;

  margin: 0;
  margin-top: 16px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}

.step-1_cruise__nav-item {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.step-1_cruise__nav-item--active {
  color: #000000;
  background-color: #EBEBEB;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/*--- content ---*/
.step-1_cruise-advanced-search__list {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  width: 100%;
  height: 100%;

  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.step-1_cruise-advanced-search__input-preloader-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

.step-1_cruise-advanced-search__input-preloader-wrapper.step-1_cruise-advanced-search__input-preloader-wrapper--active {
  display: block;
}

.step-1_cruise-advanced-search__input-preloader-wrapper-inner {
  position: absolute;
  width: 100%;
  height: 125px;
  margin-top: -2px;
  top: 0;
  background-color: #ffffff;
  z-index: 2;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
  box-sizing: border-box;
}

.step-1_cruise-advanced-search__input-block,
.step-1_cruise-advanced-search__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 54px;

  margin: 0;
  padding: 0;
}

.step-1_cruise-advanced-search__item--mb {
  margin-bottom: 5px;
}

.step-1_cruise-advanced-search__item--start {
  width: calc(50% - 2px);
}

.step-1_cruise-advanced-search__item--end {
  width: calc(50% - 2px);
}

.step-1_cruise-advanced-search__item--dates {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: auto;
  width: 100%;
  margin-bottom: 0;
}

.step-1_cruise-advanced-search__label {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.step-1_cruise-advanced-search__input {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 36px;

  margin: 0;
  padding: 0;
  padding-left: 7px;
  padding-right: 8px;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #000000;

  background: #FFFFFF;
  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;

  cursor: pointer;

  -webkit-appearance: none;
}

.step-1_cruise-advanced-search__input::placeholder {
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.step-1_cruise-advanced-search__input--arrow::before {
  position: absolute;
  content: "";
  top: 15px;
  right: 9px;

  width: 10px;
  height: 6px;

  background-image: url("/templates/m/blocks/step-1/img/step1-icon-arrow.svg");
}

.step-1_cruise-advanced-search__input span {
  padding-right: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.step-1_cruise-advanced-search__slider-block {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;

  width: 100%;
  height: 64px;

  margin: 0;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 0;
}

.step-1_cruise-advanced-search__slider-label {
  width: 100%;

  margin: 0;
  margin-bottom: 3px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.step-1_cruise-advanced-search__slider-label-data {
  margin: 0;
  margin-left: 5px;
  margin-right: 10px;
  padding: 0;

  font-size: 16px;
  color: #0F7EE6;
}

.step-1_cruise-advanced-search__slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 24px;

  margin: 0;
  margin-bottom: 1px;
  padding: 0;
}

.step-1_cruise-advanced-search__slider-wrapper.step-1_cruise-advanced-search__slider-wrapper--hidden-inner
.step-1_cruise-advanced-search__slider-front-line,
.step-1_cruise-advanced-search__slider-wrapper.step-1_cruise-advanced-search__slider-wrapper--hidden-inner
.step-1_cruise-advanced-search__slider-toggle {
  display: none;
}

.step-1_cruise-advanced-search__slider-wrapper .ui-slider-range {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 90%;
  height: 4px;
  margin: 0;
  padding: 0;
  background-color: #0F7EE6;
}

.step-1_cruise-advanced-search__slider-wrapper .ui-slider-handle {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  margin-left: -12px;

  padding: 0;
  background-color: rgb(15, 126, 230);
  border: 2px solid rgb(235, 235, 235);
  border-radius: 12px;
  box-sizing: border-box;

  cursor: pointer;
  outline: 0;
}

.step-1_cruise-advanced-search__slider-back-line {
  width: 100%;
  height: 4px;

  margin: 0;
  padding: 0;

  background-color: #C4C4C4;
}

.step-1_cruise-advanced-search__slider-front-line {
  position: absolute;
  top: 10px;
  left: 20px;

  width: 90%;
  height: 4px;

  margin: 0;
  padding: 0;

  background-color: #0F7EE6;
}

.step-1_cruise-advanced-search__slider-toggle {
  position: absolute;
  top: 0;

  width: 24px;
  height: 24px;

  margin: 0;
  padding: 0;

  background-color: #0F7EE6;
  border: 2px solid #EBEBEB;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
}

.step-1_cruise-advanced-search__slider-toggle--left {
  left: 18px;
}

.step-1_cruise-advanced-search__slider-toggle--right {
  right: 10px;
}

.step-1_cruise-advanced-search__slider-footnote {
  width: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.step-1_cruise-advanced-search__check-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 198px;

  margin: 0;
  margin-bottom: 85px;
  padding: 0;
}

.step-1_cruise-advanced-search__check-label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-bottom: 13px;
  padding: 0;
  padding-top: 2px;
  box-sizing: border-box;
}

.step-1_cruise-advanced-search__check-input {
  display: none;
}

.step-1_cruise-advanced-search__check-txt {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-left: 28px;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #000000;
}

.step-1_cruise-advanced-search__check-txt::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  border: 1px solid #444444;
  border-radius: 2px;
  background-color: transparent;
  box-sizing: border-box;
}

.step-1_cruise-advanced-search__check-label input:checked + .step-1_cruise-advanced-search__check-txt::before {
  content: "";
  background-image: url("/templates/m/blocks/step-1/img/checkbox-checked.svg");
  background-position: center;
  background-repeat: no-repeat;
}

/*--- step-1_cruise-to-find__btn-section ---*/
.step-1_cruise-to-find__btn-section {
  position: fixed;
  bottom: 0;
  left: 0;

  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;

  z-index: 30;
  cursor: pointer;
}

.step-1_cruise-to-find__btn {
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;
  padding-top: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 10px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.step-1_cruise-to-find__btn--left {
  background-color: #5CB16E;
}

.step-1_cruise-to-find__btn--right {
  background-color: #F48F2E;
}
.step-1__card {
    background: #EDEDED;
    padding-top : 81px;
    width: 100%;
    box-sizing: border-box;
}

.step-1__breadcrumbs {
    padding: 10px 10px;
    border-top: 2px solid #fff;
    box-sizing: border-box;
}

.step-1__breadcrumbs_item {
    font: 400 12px/14px "Roboto Condensed", sans-serif;
    color: #222;
    display: inline-block;
    text-decoration: none;
}

.step-1__breadcrumbs_item.step-1__breadcrumbs_item--color {
    color: #0F7EE6;
}

.step-1__results {
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 7px;
    padding: 0 10px;
}

.step-1__results_text,
.step-1__results_value {
    display: inline;
}

.step-1__results_value {
    font-weight: 700;
}

.step-1__card_wrap {
    padding: 0 10px;
}

.step-1__card_content {
    padding: 20px;
    background: #fff;
    box-shadow: 0 4px 5px rgba(8, 0, 47, 0.05), 0 7px 11px rgba(8, 0, 47, 0.07);
    border-radius: 4px;
    margin-bottom: 16px;
}

.step-1__card_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.step-1__card_title {
    font: 700 18px/21px "Roboto Condensed", sans-serif;
    color: #000;
    margin-bottom: 10px;
}

.step-1__card_logo {
    width: 126px;
}

.step-1__card_length {
    display: inline;
    font: 400 16px/18px "Roboto Condensed", sans-serif;
    color: #0F7EE6;
}

.step-1__card_date__main {
    margin-bottom: 5px;
    font: 400 16px/19px "Roboto Condensed", sans-serif;
    color: #0F7EE6;
}

.step-1__card_date__another {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 260px;
    margin-bottom: 4px;
}

.step-1__card_date__year {
    color: #000000;
    font: 700 14px/16px "Roboto Condensed", sans-serif;
    margin-right: 8px;
}

.step-1__card_date__month {
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    color: #000;
}

.step-1__card_date__month.step-1__card_date__month--ml {
    margin-left: 5px;
}

.step-1__card_date__day {
    margin-left: 4px;
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    color: #0F7EE6;
    text-decoration: underline;
}

.step-1__card-txt--hidden {
    display: none;
}

.step-1__card_date__more {
    background: #E5E5E5;
    border-radius: 4px;
    padding:4px 8px;
    box-sizing: border-box;
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    color:#000;
    margin-left: 8px;

    cursor: pointer;
    user-select: none;
}

.step-1__card_date__more.step-1__card_date__more--hidden {
    display: none;
}

.step-1__card_start-finish {
    padding-left: 20px;
    background: url("../../../templates/m/blocks/step-1/img/pin-blue.svg") top left no-repeat;
    color: #000000;
    font: 400 15px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 18px;
    margin-top: 10px;
}

.step-1__card-photo-replace-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 10px 0;

    overflow: hidden;
}

.step-1__card-photo-replace {
    display: flex;
    align-items: center;
    color: #0F7EE6;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;

    cursor: pointer;
    user-select: none;
}

.step-1__card-photo-replace-img {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.step-1__card_cover-wrapper {
    position: relative;
}

.step-1__card_cover {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 180px;
    margin-bottom: 14px;
    object-fit: cover;
}

.step-1__card_cover-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/step-1/img/icon-cross.svg");

    cursor: pointer;
    user-select: none;
}

.step-1__card_route_title {
    color: #000000;
    font: 700 15px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 5px;
}

.step-1__card_route_path {
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 11px;
}

.step-1__liner_text,
.step-1__liner_value {
    font: 700 14px/16px "Roboto Condensed", sans-serif;
    display: inline-block;
    margin-right: 8px;
}

.step-1__liner_value {
    color: #0F7EE6;
    font-weight: 400;
    text-decoration: underline;

    cursor: pointer;
    user-select: none;
}

.step-1__liner {
    margin-bottom: 14px;
}

.step-1__bonuses {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.step-1__bonuses_title {
    font: 700 14px/16px "Roboto Condensed", sans-serif;
    margin-bottom: 5px;
    width: 100%;
}

.step-1__bonuses_item {
    margin-bottom: 6px;
    display: block;
    max-width: 49%;
}

.step-1__services {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.step-1__services_title {
    font: 700 14px/16px "Roboto Condensed", sans-serif;
}

.step-1__services_item {
    padding:0 3px;
    position: relative;
    color: #ff0000;
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    text-decoration: underline;
}

.step-1__services_item:not(:last-of-type)::after {
    content: ",";
    color: #000000;
}
.step-1__services_item--lang {
    padding-left: 24px;
}

.step-1__services_item.step-1__services_item--lang::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 6px;
    width: 14px;
    height: 12px;
    display: block;
}

.step-1__services_item.step-1__services_item--ru:before {
    background: url("../../../templates/m/blocks/step-1/img/flag_ru.png") center no-repeat;
}

.step-1__price {
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #0F7EE6;
    border-radius: 2px;
    padding: 2px 4px 2px 8px;
    font: 700 14px/16px "Roboto Condensed", sans-serif;
    color: #0F7EE6;
    margin-bottom: 8px;
}

.step-1_currency {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font: 400 12px/14px "Roboto Condensed", sans-serif;
    color: #444;
    margin-bottom: 4px;
}

.step-1_currency_toggler {
    width: 56px;
    height: 20px;
    padding: 3px 7px;
    box-sizing: border-box;
    font: 400 12px/14px "Roboto Condensed", sans-serif;
    color: #fff;
    position: relative;
    background: #5CB16E;
    margin-left: 8px;
}

.step-1_currency_toggler:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    background: url("../../../templates/m/blocks/step-1/img/sort-icon-white.svg") center no-repeat;
    background-size: 100%;
    width: 8px;
    height: 6px;
}

.step-1__price_list {
    margin-bottom: 14px;
}

.step-1__price_item {
    display: flex;
    align-items: center;
    padding: 9px 0 8px;
    border-bottom: 1px solid #C4C4C4;
    font-size: 14px;
}

.step-1__price_item:first-of-type {
    padding-top: 3px;
    padding-bottom: 9px;
}

.step-1__price_item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.step-1__price_title {
    margin-right: auto;
    white-space: nowrap;
    font:700 14px/16px "Roboto Condensed", sans-serif;
    color: #000;
}

.step-1__price_value {
    font: 700 15px/18px "Roboto Condensed", sans-serif;
    color: #0F7EE6;
    display: block;
}

.step-1__price_value-old {
    display: block;
    content: attr(data-old);
    color:#999;
    text-decoration: line-through !important;
    font-size: 12px;
    line-height: 13px;
    padding-top: 3px;
}

.step-1__price_value-old * {
    text-decoration: line-through !important;
}

.step-1__price_value_content, .step-1__price_value_content * {
    text-decoration: underline;
    color: #0F7EE6;
}

.step-1__price_sale {
    background: #1DE082;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 2px 4px;
    color: #fff;
    font: 700 13px/15px "Roboto Condensed", sans-serif;
    display: inline-block;
    margin-right: 16px;
}

.step-1__cta_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.step-1__cta {
    background: #F48F2E;
    box-shadow: 0 4px 8px rgba(244, 143, 46, 0.24);
    border-radius: 3px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font: 700 18px/21px "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    width: 100%;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.step-1__cta--upsale.step-1__cta {
    padding: 8px;
    flex-direction: column;
    align-items: flex-start;
    max-width: calc(50% - 4px);
}

.step-1__cta_title {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 4px;
    margin-top: -1px;
}

.step-1__cta_price {
    width: 100%;
    padding: 4px 7px 3px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.step-1__links {
    background: #F3F3F3;
    border-radius: 4px;
    padding: 13px 12px 11px;
}

.step-1__links_item-wrapper {
    display: flex;
    margin-bottom: 12px;
}

.step-1__links_item-wrapper:last-of-type {
    margin-bottom: 0;
}

.step-1__links_item {
    display: block;
    text-decoration: underline;
    color: #0F7EE6;
    font: 400 14px/16px "Roboto Condensed", sans-serif;

    cursor: pointer;
    user-select: none;
}

.step-1__benefits {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 12px;
    box-sizing: border-box;
    background: #E6CD97;
    border-radius: 4px;
    margin-bottom: 16px;
}

.step-1__benefits_item {
    display: flex;
    align-items: center;
}

.step-1__benefits_icon {
    margin-right: 8px;
    display: block;
}

.step-1__benefits_text {
    color: #3E2600;
    font: 400 9px/11px "Roboto Condensed", sans-serif;
    text-transform: uppercase;
}

.step-1__show_more {
    font: 400 14px/16px "Roboto Condensed", sans-serif;
    color: #F48F2E;
    padding: 8px;
    width: 136px;
    border: 1px solid #F48F2E;
    border-radius: 2px;
    text-align: center;
    margin: 0 auto 16px;
}

.step-1_cruise__header-sort-select--light.step-1_cruise__header-sort-select:before {
    filter: invert(100%);
}

.step-1_cruise__header-sort-select::before {
    width: 8px;
}
.step-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  min-width: 360px;
  max-width: 680px;
  min-height: 1000px;

  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;

  font-family: 'Roboto Condensed', sans-serif;

  background-color: #FFFFFF;

}
.regions-tabs {
    background: #fff;
    padding-bottom: 1px;
 }

.regions-tabs_first-screen {
    margin-top: 48px;
}

.regions-tabs__head {
    display: flex;
    padding-top: 16px;
    background: #EEEEEE;
    overflow-y: hidden;
}

.regions-tabs__head-item {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 8px;
    font-size: 14px;
    line-height: 16px;
    margin-right: 8px;
    background: #D0D0D0;
    white-space: nowrap;
    border-radius: 4px 4px 0 0;
}

.regions-tabs__head-item-box {
    color: #000000;
    text-decoration: none;
    order: 2;
}

.regions-tabs__head-item-box.regions-tabs__head-item-box--active {
    padding-left: 16px;
    order: 1;
}

.regions-tabs__head-item-box:last-child {
    padding-right: 8px;
}

.regions-tabs__head-item-box--active .regions-tabs__head-item {
    background: #FFFFFF;
}

.regions-tabs__head-item-text {
    margin-top: 2px;
    display: flex;
    align-items: center;
}

.regions-tabs__head-item-text:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-top: -3px;
    margin-right: 8px;
}

.regions-tabs__head-item-text_overview:before {
    background: url("/templates/m/blocks/regions/img/attention.svg") no-repeat;
}

.regions-tabs__head-item-text_special-offer:before {
    background: url("/templates/m/blocks/regions/img/special_offer.svg") no-repeat;
}

.regions-tabs__head-item-text_port-search:before {
    background: url("/templates/m/blocks/regions/img/port_search.svg") no-repeat;
}

.regions-tabs__head-item-text_ports:before {
    width: 9px;
    background: url("/templates/m/blocks/regions/img/ports.svg") no-repeat;
}

.regions-tabs__content-box {
    padding: 14px 16px 0 16px;
}

.regions-tabs__content {
    color: #065097;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 15px;
    border-bottom: 1px solid #C4C4C4;;
}

.regions-tabs__content-text.regions-tabs__content-text--hidden {
    display: none;
}

.regions-tabs__content-box_port .regions-tabs__content-text {
    color: #000;
}

.regions-tabs__content-box_port .regions-tabs__content-text a {
    color: #0f7ee6;
    text-decoration: none;
}

.regions-tabs__content-text--color {
    color: #0f7ee6;
    text-decoration: none;
}

.regions-tabs__content-box_port {
    padding-top: 15px;
}

.regions-tabs__content-box_port .regions-tabs__content {
    padding: 0;
    border-bottom: none;
}

.regions-tabs__content-title {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 11px;
}

.regions-tabs__content-title .regions-tabs__content-item-text {
    font-size: 20px;
    margin: 0;
    font-weight: normal;
}

.regions-tabs__content-box_port .regions-tabs__content-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 21px;
}

.regions-tabs__content-box_port .regions-tabs__content_port .regions-tabs {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
}

.regions-tabs__content-item-text-inner {
    position: relative;
    color: #0f7ee6;
    display: inline-flex;
    align-items: center;
}

.regions-tabs__content-item-text-inner:before {
    content: '';
    width: 7px;
    height: 13px;
    margin-right: 5px;
    margin-left: 3px;
    background: url('/templates/m/blocks/regions/img/ports.svg') center/contain no-repeat;
}

.regions-tabs__content-item-text-span {
    position: relative;
    top: 1px;
}

.regions-tabs__content-moreinfo {
    color: #0f7ee6;
    margin-top: 8px;
    display: inline-block;
    text-transform: lowercase;
    text-decoration: underline;

    cursor: pointer;
}

.regions-tabs__port-general-info-content .regions-tabs__content-moreinfo {
    margin-top: 6px;
}

.regions-tabs__best-deals-title {
    display: block;

    color: #065097;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding: 17px 16px 15px 16px;

    text-decoration: none;
}

.regions-tabs__best-deals-title-span {
    color: #0f7ee6;
    display: block;
}

.regions-tabs__calendar {
    padding: 17px 16px 12px 16px;
    background-color: #ffffff;
}

.regions-tabs__calendar-title {
    color: #0f7ee6;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 2px;
}

.regions-tabs__calendar-subtitle {
    color: #065097;
    font-size: 16px;
    line-height: 21px;
}

.regions-tabs__calendar-span {
    color: #0f7ee6;
    display: block;
    font-size: 20px;
    margin-top: 1px;
}

.regions-tabs__port-slide {
    position: relative;
    margin: 15px -16px 15px;
}

.regions-tabs__port-slider {
    height: 160px;
    overflow: hidden;
}

.regions-tabs__port-slide-img {
    width: 100%;
}

.regions-tabs__arrow {
    position: absolute;
    right: -4px;
    top: 60px;
    width: 24px;
    height: 40px;
    transform: translateX(-50%);
    background: url('/templates/m/blocks/regions/img/ports-tabs-right.svg') no-repeat;
    cursor: pointer;
}

.regions-tabs__port-arrow--left {
    left: -4px;
    right: auto;
    transform: rotate(180deg) translateX(-50%);
}

.regions-tabs__arrow .bx-next, .regions-tabs__arrow .bx-prev {
    position: absolute;
    width: 100%;
    height: 100%;
}

.regions-tabs__port-info__title {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 11px;

    text-transform: uppercase;
}

.regions-tabs__port-info__title_other {
    margin: 9px 0 7px;
}

.regions-tabs__port-general-info__title {
    margin-bottom: 12px;
    text-transform: uppercase;
}

.regions-tabs__port-general-info {
    font-size: 14px;
    line-height: 16px;
}

.regions-tabs__port-general-info-img {
    float: left;
    width: 150px;
    margin: 0 14px 8px 0;
}

.regions-tabs__port-general-info-text {
    color: #000;
    padding-top: 6px;
    position: relative;
    top: 1px;
}

.regions-tabs__port-general-info-text.regions-tabs__port-general-info-text--hidden {
    display: none;
}

.regions-tabs__port-general-info-text * {
    margin: 0;
}

.regions-tabs__port-other-info {
    margin-top: 15px;
}

.regions-tabs__port-other-info-item-text {
    color: #000;
}

.regions-tabs__port-other-info-item-head {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    padding: 0 16px;

    background: #0462B4;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    line-height: 19px;

    box-shadow: inset 0 -1px 0 #FFFFFF;
    box-sizing: border-box;

    cursor: pointer;
}

.regions-tabs__port-other-info-item-head:before {
    content: '';
    width: 16px;
    height: 9px;
    margin-top: 1px;
    margin-right: 16px;
    background: url('/templates/m/blocks/regions/img/port-arrow.svg') center/contain no-repeat;
}

.regions-tabs__port-other-info-item-img {
    width: 100%;
    margin-bottom: 5px;
}

.regions-tabs__port-other-info-item-content {
    display: none;
}

.regions-tabs__port-other-info-item-content-item {
    margin-bottom: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid #C4C4C4;
}

.regions-tabs__port-other-info-item-content-item:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.regions-tabs__port-other-info-item:last-child {

}

.regions-tabs__port-other-info-item--active .regions-tabs__port-other-info-item-head {
    background: #0F7EE6;
}

.regions-tabs__port-other-info-item--active .regions-tabs__port-other-info-item-head:before {
    transform: rotate(180deg);
}

.regions-tabs__port-other-info-item--active .regions-tabs__port-other-info-item-content {
    display: block;
}
.regions-ports {
    padding: 7px 8px 27px 8px;
}

.regions-ports__rate-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1px;
}

.regions-ports__rate {
    color: #444444;
    font-size: 12px;
    line-height: 14px;
    margin-top: -1px;
}

.regions-ports__rate-btn {
    color: #FFFFFF;
    height: 24px;
    display: flex;
    align-items: center;
    padding: 0 8px 0 7px;
    margin-left: 8px;
    font-size: 13px;
    line-height: 15px;
    background: #5CB16E;
}

.regions-ports__rate-btn-span {
    margin-top: -1px;
}

.regions-ports__rate-btn:after {
    content: '';
    width: 8px;
    height: 6px;
    margin-top: 2px;
    margin-left: 12px;
    background: url("/templates/m/blocks/regions/img/rate.svg") no-repeat;
}

.regions-ports__head {
    background: #5DA0D3;
    padding: 10px 16px 11px;
}

.regions-ports__head-items {
    margin-bottom: 5px;
}

.regions-ports__head-title {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 2px;
}

.regions-ports__head-btn {
    position: relative;
    height: 32px;
    display: flex;
    align-items: center;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    background: #fff;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 0 10px 1px 7px;
    border: 1px solid rgba(55, 71, 79, 0.24);

    cursor: pointer;
}

.regions-ports__head-btn.regions-ports__head-btn--big {
    display: block;
    padding-top: 3px;
    padding-right: 20px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.regions-ports__head-btn-list {
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: content-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;

    display: none;
}

.regions-ports__head-btn.regions-ports__head-btn--active .regions-ports__head-btn-list {
    display: block;
}

.regions-ports__head-btn-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;
}

.regions-ports__head-btn-item:focus, .regions-ports__head-btn-item.regions-ports__head-btn-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.regions-ports__head-items_secondary {
    display: flex;
    margin: 0 -8px;
}

.regions-ports__head-items_secondary .regions-ports__head-secondary-item {
    width: 50%;
    padding: 0 8px;
}

.regions-ports__head-items_secondary .regions-ports__head-title {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 2px;
}

.regions-ports__head-items_secondary .regions-ports__head-btn {
    font-size: 14px;
    line-height: 24px;
}

.regions-ports__head-items_secondary .regions-ports__head-btn {
    padding: 1px 10px 1px 7px;
}

.regions-ports__head-btn:after {
    position: absolute;
    content: '';
    top: 13px;
    right: 9px;
    width: 10px;
    height: 6px;
    background: url('/templates/m/blocks/main-search/img/step1-icon-arrow.svg') no-repeat;
}

.regions-ports__table {
    width: 100%;
    display: flex;
    flex-wrap: wrap;

    background-color: #ffffff;
}

.regions-ports__table-title {
    position: relative;
    
    color: #fff;
    min-width: 181px;
    width: 52%;
    height: 33px;
    font-size: 12px;
    line-height: 12px;
    background: #0062BE;
    font-weight: normal;
    border-top: 1px solid #0F7EE6;
    border-left: 1px solid #0F7EE6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 4px 4px 7px;
    box-sizing: border-box;
}

.regions-ports__table-title_year {
    position: relative;
    font-weight: bold;
    background: #0F7EE6;
    min-width: 163px;
    width: 52%;
    border: none;
    padding: 9px 0 7px;
    font-size: 14px;
    line-height: 16px;
}

.regions-ports__table-title-year-arrow {
    position: absolute;
    content: '';
    top: 9px;
    left: 8px;
    width: 8px;
    height: 16px;
    transform: rotate(180deg);
    background: url('/templates/m/blocks/regions/img/year.svg') no-repeat;

    cursor: pointer;
}

.regions-ports__table-title-year-arrow.regions-ports__table-title-year-arrow--right {
    left: auto;
    right: 8px;
    transform: rotate(0);
}

.regions-ports__table-title-year-arrow.regions-ports__table-title-year-arrow--hidden {
    display: none;
}

.regions-ports__table-line {
    display: flex;
}

.regions-ports__table-line .regions-ports__table-line-td:first-child {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: left;

    width: 109px;
    color: #0F7EE6;
    min-width: 109px;
    font-weight: normal;

    background: #fff;
    height: 32px;
    text-align: left;
    padding: 0 7px;

    word-break: break-all;
    box-sizing: border-box;
}

.regions-ports__table-line .regions-ports__table-line-td:nth-child(2) {
    min-width: 109px;
}

.regions-ports__table-line .regions-ports__table-line-td:nth-child(3) {
    color: #000;
    min-width: 57px;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    text-transform: none;
}

.regions-ports__table-line-gray .regions-ports__table-line-td:nth-child(3) {
    font-weight: normal;
}

.regions-ports__table-line .regions-ports__table-line-td {
    color: #0F7EE6;
    min-width: 70px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;

    text-decoration: none;
}

.regions-ports__scroll {
    overflow: scroll;
    border-left: 1px solid #0f7ee6;
    border-right: 1px solid #0f7ee6;
}

.regions-ports__scroll-box:last-child  .regions-ports__table-line:last-child .regions-ports__table-line-td {
    border-bottom: 1px solid #0f7ee6;
}

.regions-ports__table-line-gray .regions-ports__table-line-td:first-child {
    color: #000;
    padding: 0 7px;
    background: #E1E1E1;
    text-transform: none;
}

.regions-ports__table-line-gray .regions-ports__table-line-td:nth-child(2) {
    font-weight: normal;
    text-transform: none;
}

.regions-ports__table-line-gray .regions-ports__table-line-td {
    color: #000;
    font-weight: normal;
    background: #F1F1F1;
    text-transform: uppercase;
    border-right: 1px solid #0f7ee6;
}

.regions-ports__table-line-td-price {
    width: 100%;
    display: block;
    margin-top: 4px;
    text-decoration: underline;
}

.regions-ports__table-line-td .currency-amount {
    display: block;
    width: 100%;
    margin-top: 4px;

    font-size: 12px;
    color: #0F7EE6;
    border-bottom: 1px solid #0F7EE6;
}

.regions-ports__table-line-td .currency-suffix {
    font-size: 9px;
    line-height: 15px;
    margin-top: -2px;
    display: inline-block;
    color: #0F7EE6;
    text-decoration: none;
}

.regions-ports__table-line-td-span {
    font-size: 9px;
    line-height: 15px;
    margin-top: -2px;
    display: inline-block;
    text-decoration: none;
}

.regions-ports__table-line-td-img {
    max-width: 100%;
    margin-top: -5px;
}

.regions-ports__scroll-box {
    position: relative;
    background-color: #ffffff;
}

.regions-ports__scroll-arrow {
    position: absolute;
    right: 10px;
    bottom: 12px;
    top: calc(50% - 9px);
    width: 18px;
    height: 40px;
    background: url("/templates/m/blocks/regions/img/regions-ports-right.svg") no-repeat;

    opacity: .2;
    cursor: pointer;
}

.regions-ports__scroll-arrow:focus, .regions-ports__scroll-arrow:hover {
    opacity: 1;
}

.regions-ports__scroll-arrow--left {
    left: 119px;
    right: auto;
    transform: rotate(180deg);
}

.regions-ports__scroll-arrow.regions-ports__scroll-arrow--fixed {
    position: fixed;
    top: 55px;
    right: 18px;
}

.regions-ports__scroll-arrow.regions-ports__scroll-arrow--left.regions-ports__scroll-arrow--fixed {
    left: 127px;
    right: initial;
}

.regions-ports__table-line.regions-ports__table-line_img .regions-ports__table-line-td {
    height: 46px;
    font-size: 10px;
}

.regions-ports__table-line_img .regions-ports__table-line-td-price {
    margin-top: 1px;
}

.regions-ports__table-line.regions-ports__table-line_img .regions-ports__table-line-td-price, .regions-ports__table-line.regions-ports__table-line_img .regions-ports__table-line-td:nth-child(3) {
    font-size: 12px;
}

.regions-ports__table_titles {
    flex-wrap: nowrap;
}
.regions-ports-list {
    padding-bottom: 16px;
    overflow: hidden;
}

.regions-ports-list a {
    text-decoration: none;
}

.regions-ports-list__title {
    position: relative;
    padding: 16px;
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.regions-ports-list__title:before, .regions-ports-list__title:after {
    content: '';
    flex-grow: 1;
    height: 1px;
    margin-top: 2px;
    margin-right: 11px;
    background: #C4C4C4;
}

.regions-ports-list__title:after {
    margin-left: 13px;
    margin-right: 0;
}

.regions-ports-list__title-span {
    margin-left: 5px;
    color: #0f7ee6;
}

.regions-ports-list__section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0 16px;
}

.regions-ports-list__section-item-box {
    display: flex;
    width: 50%;
    margin-bottom: 16px;
}

.regions-ports-list__section-item-box.regions-ports-list__section-item-box--hidden {
    display: none;
}

.regions-ports-list__section-item {
    display: flex;
    flex-direction: column;

    padding: 0 8px;
    text-align: center;
    text-decoration: none;
}

.regions-ports-list__section-item-img {
    width: 100%;
    height: 96px;
    display: block;
}

.regions-ports-list__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    padding: 9px 18px 16px 18px;
    background: #fff;
}

.regions-ports-list__section-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
    margin-bottom: 7px;
}

.regions-ports-list__section-item-text {
    flex-grow: 2;
    
    color: #000000;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 16px;
}

.regions-ports-list__section-item-btn {
    width: 100%;
    color: #0F7EE6;
    display: block;
    font-size: 14px;
    line-height: 16px;
    border-radius: 2px;
    padding: 7px 0 5px;
    border: 1px solid #0F7EE6;
}

.regions-ports-list__btn-all {
    margin: auto;
    display: table;
    height: 32px;
    color: #F48F2E;
    font-size: 14px;
    line-height: 16px;
    border-radius: 2px;
    padding: 8px 27px 6px;
    box-sizing: border-box;
    border: 1px solid #F48F2E;

    cursor: pointer;
}
.regions-ports-header {
    padding: 16px;
}

.regions-ports-header__breadcrumbs {
    display: flex;
    margin-top: 48px;

    font-size: 12px;
}

.regions-ports-header__breadcrumbs.regions-ports-header__breadcrumbs--p {
    padding: 16px;
    padding-bottom: 0;
}

.regions-ports-header__breadcrumbs ~ .regions-tabs {
    margin-top: 0;
}

.regions-ports-header__breadcrumbs-item {
    display: flex;
    align-items: center;

    color: #666666;
    margin-right: 10px;

    text-decoration: none;
}

.regions-ports-header__breadcrumbs-item-em {
    display: flex;
    align-items: center;

    margin-right: 10px;
}

.regions-ports-header__h1 {
    display: block;
    margin-top: 15px;
    font-size: 20px;
    color: #0f7ee6;
}
.regions-map {
    position: relative;
}

.regions-map__img {
    width: 100%;
    display: block;
}

.regions-map__btn {
    position: absolute;
    top: 11px;
    left: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    background: #0F7EE6;
    border-radius: 2px;
    text-decoration: none;
    padding: 9px 18px 7px 17px;

    cursor: pointer;
}
.regions-content {
    padding: 16px 16px 30px;
    background: #fff;
    font-size: 12px;
    line-height: 14px;
}

.regions-content__preview {
    display: flex;
}

.regions-content__preview-img {
    width: 106px;
    margin-right: 6px;
}

.regions-content__preview-img:last-child {
    margin-right: 0;
}

.regions-content__title {
    margin: 14px 0 9px;
    font-weight: bold;
}

.regions-content__title_first {
    margin: 16px 0 14px;
}

.regions-content__content h2 {
    font-size: 13px;
    margin: 16px 0 14px;
}

.regions-content__content h3 {
    font-size: 12px;
    margin: 16px 0 14px;
}

.regions-content__content a {
    color: #0f7ee6;
}

.regions-content p {
    margin-top: 14px;
    margin-bottom: 0;
}

.regions-card {
    position: relative;
}

.regions-card .bx-wrapper {
    padding-bottom: 15px;
}

.regions-card .bx-viewport:before, .regions-card .bx-viewport:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 50px;
    height: 100%;
}

.regions-card .bx-viewport:before {
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.96%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.regions-card .bx-viewport:after {
    left: auto;
    right: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.96%);
}

.regions-card__box {
    position: relative;
    display: flex;
    overflow-y: scroll;
    padding-bottom: 15px;
}

.regions-card__shadow:before, .regions-card__shadow:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 50px;
    height: 100%;
}

.regions-card__shadow:before {
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.96%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.regions-card__shadow:after {
    left: auto;
    right: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.96%);
}

.regions-card__item-box {
    min-width: 260px;
}

.regions-card__items-wrapper {
    display: flex;
    justify-content: center;
    width: 276px !important;
}

.regions-card__items {

}

.regions-card__items:first-child {
    margin-left: auto;
    padding-left: 80px;
}

.regions-card__item-box-title {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    background: #065097;
    margin-bottom: 16px;
    padding: 9px 16px 7px;
}

.regions-card__item {
    display: block;

    font-size: 12px;
    line-height: 14px;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid #C4C4C4;
    text-decoration: none;
}

.regions-card__item-head {
    display: flex;
    margin-bottom: 12px;
}

.regions-card__item-head-img {
    flex: none;
    width: 70px;
    height: 70px;
    margin-right: 8px;
    border-radius: 3px;
    object-fit: cover;
}

.regions-card__item-head-title {
    color: #0F7EE6;
    font-weight: bold;
}

.regions-card__item-check-time {
    color: #000000;
    font-weight: bold;
}

.regions-card__item-date {
    display: flex;
    align-items: center;
    color: #0F7EE6;
    margin: 6px 0 8px;
    line-height: 9px;
}

.regions-card__item-date:before {
    content: '';
    width: 14px;
    height: 14px;
    margin: -2px 4px 0 0;
    background: url("/templates/m/blocks/regions/img/cal.svg") no-repeat;
}

.regions-card__item-price-box {
    display: flex;
    justify-content: space-between;
}

.regions-card__item-price-1person {
    color: #666666;
}

.regions-card__item-price {
    color: #0F7EE6;
    margin-top: 4px;
    background: #E3E3E3;
    padding: 3px 6px 2px 6px;
}

.regions-card__item-price-span {
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
}

.regions-card__item-price-span .currency-suffix {
    font-size: 12px;
    font-weight: normal;
}

.regions-card__btn {
    color: #FFFFFF;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 19px;
    background: #F48F2E;
    width: 190px;
    height: 35px;

    text-decoration: none;
}

.regions-card__btn-text:after {
    content: '';
    width: 12px;
    height: 9px;
    margin-left: 4px;
    display: inline-block;
    background: url("/templates/m/blocks/regions/img/arrows.svg") no-repeat;
}

.regions-card__border {
    position: relative;
    z-index: 1;
    margin: 0 16px;
    border-bottom: 1px solid #C4C4C4;
}
.main-page {
    position: relative;

    min-width: 100px;
    max-width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
}

.main-page.main-page--all-hidden > * {
    display: none;
}

.main-page.main-page--active-header > :not(.main-header__wrapper):not(.main-header__menu) {
    display: none;
}

.main-page.main-page--active-preloader > :not(.preloader-search):not(.preloader-data) {
    display: none;
}

.main-page.main-page--active-preloader-main-page > :not(.preloader-main-page) {
    display: none;
}

.main-page.main-page--active-wide-screen > :not(.wide-screen) {
    display: none;
}

.main-page.main-page--active-modal-region > :not(.main-modal-region) {
    display: none;
}

.main-page.main-page--active-modal-company > :not(.main-modal-company) {
    display: none;
}

.main-page.main-page--active-modal-liner > :not(.main-modal-liner) {
    display: none;
}

.main-page.main-page--active-modal-ship > :not(.main-modal-ship) {
    display: none;
}

.main-page.main-page--active-modal-port > :not(.main-modal-port) {
    display: none;
}

/* Всплывахи, отображаемые на 1 шаге */
.main-page.main-page--step-1_cruise-advanced-search > :not(.step-1_cruise-advanced-search):not(.main-header__wrapper) {
    display: none;
}

.main-page.main-page--step-1_cruise-port-search > :not(.step-1_cruise-port-search):not(.main-header__wrapper) {
    display: none;
}

.main-page.main-page--step-1-modal_included > :not(.step-1-modal_included) {
    display: none;
}

/* Всплывахи, отображаемые на 2 шаге */
.main-page.main-page--step-2__excursion-single > :not(.step-2__excursion-single) {
    display: none;
}

/* Всплывахи, отображаемые на 4 шаге */
.main-page.main-page--step-4__popup-age-requirements > :not(.step-4__popup-age-requirements) {
    display: none;
}

.main-page.main-page--step-4__popup-loyalty-card-info > :not(.step-4__popup-loyalty-card-info) {
    display: none;
}

.main-page.main-page--step-4__popup-cabin-category-sum > :not(.step-4__popup-cabin-category-sum) {
    display: none;
}

.main-page.main-page--step-4__popup-tariff > :not(.step-4__popup-tariff) {
    display: none;
}

/* Всплывахи, отображаемые на 5 шаге */
.main-page.main-page--step-5__popup-decks > :not(.step-5__popup-decks) {
    display: none;
}

/* Всплывахи, отображаемые на шаге 6.1 */
.main-page.main-page--step-6-1__popup-data-checking > :not(.step-6-1__popup-data-checking) {
    display: none;
}

/* Корзина */
.main-page.main-page--basket > :not(.basket) {
    display: none;
}

/* Авиа */
.main-page.main-page--popup-avia-city > :not(.popup-avia-city) {
    display: none;
}

.main-page.main-page--preloader-avia > :not(.preloader-avia) {
    display: none;
}

.main-page.main-page--air__result > :not(.air__result) {
    display: none;
}

.main-page.main-page--air__result-advanced > :not(.air__result-advanced) {
    display: none;
}

.main-page.main-page--air__filters > :not(.air__filters) {
    display: none;
}

.main-page.main-page--air__flight-info > :not(.air__flight-info) {
    display: none;
}

.main-page.main-page--air__flight-info-special > :not(.air__flight-info-special) {
    display: none;
}

.main-page.main-page--air__cancel > :not(.air__cancel) {
    display: none;
}

.main-page.main-page--preloader-avia-simple > :not(.preloader-avia-simple) {
    display: none;
}

/* У календаря цен мы также показываем всплываху с изменением маршрута */
.main-page.main-page--air__aviatickets_calendar > :not(.air__aviatickets_calendar):not(.air__modal_advanced_search) {
    display: none;
}

/* Общие всплывахи */
.main-page.main-page--popup-cabin-category > :not(.popup-cabin-category) {
    display: none;
}

.main-page.main-page--popup-visa-services > :not(.popup-visa-services) {
    display: none;
}

.main-page.main-page--popup-insurance-terms > :not(.popup-insurance-terms) {
    display: none;
}

.main-page.main-page--popup-insurance-terms-plus > :not(.popup-insurance-terms-plus) {
    display: none;
}

.main-page.main-page--popup-cancel-conditions > :not(.popup-cancel-conditions) {
    display: none;
}

.main-page.main-page--popup-cabin-category-promotions > :not(.popup-cabin-category-promotions) {
    display: none;
}

.main-page.main-page--popup-liner-info > :not(.popup-liner-info) {
    display: none;
}

.main-page.main-page--popup-company-info > :not(.popup-company-info) {
    display: none;
}

.main-page.main-page--popup-pr-reduce > :not(.popup-pr-reduce) {
    display: none;
}

.main-page.main-page--popup-cruise-question > :not(.popup-cruise-question) {
    display: none;
}

.main-page.main-page--popup-program-tour > :not(.popup-program-tour) {
    display: none;
}

.main-page.main-page--put-request > :not(.put-request):not(.main-header__wrapper) {
    display: none;
}

.main-page.main-page--main-modal_subscribe > :not(.main-modal_subscribe) {
    display: none;
}

.main-page.main-page--main-modal-map > :not(.main-modal-map) {
    display: none;
}

.main-page.main-page--transfer-preloader > :not(.transfer-preloader) {
    display: none;
}

.main-page.main-page--transfer__step-1-section > :not(.transfer__step-1-section) {
    display: none;
}

.main-page.main-page--transfer__more-wrap > :not(.transfer__more-wrap) {
    display: none;
}

.main-page.main-page--transfer__more-2_block > :not(.transfer__more-2_block) {
    display: none;
}

.main-page.main-page--transfer__form-section-container > :not(.transfer__form-section-container) {
    display: none;
}
/*--- included-in-cruise ---*/
.included-in-cruise {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;
  min-height: 96px;

  margin: 0;
  margin-top: 10px;
  margin-bottom: 48px;
  padding: 0;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;

  border-top: 2px solid #EBEBEB;
  box-sizing: border-box;

  z-index: 1;
}

.included-in-cruise.included-in-cruise--empty {
  min-height: 30px;
}

.included-in-cruise__btn {
  position: relative;

  display: flex;
  justify-content: center;

  width: 106px;
  height: 78px;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-top: 37px;

  border: 1px solid #969696;
  border-radius: 3px;
  background-color: #DDDDDD;
  box-sizing: border-box;

  cursor: pointer;
  user-select: none;
}

.included-in-cruise__btn--left {
  border: 1px solid #2F9BF6;
  background-color: #EEEEEE;
}

.included-in-cruise__btn--right {
  background-color: #BABABA;
}

.included-in-cruise__btn--active {
  height: 89px;
  margin-bottom: 0;

  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.included-in-cruise__btn-txt {
  position: relative;
  margin: 0;
  padding: 0;

  width: 100%;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #424242;
  text-transform: uppercase;
}

.included-in-cruise__btn-txt::before {
  position: absolute;
  content: "";
  top: -19px;
  left: calc(50% - 8px);

  width: 16px;
  height: 16px;

  margin: 0;
  padding: 0;
}

.included-in-cruise__btn-txt--star::before {
  background-image: url("/templates/m/blocks/included-in-cruise/img/cruise-sum-info-icon-star.svg");
}

.included-in-cruise__btn-txt--stop::before {
  background-image: url("/templates/m/blocks/included-in-cruise/img/cruise-sum-info-icon-stop.svg");
}

.included-in-cruise__btn-txt--check::before {
  background-image: url("/templates/m/blocks/included-in-cruise/img/cruise-sum-info-icon-check.svg");
}


.included-in-cruise__line {
  display: none;

  width: 100%;
  height: 14px;

  margin: 0;
  padding: 0;

  background-color: #DDDDDD;
}

.included-in-cruise__btn--active ~ .included-in-cruise__line {
  display: block;
}

.included-in-cruise__btn--active.included-in-cruise__btn--left ~ .included-in-cruise__line {
  background-color: #EEEEEE;
}

.included-in-cruise__btn--active.included-in-cruise__btn--right ~ .included-in-cruise__line {
  background-color: #BABABA;
}

.included-in-cruise__about-content {
  display: none;
}

.included-in-cruise__about-content ul {
  font-size: 14px;
  line-height: 16px;
  position: relative;
  padding-left: 16px;
  padding-top: 4px;
}

.included-in-cruise__about-content p {
  font-size: 14px;
}

.included-in-cruise__about-content b {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  padding: 17px 0 4px 0;
}

.included-in-cruise__about-content.included-in-cruise__about-content--active {
  display: block;
}
.fly-blocks__search-option {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;

    height: 100%;

    background-color: #EBEBEB;

    z-index: 10;

    display: none;
}

.fly-blocks__search-option.fly-blocks__search-option--active {
    display: block;
}


.fly-blocks__search-option__head {
    position: fixed;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;

    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.fly-blocks__search-option__btn-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
}

.fly-blocks__search-option__btn-save {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 104px;
    height: 32px;

    margin: 0;
    margin-right: 16px;
    padding: 0;

    color: #0F7EE6;

    background-color: #FFFFFF;
    border-radius: 3px;

    cursor: pointer;
}

.fly-blocks__search-option__btn-clear {
    margin: 0;
    padding: 0;

    color: #FFFFFF;
    text-decoration: underline;

    cursor: pointer;
}


.fly-blocks__search-option__head-close {
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    background-image: url("/templates/m/blocks/fly-blocks/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;

    cursor: pointer;
}

.fly-blocks__search-option__list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;
    padding-top: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__search-option__input-block,
.fly-blocks__search-option__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;
}

.fly-blocks__search-option__item--mb {
    margin-bottom: 8px;
}


.fly-blocks__search-option__label {
    margin: 0;
    margin-bottom: 2px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}

.fly-blocks__search-option__input {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;

    cursor: pointer;
}

.fly-blocks__search-option__input--arrow::before {
    position: absolute;
    content: "";
    top: 14px;
    right: 8px;

    width: 10px;
    height: 6px;

    background-image: url("/img/icon-arrow.svg");
}


.fly-blocks__search-option__slider-block {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;

    width: 100%;
    min-height: 104px;

    margin: 0;
    margin-top: 14px;
    padding: 0;
    padding-top: 4px;
    box-sizing: border-box;

    border-bottom: 1px solid #C4C4C4;
}

.fly-blocks__search-option__slider-label {
    width: 100%;

    margin: 0;
    margin-bottom: 4px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__search-option__slider-label--ml {
    margin-left: 10px;
}

.fly-blocks__search-option__slider-label-data {
    margin: 0;
    margin-left: 5px;
    margin-right: 10px;
    padding: 0;

    font-size: 16px;
    color: #0F7EE6;
}

.fly-blocks__search-option__slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    height: 24px;

    margin: 0;
    padding: 0;

    background-color: #FFFFFF;
}

.fly-blocks__search-option__slider-back-line {
    width: 100%;
    height: 4px;

    margin: 0;
    padding: 0;

    background-color: #C4C4C4;
}

.fly-blocks__search-option__slider-front-line, .fly-blocks__search-option__slider-wrapper .ui-slider-range {
    position: absolute;
    top: 10px;
    left: 20px;

    width: 90%;
    height: 4px;

    margin: 0;
    padding: 0;

    background-color: #0F7EE6;
}

.fly-blocks__search-option__slider-wrapper.fly-blocks__search-option__slider-wrapper--hidden-inner .fly-blocks__search-option__slider-front-line {
    display: none;
}

.fly-blocks__search-option__slider-toggle, .fly-blocks__search-option__slider-wrapper .ui-slider-handle {
    position: absolute;
    top: 0;

    width: 24px;
    height: 24px;

    margin: 0;
    padding: 0;
    margin-left: -10px;

    background-color: #0F7EE6;
    border: 2px solid #EBEBEB;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
}

.fly-blocks__search-option__slider-wrapper.fly-blocks__search-option__slider-wrapper--hidden-inner .fly-blocks__search-option__slider-toggle {
    display: none;
}

.fly-blocks__search-option__slider-toggle--left {
    left: 18px;
}

.fly-blocks__search-option__slider-toggle--right {
    right: 10px;
}

.fly-blocks__search-option__slider-footnote {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}

.fly-blocks__search-option__fly-check-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
}

.fly-blocks__search-option__check-block-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    margin-top: 48px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    background-color: #FFFFFF;
}


.fly-blocks__search-option__check-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-top: 19px;
    box-sizing: border-box;

    border-bottom: 1px solid #C4C4C4;
}

.fly-blocks__search-option__check-block--mt {
    margin-top: 48px;
}

.fly-blocks__search-option__check-block--mt-xs {
    margin-top: 0;
}

.fly-blocks__search-option__check-block--pt-pb {
    padding-top: 18px;
    padding-bottom: 6px;
}

.fly-blocks__search-option__check-block--fd {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.fly-blocks__search-option__check-block--bb {
    border-bottom: none;
}



.fly-blocks__search-option__fly-check-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 50%;
    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__search-option__fly-check-col--br {
    border-right: 1px solid #C4C4C4;
}

.fly-blocks__search-option__fly-check-col--pl {
    padding-left: 16px;
    box-sizing: border-box;
}

.fly-blocks__search-option__title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    width: 100%;

    margin: 0;
    margin-bottom: 12px;
    padding: 0;
}

.fly-blocks__search-option__title-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__search-option__title-txt--bold {
    font-weight: bold;
}

.fly-blocks__search-option__title-txt--size {
    font-size: 14px;
    line-height: 12px;
}

.fly-blocks__search-option__title-txt--mb {
    margin-bottom: 14px;
}

.fly-blocks__search-option__check-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

    margin: 0;
    margin-bottom: 16px;
    padding: 0;
}

.fly-blocks__search-option__check-row--mb {
    margin-bottom: 27px;
}


.fly-blocks__search-option__check-label-row {
    display: flex;
    align-items: center;

    margin: 0;

    padding: 0;
}

.fly-blocks__search-option__check-label-row--mb {
    margin-bottom: 12px;
}



.fly-blocks__search-option__check-label {
    position: relative;
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    user-select: none;
}

.fly-blocks__search-option__check-label--width {
    width: 76px;
}

.fly-blocks__search-option__check-input {
    display: none;
}

.fly-blocks__search-option__fly-check-txt {
    position: relative;
    margin: 0;
    padding: 0;
    padding-right: 8px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #1981DC;
}

.fly-blocks__search-option__check-txt {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-left: 28px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}

.fly-blocks__search-option__check-txt::before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    border: 1px solid #444444;
    border-radius: 2px;
    background-color: transparent;
    box-sizing: border-box;
}

.fly-blocks__search-option__check-label input:checked + .fly-blocks__search-option__check-txt::before {
    content: "";
    background-image: url("/templates/m/blocks/fly-blocks/img/checkbox-checked.svg");
    background-position: center;
    background-repeat: no-repeat;
}


.fly-blocks__search-option__switch-txt {
    margin: 0;
    margin-left: 47px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}


.fly-blocks__search-option__switch-txt::before {
    position: absolute;
    content: "";
    top: -2px;
    left: 47px;
    width: 40px;
    height: 24px;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    border: 1px solid #D9D9D9;
    border-radius: 15px;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.fly-blocks__search-option__switch-txt::after {
    position: absolute;
    content: "";
    top: 0;
    left: 50px;
    width: 20px;
    height: 20px;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    border-radius: 20px;
    background-color: #1981DC;
    box-sizing: border-box;
}

.fly-blocks__search-option__check-label input:checked + .fly-blocks__search-option__switch-txt::after {
    content: "";
    left: 65px;
}








.fly-blocks__search-option__cell-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: lighter;
    line-height: 15px;
    color: #000000;
}


.fly-btns__result__filter {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 39px;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #016CCF;
}

.fly-btns__result__filter--fixed {
  position: fixed;
  top: 86px;
  left: 0;
}

.fly-btns__result__filter-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  height: 24px;

  margin: 0;
  padding: 0;
  padding-top: 1px;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
  text-transform: uppercase;

  border: 1px solid #80C2FF;
  border-radius: 3px;
  box-sizing: border-box;

  cursor: pointer;
}

.fly-btns__result__filter-btn-left {
  width: 99px;

  padding-left: 32px;
}

.fly-btns__result__filter-btn-left::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 9px;

  width: 16px;
  height: 13px;

  background-image: url("/templates/m/blocks/fly-blocks/img/fly-blocks-filter-icon.svg");
}

.fly-btns__result__filter-btn-right {
  width: 191px;
}

.fly-blocks__result {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;

    background-color: #FFFFFF;
    overflow-x: hidden;

    z-index: 10;

    display: none;
}

.fly-blocks__result.fly-blocks__result--active {
    display: block;
}



/*--- fly-blocks__result__head ---*/
.fly-blocks__result__head {
    position: fixed;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;

    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.fly-blocks__result__head-name {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    margin: 0;
    padding: 0;
    padding-left: 59px;

    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
    color: #FFFFFF;
    box-sizing: border-box;
}

.fly-blocks__result__head-name::before {
    position: absolute;
    content: "";

    top: calc(50% - 15px);
    left: 59px;

    width: 41px;
    height: 30px;

    background-image: url("/templates/m/blocks/fly-blocks/img/fly-blocks-icon-head.svg");
    background-repeat: no-repeat;

}


.fly-blocks__result__head-close {
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    background-image: url("/templates/m/blocks/fly-blocks/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;

    cursor: pointer;
}




/*--- fly-blocks__result__middle-head ---*/
.fly-blocks__result__middle-head {
    position: fixed;
    top: 48px;
    left: 0;

    display: flex;
    align-items: center;

    width: 100%;
    height: 38px;

    margin: 0;
    padding: 0;
    padding-top: 1px;
    padding-left: 16px;
    padding-right: 10px;
    box-sizing: border-box;

    background-color: #4CBEFF;
    z-index: 10;
}

.fly-blocks__result__middle-head-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.fly-blocks__result__middle-head-txt--bold {
    font-weight: bold;
}

.fly-blocks__result__middle-head-txt--mr {
    margin-right: 16px;
}



/*--- popup modal ---*/
.fly-blocks__result_popup-modal {
    display: none;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    height: 100%;

    margin: 0;
    margin-top: 16px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}

.fly-blocks__result_popup-modal--active {
    display: flex;
}

.fly-blocks__result_popup-modal__head {
    width: 100%;

    margin: 0;
    margin-bottom: 16px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    color: #000000;
}

.fly-blocks__result_popup-modal__label {
    width: 100%;

    margin: 0;
    margin-bottom: 3px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

.fly-blocks__result_popup-modal__input {
    width: 100%;
    height: 40px;

    margin: 0;
    margin-bottom: 16px;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;

    border: 1px solid #0F7EE6;
    border-radius: 3px;
}

.fly-blocks__result_popup-modal__btn-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result_popup-modal__btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 144px;
    height: 32px;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;

    border-radius: 3px;
    cursor: pointer;
}

.fly-blocks__result_popup-modal__btn--left {
    background-color: #0F7EE6;
}

.fly-blocks__result_popup-modal__btn--right {
    background-color: #F48F2E;
}


/*--- preloader ---*/
.fly-blocks__result_preloader {
    display: none;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100vh;

    margin: 0;
    padding: 0;

    background-color: #FFFFFF;
}

.fly-blocks__result_preloader--active {
    display: flex;
}

.fly-blocks__result_preloader__img {
    width: 60px;
    height: 60px;

    margin: 0;
    padding: 0;
}


/*--- main block ---*/
.fly-blocks__result__main-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    margin-top: 86px;
    padding: 0;
    padding-top: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}


.fly-blocks__result__main-head-row {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    margin: 0;
    margin-bottom: 18px;
    padding: 0;
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box;
}


.fly-blocks__result__main-head {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
}

.fly-blocks__result__main-head--check {
    position: relative;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

.fly-blocks__result__main-head--check::before {
    position: absolute;
    content: "";
    top: 2px;
    left: -22px;

    width: 14px;
    height: 14px;

    background-color: #FFFFFF;
    border: 1px solid #00A2FF;
    border-radius: 2px;
}



/*--- calendar ---*/
.fly-blocks__result__calendar-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;

    width: 100%;
    max-width: 300px;
    min-height: 120px;

    margin: 0 auto;
    margin-bottom: 3px;
    padding: 0;

    background-color: #ffffff;
}


.fly-blocks__result__topline-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 17px;

    margin: 0;
    margin-bottom: 5px;
    padding: 0;

}

.fly-blocks__result__graph-block {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    max-width: 720px;
    min-width: 360px;
    height: 80px;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__graph-arrow-left {
    position: absolute;
    content: "";
    top: 40px;
    left: 10px;

    width: 16px;
    height: 24px;

    background-image: url("/templates/m/blocks/fly-blocks/img/arrow-left.svg");

    background-repeat: no-repeat;
    background-position: center;

    cursor: pointer;
}

.fly-blocks__result__graph-arrow-right {
    position: absolute;
    content: "";
    top: 40px;
    right: 10px;

    width: 16px;
    height: 24px;

    background-image: url("/templates/m/blocks/fly-blocks/img/arrow-right.svg");

    background-repeat: no-repeat;
    background-position: center;

    cursor: pointer;
}

.fly-blocks__result__bottomline-block {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    min-height: 25px;

    margin: 0;
    margin-top: 8px;
    padding: 0;
    padding-left: 17px;

}


/*--- top line content --- */
.fly-blocks__result__topline-month-wrapper {
    display: flex;
    justify-content: flex-start;
}

.fly-blocks__result__topline-month {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;


    margin: 0;
    margin-right: 1px;
    margin-left: 1px;
    padding: 0;
}


.fly-blocks__result__topline-month-name {
    position: absolute;
    top: 0;
    left: calc(50% - 20px);

    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0;
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
    line-height: 17px;
    color: #444444;
    text-transform: uppercase;

    background-color: #FFFFFF;
    z-index: 1;
}

.fly-blocks__result__topline-month-line {
    position: absolute;
    top: 8px;
    left: 0;

    width: 100%;
    height: 10px;

    margin: 0;
    padding: 0;

    border-top: 1px solid #444444;
    box-sizing: border-box;
}

.fly-blocks__result__topline-month-line--br {
    border-right: 1px solid #444444;
    border-top-right-radius: 3px;
}

.fly-blocks__result__topline-month-line--bl {
    border-left: 1px solid #444444;
    border-top-left-radius: 3px;
}

.fly-blocks__result__topline-month-step {
    width: 16px;
    margin: 0;
    padding: 0;
}

.fly-blocks__result__topline-month-step.fly-blocks__result__topline-month-step--width-l {
    width: 17px;
}
.fly-blocks__result__topline-month-step.fly-blocks__result__topline-month-step--width-s {
    width: 15px;
}


/*--- central content --- */
.fly-blocks__result__graph-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 297px;
    height: 90px;

    margin: 0;
    padding: 0;

}

.fly-blocks__result__graph-left-block,
.fly-blocks__result__graph-right-block {
    display: flex;
    justify-content: space-between;

    width: 115px;
    height: 72px;

    margin: 0;
    padding: 0;

}


.fly-blocks__result__graph-central-block {
    display: flex;
    justify-content: space-between;

    width: 84px;
    height: 72px;

    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;

}

.fly-blocks__result__graph-col {
    display: flex;
    justify-content: center;
    align-content: space-between;
    flex-wrap: wrap;

    width: 16px;
    height: 72px;

    cursor: pointer;

    transition-duration: 0.3s;

    transition-property: height, background, margin;
}

.fly-blocks__result__graph-col:hover .fly-blocks__result__graph-line {
    height: 48px;

    margin-bottom: 0;

    background: linear-gradient(360deg, #FF8501 0%, #FFEE6A 100%);

    transition-duration: 0.3s;

    transition-property: height, background, margin;
}

.fly-blocks__result__graph-col:hover .fly-blocks__result__graph-data-num {
    margin-top: 0;

    font-size: 15px;
    color: #FF900C;
}

.fly-blocks__result__graph-col:hover .fly-blocks__result__graph-data-name {
    color: #FF900C;
}


.fly-blocks__result__graph-col--active .fly-blocks__result__graph-line {
    height: 48px;

    margin-bottom: 0;

    background: linear-gradient(360deg, #FF8501 0%, #FFEE6A 100%);

    transition: 0.3s;
}

.fly-blocks__result__graph-col--active .fly-blocks__result__graph-data-num {
    margin-top: 0;

    font-size: 15px;
    color: #FF900C;
}

.fly-blocks__result__graph-col--active .fly-blocks__result__graph-data-name {
    color: #FF900C;
}


.fly-blocks__result__graph-col--arrow .fly-blocks__result__graph-line {
    background: #CCE1F0;

    background-image: url("/templates/m/blocks/fly-blocks/img/arrow-left-xs.svg");

    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
}


.fly-blocks__result__graph-col--arrow.fly-blocks__result__graph-line--arrow-right .fly-blocks__result__graph-line {
    background: #CCE1F0;

    background-image: url("/templates/m/blocks/fly-blocks/img/arrow-left-xs.svg");

    background-repeat: no-repeat;
    background-position: center;

    transform: initial;
}


.fly-blocks__result__graph-col--arrow .fly-blocks__result__graph-data-num {
    font-size: 0;
}

.fly-blocks__result__graph-col--arrow .fly-blocks__result__graph-data-name {
    font-size: 0;
}


.fly-blocks__result__graph-col:hover.fly-blocks__result__graph-col--arrow .fly-blocks__result__graph-line {
    height: 40px;

    margin-bottom: 10px;

    background: #bed1df;

    background-image: url("/templates/m/blocks/fly-blocks/img/arrow-left-xs.svg");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.fly-blocks__result__graph-col:hover.fly-blocks__result__graph-col--arrow .fly-blocks__result__graph-data-num {
    font-size: 0;
}


.fly-blocks__result__graph-data-block {
    display: flex;
    justify-content: center;
    align-content: flex-end;
    flex-wrap: wrap;

    width: 100%;
    height: 27px;

    font-family: "PT Sans", sans-serif;

    margin: 0;
    margin-bottom: 4px;
    padding: 0;

    background-color: #ffffff;
}

.fly-blocks__result__graph-data-num {
    margin: 0;
    margin-top: 4px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    letter-spacing: -0.07em;

    color: #444444;

}

.fly-blocks__result__graph-data-name {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: center;

    color: #888888;
}

.fly-blocks__result__graph-line {
    position: relative;
    display: flex;

    width: 100%;
    height: 40px;

    margin: 0;
    margin-bottom: 0;
    padding: 0;

    background: linear-gradient(18.43deg, #3C86BF 0%, #5DA0D3 100%);

    transition: 0.5s;

    transition-property: height, background, margin;
}

.fly-blocks__result__graph-line--central {
    display: flex;

    width: 100%;
    height: 35px;


    background: linear-gradient(26.94deg, #3EBD50 0%, #9AEA9A 100%);

    transition: 0.5s;
}


.fly-blocks__result__graph-static-block {
    display: flex;
    justify-content: center;
    align-content: space-between;
    flex-wrap: wrap;

    width: 50px;
    height: 72px;

    margin: 0;
    padding: 0;
    padding-left: 2px;
    padding-right: 2px;

}

.fly-blocks__result__graph-static-block-info {
    display: flex;
    justify-content: center;
    align-content: flex-end;
    flex-wrap: wrap;

    width: 100%;
    height: 51px;
}

.fly-blocks__result__graph-static-block-name {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    color: #3EBD50;

}

.fly-blocks__result__graph-static-block-data {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #444444;
}

.fly-blocks__result__graph-static-line-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 15px;

    margin: 0;
    margin-bottom: 0;
    padding: 0;
}

.fly-blocks__result__graph-static-line {
    width: 8px;
    height: 15px;

    margin: 0;
    padding: 0;

    background: linear-gradient(25.02deg, #3EBD50 0%, #9AEA9A 100%);
}


/*--- bottom line content --- */
.fly-blocks__result__bottomline-block-inner {
    display: flex;
}

.fly-blocks__result__bottomline-empty-block {
    width: 14px;
    height: 20px;

    margin: 0;
    padding: 0;

    background: transparent;
}

.fly-blocks__result__bottomline {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;


    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
}


.fly-blocks__result__bottomline-txt {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0;
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
    line-height: 17px;
    color: #444444;

    background-color: #FFFFFF;
    z-index: 1;
}

.fly-blocks__result__bottom-line {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 10px;

    margin: 0;
    padding: 0;

    border-bottom: 1px solid #CA730C;
    box-sizing: border-box;
}

.fly-blocks__result__bottom-line--br {
    border-right: 1px solid #CA730C;
    border-bottom-right-radius: 3px;
}

.fly-blocks__result__bottom-line--bl {
    border-left: 1px solid #CA730C;
    border-bottom-left-radius: 3px;
}


/*--- flight info ---*/

.fly-blocks__result__flight-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__result__flight-info-row {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 60px;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__flight {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__flight-col {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 104px;
    height: 32px;
}

.fly-blocks__result__flight-col--airplane-to::before {
    position: absolute;
    content: "";
    top: 7px;
    left: 5px;

    width: 15px;
    height: 15px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-flight2.svg");
}

.fly-blocks__result__flight-col--airplane-to::after {
    position: absolute;
    content: "";
    top: 11px;
    left: 23px;

    width: 80px;
    height: 8px;

    background-image: url("/templates/m/blocks/fly-blocks/img/direction-arrow.svg");
}

.fly-blocks__result__flight-col--airplane-back::before {
    position: absolute;
    content: "";
    top: 7px;
    left: 0;

    width: 15px;
    height: 15px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-flight2.svg");
    transform: rotate(180deg);
}

.fly-blocks__result__flight-col--airplane-back::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 18px;

    width: 80px;
    height: 8px;

    background-image: url("/templates/m/blocks/fly-blocks/img/direction-arrow.svg");
    transform: rotate(180deg);
}


.fly-blocks__result__flight-col--mr {
    margin-right: 16px;
}

.fly-blocks__result__flight-col-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.fly-blocks__result__flight-col-txt--top {
    color: #444444;
}

.fly-blocks__result__flight-col-txt--bottom {
    color: #0CCA6A;
}


.fly-blocks__result__flight-cost {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    margin: 0;
    padding: 0;
    padding-top: 4px;
}

.fly-blocks__result__flight-cost-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 10px;
    line-height: 12px;
}

.fly-blocks__result__flight-cost-txt--top {
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    color: #000000;
}

.fly-blocks__result__flight-cost-txt--top-size {
    font-size: 14px;
}

.fly-blocks__result__flight-cost-txt--bottom {
    line-height: 10px;
    color: #444444;
}


.fly-blocks__result__flight-info-btn-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 49px;

    margin: 0;
    margin-top: 7px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__result__flight-info-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;

    cursor: pointer;
}

.fly-blocks__result__flight-info-btn--left {
    width: 96px;
    height: 32px;

    margin-left: 16px;

    color: #0F7EE6;
    text-decoration: underline;
}

.fly-blocks__result__flight-info-btn--right {
    width: 152px;
    height: 32px;

    margin-right: 16px;

    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;

    background-color: #F48F2E;
    border-radius: 3px;
}


.fly-blocks__result__expand-head {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    margin-top: 8px;
    margin-bottom: 1px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 13px;
    color: #FFFFFF;
    text-decoration: underline;

    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    cursor: pointer;
    user-select: none;
}


.fly-blocks__result__header-sort {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 38px;

    margin: 0;
    margin-bottom: 1px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__result__header-sort-count {
    display: flex;
    align-items: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    padding: 0;

}

.fly-blocks__result__header-sort-count-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #000000;
}


.fly-blocks__result__header-sort-count-txt--color {
    color: #444444;
}

.fly-blocks__result__header-sort-count-txt-sum {
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    font-weight: bold;
}


.fly-blocks__result__header-sort-select {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    padding: 0;
    padding-left: 8px;
    padding-right: 22px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;

    background-color: #FFFFFF;
    border: 1px solid #C9C9C9;
    border-radius: 3px;
}

.fly-blocks__result__header-sort-select::before {
    position: absolute;
    content: "";
    top: 7px;
    right: 8px;

    width: 8px;
    height: 10px;

    background-image: url("/templates/m/blocks/fly-blocks/img/sort-icon-2.svg");
    background-repeat: no-repeat;
}


.fly-blocks__result__currency-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    width: 100%;
    height: 24px;

    margin: 0;
    margin-top: 8px;
    margin-bottom: 2px;
    padding: 0;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__result__currency-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 11px;
    color: #444444;
}

.fly-blocks__result__currency-txt--white {
    color: #fff;
}

.fly-blocks__result__currency-change {
    position: relative;
    display: flex;
    align-items: center;

    width: 56px;
    height: 24px;

    margin: 0;
    margin-left: 12px;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #FFFFFF;

    background-color: #5CB16E;
}

.fly-blocks__result__currency-change::before {
    position: absolute;
    content: "";
    top: 10px;
    right: 8px;

    width: 8px;
    height: 6px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-arrow3.svg");
}


/*--- avia list ---*/
.fly-blocks__result__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: center;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.fly-blocks__result__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    margin-bottom: 8px;
    padding: 0;
}

.fly-blocks__result__item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    border: 1px solid #00A2FF;
    background-color: #FFFFFF;
}

.fly-blocks__result__item-head-cost {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

    width: 130px;
    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__item-head-cost-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
}

.fly-blocks__result__item-head-cost-txt--sum {
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #00A2FF;
}

.fly-blocks__result__item-head-cost-txt--name {
    font-size: 10px;
    line-height: 10px;
    color: #444444;
}

.fly-blocks__result__item-head-company {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    width: 180px;
    height: 100%;
}

.fly-blocks__result__item-head-company-logo {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 32px;
    height: 32px;

    margin: 0;
    margin-right: 8px;
    padding: 0;
}

.fly-blocks__result__item-head-company-name {
    margin-right: 5px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 11px;
    color: #000000;
}

.fly-blocks__result__fly-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-head {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #00A2FF;
    overflow: hidden;
}

.fly-blocks__result__fly-head--color {
    background-color: #B18282;
}

.fly-blocks__result__fly-head-txt {
    display: block;

    vertical-align: middle;
    height: 16px;
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    color: #FFFFFF;
}

.fly-blocks__result__fly-head-txt--city {
    width: 185px;

    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.fly-blocks__result__fly-head-txt--time {
    width: 110px;

    text-align: right;
    font-size: 10px;
    line-height: 15px;
}


.fly-blocks__result__fly-info-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;

    border-bottom: 2px solid #00A2FF;
    border-left: 2px solid #00A2FF;
    border-right: 2px solid #00A2FF;
    box-sizing: border-box;
}

.fly-blocks__result__fly-info-block--br-color {
    border-bottom: 2px solid #B18282;
    border-left: 2px solid #B18282;
    border-right: 2px solid #B18282;
}

.fly-blocks__result__fly-info-main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 144px;

    margin: 0;
    padding: 0;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
    border-bottom: 2px solid #CCCCCC;
}

.fly-blocks__result__fly-info-main.fly-blocks__result__fly-info-main--active {
    background-color: #DCEBFC;
}

.fly-blocks__result__fly-info-type {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 24px;
}

.fly-blocks__result__fly-info-type--mb {
    margin-bottom: 15px;
}

.fly-blocks__result__fly-info-plane {
    display: flex;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-info-plane-check {
    width: 16px;
    height: 16px;

    margin: 0;
    margin-right: 8px;
    padding: 0;

    background-color: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #CDD2D3;
}

.fly-blocks__result__fly-info-main.fly-blocks__result__fly-info-main--active .fly-blocks__result__fly-info-plane-check {
    width: 8px;
    height: 8px;

    border: 0;

    background-color: #5299EF;
    box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 3px #CDD2D3;
}

.fly-blocks__result__fly-info-plane-img-block {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 24px;
    height: 24px;

    margin: 0;
    margin-right: 8px;
    padding: 0;
}

.fly-blocks__result__fly-info-plane-img {
    width: 100%;
    filter: grayscale(100%);
}


.fly-blocks__result__fly-info-class {
    width: 80px;
    height: 100%;

    margin: 0;
    padding: 0;

}

.fly-blocks__result__fly-info-txt {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #000000;
}

.fly-blocks__result__fly-info-txt--al {
    text-align: right;
}

.fly-blocks__result__fly-info-txt--br {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #C4C4C4;
}

.fly-blocks__result__fly-info-data-block {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    min-height: 32px;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-info-data-block--mb {
    margin-bottom: 8px;
}

.fly-blocks__result__fly-info-data {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-info-data--left {
    width: 55%;
}

.fly-blocks__result__fly-info-data--right {
    align-items: flex-end;
    width: 45%;
}

.fly-blocks__result__fly-info-data-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #000000;
}

.fly-blocks__result__fly-info-data-txt--size {
    font-size: 12px;
}

.fly-blocks__result__fly-info-data-txt--bold {
    font-weight: bold;
}


.fly-blocks__result__fly-info-add {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
    min-height: 54px;

    margin: 0;
    padding: 0;
    padding-top: 2px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}

.fly-blocks__result__fly-info-add-list {
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-info-add-list--mb {
    margin-bottom: 10px;
}

.fly-blocks__result__fly-info-add-txt {
    position: relative;

    margin: 0;
    margin-right: 10px;
    padding: 0;
    padding-left: 20px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #4EA9FF;
}

.fly-blocks__result__fly-info-add-txt--color {
    color: #0F7EE6;
}

.fly-blocks__result__fly-info-add-txt--luggage-paid .fly-blocks__result__fly-info-add-txt--color {
    color: #FF0000;
}

.fly-blocks__result__fly-info-add-txt--mr {
    margin-right: auto;
}

.fly-blocks__result__fly-info-add-txt--luggage::before {
    position: absolute;
    content: "";
    top: -3px;
    left: 0;

    width: 12px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-luggage.svg");
}

.fly-blocks__result__fly-info-add-txt--luggage-paid {
    color: #ff0000;
}

.fly-blocks__result__fly-info-add-txt--luggage-paid::before {
    position: absolute;
    content: "";
    top: -3px;
    left: 0;

    width: 12px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-luggage-paid.svg");
}

.fly-blocks__result__fly-info-add-txt--carry::before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;

    width: 16px;
    height: 14px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-carry.svg");
}

.fly-blocks__result__fly-info-add-txt--change::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 13px;
    height: 13px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-change.svg");
}

.fly-blocks__result__fly-info-add-txt--return::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 13px;
    height: 13px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-return.svg");
}

.fly-blocks__result__fly-info-add-type {
    width: 80px;
    height: 16px;

    margin: 0;
    padding: 0;
}

.fly-blocks__result__fly-info-add-type--chart {
    background-image: url("/templates/m/blocks/fly-blocks/img/fly-chart.svg");
}

.fly-blocks__result__fly-info-add-type--loucost {
    background-image: url("/templates/m/blocks/fly-blocks/img/fly-loucost.svg");
}


.fly-blocks__result__fly-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 8px;

    background-color: #FFFFFF;
    border-bottom: 1px solid #00A2FF;
    border-left: 1px solid #00A2FF;
    border-right: 1px solid #00A2FF;
    box-sizing: border-box;
}

.fly-blocks__result__fly-footer-txt {
    height: 16px;

    margin: 0;
    margin-right: 8px;
    padding: 0;
    padding-top: 3px;
    padding-right: 8px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 12px;
    color: #0F7EE6;
    text-transform: uppercase;

    border-right: 1px solid #0F7EE6;
}

.fly-blocks__result__fly-footer-share-wrapper {
    display: flex;
    align-items: center;

    cursor: pointer;
}

.fly-blocks__result__fly-footer-mail {
    width: 16px;
    height: 12px;

    margin: 0;
    margin-right: 8px;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-share.svg");
}

.fly-blocks__result__fly-footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 164px;
    height: 32px;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;
    text-transform: uppercase;

    background-color: #F48F2E;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}


.fly-blocks__result__btn-add {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 136px;
    height: 32px;

    margin: 0 auto;
    margin-top: 8px;
    margin-bottom: 50px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #0F7EE6;

    border: 1px solid #0F7EE6;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
}

.fly-blocks__result__btn-add-preloader-wrapper {
    width: 100%;
    height: 135px;
    margin-top: -50px;
    position: relative;
    display: none;
}

.fly-blocks__result__btn-add-preloader-wrapper.fly-blocks__result__btn-add-preloader-wrapper--active {
    display: block;
}

.fly-blocks__result__btn-add-preloader-wrapper-inner {
    position: absolute;
    width: 100%;
    top: 0;
}

.fly-blocks__result__btn-add-preloader-inner {
    position: absolute;
    width: 100%;
    height: 125px;
    margin-top: 1px;
    top: 0;
    background-color: #ffffff;
    z-index: 2;
    border-radius: 3px;
    box-sizing: border-box;
}
.fly-blocks__info {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;

    background-color: #FFFFFF;

    z-index: 11;
    display: none;
}

.fly-blocks__info.fly-blocks__info--active {
    display: block;
}

.fly-blocks__info__head {
    position: fixed;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 48px;

    margin: 0;
    padding: 0;

    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    z-index: 10;
}

.fly-blocks__info__head-name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/cruise-avia.svg");
    background-repeat: no-repeat;
    background-position: center;
}


.fly-blocks__info__head-close {
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    background-image: url("/templates/m/blocks/fly-blocks/img/icon-arrow-extend.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;

    cursor: pointer;
}


/*--- main block ---*/
.fly-blocks__info__main-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    height: 100%;

    margin: 0;
    margin-top: 50px;
    padding: 0;
    padding-top: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}

.fly-blocks__info__title {
    width: 100%;

    margin: 0;
    margin-bottom: 7px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #0F7EE6;
}

.fly-blocks__info__title-pax {
    font-size: 16px;
    font-weight: normal;
}

.fly-blocks__info__cost {
    display: flex;
    align-items: center;

    width: 100%;
    height: 23px;

    margin: 0;
    margin-bottom: 25px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

}

.fly-blocks__info__cost-txt {
    position: relative;
    margin: 0;
    margin-right: 5px;
    padding: 0;
    padding-left: 20px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__info__cost-txt--cruise::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 18px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-cruise.svg");
}

.fly-blocks__info__cost-txt--flight::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-flight.svg");
}

.fly-blocks__info__cost-sum {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 1;

    height: 100%;

    margin: 0;
    margin-left: 8px;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #0F7EE6;

    border: 1px solid #0F7EE6;
}

/*--- cruise block --*/
.fly-blocks__info__cruise-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-bottom: 22px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__info__cruise-title {
    width: 100%;

    margin: 0;
    margin-bottom: 13px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    color: #1A459C;
}

.fly-blocks__info__cruise-txt {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__info__cruise-txt--bold {
    font-weight: bold;
}

.fly-blocks__info__cruise-txt--mb {
    margin-bottom: 8px;
}

.fly-blocks__info__cruise-txt--mb-l {
    margin-bottom: 14px;
}


.fly-blocks__info__cruise-item {
    display: flex;
    align-items: center;

    width: 100%;
    height: 18px;

    margin: 0;
    margin-bottom: 6px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #000000;
}

.fly-blocks__info__cruise-item--mr {
    margin-right: 8px;
}

.fly-blocks__info__cruise-item--width {
    width: 120px;
}

.fly-blocks__info__cruise-item--link {
    color: #0F7EE6;
    text-decoration: underline;

    cursor: pointer;
}

.fly-blocks__info__cruise-item--time {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 43px;
    height: 18px;

    margin: 0;
    margin-right: 10px;
    padding: 0;

    border: 1px solid #CCCCCC;
    box-sizing: border-box;
}

.fly-blocks__info__cruise-item--data {
    font-weight: bold;
}


.fly-blocks__info__cruise-line {

}


/*--- fly block ---*/
.fly-blocks__info__fly-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    margin-top: 24px;
    padding: 0;
    padding-top: 24px;
    box-sizing: border-box;

    border-top: 1px solid #C4C4C4;
}

.fly-blocks__info__fly-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 24px;

    margin: 0;
    margin-bottom: 10px;
    padding: 0;
}

.fly-blocks__info__fly-title {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    color: #1A459C;
}

.fly-blocks__info__fly-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 128px;
    height: 24px;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 13px;
    color: #1A459C;

    border: 1px solid #1A459C;
    border-radius: 3px;
    box-sizing: border-box;

    cursor: pointer;
}

.fly-blocks__info__fly-item {
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__fly-item-txt {
    position: relative;
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    color: #1A459C;
}

.fly-blocks__info__fly-item-txt--up {
    text-transform: uppercase;
}

.fly-blocks__info__fly-item-txt--pl {
    padding-left: 28px;
}

.fly-blocks__info__fly-item-txt--color {
    color: #0F7EE6;
}

.fly-blocks__info__fly-item-txt--icon::before {
    position: absolute;
    content: "";
    top: -1px;
    left: 8px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-clock.svg");
}

.fly-blocks__info__fly-item-txt--icon::after {
    position: absolute;
    content: "";
    top: 0;
    right: -18px;

    width: 14px;
    height: 14px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-question-fly.svg");
}

/*--- fly data block ---*/
.fly-blocks__info__fly-data-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 100px;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__fly-data-block--pt {
    padding-top: 14px;
}

.fly-blocks__info__fly-data-header {
    display: flex;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #1A459C;
    box-shadow: inset 0px 1px 0px #D1D1D1, inset 0px -1px 0px #D1D1D1;
}

.fly-blocks__info__fly-data-header-txt {
    position: relative;
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 17px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.fly-blocks__info__fly-data-header-txt--pl {
    padding-left: 28px;
}

.fly-blocks__info__fly-data-header-txt--out::before {
    position: absolute;
    content: "";
    top: 3px;
    right: -28px;

    width: 20px;
    height: 9px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-arrow-fly-out.svg");
}

.fly-blocks__info__fly-data-header-txt--back::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;

    width: 20px;
    height: 9px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-arrow-fly-out.svg");
    transform: rotate(180deg);
}

.fly-blocks__info__fly-destination-block {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 8px;
    padding-left: 56px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}

.fly-blocks__info__fly-destination-block::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 12px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-flight-fly.svg");
}

.fly-blocks__info__fly-destination-item {
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
}

.fly-blocks__info__fly-destination-item--mb {
    margin-bottom: 2px;
}


.fly-blocks__info__fly-destination-item--bold {
    margin-right: 4px;
    font-weight: bold;
}

.fly-blocks__info__fly-destination-item--arrow {
    width: 16px;
    height: 4px;

    margin: 0;
    margin-left: 8px;
    padding: 0;
    padding-bottom: 7px;
    box-sizing: border-box;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-arrow-fly-to.svg");
    background-repeat: no-repeat;
}


/*--- flight block ---*/
.fly-blocks__info__flight-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

    width: 100%;
    min-height: 134px;

    margin: 0;
    padding: 0;
    padding-top: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background: linear-gradient(180deg, #F3F3F3 0%, #FFFFFF 100%);
    box-shadow: inset 0px 1px 0px #D1D1D1;
}

.fly-blocks__info__flight-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 67%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__flight-item {
    display: flex;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__flight-item--mb {
    margin-bottom: 14px;
}

.fly-blocks__info__flight-col-left {
    width: 40px;
    margin-top: -1px;
}


.fly-blocks__info__flight-col-right {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    margin: 0;
    padding: 0;
    padding-top: 2px;
    box-sizing: border-box;
}


.fly-blocks__info__flight-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;

    width: 33%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__flight-airline {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    width: 100%;

    margin: 0;
    margin-bottom: 4px;
    padding: 0;
}

.fly-blocks__info__flight-airline-logo {
    flex: none;

    width: 32px;
    height: 32px;

    margin: 0;
    margin-right: 8px;
    padding: 0;
}

.fly-blocks__info__flight-airline-name {
    display: flex;
    flex-shrink: 1;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
}

.fly-blocks__info__flight-airline-data {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__flight-airline-data-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
}

.fly-blocks__info__flight-airline-data-txt--color {
    margin-top: 3px;
    color: #FF0000;
}


.fly-blocks__info__flight-line {
    width: 100%;

    margin: 0;
    margin-top: 12px;
    padding: 0;
}

.fly-blocks__info__flight-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__info__flight-txt--bold {
    font-weight: bold;
}

.fly-blocks__info__flight-txt--up {
    text-transform: uppercase;
}

.fly-blocks__info__flight-txt--mt {
    margin-top: 2px;
}


/*--- transfer block ---*/
.fly-blocks__info__transfer-block {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 47px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background: #E6E6E6;
    box-shadow: inset 0px 1px 0px #D1D1D1;
}

.fly-blocks__info__transfer-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    width: 107px;
    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__transfer-right {
    display: flex;
    flex-grow: 1;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__transfer-txt {
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__info__transfer-txt--bold {
    padding-top: 2px;
    font-weight: bold;
}

.fly-blocks__info__transfer-txt--color {
    color: #0F7EE6;
}

.fly-blocks__info__transfer-txt--pt {
    padding-top: 2px;
}


/*--- fly info add ---*/

.fly-blocks__info__fly-info-add {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
    min-height: 56px;

    margin: 0;
    padding: 0;
    padding-top: 1px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
    box-shadow: inset 0px -1px 0px #D1D1D1, inset 0px 1px 0px #D1D1D1;
}

.fly-blocks__info__fly-info-add-list {
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__fly-info-add-list--mb {
    margin-bottom: 9px;
}

.fly-blocks__info__fly-info-add-txt {
    position: relative;

    margin: 0;
    margin-right: 10px;
    padding: 0;
    padding-left: 20px;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 13px;
    color: #4EA9FF;
}

.fly-blocks__info__fly-info-add-txt--color {
    color: #0F7EE6;
}

.fly-blocks__info__fly-info-add-txt--mr {
    margin-right: auto;
}

.fly-blocks__info__fly-info-add-txt--luggage::before {
    position: absolute;
    content: "";
    top: -3px;
    left: 0;

    width: 12px;
    height: 16px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-luggage.svg");
}

.fly-blocks__info__fly-info-add-txt--carry::before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;

    width: 16px;
    height: 14px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-carry.svg");
}

.fly-blocks__info__fly-info-add-txt--change::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 13px;
    height: 13px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-change.svg");
}

.fly-blocks__info__fly-info-add-txt--return::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;

    width: 13px;
    height: 13px;

    background-image: url("/templates/m/blocks/fly-blocks/img/icon-return.svg");
}

.fly-blocks__info__fly-info-add-type {
    width: 80px;
    height: 16px;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__fly-info-add-type--chart {
    background-image: url("/templates/m/blocks/fly-blocks/img/fly-chart.svg");
}

.fly-blocks__info__fly-info-add-type--loucost {
    background-image: url("/templates/m/blocks/fly-blocks/img/fly-loucost.svg");
}


.fly-blocks__info__before-cruise {
    display: flex;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background: #F8F8F8;
    box-shadow: inset 0px -1px 0px #D1D1D1;
}

.fly-blocks__info__before-cruise-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 13px;
    color: #4BB540;
}

.fly-blocks__info__before-cruise-txt--color {
    color: #0F7EE6;
}


/*--- rate block ---*/
.fly-blocks__info__tariff-block {
    display: flex;
    flex-direction: column;

    width: 100%;

    margin: 0;
    padding: 0;
    padding-top: 17px;
    padding-bottom: 16px;
    box-sizing: border-box;
    overflow: hidden;
}

.fly-blocks__info__tariff-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 32px;

    margin: 0;
    margin-bottom: 7px;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.fly-blocks__info__tariff-header-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    width: 140px;
    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__tariff-header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    margin: 0;
    padding: 0;
}

.fly-blocks__info__tariff-header-txt {
    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.fly-blocks__info__tariff-header-txt--link {
    padding-right: 10px;
    color: #0F7EE6;
    text-decoration: underline;

    cursor: pointer;
}


.fly-blocks__info__tariff-list-block {
    position: relative;
    display: block;

    width: 100%;
    height: 360px;

    margin: 0;
    margin-left: 12px;
    margin-bottom: 16px;
    padding: 0;

    overflow: hidden;
}

.fly-blocks__info__tariff-list {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    align-items: flex-end;

    width: 1000px;
    height: 360px;

    margin: 0;
    padding: 0;
}


.fly-blocks__info__tariff-item-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 256px;
    min-height: 360px;
    height: 387px;
}

.fly-blocks__info__tariff-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 248px;
    height: 320px;
    margin: 0;
    margin-left: 4px;
    margin-right: 4px;
    padding: 0;
    padding-top: 11px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 14px;
    border: 2px dotted #51a4ff;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
}

.fly-blocks__info__tariff-item:hover {
    background-color: #F3F3F3;
}

.fly-blocks__info__tariff-item-wrapper.fly-blocks__info__tariff-item-wrapper--active .fly-blocks__info__tariff-item {
    height: 337px;
    border: 1px solid #1481de;
    background: linear-gradient(0deg, #F3F3F3 20.45%, #FFFFFF 100%);
}

.fly-blocks__info__tariff-item-wrapper.fly-blocks__info__tariff-item-wrapper--active .fly-blocks__info__tariff-item::before {
    position: absolute;
    content: "";
    top: -16px;
    left: 108px;

    width: 30px;
    height: 30px;

    background-color: #FFFFFF;
    transform: rotate(45deg);
    border-left: 1px solid #1481de;
    border-top: 1px solid #1481de;
    border-top-left-radius: 3px;
}

.fly-blocks__info__tariff-item-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: auto;
}

.fly-blocks__info__tariff-gauge {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 6px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    box-shadow: 0px 0px 0px 1px #8F8F8F inset, 0px 0px 0px 4px #FFFFFF inset, 0px 0px 0px 5px #CACACA inset;
    border-radius: 20px;
}

.fly-blocks__info__tariff-head {
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}


.fly-blocks__info__tariff-price {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #1481de;
}

.fly-blocks__info__tariff-row {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 24px;
    margin: 0;
    padding: 0;
    padding-top: 6px;
    padding-bottom: 3px;
    box-sizing: border-box;
    border-bottom: 1px solid #C4C4C4;
}

.fly-blocks__info__tariff-row--bb {
    border-bottom: none;
}

.fly-blocks__info__tariff-col-item {
    display: flex;
    align-items: flex-start;
    width: 110px;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #666666;
}

.fly-blocks__info__tariff-col-date {
    display: flex;
    align-items: center;
    width: 100px;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
}

.fly-blocks__info__tariff-col-date--size {
    font-size: 13px;
}

.fly-blocks__info__tariff-col-date--active {
    font-weight: bold;
    color: #FF0000;
}

.fly-blocks__info__tariff-rules {
    display: flex;
    justify-content: center;
    width: 130px;
    margin: 0;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 14px;
    color: #0F7EE6;
    text-decoration: underline;
    cursor: pointer;
}

.fly-blocks__info__tariff-rules:hover {
    background-color: #cbebfa;
}

/*--- модификаторы свойств при активном состоянии карточки ---*/
.fly-blocks__info__tariff-item-wrapper.fly-blocks__info__tariff-item-wrapper--active .fly-blocks__info__tariff-item .fly-blocks__info__tariff-gauge {
    box-shadow: 0px 0px 0px 1px #CACACA inset, 0px 0px 0px 3px #FFFFFF inset;
    background-color: #FF0000;
}

.fly-blocks__info__tariff-item-wrapper.fly-blocks__info__tariff-item-wrapper--active .fly-blocks__info__tariff-item .fly-blocks__info__tariff-price {
    font-size: 16px;
    color: #FF0000;
}


.fly-blocks__info__tariff-btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 152px;
    height: 40px;

    margin: 0 auto;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    color: #FFFFFF;
    text-transform: uppercase;

    background-color: #F48F2E;
    border-radius: 3px;

    cursor: pointer;
}
.calendar_test__wrapper {
    position: relative;
    display: flex;

    width: 100%;
    height: 550px;
    height: auto;

    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 100px;
    padding: 0;

    background-color: #a4a4a4;
}

.calendar_test__menu {
    width: 100%;
}
.calendar_test__menu-item {
    width: 100%;
    text-align: center;
    height: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #1581e0;
    cursor: pointer;
}
.calendar_test__menu-item--active, .calendar_test__menu-item:hover {
    background: #000;
}
.calendar_test__menu-item-icon {
    width: 100%;
    height: 70%;
    fill: #FFFFFF;
}
.calendar_test__menu-item-icon.calendar_test__menu-item-icon--big {
    height: 85%;
}
.calendar_test__menu-item-icon.calendar_test__menu-item-icon--min {
    width: 50%;
    height: 50%;
}
.calendar_test__menu-item-icon--transform {
    transform: scaleX(-1);
}

.calendar_test__line {
    position: relative;
    width: 100%;
    height: 0px;
    background: #fff;
    border-bottom: 3px solid #1581df;
    cursor: pointer;
}
.calendar_test__line-item {
    position: absolute;
    padding-top: 13px;
    width: 100%;
}
.breadcrumbs {
    margin-top: 48px;
    font-size: 12px;
    line-height: 14px;
}

.breadcrumbs_regions {
    padding: 8px 0 102px;
    background: url("/templates/m/blocks/breadcrumbs/img/bg.jpg") center/cover no-repeat;
}

.breadcrumbs__box {
    padding: 4px 8px 4px 5px;
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
}

.breadcrumbs__box-item:first-child {
    color: #666666;
    text-decoration: none;
}

.breadcrumbs__box-item {
    color: #0f79dc;
    margin-left: 3px;
}

.breadcrumbs__box-item-em {
    color: #010101;
    padding: 0 0 0 3px;
}
.bottom-commands-btns {
  position: fixed;
  bottom: 0;
  left: 0;

  display: flex;
  align-items: center;
  flex-wrap: wrap;

  width: 100%;
  height: 47px;

  margin: 0;
  padding: 0;

  z-index: 1;
}

.bottom-commands-btns__btn {
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50%;
  height: 48px;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;

  text-decoration: none;
  text-transform: uppercase;

  cursor: pointer;
}

.bottom-commands-btns__btn-left {
  width: 45%;
  background-color: #0F7EE6;
}

.bottom-commands-btns__btn-right {
  width: 55%;
  text-transform: uppercase;
  background-color: #F48F2E;
}

.bottom-commands-btns__btn-bottom {
  width: 45%;
  text-transform: uppercase;
  background-color: #5CB16E;
}


.bottom-commands-btns__btn-txt {
  position: relative;
}

.bottom-commands-btns__btn-txt--pl {
  padding-left: 28px;
}

.bottom-commands-btns__btn-txt--pl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/bottom-commands-btns/img/icon-cart.svg");
}

.bottom-commands-btns__btn_icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 5px;
}

.bottom-commands-btns__btn_icon {
  width: 16px;
  height: 12px;
  margin: 0 3px;

}
.bottom-commands-btns__btn_icon--avia {
  background: url("../../../templates/m/blocks/bottom-commands-btns/img/flight-icon-white.svg") center no-repeat;
}

.bottom-commands-btns__btn_icon--cruise {
  background: url("../../../templates/m/blocks/bottom-commands-btns/img/cruise-icon-white.svg") center no-repeat;
}

.bottom-commands-btns__btn_icon--hotel {
  background: url("../../../templates/m/blocks/bottom-commands-btns/img/hotel-icon-white.svg") center no-repeat;
}

.bottom-commands-btns__btn_icon--car {
  background: url("../../../templates/m/blocks/bottom-commands-btns/img/car-icon-white.svg") center no-repeat;
}
.bottom-commands-btns__btn-txt--counter{
  margin: 0 5px;
}

.bottom-commands-btns__btn-cart {
  background: #0F7EE6;
}
.block__transfer-block {
    padding: 10px 16px;
}

.basket__transfer-title {
    font-family: Roboto Condensed;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
}

.basket__transfer-title-icon {
    margin-right: 10px;
}

.basket__transfer-title-accent {
    font-family: Roboto Condensed;
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    margin-left: 4px;
    margin-top: 2px;
}

.basket__transfer-subtitle {
    font-family: Roboto Condensed;
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    margin: 12px 0 0 0;
}

.basket__transfer-subtitle-back {
    font-family: Roboto Condensed;
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    margin: 9px 0 0 0;
}

.basket__transfer-text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 4px 0 0;
}

.basket__transfer-text .transfer-type-text {
    font-weight: bold;
}

.basket__transfer-text-back {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 4px 0 0;
}

.basket__transfer-text-back .transfer-type-text {
    font-weight: bold;
}

.basket__transfer-text .basket__transfer-text-accent {
    font-weight: bold;
}

.basket__transfer-text-back .basket__transfer-text-accent {
    font-weight: bold;
}

.basket__transfer-item {
    display: flex;
    align-items: center;
    margin-top: 3px;
    margin-bottom: 9px;
}

.basket__transfer-item--title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    width: 89px;
    margin-top: 1px;
}

.basket__transfer-item-back--title {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    width: 89px;
    margin-top: 2px;
}

.basket__transfer-item--time {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 18px;
    margin: 0;
    margin-right: 10px;
    font-size: 14px;
    padding: 0;
    border: 1px solid #cccccc;
    box-sizing: border-box;
}

.basket__transfer-item-back--time {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 18px;
    margin: 0;
    margin-right: 10px;
    font-size: 14px;
    padding: 1px 0 0 0;
    border: 1px solid #cccccc;
    box-sizing: border-box;
}

.basket__transfer-item--data {
    font-weight: 700;
    font-size: 14px;
}

.basket__transfer-item-back--data {
    font-weight: 700;
    font-size: 14px;
    margin-top: 1px;
}

.basket__transfer-link {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 18px;
    margin-bottom: 18px;
    margin-top: 10px;
}

.basket__transfer-item--link-red {
    font-size: 16px;
    color: #ff3f3f;
    text-decoration: underline;
    cursor: pointer;
}

.basket__avia-txt-wrapper {
    margin-top: 8px;
    margin-left: 2px;

}

.basket__avia-txt-wrapper--uppercase {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.basket__avia-txt {
    position: relative;
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.basket__avia-txt-wrapper--uppercase .basket__avia-txt {
    width: auto;
}

.basket__avia-txt--hidden {
    display: none;
}

.basket__avia-txt--partner::before {
    position: absolute;
    content: "";

    top: 0;
    left: -3px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/basket/img/basket_icon-partner.svg");
}

.basket__avia-txt--bold {
    font-weight: bold;
}

.basket__avia-txt--mb {
    margin-bottom: 13px;
}

.basket__avia-txt--mb-l {
    margin-bottom: 14px;
}

.basket__avia-txt--mb-s {
    margin-bottom: 8px;
}

.basket__avia-txt--ml {
    margin-left: 28px;
}

.basket__avia-txt--pl {
    padding-left: 20px;
}

.basket__avia-txt--size-l {
    font-size: 20px;
}

.basket__avia-txt--color {
    color: #0F7EE6;
}

.basket__avia-txt--ml-s {
    margin-left: 4px;
}

.basket__avia-txt--ml-xs {
    margin-left: 3px;
}
.basket__avia-logo {
    display: flex;
    align-items: center;

    width: 100%;
    height: 24px;

    margin: 0;
    margin-left: 16px;
    margin-bottom: 7px;
    padding: 0;
}

.basket__avia-logo-img {
    height: 24px;

    margin: 0;
    padding: 0;
}
.basket__avia--flight {
    font-size: 12px;
}
.basket__avia-txt-wrapper--flight {
    margin-top: 4px;
}

.basket__data_avia_header {
    display: flex;
    width: 100%;
    margin-bottom: 14px;
    padding-top: 15px;
    margin-top: 6px;
}
.basket__data_avia_icon {
    width: 24px;
    height: 24px;
    background: url("../../../templates/m/blocks/basket/img/flight-icon-blue.svg") center no-repeat;
    margin-right: 8px;
}
.basket__data_avia_type {
    color: #000;
    font-size: 16px;
    line-height: 19px;
    margin-right: 5px;
    padding-top: 3px;
}
.basket__data_avia_directions {
    color: #888;
    font-size: 14px;
    line-height: 16px;
    padding-top: 6px;
}
.basket__data_avia_info {
    margin-left: auto;
    color: #0F7EE6;
    text-decoration: underline;
    font-size: 16px;
    padding-top: 3px;
    line-height: 19px;

    cursor: pointer;
    user-select: none;
}
.basket__data_avia_route {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    margin-bottom: 8px;
}
.basket__data_avia_route_city {
    font-weight: 700;
    display: inline;
}

.basket__data_avia_seats {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px;
}
.basket__data_avia_luggage {
    display: flex;
    padding-top: 1px;
    margin-bottom: 7px;
}

.basket__data_avia_luggage_icon {
    width: 12px;
    height: 16px;
    background: url("../../../templates/m/blocks/basket/img/icon-luggage-blue.svg") center no-repeat;
    margin-right: 8px;
}

.basket__data_avia_luggage.basket__data_avia_luggage--pay .basket__data_avia_luggage_icon {
    background-image: url("../../../templates/m/blocks/basket/img/icon-luggage-paid.svg");
}

.basket__data_avia_luggage_text {
    font-size: 14px;
    line-height: 20px;
    color: #0F7EE6;
    text-transform: uppercase;
}

.basket__data_avia_luggage.basket__data_avia_luggage--pay .basket__data_avia_luggage_text {
    color: #ff0000;
}
.basket {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;

  z-index: 15;
  display: none;
}

.basket.basket--active {
  display: block;
}

.basket__head {
  position: fixed;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;
  padding-left: 18px;
  box-sizing: border-box;

  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
  z-index: 15;
}

.basket__head-txt {
  position: relative;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
}

.basket__head-txt--bold {
  font-weight: bold;
}

.basket__head-txt--mr {
  margin-right: 55px;
}

.basket__head-txt--ml {
  margin-left: 8px;
}

.basket__head-txt--ml-auto {
  margin-left: auto;
}

.basket__head-txt--pl {
  padding-left: 24px;
}

.basket__head-txt--pl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("../../../templates/m/blocks/basket/img/icon-cart.svg");
}

.basket__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  margin: 0;
  margin-left: auto;
  padding: 0;

  background-color: #0462B4;
  background-image: url("../../../templates/m/blocks/basket/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;

  cursor: pointer;
}

/*--- info block ---*/
.basket__info-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  margin-top: 48px;
  padding: 0;
  padding-top: 12px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #FFFFFF;
}

.basket__cruise-txt-wrapper {
  margin-top: 8px;
  margin-left: 2px;
}

.basket__cruise-txt-wrapper--uppercase {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.basket__cruise-txt {
  position: relative;
  width: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.basket__cruise-txt-wrapper--uppercase .basket__cruise-txt {
  width: auto;
}

.basket__cruise-txt--hidden {
  display: none;
}

.basket__cruise-txt--partner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -3px;

  width: 16px;
  height: 16px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-partner.svg");
}

.basket__cruise-txt--bold {
  font-weight: bold;
}

.basket__cruise-txt--mb {
  margin-bottom: 13px;
}

.basket__cruise-txt--mb-l {
  margin-bottom: 14px;
}

.basket__cruise-txt--mb-s {
  margin-bottom: 8px;
}

.basket__cruise-txt--ml {
  margin-left: 28px;
}

.basket__cruise-txt--pl {
  padding-left: 20px;
}

.basket__cruise-txt--size-l {
  font-size: 20px;
}

.basket__cruise-txt--color {
  color: #0F7EE6;
}

.basket__cruise-txt--ml-s {
  margin-left: 4px;
}

.basket__cruise-txt--ml-xs {
  margin-left: 3px;
}

.basket__info-icon--cruise {
  width: 19px;
  height: 10px;
  margin-right: 5px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-cruise-gray.svg");
}

.basket__info-icon--avia {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-avia-gray.svg");
}

.basket__info-icon--food {
  width: 10px;
  height: 12px;
  margin-left: 10px;
  margin-right: 4px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-food-gray.svg");
}

.basket__info-icon--car {
  width: 14px;
  height: 12px;
  margin-right: 8px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-car-gray.svg");
}

.basket__cruise-logo {
  display: flex;
  align-items: center;

  width: 100%;
  height: 24px;

  margin: 0;
  margin-left: 16px;
  margin-bottom: 7px;
  padding: 0;
}

.basket__cruise-logo-img {
  height: 24px;

  margin: 0;
  padding: 0;
}

/*--- route block ---*/
.basket__route-block-inner-wrapper {
  display: flex;
}

.basket__route-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
}

.basket__route-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 32px;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #0E7AD7;
  text-decoration: underline;
  white-space: nowrap;

  cursor: pointer;
}


/*--- map ---*/
.basket__map {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 240px;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  background-color: #FFFFFF;
}

.basket__map.basket__map--hidden {
  display: none;
}

.basket__map-img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}


/*--- specials ---*/
.basket__specials-block {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  min-height: 60px;

  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__specials-item {
  position: relative;
  
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 5px 0;

  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}

.basket__specials-item-img-wrapper {
  position: relative;
}

.basket__specials-item-img-wrapper img {
  max-width: 234px;
}

.basket__specials-item-img--mt {
  margin-top: 10px;
}

/*--- data block ---*/
.basket__data-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__data-txt {
  position: relative;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}

.basket__data-txt::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;

  width: 24px;
  height: 24px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_cruise-icon.svg");
  background-repeat: no-repeat;
}

.basket__data-txt--pl {
  padding-left: 32px;
}

.basket__data-txt--mb {
  margin-bottom: 11px;
}

.basket__data-item {
  display: flex;
  align-items: center;

  width: 100%;
  height: 18px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #000000;
}

.basket__data-item--mr {
  margin-right: 8px;
}

.basket__data-item--width {
  width: 120px;
}

.basket__data-item--green {
  font-size: 16px;
  line-height: 19px;
  color: #5EB26D;
}

.basket__data-item--link {
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

.basket__data-item--link-red {
  font-size: 16px;
  color: #FF3F3F;
  text-decoration: underline;

  cursor: pointer;
}

.basket__data-item--time {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 43px;
  height: 18px;

  margin: 0;
  margin-right: 10px;
  padding: 0;

  border: 1px solid #CCCCCC;
  box-sizing: border-box;
}

.basket__data-item--data {
  font-weight: bold;
}

.basket__data-item--line {
  padding-bottom: 19px;

  border-bottom: 1px solid #C4C4C4;
}

.basket__data-item--mt {
  margin-top: 6px;
}

.basket__data-item--mt-xs {
  margin-top: 2px;
}

.basket__data-item--clear {
  margin: 0;
  padding: 0;
}

.basket__data-item-excursion {
  width: 16px;
  height: 16px;

  margin: 0;
  padding: 0;

  background-image: url("../../../templates/m/blocks/basket/img/basket-icon-excursion.svg");
}

.basket__data-item-excursion--link {
  font-size: 16px;
  line-height: 19px;
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

/*--- bonuses block ---*/
.basket__item-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__item-block--mb-s {
  margin-bottom: 1px;
}

.basket__item-txt-section {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-top: 8px;
  box-sizing: border-box;
}

.basket__item-txt-section--column {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.basket__item-txt-section--line {
  padding-bottom: 9px;
  border-bottom: 1px solid #C4C4C4;
}

.basket__item-txt {
  position: relative;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.basket__item-txt--color-block {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 32px;
  height: 16px;

  margin: 0;
  margin-left: 4px;
  padding: 0;

  font-size: 12px;
  line-height: 11px;

  background-color: #CA83A9;
}

.basket__item-txt--size-l {
  font-size: 16px;
}
.basket__item-txt--bold {
  font-weight: bold;
}

.basket__item-txt--color {
  color: #A86060;
}

.basket__item-txt--blue {
  color: #0F7EE6;
}

.basket__item-txt--black {
  color: #000000;
}

.basket__item-txt--link {
  position: relative;

  margin-bottom: 8px;
  color: #0F7EE6;
  text-decoration: underline;

  cursor: pointer;
}

.basket__item-txt--mb {
  margin-bottom: 8px;
}

.basket__item-txt--mt {
  margin-top: 4px;
}

.basket__item-txt--mb-xl {
  margin-bottom: 12px;
}

.basket__item-txt--ml {
  margin-left: 4px;
}

.basket__item-txt--pl {
  padding-left: 16px;
}

.basket__item-txt--food::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;

  width: 10px;
  height: 12px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-food.svg");
  background-repeat: no-repeat;
}

.basket__item-txt--arrow::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;

  width: 10px;
  height: 8px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-arrow.svg");
  background-repeat: no-repeat;

  transform: rotate(-90deg);
}

/*--- sum block ---*/
.basket__sum-block {
  width: 100%;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__sum-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  min-height: 112px;

  margin: 0;
  padding: 0;
  padding-top: 18px;
  padding-bottom: 11px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-color: #999999;
}

.basket__sum-txt-wrapper {
  display: flex;
}

.basket__sum-txt {
  position: relative;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  color: #FFFFFF;
}

.basket__sum-txt--cruise::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;

  width: 20px;
  height: 10px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_cruise-icon-white.svg");
  background-repeat: no-repeat;
}

.basket__sum-txt--food {
  padding-left: 15px;
  padding-top: 1px;
}

.basket__sum-txt--food::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;

  width: 10px;
  height: 12px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_food-icon-white.svg");
  background-repeat: no-repeat;
}

.basket__sum-txt--transfer {
  padding-left: 24px;
  padding-top: 2px;
}

.basket__sum-txt--transfer::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 12px;
  background-image: url("../../../templates/m/blocks/basket/img/basket_car-icon-white.svg");
  background-repeat: no-repeat;
  background-position-x: 2px;
}

.basket__sum-txt--avia {
  padding-left: 24px;
  padding-top: 2px;
}

.basket__sum-txt--avia::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("../../../templates/m/blocks/basket/img/basket_avia-icon-white.svg");
  background-repeat: no-repeat;
}

.basket__sum-txt--person::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;

  width: 12px;
  height: 12px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-person.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.basket__sum-txt--person {
  position: relative;
  margin-left: 4px;
  padding-left: 16px;
}

.basket__sum-txt--mb-m {
  margin-bottom: 7px;
}

.basket__sum-txt--mb-m-s {
  margin-bottom: 1px;
}

.basket__sum-txt--ml {
  margin-left: 15px;
}

.basket__sum-txt--pl {
  padding-left: 24px;
}

.basket__sum-txt--size-m {
  font-size: 14px;
}

.basket__sum-txt--size-s {
  font-size: 12px;
}

.basket__sum-txt--size-l {
  font-size: 26px;
}

.basket__sum-txt--bold {
  font-weight: bold;
}

.basket__sum-txt--up {
  text-transform: uppercase;
}

.basket__sum-row {
  display: flex;
  align-items: center;

  width: 100%;
  height: 16px;

  margin: 0;
  margin-top: 0;
  margin-bottom: 7px;
  padding: 0;
}

.basket__sum-excursion-icon {
  width: 16px;
  height: 16px;

  margin: 0;
  padding: 0;

  background-image: url("../../../templates/m/blocks/basket/img/basket-icon-excursion-white.svg");
}

.basket__sum-excursion-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
}


/*--- sum block ---*/
.basket__btn-block {
  width: 100%;

  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__btn-item {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 56px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  border: 1px solid #5EB26D;

  cursor: pointer;
  user-select: none;
}

.basket__btn-txt-block {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 185px;
  margin: 0;
  padding: 0;
  padding-left: 26px;
  box-sizing: border-box;
}

.basket__btn-txt-block::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -2px;

  background-repeat: no-repeat;
  background-position: center;
}

.basket__btn-txt-block--manager::before {
  width: 16px;
  height: 24px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-manager.svg");
}

.basket__btn-txt-block--discount::before {
  width: 20px;
  height: 20px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-discount.svg");
}

.basket__btn-txt-block--partner::before {
  width: 18px;
  height: 20px;

  background-image: url("../../../templates/m/blocks/basket/img/basket_icon-partner-green.svg");
}

.basket__btn-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  color: #5EB26D;
}

.basket__btn-txt--bold {
  font-weight: bold;
}

/*--- currency ---*/
.basket__currency-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;

  width: 100%;
  height: 24px;

  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.basket__currency-txt {
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 11px;
  color: #444444;
}

.basket__currency-change {
  position: relative;
  display: flex;
  align-items: center;

  width: 56px;
  height: 24px;

  margin: 0;
  margin-left: 12px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;

  background-color: #5CB16E;
}

.basket__currency-change::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 8px;

  width: 8px;
  height: 6px;

  background-image: url("../../../templates/m/blocks/basket/img/icon-arrow3.svg");
}
.avia-summary__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: calc(100vh - 48px);
    height: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
    background-color: #ffffff;
}

.avia-summary__head {
    position: fixed;
    top: 48px;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background-color: #0F7EE6;
    z-index: 2;
}

.avia-summary__head-close {
    flex: none;
    width: 48px;
    height: 48px;
    background-color: #0462B4;
    background-image: url("../../../templates/m/blocks/avia-summary/img/icon-arrow-extend.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    cursor: pointer;
}

.avia-summary__head-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.avia-summary__head-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(90deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.avia-summary__head-block::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(270deg, #1F8CEB 0%, rgba(31, 140, 235, 0) 92%);
    z-index: 2;
}

.avia-summary__head-list {
    position: absolute;
    top: 0;
    left: 71px;
    display: flex;
    align-items: center;
    width: 900px;
    height: 100%;
}

.avia-summary__head-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 1;
    height: 100%;
    margin: 0;
    padding: 0;
}

.avia-summary__head-item.avia-summary__head-item--mr {
    margin-right: 30px;
}

.avia-summary__head-item::before {
    position: absolute;
    content: "";
    top: 20px;
    right: -20px;
    width: 14px;
    height: 10px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/icon-arrow-step4.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.avia-summary__head-item-txt {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}

.avia-summary__head-item.avia-summary__head-item--active .avia-summary__head-item-txt {
    font-weight: bold;
    text-shadow: 0 4px 10px #FFFFFF, 0 1px 0 #1F8CEB;
}

.avia-summary__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    margin-top: 48px;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 48px;
    box-sizing: border-box;
}

.avia-summary__title {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    padding: 10px 16px;
    letter-spacing: 0.003em;
}

.avia-summary__basket-list-wrapper {
    position: relative;
}

.avia-summary__currency-row {
    background: #EDEDED;
}

.avia-summary__currency-row .Valutes {
    margin: 0;
    padding: 2px 16px;
}

.avia-summary__currency-row--valutes-offset-bottom .Valutes {
    padding-bottom: 14px;
}

.avia-summary__basket-list {
    box-sizing: border-box;
    background: #5EA5FF;
}

.avia-summary__basket-list-header {
    padding: 10px 8px 0 8px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 4px;
    background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
}

.avia-summary__basket-list-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    padding: 0 0 0 8px;
    flex: 0 0 88px;
}

.avia-summary__currency {
    color: #fff;
    margin-top: 2px;
}

.avia-summary__currency .Valutes-header {
    color: #fff;
}

.avia-summary__currency .Valutes {
    margin: 3px 0 -3px 0;
}

.avia-summary__basket-total-row {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), inset 0 2px 0 #DDDDDD;
    box-shadow: inset 0 2px 0 #DDDDDD;
    padding: 18px 20px 19px 16px;
    box-sizing: border-box;
    text-align: right;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    letter-spacing: 0.01em;
    position: relative;
}

.avia-summary__basket-list-content {
    padding: 0 8px 8px;
}

.avia-summary__basket-item {
    background: #fff;
}

.avia-summary__basket-item + .avia-summary__basket-item {
    margin-top: 8px;
}

.avia-summary__basket-item-header {
    padding: 10px 12px 11px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.avia-summary__basket-item-header--gray {
    background-color: #E1E1E1;
}

.avia-summary__basket-item-header--pack {
    background-color: #E1E1E1;
    padding: 13px 0 4px;
    margin-bottom: -8px;
    margin-left: -4px;
}

.avia-summary__basket-item-header-left {
    position: relative;

    padding: 0 4px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.005em;
    bottom: -1px;
}

.avia-summary__basket-item-header-left--small {
    font-size: 15px;
    line-height: 18px;
    margin-top: 1px;
}

.avia-summary__basket-item-header-left-description {
    font-size: 14px;
    line-height: 16px;
}

.avia-summary__basket-item-header-right {
    padding: 0 4px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    flex: 0 0 115px;
    letter-spacing: 0.005em;
    color: #666666;
}

.avia-summary__basket-item-header-right .currency-price {
    color: #000;
}

.avia-summary__basket-item-pack-info {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    padding: 14px 8px 14px 16px;
}

.avia-summary__basket-item-pack-info-blue-text {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
}

.avia-summary__basket-item-th {
    padding: 1px 12px 0;
    display: flex;
    justify-content: space-between;
    background: #D0D0D0;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #C0C0C0;
}

.avia-summary__basket-item-tr {
    padding: 0 12px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    line-height: 14px;

    box-shadow: inset 0px -1px 0px #C0C0C0;
}

.avia-summary__basket-item-tr:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}


.avia-summary__basket-item-td {
    padding: 4px 4px 3px;
    text-align: center;
}

.avia-summary__basket-item-td:first-child {
    text-align: left;
    flex: 0 0 57px;
}

.avia-summary__basket-item-td:last-child {
    text-align: left;
    flex: 0 0 115px;
    box-sizing: border-box;
}


.avia-summary__basket-item-tr:last-child .avia-summary__basket-item-td:not(.avia-summary__basket-item-td--sum-name):not(.avia-summary__basket-item-td--sum-value) {
    padding-bottom: 4px;
}

.avia-summary__basket-item-td--sum-name {
    white-space: nowrap;
    font-size: 15px;
    line-height: 18px;
    padding: 7px 4px;
}

.avia-summary__basket-item-td--sum-value {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 9px 4px 7px;
}

.avia-summary__td-centered-text {
    width: 64px;
    text-align: center;
}

.avia-summary__basket-item-footer {
    padding: 16px;
    box-sizing: border-box;
}

.avia-summary__basket-item-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
}

.avia-summary__basket-item-insurance-row {
    margin-top: -1px;
    padding: 0 16px 11px;
    display: flex;
}

.avia-summary__link {
    position: relative;
    margin-left: 24px;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #0F7EE6;

    cursor: pointer;
}

.avia-summary__link--icon-right {
    margin-left: 0;
    margin-right: 24px;
}

.avia-summary__link:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: -24px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/icon-question.svg");
    background-repeat: no-repeat;
}

.avia-summary__link--icon-right:before {
    left: inherit;
    right: -24px;
}

.avia-summary__link-description {
    font-size: 15px;
    line-height: 18px;
    margin-right: 5px;
    letter-spacing: 0.01em;
}

.avia-summary__basket-btns {
    margin-top: 8px;
    display: flex;
}

.avia-summary__basket-btns--avia {
    margin-top: 6px;
}

.avia-summary__basket-btns--no-offset-top {
    margin-top: 0;
}

.avia-summary__basket-btn {
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
    padding: 4px 8px 2px 23px;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    position: relative;
    background: #fff;
    text-transform: uppercase;

    cursor: pointer;
}

.avia-summary__basket-btn--br-darker {
    border: 1px solid #C0C0C0;
}

.avia-summary__basket-btn--del:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    display: table;
    top: 50%;
    margin-top: -6px;
    left: 6px;
    background-repeat: no-repeat;
    background-image: url("../../../templates/m/blocks/avia-summary/img/del.svg");
}

.avia-summary__basket-btn--add:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    display: table;
    top: 50%;
    margin-top: -6px;
    left: 6px;
    background-repeat: no-repeat;
    background-image: url("../../../templates/m/blocks/avia-summary/img/add.svg");
}

.avia-summary__basket-btn--settings:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    display: table;
    top: 50%;
    margin-top: -7px;
    left: 5px;
    background-repeat: no-repeat;
    background-image: url("/templates/m/blocks/avia-summary/img/settings.svg");
}

.avia-summary__basket-btn--left-offset-large {
    margin-left: 54px !important;
}

.avia-summary__basket-btn--small {
    padding-right: 5px;
    min-width: 80px;
}

.avia-summary__basket-btn + .avia-summary__basket-btn {
    margin-left: 16px;
}

.avia-summary__basket-btn--small + .avia-summary__basket-btn--small {
    margin-left: 2px;
}

.avia-summary__basket-total-row {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), inset 0 2px 0 #DDDDDD;
    box-shadow: inset 0 2px 0 #DDDDDD;
    padding: 18px 20px 19px 16px;
    box-sizing: border-box;
    text-align: right;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    letter-spacing: 0.01em;
    position: relative;
}

.avia-summary__currency-row {
    background: #EDEDED;
}

.avia-summary__currency-row .Valutes {
    margin: 0;
    padding: 2px 16px;
}

.avia-summary__currency-row--valutes-offset-bottom .Valutes {
    padding-bottom: 14px;
}

.avia-summary__gray-block {
    background: #EDEDED;
    padding: 16px;
    box-sizing: border-box;
}

.avia-summary__gray-block--garker {
    background: #E1E1E1;
}

.avia-summary__gray-block--mr-top {
    margin-top: 16px;
}

.avia-summary__gray-block-title {
    margin: 1px 0 9px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #0F7EE6;
}

.avia-summary__gray-block-title--big {
    font-size: 19px;
    line-height: 22px;
}

.avia-summary__select-row {
    display: flex;
    margin-top: -8px;
}

.avia-summary__select-row-item {
    flex: 0 1 100%;
}

.avia-summary__select-row-item:last-child {
    margin-left: 16px;
    flex: 0 0 120px;
}

.avia-summary__select-row-item--w-104 {
    flex: 0 0 104px !important;
}

.avia-summary__select-description {
    font-size: 12px;
    line-height: 18px;
    color: #666666;
    margin-top: 6px;
}

.avia-summary__select {
    position: relative;
    height: 32px;
    border: 1px solid #CFD3D5;
    border-radius: 3px;
    padding: 5px 7px 7px;
    box-sizing: border-box;
    background: #fff;
    width: 100%;

    cursor: default;
}

.avia-summary__select.avia-summary__select--empty {
    border-color: #ff0000;
}

.avia-summary__select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #9E9E9E;
}

.avia-summary__select-value {
    width: calc(100% - 15px);
    font-size: 16px;
    line-height: 20px;
    color: #000;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.avia-summary__select-list {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    z-index: 2;
}

.avia-summary__select.avia-summary__select--active .avia-summary__select-list {
    display: block;
}

.avia-summary__select-item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #000000;
    padding: 6px 8px;
    box-sizing: border-box;
    transition: all 0.3s;

    cursor: default;
}

.avia-summary__select-item:hover, .avia-summary__select-item--selected {
    background-color: #0462B4;
    color: #fff;
}

.avia-summary__danger-text-wrap {
    padding: 5px 16px 13px;
}

.avia-summary__danger-text {
    font-size: 12px;
    line-height: 14px;
    color: #444444;
    position: relative;
    margin: 6px 0 -2px 24px;
}

.avia-summary__danger-text:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: -24px;
    width: 16px;
    height: 14px;
    padding-right: 8px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/icon-danger-blue.svg");
    background-repeat: no-repeat;
}

.avia-summary__payment-period {
    position: relative;
    margin-top: 15px;
}

.avia-summary__payment-period-th {
    background: linear-gradient(180deg, #308DFF 0%, #62A9FF 100%);
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    padding: 9px 12px 7px;
    box-sizing: border-box;
}

.avia-summary__payment-period-tr {
    background: #FFFFFF;
    box-shadow: inset 0 -1px 0 #DDDDDD;
    display: flex;
    align-items: center;
    padding: 5px 12px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 15px;
}

.avia-summary__payment-period-tr:nth-child(odd) {
    background: #EDEDED;
}

.avia-summary__payment-period-td {
    padding: 4px;
    box-sizing: border-box;
    white-space: nowrap;
}

.avia-summary__payment-period-td:nth-child(1) {
    flex: 0 0 29%;
}

.avia-summary__payment-period-td:nth-child(2) {
    flex: 0 0 25%;
}

.avia-summary__payment-period-td:nth-child(3) {
    flex: 0 0 22.5%;
}

.avia-summary__payment-period-td:nth-child(4) {
    flex: 0 0 23.5%;
}

.avia-summary__payment-period-selected {
    border: 1.5px solid #FF0000;
    display: table;
    padding: 3px 4px 2px 2px;
}

.avia-summary__add-services-wrapper {
    position: relative;
}

.avia-summary__add-services {
    padding: 0 16px;
    margin: 25px 0 5px;
}

.avia-summary__add-services-btns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 28px 12px;
}

.avia-summary__add-services-btn-block {
    position: relative;

    padding: 4px 12px;
    box-sizing: border-box;
    flex: 0 0 50%;
}

.avia-summary__add-services-btn {
    background: #458EFB;
    border-radius: 3px;
    padding: 13px 12px 11px 40px;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    position: relative;

    text-transform: uppercase;
    cursor: pointer;
}

.avia-summary__add-services-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.avia-summary__add-services-btn--ship:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/ship.svg");
    height: 10px;
    margin-top: -5px;
}

.avia-summary__add-services-btn--plane:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/plane.svg");
}

.avia-summary__add-services-btn--car:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/car.svg");
    width: 14px;
    height: 12px;
    margin-top: -6px;
}

.avia-summary__add-services-btn--home:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/home.svg");
    width: 12px;
    height: 14px;
    margin-top: -7px;
}

.avia-summary__registration {
    padding: 13px 0;
    background: #5EA5FF;
}

.avia-summary__registration-title {
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    margin-bottom: 13px;
    padding: 0 16px;
    letter-spacing: 0.007em;
}

.avia-summary__registration-content {
    position: relative;
}

.avia-summary__registration-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 16px;
}

.avia-summary__registration-tab {
    position: relative;
    padding: 6px 4px 6px 36px;
    background: #5EA5FF;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px 3px 0 0;
    flex: 0 0 42.7%;
    font-size: 13px;
    line-height: 12px;
    display: flex;
    align-items: center;
    min-height: 40px;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.avia-summary__registration-tab:last-child {
    flex: 0 0 56.1%;
}

.avia-summary__registration-tab--checked {
    background: #FFFFFF;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #004CAC;
}

.avia-summary__registration-tab:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 10px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checkbox.svg");
    background-repeat: no-repeat;
}

.avia-summary__registration-tab--checked:before {
    margin-top: -13px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checked.svg");
}

.avia-summary__registration-tab-content {
    background: #fff;
    display: none;
    padding: 16px 0;
}

.avia-summary__registration-tab-content--show {
    display: block;
    margin-bottom: -16px;
}

.avia-summary__registration-sub-tabs {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    margin-top: -8px;
}

.avia-summary__registration-sub-tab {
    order: 0;
    border: 1px solid #5EA5FF;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #0F7EE6;
    padding: 7px 4px 7px 37px;
    margin-top: 8px;
    position: relative;
    height: 50px;

    cursor: pointer;
    user-select: none;
}

.avia-summary__registration-sub-tab--checked {
    order: 1;
    background: #5EA5FF;
    border-radius: 3px 3px 0 0;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.avia-summary__registration-sub-tab:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 11px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checkbox-blue.svg");
    background-repeat: no-repeat;
}

.avia-summary__registration-sub-tab--checked:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/checked-white.svg");
}

.avia-summary__registration-sub-tab-content {
    background: linear-gradient(0deg, #5EA5FF, #5EA5FF);
    padding: 16px 16px 28px;
    color: #fff;
    display: none;
}

.avia-summary__registration-sub-tab-content--show {
    display: block;
    margin-bottom: -16px;
}

.avia-summary__registration-input-description {
    position: relative;

    font-size: 12px;
    line-height: 14px;
    margin-bottom: 2px;
}

.avia-summary__registration-input {
    width: 100%;
    padding: 6px 7px;
    box-sizing: border-box;

    font-size: 16px;
    font-family: inherit;
    font-weight: inherit;

    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;

    resize: vertical;
}

.avia-summary__registration-input--empty {
    border-color: #ff0000;
}

.avia-summary__registration-input.avia-summary__registration-input--pl {
    padding-left: 30px;
}

.avia-summary__registration-input-phone-flag {
    position: absolute;
    top: 26px;
    left: 6px;
    color: #444;
    font-size: 16px;
}

.avia-summary__registration-input:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.avia-summary__registration-input:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.avia-summary__registration-input:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.avia-summary__registration-input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.avia-summary__registration-input--textarea {
    height: 94px;
}

.avia-summary__registration-input[placeholder], .avia-summary__registration-input::placeholder {
    color: #444;
}

.avia-summary__registration-checks {
    display: flex;
    margin: 0 -4px 8px;
}

.avia-summary__registration-check-block {
    flex: 0 0 50%;
    padding: 0 4px;
    box-sizing: border-box;
}

.avia-summary__registration-check {
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    padding: 6px 7px 7px 31px;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.avia-summary__registration-check--checked {
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    color: #444;
}

.avia-summary__registration-check:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 6px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checkbox.svg");
    background-repeat: no-repeat;
}

.avia-summary__registration-check--checked:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/checked.svg");
}

.avia-summary__registration-btn {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    background: #F48F2E;
    width: 100%;
    height: 48px;
    padding: 14px 8px;
    box-sizing: border-box;
    margin-top: 4px;

    cursor: pointer;
    user-select: none;
}

.avia-summary__registration-info-text {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    margin: 15px 0 16px;
}

.avia-summary__registration-info-text--big {
    font-size: 14px;
    line-height: 16px;
    margin-top: 17px;
}

.avia-summary__registration-link {
    text-decoration: underline !important;
    color: #fff !important;
    cursor: pointer;
}

.avia-summary__registration-check-subscribe {
    margin: 0 auto;
    display: table;
    position: relative;
    left: -3px;
    font-size: 12px;
    line-height: 14px;
    padding-left: 24px;

    cursor: pointer;
    user-select: none;
}

.avia-summary__registration-check-subscribe:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checkbox.svg");
    background-repeat: no-repeat;
}

.avia-summary__registration-check-subscribe--checked:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/checked-white.svg");
}

.avia-summary__basket-row {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
    padding: 14px 17px 15px;
    box-sizing: border-box;
    height: 48px;
    background: #0F7EE6;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;

    cursor: pointer;
    z-index: 10;
}

.avia-summary__basket-row-left {
    flex: 0 0 118px;
}

.avia-summary__basket-row-right {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    
    padding: 0 16px 0 24px;
}

.avia-summary__basket-row-right:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -1px;
    width: 16px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/basket.svg");
    background-repeat: no-repeat;
}

.avia-summary__basket-row-right img {
    width: 14px;
    height: 14px;
}

.avia-summary__basket-row-service-sum {
    font-weight: normal;
    padding-left: 9px;
    padding-right: 8px;
}

.avia-summary__registration-info-left-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.avia-summary__basket-points {
    background: #E1E1E1;
    padding: 0 16px 16px;
    box-sizing: border-box;
}

.avia-summary__basket-points--pad-bottom-large {
    padding-bottom: 20px;
}

.avia-summary__basket-points-title {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    color: #0F7EE6;
    padding: 13px 0 8px;
}

.avia-summary__basket-points-title--avia {
    padding-bottom: 6px;
}

.avia-summary__basket-points-title-description {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    padding-left: 8px;
}

.avia-summary__basket-points-text {
    font-size: 13px;
    line-height: 15px;
}

.avia-summary__basket-points-text--mr-top {
    margin-top: 8px;
}

.avia-summary__basket-points-text--lh-big {
    line-height: 19px;
}

.avia-summary__basket-points-date {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

.avia-summary__basket-points-time {
    padding: 1px 4px 0 4px;
    border: 1px solid #AAAAAA;
    box-sizing: border-box;
}

.avia-summary__basket-points-info-link-block {
    padding: 16px;
}

.avia-summary__basket-points-info-link {
    position: relative;
    margin-left: 23px;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #0F7EE6;
    display: table;

    cursor: pointer;
    user-select: none;
}

.avia-summary__basket-points-info-link:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: -24px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/icon-question.svg");
    background-repeat: no-repeat;
}

.avia-summary__basket-points-type {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    margin-top: 8px;
    display: flex;
}

.avia-summary__basket-points-type-name {
    flex: 0 0 27px;
}

.avia-summary__basket-points-type-value {
    flex: 0 1 100%;
}

.avia-summary__popup-password-recovery-wrapper {
    display: none;
}

.avia-summary__popup-password-recovery-wrapper.avia-summary__popup-password-recovery-wrapper--active {
    display: block;
}

.avia-summary__popup-password-recovery {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 210px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.avia-summary__popup-password-recovery__close {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.avia-summary__popup-password-recovery__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/avia-summary/img/close-gray.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-password-recovery__header {
    padding: 18px 16px 13px;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.avia-summary__popup-password-recovery__header-title {
    margin-bottom: 9px;
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #0F7EE6;
    margin-right: 18px;
}

.avia-summary__popup-password-recovery__form {
    padding: 0 16px;
}

.avia-summary__popup-password-recovery__input-description {
    font-size: 12px;
    line-height: 14px;
    color: #464646;
    margin-bottom: 2px;
}

.avia-summary__popup-password-recovery__input {
    width: 100%;
    padding: 5px 7px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;
    font-family: 'Roboto Condensed', sans-serif;
}

.avia-summary__popup-password-recovery__input[placeholder], .avia-summary__popup-password-recovery__input::placeholder {
    color: #666;
}

.avia-summary__popup-password-recovery__input.avia-summary__popup-password-recovery__input--error {
    border-color: #ff0000;
}

.avia-summary__popup-password-recovery__form-text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 7px 0 13px;
}

.avia-summary__popup-password-recovery__checks {
    display: flex;
    margin: 0 -6px;
}

.avia-summary__popup-password-recovery__check-block {
    flex: 1 0 auto;
    padding: 0 6px;
    box-sizing: border-box;
}

.avia-summary__popup-password-recovery__check-block:first-child {
    flex-basis: 42%;
}

.avia-summary__popup-password-recovery__check {
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    padding: 6px 7px 7px 31px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    color: #666;
    background: #FFFFFF;
    cursor: pointer;
    user-select: none;
}

.avia-summary__popup-password-recovery__check:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 6px;
    width: 18px;
    height: 18px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/checkbox-gray.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-password-recovery__check--checked:before {
    background-image: url("../../../templates/m/blocks/avia-summary/img/checked.svg");
}

.avia-summary__popup-password-recovery__btn {
    width: 136px;
    height: 40px;
    background: #F48F2E;
    border-radius: 3px;
    margin: 26px auto 0;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 12px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.avia-summary__popup-password-recovery__footer {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    padding: 26px 16px 20px;
}

.avia-summary__popup-password-recovery__footer-row {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.avia-summary__popup-password-recovery__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.avia-summary__popup-input-password-recovery-wrapper {
    display: none;
}

.avia-summary__popup-input-password-recovery-wrapper.avia-summary__popup-input-password-recovery-wrapper--active {
    display: block;
}

.avia-summary__popup-input-password-recovery {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 303px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.avia-summary__popup-input-password-recovery__close {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.avia-summary__popup-input-password-recovery__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/avia-summary/img/close-gray.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-input-password-recovery__header {
    padding: 33px 16px 12px;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
}

.avia-summary__popup-input-password-recovery__header-mail {
    font-weight: bold;
    margin-top: 3px;
    color: #0F7EE6;
}

.avia-summary__popup-input-password-recovery__header-text {
    margin-top: 7px;
}

.avia-summary__popup-input-password-recovery__header-name {
    font-weight: bold;
    line-height: 138%;
    color: #0F7EE6;
    margin-top: 2px;
}

.avia-summary__popup-input-password-recovery__info-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 16px 3px;
}

.avia-summary__popup-input-password-recovery__info-block {
    background: #EEEEEE;
    padding: 17px 16px 15px;
}

.avia-summary__popup-input-password-recovery__info-item {
    padding-left: 12px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    letter-spacing: -0.005em;
}

.avia-summary__popup-input-password-recovery__info-item + .avia-summary__popup-input-password-recovery__info-item {
    margin-top: 10px;
}

.avia-summary__popup-input-password-recovery__info-item:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 1px;
    background-color: #000;
}

.avia-summary__popup-input-password-recovery__clarification {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-top: 1px;
    margin-bottom: -1px;
}

.avia-summary__popup-input-password-recovery__clarification-icon-danger {
    width: 10px;
    height: 8px;
    display: inline-block;
    background-image: url("../../../templates/m/blocks/avia-summary/img/danger.svg");
    background-repeat: no-repeat;
    margin: 0 3px;
}

.avia-summary__popup-input-password-recovery__clarification-icon-close {
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url("../../../templates/m/blocks/avia-summary/img/close-gray.svg");
    background-repeat: no-repeat;
    margin: 0 1px;
}

.avia-summary__popup-input-password-recovery__form {
    padding: 16px;
}

.avia-summary__popup-input-password-recovery__input-description {
    font-size: 12px;
    line-height: 14px;
    color: #464646;
    margin-bottom: 2px;
}

.avia-summary__popup-input-password-recovery__input {
    width: 100%;
    padding: 6px 7px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    height: 32px;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    background: #FFFFFF;
    margin-bottom: 8px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #000;
}

.avia-summary__popup-input-password-recovery__input--disabled {
    background: #D5D5D5;
}

.avia-summary__popup-input-password-recovery__input[placeholder], .avia-summary__popup-input-password-recovery__input::placeholder {
    color: #000;
}

.avia-summary__popup-input-password-recovery__input.avia-summary__popup-input-password-recovery__input--error {
    border-color: #ff0000;
}

.avia-summary__popup-input-password-recovery__btn {
    width: 136px;
    height: 40px;
    background: #F48F2E;
    border-radius: 3px;
    margin: 12px auto 8px;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 12px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.avia-summary__popup-input-password-recovery__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.avia-summary__popup-exist-wrapper {
    display: none;
}

.avia-summary__popup-exist-wrapper.avia-summary__popup-exist-wrapper--active {
    display: block;
}

.avia-summary__popup-exist {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 200px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box;
}

.avia-summary__popup-exist__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.avia-summary__popup-exist__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/avia-summary/img/close-gray.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-exist__header {
    display: table;
    margin: 0 auto 17px;
    width: 30px;
    height: 26px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/attention-red.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-exist__text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.avia-summary__popup-exist__btn {
    width: auto;
    display: table;
    background: #F48F2E;
    border-radius: 3px;
    margin: -2px auto 17px;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 24px 11px;
    box-sizing: border-box;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;
    user-select: none;
}

.avia-summary__popup-exist__link {
    font-size: 14px;
    line-height: 16px;
    text-decoration-line: underline;
    display: table;
    margin: 0 auto -1px;

    cursor: pointer;
    user-select: none;
}

.avia-summary__popup-exist__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.avia-summary__popup-wrong-email-wrapper {
    display: none;
}

.avia-summary__popup-wrong-email-wrapper.avia-summary__popup-wrong-email-wrapper--active {
    display: block;
}

.avia-summary__popup-wrong-email {
    position: fixed;
    z-index: 11;
    display: table;
    top: calc(50% - 60px);
    left: calc(50% - 164px);
    width: 328px;
    font-family: 'Roboto Condensed', sans-serif;
    background: #fff;
    color: #000000;
    border-radius: 4px;
    padding: 19px 16px 25px;
    box-sizing: border-box;
}

.avia-summary__popup-wrong-email__close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    padding: 9px 9px;
    box-sizing: border-box;
    cursor: pointer;
}

.avia-summary__popup-wrong-email__close:before {
    content: '';
    width: 14px;
    height: 14px;
    display: table;
    background-image: url("../../../templates/m/blocks/avia-summary/img/close-gray.svg");
    background-repeat: no-repeat;
}

.avia-summary__popup-wrong-email__header {
    border-bottom: 1px solid #c4c4c4;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 8px;
    color: #FF0000;
}

.avia-summary__popup-wrong-email__header-icon {
    display: inline-block;
    margin-right: 8px;
    width: 18px;
    height: 16px;
    background-image: url("../../../templates/m/blocks/avia-summary/img/attention-red.svg");
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.avia-summary__popup-wrong-email__text {
    font-size: 14px;
    line-height: 16px;
    margin-top: 15px;
}

.avia-summary__popup-wrong-email__background {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  width: 100%;

  margin: 0;
  margin-top: 40px;
  padding: 0;
  padding-top: 8px;

  background-color: #ffffff;

  box-sizing: border-box;
}

.actions__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
}

.actions__wrapper--bg-blue {
  background-color: #CDEAFF;
}

.actions__wrapper--bg-yellow {
  background-color: #FEFFCE;
}

.actions__wrapper--bg-gray {
  background-color: #c3c3c3;
}

.actions__wrapper--bg-green {
  background-color: #c0e9d1;
}

.actions__wrapper--pt {
  padding-top: 17px;
}

.actions__h1 {
  width: 100%;

  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  font-size: 19px;
  line-height: 22px;
  color: #444444;
}

.actions__h1--mt {
  margin-top: 16px;
}

.actions__img-block {
  width: 100%;
  height: 190px;

  margin: 0;
  margin-bottom: 17px;
  padding: 0;
}

.actions__img-block--mb {
  margin-bottom: 0;
}

.actions__img-block--height {
  height: 142px;
}

.actions__img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.actions__txt-row {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  margin-bottom: 4px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.actions__txt-row--mb {
  margin-bottom: 8px;
}

.actions__row-txt {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.actions__row-txt .actions__txt--blue {
  color: #0F7EE6;
}

.actions__row-txt--mr {
  margin-right: 4px;
}

.actions__txt {
  position: relative;
  width: 100%;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.actions__txt p {
  margin: 0;
  word-break: break-word;
}

.actions__txt p + p {
  margin-top: 3px;
}

.actions__txt ul {
  padding: 0;
  list-style-type: none;
}

.actions__txt a {
  color: #0F7EE6;
}

.actions__txt--icon::before {
  position: absolute;
  content: "";
  top: 0px;
  left: 16px;

  width: 14px;
  height: 14px;

  background-image: url("/templates/m/blocks/actions/img/icon_item.svg");
}

.actions__txt--pl {
  padding-left: 38px;
}

.actions__txt--bold {
  font-weight: bold;
}

.actions__txt--italic {
  font-style: italic;
}

.actions__txt--mt {
  margin-top: 17px;
}

.actions__txt--mb {
  margin-bottom: 16px;
}

.actions__txt--mb-m {
  margin-bottom: 15px;
}


.actions__txt--mb-s {
  margin-bottom: 4px;
}

.actions__txt--blue {
  color: #0F7EE6;
}

.actions__txt--underline {
  text-decoration: underline;
}


.actions__txt--mb-xl {
  margin-bottom: 23px;
}


.actions__search-block {
  display: flex;
  align-items: center;

  width: 100%;
  height: 53px;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}

.actions__search-txt {
  margin: 0;
  padding: 0;
  padding-top: 17px;
  padding-left: 16px;
  box-sizing: border-box;

  font-size: 18px;
  line-height: 21px;
  color: #000000;
  text-transform: uppercase;

  user-select: none;
}
.page-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100vh;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}



.page-404__section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 350px;

  margin: 0;
  padding: 0;
}

.page-404__img {
  width: 220px;
  height: 104px;

  margin: 0;
  margin-bottom: 32px;
  padding: 0;
}


.page-404__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 156px;
  height: 34px;

  margin: 0;
  margin-bottom: 32px;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #37467E;
  text-decoration: none;

  background-color: #FFBDBD;
  border-radius: 2px;
}

.page-404__btn::before {
  position: absolute;
  content: "";
  top: calc(50% - 7px);
  left: 10px;

  width: 16px;
  height: 14px;

  background-image: url("/templates/m/blocks/404/img/404-arrow.svg");
}



.page-404__txt {
  position: relative;

  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.page-404__txt--mt {
  margin-top: 46px;
}

.page-404__txt--mb {
  margin-bottom: 34px;
}

.page-404__txt--mb-s {
  margin-bottom: 7px;
}

.page-404__txt--size {
  font-size: 16px;
  line-height: 18px;
}

.page-404__txt--color {
  color: #37467E;
}


.page-404__txt--contact {
  padding-left: 22px;

  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.015em;
  color: #034074;
}

.page-404__txt--contact::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/404/img/tech-icon-phone.svg");
}


.page-404__txt span {
  font-weight: bold;
  font-size: 20px;
  line-height: 23px;
}

.page-403 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100vh;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}



.page-403__section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 345px;

  margin: 0;
  padding: 0;
}

.page-403__img {
  width: 220px;
  height: 96px;

  margin: 0;
  margin-bottom: 32px;
  padding: 0;
}


.page-403__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 156px;
  height: 34px;

  margin: 0;
  margin-bottom: 32px;
  padding: 0;
  padding-left: 24px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #37467E;

  background-color: #FFBDBD;
  border-radius: 2px;
}

.page-403__btn::before {
  position: absolute;
  content: "";
  top: calc(50% - 7px);
  left: 10px;

  width: 16px;
  height: 14px;

  background-image: url("/templates/m/blocks/403/img/404-arrow.svg");
}



.page-403__txt {
  position: relative;

  margin: 0;
  padding: 0;

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.page-403__txt--mt {
  margin-top: 46px;
}

.page-403__txt--mb {
  margin-bottom: 34px;
}

.page-403__txt--mb-s {
  margin-bottom: 7px;
}

.page-403__txt--size {
  font-size: 16px;
  line-height: 18px;
}

.page-403__txt--color {
  color: #37467E;
}


.page-403__txt--contact {
  padding-left: 22px;

  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.015em;
  color: #034074;
}

.page-403__txt--contact::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/403/img/tech-icon-phone.svg");
}

.page-403__txt span {
  font-weight: bold;
  font-size: 20px;
  line-height: 23px;
}