@font-face
{
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaRegular/HelveticaRegular.eot?') format('eot'),url('/public/index/css/fonts/HelveticaRegular/HelveticaRegular.ttf') format('truetype'),url('/public/index/css/fonts/HelveticaRegular/HelveticaRegular.woff') format('woff');
}

@font-face
{
    font-family: 'Helvetica';
    font-weight: 300;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaLight/HelveticaLight.eot?') format('eot'),url('/public/index/css/fonts/HelveticaLight/HelveticaLight.ttf') format('truetype'),url('/public/index/css/fonts/HelveticaLight/HelveticaLight.woff') format('woff');
}

@font-face
{
    font-family: 'Helvetica';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaMedium/HelveticaMedium.eot?') format('eot'),url('/public/index/css/fonts/HelveticaMedium/HelveticaMedium.ttf') format('truetype'),url('/public/index/css/fonts/HelveticaMedium/HelveticaMedium.woff') format('woff');
}

@font-face
{
    font-family: 'Helvetica';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaBold/HelveticaBold.eot?') format('eot'),url('/public/index/css/fonts/HelveticaBold/HelveticaBold.ttf') format('truetype'),url('/public/index/css/fonts/HelveticaBold/HelveticaBold.woff') format('woff');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 300;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff') format('woff'),url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff2') format('woff2');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff') format('woff'),url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff2') format('woff2');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff') format('woff'),url('/public/index/css/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff2') format('woff2');
}

@font-face
{
    font-family: 'PTRoubleSans';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('/public/index/css/fonts/PTRoubleSans/PTRoubleSans.eot?') format('eot'),url('/public/index/css/fonts/PTRoubleSans/PTRoubleSans.ttf') format('truetype'),url('/public/index/css/fonts/PTRoubleSans/PTRoubleSans.woff') format('woff');
}
  
.avia-tours-bron {
    font-family: var(--font-f);
  }
  
  .avia-tours-bron .bron-ticket .avia-tours-list__price-ruble::after {
    font-family: 'PTRoubleSans';
    font-size: inherit;
    font-weight: 400;
    content: 'в';
    color: inherit;
  }
  
  .avia-tours-bron .aviabron-total-price .avia-tours-list__price-ruble::after {
    font-family: 'PTRoubleSans';
    font-size: inherit;
    font-weight: 400;
    content: 'в';
    color: inherit;
  }
  
  .avia-tours-bron .b-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 14px 0 5px 16px;
    color: #3fb4ea;
  }
  
  .avia-tours-bron .b-title-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    display: inline-flex;
    padding: 0 3px;
    color: #a8a8a8;
  }
  
  .avia-tours-bron .aviabron-block {
    border: 1px solid #eef1f8;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  }
  
  .avia-tours-bron .aviabron-block__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-tours-bron .aviabron-block__header {
    border-bottom: 1px solid #d9d9d9;
  }
  
  .avia-tours-bron .aviabron-block__header--off-bb {
    border-bottom: 0;
  }
  
  .avia-tours-bron .aviabron-block__body--info-price {
    padding: 5px 10px 10px 18px;
  }
  
  .avia-tours-bron .uslugi-block {
    padding: 24px 15px 26px 15px;
    border-top: 1px solid #eef1f8;
  }
  
  .avia-tours-bron .uslugi-block__row {
    display: flex;
    margin: 0 -7px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 13px;
  }
  
  .avia-tours-bron .uslugi-block__item {
    width: 50%;
    padding: 0 7px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  
  .avia-tours-bron .uslugi-block__item--usluga {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  
  .avia-tours-bron .uslugi-block__label {
    font-size: clamp(10px,1.75vw,12px);
    font-weight: 300;
    line-height: 1;
    padding-bottom: 5px;
    color: #a6a6a6;
  }
  
  .avia-tours-bron .uslugi-block__val {
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    padding: 5px 10px;
    color: #656564;
    border: 1px solid #eef1f8;
    border-radius: 2px;
    background: #fff;
  }
  
  .avia-tours-bron .uslugi-block-list {
    display: flex;
    margin: 0 -5px;
    padding: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-tours-bron .uslugi-block-list li {
    font-weight: 500;
    padding: 0 5px 5px 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  
  .avia-tours-bron .avia-tours-list__item {
    border: 1px solid #d9d9d9;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.15);
    box-shadow: 0 4px 4px rgba(0,0,0,.15);
  }
  
  .avia-tours-bron .line-border1-r-solid {
    border: 0;
  }
  
  .avia-tours-bron .filter__info-flight__block:after {
    z-index: 1;
  }
  
  .avia-tours-bron .aviabron-header__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-tours-bron .aviabron-header__item {
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--width);
    flex: 0 0 var(--width);
  }
  
  .avia-tours-bron .aviabron-header__item--text {
    font-size: 14px;
    line-height: 1.3;
    display: flex;
    padding: 15px 0;
    color: #656564;
    --width: 1;
  }
  
  .avia-tours-bron .aviabron-header__item--crumbs {
    --width: 100%;
  }
  
  .avia-tours-bron .aviabron-header__title {
    font-size: clamp(22px,1.75vw,32px);
    font-weight: 500;
    line-height: 1;
    color: #047dc4;
  }
  
  .avia-tours-bron .aviabron-header-text {
    font-size: 12px;
    position: relative;
    max-width: 390px;
  }
  
  .avia-tours-bron .aviabron-header-text__title {
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 8px;
    color: #656564;
  }
  
  .avia-tours-bron .aviabron-header-text__percent {
    font-weight: 700;
    font-style: 18px;
    color: #38a926;
  }
  
  .avia-tours-bron .aviabron-header-text__not-bron {
    position: relative;
    padding-left: 17px;
  }
  
  .avia-tours-bron .aviabron-header-text__not-bron::before {
    position: absolute;
    bottom: 2px;
    left: 0;
    display: block;
    width: 13px;
    height: 14px;
    content: '';
    background: url('../img/tour-avia/aviabron-header-icon-info.svg') 0 0 no-repeat;
    background-size: contain;
  }
  
  .avia-tours-bron .aviabron-hotel {
    padding: 20px 11px 0 11px;
  }
  
  .avia-tours-bron .aviabron-hotel__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-tours-bron .aviabron-hotel__item {
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--width);
    flex: 0 0 var(--width);
  }
  
  .avia-tours-bron .aviabron-hotel__item--cancel-policy {
    justify-self: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  
  .avia-tours-bron .aviabron-hotel__name {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 6px;
    color: #f9a11b;
  }
  
  .avia-tours-bron .aviabron-hotel__location {
    font-size: 12px;
    line-height: 1;
    color: #000;
    font-weight: 400;
  }
  
  .avia-tours-bron .hotel-cancel-policy {
    max-width: 100%;
    padding: 15px 0;
  }
  
  .avia-tours-bron .hotel-cancel-policy__title {
    font-size: 15px;
    line-height: 1;
    padding-bottom: 8px;
    color: #0778c6;
  }
  
  .avia-tours-bron .hotel-cancel-policy__attention {
    font-size: 12px;
    line-height: 1.2;
    color: #dc1818;
  }
  
  .avia-tours-bron .hotel-cancel-policy__table {
    font-size: 13px;
    line-height: 1;
    width: 100%;
    margin-bottom: 8px;
    margin-left: -3px;
    border-collapse: initial;
    color: #656564;
  }
  
  .avia-tours-bron .hotel-cancel-policy__table td {
    height: 29px;
    padding: 3px 5px;
    text-align: center;
    border: 1px solid #eef1f8;
  }
  
  .avia-tours-bron .hotel-cancel-policy__table thead td {
    background: #eef1f8;
  }
  
  .avia-tours-bron .aviabron-hotel-desc-list {
    display: flex;
    margin: 0;
    padding: 31px 0 0 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }
  
  .avia-tours-bron .aviabron-hotel-desc-list li {
    font-size: 15px;
    line-height: 1;
    color: #656564;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  
  .avia-tours-bron .aviabron-hotel-desc-list li strong {
    font-weight: 500;
    color: #1b5284;
  }
  
  .avia-tours-bron .aviabron-hotel-desc-list li b {
    font-weight: 500;
    color: #1b5284;
  }
  
  .avia-tours-bron .form-tourist-data {
    font-size: 11px;
    font-weight: 300;
    line-height: 1;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    color: #656564;
  }
  
  .avia-tours-bron .form-tourist-data__title {
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 8px;
  }
  
  .avia-tours-bron .form-tourist-data__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 5px;
  }
  
  .avia-tours-bron .form-tourist-data__row:not(:last-child) {
    margin-bottom: 10px;
  }
  
  .avia-tours-bron .form-tourist-data__item {
    width: var(--width);
    --width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1 0 var(--width);
    flex: 1 0 var(--width);
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex {
    position: relative;
    display: flex;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex label {
    overflow: hidden;
    margin-bottom: 0;
    border-color: #a6a6a6;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex + label::after {
    border: 0;
    border-radius: 0;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex + label::before {
    border: 0;
    border-radius: 0;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .label-man {
    border-right: 0;
    border-radius: 4px 0 0 4px;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .label-woman {
    border-left: 0;
    border-radius: 0 4px 4px 0;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .radio:not(checked) + label {
    border-color: #a6a6a6;
    background: #e5e5e5;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .radio:not(checked) + label::after {
    border: 0;
    border-radius: 0;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .radio:not(checked) + label::before {
    border: 0;
    border-radius: 0;
    background: rgba(0,0,0,0);
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex::before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #a6a6a6;
  }
  
  .avia-tours-bron .form-tourist-data__item .checkbox2 label {
    padding-left: 20px;
  }
  
  .avia-tours-bron .form-tourist-data__item .checkbox2 .checkbox + label::after {
    top: 3px;
    width: 14px;
    height: 14px;
    border: 1px solid #a6a6a6;
  }
  
  .avia-tours-bron .form-tourist-data__item .checkbox2 .checkbox:checked + label::before {
    top: 0;
    left: 2px;
    width: 17px;
    height: 17px;
    background-size: 16px 16px;
  }
  
  .avia-tours-bron .form-tourist-data__label {
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 3px;
    color: #a6a6a6;
  }
  
  .avia-tours-bron .form-tourist-data .form-control {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 12px;
    height: 30px;
    padding: 2px 5px;
  }
  
  .avia-tours-bron .aviabron-btn-link {
    font-size: var(--fs);
    font-weight: 700;
    line-height: 125%;
    display: inline-flex;
    padding: 8px 15px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    text-align: center;
    color: var(--color);
    border-radius: 6px;
    background: var(--bg-color);
    position: relative;
    z-index: 1;
    width: 100%;
    cursor: pointer;
    --color: #fff;
    --fs: 16px;
    --bg-color: #5b9a33;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --transition: all .4s ease-out;
    text-decoration: none;
  }
  
  .avia-tours-bron .aviabron-btn-link:hover {
    text-decoration: none;
    color: var(--color);
    background-color: var(--bg-color);
    --bg-color: #497b29;
  }
  
  .avia-tours-bron .aviabron-form {
    margin-bottom: 33px;
    padding: 17px 17px 24px 17px;
    border: .5px solid #d9d9d9;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.15);
    box-shadow: 0 4px 4px rgba(0,0,0,.15);
  }
  
  .avia-tours-bron .aviabron-form__sub-title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    max-width: 552px;
    padding-bottom: 5px;
    color: #656564;
  }
  
  .avia-tours-bron .form-message-add {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 23px;
  }
  
  .avia-tours-bron .form-message-add__item {
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--width);
    flex: 0 0 var(--width);
  }
  
  .avia-tours-bron .form-message-add__item--message .form-control {
    height: 36px;
    padding: 5px .75rem;
  }
  
  .avia-tours-bron .form-message-add__item--submit {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  
  .avia-tours-bron .form-message-add__submit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    height: 36px;
    color: #fff;
    background: #0778c6;
  }
  
  .avia-tours-bron .aviabron-text-check {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    padding: 17px 17px 24px 17px;
    color: #656564;
  }
  
  .avia-tours-bron .form-contacts {
    padding: 15px 16px 24px 16px;
  }
  
  .avia-tours-bron .form-contacts__label {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 5px;
    padding-left: 10px;
    color: #a6a6a6;
  }
  
  .avia-tours-bron .form-contacts__row {
    display: flex;
    margin: 0 -7px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 15px;
  }
  
  .avia-tours-bron .form-contacts__item {
    width: calc(var(--width) - 14px);
    margin: 0 7px;
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  
  .avia-tours-bron .form-contacts__item--text {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    color: #656564;
    --width: 100%;
  }
  
  .avia-tours-bron .aviabron-total-price {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    width: var(--width);
    padding-right: 15px;
    color: #656564;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .avia-tours-bron .aviabron-total-price__row {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
  }
  
  .avia-tours-bron .aviabron-total-price__row:not(:last-child) {
    padding-bottom: 12px;
  }
  
  .avia-tours-bron .aviabron-total-price-full-cost .aviabron-total-price__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
  }
  
  .avia-tours-bron .aviabron-total-price-full-cost .aviabron-total-price__num {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #1b5284;
    white-space: nowrap;
  }
  
  .avia-tours-bron .aviabron-total-price-agency-fee .aviabron-total-price__num {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #656564;
  }
  
  .avia-tours-bron .aviabron-total-price-total .aviabron-total-price__text {
    font-weight: 500;
  }
  
  .avia-tours-bron .aviabron-total-price-total .aviabron-total-price__num {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: #f9a11b;
  }
  
  .avia-tours-bron .aviabron-time-pay {
    font-size: 16px;
    line-height: 1;
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: var(--width);
    text-align: center;
    color: #656564;
    --width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
  }
  
  .avia-tours-bron .aviabron-time-pay span {
    font-size: 12px;
  }
  
  .avia-tours-bron .aviabron-time-pay::before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 1px;
    content: '';
    background-color: #d9d9d9;
    left: 0;
  }
  
  .avia-tours-bron .aviabron-time-pay::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 1px;
    content: '';
    background-color: #d9d9d9;
    right: 0;
  }
  
  .avia-tours-bron .aviabron-payment-method {
    font-size: 14px;
    line-height: 1;
    width: var(--width);
    padding-left: 30px;
    color: #656564;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .avia-tours-bron .aviabron-payment-method__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 10px;
    color: #0778c6;
  }
  
  .avia-tours-bron .aviabron-payment-method .checkbox2 label {
    padding-left: 20px;
  }
  
  .avia-tours-bron .aviabron-payment-method .checkbox2 .checkbox + label::after {
    top: 3px;
    width: 14px;
    height: 14px;
    border: 1px solid #a6a6a6;
  }
  
  .avia-tours-bron .aviabron-payment-method .checkbox2 .checkbox:checked + label::before {
    top: 0;
    left: 2px;
    width: 17px;
    height: 17px;
    background-size: 16px 16px;
  }
  
  .avia-tours-bron .checkbox2 .checkbox + label {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
  }
  
  .avia-tours-bron .checkbox2 .checkbox + label::after {
    top: 3px;
    width: 17px;
    height: 17px;
    border: 1px solid #a6a6a6;
  }
  
  .avia-tours-bron .checkbox2 .checkbox:checked + label:before {
    top: -2px;
    left: 2px;
    background: url('../img/train-checkbox-arrow-active.svg') 0 0 no-repeat;
    background-size: 21px 21px;
  }
  
  .avia-tours-bron .bron-ticket {
    margin: 0 -10px;
    padding: 13px 15px;
    row-gap: 20px;
  }
  
  .avia-tours-bron .bron-ticket__tariff {
    width: calc(var(--width) - 20px);
    margin: 0 10px;
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  
  .avia-tours-bron .bron-ticket__tariff .radio:not(checked) + label:before {
    border-color: #a6a6a6;
    border-radius: 0;
  }
  
  .avia-tours-bron .bron-ticket__tariff .radio:not(checked) + label::after {
    border-color: #a6a6a6;
    border-radius: 0;
  }
  
  .avia-tours-bron .bron-ticket__tariff__name {
    font-family: var(--font-f);
    font-weight: 500;
  }
  
  :root {
    --font-f: HelveticaNeueCyr, Arial, sans-serif;
    --second-family: var(--font-f);
  }
  
  .avk-filter__label-country {
    font-size: 14px;
    color: #454646;
  }
  
  .tours-avia .avk-filter__item__country {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .avk-turs-list-price {
    display: flex;
    float: none;
    padding: 14px 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
  }
  
  .avk-turs-list-line-booking {
    max-width: 138px;
    margin-left: auto;
  }
  
  .avk-turs-list-hotel {
    border-top: 0;
  }
  
  .avk-turs-list-header {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .avk-turs-hotel-price__btn {
    font-family: 'HelveticaRoman',Arial,Helvetica,sans-serif;
    font-size: 10px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 140px;
    max-width: 140px;
    min-height: 55px;
    padding: 3px 5px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .avk-turs-hotel-price__btn:hover {
    text-decoration: none;
    color: #fff;
  }
  
  .avk-turs-hotel-price__btn-price {
    font-family: 'ProximaNova',Arial,Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
  }
  
  .avk-turs-hotel-price__btn-price span {
    font-size: 10px;
  }
  
  .avk-turs-hotel-price__btn .avk-turs-list-line-price-ruble {
    font-size: 20px;
  }
  
  .avk-turs-hotel-price__btn .avk-turs-list-line-price-ruble::after {
    font-family: 'PTRoubleSans';
    font-size: inherit;
    font-weight: normal;
    content: 'в';
    color: inherit;
  }
  
  .avk-turs-hotel-price__btn--green {
    background-color: #47c533;
  }
  
  .avk-turs-hotel-price__btn--green:hover {
    background-color: #38a926;
  }
  
  .avk-turs-hotel-price__btn--yellow {
    background-color: #f9b608;
  }
  
  .avk-turs-hotel-price__btn--yellow:hover {
    background-color: #c99305;
  }
  
  .avk-turs-hotel-price__btn--blue {
    background-color: #67c6f2;
  }
  
  .avk-turs-hotel-price__btn--blue:hover {
    background-color: #38b4ee;
  }
  
  .avk-turs-hotel-price__btn-text {
    font-size: 14px;
    line-height: 1.2;
    padding-right: 6px;
    padding-left: 6px;
  }
  
  .editsearch-tabs-panel__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .editsearch-tabs-panel__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  
  .hotel-search-tabs {
    font-family: var(--font-f);
  }
  
  .hotel-search-tabs__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2px;
  }
  
  .hotel-search-tabs__item {
    font-size: 14px;
    line-height: 1;
    position: relative;
    display: flex;
    padding: 10px 12px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    white-space: nowrap;
    color: #fff;
    background-color: rgba(63,180,234,.85);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(25% - 3px);
    flex: 1 0 calc(25% - 3px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .hotel-search-tabs__item:hover {
    background-color: #f9a11b;
  }
  
  .hotel-search-tabs__item--active {
    background-color: #f9a11b;
    text-shadow: 0 1px 0 #fff;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-bus {
    position: relative;
    display: flex;
    padding-left: 29px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-avia {
    position: relative;
    display: flex;
    padding-left: 29px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-railway {
    position: relative;
    display: flex;
    padding-left: 29px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-hotel {
    position: relative;
    display: flex;
    padding-left: 29px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-all-offers {
    position: relative;
    display: flex;
    padding-left: 29px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-bus::before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-avia::before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-railway::before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-hotel::before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  
  .hotel-search-tabs .hotel-search-tabs__icon-all-offers::before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  
  .hotel-search-tabs__icon-all-offers::before {
    width: 19px;
    height: 19px;
    background-image: url('../img/tour-avia/hotel-search-tabs-icon-all-offers.svg');
  }
  
  .hotel-search-tabs__icon-hotel::before {
    width: 19px;
    height: 14px;
    background-image: url('../img/tour-avia/hotel-search-tabs-icon-hotel.svg');
  }
  
  .hotel-search-tabs__icon-railway::before {
    width: 24px;
    height: 15px;
    background-image: url('../img/tour-avia/hotel-search-tabs-icon-railway.svg');
  }
  
  .hotel-search-tabs__icon-avia::before {
    width: 24px;
    height: 16px;
    background-image: url('../img/tour-avia/hotel-search-tabs-icon-avia.svg');
  }
  
  .hotel-search-tabs__icon-bus::before {
    width: 26px;
    height: 13px;
    background-image: url('../img/tour-avia/hotel-search-tabs-icon-bus.svg');
  }
  
  .hotel-search-from {
    font-family: var(--font-f);
    margin-bottom: 40px;
  }
  
  .hotel-search-from--avia {
    margin-bottom: 20px;
  }
  
  .hotel-search-from .hotel-form-adult {
    padding: 5px 6px 5px 7px;
  }
  
  .hotel-search-from .hotel-form-ages {
    padding: 5px 6px 5px 7px;
  }
  
  .hotel-search-from .hotel-form-days {
    padding: 5px 6px 5px 7px;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-button {
    width: calc(var(--width) - 2px);
    --width: 100%;
    padding: 5px 6px 5px 7px;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-food {
    width: calc(var(--width) - 2px);
    --width: 100%;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-dates {
    width: calc(var(--width) - 2px);
    --width: 100%;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-ages {
    width: calc(var(--width) - 2px);
    --width: 100%;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-adult {
    width: calc(var(--width) - 2px);
    --width: 100%;
  }
  
  .hotel-search-from--tab-hotel .hotel-form-days {
    width: calc(var(--width) - 2px);
    --width: 100%;
  }
  
  .hotel-form-departure-city {
    display: inline-block;
    width: 100%;
    padding: 5px 6px 5px 7px;
    vertical-align: top;
  }
  
  .hotel-form-parap-dop {
    padding: 0 7px;
  }
  
  .hotel-form-parap-dop__title {
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    cursor: pointer;
    color: #656564;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .hotel-form-parap-dop__title::after {
    display: block;
    width: 5px;
    height: 4px;
    margin-left: 4px;
    content: '';
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: url('../img/tour-avia/hotel-form-parap-dop-arrow.svg') 0 0 no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5px;
    flex: 0 0 5px;
  }
  
  .hotel-form-parap-dop__container {
    display: none;
    padding-top: 5px;
  }
  
  .hotel-form-parap-dop__container .hotel-form-checkbox {
    display: flex;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }
  
  .hotel-form-parap-dop__open .hotel-form-parap-dop__title::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }
  
  .hotel-form-parap-dop__open .hotel-form-parap-dop__container {
    display: block;
  }
  
  .hotel-prices .hotel-image__small-tiny {
    width: auto;
  }
  
  .hotel-prices .hotel-image__small-tiny img {
    width: 122px;
    max-width: none;
    height: 71px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .hotel-prices__room {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
  }
  
  .hotel-prices__img {
    display: flex;
    height: 71px;
    margin-bottom: 15px;
    padding-top: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .hotel-prices__price {
    padding: 8px 15px 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .hotel-prices__price .avk-turs-list-price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
  }
  
  .hotel-prices__price .avk-turs-list-price .avk-turs-hotel-price__btn {
    margin-bottom: 8px;
  }
  
  .hotel-from-crumbs {
    font-family: var(--font-f);
    font-weight: 300;
    display: flex;
    padding-left: 0;
    list-style: none;
    color: #656564;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 28px;
  }
  
  .hotel-from-crumbs li {
    font-size: 16px;
    line-height: 1.3;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .hotel-from-crumbs li:not(:last-child)::after {
    display: block;
    width: 16px;
    height: 10px;
    margin-right: 8px;
    margin-left: 8px;
    content: '';
    background: url('../img/tour-avia/hotel-from-crumbs-arrow.svg') center no-repeat;
  }
  
  .hotel-from-crumbs__done {
    font-weight: 500;
    color: #047dc4;
  }
  
  .avia-tours-list__item {
    font-family: var(--font-f);
    font-size: 14px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .avia-tours-list__item-bb {
    border-bottom: 1px dashed #a8a8a8;
  }
  
  .avia-tours-list__item-package {
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: 0 4px 10px 0 #d9d9d9;
    box-shadow: 0 4px 10px 0 #d9d9d9;
  }
  
  .avia-tours-list__item-package-profitable {
    border: 1px solid #f9a11b;
    background-color: rgba(249,161,27,.05);
  }
  
  .avia-tours-list__item-package-profitable .bg-color-line {
    background-color: #fff;
  }
  
  .avia-tours-list__item-package-profitable-title {
    font-size: 14px;
    font-weight: 500;
    color: #f9a11b;
  }
  
  .avia-tickets-pay-liner {
    font-family: var(--font-f);
    display: flex;
    min-height: 62px;
    margin-top: -10px;
    margin-bottom: 20px;
    background: #f9a11b;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .avia-tickets-pay-timer {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 10px;
  }
  
  .avia-tickets-pay-timer__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #000;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  
  .avia-tickets-pay-timer__num {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  
  .tickets-pay-timer__row {
    display: flex;
    margin: 0 -2px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .tickets-pay-timer__item {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    display: flex;
    width: 48px;
    height: 28px;
    margin: 0 2px;
    padding: 5px 7px;
    letter-spacing: 17px;
    color: #000;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .tickets-pay-timer__item::after {
    position: absolute;
    z-index: 1;
    display: block;
    width: 22px;
    height: 28px;
    content: '';
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.1);
    box-shadow: 0 4px 4px rgba(0,0,0,.1);
    right: 0;
  }
  
  .tickets-pay-timer__item::before {
    position: absolute;
    z-index: 1;
    display: block;
    width: 22px;
    height: 28px;
    content: '';
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.1);
    box-shadow: 0 4px 4px rgba(0,0,0,.1);
    left: 0;
  }
  
  .tickets-pay-timer__item--separator {
    width: auto;
    padding: 5px 3px;
    letter-spacing: normal;
    background: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .tickets-pay-timer__item--separator::after {
    content: none;
  }
  
  .tickets-pay-timer__item--separator::before {
    content: none;
  }
  
  .tickets-pay-timer__text {
    position: relative;
    z-index: 5;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .avia-selected-hotel {
    font-family: var(--font-f);
    margin-bottom: 21px;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
  }
  
  .avia-selected-hotel__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-selected-hotel__item {
    --width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--width);
    flex: 0 0 var(--width);
  }
  
  .avia-selected-hotel__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .avia-selected-hotel__desc {
    border-top: 1px solid #f5f5f5;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  
  .avia-selected-hotel__hotel-info {
    padding-top: 21px;
    padding-right: 17px;
    padding-bottom: 10px;
    padding-left: 23px;
    border-top: 1px solid #e5e5e5;
  }
  
  .avia-selected-hotel__bron-info {
    display: flex;
    height: 100%;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-top: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-selected-hotel__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;
    padding-bottom: 6px;
    color: #3fb4ea;
  }
  
  .avia-selected-hotel__location {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    padding-bottom: 12px;
    color: #047dc4;
  }
  
  .avia-selected-hotel__location-link {
    text-decoration: underline;
    color: inherit;
  }
  
  .avia-selected-hotel__location-link:hover {
    text-decoration: none;
    color: inherit;
  }
  
  .avia-selected-hotel__bb {
    max-width: 80%;
    height: 1px;
    background-color: #a8a8a8;
  }
  
  .selected-hotel-list {
    font-family: var(--second-family);
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 12px;
  }
  
  .selected-hotel-list li {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color, #000);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 25px;
  }
  
  .selected-hotel-list__travel {
    position: relative;
    padding-left: 25px;
    --color: #656564;
    background: url('../img/tour-avia/selected-hotel-list-travel.svg') 0 2px no-repeat;
  }
  
  .selected-hotel-list__travel strong {
    font-weight: 500;
  }
  
  .selected-hotel-list__travel::before {
    position: absolute;
    left: 0;
    display: block;
    width: 17px;
    height: 17px;
    content: '';
    background: url('../img/tour-avia/selected-hotel-list-travel.svg') 0 0/contain no-repeat;
  }
  
  .selected-hotel-list__date {
    color: #1b5284;
  }
  
  .avia-selected-hotel-desc-bottom {
    padding-top: 15px;
  }
  
  .avia-selected-hotel-desc-bottom__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .avia-selected-hotel-desc-bottom__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  
  .avia-selected-hotel-desc-bottom__price {
    font-family: var(--second-family);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 9px 4px 25px;
    text-align: right;
    color: #fc6206;
    border: 1px solid #3fb4ea;
    border-radius: 5px;
  }
  
  .avia-selected-hotel-desc-bottom__price-label {
    font-size: 12px;
    font-weight: 300;
    text-align: right;
    color: #656564;
  }
  
  .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__price {
    color: #5b9a33;
  }
  
  .avia-selected-hotel-desc-bottom__payment-terms {
    font-size: 12px;
    font-weight: 400;
    padding: 2px 5px 2px 23px;
    color: #656564;
    background: url('../img/tour-avia/avia-selected-hotel-desc-bottom__payment-terms.svg') 0 4px no-repeat;
    background-size: 13px 13px;
  }
  
  .avia-selected-hotel-desc-bottom__cancellation-conditions {
    font-size: 12px;
    font-weight: 400;
    padding: 2px 5px 2px 23px;
    color: #656564;
    background: url('../img/tour-avia/avia-selected-hotel-desc-bottom__cancellation-conditions.svg') 0 4px no-repeat;
    background-size: 13px 13px;
  }
  
  .avia-selected-hotel-desc-info__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
  }
  
  .avia-selected-hotel-desc-info__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .bron-info-list {
    font-family: var(--second-family);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    row-gap: 8px;
    --fs: 12px;
  }
  
  .bron-info-list li {
    font-size: var(--fs);
    font-weight: 500;
    line-height: var(--lh, 1.3);
    padding-left: 20px;
    color: #000;
  }
  
  .bron-info-list li span {
    font-size: 12px;
    font-weight: 400;
    color: #656564;
  }
  
  .bron-info-list__dates {
    background: url('../img/tour-avia/calendar.svg') 0 2px no-repeat;
    background-size: 13px 14px;
    --fs: 14px;
    padding-bottom: 13px;
  }
  
  .bron-info-list__dates strong {
    font-weight: 500;
    color: #1b5284;
  }
  
  .bron-info-list__night {
    display: inline-flex;
    padding-top: 4px;
  }
  
  .bron-info-list__tariff {
    background: url('../img/tour-avia/tariff.svg') 0 0 no-repeat;
    padding-bottom: 0;
  }
  
  .bron-info-list__time {
    background: url('../img/tour-avia/time.svg') 0 0 no-repeat;
    margin-top: 19px;
  }
  
  .bron-info-list__price-includes {
    background: url('../img/tour-avia/list-price-includes.svg') 0 0 no-repeat;
    margin-top: 23px;
    --lh: 1.5;
  }
  
  .bron-info-list__room {
    font-size: 14px;
    font-weight: 400;
    background: url('../img/tour-avia/selected-hotel-list-room.svg') 0 2px no-repeat;
  }
  
  .hotel-star {
    display: flex;
    padding: 5px 0;
  }
  
  .hotel-star__row {
    display: flex;
  }
  
  .hotel-star__item {
    height: 11px;
    background: url('../img/tour-avia/star.svg') 0 0 no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
  }
  
  .avia-form {
    font-family: var(--font-f);
    padding-top: 16px;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .avia-form__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-form__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .avia-form-text {
    font-family: var(--second-family);
    font-size: 14px;
    font-weight: 300;
    margin-top: 7px;
    padding: 8px 5px 8px 5px;
    color: #000;
    border: 1px solid rgba(217,217,217,.8);
  }
  
  .avia-form-text strong {
    font-weight: 500;
  }
  
  .avia-form-text__up {
    display: flex;
    margin-bottom: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .avia-form-text__up::before {
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    background: url('../img/tour-avia/avia-form-text__arrow.svg') center no-repeat;
  }
  
  .avia-form-text__down {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .avia-form-text__down::before {
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url('../img/tour-avia/avia-form-text__arrow.svg') center no-repeat;
  }
  
  .avia-form-param__row {
    display: flex;
    margin-right: -8px;
    margin-left: -8px;
    padding-top: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-form-param__item {
    position: relative;
    width: calc(var(--width) - 16px);
    margin-right: 8px;
    margin-bottom: 12px;
    margin-left: 8px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #656564;
    border-radius: 3px;
    background-color: #fff;
    --width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  
  .avia-form-param__item--on {
    color: #fff;
    background-color: #047dc4;
  }
  
  .avia-form-param__item .search-result {
    width: 100%;
    margin-top: 35px;
    margin-left: 0 !important;
    padding-left: 0;
    border: 1px solid #fff;
    background-image: none;
  }
  
  .avia-form-param__item .search-result__text {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    white-space: normal;
  }
  
  .avia-form-param__item .search-result__text br {
    display: none;
  }
  
  .avia-form-param__name {
    font-size: 12px;
    line-height: 1;
    padding: 10px 5px;
    cursor: pointer;
    text-align: center;
    border-radius: inherit;
  }
  
  .avia-form-param__name:hover {
    color: #fff;
    background-color: #047dc4;
  }
  
  .avia-form-filter__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .avia-form-filter__item {
    font-size: 14px;
    line-height: 1;
    padding: 5px 15px;
    cursor: pointer;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    text-align: center;
    color: #000;
    border-radius: 3px;
    background-color: #fff;
  }
  
  .filter-block {
    font-family: var(--font-f);
    position: fixed;
    z-index: 100;
    top: 0;
    left: -100%;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 70px;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    pointer-events: all;
    opacity: 0;
  }
  
  .filter-block .avk-filter {
    min-width: 290px;
    border-radius: 0;
  }
  
  .filter-block nav {
    overflow: hidden;
    width: 290px;
  }
  
  .filter-block__footer {
    position: fixed;
    bottom: 0;
    left: -100%;
    width: 290px;
    min-width: inherit;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background: linear-gradient(0deg, rgb(243, 251, 254) 85%, rgba(255, 255, 255, 0) 100%);
  }
  
  .filter-block__btn {
    padding-top: 8px;
  }
  
  .filter-block__btn .btn {
    width: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #fff;
    background-color: #047dc4;
  }
  
  .filter-block__btn .btn:hover {
    background-color: #0593e7;
  }
  
  .filter-block--open {
    left: 0;
    opacity: 1;
  }
  
  .filter-block--open .filter-block__footer {
    left: 0;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
  }
  
  .filter-block .avk-filter__sub-title {
    font-family: var(--font-f);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 6px;
    text-transform: uppercase;
    color: #a6a6a6;
  }
  
  .filter-block .avk-filter__name-city {
    font-family: var(--font-f);
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    color: #656564;
  }
  
  .avia-tours-list__info-flight {
    font-weight: 500;
  }
  
  .avia-tours-list__company__code-flight {
    font-size: 12px;
  }
  
  .avia-tours-list__info-flight__time {
    font-size: 18px;
  }
  
  .avia-tours-list__info-flight__date {
    font-size: 14px;
  }
  
  .avia-tours-list__info-flight__weekday {
    font-size: 12px;
  }
  
  .avia-tours-list__info-flight__city {
    font-family: var(--font-f);
    font-size: 14px;
  }
  
  .avia-tours-list__travel-time {
    font-size: 14px;
  }
  
  .avia-tours-list__price {
    font-size: 28px;
    font-weight: 700;
  }
  
  .avia-tours-list__price-text {
    font-size: 16px;
    line-height: 1;
    padding: 6px 0;
    text-align: center;
    color: #656564;
  }
  
  .avia-tours-list__price-pay-end {
    font-size: 12px;
    color: #656564;
  }
  
  .avia-tours-list__price .avia-tours-list__price-ruble::after {
    font-family: 'PTRoubleSans';
    font-size: inherit;
    font-weight: 400;
    content: 'в';
  }
  
  .avia-tours-list__booking {
    padding: 0;
  }
  
  #overlay {
    background: rgba(0,0,0,.5);
  }
  
  .modal-tours-search-form .vue-dropdown .vue-dropdown-container {
    position: absolute;
    width: 100%;
  }
  
  .hotel-room-infotur-avia {
    font-family: var(--second-family);
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5px;
    row-gap: 10px;
  }
  
  .hotel-room-infotur-avia::before {
    display: block;
    width: 80%;
    height: 1px;
    margin-bottom: 6px;
    content: '';
    background-color: #b6b5b5;
  }
  
  .hotel-room-infotur-avia__text-top {
    font-size: 12px;
    line-height: 1.2;
    position: relative;
    padding-left: 23px;
    color: #fc6206;
  }
  
  .hotel-room-infotur-avia__text-top::before {
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    height: 16px;
    content: '';
    background: url('../img/tour-avia/icon-hotel-room-infotur-avia.svg') center/contain no-repeat;
  }
  
  .hotel-room-booking-dates {
    font-family: var(--second-family);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 8px;
  }
  
  .hotel-room-booking-dates__item {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    display: flex;
    color: #656564;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  
  .hotel-room-booking-dates__item strong {
    font-weight: 500;
    color: #000;
  }
  
  .hotel-room-booking-dates__item::before {
    display: block;
    width: 27px;
    height: 18px;
    content: '';
  }
  
  .hotel-room-booking-dates__start {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  
  .hotel-room-booking-dates__start::before {
    background: url('../img/tour-avia/hotel-room-booking-dates__start.svg') center/contain no-repeat;
  }
  
  .hotel-room-booking-dates__end::before {
    background: url('../img/tour-avia/hotel-room-booking-dates__end.svg') center/contain no-repeat;
  }
  
  .hotel-room-booking-dates::before {
    content: '';
    border-top: 1px solid #656564;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  
  .modal-nonrefundable {
    font-family: var(--second-family);
    color: #494848;
  }
  
  .modal-nonrefundable.fancybox-content {
    width: 820px;
    padding-top: 40px;
    padding-right: 15px;
    padding-bottom: 24px;
    padding-left: 15px;
    border-radius: 10px;
    background-color: rgba(255,255,255,.93);
  }
  
  .modal-nonrefundable__btn {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding-inline: 48px;
  }
  
  .modal-nonrefundable__btn--success {
    border: 1px solid #6eac31;
    background-color: #6eac31;
  }
  
  .modal-nonrefundable__btn--close {
    border: 1px solid #a6a6a6;
    background-color: #a6a6a6;
  }
  
  .modal-nonrefundable__footer {
    padding-top: 25px;
    text-align: center;
  }
  
  .modal-nonrefundable__footer-btn {
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 39px;
    -moz-column-gap: 39px;
    column-gap: 39px;
    row-gap: 16px;
  }
  
  .modal-nonrefundable__footer-btn .btn {
    padding-block: 2.5px;
  }
  
  .modal-nonrefundable__body-info {
    text-align: left;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel__hotel-info {
    padding: 0;
    background-color: #fff;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel__hotel-info .hotel-star {
    top: 0;
    display: flex;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel__hotel-info .avia-selected-hotel__location {
    padding-bottom: 0;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel__bron-info {
    padding: 0;
    border-top: 0;
    background-color: #fff;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel__bron-info .hotel-room-booking-dates__start {
    padding-bottom: 6px;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom {
    padding-top: 10px;
  }
  
  .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__price {
    color: #5b9a33;
  }
  
  .nonrefundable-body-info__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }
  
  .nonrefundable-body-info__item {
    padding: 15px;
    border-radius: 36px;
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .btn {
    font-size: var(--fs);
    font-weight: normal;
    line-height: 125%;
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 100%;
    padding: .75em 1.5em;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    color: var(--color);
    border-radius: 6px;
    background: var(--bg-color);
    --color: #fff;
    --fs: .875rem;
    --bg-color: #4bbe5e;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .avia-tours-bron .aviabron-block__btn-pay {
    font-size: var(--fs);
    font-weight: 700;
    line-height: 125%;
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 100%;
    padding: 8px 15px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    color: var(--color);
    border-radius: 6px;
    background: var(--bg-color);
    --color: #fff;
    --fs: 16px;
    --bg-color: #5b9a33;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --transition: all .4s ease-out;
  }
  
  .btn:hover {
    color: var(--color);
    background-color: var(--bg-color);
    --bg-color: #52d667;
  }
  
  .avia-tours-bron .aviabron-block__btn-pay:hover {
    color: var(--color);
    background-color: var(--bg-color);
    --bg-color: #497b29;
  }
  
  .btn-blue {
    --color: #fff;
    --bg-color: #1488ca;
  }
  
  .btn-blue:hover {
    --bg-color: #3083ff;
  }
  
  .btn-green {
    --color: #fff;
    --bg-color: #4bbe5e;
  }
  
  .btn-green:hover {
    --bg-color: #52d667;
  }
  
  .btn-red {
    --color: #fff;
    --bg-color: #e02749;
  }
  
  .btn-red:hover {
    --bg-color: #f4294e;
  }
  
  .btn-text-green {
    border: 1px solid var(--border-color);
    --color: #4bbe5e;
    --bg-color: #fff;
    --border-color: #52d667;
  }
  
  .btn-text-green:hover {
    --bg-color: #52d667;
    --color: #fff;
  }
  
  .btn-white {
    border: 1px solid var(--border-color);
    --color: #3083ff;
    --bg-color: #fff;
    --border-color: #3083ff;
  }
  
  .btn-text-blue {
    border: 1px solid var(--border-color);
    --color: #3083ff;
    --bg-color: #fff;
    --border-color: #3083ff;
  }
  
  .btn-white:hover {
    --bg-color: #3083ff;
    --color: #fff;
  }
  
  .btn-text-blue:hover {
    --bg-color: #3083ff;
    --color: #fff;
  }
  
  .btn-disabled {
    cursor: default;
    border: 1px solid var(--border-color);
    --color: #9f9f9f;
    --bg-color: #fff;
    --border-color: #9f9f9f;
  }
  
  .btn-disabled:hover {
    --bg-color: #fff;
    --color: #9f9f9f;
  }
  
  .button {
    display: inline-flex;
    padding: 0 0;
  }
  
  .button._fw {
    width: 100%;
  }
  
  .avia-tours-bron .aviabron-block__item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
  }
  
  .avia-tours-bron .aviabron-block__item::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #d9d9d9;
  }
  
  .avia-tours-bron .aviabron-block__item:not(:last-child) {
    padding-right: 20px;
  }
  
  .avia-tours-bron .aviabron-block__item:not(:last-child)::before {
    content: '';
  }
  
  .avia-tours-bron .aviabron-block__item--payment-method {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  
  .avia-tours-bron .aviabron-block__link-advance-payment {
    font-size: 12px;
    line-height: 1.2;
    padding-top: 6px;
    text-decoration: underline;
    color: #0778c6;
  }
  
  .avia-tours-bron .aviabron-block__link-advance-payment:hover {
    text-decoration: none;
  }
  
  .avia-tours-bron .aviabron-block__footer {
    display: flex;
    padding: 16px 16px;
    border-top: 1px solid #eef1f8;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .avia-tours-bron .aviabron-block__footer-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
  }
  
  .avia-tours-bron .aviabron-block__footer-item--price {
    display: flex;
  }
  
  .avia-tours-bron .aviabron-block .footer-usloviya {
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    color: #656564;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .avia-tours-bron .aviabron-block .footer-usloviya__payment {
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
  }
  
  .avia-tours-bron .aviabron-block .footer-usloviya__payment::before {
    display: block;
    width: 13px;
    height: 13px;
    content: '';
    background: url('../img/tour-avia/footer-usloviya__payment.svg') center/contain no-repeat;
  }
  
  .avia-tours-bron .aviabron-block .footer-usloviya__cancel {
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
  }
  
  .avia-tours-bron .aviabron-block .footer-usloviya__cancel::before {
    display: block;
    width: 13px;
    height: 13px;
    content: '';
    background: url('../img/tour-avia/footer-usloviya__cancel.svg') center/contain no-repeat;
  }
  
  .avia-tours-bron .aviabron-block__footer-price {
    display: flex;
    margin-left: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px 26px;
  }
  
  .avia-tours-bron .aviabron-block .footer-price__num {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #fc6206;
  }
  
  .avia-tours-bron .aviabron-block .footer-price__num span.avia-tours-list__price-ruble::after {
    font-family: PTRoubleSans;
    font-size: inherit;
    font-weight: 400;
    position: relative;
    content: 'в';
    color: inherit;
  }
  
  .avia-tours-bron .aviabron-block .footer-price__label {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    padding-top: 2px;
    color: #656564;
  }
  
  .avia-tours-bron .aviabron-block__item--info-price {
    padding-left: 15px;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  
  .avia-tours-bron .aviabron-block__item--info-price .footer-usloviya {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 22px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    row-gap: 8px;
  }
  
  .avia-tours-bron .aviabron-block__item--info-price .aviabron-block__footer-price {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
  .avia-tours-bron .aviabron-block .aviabron-important-message {
    font-size: 10px;
    line-height: 1.2;
    margin-left: 15px;
    padding: 18px;
    color: #343a40;
    border-radius: 12px;
    background-color: #f8ffef;
  }
  
  .avia-tours-bron .aviabron-block .aviabron-important-message strong {
    font-weight: 500;
  }
  
  .avia-tours-bron .aviabron-block .aviabron-important-message p {
    margin-bottom: 0;
  }
  
  .avia-tours-bron .aviabron-block .aviabron-important-message p + p {
    padding-top: 8px;
  }
  
  .avia-tours-bron .aviabron-block__btn-pay:focus {
    border: 0;
    outline: 0;
  }
  
  .avia-tours-bron .aviabron-btn-link:focus {
    border: 0;
    outline: 0;
  }
  
  .avia-tours-bron .aviabron-block--cost-hotel .aviabron-payment-method {
    padding-left: 15px;
  }
  
  .avia-tours-bron .aviabron-block--cost-hotel .checkbox2 .checkbox + label {
    font-size: 12px;
  }
  
  .avia-tours-bron .aviabron-block--cost-hotel .aviabron-important-message {
    margin-left: 0;
    padding: 5px 10px;
  }
  
  .avia-tours-bron .aviabron-block--cost-hotel .aviabron-important-message p + p {
    padding-top: 4px;
  }
  
  .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item--speed {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  
  .avia-tours-bron .aviabron-block--total-cost-tour {
    background-color: #fff7ea;
  }
  
  .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item--payment-method {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 48%;
    flex: 1 0 48%;
  }
  
  .avia-tours-bron .form-tourist-data__item select.form-control:not([size]):not([multiple]) {
    height: 30px;
  }
  
  .avia-tours-bron .form-tourist-data__item .info-data__sex .radio + label {
    font-size: 12px;
    line-height: 30px;
    width: 24px;
    height: 30px;
  }
  
  .avia-tours-bron .form-tourist-data__item .checkbox2 .checkbox + label {
    font-size: 10px;
  }
  
  .avia-tours-bron .aviabron-payment-method__label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 10px;
    color: #f9a11b;
  }
  
  .avia-tours-bron .aviabron-payment-method__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .hotel-from-crumbs li a {
    color: inherit;
  }
  
  .selected-hotel-list__room {
    background: url('../img/tour-avia/selected-hotel-list-room.svg') 0 2px no-repeat;
  }
    
  @media (min-width: 350px)
  {
      .avia-tours-bron .form-tourist-data__item
      {
          --width: 45% !important;
      }
  }
  
  @media (min-width: 450px)
  {
      .avia-tours-bron .form-tourist-data__item
      {
          --width: 30% !important;
      }
  
      .avia-tours-bron .form-contacts__row
      {
          row-gap: 0;
      }
  
      .avia-tours-bron .form-contacts__item
      {
          --width: 50%;
      }
  
      .avia-tours-bron .form-contacts__item--text
      {
          --width: 100%;
      }
  }
  
  @media (min-width: 575.98px)
  {
      .avia-tours-bron .uslugi-block__row
      {
          margin: 0;
  
          gap: 13px;
      }
  
      .avia-tours-bron .uslugi-block__item
      {
          width: auto;
          padding: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1;
  
          flex: 1;
      }
  
      .avia-tours-bron .uslugi-block__item--usluga
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .form-tourist-data__item
      {
          --width: 31% !important;
      }
  
      .avk-turs-list-price
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          padding-top: 0;
          padding-right: 15px;
          padding-bottom: 0;
          padding-left: 0;
  
          gap: 0;
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end;
      }
  
      .turs-list-comments__position-block-mt25
      {
          position: relative !important;
      }
  
      .avk-turs-hotel-price__btn:not(:last-child)
      {
          margin-bottom: 8px;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 50%;
      }
  
      .avia-tickets-pay-timer
      {
          row-gap: 0;
      }
  
      .avia-tickets-pay-timer__text
      {
          font-size: 16px;
  
          padding-right: 10px;
  
          text-align: left;
  
          -ms-flex-preferred-size: auto;
  
          flex-basis: auto;
      }
  
      .avia-tickets-pay-timer__num
      {
          padding-left: 10px;
  
          -ms-flex-preferred-size: auto;
  
          flex-basis: auto;
      }
  
      .avia-selected-hotel-desc-info__item
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 40%;
          flex: 1 0 40%;
      }
  
      .avia-form
      {
          padding-right: 24px;
          padding-bottom: 16px;
          padding-left: 24px;
      }
  
      .avia-form-param__item
      {
          margin-bottom: 0;
  
          --width: 25%;
      }
  
      .avia-form-param__item .search-result__text br
      {
          display: block;
      }
  
      .nonrefundable-body-info__item
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 45%;
          flex: 1 0 45%;
      }
  }
  
  @media (min-width: 767.98px)
  {
      .avia-tours-bron .uslugi-block-list li
      {
          padding-bottom: 0;
      }
  
      .avia-tours-bron .aviabron-header__item--text
      {
          margin-left: auto;
  
          -webkit-box-pack: end;
  
          -ms-flex-pack: end;
  
          justify-content: flex-end;
      }
  
      .avia-tours-bron .aviabron-header-text
      {
          padding-left: 10px;
  
          text-align: right;
      }
  
      .avia-tours-bron .form-tourist-data__item
      {
          --width: 32% !important;
      }
  
      .avia-tours-bron .bron-ticket__tariff
      {
          --width: 50%;
      }
  
      .hotel-search-tabs__row
      {
          margin: 0 -2px;
      }
  
      .hotel-search-tabs__item
      {
          font-size: 12px;
  
          margin: 0 2px;
  
          border-radius: 5px 5px 0 0;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 33.333%;
      }
  
      .hotel-prices__img
      {
          margin-bottom: 0;
          padding-top: 0;
          padding-right: 0;
          padding-left: 0;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 122px;
  
          flex: 0 0 122px;
      }
  
      .hotel-prices__price .avk-turs-list-price .avk-turs-hotel-price__btn
      {
          margin-bottom: 0;
      }
  
      .avia-selected-hotel__img
      {
          --width: 40%;
      }
  
      .avia-selected-hotel__bron-info .selected-hotel-list li
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .selected-hotel-list
      {
          gap: 10px;
      }
  
      .selected-hotel-list li
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
          flex: 1 0 0;
      }
  
      .hotel-star
      {
          position: relative;
          top: -13px;
  
          display: -webkit-inline-box;
  
          display: -ms-inline-flexbox;
  
          display: inline-flex;
      }
  
      .avia-form-param__item .search-result__text
      {
          padding-top: 0;
          padding-bottom: 0;
      }
  
      .hotel-room-booking-dates
      {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
      }
  
      .hotel-room-booking-dates::before
      {
          border-left: .5px solid #656564;
      }
  
      .modal-nonrefundable.fancybox-content
      {
          padding-top: 40px;
          padding-right: 24px;
          padding-bottom: 24px;
          padding-left: 24px;
      }
  
      .nonrefundable-body-info__item
      {
          padding: 24px;
      }
  }
  
  @media (min-width: 991.98px)
  {
      .avia-tours-bron .aviabron-hotel__item
      {
          --width: 65%;
      }
  
      .avia-tours-bron .hotel-cancel-policy
      {
          max-width: 420px;
          margin-left: auto;
          padding: 0;
      }
  
      .avia-tours-bron .hotel-cancel-policy__table td
      {
          max-width: 190px;
      }
  
      .avia-tours-bron .form-tourist-data__item
      {
          --width: 24% !important;
      }
  
      .avia-tours-bron .form-message-add__item--message
      {
          --width: 62.972972973%;
      }
  
      .avia-tours-bron .form-message-add__item--submit
      {
          --width: 1;
      }
  
      .avia-tours-bron .form-contacts__item
      {
          --width: 33.333%;
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
      }
  
      .avia-tours-bron .form-contacts__item--text
      {
          --width: 33.333%;
      }
  
      .avia-tours-bron .aviabron-payment-method__title
      {
          margin-top: -34px;
          padding-bottom: 26px;
      }
  
      .avia-tours-bron .bron-ticket__tariff
      {
          --width: 33.333%;
      }
  
      .hotel-search-tabs__item
      {
          font-size: inherit;
  
          min-width: 172px;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 auto;
  
          flex: 0 0 auto;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 25%;
      }
  
      .hotel-form-departure-city
      {
          width: 17%;
      }
  
      .hotel-prices__price
      {
          padding-top: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 0px;
  
          flex: 1 0 0;
      }
  
      .avia-selected-hotel__img
      {
          --width: 24.954954955%;
      }
  
      .avia-selected-hotel__hotel-info
      {
          padding-right: 17px;
          padding-left: 23px;
      }
  
      .avia-selected-hotel__bron-info
      {
          padding-left: 24px;
      }
  
      .selected-hotel-list
      {
          gap: 20px;
      }
  
      .avia-form__item
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
          flex: 1 0 0;
      }
  
      .avia-form-param__row
      {
          padding-top: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 0px;
  
          flex: 1 0 0;
      }
  
      .avia-form-param__item .search-result
      {
          margin-top: 25px;
      }
  
      .avia-form-param__name
      {
          padding: 5px;
      }
  }
  
  @media (min-width: 1199.98px)
  {
      .avia-tours-bron .uslugi-block__item--usluga
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 63%;
          flex: 0 0 63%;
          -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
          order: 0;
      }
  
      .avia-tours-bron .aviabron-header__item
      {
          --width: 50%;
      }
  
      .avia-tours-bron .aviabron-header__item--text
      {
          padding: 0;
      }
  
      .avia-tours-bron .aviabron-header .hotel-from-crumbs
      {
          margin-top: 15px;
      }
  
      .avia-tours-bron .form-tourist-data__item
      {
          width: var(--width);
  
          --width: 10%;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
      }
  
      .turs-list-comments__position-block-mt25
      {
          position: absolute !important;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-ages
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-adult
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button
      {
          --width: 15%;
      }
  
      .hotel-prices__price .avk-turs-list-price
      {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
      }
  
      .selected-hotel-list
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          row-gap: 12px;
      }
  
      .selected-hotel-list li
      {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
      }
  
      .avia-selected-hotel-desc-bottom__row
      {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
      }
  
      .avia-selected-hotel-desc-bottom__item
      {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
      }
  }
  
  @media (max-width: 1439.96px)
  {
      .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__item--price
      {
          margin-left: auto;
      }
  }
  
  @media (max-width: 1199.96px)
  {
      .avia-tours-bron .aviabron-total-price
      {
          --width: 35%;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
      }
  
      .avia-tours-bron .aviabron-time-pay
      {
          --width: 25%;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
      }
  
      .avia-tours-bron .aviabron-payment-method
      {
          --width: 40%;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
      }
  
      .avia-selected-hotel-desc-bottom--left .avia-selected-hotel-desc-bottom__row
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
      }
  
      .avia-selected-hotel-desc-bottom--left .avia-selected-hotel-desc-bottom__item--price
      {
          margin-left: auto;
      }
  
      .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__row
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      }
  
      .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__item--price
      {
          margin-left: auto;
      }
  
      .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom__item
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom--left .avia-selected-hotel-desc-bottom__row
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
      }
  
      .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom--left .avia-selected-hotel-desc-bottom__item--price
      {
          margin-left: auto;
      }
  
      .modal-nonrefundable__body-info .avia-selected-hotel-desc-bottom--right .avia-selected-hotel-desc-bottom__row
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
      }
  }
  
  @media (max-width: 991.96px)
  {
      .avia-tours-bron .aviabron-hotel-desc-list li
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .form-message-add__item--submit
      {
          text-align: right;
      }
  
      .avia-tours-bron .aviabron-total-price
      {
          --width: 75%;
      }
  
      .avia-tours-bron .aviabron-payment-method
      {
          padding-top: 20px;
          padding-left: 0;
  
          --width: 100%;
      }
  
      .hotel-prices .hotel-image__small-tiny
      {
          padding-right: 15px;
      }
  
      .avia-selected-hotel__bron-info .selected-hotel-list li
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  }
  
  @media (max-width: 767.96px)
  {
      .avia-tours-bron .aviabron-total-price
      {
          padding-right: 0;
  
          --width: 100%;
      }
  
      .avia-tours-bron .aviabron-time-pay
      {
          padding: 25px 0 20px 0;
  
          text-align: left;
  
          --width: 100%;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
      }
  
      .avia-tours-bron .aviabron-time-pay::before
      {
          top: auto;
          left: 0;
  
          width: 80%;
          height: 1px;
      }
  
      .avia-tours-bron .aviabron-time-pay::after
      {
          content: none;
      }
  
      .hotel-search-tabs
      {
          overflow: hidden;
  
          border-radius: 5px 5px 0 0;
      }
  
      .hotel-room-booking-dates__end
      {
          -ms-flex-item-align: end;
          align-self: flex-end;
      }
  }
  
  @media (max-width: 575.96px)
  {
      .avia-tours-bron .uslugi-block-list li
      {
          -ms-flex-negative: 1;
          flex-shrink: 1;
      }
  
      .hotel-prices .hotel-image__small-tiny
      {
          padding-right: 0;
      }
  
      .modal-nonrefundable__btn
      {
          margin-right: 0 !important;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1;
  
          flex: 1;
      }
  }
  
  @media (max-width: 450px)
  {
      .avia-tours-bron .form-contacts__item--text .form-contacts__label
      {
          font-size: 0;
      }
  }
  
  @media (max-width: 380px)
  {
      .avia-tours-bron .aviabron-total-price__row
      {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }
  
      .avia-tours-bron .aviabron-total-price__row .aviabron-total-price__text
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-total-price__row .aviabron-total-price__num
      {
          padding-bottom: 8px;
  
          text-align: right;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  }
  
  @media (min-width: 450px)
  {
      .avia-tours-bron .form-contacts__row
      {
          row-gap: 0;
      }
  
      .avia-tours-bron .form-contacts__item
      {
          --width: 50%;
      }
  
      .avia-tours-bron .form-contacts__item--text
      {
          --width: 100%;
      }
  }
  
  @media (min-width: 575.98px)
  {
      .avia-tours-bron .uslugi-block__row
      {
          margin: 0;
  
          gap: 13px;
      }
  
      .avia-tours-bron .uslugi-block__item
      {
          width: auto;
          padding: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1;
  
          flex: 1;
      }
  
      .avia-tours-bron .uslugi-block__item--usluga
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-payment-method__row
      {
          grid-template-columns: 1fr 1fr;
      }
  
      .avk-turs-list-price
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          padding-top: 0;
          padding-right: 15px;
          padding-bottom: 0;
          padding-left: 0;
  
          gap: 0;
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end;
      }
  
      .turs-list-comments__position-block-mt25
      {
          position: relative !important;
      }
  
      .avk-turs-hotel-price__btn:not(:last-child)
      {
          margin-bottom: 8px;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 50%;
      }
  
      .avia-tickets-pay-timer
      {
          row-gap: 0;
      }
  
      .avia-tickets-pay-timer__text
      {
          font-size: 16px;
  
          padding-right: 10px;
  
          text-align: left;
  
          -ms-flex-preferred-size: auto;
  
          flex-basis: auto;
      }
  
      .avia-tickets-pay-timer__num
      {
          padding-left: 10px;
  
          -ms-flex-preferred-size: auto;
  
          flex-basis: auto;
      }
  
      .avia-form
      {
          padding-right: 24px;
          padding-bottom: 16px;
          padding-left: 24px;
      }
  
      .avia-form-param__item
      {
          margin-bottom: 0;
  
          --width: 25%;
      }
  
      .avia-form-param__item .search-result__text br
      {
          display: block;
      }
  }
  
  @media (min-width: 767.98px)
  {
      .btn,
      .avia-tours-bron .aviabron-block__btn-pay,
      .avia-tours-bron .aviabron-btn-link
      {
          width: auto;
      }
  
      .avia-tours-bron .aviabron-block__item--total-price
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 49%;
          flex: 1 0 49%;
      }
  
      .avia-tours-bron .aviabron-block__item--slow
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 49%;
          flex: 1 0 49%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__row
      {
          row-gap: 16px;
      }
  
      .avia-tours-bron .uslugi-block-list li
      {
          padding-bottom: 0;
      }
  
      .avia-tours-bron .aviabron-header__item--text
      {
          margin-left: auto;
  
          -webkit-box-pack: end;
  
          -ms-flex-pack: end;
  
          justify-content: flex-end;
      }
  
      .avia-tours-bron .aviabron-header-text
      {
          padding-left: 10px;
  
          text-align: right;
      }
  
      .avia-tours-bron .form-tourist-data__item--sex
      {
          --width: 5%;
      }
  
      .avia-tours-bron .form-tourist-data__item--lastname
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--firstname
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--middlename
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--birthdate
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--doctype
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--docnum
      {
          --width: 25%;
      }
  
      .avia-tours-bron .form-tourist-data__item--docexp
      {
          --width: 49%;
      }
  
      .avia-tours-bron .form-tourist-data__item--citizen
      {
          --width: 49%;
      }
  
      .avia-tours-bron .bron-ticket__tariff
      {
          --width: 50%;
      }
  
      .hotel-search-tabs__row
      {
          margin: 0 -2px;
      }
  
      .hotel-search-tabs__item
      {
          font-size: 12px;
  
          margin: 0 2px;
  
          border-radius: 5px 5px 0 0;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 33.333%;
      }
  
      .hotel-prices__img
      {
          margin-bottom: 0;
          padding-top: 0;
          padding-right: 0;
          padding-left: 0;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 122px;
  
          flex: 0 0 122px;
      }
  
      .hotel-prices__price .avk-turs-list-price .avk-turs-hotel-price__btn
      {
          margin-bottom: 0;
      }
  
      .avia-selected-hotel__img
      {
          --width: 40%;
      }
  
      .avia-selected-hotel__hotel-info
      {
          --width: 60%;
      }
  
      .selected-hotel-list
      {
          gap: 10px;
      }
  
      .selected-hotel-list li
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
          flex: 1 0 0;
      }
  
      .hotel-star
      {
          position: relative;
          top: -13px;
  
          display: -webkit-inline-box;
  
          display: -ms-inline-flexbox;
  
          display: inline-flex;
      }
  
      .avia-form-param__item .search-result__text
      {
          padding-top: 0;
          padding-bottom: 0;
      }
  }
  
  @media (min-width: 991.98px)
  {
      .avia-tours-bron .aviabron-block__item--total-price
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
          flex: 0 0 30%;
      }
  
      .avia-tours-bron .aviabron-block__item--slow
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      }
  
      .avia-tours-bron .aviabron-block__item--info-price
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 43%;
          flex: 0 0 43%;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item--speed
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 48%;
          flex: 0 0 48%;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item--payment-method
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      }
  
      .avia-tours-bron .aviabron-hotel__item
      {
          --width: 65%;
      }
  
      .avia-tours-bron .hotel-cancel-policy
      {
          max-width: 420px;
          margin-left: auto;
          padding: 0;
      }
  
      .avia-tours-bron .hotel-cancel-policy__table td
      {
          max-width: 190px;
      }
  
      .avia-tours-bron .form-tourist-data
      {
          padding-bottom: 5px;
      }
  
      .avia-tours-bron .form-tourist-data__item--lastname
      {
          --width: 12%;
      }
  
      .avia-tours-bron .form-tourist-data__item--firstname
      {
          --width: 12%;
      }
  
      .avia-tours-bron .form-tourist-data__item--middlename
      {
          --width: 12%;
      }
  
      .avia-tours-bron .form-tourist-data__item--birthdate
      {
          --width: 10%;
      }
  
      .avia-tours-bron .form-tourist-data__item--doctype
      {
          --width: 12%;
      }
  
      .avia-tours-bron .form-tourist-data__item--docnum
      {
          --width: 10%;
      }
  
      .avia-tours-bron .form-tourist-data__item--docexp
      {
          --width: 10%;
      }
  
      .avia-tours-bron .form-tourist-data__item--citizen
      {
          --width: 10%;
      }
  
      .avia-tours-bron .form-message-add__item--message
      {
          --width: 62.972972973%;
      }
  
      .avia-tours-bron .form-message-add__item--submit
      {
          --width: 1;
      }
  
      .avia-tours-bron .form-contacts__item
      {
          --width: 33.333%;
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
      }
  
      .avia-tours-bron .form-contacts__item--text
      {
          --width: 33.333%;
      }
  
      .avia-tours-bron .aviabron-payment-method__title
      {
          margin-top: -34px;
          padding-bottom: 26px;
      }
  
      .avia-tours-bron .aviabron-payment-method__row
      {
          grid-template-columns: .75fr 1fr;
      }
  
      .avia-tours-bron .bron-ticket__tariff
      {
          --width: 33.333%;
      }
  
      .hotel-search-tabs__item
      {
          font-size: inherit;
  
          min-width: 172px;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 auto;
  
          flex: 0 0 auto;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button,
      .hotel-search-from--tab-hotel .hotel-form-food,
      .hotel-search-from--tab-hotel .hotel-form-dates,
      .hotel-search-from--tab-hotel .hotel-form-ages,
      .hotel-search-from--tab-hotel .hotel-form-adult,
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 25%;
      }
  
      .hotel-form-departure-city
      {
          width: 17%;
      }
  
      .hotel-prices__price
      {
          padding-top: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 0px;
  
          flex: 1 0 0;
      }
  
      .avia-selected-hotel__img
      {
          --width: 34.3243243243%;
      }
  
      .avia-selected-hotel__hotel-info
      {
          --width: 65.5%;
      }
  
      .selected-hotel-list
      {
          gap: 20px;
      }
  
      .avia-form__item
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
          flex: 1 0 0;
      }
  
      .avia-form-param__row
      {
          padding-top: 0;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 0px;
  
          flex: 1 0 0;
      }
  
      .avia-form-param__item .search-result
      {
          margin-top: 25px;
      }
  
      .avia-form-param__name
      {
          padding: 5px;
      }
  }
  
  @media (min-width: 1199.98px)
  {
      .avia-tours-bron .uslugi-block__item--usluga
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 63%;
          flex: 0 0 63%;
          -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
          order: 0;
      }
  
      .avia-tours-bron .aviabron-header__item
      {
          --width: 50%;
      }
  
      .avia-tours-bron .aviabron-header__item--text
      {
          padding: 0;
      }
  
      .turs-list-comments__position-block-mt25
      {
          position: absolute !important;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-days
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-ages
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-adult
      {
          --width: 12%;
      }
  
      .hotel-search-from--tab-hotel .hotel-form-button
      {
          --width: 15%;
      }
  
      .hotel-prices__price .avk-turs-list-price
      {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
      }
  
      .avia-selected-hotel__hotel-info
      {
          --width: 34.2342342342%;
      }
  
      .avia-selected-hotel__bron-info
      {
          padding-top: 20px;
          padding-bottom: 0;
  
          --width: 31.4414414414%;
      }
  
      .selected-hotel-list
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          row-gap: 12px;
      }
  
      .selected-hotel-list li
      {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
      }
  }
  
  @media (max-width: 991.96px)
  {
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item--speed
      {
          padding-left: 0;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__row
      {
          row-gap: 26px;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item
      {
          padding-bottom: 20px;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 48%;
  
          flex: 1 0 48%;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item--payment-method
      {
          padding-left: 15px;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item--payment-method .aviabron-payment-method
      {
          padding-top: 0;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item .aviabron-important-message
      {
          margin-left: 0;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item--total-price
      {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 49%;
          flex: 1 0 49%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item--payment-method
      {
          padding-left: 15px;
  
          -webkit-box-flex: 1;
  
          -ms-flex: 1 0 49%;
  
          flex: 1 0 49%;
      }
  
      .avia-tours-bron .aviabron-hotel-desc-list li
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .form-message-add__item--submit
      {
          text-align: right;
      }
  
      .avia-tours-bron .aviabron-payment-method
      {
          padding-top: 20px;
          padding-left: 0;
  
          --width: 100%;
      }
  
      .hotel-prices .hotel-image__small-tiny
      {
          padding-right: 15px;
      }
  }
  
  @media (max-width: 767.96px)
  {
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item::before
      {
          top: auto;
          bottom: 0;
  
          width: 100%;
          height: 1px;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item--total-price
      {
          padding-right: 0;
          padding-bottom: 20px;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__item--payment-method
      {
          padding-right: 0;
          padding-bottom: 20px;
          padding-left: 0;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__footer
      {
          row-gap: 26px;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__footer-item
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__footer-usloviya
      {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }
  
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__footer-price
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          padding-left: 0;
  
          -webkit-box-align: end;
  
          -ms-flex-align: end;
  
          align-items: flex-end;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item::before
      {
          top: auto;
          bottom: 0;
  
          width: 100%;
          height: 1px;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--total-cost-tour .aviabron-block__item--payment-method
      {
          padding-left: 0;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item::before
      {
          top: auto;
          bottom: 0;
  
          width: 100%;
          height: 1px;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item--total-price
      {
          padding-right: 0;
          padding-bottom: 20px;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__item--payment-method
      {
          padding-bottom: 20px;
          padding-left: 0;
  
          -webkit-box-flex: 0;
  
          -ms-flex: 0 0 100%;
  
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__footer
      {
          row-gap: 26px;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__footer-item
      {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__footer-usloviya
      {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__footer-price
      {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
  
          padding-left: 0;
  
          -webkit-box-align: end;
  
          -ms-flex-align: end;
  
          align-items: flex-end;
      }
  
      .hotel-search-tabs
      {
          overflow: hidden;
  
          border-radius: 5px 5px 0 0;
      }
  }
  
  @media (max-width: 575.96px)
  {
      .avia-tours-bron .aviabron-block--cost-hotel .aviabron-block__footer-price
      {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
  
          -webkit-box-align: center;
  
          -ms-flex-align: center;
  
          align-items: center;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }
  
      .avia-tours-bron .aviabron-block--cost-flight .aviabron-block__footer-price
      {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
  
          -webkit-box-align: center;
  
          -ms-flex-align: center;
  
          align-items: center;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
      }
  
      .avia-tours-bron .uslugi-block-list li
      {
          -ms-flex-negative: 1;
          flex-shrink: 1;
      }
  
      .hotel-prices .hotel-image__small-tiny
      {
          padding-right: 0;
      }
  }