/*--- put-request__terms ---*/
.put-request__terms-block {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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

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


.put-request__terms-h3 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.02em;
  color: #0F7EE6;
}

.put-request__terms-wrapper.put-request__terms-wrapper--hidden {
  display: none;
}

.put-request__terms-label {
  width: 100%;
  margin: 0;
  padding: 0;

  font-size: 16px;
  line-height: 19px;
  color: #666666;
}


.put-request__terms-txt {
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #666666;
}

.put-request__terms-txt.put-request__terms-txt--first-letter::first-letter {
  text-transform: uppercase;
}
/*--- put-request__services-block ---*/
.put-request__services-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

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

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



.put-request__services-head {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-size: 20px;
  line-height: 23px;
  letter-spacing: -0.04em;
  color: #0F7EE6;
}


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

  width: 100%;

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


.put-request__services-label {
  flex-grow: 1;

  margin: 0;
  padding: 0;

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

.put-request__services-btn-block {
  display: flex;
  align-items: center;

  width: 120px;
  height: 32px;

  margin: 0;
  padding: 0;

  border-radius: 3px;
}

.put-request__services-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 60px;
  height: 32px;

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

  background-color: #FFFFFF;
  border: 1px solid rgba(55, 71, 79, 0.24);
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
}

.put-request__services-btn--left {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.put-request__services-btn--right {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.put-request__services-btn--active {
  color: #FFFFFF;
  background-color: #F48F2E;
  border: none;
}
/*--- put-request__request ---*/
.put-request__request-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

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

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


.put-request__request-head {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-size: 20px;
  line-height: 23px;

  color: #0F7EE6;
}

.put-request__request-head--mb-none {
  margin-bottom: 0;
}

.put-request__request-head--mb {
  margin-bottom: 20px;
}

.put-request__request-head-row {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.put-request__request-head-txt {
  font-size: 20px;
  line-height: 23px;
}

.put-request__request-head-txt--mr {
  margin-right: 8px;
}

.put-request__request-head-txt--frame {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 25px;

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

  font-weight: bold;

  background-color: #FFFFFF;
}

.put-request__request-txt-row {
  display: flex;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.put-request__request-txt-row--mb {
  margin-bottom: 24px;
}

.put-request__request-txt {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;

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

.put-request__request-txt--width-left-col {
  width: 60px;

  margin-right: 13px;
}

.put-request__request-txt--mb-none {
  margin-bottom: 0;
}

/*--- put-request__price-block ---*/
.put-request__price-block {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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



.put-request__price-slider-block {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;

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

  margin: 0;
  padding: 0;
}

.put-request__price-label {
  width: 100%;

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

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

.put-request__price-label-data {
  margin: 0;
  margin-left: 5px;
  margin-right: 10px;
  padding: 0;

  font-size: 16px;
  color: #0F7EE6;
}

.put-request__price-wrapper {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 24px;

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

.put-request__price-wrapper.put-request__price-wrapper--hidden-inner
.put-request__price-front-line,
.put-request__price-wrapper.put-request__price-wrapper--hidden-inner
.put-request__price-toggle {
  display: none;
}

.put-request__price-wrapper .ui-slider-range {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 90%;
  height: 4px;
  margin: 0;
  padding: 0;
  background-color: #0F7EE6;
}

.put-request__price-wrapper .ui-slider-handle {
  position: absolute;
  top: 0px;
  width: 24px;
  height: 24px;
  margin: 0px;
  margin-left: -12px;

  padding: 0px;
  background-color: rgb(15, 126, 230);
  border: 2px solid rgb(235, 235, 235);
  border-radius: 12px;
  box-sizing: border-box;


  cursor: pointer;
  outline: 0;
}

.put-request__price-back-line {
  width: 100%;
  height: 4px;

  margin: 0;
  padding: 0;

  background-color: #C4C4C4;
}

.put-request__price-front-line {
  position: absolute;
  top: 10px;
  left: 20px;

  width: 90%;
  height: 4px;

  margin: 0;
  padding: 0;

  background-color: #0F7EE6;
}

.put-request__price-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;
}

.put-request__price-toggle--left {
  left: 18px;
}

.put-request__price-toggle--right {
  right: 10px;
}

.put-request__price-footnote {
  width: 100%;

  margin: 0;
  padding: 0;

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



/*--- put-request__pax-block ---*/
.put-request__pax-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

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

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

.put-request__pax-head {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-size: 20px;
  line-height: 23px;
  color: #0F7EE6;
}

.put-request__pax-head span {

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


.put-request__pax-row {
  display: flex;
  align-items: center;

  width: 100%;

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


.put-request__pax-num-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 120px;

  margin: 0;
  padding: 0;

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

.put-request__pax-num-section--mr {
  margin-right: 30px;
}


.put-request__pax-num-label {
  margin: 0;
  margin-bottom: 4px;
  padding: 0;

  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.put-request__pax-num-input-block {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
}

.put-request__pax-num-btn {
  position: relative;
  width: 32px;
  height: 32px;

  background-color: #F48F2E;
  border-radius: 3px;
  cursor: pointer;
}

.put-request__pax-num-btn--disabled {
  background-color: #FFCB99;
}

.put-request__pax-num-btn::before {
  position: absolute;
  content: "";
  top: calc(50% - 1px);
  left: calc(50% - 6px);

  width: 12px;
  height: 2px;

  background-color: #FFFFFF;
}

.put-request__pax-num-btn--plus::after {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  left: calc(50% - 1px);

  width: 2px;
  height: 12px;

  background-color: #FFFFFF;
}

.put-request__pax-num-input {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 32px;

  font-size: 16px;
  line-height: 24px;
  color: #000000;

  background-color: #FFFFFF;
  border: 1px solid rgba(55, 71, 79, 0.24);
  box-sizing: border-box;
}

.put-request__pax-footnote {
  margin: 0;
  padding: 0;

  font-size: 12px;
  line-height: 14px;
  color: #999999;
}

.put-request__pax-footnote span {

  color: #FF0000;
}



.put-request__next-btn-block {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 40px;

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

.put-request__next-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 160px;
  height: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}

.put-request__next-btn--left {
  background-color: #D8D8D8;
  clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 15% 100%, 0% 50%);
}

.put-request__next-btn--right {
  margin-left: auto;
  background-color: #F48F2E;
  clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
}

.put-request__next-btn--left-form {
  width: 112px;
}

.put-request__next-btn--right-form {
  width: 208px;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}


/*--- put-request__info-block ---*/
.put-request__info-block {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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

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

  border-bottom: 1px solid #C4C4C4;
}

.put-request__info-head {
  width: 100%;
  
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #0F7EE6;
}

.put-request__info-txt {
  margin: 0;
  padding: 0;

  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.put-request__info-txt--width {
  width: 63px;
}

.put-request__info-txt--mb {
  margin-bottom: 8px;
}

.put-request__info-txt--ml {
  margin-left: 8px;
}

.put-request__info-txt--mb-s {
  margin-bottom: 4px;
}

.put-request__info-txt--blue {
  color: #0F7EE6;
}

.put-request__info-txt--gray {
  color: #666666;
}

.put-request__info-txt--big {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  color: #0F7EE6;
}

.put-request__info-txt--price {
  height: 27px;
  display: flex;
  align-items: center;
}

.put-request__info-txt-row {
  display: flex;
  align-items: center;

  width: 100%;

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

.put-request__info-txt-row--price {
  align-items: flex-start;
}

.put-request__info-txt-row--mb {
  margin-bottom: 8px;
}

.put-request__info-txt--first-letter::first-letter {
  text-transform: uppercase;
}



/*--- put-request__form-block ---*/
.put-request__form-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

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

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


.put-request__form-head {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;

  font-size: 20px;
  line-height: 23px;

  color: #0F7EE6;
}

.put-request__form-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;

  width: 100%;
  height: 48px;

  margin: 0;
  padding: 0;
}

.put-request__form-tab {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 160px;
  height: 40px;

  margin: 0;
  padding: 0;
  padding-left: 20px;

  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  text-transform: uppercase;

  background-color: #5EA5FF;
  border: 2px solid #FFFFFF;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-sizing: border-box;

  cursor: pointer;
  user-select: none;
}

.put-request__form-tab--active {
  height: 48px;
  padding-bottom: 5px;

  color: #5EA5FF;
  background-color: #FFFFFF;
}

.put-request__form-tab-check {
  position: absolute;
  top: calc(50% - 9 px);
  left: 10px;

  width: 18px;
  height: 18px;

  border: 1px solid #FFFFFF;
  border-radius: 2px;
  cursor: pointer;
}

.put-request__form-tab--active .put-request__form-tab-check {
  background-image: url("/templates/m/blocks/put-request/img/put-request_check.svg");
}


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

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

  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;

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

  background-color: #FFFFFF;
  box-sizing: border-box;

  display: none;
}

.put-request__form-section.put-request__form-section--active {
  display: flex;
}

.put-request__form-label {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;

  font-size: 12px;
  line-height: 14px;
  color: #999999;
}

.put-request__form-label sup {
  color: #FF0000;
}

.put-request__form-input {
  width: 100%;
  height: 32px;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;

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

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

.put-request__form-input.put-request__form-input--error {
  border-color: #ff0000;
}

.put-request__form-input::placeholder {
  font-size: 16px;
  line-height: 19px;
  color: #444444;
}

.put-request__form-input--textarea {
  padding-top: 8px;
  height: 94px;
  resize: vertical;
}

.put-request__form-footnote {
  margin: 0;
  padding: 0;

  font-size: 12px;
  line-height: 14px;
  color: #999999;
}

.put-request__form-footnote sup {
  color: #FF0000;
}


.put-request__mailing {
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding-left: 28px;

  font-size: 12px;
  line-height: 14px;
  color: #000000;
  box-sizing: border-box;

  cursor: pointer;
  user-select: none;
}

.put-request__mailing-check {
  position: absolute;
  top: -1px;
  left: 4px;

  width: 16px;
  height: 16px;

  background-color: #0F7EE6;
  border-radius: 3px;
  cursor: pointer;
}

.put-request__mailing-check--active {
  background-image: url("/templates/m/blocks/put-request/img/put-request_check.svg");
  background-color: transparent;
  background-size: contain;
}

.put-request__confidentiality {
  margin: 0;
  margin-bottom: 16px;
  padding: 0;

  text-align: center;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.put-request__confidentiality a {
  color: #0F7EE6;
}



.put-request__form-select-block {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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

  display: none;
}

.put-request__form-select-block.put-request__form-select-block--active {
  display: flex;
}


.put-request__form-select-label {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;

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

.put-request__form-select-label span {
  color: #FF0000;
}

.put-request__form-select-input {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 36px;

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

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

  border: 1px solid rgba(55, 71, 79, 0.24);
  border-radius: 3px;
  background-color: #FFFFFF;
}

.put-request__form-select-input--error {
  border: 1px solid #FF0000;
}

.put-request__form-select-input::before {
  position: absolute;
  content: "";
  top: calc(50% - 3px);
  right: 10px;

  width: 10px;
  height: 6px;

  background-image: url("/templates/m/blocks/put-request/img/put-request_input-arrow.svg");
}

.put-request__form-select-footnote {
  margin: 0;
  padding: 0;

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

.put-request__form-select-footnote span {
  color: #FF0000;
}

.put-request {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

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

  margin: 0;
  padding: 0;

  background-color: #EBEBEB;
  display: none;
}

.put-request.put-request--active {
  display: flex;
}



.put-request__head-section {
  position: fixed;
  top: 48px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-content: center;

  width: 100%;
  height: 48px;

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

  background-color: #EBEBEB;
  z-index: 12;
}

.put-request__head {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #0F7EE6;
  text-transform: uppercase;

  user-select: none;
}

.put-request__head-close {
  flex: none;

  width: 48px;
  height: 48px;

  margin: 0;
  padding: 0;

  background-color: #909090;

  background-image: url("/templates/m/blocks/put-request/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}


/*--- put-request__image-section ---*/
.put-request__image-section {
  display: flex;
  justify-content: right;
  align-content: center;

  width: 100%;
  height: 162px;

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

  background-color: #CCCCCC;
}

.put-request__image-section img {
  max-width: 100%;
  height: auto;

  object-fit: cover;
  object-position: right;
}



/*--- put-request__content-section ---*/
.put-request__content-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  width: 100%;

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

  display: none;
}

.put-request__content-section.put-request__content-section--active {
  display: flex;
}

.put-request__steps-wrapper {
  display: none;
}

.put-request__steps-wrapper.put-request__steps-wrapper--active {
  display: block;
}


.put-request__h2 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 22px;
  line-height: 26px;
  color: #0F7EE6;
}

.put-request__h3 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #0F7EE6;
}


.put-request__type-block {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 40px;

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

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

.put-request__type-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50%;
  height: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #0F7EE6;

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

.put-request__type-btn--active {
  font-weight: bold;
  color: #FFFFFF;

  background-color: #0F7EE6;
  box-shadow: 0px 4px 8px rgba(48, 79, 254, 0.24), inset 0px 2px 0px #B9B8FF;
}



.call-me {
  position: fixed;
  top: 0;

  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  z-index: 11;
}

.call-me.call-me--active {
  display: flex;
}

.call-me__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 14px;
  height: 14px;
  background-image: url("/templates/m/blocks/call-me/img/phone-icon-cross.svg");
  cursor: pointer;
}

.call-me__section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 325px;
  min-height: 279px;
  margin: 0;
  padding: 0;
}

.call-me__phone-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 245px;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
}

.call-me__phone-section::before {
  position: absolute;
  content: "";
  top: 43px;
  left: -12px;
  width: 58px;
  height: 60px;
  background-image: url("/templates/m/blocks/call-me/img/phone_arrow-round.svg");
}

.call-me__phone-txt {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}

.call-me__phone-txt span {
  font-size: 24px;
  line-height: 28px;
  color: #0F7EE6;
}

.call-me__input {
  width: 190px;
  height: 36px;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;

  font-size: 16px;

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

.call-me__input.call-me__input--error {
  border-color: #ff0000;
}

.call-me__input::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.call-me__input::-moz-placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.call-me__input:-ms-input-placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.call-me__input::-ms-input-placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.call-me__input::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.call-me__phone-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 172px;
  height: 40px;
  margin: 0;
  margin-bottom: 36px;
  padding: 0;
  padding-top: 2px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #1E92FF;

  cursor: pointer;
  user-select: none;
}

.call-me__timer {
  display: flex;

  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 40px;
  line-height: 47px;
  color: #0F7EE6;
}

.call-me__txt {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.call-me__txt.call-me__txt--error {
  color: #ff0000;
}
/*--- main-modal_subscribe ---*/
.main-modal_subscribe {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;

  display: none;
}

.main-modal_subscribe.main-modal_subscribe--active {
  display: flex;
}

.main-modal_subscribe__head-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
}

.main-modal_subscribe__head-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  padding-bottom: 2px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.main-modal_subscribe__head-close {
  flex: none;
  width: 48px;
  height: 48px;
  background-color: #0462B4;
  background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;

  cursor: pointer;
}

/*--- main-modal_subscribe__content ---*/
.main-modal_subscribe__content-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: calc(100vh - 48px);
  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;

  background-position: center;
  background-size: contain;
}

.main-modal_subscribe__content-block.main-modal_subscribe__content-block--img {
  background-image: url("/buildpack/css/sprite/sprite2022.1.25.5T20.24.55.png"); background-position: -0px -54px; background-size: 360px 445px!important;
}

.main-modal_subscribe__content-block.main-modal_subscribe__content-block--color {
  background-color: #eeeeee;
}

.main-modal_subscribe__txt {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #0024A6;

  display: none;
}

.main-modal_subscribe__txt.main-modal_subscribe__txt--active {
  display: block;
}

/*--- main-modal_subscribe__form ---*/
.main-modal_subscribe__form-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;

  display: none;
}

.main-modal_subscribe__form-section.main-modal_subscribe__form-section--active {
  display: flex;
}

.main-modal_subscribe__form-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 40px;
}

.main-modal_subscribe__form-head-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 32px;
  margin: 0;
  padding: 0;
  padding-top: 3px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #BBBBBB;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.main-modal_subscribe__form-head-tab--active {
  height: 40px;
  background-color: #0F7EE6;
}

.main-modal_subscribe__form-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 252px;
  margin: 0;
  margin-bottom: 17px;
  padding: 0;
  padding-top: 21px;
  padding-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
  background-color: #0F7EE6;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;

  display: none;
}

.main-modal_subscribe__form-block.main-modal_subscribe__form-block--active {
  display: flex;
}

.main-modal_subscribe__row-check {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  margin-bottom: 18px;
  padding: 0;
}

.main-modal_subscribe__check-item {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 22px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
  color: #FFFFFF;

  cursor: pointer;
}

.main-modal_subscribe__check-item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #FFFFFF;
  border-radius: 2px;
}

.main-modal_subscribe__check-item--active::before {
  background-color: transparent;
  background-image: url("/templates/m/blocks/main-modal/img/main-modal_subscribe-checked.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.main-modal_subscribe__form-label {
  margin: 0;
  margin-bottom: 2px;
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
}

.main-modal_subscribe__form-label sup {
  color: #FF0000;
}

.main-modal_subscribe__form-input {
  width: 100%;
  height: 32px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #444444;
  border: 1px solid rgba(55, 71, 79, 0.24);
  background-color: #FFFFFF;
  border-radius: 3px;
}

.main-modal_subscribe__form-input.main-modal_subscribe__form-input--error {
  border-color: #ff0000;
}

.main-modal_subscribe__form-footnote {
  margin: 0;
  margin-bottom: 17px;
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  color: #D9ECFF;
}

.main-modal_subscribe__form-footnote sup {
  color: #FF0000;
}

.main-modal_subscribe__form-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 166px;
  height: 36px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 1px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  background: linear-gradient(180deg, #FFFFFF 0%, #D3D3D3 100%);
  border-radius: 3px;

  cursor: pointer;
  user-select: none;
}

.main-modal_subscribe__confidentiality {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #3A3A3A;
}

.main-modal_subscribe__confidentiality a {
  color: #0F7EE6;
}


/*--- main-modal_subscribe__feedback ---*/
.main-modal_subscribe__feedback-section {
  display: flex;
  flex-direction: column;
  justify-content: center;

  width: 100%;
  min-height: 100%;
  min-height: calc(100vh - 96px);

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

  display: none;
}

.main-modal_subscribe__feedback-section.main-modal_subscribe__feedback-section--active {
  display: flex;
}

.main-modal_subscribe__feedback-block {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;

  background-color: #FFFFFF;
}

.main-modal_subscribe__feedback-img-block {
  width: 100%;
  height: 75px;

  margin: 0;
  padding: 0;
}

.main-modal_subscribe__feedback-img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}


.main-modal_subscribe__feedback-txt-block {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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

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

.main-modal_subscribe__feedback-txt {
  width: 100%;

  margin: 0;
  padding: 0;

  font-size: 16px;
  line-height: 18px;
  color: #000000;
}

.main-modal_subscribe__feedback-txt--align-right {
  text-align: right;
}

/* Socials */

.main-modal_subscribe__feedback-socials {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  margin: 16px 0;
  padding: 0;
}

.main-modal_subscribe-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 51px;
  height: 43px;
  margin: 0;
  margin-right: 4px;
  padding: 0;
}

.main-modal_subscribe-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  margin: 0;
  padding: 0;
  background-color: #1481DE;
  border-radius: 50%;
}

.main-modal_subscribe-item-icon-inner {
  width: 100%;
  fill: #FFFFFF;
}

.main-modal_subscribe-item-icon--youtube .main-modal_subscribe-item-icon-inner {
  width: 23px;
  height: 27px;
}

.main-modal_subscribe-item-icon--inst .main-modal_subscribe-item-icon-inner {
  width: 21px;
  height: 21px;
}

.main-modal_subscribe-item-icon--vk .main-modal_subscribe-item-icon-inner {
  width: 23px;
  height: 13px;
}

.main-modal_subscribe-item-icon--tg .main-modal_subscribe-item-icon-inner {
  width: 25px;
  height: 21px;
  padding-top: 1px;
  padding-right: 4px;
}

.main-modal_subscribe-item-icon--fb .main-modal_subscribe-item-icon-inner {
  width: 17px;
  height: 17px;
}

.main-modal_subscribe-item-icon--ok .main-modal_subscribe-item-icon-inner {
  width: 13px;
  height: 23px;
}

.main-modal_subscribe-item-icon--mail .main-modal_subscribe-item-icon-inner {
  width: 20px;
  height: 17px;
}
.main-modal-ship {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #EBEBEB;
    z-index: 10;

    display: none;
}

.main-modal-ship--active {
    display: block;
}

.main-modal-ship__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);
    z-index: 4;
}

.main-modal-ship__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;
}

.main-modal-ship__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-ship__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-ship__list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    top: 48px;

    margin: 0;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #EBEBEB;
}

.main-modal-ship__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}

.main-modal-ship__item--icon {
    cursor: pointer;
}

.main-modal-ship__item--icon::before {
    position: absolute;
    content: "";

    top: 12px;
    right: 16px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-ship__item--bold {
    font-weight: bold;
}

.main-modal-ship__item--mb {
    margin-bottom: 8px;
}

.main-modal-ship__item--active {
    background-color: #034074;

    z-index: 3;
}

.main-modal-ship__item--active.main-modal-ship__item--icon::before {
    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
}

.main-modal-ship__item-head {
    display: flex;

    width: 100%;
    height: 24px;

    margin: 0;
    padding: 0;
}

.main-modal-ship__item-head--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    margin-right: auto;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    background-color: #034074;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.main-modal-ship__item-txt {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}

.main-modal-ship__item--active .main-modal-ship__item-txt {
    color: #FFFFFF;
}

.main-modal-ship__item-sub-list {
    display: none;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-ship__item--active .main-modal-ship__item-sub-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-ship__item-sub-item {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    box-shadow: inset 0 -1px 0 #C4C4C4;
    border-radius: 5px;
}

.main-modal-ship__item--active ~ .main-modal-ship__list-bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background-color: rgba(0, 0, 0, 0.36);
}

.main-modal-region {
    position: relative;
    top: 0;
    left: 0;

    display: none;

    width: 100%;

    background-color: #EBEBEB;

    z-index: 10;
}

.main-modal-region--active {
    display: block;
}


.main-modal-region__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);

    z-index: 20;
}

.main-modal-region__head-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    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;

}

.main-modal-region__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-region__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}




.main-modal-region__list {
    position: relative;
    top: 48px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #EBEBEB;
}

.main-modal-region__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}

.main-modal-region__item--icon {
    cursor: pointer;
}

.main-modal-region__item--icon::before {
    position: absolute;
    content: "";

    top: 12px;
    right: 16px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-arrow-right.svg");
    background-repeat: no-repeat;
}

.main-modal-region__item--bold {
    font-weight: bold;
}

.main-modal-region__item--mb {
    margin-bottom: 8px;
}

.main-modal-region__item-head {
    display: flex;

    width: 100%;
    height: 24px;

    margin: 0;
    margin-top: 8px;
    padding: 0;
}

.main-modal-region__item-head--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    margin-right: auto;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    background-color: #034074;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}




.main-modal-region__item--active {
    background-color: #034074;

    z-index: 3;
}

.main-modal-region__item--active.main-modal-region__item--icon::before {
    top: 0;
    right: 0;

    width: 32px;
    height: 39px;
    background-image: url("/templates/m/blocks/main-modal/img/icon-arrow-close.svg");
}



.main-modal-region__item-txt {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}




.main-modal-region__item--active .main-modal-region__item-txt {
    color: #FFFFFF;
}


.main-modal-region__item-sub-list {
    display: none;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-region__item--active .main-modal-region__item-sub-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 40px;

    margin: 0;
    margin-bottom: 8px;
    padding: 0;
}

.main-modal-region__item-sub-item {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}


.main-modal-region__item--active ~ .main-modal-region__list-bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background-color: rgba(0, 0, 0, 0.36);
}
.main-modal-port {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;

    height: 100%;

    background-color: #EBEBEB;

    z-index: 10;
}


.main-modal-port--active {
    display: block;
}

.main-modal-port__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);
    z-index: 3;
}

.main-modal-port__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;

}

.main-modal-port__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-port__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}


.main-modal-port__list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    top: 48px;

    margin: 0;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #EBEBEB;
}

.main-modal-port__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}

.main-modal-port__item--icon {
    cursor: pointer;
}

.main-modal-port__item--icon::before {
    position: absolute;
    content: "";

    top: 12px;
    right: 16px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-port__item--bold {
    font-weight: bold;
}

.main-modal-port__item--mb {
    margin-bottom: 8px;
}

.main-modal-port__item--active {
    background-color: #034074;

    z-index: 3;
}

.main-modal-port__item--active.main-modal-port__item--icon::before {
    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
}


.main-modal-port__item-head {
    display: flex;

    width: 100%;
    height: 24px;

    margin: 0;
    padding: 0;
}

.main-modal-port__item-head--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    margin-right: auto;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    background-color: #034074;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.main-modal-port__item-txt {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}

.main-modal-port__item--active .main-modal-port__item-txt {
    color: #FFFFFF;
}


.main-modal-port__item-sub-list {
    display: none;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-port__item--active .main-modal-port__item-sub-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-port__item-sub-item {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    box-shadow: inset 0px -1px 0px #C4C4C4;
    border-radius: 5px;
}


.main-modal-port__item--active ~ .main-modal-port__list-bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background-color: rgba(0, 0, 0, 0.36);
}
.main-modal-map {
    position: relative;
    top: 0;
    left: 0;

    display: none;

    width: 100%;

    background-color: #EBEBEB;

    z-index: 10;
}

.main-modal-map--active {
    display: block;
}

.main-modal-map__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);

    z-index: 20;
}

.main-modal-map__head-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    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;

}

.main-modal-map__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-map__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-map__map {
    position: absolute;
    height: calc(100vh - 48px);
    margin-top: 48px;
}

.main-modal-map__list-img {
    height: 100%;
}

.main-modal-map__point-block {
    position: absolute;
    cursor: pointer;
}

.main-modal-map__point {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
    border-radius: 6px;
    background-color: #14337b;
    margin-left: -6px;
    margin-top: -6px;
    z-index: 2;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point {
    background-color: #28b548;
}

.main-modal-map__point-name {
    position: absolute;
    color: #fff;
    font-size: 15px;
    top: 100px;
    left: 100px;
    text-shadow: 1px 1px #000;
    white-space: nowrap;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-name {
    color: #000;
    text-shadow: none;
}

.main-modal-map__point-line {
    background-color: #fff;
    height: 1px;
    position: relative;
    z-index: 1;
    margin: 6px 0 0 12px;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-line {
    background-color: #000;
}

.main-modal-map__point-block:hover .main-modal-map__point, .main-modal-map__point-block:hover .main-modal-map__point-line {
    background-color: #f4d014;
    z-index: 3;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-block:hover .main-modal-map__point, .main-modal-map.main-modal-map--rivers .main-modal-map__point-block:hover .main-modal-map__point-line {
    background-color: #f3862e;
    z-index: 3;
}

.main-modal-map__point-block:hover .main-modal-map__point-name {
    color: #ffd610;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-block:hover .main-modal-map__point-name {
    color: #f3862e;
    text-shadow: 1px 1px #000;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point, .main-modal-map.main-modal-map--rivers .main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point-line {
    background-color: #f3862e;
    z-index: 3;
}

.main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point, .main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point-line {
    background-color: #f4d014;
    z-index: 3;
}

.main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point-name {
    color: #ffd610;
}

.main-modal-map.main-modal-map--rivers .main-modal-map__point-block.main-modal-map__point-block--selected .main-modal-map__point-name {
    color: #f3862e;
    text-shadow: 1px 1px #000;
}

.main-modal-map__touch-animate {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 160px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);

    z-index: 1;
}

.main-modal-map__touch-animate.main-modal-map__touch-animate--hidden {
    display: none;
}

.main-modal-map__touch-animate__block {
    position: absolute;
    top: 39px;
    left: 38px;
    width: 60px;
    height: 72px;
    opacity: 1;
    -webkit-transition-property: opacity, left;
    transition-property: opacity, left;
    -webkit-transition-duration: 0.5s, 1s;
    transition-duration: 0.5s, 1s;
}

.main-modal-map__touch-animate__block.main-modal-map__touch-animate__block--right {
    left: calc(100% - 38px - 60px); }

.main-modal-map__touch-animate__block-circle {
    position: absolute;
    top: -11px;
    left: 9px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transform: scale(1);
    transform: scale(1); }

.main-modal-map__touch-animate__block.main-modal-map__touch-animate__block--circle-hidden .main-modal-map__touch-animate__block-circle {
    -webkit-transform: scale(0);
    transform: scale(0); }

.main-modal-map__touch-animate__block.main-modal-map__touch-animate__block--opacity {
    opacity: 0; }

.main-modal-map__touch-animate__block.main-modal-map__touch-animate__block--scale .main-modal-map__touch-animate__block-hand {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

.main-modal-map__touch-animate__block .main-modal-map__touch-animate__block-hand {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s; }

.main-modal-liner {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;

    z-index: 10;
}


.main-modal-liner--active {
    display: block;

}

.main-modal-liner__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);
    z-index: 20;
}

.main-modal-liner__head-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    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;

}

.main-modal-liner__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-liner__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}


.main-modal-liner__list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;
    min-height: 100%;

    margin: 0;
    margin-top: 48px;
    margin-bottom: auto;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #EBEBEB;
}

.main-modal-liner__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}

.main-modal-liner__item--icon {
    cursor: pointer;
}

.main-modal-liner__item--icon::before {
    position: absolute;
    content: "";

    top: 12px;
    right: 16px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-liner__item--bold {
    font-weight: bold;
}

.main-modal-liner__item--mb {
    margin-bottom: 8px;
}

.main-modal-liner__item--active {
    background-color: #034074;

    z-index: 3;
}

.main-modal-liner__item--active.main-modal-liner__item--icon::before {
    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
}


.main-modal-liner__item-head {
    display: flex;

    width: 100%;
    height: 24px;

    margin: 0;
    padding: 0;
}

.main-modal-liner__item-head--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    margin-right: auto;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    background-color: #034074;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.main-modal-liner__item-txt {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}

.main-modal-liner__item--active .main-modal-liner__item-txt {
    color: #FFFFFF;
}


.main-modal-liner__item-sub-list {
    display: none;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-liner__item--active .main-modal-liner__item-sub-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 100%;

    margin: 0;
    margin-bottom: 8px;
    padding: 0;
}

.main-modal-liner__item-sub-item {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;
}


.main-modal-liner__item--active ~ .main-modal-liner__list-bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    min-height: 100%;

    margin: 0;
    padding: 0;

    background-color: rgba(0, 0, 0, 0.36);
}
.main-modal-company {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;

    background-color: #EBEBEB;

    z-index: 10;
}


.main-modal-company--active {
    display: block;
}


.main-modal-company__head {
    position: fixed;
    top: 0;
    left: 0;

    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%);
    z-index: 20;
}

.main-modal-company__head-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;

    height: 100%;

    margin: 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;

}

.main-modal-company__head-close {
    position: relative;
    flex: none;

    width: 48px;
    height: 48px;

    background-color: #0462B4;
    cursor: pointer;
}

.main-modal-company__head-close::before {
    position: absolute;
    content: "";
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
    background-repeat: no-repeat;
    background-position: center;
}


.main-modal-company__list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    width: 100%;

    top: 48px;
    margin: 0;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;

    background-color: #EBEBEB;
}

.main-modal-company__list-btn-section {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    margin-top: 10px;
    margin-bottom: 6px;
    padding: 0;

    background-color: #FFFFFF;
    border-radius: 3px;
}


.main-modal-company__btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 50%;
    height: 100%;

    margin: 0;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;

    cursor: pointer;
}

.main-modal-company__btn--active {
    font-weight: bold;
    color: #FFFFFF;

    background-color: #53ACFF;
    border-radius: 3px;
}




.main-modal-company__items-wrapper {
    width: 100%;
    display: none;
}

.main-modal-company__items-wrapper.main-modal-company__items-wrapper--active {
    display: block;
}

.main-modal-company__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 5px;

    cursor: pointer;
}

.main-modal-company__item--icon::before {
    position: absolute;
    content: "";

    top: 12px;
    right: 16px;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.main-modal-company__item--bold {
    font-weight: bold;
}

.main-modal-company__item--mb {
    margin-bottom: 8px;
}


.main-modal-company__item--active {
    background-color: #034074;

    z-index: 3;
}

.main-modal-company__item--active.main-modal-company__item--icon::before {
    background-image: url("/templates/m/blocks/main-modal/img/modal-icon-cross.svg");
}




.main-modal-company__item-head {
    display: flex;

    width: 100%;
    height: 24px;

    margin: 0;
    padding: 0;
}

.main-modal-company__item-head--txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;

    height: 24px;

    margin: 0;
    margin-right: auto;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 15px;
    color: #FFFFFF;

    background-color: #034074;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}





.main-modal-company__item-txt {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    box-sizing: border-box;

    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;
}

.main-modal-company__item--active .main-modal-company__item-txt {
    color: #FFFFFF;
}


.main-modal-company__item-sub-list {
    display: none;

    width: 100%;
    min-height: 40px;

    margin: 0;
    padding: 0;
}

.main-modal-company__item--active .main-modal-company__item-sub-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 40px;

    margin: 0;
    margin-bottom: 8px;
    padding: 0;
}

.main-modal-company__item-sub-item {
    display: flex;
    align-items: center;

    width: 100%;
    height: 40px;

    margin: 0;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;


    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #000000;

    background-color: #FFFFFF;
    box-shadow: inset 0px -1px 0px #C4C4C4;
    border-radius: 5px;
}


.main-modal-company__item--active ~ .main-modal-company__list-bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background-color: rgba(0, 0, 0, 0.36);
}
.footer_min {
  position: fixed;
  bottom: 0;
  left: 0;

  display: flex;
  flex-wrap: wrap;

  width: 100%;
  height: 205px;

  margin: 0;
  padding: 0;

  background-color: #065097;
  z-index: 10;

  display: none;
}


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

  width: 100%;
  height: 58px;

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

  background-color: #0E71CF;
}

.footer_min__link-to-main-head {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  text-decoration: underline;
}


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

  width: 100%;
  height: 147px;

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

  background-color: #065097;
}


.footer_min__copyright-logo {
  width: 168px;
  height: 32px;
  margin: 0;
  margin-top: 7px;
  margin-bottom: 8px;
  padding: 0;

  background-image: url("/templates/m/blocks/footer/img/logo-white.svg");
  background-repeat: no-repeat;
}


.footer_min__copyright-txt {
  width: 100%;
  margin: 0;
  margin-bottom: 14px;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
}

.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 200px;
  background-color: #065097;
}

.footer__subscribe {
  display: flex;
  align-items: center;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  height: 114px;
  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 15px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #cab7a1;
  background-image: url("/templates/m/blocks/footer/img/footer-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.footer__subscribe-head {
  width: 100%;
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  line-height: 23px;
  color: #000000;
}

.footer__subscribe-head--size {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: normal;
}

.footer__subscribe-head--bold {
  font-weight: bold;
}

.footer__subscribe-input-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-top: 6px;
  margin-bottom: 7px;
  padding: 0;
}

.footer__subscribe-input {
  width: 184px;
  height: 34px;
  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  outline: none;
}

.footer__subscribe-input.footer__subscribe-input--error {
  border-color: #FF0000;
}

.footer__subscribe-input::placeholder {
  font-size: 12px;
  color: #000000;
}
.footer__subscribe-input::-webkit-input-placeholder {
  font-size: 12px;
  color: #000000;
}

.footer__subscribe-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 128px;
  height: 34px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #1481DE;
  border: 1px solid #0E71CF;
  border-radius: 3px;

  cursor: pointer;
}

.footer__contact {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 63px;
  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 15px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #0E71CF;
}

.footer__contact-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.footer__contact-item--mb {
  margin-bottom: 7px;
}

.footer__contact-txt {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
}

.footer__contact-txt--width-l {
  width: 60%;
}

.footer__contact-txt--width-s {
  text-align: right;
  width: 40%;
}

.footer__contact-txt--bold {
  font-weight: bold;
}

.footer__social {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  height: 128px;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.footer__social-head {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #FFFFFF;
}

.footer__social-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.footer__social-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 51px;
  height: 58px;
  margin: 0 4px;
  padding: 0;
}

.footer__social-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 50%;
}

.footer__social-item-icon-inner {
  width: 100%;
  fill: #1481DE;
}

.footer__social-item-icon--youtube .footer__social-item-icon-inner {
  width: 23px;
  height: 27px;
}

.footer__social-item-icon--inst .footer__social-item-icon-inner {
  width: 21px;
  height: 21px;
}

.footer__social-item-icon--vk .footer__social-item-icon-inner {
  width: 23px;
  height: 13px;
}

.footer__social-item-icon--tg .footer__social-item-icon-inner {
  width: 25px;
  height: 21px;
  padding-top: 1px;
  padding-right: 4px;
}

.footer__social-item-icon--fb .footer__social-item-icon-inner {
  width: 17px;
  height: 17px;
}

.footer__social-item-icon--ok .footer__social-item-icon-inner {
  width: 13px;
  height: 23px;
}

.footer__social-item-icon--mail .footer__social-item-icon-inner {
  width: 20px;
  height: 17px;
}

.footer__social-item-txt {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  background: #FFFFFF;
  color: #295EE6;
  width: 100%;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-top: -7px;
}

.footer__link-to-main {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: center;
  width: 100%;
  min-height: 312px;
  margin: 0;
  padding: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  box-sizing: border-box;
  background-color: #0E71CF;
}


.footer__link-to-main-head {
  width: 100%;
  margin: 0;
  margin-top: 22px;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  text-decoration: underline;
}

.footer__link-to-main-list {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}



.footer__link-to-main-item-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}



.footer__link-to-main-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  padding-top: 1px;
  padding-left: 48px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 15px;
  color: #FFFFFF;
  background-color: #3A9FFF;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 5px;

  text-decoration: none;
}

.footer__link-to-main-item--active {
  color: #FFFFFF;
  background-color: #065097;
  border-bottom: 1px solid #C4C4C4;
}

.footer__link-to-main-item--icon-wb::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/footer/img/footer_icon-where-to-buy.svg");
  background-repeat: no-repeat;
}


.footer__link-to-main-item--icon-pay::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/footer/img/footer-icon-pay.svg");
  background-repeat: no-repeat;
}

.footer__link-to-main-item--icon-arrow::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/footer/img/icon-arrow.svg");
  background-repeat: no-repeat;
}

.footer__link-to-main-item--active.footer__link-to-main-item--icon-arrow::before {
  transform: rotate(180deg);
}


/*--- sub menu ---*/
.footer__sub-menu {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

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

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

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

.footer__link-to-main-item--active ~ .footer__sub-menu {
  display: flex;
}

.footer__sub-menu-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

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

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

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

  border-bottom: 1px solid #C4C4C4;
  text-decoration: none;
}






.footer__attention {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  min-height: 151px;
  margin: 0;
  padding: 0;
  padding-top: 11px;
  padding-bottom: 7px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}


/*---
.footer__attention::before {
  position: absolute;
  content: "";
  top: 0;
  left: 5%;
  width: 90%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 49.88%, rgba(255, 255, 255, 0) 100%);
}

.footer__attention::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 5%;
  width: 90%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 49.88%, rgba(255, 255, 255, 0) 100%);
}
---*/


.footer__attention-txt {
  width: 100%;
  margin: 0;
  margin-bottom: 23px;
  padding: 0;
  text-align: justify;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #CCE6FF;
}

.footer__attention-link {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
}

.footer__copyright {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.footer__copyright-logo {
  width: 168px;
  height: 32px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
}

.footer__copyright-logo-img {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.footer__copyright-sk-logo {
  margin: 20px 0;
}

.footer__copyright-txt {
  width: 100%;
  margin: 0;
  margin-bottom: 14px;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
}

.footer__copyright-link {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
}
.all-include-footer__hidden_tpls {
    display: none;
}
/*--- rewards_line ---*/
.rewards_line {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;
  height: 100%;

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

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

  background-color: #EDEDED;
}

.rewards_line__header-section {
  width: 100%;

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

.rewards_line__header {
  margin: 0;
  margin-bottom: 7px;
  padding: 0;

  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
}

.rewards_line__txt {
  margin: 0;
  margin-bottom: 32px;
  padding: 0;

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



/*--- rewards_line__section ---*/

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

  width: 100%;

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


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

  width: 296px;
  height: 476px;

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

.rewards_line__item img {
  width: 296px;
  height: 406px;

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

.rewards_line__item-txt {
  width: 200px;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
}
/*--- rewards ---*/
.rewards {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 465px;
  margin: 0;
  padding: 0;
  padding-top: 17px;
  padding-bottom: 36px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  color: #000000;
  background-color: #EDEDED;
}

.rewards__header-section {
  width: 100%;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  box-sizing: border-box;
}

.rewards__header {
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
}

.rewards__txt {
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  font-size: 16px;
  line-height: 19px;
}

/*--- rewards__section ---*/
.rewards__section {
  position: relative;
  display: flex;
  width: 100%;
  height: 340px;
  margin: 0;
  padding: 0;
  padding-left: 16px;

  box-sizing: border-box;
  overflow: hidden;
}

.rewards__section .bx-wrapper {
  max-width: initial !important;
}

.rewards__list {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-width: 600px;
  height: 100%;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  box-sizing: border-box;

}

.rewards__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 172px;
  height: 100%;
  margin: 0;
  margin-right: 16px;
  padding: 0;
}

.rewards__item--last {
  flex-direction: row;
  align-items: flex-start;
}

.rewards__item-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 172px;
}

.rewards__item-inner.rewards__item-inner--mr {
  margin-right: 16px;
}

.rewards__item img {
  width: 172px;
  height: 236px;
  margin: 0;
  margin-bottom: 11px;
  padding: 0;

  user-select: none;
  -webkit-user-drag: none;
}

.rewards__item-txt {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
.main-news {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  min-height: 100px;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.main-news.main-news--hidden {
  display: none;
}

.main-news__head {
  display: flex;
  align-items: center;
  align-content: flex-start;
  width: 100%;
  height: 24px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 17px;
  color: #000000;
}

.main-news__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.main-news__item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  box-sizing: border-box;
  border-bottom: 1px solid #CCCCCC;
}

.main-news__item.main-news__item--hidden {
  display: none;
}

.main-news__txt {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.main-news__txt--date {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  font-size: 12px;
  color: #777777;
}

.main-news__txt--header {
  margin: 0;
  margin-bottom: 9px;
  padding: 0;
  font-size: 16px;
  line-height: normal;
  color: #0F7EE6;
}

.main-news__over {
  width: 100%;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 14px;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  text-decoration: underline;
  cursor: pointer;
}

.main-news__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 32px;
  margin: 0 auto;
  margin-bottom: 6px;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #0F7EE6;
  border-radius: 3px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 13px;
  color: #0F7EE6;
  cursor: pointer;
}

.main-offers {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 230px;
  margin: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 10px;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.main-offers.main-offers--hidden {
  display: none;
}

.main-offers__head {
  position: relative;
  display: flex;
  align-items: center;
  align-content: flex-start;
  width: 100%;
  height: 24px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  padding-left: 32px;
  padding-right: 8px;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 17px;
  color: #000000;
}

.main-offers__head::before {
  position: absolute;
  content: "";
  top: 0;
  left: 8px;

  width: 16px;
  height: 20px;

  margin: 0;
  padding: 0;

  background-image: url("/templates/m/blocks/main-offers/img/icon-fire.svg");
  background-repeat: no-repeat;
  background-position: center;
}


.main-offers__slider {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 192px;
  margin: 0;
  padding: 0;

  overflow-x: hidden;
}

.main-offers__slider .bx-wrapper {
  max-width: 100% !important;
}

.main-offers__slider .bx-viewport {
  height: auto !important;
}

.main-offers__slider::before {

}

.main-offers__slider .bx-viewport::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;

  width: 20%;
  height: 100%;

  margin: 0;
  padding: 0;

  background: linear-gradient(-90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}

.main-offers__list {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  min-width: 360px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.main-offers__item {
  position: relative;
  width: 256px;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: peachpuff;
}

.main-offers__item-banner {
  position: absolute;
  top: 0;
  right: 0;

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

  min-width: 80px;
  height: 24px;

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

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

  background-color: #FF3232;
}


.main-offers__item-img-link {
  margin: 0;
  margin-right: 8px;
  padding: 0;

  text-decoration: none;
}

.main-offers__item-img {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 136px;

  margin: 0;
  padding: 0;
}

.main-offers__item-txt-block {
  display: flex;
  align-items: center;

  width: 100%;
  height: 56px;

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

  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #333333;

  background: linear-gradient(180deg, #FFFFFF 0%, #E2E2E2 100%);
}

.main-offers__item-line-block, .main-offers__item-line-block .bx-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 14px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  overflow-y: hidden;
}

.main-offers__item-line-block .bx-pager {
  padding: 0;
}

.main-offers__item-line-block .bx-pager {
  height: 2px;
}

.bx-pager .bx-pager-item {
  width: 10%;
  margin-right: 8px;
}

.main-offers__item-line, .bx-pager .bx-pager-link {
  display: block;
  width: 100%;
  height: 2px;
  margin: 0;
  padding: 0;
  background-color: #E2E2E2;
  overflow: hidden;
  user-select: none;
}

.main-offers__item-line--active, .bx-pager .bx-pager-link.active {
  background-color: #1783E1;
}
.air__header {
    font-family: 'Roboto Condensed', sans-serif;
    position: fixed;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    display: flex;
    justify-content: space-between;
    z-index: 98;
    box-sizing: border-box;
}

.air__header__content {
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.air__header__logo {
    display: block;
    margin-right: 10px;
    margin-top: 3px;
}

.air__header__text {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin: -1px 0 0 0;
}

.air__header__close {
    height: 100%;
    padding: 16px 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0462B4;
    border: none;

    cursor: pointer;
}

.air__step {
    font-family: 'Roboto Condensed', sans-serif;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 11px 21px 10px 13px;
    background: #4DBEFF;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 48px;

    box-sizing:border-box;
}

.air__step__counter {
    margin: 0 16px 0 0;
    font-weight: 700;
    box-sizing:border-box;
}

.air__step__name {
    margin: 0;
}
.air__search_wrap {
    background: #00A2FF;
    padding: 13px 18px 12px 14px;
}

.air__search_about_btn {
    font-size: 20px;
    color: #fff;
    margin: 0 0 16px auto;
    border: none;
    background: none;
    font-weight: 700;
    display: block;
    text-align: right;
    text-decoration: underline;
    font-family: 'Roboto Condensed', sans-serif;
}

.air__search_about_btn span {
    cursor: pointer;
    user-select: none;
}

.air__search_switcher {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background: #00A2FF;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 9px 80px #00A2FF, 0px 2px 5px rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 50%;
    right: 54px;
    transform: translate(0,-50%);
    margin-top: -4px;

    cursor: pointer;
    user-select: none;
}

.air__search_direction {
    position: relative;
    padding: 0;
    border: none;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.air__search_form {
    font-family: 'Roboto Condensed', sans-serif;
}

.air__search_input-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

.air__search_input_abbr {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0,-50%);
    font-size: 14px;
    text-transform: uppercase;
    color: #999;
}

.air__search_input {
    display: block;
    background: #FFFFFF  16px center no-repeat;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    padding: 14px 50px 13px 37px;
    font-family: 'Roboto Condensed', sans-serif;
    box-sizing: border-box;
}

.air__search_input.air__search_input--from {
    background-image: url("../../../templates/m/blocks/air/img/flight-from.svg");
}

.air__search_input.air__search_input--to {
    background-image: url("../../../templates/m/blocks/air/img/flight-to.svg");
}

.air__search_input.air__search_input--error {
    border: 1px solid red;
}

.air__search_input-preloader-wrapper {
    position: absolute;
    width: 100%;
    bottom: -2px;
    display: none;
}

.air__search_input-preloader-wrapper.air__search_input-preloader-wrapper--active {
    display: block;
}

.air__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;
}

.air__search_dates {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.air__search_dates_input {
    max-width: calc(50% - 4px);
    padding: 14px 25px 13px 37px;
    background: #FFFFFF  16px center no-repeat;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    width: 100%;
    min-height: 48px;
    font-size: 16px;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;

    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.air__search_dates_input.air__search_dates_input--from {
    background-image: url("../../../templates/m/blocks/air/img/date-from.svg");
}

.air__search_dates_input.air__search_dates_input--to {
    background-image: url("../../../templates/m/blocks/air/img/date-to.svg");
}

.air__search_dates_input.air__search_input--error {
    border-color: #ff0000;
}

.air__search_dates_input--placeholder {
    color: #999999;
}

.air__search_dates_input_toggler {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 14px;
    height: 14px;
    background: url("../../../templates/m/blocks/air/img/sort-down-gray.svg") center no-repeat;
    transform: translate(0,-50%);
    margin-top: 1px;
}

.air__search_dates_input_toggler.air__search_dates_input_toggler--active {
    background: url("../../../templates/m/blocks/air/img/cross-gray.svg") center no-repeat;
    margin-top: 0px;
}

.air__search_checkbox {
    margin-bottom: 8px;
    color: #fff;
    padding-left: 20px;
    position: relative;
    font-size: 14px;
}

.air__search_checkbox:before {
    content: 'x';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    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__search_checkbox span {
    cursor: pointer;
    user-select: none;
}

.air__search_checkbox.air__search_checkbox--checked:before {
    background: url("../../../templates/m/blocks/air/img/checkbox-checked.svg") center no-repeat;
}

.air__search_dropdown-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.air__search_dropdown {
    width: 100%;
    margin-bottom: 8px;
    order: 1;
}

.air__search_dropdown:first-of-type {
    margin-top: 1px;
}

.air__search_dropdown.air__search_dropdown--active {
    order: 2;
}

.air__search_dropdown_toggler {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    color: #fff;
    font-size: 14px;

    cursor: pointer;
    user-select: none;
}

.air__search_dropdown_toggler:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("../../../templates/m/blocks/air/img/dropdown-arrow.svg") center no-repeat;
    margin-left: 4px;
}

.air__search_dropdown--active .air__search_dropdown_toggler {
    background: #fff;
    padding: 8px 10px 7px 10px;
    border-radius: 4px 4px 0 0;
    box-sizing: border-box;
}

.air__search_dropdown--active .air__search_dropdown_text {
    color: #000;
    border-color: #000;
}

.air__search_dropdown--active .air__search_dropdown_icon,
.air__search_dropdown--active .air__search_dropdown_toggler:after {
    filter: invert(100);
    margin-right: 8px;
    margin-top: 1px;
}

.air__search_dropdown--active .air__search_dropdown_toggler:after {
    transform: scale(1,-1);
    margin-right: 0;
    margin-left: 3px;
    margin-top: 1px;
}

.air__search_dropdown_content {
    display: none;
}

.air__search_dropdown--active .air__search_dropdown_content {
    width: 100%;
    padding: 10px 14px 7px 18px ;
    display: block;
    border-radius: 0px 4px 4px 4px;
    background: #fff;
    margin-top: -1px;

    box-sizing: border-box;
}

.air__search_dropdown_icon {
    display: block;
    margin: 0 6px 0 0;
    pointer-events: none;
}

.air__search_dropdown_text {
    color: #fff;
    padding-bottom: 0px;
    border-bottom: 1px dotted #fff;
    pointer-events: none;
}

.air__search_btn {
    display: block;
    width: 100%;
    box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    padding: 12px 13px 13px;
    border: none;
    margin: 7px auto 17px;
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    background: #F48F2E;
    color: #fff;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.air__search_dropdown-wrapper--active ~ .air__search_btn {
    display: none;
}

.air__search_complex_link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif;

    cursor: pointer;
    user-select: none;
    display: none;
}

.air__search_dropdown-wrapper--active ~ .air__search_complex_link {
    display: none;
}

.air__search_complex_link.air__search_complex_link--hidden {
    display: none;
}

.air__search_complex_link_img {
    margin-right: 9px;
}

.air__search_input_class {
    display: block;
    background:
        url("../../../templates/m/blocks/air/img/users.svg") 16px center no-repeat,
        url("../../../templates/m/blocks/air/img/sort-down-gray.svg") calc(100% - 10px) calc(50% + 1px) no-repeat
        #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    max-width: 100%;
    margin-bottom: 16px;
    width: 100%;
    font-size: 16px;
    padding: 14px 50px 13px 38px;
    position: relative;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.air__search_input_class_select {
    position: absolute;
    width: 100%;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #fff;
    top: 0;
    left: 0;
    padding: 15px 16px 15px;
    z-index: 15;
    border: 1px solid #CFD3D5;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    box-sizing: border-box;

    display: none;
}

.air__search_modal_input_select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.air__search_input_class_select.air__search_input_class_select--active {
    display: flex;
    pointer-events: unset;
}

.air__search_input_class_item {
    font-size: 14px;
    text-transform: uppercase;
    padding: 3px 10px 2px;
    border: 1px solid transparent;
    text-align: center;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.air__search_input_class_item--selected {
    color: #0F7EE6;
    border-color: currentColor;
}

.air__search_dropdown_change_form {
    margin-top: 0px;
}

.air__search_dropdown_change_form_header {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 2px;
}

.air__search_dropdown_change_form_input-wrapper {
    position: relative;
    width: 236px;
}

.air__search_dropdown_change_form_input-wrapper .air__search_input-preloader-wrapper {
    bottom: 6px;
}

.air__search_dropdown_change_form_input-wrapper .popup_flyfrom-wrapper {
    bottom: 6px;
}

.air__search_dropdown_change_form_input {
    padding: 8px 8px 6px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
    width: 100%;
    max-width: 236px;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;

    box-sizing: border-box;
}

.air__search_dropdown_change_form_date {
    display: flex;
    padding: 9px 8px 4px 7px;
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 9px;
    width: 100%;
    max-width: 236px;
    color: #000;

    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
}

.air__search_dropdown_change_form_date_icon {
    margin-right: 8px;
    margin-top: -1px;
}

.air__search_dropdown_change_form_date_toggler {
    margin-left: auto;
    margin-top: -2px;
}

.air__search_dropdown_disclaimer {
    padding: 1px 0 15px 57px;
    margin-bottom: 16px;
    border-bottom: 1px solid #666;
    font-size: 14px;
    line-height: 16px;
    background: url("../../../templates/m/blocks/air/img/hand.svg") 0px 0 no-repeat;
    margin-top: -2px;
}

.air__search_dropdown_change_form_date_text {
    margin-top: -1px;
}

.air__search_dropdown_checkbox {
    margin-bottom: 8px;
    color: #000;
    padding-left: 23px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
}

.air__search_dropdown_checkbox:before {
    content: 'x';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    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__search_dropdown_checkbox span {
    cursor: pointer;
    user-select: none;
}

.air__search_dropdown_checkbox.air__search_dropdown_checkbox--checked:before {
    background: url("../../../templates/m/blocks/air/img/checkbox-checked-gray.svg") center no-repeat;
}

.air__search_dropdown_inner_text {
    padding-left: 23px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 14px;
}
.air__search_dropdown_counter_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 23px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
}
.air__search_dropdown_counter_text {
    width: 100%;
    margin: 0px 0 7px;
}
.air__search_dropdown_counter_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 3px;
    background: #0E7AD7;
    font-size: 24px;
    line-height: 1;
    margin: 0 8px;

    cursor: pointer;
    user-select: none;
}

.air__search_dropdown_counter_btn.air__search_dropdown_counter_btn--disable {
    background: #8ECBFF;

    cursor: default;
}

.air__search_dropdown_counter_input {
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
    width: 40px;
    height: 32px;
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
}

.air__search_dropdown_counter_text_type_before {
    margin-right: 20px;
    margin-top: 2px;
}

.air__search_dropdown_counter_text_type_after {
    margin-right: 30px;
    margin-top: 1px;
}

.air__search_dropdown_counter_text-since {
    margin-right: -1px;
}

.air__search_dropdown_counter_text-for {
    margin-right: -3px;
}

.air__search_dropdown_checkbox_wrap {
    margin-bottom: 20px;
}

.air__search_dropdown_btn {
    display: block;
    width: 100%;
    max-width: 210px;
    margin: 29px auto 9px;
    padding: 10px 10px 8px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #F48F2E;
    border: none;
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;

    cursor: pointer;
    user-select: none;
}

.air__search-form-flight-variants-wrapper {
    position: relative;

    display: none;
}

.air__search-form-flight-variants-wrapper.air__search-form-flight-variants-wrapper--active {
    display: block;
}
.air__result {
    display: none;
}

.air__result.air__result--active {
    display: block;
}

.air__show_more-preloader-wrapper {
    width: 100%;
    height: 135px;
    margin-top: -50px;
    position: relative;
    display: none;
}

.air__show_more-preloader-wrapper.air__show_more-preloader-wrapper--active {
    display: block;
}

.air__show_more-preloader-wrapper-inner {
    position: absolute;
    width: 100%;
    top: 0;
}

.air__show_more-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;
}
.air__result-special {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #ffffff;

    display: none;
}

.air__result-special.air__result-special--active {
    display: block;
}
.air__result-advanced {
    position: relative;
    min-height: calc(100vh - 48px);
    background: #00A2FF;

    display: none;
}

.air__result-advanced.air__result-advanced--active {
    display: block;
}
.air__preloader {
    position: absolute;
    top: 0px;
    left: 0;

    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.68);
    z-index: 98;

    display: none;
}

.air__preloader.air__preloader--active {
    display: flex;
}

.air__preloader-img {
    width: 40px;
    height: 40px;
    margin: 0;
    margin-top: 165px;
    padding: 0;
    -webkit-animation: air__preloader-img-animation 1s infinite steps(20);
    animation: air__preloader-img-animation 1s infinite steps(20);
    -webkit-transform-origin: center;
    transform-origin: center;
    user-select: none;
}

@-webkit-keyframes air__preloader-img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes air__preloader-img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.air__modal_sorry {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,.25);
    z-index: 99;
    font-size: 16px;
    display: none;
    justify-content: center;
    align-items: center;
}

.air__modal_sorry--active.air__modal_sorry {
    display: flex;
}

.air__modal_content.air__modal_content--sorry {
    padding: 40px 37px 32px;
    position: relative;
    transform: unset;
    top: 0;
    left: 0;
}

.air__modal_content.air__modal_content--sorry .air__modal_close {
    width: 16px;
    height: 16px;
    background-size: 100%;
    top: 16px;
    height: 16px;
}

.air__modal_content.air__modal_content--padding {
    max-width: calc(100% - 50px);
}

.air__modal_sorry_btn {
    max-width: 233px;
    margin: 8px auto 0;
    font: 700 14px/16px "Roboto Condensed", sans-serif;
    color: #fff;
    text-align: center;
    padding: 9px 0 7px;
    background: #F48F2E;
    box-shadow: 0px 4px 8px rgba(244, 143, 46, 0.24);

    cursor: pointer;
    user-select: none;
}

.air__modal_sorry_text {
    margin-bottom: 31px;
    font:18px/21px "Roboto Condensed", sans-serif;
    margin-bottom: 21px;
    text-align: center;
    color: #000;
}

.air__modal_sorry_img {
    margin-bottom: 22px;
    display: block;
    margin: 0 auto 33px;
}
.air__search_input_class_select_close {
    display: block;
    width: 14px;
    height: 14px;
    margin-bottom: 8px;
    margin-left: auto;
    background: url("../../../templates/m/blocks/air/img/icon-cross-gray.svg") center no-repeat;

    cursor: pointer;
    user-select: none;
}

.air__search_input_class_select_radio_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    box-sizing: border-box;
}

.air__search_input_class_select_counters_wrap {
    width: 100%;
    padding-top: 1px;
}

.air__search_input_class_select_counters_item {
    display: flex;
    align-items: flex-start;
    margin-top: 7px;
    width: 100%;
}

.air__search_input_class_select_counters_label {
    margin-right: auto;
}

.air__search_input_class_select_counters_name {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 3px;
}

.air__search_input_class_select_counters_desc {
    font-size: 14px;
    line-height: 16px;
    color: #888888;
}

.air__search_input_class_select_counters_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius:50%;
    background: #0F7EE6;
    margin-top: 2px;

    cursor: pointer;
    user-select: none;
}

.air__search_input_class_select_counters_btn.air__search_input_class_select_counters_btn--disabled {
    background-color: #8ECBFF;
    cursor: default;
}

.air__search_input_class_select_counters_input {
    text-align:center;
    padding: 4px 0;
    background: #FFFFFF;
    border: 1px solid rgba(55, 71, 79, 0.24);
    box-sizing: border-box;
    border-radius: 3px;
    max-width: 40px;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin: 0 8px;
    margin-top: 2px;
    color: #000;
}

.air__search_input_class_select_counters_input::-webkit-outer-spin-button,
.air__search_input_class_select_counters_input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.air__modal_advanced_search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,.7);
    z-index: 99;
    font-size: 16px;
    display: none;
    overflow: auto;
    height: 100vh;
    padding: 10px 0;
    box-sizing: border-box;
}

.air__modal_advanced_search--active.air__modal_advanced_search {
    display: flex;
}

.air__modal_advanced_search_content {
    background: #00A2FF;
    width: 100%;
    max-width: calc( 100% - 20px);
    padding: 38px 16px 13px;
    border-radius: 5px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
    align-self: center;
    margin: auto;

    display: none;
}

.air__modal_advanced_search_content.air__modal_advanced_search_content--active {
    display: block;
}

.air__modal_advanced_search_content .popup_flyfrom-wrapper {
    z-index: 2;
}

.air__modal_advanced_search_close {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 14px;
    right: 16px;
    background: url("../../../templates/m/blocks/air/img/icon-cross-white.svg") center no-repeat;

    cursor: pointer;
    user-select: none;
}

.air__search_dates_input:only-child {
    max-width: 100%;
}

.air__search_simple_link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    font-size: 18px;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.air__search_simple_link_img {
    margin-right: 9px;
}

.air__search_add_btn {
    background: #61C5FF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}

.air__search_add_btn.air__search_add_btn--hidden {
    display: none;
}

.air__search_add_btn img {
    width: 10px;
    height: 10px;
    margin-right: 8px;
}

.air__search_add_btn + .air__search_btn,
.air__search_max_btn + .air__search_btn {
    margin-top: 8px;
}

.air__search_max_btn {
    background: #61C5FF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    margin-top: 8px;
}

.air__search_max_btn.air__search_max_btn--hidden {
    display: none;
}

.air__search_direction_fieldset {
    position: relative;
}

.air__search_direction_fieldset.air__search_direction_fieldset--indent {
    margin: 20px 0;
}

.air__search_direction_fieldset_remove {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FF0000;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(6px,-6px);
    z-index: 1;
    width: 20px;
    height: 20px;

    cursor: pointer;
    user-select: none;
}

.air__search_direction_fieldset_remove_img {
    max-width: 8px;
}

.air__modal_advanced_search_content .air__search_checkbox {
    margin-bottom: 15px;

    cursor: pointer;
    user-select: none;
}

.air__modal_advanced_search_content .air__search_btn {
    margin-bottom: 16px;
}

.air__modal_advanced_search-preloader {
    position: absolute;
    top: 0;
    left: 0;

    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .7);
    border-radius: 5px;

    z-index: 20;

    display: none;
}

.air__modal_advanced_search-preloader.air__modal_advanced_search-preloader--active {
    display: flex;
}

.air__modal_advanced_search-preloader-spin {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    -webkit-animation: air__preloader-img-animation 1s infinite steps(20);
    animation: air__preloader-img-animation 1s infinite steps(20);
    -webkit-transform-origin: center;
    transform-origin: center;
    user-select: none;

    z-index: 2;
}

@-webkit-keyframes air__preloader-img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes air__preloader-img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.air__modal_time {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,.25);
    z-index: 99;
    font-size: 16px;
    display: none;
}

.air__modal_time--active.air__modal_time {
    display: block;
}

.air__modal_content {
    position: absolute;
    display: block;
    background: #fff;
    top: 119px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100%;
    max-width: calc(100% - 20px);
    padding: 20px 16px 23px;
    border-radius: 5px;
    box-sizing: border-box;
}

.air__modal_time_header {
    display: flex;
    padding-bottom: 5px;
    border-bottom: 1px solid #c4c4c4;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #253FC8;
    margin-bottom: 13px;
}

.air__modal_time_header_text {
    padding-top: 3px;
}

.air__modal_time_header_icon {
    margin-right: 8px;
    margin-top: -2px;
}

.air__modal_time_text {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 16px;
}

.air__modal_time_text:nth-of-type(2) {
    line-height: 20px;
    margin-bottom: 10px;
}

.air__modal_time_text:last-of-type {
    margin-bottom: 0;
}

.air__modal_time_text_bold {
    display: inline;
    font-weight: 700;
}

.air__modal_time_text_left {
    border: 1px solid #92CAFF;
    display: inline-block; 
    padding: 0px 6px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
    transform:translate(0,-1px)
}

.air__modal_time .air__modal_close {
    top: 16px;
}

.air__modal_time_text_left_value {
    transform:translate(0,1px);
    display: block;
}
.air__modal_about {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,.25);
    z-index: 99;
    font-size: 16px;
    display: none;
    box-sizing: border-box;
    padding: 10px;
}

.air__modal_about--active.air__modal_about {
    display: block;
}

.air__modal_content {
    position: absolute;
    display: block;
    background: #fff;
    top: 119px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100%;
    max-width: calc(100% - 20px);
    padding: 16px 16px 42px;
    border-radius: 5px;
    box-sizing: border-box;
}

.air__modal_logo {
    margin-bottom: 10px;
}

.air__modal_header {
    display: flex;
    font-size: 16px;
    margin-bottom: 5px;
}

.air__modal_icon {
    margin-right: 8px;
    margin-top: -2px;
}

.air__modal_liner {
    margin-bottom: 9px;
    display: flex;
    font-size: 14px;
}

.air__modal_liner_name {
    margin-right: 10px;
}

.air__modal_company {
    display: flex;
    font-size: 14px;
    margin-bottom: 9px;
}

.air__modal_company_name {
    margin-right: 13px;
}

.air__modal_term {
    display: flex;
    font-size: 14px;
    margin-bottom: 9px;
}

.air__modal_term--start .air__modal_term_name,¶
.air__modal_term--start .air__modal_term_date {
    padding-top: 1px;
}

.air__modal_term_name {
    min-width: 120px;
    margin-right: 9px;
}

.air__modal_term_time {
    width: 43px;
    margin-top: -1px;
    padding-top: 1px;
    height: 18px;
    margin-right: 10px;

    text-align: center;
    line-height: 16px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.air__modal_term_date {
    font-weight: 700;
}

.air__modal_route {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 21px;
}

.air__modal_route_city {
    display: inline;
    font-weight: 700;
}

.air__modal_close {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 12px;
    right: 12px;
    background: url("../../../templates/m/blocks/air/img/icon-cross.svg") center no-repeat;

    cursor: pointer;
}

.air__modal_map {
    display: block;
}

.air__modal_map img {
    width: 100%;
    display: block;
}


.air__flight_variant {
    background: #fff;
    padding: 6px 16px 0;
}

.air__flight_variant:last-of-type {
    padding-bottom: 16px;
}

.air__flight_variant + .air__flight_variant {
    padding-top: 8px;
}

.air__flight_variant_wrap {
    border-bottom-width: 2px;
}

.air__flight_variant_header {
    background: #fff;
    display: flex;
    justify-content: space-between;
    padding: 8px 16px 2px;
    border: 1px solid #B7E5FF;
}

.air__flight_variant_price {
    min-width: 120px;
}

.air__flight_variant_price_value {
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.035em;
    color: #00A2FF;
}
.air__flight_variant_price_value_currency {
    font-size: 14px;
    text-transform: uppercase;
    display: inline;
}
.air__flight_variant_price_text {
    font-size: 10px;
    color: #444;
    margin-top: 0px;
    line-height: 8px;
    margin-bottom: 5px;
}
.air__flight_variant_company {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    margin-top: -3px;
}

.air__flight_variant_company_logo {
    margin-right: 8px;
}

.air__flight_variant_company_logo--size {
    width: 32px;
    height: 32px;
}

.air__flight_variant_company_logo--size:last-of-type {
    margin-left: 16px;
}

.air__flight_variant_info_plane_logo {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.air__flight_variant_direction {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    justify-content: space-between;
    display: flex;
    align-items: center;
    background: #00A2FF;
    padding: 9px 16px 7px 15px;
}

.air__flight_variant_direction_value {
    text-transform: uppercase;
}

.air__flight_variant_direction_text {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    transform: translate(0,-1px);
}
.air__flight_variant_info {
    padding: 8px 16px;
    border-bottom: 2px solid #cccccc;
    background: #DCEBFC;
    box-shadow: inset 2px 0px 0px #B7E5FF, inset -2px 0px 0px #B7E5FF;

    cursor: pointer;
    user-select: none;
}

.air__flight_variant_info.air__flight_variant_info--active {
    background: #DCEBFC;
}

.air__flight_variant_info_type {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 16px;
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%);
    background: #87B7FF;
    margin: 0 -8px 8px auto;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding-left: 10px;
    text-transform: uppercase;
}
.air__flight_variant_info_class {
    font-size: 14px;
}
.air__flight_variant_info_type--lowcost.air__flight_variant_info_type {
    background: #69D186;
}

.air__flight_variant_info_plane_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.air__flight_variant_info_plane {
    position: relative;
    padding-left: 24px;
    display: flex;
}
.air__flight_variant_info_plane:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #FFFFFF;
    border: 1px solid #CDD2D3;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.air__flight_variant_info_plane:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #5299EF;
    /*border: 8px solid transparent;*/
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(50%,-50%);
    box-sizing: border-box;

    display: none;
    cursor: pointer;
    user-select: none;
}

.air__flight_variant_info.air__flight_variant_info--active .air__flight_variant_info_plane:after {
    display: block;
}

.air__flight_variant_info_plane_bort {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-right: 8px;
    padding-right: 7px;
    line-height: 16px;
    border-right: 1px solid #c4c4c4;
    padding-top: 1px;
}

.air__flight_variant_info_plane_model {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
    padding-top: 1px;
}

.air__flight_variant_info_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px;
}

.air__flight_variant_info_cell {
    max-width: 200px;
}

.air__flight_variant_info_cell:last-of-type {
    text-align: right;
}

.air__flight_variant_info_time {
    font-size: 14px;
}

.air__flight_variant_info_airport {
    font-size: 12px;
    line-height: 13px;
    padding-top: 1px;
}

.air__flight_variant_info_duration {
    font-size: 14px;
}

.air__flight_variant_info_transfer {
    font-size: 12px;
    font-weight: 700;
}

.air__flight_variant_info_transfer.air__flight_variant_info_transfer--none {
    color: #0CCA6A;
}

.air__flight_variant_benefits_wrap {
    background: #fff;
    padding: 8px 16px 3px;
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #B7E5FF;
    border-top: none;
}

.air__flight_variant_benefits_item {
    margin-bottom: 4px;
    margin-right: 8px;
    min-width: 112px;
    display: flex;
}

.air__flight_variant_benefits_item:nth-last-of-type(1),
.air__flight_variant_benefits_item:nth-last-of-type(2) {
    margin-bottom: 0;
}

.air__flight_variant_benefits_icon {
    margin-right: 0;
}

.air__flight_variant_benefits_text {
    font-size: 14px;
    line-height: 16px;
    padding-top: 1px;
}

.air__flight_variant_benefits_text.air__flight_variant_benefits_text--red {
    color: red;
}

.air__flight_variant_benefits_text_type {
    color: #4EA9FF;
    display: inline;
}

.air__flight_variant_benefits_text.air__flight_variant_benefits_text--red .air__flight_variant_benefits_text_type {
    color: red;
}

.air__flight_variant_benefits_text_value {
    color: #0F7EE6;
    display: inline;
}

.air__flight_variant_benefits_text.air__flight_variant_benefits_text--red .air__flight_variant_benefits_text_value {
    color: red;
}

.air__flight_variant_benefits_text_value.air__flight_variant_benefits_text_value--red {
    color: red;
}

.air__flight_variant_wrap--from.air__flight_variant_wrap {
    border-top: none;
}

.air__flight_variant_wrap--from.air__flight_variant_wrap .air__flight_variant_direction {
    background: #C69292;
    border: 2px solid #C69292;

}

.air__flight_variant_wrap--from.air__flight_variant_wrap .air__flight_variant_info {
    border: 2px solid #C69292;
    border-top: none;
    border-bottom: 2px solid #ccc;
    box-shadow:none;
}

.air__flight_variant_wrap--from.air__flight_variant_wrap .air__flight_variant_benefits_wrap {
    border: 2px solid #C69292;
    border-top: none;
}

.air__flight_variant_wrap--from.air__flight_variant_wrap .air__flight_variant_direction {
    padding-bottom: 5px;
    padding-top: 7px;
}

.air__flight_variant_controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    box-shadow: inset 1px 0px 0px #B7E5FF, inset 0px -1px 0px #B7E5FF, inset -1px 0px 0px #B7E5FF;
    padding: 8px;
}

.air__flight_variant_controls_btn {
    background: #F48F2E;
    border-radius: 3px;
    width: 100%;
    max-width: 164px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;

    cursor: pointer;
}

.air__flight_variant_controls_share {
    display: flex;
    height: 16px;
    padding: 0 8px;
    font-size: 14px;
    color: #0F7EE6;

    cursor: pointer;
    user-select: none;

    visibility: hidden;
}

.air__flight_variant_controls_share_text {
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid currentColor;
}

.air__flight_header {
    font-family: 'Roboto Condensed', sans-serif;
    position: fixed;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    display: flex;
    justify-content: space-between;
    z-index: 98;
}
.air__flight_header_content {
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.air__flight_header_logo {
    display: block;
    margin-right: 10px;
    margin-top: 3px;
}
.air__flight_header_text {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin:-1px 0 0 0;

}
.air__flight_header_close {
    height: 100%;
    padding: 16px 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0462B4;
    border: none;
}

.air__step {
    font-family: 'Roboto Condensed', sans-serif;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 11px 21px 10px 13px;
    background: #4DBEFF;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 48px;
}

.air__step__counter {
    margin: 0 16px 0 0;
    font-weight: 700;
}
.air__step__name {
    margin: 0;
}
.air__flight-info {
    position: relative;

    display: none;
}

.air__flight-info.air__flight-info--active {
    display: block;
}
.air__flight-info-special {
    display: none;

    min-height: calc(100vh - 112px);
    background-color: #ffffff;
}

.air__flight-info-special.air__flight-info-special--active {
    display: block;
}

.air__aviatickets_price {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 2px 8px 0px;
    border: 1px solid #8CA2CE;
    margin-left: auto;
    font-size: 18px;
    line-height: 21px;
    align-self: center;
}

.air__flight-info-special .air__flight-info-flight_header {
    margin-top: 112px;
}
.air__flight-info-header {
    font-family: 'Roboto Condensed', sans-serif;
    position: fixed;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    display: flex;
    justify-content: space-between;
    z-index: 98;
}
.air__flight-info-header_content {
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.air__flight-info-header_logo {
    display: block;
    margin-right: 10px;
    margin-top: 3px;
}
.air__flight-info-header_text {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin:-1px 0 0 0;

}
.air__flight-info-header_close {
    height: 100%;
    padding: 16px 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0462B4;
    border: none;

    cursor: pointer;
}

.air__step_wrap {
    font-family: 'Roboto Condensed', sans-serif;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 11px 16px 10px 16px;
    background: #4DBEFF;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 48px;
    position: relative;
}

.air__step_counter {
    margin: 0 16px 0 0;
    font-weight: 700;
}
.air__step_name {
    margin: 0;
}
.air__flight-info-flight_header {
    display: flex;
    padding: 9px 16px 7px;
    background: #fff;
}

.air__flight-info-flight_header_name {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #1A459C;
    margin-right: 20px;
}

.air__flight-info-flight_header_text {
    font-size: 14px;
    line-height: 21px;
    color: #0F7EE6;
    text-decoration: underline;
    margin-right: 7px;

    cursor: pointer;
    user-select: none;
}

.air__flight-info-flight_header_value {
    border: 1px solid #92CAFF;
    font-size: 14px;
    line-height: 21px;
    padding: 1px 5px;
    font-weight: 700;
    color: #0F7EE6;
    margin-top: -2px;

    cursor: pointer;
    user-select: none;
}

.air__flight-info-flight_sort {
    background: #fff;
}

.air__flight-info-flight_sort_wrap {
    overflow: auto;
    padding: 16px 16px 0;
    display: flex;
    position: relative;
    align-items: flex-end;
    background: #fff;
}

.air__flight-info-flight_sort_container {
    position: relative;
}

.air__flight-info-flight_sort_container-shadow {
    position: absolute;
    top: 50%;
    right: 0%;
    height: 100%;
    width: 96px;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 98.96%);
    z-index: 5;
    display: block;
    transform:translate(0,-50%);
    user-select: none;
}

.air__flight-info-flight_sort_container.air__flight-info-flight_sort_container--whole .air__flight-info-flight_sort_container-shadow {
    width: 0;
}

.air__flight-info-flight_sort_item {
    border-radius: 4px 4px 0 0;
    background: #0F7EE6;
    position: relative;
    padding: 8px 4px 6px 5px;
    transition: .5s;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 4px;
    min-width: 114px;

    cursor: pointer;
    user-select: none;
}

.air__flight-info-flight_sort_item_header {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 3px;
}

.air__flight-info-flight_sort_item_name {
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 3px;
}

.air__flight-info-flight_sort_item_price {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 1px;
}

.air__flight-info-flight_sort_item_mark {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #CACACA;
    border-radius: 50%;
    box-sizing: border-box;
}

.air__flight-info-flight_sort_item_mark::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: .5s;
    opacity: 0;
    box-sizing: border-box;
}

.air__flight-info-flight_sort_item_luggage {
    position: absolute;
    width: 12px;
    height: 16px;
    background: url("../../../templates/m/blocks/air/img/icon-luggage2.svg") center no-repeat;
    top: 6px;
    right: 6px;
}

.air__flight-info-flight_sort_item_luggage--none {
    background: url("../../../templates/m/blocks/air/img/icon-luggage-none.svg") center no-repeat;
    width: 18px;
    height: 18px;
}

.air__flight-info-flight_sort_item--selected {
    background: #1A459C;
    padding: 10px 7px 8px 8px;
    min-width: 120px;
}

.air__flight-info-flight_sort_item--selected .air__flight-info-flight_sort_item_price {
    margin-bottom: 5px;
}

.air__flight-info-flight_sort_item--selected .air__flight-info-flight_sort_item_name {
    margin-bottom: 7px;
}

.air__flight-info-flight_sort_name {
    padding-left: 16px;
    background: #fff;
}

.air__flight-info-flight_sort_item--selected .air__flight-info-flight_sort_item_mark:before {
    opacity: 1;
}

.air__flight-info-flight_sort_item--selected .air__flight-info-flight_sort_item_luggage {
    right: 9px;
    top: 7px;
}

.air__flight-info-flight_direction {
    background: #1A459C;
    box-shadow: inset 0px -1px 0px #D1D1D1;
    padding: 0 16px;
    color:#fff;
    display: flex;
}

.air__flight-info-flight_direction_text {
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    margin: 0 8px;
}

.air__flight-info-flight_direction_header {
    background: #fff;
    padding: 17px 16px 15px;
    display: flex;
    justify-content: space-between;
}

.air__flight-info-flight_direction_header_info {
    display: flex;
    flex-wrap: wrap;
}

.air__flight-info-flight_direction_header_port {
    position: relative;
    display: flex;
    padding-right: 28px;

    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

.air__flight-info-flight_direction_header_port_abbr {
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 5px;
}

.air__flight-info-flight_direction_header_port:first-of-type:after {
    position: absolute;
    left: 100%;
    top: 50%;
    content: '';
    display: block;
    width: 16px;
    height: 4px;

    transform: translate(0,-50%);
    background: url("../../../templates/m/blocks/air/img/icon-arrow.svg") center no-repeat;
    margin-top: -2px;
    margin-left: -20px;
}

.air__flight-info-flight_direction_header_time {
    font-size: 14px;
    line-height: 16px;
}

.air__flight-info-flight_direction_header_type {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 16px;
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%);
    background: #87B7FF;
    margin: 0 -8px 8px auto;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding-left: 10px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 3px;
}

.air__flight-info-flight_direction_info {
    background: linear-gradient(180deg, #F3F3F3 0%, #FFFFFF 100%);
    box-shadow: inset 0px 1px 0px #D1D1D1;
    padding: 17px 16px 9px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.air__flight-info-flight_direction_info_direction {
    width: calc(100% - 100px);
}

.air__flight-info-flight_direction_info_company {
    width: 100px;
}

.air__flight-info-flight_direction_transfer + .air__flight-info-flight_direction_info {
    padding: 18px 16px 8px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%);
}

.air__flight-info-flight_direction_info_direction_row {
    display: flex;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.air__flight-info-flight_direction_info_direction_abbr {
    min-width: 30px;
    font-weight: bold;
    margin-right: 14px;
}

.air__flight-info-flight_direction_info_company_name {
    display: flex;
    margin-bottom: 5px;
}

.air__flight-info-flight_direction_info_company_text {
    margin-left: 8px;
    font-size: 12px;
    line-height: 14px;
    padding-top: 1px;
}

.air__flight-info-flight_direction_info_company_logo {
    margin-top: -2px;
}

.air__flight-info-flight_direction_info_company_desc {
    font-size: 12px;
    line-height: 14px;
    text-overflow: ellipsis;
    max-width: 90.7px;
    overflow: hidden;
    max-height: 15px;
}

.air__flight-info-flight_direction_info_company_place {
    font-size: 12px;
    line-height: 14px;
    color: #FF0000;
    margin-top: 2px;
}

.air__flight-info-flight_direction_info_operator {
    width: 100%;
    font-size: 14px;
    line-height: 14px;
}

.air__flight-info-flight_direction_info_operator_value {
    font-weight: 700;
    display: inline;
}

.air__flight-info-flight_direction_transfer {
    padding: 18px 16px 14px;
    display: flex;
    background: #E6E6E6;
    border-top: 1px solid #D1D1D1;
}

.air__flight-info-flight_direction_transfer_label {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    margin-right: 8px;
}

.air__flight-info-flight_direction_transfer_time {
    color: #0F7EE6;
    margin-right: 40px;
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
}

.air__flight-info-flight_direction_transfer_city {
    font-size: 14px;
    line-height: 14px;
}

.air__flight-info-flight_benefits_item {
    margin-bottom: 4px;
    margin-right: 8px;
    min-width: 112px;
    display: flex;
}

.air__flight-info-flight_benefits_item:nth-last-of-type(1),
.air__flight-info-flight_benefits_item:nth-last-of-type(2) {
    margin-bottom: 0;
}

.air__flight-info-flight_benefits_icon {
    margin-right: 8px;
}

.air__flight-info-flight_benefits_text {
    font-size: 14px;
    line-height: 16px;
    padding-top: 1px;
}

.air__flight-info-flight_benefits_text.air__flight-info-flight_benefits_text--paid .air__flight-info-flight_benefits_text_type,
.air__flight-info-flight_benefits_text.air__flight-info-flight_benefits_text--paid .air__flight-info-flight_benefits_text_value {
    color: #ff0000;
}

.air__flight-info-flight_benefits_text_type {
    color: #4EA9FF;
    display: inline;
}
.air__flight-info-flight_benefits_text_value {
    color: #0F7EE6;
    display: inline;
}

.air__flight-info-flight_benefits_text_value.air__flight-info-flight_benefits_text_value--red {
    color: #ff0000;
}

.air__flight-info-flight_benefits_wrap {
    padding: 8px 16px 4px;
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}

.air__flight-info-flight_time_left {
    background: #F8F8F8;
    box-shadow: inset 0px -1px 0px #D1D1D1;
    padding: 6px 16px 7px;
    margin-bottom: 16px;
}

.air__flight-info-flight_time_left:last-of-type {
    margin-bottom: 0;
}

.air__flight-info-flight_time_left_heading,
.air__flight-info-flight_time_left_value {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    display: inline;
}

.air__flight-info-flight_time_left_heading {
    color: #4BB540;
}

.air__flight-info-flight_time_left_value {
    color: #0F7EE6;
}

.air__flight-info-flight_cta {
    text-align: center;
    margin-top: 16px;
    padding: 0px 16px 64px;
    background: #fff;
}

.air__flight-info-flight_cta_link {
    text-decoration: underline;
    font-size: 14px;
    line-height: 16px;
    color: #0F7EE6;
    margin-bottom: 15px;

    cursor: pointer;
    user-select: none;
}

.air__flight-info-flight_cta_btn {
    background: #F48F2E;
    border-radius: 3px;
    display: flex;
    width: 100%;
    max-width: 192px;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    margin: 0 auto;
    text-transform: uppercase;

    cursor: pointer;
    user-select: none;
}
.air__flight-info-cruise {
    background: #fff;
    margin-top: 48px;
    padding: 16px;
}

.air__step_wrap ~ .air__flight-info-cruise {
    margin-top: 0;
}

.air__flight-info-cruise_price {
    display: flex;
    color: #0F7EE6;
    margin-bottom: 0px;
}

.air__flight-info-cruise_price_header {
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    margin-right: 6px;
}

.air__flight-info-cruise_price_count {
    font-size: 18px;
    line-height: 24px;
}

.air__flight-info-cruise_price_value {
    margin-left: auto;
    border: 1px solid #4CBEFF;
    padding: 2px 8px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
}

.air__flight-info-cruise_price_value_currency {
    font-size: 10px;
    line-height: 1;
    display: inline;
}

.air__flight-info-cruise_price_icons {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 21px;
}

.air__flight-info-cruise_price_icons_plus {
    margin: 0 4px;
}


.air__flight-info-cruise_liner {
    margin-bottom: 7px;
    display: flex;
    font-size: 14px;

}
.air__flight-info-cruise_liner_name {
    margin-right: 8px;
}

.air__flight-info-cruise_company {
    display: flex;
    font-size: 14px;
    margin-bottom: 7px;
}
.air__flight-info-cruise_company_name {
    margin-right: 13px;
}

.air__flight-info-cruise_term {
    display: flex;
    font-size: 14px;
    margin-bottom: 7px;
}
.air__flight-info-cruise_term_name {
    min-width: 120px;
    margin-right: 8px;
}

.air__flight-info-cruise_term_time {
    width: 43px;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #ccc;
    margin-top: -1px;
    line-height: 16px;
}
.air__flight-info-cruise_term_time_value {
    transform: translate(0,1px)
}

.air__flight-info-cruise_term_date {
    font-weight: 700;
}

.air__flight-info-cruise_route {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
}
.air__flight-info-cruise_route_city {
    display: inline;
    font-weight: 700;
}
.air__flight-info-cruise_about_heading {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #1A459C;
    margin-bottom: 9px;
}
.air__flight-info-cruise_liner_value,
.air__flight-info-cruise_company_value {
    color: #0F7EE6;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    padding-top: 1px;

    cursor: pointer;
    user-select: none;
}
.air__flight-info-cruise_about {
    padding-bottom: 23px;
    border-bottom: 1px solid #c4c4c4;
}
.air__filters {
    display: none;
}

.air__filters.air__filters--active {
    display: block;
}

.air__filters_header {
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 27px;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
}

.air__filters_header_main {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    display: flex;
    align-items: center;
}

.air__filters_header_main_icon {
    display: block;
    margin-right: 8px;
    margin-top: -1px;
}

.air__filters_header_btn {
    padding: 16px 16px 12px;
    background: #0462B4;

    cursor: pointer;
    user-select: none;
}

.air__filters_content {
    padding: 0 16px 91px;
    background: #EBEBEB;
}

.air__filters_item {
    border-bottom: 1px solid #c4c4c4;
    padding: 17px 0 15px;
}

.air__filters_item:last-of-type {
    border-bottom: none;
}

.air__filters_prices {
    border-bottom: 1px solid #c4c4c4;
    padding: 16px 0 9px;
}

.air__filters_luggage {
    border-bottom: 1px solid #c4c4c4;
    padding: 16px 0 15px;
}

.air__filters_class {
    border-bottom: 1px solid #c4c4c4;
    padding: 16px 0 15px;
}

.air__filters_company {
    padding: 16px 0 15px;
}

.air__filters_time {
    border-bottom: 1px solid #c4c4c4;
    padding: 15px 0 18px;
}

.air__filters_item_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.air__filters_item_header_main {
    font-size: 16px;
    font-weight: 700;
}

.air__filters_item_header_sub {
    font-size: 14px;
    font-weight: 300;
    margin-top: 1px;
}

.air__filters__item_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 11px;
}

.air__filters__item_row.air__filters__item_row--disabled {
    color: #A5A5A5;

    display: none;
}

.air__filters__item_row.air__filters__item_row--active {
    display: flex;
}

.air__filters__item_row:last-of-type {
    margin-bottom: 0;
}

.air__filters_item_row_checkbox {
    position: relative;
    padding-left: 28px;

    cursor: pointer;
    user-select: none;
}

.air__filters_item_row_checkbox:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    box-sizing: content-box;
    border: 1px solid #444;
    border-radius: 3px;
    position: absolute;
    margin-top: -1px;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.air__filters_item_row_checkbox.air__filters_item_row_checkbox--checked::before {
    background: url("../../../templates/m/blocks/air/img/checkbox-checked-gray.svg") center no-repeat;
}

.air__filters__item_row.air__filters__item_row--disabled .air__filters_item_row_checkbox {
    cursor: default;
}

.air__filters__item_row.air__filters__item_row--disabled .air__filters_item_row_checkbox::before {
    border-color: #A5A5A5;
}

.air__filters__item_row_price {
    font-weight: 300;
}

.air__filters_range {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
}

.air__filters_range_text {
    margin-left: 14px;
    font-size: 14px;
}

.air__filters_range_text:first-of-type {
    margin-left: 0;
    transform: translate(0, 2px);
}

.air__filters_range_text.air__filters_range_text--blue {
    margin:0 7px;
    color: #0F7EE6;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
}

.air__filters_range_disclaimer {
    font-size: 12px;
    color: #666;
}

.air__filters_range_slider {
    background: #c4c4c4;
    display: block;
    width: 100%;
    height: 4px;
    position: relative;
    margin: 13px 0 11px;
}

.air__filters_range_slider_current, .air__filters_range_slider .ui-slider-range {
    left: 20px;
    right: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    background: #0F7EE6;
}

.air__filters_range_slider.air__filters_range_slider--hidden-inner .air__filters_range_slider_current {
    display: none;
}

.air__filters_range_slider_thumb, .air__filters_range_slider .ui-slider-handle {
    background: #0F7EE6;
    border: 2px solid #EBEBEB;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;

    cursor: pointer;
    outline: 0;
}

.air__filters_range_slider.air__filters_range_slider--hidden-inner .air__filters_range_slider_thumb {
    display: none;
}

.air__filters_range_slider_thumb.air__filters_range_slider_thumb--min {
    left: 20px;
}

.air__filters_range_slider_thumb.air__filters_range_slider_thumb--max {
    left: calc(100% - 20px);
}

.air__filters_btn {
    text-align: center;
    color: #fff;
    padding: 15px 15px 14px;

    font-size: 16px;
    line-height: 19px;
    font-weight: 900;
    text-transform: uppercase;

    background: #F48F2E;
    box-shadow: 0 10px 12px #EBEBEB;
    font-family: "Roboto Condensed", sans-serif;
    border: none;
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%,0);
    width: calc(100% - 32px);
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.air__filters_item_time_wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 2px;
}

.air__filters_item_time {
    width: 50%;
    border-right: 1px solid #c4c4c4;
    padding-right: 17px;
}

.air__filters_item_time .air__filters_item_header {
    margin-bottom: 9px;
}

.air__filters_item_time:last-of-type {
    border-right: none;
    padding-left: 17px;
    margin-right: 0;
    padding-right: 0;
}

.air__filters_toggler {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.air__filters_toggler .air__filters_toggler_label:first-child {
    color: #1981DC;
}

.air__filters_toggler.air__filters_toggler--active .air__filters_toggler_label:first-child {
    color: #000000;
}

.air__filters_toggler.air__filters_toggler--active .air__filters_toggler_label:last-child {
    color: #1981DC;
}

.air__filters_toggler_wrap {
    width: 40px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    position: relative;

    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.air__filters_toggler_indicator {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1981DC;
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translate(0, -50%);
    transition: .3s ease;
}

.air__filters_toggler.air__filters_toggler--active .air__filters_toggler_indicator {
    left: calc(100% - 22px);
    box-sizing: border-box;
}

.air__filters_time_checkboxes_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.air__filters__item_time_row {
    width: 48%;
    margin-bottom: 11px;

    cursor: pointer;
    user-select: none;
}

.air__filters__item_time_row:nth-of-type(3),
.air__filters__item_time_row:nth-of-type(4) {
    margin-bottom: 0;
}

.air__filters__item_time_row.air__filters__item_time_row--disabled {
    opacity: .3;
    cursor: default;
}

.air__filters__item_time_row.air__filters__item_time_row--disabled .air__filters_item_row_checkbox {
    cursor: default;
}
.air__check_city {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,.25);
    z-index: 99;
    font-size: 16px;
    display: none;

    box-sizing: border-box;
}

.air__check_city .popup_flyfrom {
    top: -16px;
}

.air__check_city--active.air__check_city {
    display: block;
}

.air__air__check_city_content {
    position: absolute;
    display: block;
    background: #fff;
    top: 186px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100%;
    max-width: 340px;
    padding: 30px 18px 30px 16px;
    border-radius: 5px;
    box-sizing: border-box;
}

.air__check_city_text {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
    margin-bottom: 13px;
}

.air__check_city_label {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 3px;
}

.air__check_city_input-wrapper {
    position: relative;
    margin-bottom: 16px;
}

.air__check_city_input {
    border: 1px solid #0F7EE6;
    border-radius: 3px;
    background: #fff;
    margin-bottom: 16px;
    padding: 9px 8px;
    font-size: 16px;
    line-height: 19px;
    width: 100%;
    box-sizing: border-box;
}

.air__check_city_input::placeholder {
    color: #000000;
}

.air__check_city__input-preloader-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    display: none;
}

.air__check_city__input-preloader-wrapper.air__check_city__input-preloader-wrapper--active {
    display: block;
}

.air__check_city__input-preloader-wrapper-inner {
    position: absolute;
    width: 100%;
    height: 125px;
    margin-top: 0;
    top: -16px;
    background-color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    border: 1px solid rgba(55, 71, 79, 0.24);
    border-radius: 3px;
    
    box-sizing: border-box;
    z-index: 2;
}

.air__check_city_btns_wrap {
    display: flex;
    justify-content: space-between;
}

.air__check_city_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 144px;
    width: 100%;
    height: 32px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}

.air__check_city_btn.air__check_city_btn--change {
    background: #0F7EE6;
}

.air__check_city_btn.air__check_city_btn--accept {
    background: #F48F2E;
}
.air__cancel {
    position: relative;
    min-height: calc(100vh - 48px);
    background-color: #ffffff;
    
    display: none;
}

.air__cancel.air__cancel--active {
    display: block;
}

.air__header {
    font-family: 'Roboto Condensed', sans-serif;
    position: fixed;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    display: flex;
    justify-content: space-between;
    z-index: 98;
}
.air__header_cancel_content {
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.air__header_cancel_logo {
    display: block;
    margin-right: 10px;
    margin-top: 3px;
}
.air__header_cancel_text {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin:-1px 0 0 0;
    width: 100%;
    text-align: center;
    align-self: center;

}
.air__header_cancel_close {
    height: 100%;
    padding: 16px 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0462B4;
    border: none;

    cursor: pointer;
}
.air__cancel_subheading {
    padding: 16px;
    display: flex;
    background: #FFFFFF;
    box-shadow: inset 0px -2px 0px #0F7EE6;
    /*margin-bottom: 16px;*/
    margin-top: 48px;
    line-height: 20px;
}

.air__cancel_subheading_text {
    padding-top: 1px;
}

.air__cancel_subheading_icon {
    margin-right: 10px;
}

.air__cancel_content {
    padding: 16px 16px 10px;
    background: #fff;
}

.air__cancel_content_text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
    padding-top: 16px;
}

.air__cancel_content_text:nth-of-type(1) {
    font-size: 15px;
    line-height: 18px;
}

.air__cancel_content_text:last-of-type {
    margin-bottom: 0px;
}

.air__cancel_tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 16px 16px;
    align-items: flex-end;
    background: #fff;

    box-sizing: border-box;
}

.air__cancel_tabs_btn {
    background: #4CBEFF;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    padding: 5px 9px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}
.air__cancel_tabs_btn:nth-child(1) {
    max-width: 52%;
}
.air__cancel_tabs_btn:nth-child(2) {
    max-width: 46%;
}
.air__cancel_tabs_btn--active {
    background: #0F7EE6;
    font-size: 16px;
    line-height: 19px;
    height: 64px;
}

.air__cancel_tabs_content {
    border-top: 8px solid #0F7EE6;
    padding: 17px 16px 16px;
    background: #E1E1E1;
    width: 100%;
    max-width: 100%;
    display: none;
}

.air__cancel_tabs_content--active {
    display: block;
}

.air__cancel_tabs_content_plaintext {
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    overflow: auto;
    font-size: 14px;
    line-height: 16px;
    white-space: pre-wrap;
}

.air__cancel_tabs_text {
    font-size: 14px;
    line-height: 16px;
}

.air__cancel_tabs_text--bold {
    display: inline;
    font-weight: 700;
}

.air__cancel_tabs_disclaimer {
    font-size: 14px;
    line-height: 16px;
    margin-top: 16px;
    margin-bottom: 7px;
    color: #FF0000;

}

.air__cancel_tabs_list_item {
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    padding-left: 10px;
}

.air__cancel_tabs_list_item:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform:translate(0,-50%);
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;

}

.air__cancel_tabs_separator {
    background: #666;
    margin: 16px 0;
}

.air__cancel_tabs_alert {
    margin-top: 16px;
    font-size: 14px;
    line-height: 16px;
}
.air__best_selection {
    padding: 25px 16px 35px;
    background: #fff;
}
.air__best_selection_toggler {
    color: #0F7EE6;
    font-size: 20px;
    line-height: 23px;
    text-decoration: underline;
    margin-bottom: 8px;

    cursor: pointer;
    user-select: none;
}
.air__best_selection_table {
    display: flex;
    overflow: auto;
}

.air__best_selection_table img {
    width: 30px;
    height: 30px;
}

.air__best_selection_table--hidden {
    display: none;
}
.air__best_selection_column {
    min-width: 96px;
    transition: .5s;
}

.air__best_selection_column:first-of-type {
    min-width: 124px;
    margin-right: 4px;
    position: sticky;
    left: 0;
    z-index: 95;
}

.air__best_selection_column.air__best_selection_column--small:first-of-type {
    animation: goSmall .5s linear forwards;
}

.air__best_selection_column.air__best_selection_column--big:first-of-type {
    animation: goBig .5s linear forwards;
}

@keyframes goSmall {
    0% {
        min-width: 124px;
    }
    100% {
        min-width: 41px;
    }
}

@keyframes goBig {
    0% {
        min-width: 41px;
    }
    100% {
        min-width: 124px;
    }
}

.air__best_selection_cell_icon {
    color: #0F7EE6;
    font-weight: 700;
    font-size: 12px;
}
.air__best_selair__filters_other_currency_textection_column:first-of-type {
    min-width: 124px;
    margin-right: 4px;
}
.air__best_selection_cell {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F1F4F7;
    border: 1px solid #CCCCCC;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}
.air__best_selection_column:first-of-type .air__best_selection_cell {
    align-items: flex-start;
    padding: 6px;
}


.air__best_selection_cell.air__best_selection_cell--empty {
    background-image: url("/buildpack/css/sprite/sprite2022.1.25.5T20.24.55.png"); background-position: -0px -0px; background-size: 360px 445px!important;
}
.air__best_selection_cell--selected {
    border: 2px solid #0F7EE6;
    /* background: #E4F2FF; */
    position: relative;
    z-index: 5;
}
.air__best_selection_cell--selected:before {
    content:'';
    display: block;
    width: 12px;
    height: 12px;
    border:2px solid #0F7EE6;
    position: absolute;
    top:calc(100% + 2px);
    right: 50%;
    transform:translate(50%,-50%) rotate(45deg);
    z-index: -1;
}
.air__best_selection_cell--selected:after {
    content:'';
    display: block;
    width: 15px;
    height: 15px;
    /* border:1px solid transparent; */
    background: #F1F4F7;
    position: absolute;
    top:100%;
    right: 50%;
    transform:translate(50%,-50%) rotate(45deg);
}

.air__best_selection_column:first-of-type .air__best_selection_cell--selected {
    border: 2px solid #47DE00;
    background: #E4F2FF;
    position: relative;
    z-index: 5;
}
.air__best_selection_column:first-of-type .air__best_selection_cell--selected:before {
    content:'';
    display: block;
    width: 12px;
    height: 12px;
    border:2px solid #47DE00;
    position: absolute;
    top:50%;
    right: -2px;
    transform:translate(50%,-50%) rotate(45deg);
    z-index: -1;
}
.air__best_selection_column:first-of-type .air__best_selection_cell--selected:after {
    content:'';
    display: block;
    width: 15px;
    height: 15px;
    /* border:1px solid transparent; */
    background: #E4F2FF;
    position: absolute;
    top:50%;
    right: 0px;
    transform:translate(50%,-50%) rotate(45deg);
}
.air__best_selection_cell_title {
    color: #005376;
    text-decoration: underline;
    font-size: 14px;
}
.air__best_selection_cell_title.air__best_selection_cell_title--all {
    font-weight: 700;
}
.air__best_selection_cell_text {
    font-size: 12px;
    color: #0F7EE6;
    transform:translate(0,-1px)
}
.air__best_selection_cell_text.air__best_selection_cell_text--all {
    color: #005376;
    margin-top: -1px;
}
.air__best_selection_radio {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 29px;
    font-size: 14px;
    color: #0F7EE6;
    font-weight: 700;
    box-sizing: border-box;
}
.air__best_selection_radio:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #FFFFFF;
    border: 1px solid #CCD1D2;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
}
.air__best_selection_cell--highlighted {
    background-color: #B8EEFF;
}

.air__best_selection_cell--chosen .air__best_selection_radio:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #0F7EE6;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(50%,-50%);
}
.air__filters_other_header {
    padding: 9px 16px 6px;
    background: #016CCF;
    display: flex;
    justify-content: space-between;

    box-sizing: border-box;
}
.air__filters_other_header--fixed {
    position: fixed;
    width: 100%;
    top: 48px;
    z-index: 99;
}

.air__filters_other_filter_btn {
    border: 1px solid #80C2FF;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 99px;
    height: 24px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;

    cursor: pointer;
    user-select: none;
}

.air__filters_other__filter_btn_icon {
    margin-right: 8px;
}

.air__filters_other__filter_btn_text {
    padding-top: 2px;
}

.air__filters_other_search_btn {
    border: 1px solid #80C2FF;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 191px;
    height: 24px;
    font-size: 14px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;

    cursor: pointer;
    user-select: none;
}

.air__filters_other {
    background: #fff;
    padding: 16px 16px 2px;
    margin-bottom: -6px;
    text-align: right;
}

.air__filters_other_sort_btn {
    position: relative;
    display: block;
    
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 16px;

    cursor: pointer;
    user-select: none;
}

.air__filters_other_sort-value {
    position: relative;
    height: 30px;
    margin-left: auto;
    padding: 7px 23px 7px 8px;
    background: url("../../../templates/m/blocks/air/img/sort-icon.svg") calc(100% - 10px) center no-repeat #fff;
    border: 1px solid #C9C9C9;
    border-radius: 3px;
    box-sizing: border-box;
    z-index: 96;
}

.air__filters_other_sort_btn.air__filters_other_sort_btn--active .air__filters_other_sort-value {
    color: #FFFFFF;
    background-color: #0462B4;
    background-image: url("../../../templates/m/blocks/air/img/sort-icon-white.svg");
}

.air__filters_other_sort-list {
    position: absolute;
    top: 30px;
    right: 0;
    width: 240px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    z-index: 96;

    display: none;
}

.air__filters_other_sort_btn.air__filters_other_sort_btn--active .air__filters_other_sort-list {
    display: block;
}

.air__filters_other_sort-elem {
    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;
}

.air__filters_other_sort-elem:hover, .air__filters_other_sort-elem.air__filters_other_sort-elem--active {
    color: #FFFFFF;
    background-color: #0462B4;
}

.air__filters_other_sort-shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 95;

    display: none;
}

.air__filters_other_sort_btn.air__filters_other_sort_btn--active .air__filters_other_sort-shadow {
    display: block;
}

.air__filters_other_currency {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.air__filters_other_currency_text {
    font-size: 12px;
    text-align: right;
    margin-top: 1px;
}
.air__filters_other_currency_indicator {
    font-size: 12px;
    line-height: 14px;
    padding: 4px 24px 2px 8px;
    background: url("../../../templates/m/blocks/air/img/sort-down.svg") calc(100% - 8px) 9px no-repeat #5CB16E;
    color: #fff;
    margin-left: 8px;
}

.air__show_more {
    padding: 16px 16px 64px;
    background: #fff;
}
.air__show_more_btn {
    text-align: center;
    border: 1px solid #0F7EE6;
    border-radius: 2px;
    color: #0F7EE6;
    background: #fff;
    font-size: 14px;
    width: 136px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;

    cursor: pointer;
    user-select: none;
}

.air__best_selection_item {
    display: flex;
    border: 1px solid #CCCCCC;
}
.air__best_selection_item_sidebar {
    width: 41%;
}
.air__best_selection_item_header {
    text-align: center;
    padding: 4px 8px 5px;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
}
.air__best_selection_item_header--cheap {
    background: #1098F7;
}
.air__best_selection_item_header--comfort {
    background: #4653D8;
}
.air__best_selection_item_header_type {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 18px;
}
.air__best_selection_item_info {
    background: #B8EEFF;
    border-right: 1px dashed #c4c4c4;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 12px 11px;
}
.air__best_selection_item_price {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #0F7EE6;
    margin-bottom: 11px;
}
.air__best_selection_logo:not(:first-of-type) {
    margin-top: 6px;
}
.air__best_selection_item_main{
    width: 59%;
}
.air__best_selection_item_direction {
    padding: 6px 10px 5px 8px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.air__best_selection_item_direction:not(:first-of-type) {
    border-top: 1px dashed #c4c4c4;
    padding-top: 7px;
}
.air__best_selection_item_airports {
    display: flex;
    width: 100%;
    max-width: 78px;
    justify-content: space-between;
    align-items: flex-start;
    background: url("../../../templates/m/blocks/air/img/direction-arrow.svg") center 5px no-repeat;
}
.air__best_selection_item_airports_item {
    text-align: center;
    color: #0F7EE6;
}
.air__best_selection_item_airports_abbr {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.air__best_selection_item_airports_time {
    font-size: 12px;
    line-height: 14px;
    margin-top: -1px;
}
.air__best_selection_item_flight_info {
    text-align: right;
    font-size: 12px;
}
.air__best_selection_item_date {
    font-weight: 700;
    padding-top: 1px;
}
.air__best_selection_item_plane {
    text-transform: uppercase;
}
.air__best_selection_item_transfer {
    margin-top: 4px;
    font-size: 12px;
}
.air__best_selection_item_transfer_value {
    color: #0F7EE6;
}
.air__best_selection_item_cta {
    background: linear-gradient(180deg, #FFFFFF 0%, #F1F4F7 100%);
    border: 1px solid #CCCCCC;
    padding: 7px 16px;
}
.air__best_selection_item_cta:not(:last-of-type) {
    margin-bottom: 16px;
}
.air__best_selection_item_btn {
    background: #87B7FF;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100px;
    margin-left: auto;
    color: #fff;
    height: 28px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;

    cursor: pointer;
    user-select: none;
}
.air__best_selection_blocks--hidden {
    display: none;
}

.air__filters_other_sort_counter {
    color: #444;
    text-align: left;
}

.air__best_selection_cell_icon,
.air__best_selection_column .air__best_selection_cell_title--all.air__best_selection_cell_title--small  {
    position: absolute;
    width: 100%;
    height: 100%;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.air__best_selection_column .air__best_selection_cell_title--all.air__best_selection_cell_title--small {
    margin-top: -1px;
}


.air__best_selection_column--small .air__best_selection_cell_title,
.air__best_selection_column--small .air__best_selection_cell_text {
    display: none;
}

.air__best_selection_column--small .air__best_selection_cell_icon,
.air__best_selection_column--small .air__best_selection_cell_title--all.air__best_selection_cell_title--small {
    opacity: 1;
    display: flex;
}

.air__best_selection_column--big .air__best_selection_cell_title,
.air__best_selection_column--big .air__best_selection_cell_text {
    display: none;
}

.air__best_selection_column--big .air__best_selection_cell_icon,
.air__best_selection_column--big .air__best_selection_cell_title--all.air__best_selection_cell_title--small {
    opacity: 1;
    display: flex;
}
.air__aviatickets_calendar {
    display: none;
}

.air__aviatickets_calendar.air__aviatickets_calendar--active {
    display: block;
}

.air__aviatickets_calendar_wrap {
    padding: 16px 16px 28px;
    min-height: calc(100vh - 190px);
    background: #1F8CEB;
    padding-top: 128px;
    position: relative;
}

.air__aviatickets_calendar_wrap.air__aviatickets_calendar_wrap--preloader::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 88;
}

.air__aviatickets_calendar_wrap.air__aviatickets_calendar_wrap--preloader::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../../../templates/m/blocks/air/img/calendar_preloader.png") center no-repeat;
    position: fixed;
    z-index: 88;
    transform: rotate(360deg);
    animation: rotating 2s infinite linear;
}

@keyframes rotating {
    0% {
        transform: rotate(0deg);
    }
    360% {
        transform: rotate(360deg);
    }
}

.air__aviatickets_calendar_checkbox {
    position: relative;
    padding-left: 20px;
    color: #fff;
    font-size: 14px;
    margin-right: 16px;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_calendar_checkbox:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    box-sizing: content-box;
    border: 1px solid #fff;
    border-radius: 3px;
    position: absolute;
    margin-top: -1px;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.air__aviatickets_calendar_checkbox.air__aviatickets_checkbox--checked:before {
    background: url("../../../templates/m/blocks/air/img/checkbox-checked--blue.svg") center no-repeat #fff;
    background-size: 10px;
    border: 1px solid #fff;
}

.air__aviatickets_calendar_checkboxes_wrap {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 23px;
}

.air__aviatickets_calendar_heading {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 19px;
}

.air__aviatickets_calendar_heading_direction {
    display: inline;
    font-weight: bold;
    
    color: #fff;
}

.air__aviatickets_calendar_heading_price {
    color: #FFD400;
    display: inline;
}

.air__aviatickets_calendar_container {
    color: #B0DAFF;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    gap: 0 8px;
    text-align: center;
    position: relative;
    min-height: 139px;
    margin-bottom: 31px;
    align-items: end;
}

.air__aviatickets_calendar_container.air__aviatickets_calendar_container--months {
    min-height: 0;
    margin: 0;
}

.air__aviatickets_calendar_container.air__aviatickets_calendar_container--months::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #B0DAFF;
    position: absolute;
    left: 0;
    top: 18px;
}

.air__aviatickets_calendar_row {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--column {
    height: 100px;
}

.air__aviatickets_calendar_container.air__aviatickets_calendar_container--months .air__aviatickets_calendar_row span::first-letter {
    text-transform: uppercase;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--whole {
    grid-column: 1 / 12;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left {
    grid-column-start: 1;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--one {
    grid-column-end: 2;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--two {
    grid-column-end: 3;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--three {
    grid-column-end: 4;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--four {
    grid-column-end: 5;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--five {
    grid-column-end: 6;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--six {
    grid-column-end: 7;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--seven {
    grid-column-end: 8;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--eight {
    grid-column-end: 9;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--nine {
    grid-column-end: 10;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--ten {
    grid-column-end: 11;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--left.air__aviatickets_calendar_row--eleven {
    grid-column-end: 12;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right {
    grid-column-end: 13;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--one {
    grid-column-start: 12;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--two {
    grid-column-start: 11;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--three {
    grid-column-start: 10;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--four {
    grid-column-start: 9;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--five {
    grid-column-start: 8;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--six {
    grid-column-start: 7;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--seven {
    grid-column-start: 6;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--eight {
    grid-column-start: 5;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--nine {
    grid-column-start: 4;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--ten {
    grid-column-start: 3;
}

.air__aviatickets_calendar_row.air__aviatickets_calendar_row--right.air__aviatickets_calendar_row--eleven {
    grid-column-start: 2;
}

.air__aviatickets_calendar_container.air__aviatickets_calendar_container--months .air__aviatickets_calendar_row {
    justify-content: left;
    padding-bottom: 1px;
    font-size: 14px;
}

.air__aviatickets_calendar_column {
    width: 100%;
    height: 101px;
    background: linear-gradient(4.84deg, rgba(256,256,256,.0) 3.9%, #fff 96.1%);
    border-radius: 15px 15px 0 0;
    margin: 1px;
    position: relative;
    z-index: 5;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_calendar_column.air__aviatickets_calendar_column--selected:before {
    background: linear-gradient(4.84deg, #FF5C00 3.9%, #FFD600 96.1%);
}

.air__aviatickets_calendar_column:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: -1;
    background: linear-gradient(4.84deg, #1F8CEB 3.9%, #93CDFF 96.1%);
    border-radius: 15px 15px 0 0;
}

.air__aviatickets_calendar_date.air__aviatickets_calendar_date--selected,
.air__aviatickets_calendar_date.air__aviatickets_calendar_date--selected .air__aviatickets_calendar_number {
    color: #FFD400;
}

.air__aviatickets_calendar_day {
    font-size: 14px;
    line-height: 16px;
    padding-top: 3px;
}

.air__aviatickets_calendar_number {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: 700;
}

.air__aviatickets_calendar_hint {
    position: fixed;
    bottom: 0;
    left: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    width: 100%;
    padding: 10px 16px 28px;
    background: #1F8CEB;
    color: #CBE7FF;
    text-align: center;
    box-sizing: border-box;
}

.air__aviatickets_calendar_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 11px 16px 20px;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    transform: translate(0, 100%);
    transition: .5s;
    box-sizing: border-box;
}

.air__aviatickets_calendar_info.air__aviatickets_calendar_info--showed {
    transform: translate(0, 0%);
}

.air__aviatickets_calendar_info_price {
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    color: #000000;
    transform: translate(0, -2px);
}

.air__aviatickets_calendar_info_btn {    
    background: #F48F2E;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    width: 100%;
    max-width: 145px;
    height: 41px;
    color: #fff;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_calendar_info_text {
    width: 100%;
    max-width: 50%;
    margin-top: -2px;
    color: #888888;
    font-size: 14px;
    line-height: 16px;
}

.air__search_input_class_select_close {
    display: block;
    width: 14px;
    height: 14px;
    margin-bottom: 8px;
    margin-left: auto;
    background: url("../../../templates/m/blocks/air/img/icon-cross-gray.svg") center no-repeat;
}

.air__modal_advanced_search .air__search_input_class_item {
    padding: 3px 7px 2px;
}

.air__aviatickets_header {
    font-family: 'Roboto Condensed', sans-serif;
    position: fixed;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #208DEC 0%, #0D79D6 100%);
    display: flex;
    justify-content: space-between;
    z-index: 98;
    padding-left: 16px;
    box-sizing:border-box;
}

.air__aviatickets_header_content {
    display: flex;
    align-items: center;
    margin: 0 auto 0 0;
    box-sizing:border-box;
    margin-top: 1px;
}

.air__aviatickets_header_content--only {
    margin-left: auto;
}

.air__aviatickets_header_logo {
    display: block;
    margin-right: 10px;
    margin-top: 3px;
}

.air__aviatickets_header_text {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin:-1px 0 0 0;
}

.air__aviatickets_header_close {
    height: 100%;
    padding: 16px 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0462B4;
    border: none;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_header_filter_btn {
    border: 1px solid #80C2FF;
    border-radius: 3px;
    display: flex;
    padding: 4px 4px 3px;
    justify-content: center;
    align-self: center;
    margin-right: 14px;
    width: 99px;
    height: 24px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    box-sizing: border-box;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_header_filter_btn_icon {
    margin-right: 8px;
    margin-top: -1px;
}

.air__aviatickets_header_filter_btn_text {
    align-self: center;
    padding-top: 2px;
}

.air__aviatickets_direction {
    position: fixed;
    top: 48px;
    display: flex;
    width: 100%;
    padding: 16px;
    background: #1A459C;
    color: #fff;

    box-sizing: border-box;
    z-index: 98;
}

.air__aviatickets_direction_ports {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.air__aviatickets_direction_arrows {
    display: flex;
    margin: 0 8px;
}

.air__aviatickets_direction_info {
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
}

.air__aviatickets_direction_btn {
    margin-left: 32px;
    margin-top: -4px;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_calendar_toggler {
    text-align: center;
    margin-top: 112px;
    padding: 22px 16px 23px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    text-shadow: 0px 2px 0px #1F8CEB;
    background: url("../../../templates/m/blocks/air/img/calendar-bg.svg") center bottom no-repeat #1F8CEB;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_calendar_toggler.air__aviatickets_calendar_toggler--hidden {
    display: none;
}

.air__aviatickets_checkbox {
    position: relative;
    padding-left: 24px;
    font-size: 15px;

    cursor: pointer;
    user-select: none;
}

.air__aviatickets_checkbox:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    box-sizing: content-box;
    border: 1px solid #00A2FF;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.air__aviatickets_checkbox.air__aviatickets_checkbox--checked:before {
    background: url("../../../templates/m/blocks/air/img/checked--mark.svg") 2px 3px no-repeat #00A2FF;
}

.air__aviatickets_checkboxes_wrap {
    display: flex;
    justify-content: space-between;
    padding: 31px 16px 12px;
    background: #fff;
}

.air__aviatickets_calendar_toggler.air__aviatickets_calendar_toggler--hidden ~ .air__aviatickets_checkboxes_wrap {
    margin-top: 112px;
}

.air__aviatickets_variant {
    background: #fff;
    padding: 6px 16px 0;
}

.air__aviatickets_variant + .air__aviatickets_variant {
    padding-top: 8px;
}

.air__aviatickets_variant_wrap {
    border-bottom-width: 2px;
}

.air__aviatickets_variant_header {
    background: #fff;
    display: flex;
    justify-content: space-between;
    padding: 8px 16px 2px;
    border: 1px solid #B7E5FF;
}

.air__aviatickets_variant_price_value {
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.035em;
    color: #00A2FF;
}

.air__aviatickets_variant_price_value_currency {
    font-size: 14px;
    text-transform: uppercase;
    display: inline;
}

.air__aviatickets_variant_price_text {
    font-size: 10px;
    color: #444;
    line-height: 8px;
    margin-bottom: 5px;
}

.air__aviatickets_variant_company {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    max-width: 180px;
    margin-top: -6px;
}

.air__aviatickets_variant_company_logo {
    width: 32px;
    height: 32px;
    margin-left: 8px;
    margin-right: 8px;
}

.air__aviatickets_variant_direction {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    justify-content: space-between;
    display: flex;
    background: #00A2FF;
    padding: 9px 16px 7px 15px;
}

.air__aviatickets_variant_direction_text {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    transform: translate(0,1px);
}

.air__aviatickets_variant_info {
    padding: 8px 16px;
    border-bottom: 2px solid #cccccc;
    background: #DCEBFC;
    box-shadow: inset 2px 0px 0px #B7E5FF, inset -2px 0px 0px #B7E5FF;

    cursor: pointer;
}

.air__aviatickets_variant_info_type {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 16px;
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%);
    background: #87B7FF;
    margin: 0 -8px 8px auto;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding-left: 10px;
    text-transform: uppercase;
}

.air__aviatickets_variant_info_class {
    font-size: 14px;
}

.air__aviatickets_variant_info_type--lowcost.air__aviatickets_variant_info_type {
    background: #69D186;
}

.air__aviatickets_variant_info_plane_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.air__aviatickets_variant_info_plane {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 24px;
}

.air__aviatickets_variant_info_plane:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #FFFFFF;
    border: 1px solid #CDD2D3;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.air__aviatickets_variant_info.air__aviatickets_variant_info--active .air__aviatickets_variant_info_plane:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #5299EF;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(50%,-50%);
    box-sizing: border-box;
}

.air__aviatickets_variant_info_plane_logo {
    width: 24px;
    height: 24px;
}

.air__aviatickets_variant_info_plane_bort {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-left: 8px;
    margin-right: 8px;
    padding-right: 7px;
    line-height: 16px;
    border-right: 1px solid #c4c4c4;
    padding-top: 1px;
}

.air__aviatickets_variant_info_plane_model {
    display: flex;
    max-width: 120px;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
    padding-top: 1px;
}

.air__aviatickets_variant_info_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px;
}

.air__aviatickets_variant_info_cell.air__aviatickets_variant_info_cell--last {
    text-align: right;
}

.air__aviatickets_variant_info_time {
    font-size: 14px;
}

.air__aviatickets_variant_info_airport {
    font-size: 12px;
    line-height: 13px;
    padding-top: 1px;
}

.air__aviatickets_variant_info_duration {
    font-size: 14px;
}

.air__aviatickets_variant_info_transfer {
    font-size: 12px;
    font-weight: 700;
}

.air__aviatickets_variant_info_transfer.air__aviatickets_variant_info_transfer--none {
    color: #0CCA6A;
}

.air__aviatickets_variant_benefits_wrap {
    background: #fff;
    padding: 8px 16px 3px;
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #B7E5FF;
    border-top: none;
}

.air__aviatickets_variant_benefits_item {
    margin-bottom: 4px;
    margin-right: 8px;
    min-width: 112px;
    display: flex;
}

.air__aviatickets_variant_benefits_item:nth-last-of-type(1),
.air__aviatickets_variant_benefits_item:nth-last-of-type(2) {
    margin-bottom: 0;
}

.air__aviatickets_variant_benefits_icon {
    margin-right: 0;
}

.air__aviatickets_variant_benefits_text {
    font-size: 14px;
    line-height: 16px;
    padding-top: 1px;
}

.air__aviatickets_variant_benefits_text_type {
    color: #4EA9FF;
    display: inline;
}

.air__aviatickets_variant_benefits_text_value {
    color: #0F7EE6;
    display: inline;
}

.air__aviatickets_variant_wrap--from.air__aviatickets_variant_wrap {
    border-top: none;
}

.air__aviatickets_variant_direction-wrap.air__aviatickets_variant_direction-wrap--from  .air__aviatickets_variant_direction {
    background: #C69292;
    border: 2px solid #C69292;
    padding-bottom: 5px;
    padding-top: 7px;
}

.air__aviatickets_variant_direction-wrap.air__aviatickets_variant_direction-wrap--from .air__aviatickets_variant_info {
    border: 2px solid #C69292;
    border-top: none;
    border-bottom: 2px solid #ccc;
    box-shadow:none;
}

.air__aviatickets_variant_direction-wrap.air__aviatickets_variant_direction-wrap--from .air__aviatickets_variant_benefits_wrap {
    border: 2px solid #C69292;
    border-top: none;
}

.air__aviatickets_variant_direction-wrap.air__aviatickets_variant_direction-wrap--from .air__flight_variant_benefits_wrap {
    border-color: #C69292;
}

.air__aviatickets_variant_controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    box-shadow: inset 1px 0px 0px #B7E5FF, inset 0px -1px 0px #B7E5FF, inset -1px 0px 0px #B7E5FF;
    padding: 8px;
}

.air__aviatickets_variant_controls_btn {
    background: #F48F2E;
    border-radius: 3px;
    width: 100%;
    max-width: 164px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;

    cursor: pointer;
}

.air__aviatickets_variant_controls_share {
    display: flex;
    height: 16px;
    padding: 0 8px;
    font-size: 14px;
    color: #0F7EE6;

    cursor: pointer;
    user-select: none;
    visibility: hidden;
}

.air__aviatickets_variant_controls_share_text {
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid currentColor;
}

.air__aviatickets_other_header {
    padding: 9px 16px 6px;
    background: #016CCF;
    display: flex;
    justify-content: space-between;
}

.air__aviatickets_other_header--fixed {
    position: fixed;
    width: 100%;
    top: 48px;
    z-index: 99;
}

.air__aviatickets_other_filter_btn {
    border: 1px solid #80C2FF;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 99px;
    height: 24px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

.air__aviatickets_other__filter_btn_icon {
    margin-right: 8px;
}

.air__aviatickets_other_search_btn {
    border: 1px solid #80C2FF;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 191px;
    height: 24px;
    font-size: 14px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
}

.air__aviatickets_other {
    background: #fff;
    padding: 16px 16px 0px;
    margin-bottom: -6px;
    text-align: right;
}

.air__aviatickets_other_sort_btn {
    position: relative;
    display: inline-flex;
    margin-left: auto;
    margin-bottom: 16px;
    align-items: center;
    font-size: 14px;

    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.air__aviatickets_other_sort-value {
    position: relative;
    height: 30px;
    padding: 7px 23px 7px 8px;
    margin-left: auto;
    background: url("../../../templates/m/blocks/air/img/sort-icon.svg") calc(100% - 10px) center no-repeat #fff;
    border: 1px solid #C9C9C9;
    border-radius: 3px;
    box-sizing: border-box;
    z-index: 96;
}

.air__aviatickets_other_sort-list {
    position: absolute;
    top: 30px;
    right: 0;
    width: 240px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    z-index: 96;
    display: none;
}

.air__aviatickets_other_sort_btn.air__aviatickets_other_sort_btn--active .air__aviatickets_other_sort-list {
    display: block;
}

.air__aviatickets_other_sort-elem {
    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;
}

.air__aviatickets_other_sort-elem:hover, .air__aviatickets_other_sort-elem.air__aviatickets_other_sort-elem--active {
    color: #FFFFFF;
    background-color: #0462B4;
}

.air__aviatickets_other_sort-shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 95;
    display: none;
}

.air__aviatickets_other_sort_btn.air__aviatickets_other_sort_btn--active .air__aviatickets_other_sort-shadow {
    display: block;
}

.air__aviatickets_other_sort_counter {
    text-align-last: left;
}

.air__modal_advanced_search .air__search_switcher {
    box-shadow: 0px 9px 80px #00A2FF, 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.popup_flyfrom-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;

  display: none;
}

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

.popup_flyfrom {
  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-radius: 3px;
  border: 1px solid #CFD3D5;
  box-sizing: border-box;

  z-index: 1;
}

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

  width: 100%;

  margin: 0;
  padding: 0;

  box-sizing: border-box;
}

.popup_flyfrom__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_flyfrom__head:hover, .popup_flyfrom__head--active {
  color: #FFFFFF;

  background-color: #0462B4;

}


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

  width: 100%;

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

.popup_flyfrom__head-txt,
.popup_flyfrom__item-txt {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.popup_flyfrom__head:hover .popup_flyfrom__head-txt, .popup_flyfrom__head--active .popup_flyfrom__head-txt {
  color: #FFFFFF;
}

.popup_flyfrom__head:hover .popup_flyfrom__head-txt--color, .popup_flyfrom__head--active .popup_flyfrom__head-txt--color {
  color: #FFFFFF;
}

.popup_flyfrom__item:hover .popup_flyfrom__item-txt, .popup_flyfrom__item--active .popup_flyfrom__item-txt {
  color: #FFFFFF;
}

.popup_flyfrom__head-txt--color,
.popup_flyfrom__item-txt--color {
  color: #666666;
}


.popup_flyfrom__item:hover .popup_flyfrom__item-txt--color, .popup_flyfrom__item--active .popup_flyfrom__item-txt--color {
  color: #FFFFFF;
}

.popup_flyfrom__item:hover .popup_flyfrom__head-txt--color, .popup_flyfrom__item--active .popup_flyfrom__head-txt--color {
  color: #FFFFFF;
}


.popup_flyfrom__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_flyfrom__item:hover, .popup_flyfrom__item--active {
  color: #FFFFFF;

  background-color: #0462B4;
}
/*--- preloader ---*/
.preloader-simple__block-wrapper {
  position: absolute;
  width: 100%;
  z-index: 1;
}

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

  width: 100%;
  height: auto;

  margin: 0;
  padding: 15px 0;
}

.preloader-simple__img {
  width: 40px;
  height: 40px;

  margin: 0;
  padding: 0;
}

.preloader-simple__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);
  }
}

/*--- preloader ---*/
.preloader-simple-full__block-wrapper {
  position: absolute;
  left: 0;
  top: 0;

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

  width: 100%;
  height: 100%;
  z-index: 9;

  background-color: #FFFFFF;

  display: none;
}

.preloader-simple-full__block-wrapper.preloader-simple-full__block-wrapper--active {
  display: flex;
}

.preloader-simple-full__block-wrapper.preloader-simple-full__block-wrapper--show-header {
  top: 48px;
  height: calc(100% - 48px);
}

.preloader-simple-full__block-wrapper.preloader-simple-full__block-wrapper--bg-opacity-75 {
  background-color: rgba(255, 255, 255, 0.75);
}

.preloader-simple-full__block-wrapper.preloader-simple-full__block-wrapper--whole {
  top: -48px;
  height: calc(100% + 48px);
  z-index: 50;
}

.preloader-simple-full__block {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;

  margin: 0;
  padding: 0;
}

.preloader-simple-full__block-wrapper.preloader-simple-full__block-wrapper--whole .preloader-simple-full__block {
  position: fixed;
  top: calc(50% - 20px);
}

.preloader-simple-full__img {
  width: 40px;
  height: 40px;

  margin: 0;
  padding: 0;
}

.preloader-simple-full__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);
  }
}


/*--- preloader ---*/
.preloader-search {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    padding: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    overflow-x: hidden;
    z-index: 10;
}

.preloader-search__timer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 106px;
    margin: 0;
    margin-left: auto;
    margin-bottom: 8px;
    padding: 0;
}

.preloader-search__timer-txt {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #034074;
    overflow: hidden;
}

.preloader-search__timer-txt--bold {
    display: flex;
    padding-left: 5px;
    font-weight: bold;
    color: #000000;
}

.preloader-search__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;
}

.preloader-search__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;
}



/*--- preloader-search__section ---*/
.preloader-search__section {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;

    margin: 0;
    margin-top: 20px;
    padding: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 14px;
    padding-right: 14px;

    border: 1px solid #C8C8C8;
    box-sizing: border-box;
}


.preloader-search__img-animation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    margin: 0;
    margin-bottom: 24px;
    padding: 0;
}

@-webkit-keyframes preloader-search__img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes preloader-search__img-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.preloader-search__img {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    -webkit-animation: preloader-search__img-animation 1s infinite steps(20);
    animation: preloader-search__img-animation 1s infinite steps(20);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.preloader-search__head {
    margin: 0;
    margin-bottom: 16px;
    padding: 0;
    width: 100%;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 22px;
    color: #034074;
}

.preloader-search__line-search {
    margin: 0 auto;
    margin-bottom: 48px;
    padding: 0;
}

.preloader-search__line-search-animation {
    width: 85px;
    height: 3px;
}

.preloader-search__h2 {
    margin: 0;
    margin-bottom: 24px;
    padding: 0;
    width: 100%;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #8280EC;
    text-transform: uppercase;
}

.preloader-search__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}

.preloader-search__item {
    position: relative;
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
    padding: 0;
    padding-left: 48px;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #8280EC;
}

.preloader-search__item::before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    background-repeat: no-repeat;
}

.preloader-search__item--logistic::before {
    width: 36px;
    height: 36px;
    background-image: url("/templates/m/blocks/preloader/img/icon-logistic.svg");
}

.preloader-search__item--sales::before {
    width: 32px;
    height: 20px;
    background-image: url("/templates/m/blocks/preloader/img/icon-sales.svg");
}

.preloader-search__item--services::before {
    width: 38px;
    height: 36px;
    background-image: url("/templates/m/blocks/preloader/img/icon-services.svg");
}

@-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;
    }
}

.preloader-main-page {
  display: flex;
  align-content: flex-start;
  flex-direction: column;

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;

  height: 100vh;

  background-color: #EBEBEB;

  z-index: 10;
}


.preloader-main-page-show {
  display: block;
}


.preloader-main-page__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%);
}

.preloader-main-page__head.preloader-main-page__head--green {
  background: #5EB26D;
}

.preloader-main-page__head-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;

  height: 100%;

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

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

.preloader-main-page__head-txt.preloader-main-page__head-txt--p {
  padding: 0 8px 0 31px;
}

.preloader-main-page__head-close {
  position: relative;
  flex: none;

  width: 48px;
  height: 48px;

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

.preloader-main-page__head.preloader-main-page__head--green .preloader-main-page__head-close {
  background-color: #3E914D;
}

.preloader-main-page__head-close::before {
  position: absolute;
  content: "";
  top: 16px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/preloader/img/modal-icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
}



/*--- preloader ---*/
.preloader-main-page__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;
}

.preloader-main-page__block {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 240px;
  height: 522px;

  margin: 0 auto;
  padding: 0;

  border: 1px solid #C8C8C8;
}

.preloader-main-page__img {
  width: 40px;
  height: 40px;

  margin: 0;
  padding: 0;
}

.preloader-main-page__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);
  }
}

/*--- preloader ---*/
.preloader-data {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  padding: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  z-index: 10;
}

.preloader-data__timer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 106px;
  margin: 0;
  margin-left: auto;
  margin-bottom: 8px;
  padding: 0;
}

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

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

.preloader-data__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;
}

.preloader-data__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;
}





/*--- preloader-data__section ---*/
.preloader-data__section {
  display: flex;
  flex-direction: column;
  justify-content: center;

  width: 100%;

  margin: 0;
  margin-top: 20px;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 18px;
  padding-right: 18px;

  border: 1px solid #C8C8C8;
  box-sizing: border-box;
}

.preloader-data__img-animation {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  margin: 0;
  margin-bottom: 24px;
  padding: 0;
}

@-webkit-keyframes preloader-data__img-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes preloader-data__img-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.preloader-data__img {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  -webkit-animation: preloader-data__img-animation 1s infinite steps(20);
  animation: preloader-data__img-animation 1s infinite steps(20);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.preloader-data__head {
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  width: 100%;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #8280EC;
}

.preloader-data__line-search {
  margin: 0 auto;
  margin-bottom: 48px;
  padding: 0;
}

.preloader-data__line-search-animation {
  width: 85px;
  height: 3px;
}

.preloader-data_txt {
  margin: 0;
  margin-bottom: 24px;
  padding: 0;
  width: 100%;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #8280EC;
}

.preloader-data_txt--upper {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.preloader-data__h2 {
  margin: 0;
  margin-bottom: 24px;
  padding: 0;
  width: 100%;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  color: #000000;
  text-transform: uppercase;
}




@-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;
  }
}

/*--- preloader ---*/
.preloader-avia {
    display: none;
    flex-direction: column;
    justify-content: flex-start;

    width: 100%;
    min-height: 100vh;

    margin: 0;
    padding: 0;

    background-color: #FFFFFF;
}

.preloader-avia--active {
    display: flex;
}

/*--- head ---*/

.preloader-avia__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;
}

.preloader-avia__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;
}

.preloader-avia__head-name::before {
    position: absolute;
    content: "";

    top: calc(50% - 15px);
    left: 59px;

    width: 41px;
    height: 30px;

    background-image: url("/templates/m/blocks/preloader/img/fly-blocks-icon-head.svg");
    background-repeat: no-repeat;
}


.preloader-avia__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;
}



.preloader-avia__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 240px;
    min-height: calc(100vh - 48px);

    margin: 0 auto;
    margin-top: 48px;
    padding: 0;
    padding-top: 40px;
    padding-bottom: 60px;
    box-sizing: border-box;

    background-color: #FFFFFF;
}


/*--- timer ---*/

.preloader-avia__timer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 106px;
    margin: 0;
    margin-left: auto;
    padding: 0;
}

.preloader-avia__timer-txt {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #034074;
    overflow: hidden;
}

.preloader-avia__timer-txt--bold {
    display: flex;
    padding-left: 5px;
    font-weight: bold;
    color: #000000;
}

.preloader-avia__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;
}

.preloader-avia__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;
}





/*--- preloader-avia__section ---*/
.preloader-avia__section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;

    width: 100%;


    margin: 0 auto;
    padding: 0;

    border: 1px solid #C8C8C8;
    box-sizing: border-box;
}




.preloader-avia__img {
    width: 40px;
    height: 40px;

    margin: 0;
    padding: 0;

    -webkit-animation: spin 1s infinite steps(20);
    animation: spin 1s infinite steps(20);
    transform-origin: unset !important;
}

.preloader-avia-simple {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    padding-top: 64px;
    background-color: #FFFFFF;

    box-sizing: border-box;
}

.preloader-data__timer.preloader-data__timer--avia {
    padding-right: 10px;
    margin-bottom: 0;
}

.preloader-avia-simple.preloader-avia-simple--hidden {
    display: none;
}

.preloader-data__section--avia.preloader-data__section {
    max-width: calc(100% - 20px);
    margin: 5px auto;
    padding: 65px 12px 75px;
}

.preloader-data__img-animation.preloader-data__img-animation--avia {
    margin-bottom: 16px;
}

.preloader-data__head.preloader-data__head--avia {
    font: 21px/25px 'Roboto Condensed', sans-serif;
    font-weight: 700;
    margin-bottom: 24px;
}

.preloader-data__line-search-avia.preloader-data__line-search {
    position: relative;
    width: 100%;
    margin-bottom: 35px;
}

.preloader-avia-simple .preloader-data__line-search-animation {
    position: absolute;
    left: calc(50% - 55px);
    top: -46px;

    width: 112px;
    height: 100px;
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_1 {
    -webkit-animation: preloader-data__line-img-search-animation-1 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-1 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_2 {
    -webkit-animation: preloader-data__line-img-search-animation-2 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-2 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_3 {
    -webkit-animation: preloader-data__line-img-search-animation-3 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-3 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_4 {
    -webkit-animation: preloader-data__line-img-search-animation-4 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-4 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_5 {
    -webkit-animation: preloader-data__line-img-search-animation-5 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-5 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_6 {
    -webkit-animation: preloader-data__line-img-search-animation-6 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-6 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_7 {
    -webkit-animation: preloader-data__line-img-search-animation-7 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-7 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_8 {
    -webkit-animation: preloader-data__line-img-search-animation-8 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-8 1.5s infinite steps(20);
}

.preloader-avia-simple .preloader-data__line-search-animation #actor_9 {
    -webkit-animation: preloader-data__line-img-search-animation-9 1.5s infinite steps(20);
    animation: preloader-data__line-img-search-animation-9 1.5s infinite steps(20);
}

.preloader-data_txt.preloader-data_txt--avia {
    font-size: 15px;
    margin-bottom: 25px;
}

.preloader-data_txt--avia--big.preloader-data_txt--avia.preloader-data_txt {
    font-size: 16px;
    line-height: 19px;
    margin: 0 auto 25px;
    max-width: 308px;
}

.preloader-data__stop_search {
    display: flex;
    justify-content: center;
    align-items: center;
    font: 14px/16px 'Roboto Condensed';
    color: #030094;
}

.preloader-data__stop_search-inner {
    display: flex;

    cursor: pointer;
    user-select: none;
}

.preloader-data__stop_search_img {
    margin-right: 6px;
}

.preloader-data__stop_search-txt {
    text-decoration: underline;
}

.preloader-avia-simple .preloader-data__timer-txt-numb {
    animation: none;
}

.preloader-avia-simple.preloader-avia-simple--start-timer .preloader-data__timer-txt-numb {
    -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;
}

@-webkit-keyframes preloader-data__line-img-search-animation-1 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-1 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-2 {
    11% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-2 {
    11% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-3 {
    22% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-3 {
    22% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-4 {
    33% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-4 {
    33% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-5 {
    44% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-5 {
    44% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-6 {
    55% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-6 {
    55% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-7 {
    66% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-7 {
    66% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-8 {
    77% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-8 {
    77% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes preloader-data__line-img-search-animation-9 {
    88% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes preloader-data__line-img-search-animation-9 {
    88% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.main-search__additional-btns-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 8px;
}

.main-search__additional-btn {
    display: flex;
    justify-content: center;
    width: 50%;
    padding: 10px;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    text-decoration: underline;
    background: linear-gradient(180deg, #2F9BF6 0%, #5CB5FF 100%);
    color: #fff;
    border-radius: 3px;

    cursor: pointer;
    user-select: none;
}

.main-search__additional-btn.main-search__additional-btn--mr {
    margin-right: 8px;
}
/*--- main search ---*/
.main-search {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

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

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

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

.main-search__img-section-slider-wrapper {
  margin-bottom: 13px;
}

.main-search__img-section-slider {
  display: flex;
  flex-wrap: wrap;
  height: 192px;
  overflow: hidden;
}

.main-search__img-section {
  position: relative;
  width: 100%;
  height: 192px;

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

  background-image: url("../../../templates/m/blocks/main-search/img/main-search_main-img1.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-search__img-section.main-search__img-section--avia {
  background-image: url("../../../templates/m/blocks/main-search/img/main-search_main-img2.jpg");
}

.main-search__img-text {
  position: absolute;
  top: 14px;
  left: 8px;
  background: rgba(3, 64, 116, 0.4);
  padding: 10px 16px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  max-width: 227px;
  box-sizing: border-box;
}

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

  width: 100%;
  height: 40px;

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

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

.main-search__header-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50%;
  height: 100%;

  margin: 0;
  padding: 0;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #0F7EE6;

  border-radius: 3px;
  user-select: none;
  transition: .3s;
}

.main-search__header-item--active {
  font-weight: bold;
  color: #FFFFFF;

  background: #82A5FF;

  box-shadow: 0 4px 8px rgba(48, 79, 254, 0.24), inset 0 2px 0 #B9B8FF;
  transition: .3s;
}


/* --- main-search__nav --- */
.main-search__nav-wrapper {
  position: relative;
  display: block;

  width: 100%;
  height: 40px;

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

  box-sizing: border-box;

  overflow-x: hidden;
}

.main-search__nav-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;

  background: #034074;
}

.main-search__nav-wrapper--fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.main-search__nav {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;

  width: 100%;
  height: 32px;

  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-right: 8px;

  white-space: nowrap;
  overflow-x: scroll;

  box-sizing: border-box;
  z-index: 1;
}

.main-search__nav::-webkit-scrollbar {
  width: 8px;
  height: 0;
}

.main-search__nav::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: transparent;
}

.main-search__nav::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: transparent;
}

.main-search__nav-item {
  display: flex;
  justify-content: center;
  align-items: center;

  width: auto !important;
  height: 100%;

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

  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;

  color: #FFFFFF;
  order: 1;

  cursor: pointer;
  user-select: none;
}

.main-search__nav-item--active {
  background-color: #034074;
  border-radius: 4px 4px 0 0;

  order: 0;
}

/* --- main-search__header-section --- */
.main-search__head-section {
  display: flex;
  flex-wrap: wrap;

  width: 100%;

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

.main-search__head {
  width: 100%;

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

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

.main-search__head-txt {
  width: 100%;

  margin: 0;
  padding: 0;

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

  display: none;
}

.main-search__head-txt.main-search__head-txt--active {
  display: block;
}


/* --- main-search__list --- */
.main-search__list {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

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

.main-search__list--active {
  display: flex;
}

.main-search__item-wrapper {
  position: relative;
}

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

  width: 100%;
  height: 40px;

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

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

  background-color: #FFFFFF;
  border: 1px solid #CDCDCD;
  border-radius: 3px;

  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.main-search__item::placeholder {
  color: #000000;
}

.main-search__item::before {
  content: "";
  position: absolute;
  top: 17px;
  right: 9px;

  width: 10px;
  height: 6px;

  background-image: url("/templates/m/blocks/main-search/img/step1-icon-arrow.svg");
  background-repeat: no-repeat;
  cursor: pointer;
}

.main-search__item--mb {
  margin-bottom: 8px;
}

.main-search__item--no-br {
  border: none;
}

.main-search__item--plus {
  justify-content: flex-end;
  text-transform: uppercase;
}

.main-search__item--avia::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/main-search/img/menu-icon-fly.svg");
  background-repeat: no-repeat;
}

.main-search__item--transfer::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/main-search/img/menu-icon-transfer.svg");
  background-repeat: no-repeat;
}

.main-search__item--hotel::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  background-image: url("/templates/m/blocks/main-search/img/menu-icon-hotel.svg");
  background-repeat: no-repeat;
}

.main-search__item.main-search__item--error {
  border-color: #ff0000;
}

.main-search__item-txt {
  position: relative;
  margin: 0;
  padding: 0;
  padding-top: 3px;
  box-sizing: border-box;

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

.main-search__item-txt--size {
  font-size: 15px;
}

.main-search__item-wrapper .popup_flyfrom-wrapper {
  bottom: 6px;
}

.main-search__item-preloader-wrapper {
  position: absolute;
  width: 100%;
  bottom: 6px;
  display: none;
}

.main-search__item-preloader-wrapper.main-search__item-preloader-wrapper--active {
  display: block;
}

.main-search__item-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;
}

.main-search__item-txt::first-letter {
  text-transform: uppercase;
}

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

  width: 100%;
  height: 48px;

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

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

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

  cursor: pointer;
}


/* --- main-search__cruise-plus-section --- */
.main-search__cruise-plus-section {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 78px;

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

.main-search__cruise-plus-section.main-search__cruise-plus-section--hidden {
  display: none;
}

.main-search__cruise-plus-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;

  width: 31%;
  height: 100%;

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

  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  text-transform: uppercase;

  background-color: #0065BB;
  border: 1px solid #2F9BF6;
  border-radius: 3px;

  cursor: pointer;
  user-select: none;
}

.main-search__cruise-plus-item-icon-avia::before {
  position: absolute;
  content: "";
  top: 13px;
  left: calc(50% - 9px);

  width: 18px;
  height: 18px;

  background-image: url("/templates/m/blocks/main-search/img/main-search_avia.svg");
}

.main-search__cruise-plus-item-icon-transfer::before {
  position: absolute;
  content: "";
  top: 14px;
  left: calc(50% - 8px);

  width: 16px;
  height: 14px;

  background-image: url("/templates/m/blocks/main-search/img/main-search_transfer.svg");
}

.main-search__cruise-plus-item-icon-hotel::before {
  position: absolute;
  content: "";
  top: 13px;
  left: calc(50% - 7px);

  width: 14px;
  height: 16px;

  background-image: url("/templates/m/blocks/main-search/img/main-search_hotel.svg");
}

.main-search--region {
  margin: 0;
}

.main-search--region .main-search__nav-wrapper {
  margin-top: 13px;
  margin-bottom: 8px;
}

.main-search--region .main-search__head {
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 7px;
}

.main-search--region .main-search__item {
  height: 42px;
  padding-left: 15px;
  padding-right: 15px;
}

.main-search--region .main-search__item {
  margin-bottom: 6px;
}

.main-search--region .main-search__btn {
  margin-top: 2px;
  font-size: 18px;
  line-height: 21px;
  padding-bottom: 0;
}

.main-search__dates {
  display: flex;
  margin-bottom: 8px;
}

.main-search__dates .main-search__item--mb {
  margin-bottom: 0;
}
.main-search__dates .main-search__item--mb:first-of-type {
  margin-right: 8px;
}
/*--- reviews ---*/
.reviews {
  display: block;
  width: 100%;
  min-height: 400px;
  margin: 0;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.reviews__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}

.reviews__item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 108px;
  margin: 0;
  padding: 0;
  padding-top: 16px;
  box-sizing: border-box;
}

.reviews__item.reviews__item--hidden {
  display: none;
}

.reviews__item-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}

.reviews__item-line {
  width: 100%;
  height: 1px;
  margin-top: 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #C4C4C4 24.48%, #C4C4C4 73.96%, rgba(255, 255, 255, 0) 100%);
}

.reviews__col {
  display: flex;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
}

.reviews__col--left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: none;
  width: 68px;
  margin-right: 24px;
}

.reviews__col--right {
  flex-wrap: wrap;
  flex-grow: 1;
}

.reviews__rating-head {
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 14px;
  color: #888888;
  text-transform: uppercase;
}

.reviews__rating-num {
  margin-bottom: 4px;
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
  color: #666666;
  text-transform: uppercase;
}

.reviews__rating-date {
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}

.reviews__item-txt-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-top: 10px;
  padding: 0;
}

.reviews__item-txt-name {
  position: relative;
  padding-left: 16px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px;
  color: #888888;
}

.reviews__item-txt-name::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 10px;
  height: 12px;
  background-image: url("../../../templates/m/blocks/reviews/img/reviews-man.svg");
}

.reviews__item-txt-check {
  font-size: 14px;
  line-height: 16px;
  color: #0F7EE6;
  text-decoration: underline;
  cursor: pointer;
}

.reviews__item-txt {
  position: relative;
  min-height: 64px;
  padding-left: 18px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px;
  color: #444444;
}

.reviews__item-txt--fixed {
  height: 64px;
  overflow-y: hidden;
}

.reviews__item-txt::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url("../../../templates/m/blocks/reviews/img/reviews-plus.svg");
}

.reviews__item-txt--add {
  margin: 0;
  margin-top: 12px;
  padding-left: 18px;
  box-sizing: border-box;
}

.reviews__item-txt--add::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 10px;
  height: 2px;
  background-color: #FF0000;
  background-image: none;
}

.reviews__item-txt.reviews__item-txt--hidden {
  display: none;
}

.reviews__item-txt * {
  margin: 0;
}

.reviews__rating-block {
  position: relative;
  width: 68px;
  height: 12px;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  -webkit-clip-path: url("../../../templates/m/blocks/reviews/css/#clipPolygon");
  clip-path: url("../../../templates/m/blocks/reviews/css/#clipPolygon");
}

.reviews__rating-footer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #888888;
  z-index: 1;
}

.reviews__rating-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 94%;
  height: 100%;
  background-color: #F48F2E;
  z-index: 2;
}

.reviews-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}

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

  width: 136px;
  height: 32px;

  color: #F48F2E;
  font-size: 14px;
  line-height: 18px;

  border: 1px solid #F48F2E;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer;
}
.reviews-popup-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 120px;

    display: none;
}

.reviews-popup-wrapper.reviews-popup-wrapper--active {
    display: block;
}

.reviews-popup {
    position: absolute;
    bottom: 16px;
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: 328px;
    height: 51px;

    margin: 0;
    padding: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;

    background-color: #FFFFFF;
    box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;

    text-transform: initial;

    z-index: 5;

}

.reviews-popup::before {
    position: absolute;
    content: "";
    bottom: -16px;
    left: 40px;

    width: 40px;
    height: 16px;

    background-image: url("/templates/m/blocks/reviews/img/popup-arrow.svg");

    transform: rotateZ(180deg);
}

.reviews-popup__close {
    position: absolute;
    top: 0;
    right: 0;

    width: 24px;
    height: 24px;

    background-image: url("/templates/m/blocks/reviews/img/popup-close.svg");

    cursor: pointer;
}

.reviews-popup__txt {
    margin: 0;
    margin-bottom: 16px;
    padding: 0;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.reviews-popup__btn {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 296px;
    height: 32px;

    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;

    text-decoration: none;

    background-color: #F48F2E;
    border-radius: 3px;

    cursor: pointer;
}
.popup_work-soon-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 120px;

  display: none;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--active {
  display: block;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-left {
  bottom: initial;
  top: 0;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-centred {
  bottom: initial;
  top: 0;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--left .popup_work-soon {
  right: initial;
  left: 0;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--centred .popup_work-soon,
.popup_work-soon-wrapper.popup_work-soon-wrapper--nav-avia .popup_work-soon {
  right: initial;
  left: calc(50% - 164px);
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--negative-right .popup_work-soon {
  right: -35px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--negative-right-2 .popup_work-soon {
  right: -55px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-left .popup_work-soon {
  top: -115px;
  right: initial;
  left: 0;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-centred .popup_work-soon {
  top: -115px;
  right: initial;
  left: calc(50% - 164px);
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--left .popup_work-soon::before {
  right: initial;
  left: 40px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--centred .popup_work-soon::before {
  right: initial;
  left: calc(164px - 20px);
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--negative-right-2 .popup_work-soon::before {
  right: 108px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-left .popup_work-soon::before {
  top: initial;
  bottom: -16px;
  right: initial;
  left: 40px;

  transform: rotate(180deg);
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--top-centred .popup_work-soon::before {
  top: initial;
  bottom: -16px;
  right: initial;
  left: calc(50% - 20px);

  transform: rotate(180deg);
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--nav-avia .popup_work-soon::before {
  right: 45px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--nav-hotel .popup_work-soon::before {
  right: 12px;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--btn-hide .popup_work-soon {
  height: auto;
}

.popup_work-soon-wrapper.popup_work-soon-wrapper--btn-hide .popup_work-soon__txt {
  margin-bottom: 0;
}

.popup_work-soon {
  position: absolute;
  top: 16px;
  right: 0;

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

  width: 328px;
  height: 99px;

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

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

  text-transform: initial;

  z-index: 5;

}

.popup_work-soon::before {
  position: absolute;
  content: "";
  top: -16px;
  right: 40px;

  width: 40px;
  height: 16px;

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

.popup_work-soon__close {
  position: absolute;
  top: 0;
  right: 0;

  width: 24px;
  height: 24px;

  background-image: url("/templates/m/blocks/popups/popup_work-soon/img/popup-close.svg");

  cursor: pointer;
}


.popup_work-soon__txt {
  margin: 0;
  margin-bottom: 16px;
  padding: 0;

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

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

  width: 296px;
  height: 32px;

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

  text-decoration: none;

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

  cursor: pointer;
}
.popup_main-header-contact {
  position: absolute;
  top: 9px;
  right: 50px;

  width: 200px;
  height: 119px;

  margin: 0;
  padding: 0;
  z-index: 12;

  display: none;
}

.popup_main-header-contact--active {
  display: block;
}

.popup_main-header-contact__row {
  display: flex;
  justify-content: flex-end;
  align-items: center;

  width: 100%;
  height: 30px;

  margin: 0;
  padding: 0;
}

.popup_main-header-contact__phone-icon {
  width: 30px;
  height: 30px;

  margin: 0;
  padding: 0;

  background-color: #0066BD;
  background-image: url("/templates/m/blocks/popups/popup_main-header-contact/img/popup-icon-phone.svg");
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;

  cursor: pointer;
}


.popup_main-header-contact__section {
  display: flex;
  justify-content: center;
  align-content: space-between;
  flex-wrap: wrap;

  width: 100%;
  height: 89px;

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

  background-color: #0066BD;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.popup_main-header-contact__phone-num {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-left: 15px;
  box-sizing: border-box;

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

  text-decoration: none;
}

.popup_main-header-contact__phone-num::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 27px;

  width: 12px;
  height: 12px;

  background-image: url("/templates/m/blocks/popups/popup_main-header-contact/img/popup-icon-phone.svg");
  background-size: contain;
}


.popup_main-header-contact__txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 150px;
  height: 28px;

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

  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  line-height: 10px;
  color: #FFFFFF;
  text-transform: uppercase;

  border: 1px solid #FFFFFF;
  box-sizing: border-box;

  cursor: pointer;
}
.main-header__wrapper {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;

  z-index: 10;
}

.main-header__wrapper-shadow {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

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

  z-index: 7;
  display: none;
}

.main-header__wrapper-shadow--white {
  position: fixed;
  top: 0;
  left: 0;
  display: block;

  width: 100%;
  height: 100%;

  background-color: rgba(255, 255, 255, 0.5);

  z-index: 7;

  display: block;
}

.main-header__wrapper-shadow.main-header__wrapper-shadow--active {
  display: block;
}


.main-header {
  position: relative;

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

  min-width: 360px;
  max-width: 640px;
  height: 48px;

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

  background-color: #FFFFFF;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);

  z-index: 5;
}

.main-header__logo {
  width: 179px;
  height: 36px;

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

.main-header__logo-img {
  width: 100%;
  height: 100%;
  fill: #194474;
}

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

  width: 18px;
  height: 16px;

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

  background-image: url("/templates/m/blocks/header/main-header/img/main-chat.svg");
  background-repeat: no-repeat;

  cursor: pointer;
}


.main-header__contact {
  position: relative;
  width: 26px;
  height: 24px;
  margin: 0;
  margin-right: 16px;
  padding: 0;
  padding-bottom: 1px;
  padding-left: 22px;
  box-sizing: border-box;

  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.15px;
  color: #034074;
  text-decoration: none;

  background-image: url("/templates/m/blocks/header/main-header/img/main-phone.svg");
  background-repeat: no-repeat;

  cursor: pointer;
}


.main-header__menu-btn {
  position: relative;
  display: block;
  width: 32px;
  height: 100%;

  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


.main-header__check,
.main-header__check::before,
.main-header__check::after {
  position: absolute;
  top: 51%;
  left: 0;

  width: 20px;
  height: 2px;

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

  background-color: #0066BD;
  transition: .3s;
}

.main-header__check::before,
.main-header__check::after {
  content: "";
}

.main-header__check::before {
  transform: translateY(-7px);
}

.main-header__check::after {
  transform: translateY(7px);
}

.main-header__menu-btn--close .main-header__check {
  height: 0;
  background-color: transparent;
}

.main-header__menu-btn--close .main-header__check::before {
  margin-top: 1px;
  transform: rotate(45deg);
}

.main-header__menu-btn--close .main-header__check::after {
  margin-top: 1px;
  transform: rotate(-45deg);
}


/*--- main menu ---*/


.main-header__menu {
  position: relative;
  top: 48px;
  left: 0;
  display: none;

  width: 100%;

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

  background-color: #EBEBEB;

  z-index: 3;
}

.main-header__menu--active {

  display: block;
}

.main-header__menu-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}

.main-header__menu-item-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  width: 100%;

  margin: 0;
  padding: 0;
}

.main-header__menu-item-section--mb {
  margin-bottom: 8px;
}

.main-header__menu-item-section--mb-l {
  margin-bottom: 16px;
}

.main-header__menu-item {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  height: 40px;

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

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

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

  cursor: pointer;
  user-select: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.main-header__menu-item--active {
  color: #FFFFFF;
  background-color: #034074;
}

.main-header__menu-item--color-green.main-header__menu-item--active {
  color: #FFFFFF;
  background-color: #4B8F4A;
}

.main-header__menu-item--color-blue.main-header__menu-item--active {
  color: #FFFFFF;
  background-color: #0F7EE6;
}

.main-header__menu-item::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 16px;

  width: 16px;
  height: 16px;

  margin: 0;
  padding: 0;

  background-repeat: no-repeat;
  background-position: center;
}

.main-header__menu-item--check::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-check.svg");
}

.main-header__menu-item--lk::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-lk.svg");
}

.main-header__menu-item--arrow::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-arrow.svg");
}

.main-header__menu-item--arrow-white::before {
  background-image: url("/templates/m/blocks/header/main-header/img/step3-icon-arrow.svg");
}

.main-header__menu-item--active.main-header__menu-item--arrow::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-arrow-active.svg");
}

.main-header__menu-item--active.main-header__menu-item--arrow-white::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-arrow-active.svg");
}

.main-header__menu-item--buy::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-where-to-buy.svg");
}

.main-header__menu-item--news::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-to-buy.svg");
}

.main-header__menu-item--pay::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-pay.svg");
}

.main-header__menu-item--star::before {
  background-image: url("/templates/m/blocks/header/main-header/img/header-menu_icon-star.svg");
}

.main-header__menu-item.main-header__menu-item--left::before {
  top: 11px;
  left: 72px;
}

.main-header__menu-item--comp::before {
  background-image: url("/templates/m/blocks/header/main-header/img/main-header-icon-comp.svg");
}


.main-header__menu-item--mb {
  margin-bottom: 8px;
}

.main-header__menu-item--mb-s {
  margin-bottom: 6px;
}

.main-header__menu-item--mb-l {
  margin-bottom: 16px;
}

.main-header__menu-item--color-white {
  color: #FFFFFF;
}

.main-header__menu-item--color-blue {
  color: #0F7EE6;
}

.main-header__menu-item--color-green {
  color: #4B8F4A;
}

.main-header__menu-item--bg-orange {
  background-color: #FF9900;
}

.main-header__menu-item--bg-blue {
  background-color: #0F7EE6;
}

.main-header__menu-item--bg-darkblue {
  background-color: #034074;
}

.main-header__menu-item--bsh {
  border-bottom: 1px solid #C4C4C4;
}

.main-header__menu-item--bg-none {
  justify-content: center;

  padding-bottom: 2px;
  padding-left: 0;
  text-align: center;
  color: #9B9B9B;
  background-color: transparent;
  box-sizing: border-box;
}


/*--- sub-menu ---*/
.main-header__sub-menu {
  display: none;
  flex-direction: column;
  justify-content: flex-start;

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

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

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

.main-header__menu-item--active ~ .main-header__sub-menu {
  display: flex;
}

.main-header__sub-menu-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

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

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

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

  border-bottom: 1px solid #C4C4C4;
  text-decoration: none;
}
[data-currency="USD"], [data-currency="EUR"], [data-currency="NAT"] { display:none; }
body[data-body-currency="USD"] [data-currency="USD"],
body[data-body-currency="EUR"] [data-currency="EUR"],
body[data-body-currency="NAT"] [data-currency="NAT"] { display:inline-block; }

body {
  background-color: #EBEBEB;
}

.hs {
  /* Полупробел для
  разделения разрядов чисел:
  10<span class="hs"></span>000 */
  margin-left: .2em;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url("../../../templates/m/blocks/head/fonts/RobotoCondensed-Regular.ttf") format('truetype'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-regular-webfont.woff") format('woff'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-regular-webfont.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'Roboto Condensed';
  src: url("../../../templates/m/blocks/head/fonts/RobotoCondensed-Bold.ttf") format('truetype'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-bold-webfont.woff") format('woff'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-bold-webfont.woff2") format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url("../../../templates/m/blocks/head/fonts/RobotoCondensed-Light.ttf") format('truetype'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-light-webfont.woff") format('woff'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-light-webfont.woff2") format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url("../../../templates/m/blocks/head/fonts/RobotoCondensed-Italic.ttf") format('truetype'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-italic-webfont.woff") format('woff'),
  url("../../../templates/m/blocks/head/fonts/robotocondensed-italic-webfont.woff2") format('woff2');
  font-weight: normal;
  font-style: italic;
}


@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../../../templates/m/blocks/head/fonts/HelveticaNeueCyr-Bold.ttf") format('truetype'),
  url("../../../templates/m/blocks/head/fonts/HelveticaNeueCyr-Bold.woff2") format('woff2'),
  url("../../../templates/m/blocks/head/fonts/HelveticaNeueCyr-Bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

