.catalog_banner {
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: 1px solid #E5E5E5;
  -ms-flex-align: center;
      align-items: center;
}
.catalog_banner_img {
  text-align: center;
}
.catalog_banner_text {
  color: #464646;
}
.catalog_banner {
  padding: 20px;
  height: 130px;
  width: 100%;
}
.catalog_banner_img {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  text-align: center;
}
.catalog_banner_text {
  font-size: 18px;
  -ms-flex-preferred-size: 66.5%;
      flex-basis: 66.5%;
}

.catalog_bannerStaticBlock_BlackFriday {
    padding: 0;
    margin-bottom: 0 !important;
    width: 100%;
    height: 130px;
    background: url(/img/banners/catalog/catalog_banner_BlackFriday_desktop.svg) no-repeat 0 0;
    background-size: cover;
}
    .catalog_bannerStaticBlock_BlackFriday a {
        width: 100%;
        display: flex;
        align-self: stretch;
        align-items: center;
    }
.catalog_bannerStaticBlock_BlackFriday .catalog_banner_text {
    margin-left: 296px;
    color: var(--c-white);
}
    .catalog_bannerStaticBlock_BlackFriday .catalog_banner_text .catalog_bannerStaticBlock_BlackFriday_text1 {
        margin: 0 0 6px 0;
        padding: 0;
        font-weight: 500;
        font-size: 20px;
    }
    .catalog_bannerStaticBlock_BlackFriday .catalog_banner_text .catalog_bannerStaticBlock_BlackFriday_text2 {
        margin: 0;
        padding: 0;
        font-weight: normal;
        font-size: 18px;
    }

.inline_instagram_icon {
    padding: 0 0 0 24px;
    background: url(/img/banners/catalog/instagram_banner_icon.png) no-repeat 0 50%;
}

.Hotel.__tableRow ~ .catalog_banner {
    display: none;
}


.small_loader.__block {
    display: block !important;
}

.small_loader {
    display: inline-block;
    position: relative;
    padding-top: 5px;
}

    .small_loader .small_loader__loader {
        display: block;
        width: 26px;
        height: 26px;
        position: relative;
    }

    .small_loader.__active .small_loader__loader .nload {
        animation: small_loader__loader 0.5s ease-in-out infinite;
    }

    .small_loader .small_loader__loader .nload {
        display: block !important;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        border-width: 2.6px;
        border-style: solid;
    }

    .small_loader .small_loader__loader:after {
        content: '';
        display: block;
        clear: both;
        border-left: 3.25px solid #464646;
        border-bottom: 3.25px solid #464646;
        width: 19.5px;
        height: 11.7px;
        transform: scale(0) rotate(-45deg) translateX(10%) translateY(-100%);
        position: absolute;
        top: 50%;
        left: 50%;
        bottom: auto;
        right: auto;
        transition: all 0.5s;
    }

    .small_loader.__active .small_loader__loader .nload {
        animation: small_loader__loader 0.5s ease-in-out infinite;
    }

@keyframes small_loader__loader {
    0% {
        transform: rotate(0deg);
        border-top-color: #00aeef;
        border-right-color: #00aeef;
        border-bottom-color: #00aeef;
        border-left-color: #00aeef;
    }

    12.5% {
        border-top-color: #f5f5f5;
        border-right-color: #00aeef;
        border-bottom-color: #00aeef;
        border-left-color: #00aeef;
    }

    25% {
        border-top-color: #f5f5f5;
        border-right-color: #f5f5f5;
        border-bottom-color: #00aeef;
        border-left-color: #00aeef;
    }

    37.5% {
        border-top-color: #00aeef;
        border-right-color: #f5f5f5;
        border-bottom-color: #f5f5f5;
        border-left-color: #f5f5f5;
    }

    50% {
        border-top-color: #00aeef;
        border-right-color: #00aeef;
        border-bottom-color: #f5f5f5;
        border-left-color: #f5f5f5;
    }

    62.5% {
        border-top-color: #00aeef;
        border-right-color: #00aeef;
        border-bottom-color: #00aeef;
        border-left-color: #f5f5f5;
    }

    75% {
        border-top-color: #00aeef;
        border-right-color: #00aeef;
        border-left-color: #00aeef;
        border-bottom-color: #00aeef;
    }

    100% {
        transform: rotate(360deg);
        border-top-color: #00aeef;
        border-right-color: #00aeef;
        border-left-color: #00aeef;
        border-bottom-color: #00aeef;
    }
}

.small_loader:not(.__active) .small_loader__loader .nload {
    border-color: #00aeef;
}

.small_loader:not(.__active) .small_loader__loader:after {
    transform: scale(1) rotate(-45deg) translateX(10%) translateY(-100%);
}

.weather_icon {
    display: inline-block;
    width: 1em;
    height: 1em;
}

    .weather_icon.clear-day {
        background: url('/img/weather/new/1-clear-day.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.clear-night {
        background: url('/img/weather/new/2-clear-night.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.partly-cloudy-night {
        background: url('/img/weather/new/10-partly-cloudy-night.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.cloudy {
        background: url('/img/weather/new/8-cloudy.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.fog {
        background: url('/img/weather/new/7-fog.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.partly-cloudy-day {
        background: url('/img/weather/new/9-partly-cloudy-day.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.rain {
        background: url('/img/weather/new/3-rain.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.sleet {
        background: url('/img/weather/new/5-sleet.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.snow {
        background: url('/img/weather/new/4-snow.svg') no-repeat center;
        background-size: contain;
    }

    .weather_icon.wind {
        background: url('/img/weather/new/6-wind.svg') no-repeat center;
        background-size: contain;
    }