/* Minification failed. Returning unminified contents.
(558,17): run-time error CSS1038: Expected hex color, found '#0b1f3e000000'
(558,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */
.add-review {
    box-sizing: border-box;
    padding: 20px 30px 30px 30px;
    background-color: rgba(30, 30, 30, .05);
    border-radius: 10px;
}

.add-review__actions {
    margin: 0 0 20px 0;
    font-size: 0;
    text-align: center;
}

.add-review__author {
    margin: 0 0 30px 0;
}

.add-review__author-name {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: #1e1e1e;
}

.add-review__author-statistic {
    margin: 6px 0 0 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.add-review__button_type_close {
    width: 30px;
    height: 30px;
    background-color: rgba(30, 30, 30, .15);
    border: none;
    border-radius: 50%;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .add-review__button_type_close:hover {
    background-color: rgba(30, 30, 30, .2);
}

.no-touch .add-review__button_type_close:active {
    background-color: rgba(30, 30, 30, .3);
}

.add-review__confirmation {
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 0 60px 0 0;
}

.add-review__confirmation-description {
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
}

.add-review__confirmation-title {
    margin: 0 0 20px 0;
    font-size: 22px;
    color: #1e1e1e;
}

.add-review__content {
    box-sizing: border-box;
    margin: 20px 0 0 0;
    padding: 30px 30px 30px 30px;
    background-color: #ffffff;
    border-radius: 10px;
}

.add-review__form-actions {
    margin: 40px 0 0 0;
}

.add-review__rating {
    margin: 30px 0 30px 0;
}

.add-review__rating-title {
    margin: 0 0 10px 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.add-review__text {
    margin: 30px 0 0 0;
}

.add-review__text-counter {
    margin: 10px 0 0 0;
    font-size: 12px;
    color: rgba(30, 30, 30, .6);
}

.add-review__textarea_type_text {
    width: 100%;
}

.article__description {
    line-height: 1.4;
    color: rgba(30, 30, 30, 0.6);
}

.article__paragraph {
    margin: 0 0 16px 0;
    line-height: 1.4;
}

.article__title {
    margin: 0 0 20px 0;
    font: 32px/1.1 'PTSansBold', Arial, sans-serif;
}

.badge {
    box-sizing: border-box;
    display: inline-block;
    height: 24px;
    padding: 0 10px;
    border-radius: 100px;
    font-size: 12px;
    color: #FFF;
    line-height: 25px;
}

.badge_type_new {
    background-color: rgb(204, 51, 51);
}

.badge_type_popular {
    background-color: rgb(102, 153, 51);
}

.badge_type_pre-order {
    background-color: rgb(30, 30, 30);
}


.breadcrumbs__item {
    display: inline-block;
    margin: 0 0 4px 0;
}

    .breadcrumbs__item:not(:last-child)::after {
        display: inline-block;
        content: '/';
        margin: 0 10px 0 10px;
        font-size: 12px;
        color: rgba(30, 30, 30, .2);
    }

.breadcrumbs__link {
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
    -moz-transition: color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: color .3s cubic-bezier(.1,0,.25,1);
    transition: color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .breadcrumbs__link:not(.breadcrumbs__link_active):hover {
    color: #c33;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.breadcrumbs__list {
    list-style: none;
}

.button {
    box-sizing: border-box;
    background: none;
    border: none;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}
.button_full-width {
    width: 100%;
    text-align: center;
}

.button_size_m {
    height: 56px;
    border-radius: 6px;
    font-size: 18px;
}

.button_size_s {
    box-sizing: border-box;
    display: inline-block;
    height: 46px;
    padding: 0 30px 0 30px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 46px;
}

.button_size_xs {
    box-sizing: border-box;
    display: inline-block;
    height: 36px;
    padding: 0 15px 0 15px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 36px;
}

.button_theme_blue.button_status_complete {
    background-color: #693;
}

.no-touch .button_theme_blue.button_status_complete:hover {
    background-color: #693;
}

.no-touch .button_theme_blue.button_status_complete:active {
    background-color: #693;
}

.button_theme_blue.button_status_in-progress {
    background-color: #f0f0f0;
    color: rgba(30, 30, 30, .6);
}

.no-touch .button_theme_blue.button_status_in-progress:hover {
    background-color: #f0f0f0;
    color: rgba(30, 30, 30, .6);
}

.no-touch .button_theme_blue.button_status_in-progress:active {
    background-color: #f0f0f0;
    color: rgba(30, 30, 30, .6);
}

.button_theme_blue {
    background-color: #1683c6;
    color: #FFFFFF;
}

.no-touch .button_theme_blue:hover {
    background-color: #e49211;
}

.no-touch .button_theme_blue:active {
    background-color: #f49500;
}

.button_theme_gray {
    background-color: rgba(30, 30, 30, .05);
    color: rgba(30, 30, 30, .6);
}

    .button_theme_gray:disabled {
        background-color: rgba(30, 30, 30, .025);
        color: rgba(30, 30, 30, .2);
    }

.no-touch .button_theme_gray:not(:disabled):hover {
    background-color: rgba(30, 30, 30, .1);
}

.no-touch .button_theme_gray:not(:disabled):active {
    background-color: rgba(30, 30, 30, .2);
}

.button_theme_white {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.no-touch .button_theme_white:not(.button_state_disabled):hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.no-touch .button_theme_white:not(.button_state_disabled):active {
    background-color: rgba(255, 255, 255, 0.3);
}

.contact-request {
    box-sizing: border-box;
    padding: 80px 80px 100px 80px;
    background-color: #1683c6;
    border-radius: 10px;
}

.contact-request__description {
    width: 50%;
    margin: 0 auto 0 auto;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.6);
}

.contact-request__form {
    margin: 60px 0 0 0;
    text-align: center;
}

.contact-request__form-actions {
    display: inline-block;
}

.contact-request__form-input {
    display: inline-block;
    margin: 0 20px 0 0;
}

.contact-request__form-separator {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 16px;
    color: rgba(255,255,255,.4);
}

.contact-request__message {
    text-align: center;
}

.contact-request__title {
    margin: 0 0 20px 0;
    font: 32px/1.1 'PTSansBold', Arial, sans-serif;
    color: #ffffff;
}


.counter__action {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background-color: rgba(30, 30, 30, .05);
    border: none;
    border-radius: 30px;
    font-size: 0;
    text-align: center;
    color: rgba(30, 30, 30, 0.6);
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .counter__action:hover {
    background-color: rgba(30, 30, 30, .1);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .counter__action:active {
    background-color: rgba(30, 30, 30, .2);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.counter__action_type_minus::before {
    content: '-';
    font-size: 18px;
}

.counter__action_type_plus::before {
    content: '+';
    font-size: 18px;
}

.counter__num {
    display: inline-block;
    margin: 0 8px 0 8px;
    vertical-align: middle;
}

.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    outline: none;
}

.dropdown__icon {
    position: absolute;
    top: 20px;
    right: 15px;
}

    .dropdown__icon path {
        fill: rgba(30, 30, 30, .2);
        -moz-transition: fill .3s cubic-bezier(.1,0,.25,1);
        -o-transition: fill .3s cubic-bezier(.1,0,.25,1);
        -webkit-transition: fill .3s cubic-bezier(.1,0,.25,1);
        transition: fill .3s cubic-bezier(.1,0,.25,1)
    }
.dropdown__option-item:last-child .dropdown__option-link {
    border-radius: 0 0 6px 6px;
}

.dropdown__option-link {
    box-sizing: border-box;
    display: block;
    padding: 13px 15px 13px 15px;
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
    cursor: pointer;
    user-select: none;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .dropdown__option-link:hover {
    background-color: rgba(30, 30, 30, .05);
}

.no-touch .dropdown__option-link:active {
    background-color: rgba(30, 30, 30, .08);
}

.dropdown__option-list {
    position: absolute;
    box-sizing: border-box;
    top: 56px;
    right: 0;
    left: 0;
    z-index: 999;
    background-color: #ffffff;
    border-radius: 0 0 6px 6px;
    box-shadow: rgba(30, 30, 30, .1) 0px 3px 8px;
    -moz-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    -o-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    transition: opacity .3s cubic-bezier(.1,0,.25,1)
}

    .dropdown__option-list.ng-hide {
        opacity: 0;
    }

.dropdown__value {
    box-sizing: border-box;
    position: relative;
    padding: 12px 15px 12px 15px;
    border-radius: 6px;
    background-color: transparent;
    border-radius: 6px;
    border: 1px solid rgba(30,30,30,.1);
    font-size: 16px;
    color: rgba(30,30,30,.4);
    cursor: pointer;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -moz-transition: all .3s cubic-bezier(.1,0,.25,1);
    -o-transition: all .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: all .3s cubic-bezier(.1,0,.25,1);
    transition: all .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .dropdown__value:not(.dropdown__value_active):hover {
    border-color: rgba(30, 30, 30, .3);
}

.dropdown__value_active {
    border-color: #1e1e1e;
    color: #1e1e1e;
}

    .dropdown__value_active .dropdown__icon {
        transform: rotate(-180deg);
    }

        .dropdown__value_active .dropdown__icon path {
            fill: #1e1e1e;
        }

.gallery {
    overflow: hidden;
}

.gallery__navigation {
    display: block;
    float: left;
    width: 100px;
    list-style: none;
}

.gallery__navigation-img {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.gallery__navigation-item {
    box-sizing: border-box;
    margin: 0 0 12px 0;
    padding: 0 0 0 12px;
    border-left-width: 1px;
    border-left-style: solid;
    border-color: rgba(30, 30, 30, .1);
    cursor: pointer;
    -moz-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    transition: border-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .gallery__navigation-item:not(.gallery__navigation-item_active):hover {
    border-color: rgba(30, 30, 30, .4);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .gallery__navigation-item:not(.gallery__navigation-item_active):active {
    border-color: rgba(30, 30, 30, .6);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.gallery__navigation-item_active {
    border-color: #1e1e1e;
}

.gallery__viewer {
    box-sizing: border-box;
    padding: 0 0 0 120px;
}

.gallery__viewer-content {
    position: relative;
    padding: 0 0 100% 0;
}

.gallery__viewer-img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
}


.header__banner {
    display: block;
    height: 50px;
    background: #0b1f3e000000
    background: -moz-linear-gradient(-45deg, #b00609 0%, #C41CDE 100%);
    background: -webkit-linear-gradient(-45deg, #b00609 0%,#000000 100%);
    background: linear-gradient(135deg, #b00609 0%,#000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b00609', endColorstr='#000000',GradientType=1 );
    line-height: 50px;
    color: #FFFFFF;
    -moz-transition: all .3s cubic-bezier(.1,0,.25,1);
    -o-transition: all .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: all .3s cubic-bezier(.1,0,.25,1);
    transition: all .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .header__banner:hover {
    background: -moz-linear-gradient(-45deg, #b00609 0%, #000000 80%);
    background: -webkit-linear-gradient(-45deg, #b00609 0%,#000000 80%);
    background: linear-gradient(135deg, #b00609 0%,#000000 80%);
}

.header__banner-city {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    font-size: 14px;
    text-align: right;
}

.header__banner-content {
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    padding: 0 50px 0 50px;
    max-width: 1400px;
    /*background-image: url(/Content/img/hookah-republic-hookah-club-show-logo.png);
    background-position: 40% 10px;
    background-repeat: no-repeat;
    background-size: auto 100px;*/
}

.header__banner-date {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    font-size: 14px;
}

.header__banner-title {
    display: inline-block;
    width: 60%;
    margin: 4px 0 0 0;
    vertical-align: middle;
    font: 14px/1.2 'PTSansBold', Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.header__home-page {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    padding: 0 10px 0 10px;
}

.header__logo {
    box-sizing: border-box;
    height: 52px;
    padding: 0 10px 0 10px;
    vertical-align: middle;
}

.header__logo-link {
    display: block;
    height: 100%;
}

.header__menu {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

.header__menu_type_categories {
    width: 56%;
    text-align: center;
}

.header__menu_type_client-tools {
    width: 22%;
    text-align: right;
}

.header__menu_type_home-page {
    width: 22%;
}

.header__menu_type_mobile {
    display: none;
}

.header__menu-icon {
    display: inline-block;
    margin: 0 10px 2px 0;
    vertical-align: middle;
}

.header__menu-item {
    display: inline-block;
}

.header__menu-link {
    position: relative;
    display: block;
    padding: 0 14px 0 14px;
    font-family: 'PTSansBold', Arial, sans-serif;
    font-size: 14px;
    color: #1e1e1e;
    letter-spacing: 1px;
    text-transform: uppercase;
}

    .header__menu-link::after {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        bottom: 0;
        right: 0;
        height: 2px;
        background-color: transparent;
        -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        transition: background-color .3s cubic-bezier(.1,0,.25,1)
    }


.no-touch .header__menu-link:not(.header__menu-link_active):hover::after {
    background-color: rgba(30, 30, 30, .8);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .header__menu-link:not(.header__menu-link_active):active::after {
    background-color: rgba(30, 30, 30, 1);
}

.header__menu-link_active::after {
    background-color: rgba(30, 30, 30, .8);
}

.header__menu-list {
    height: 100%;
    list-style: none;
}

.header__navigation {
    box-sizing: border-box;
    height: 81px;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(30, 30, 30, .1);
    line-height: 81px;
}

.header__navigation-content {
    box-sizing: border-box;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto 0 auto;
    padding: 0 36px 0 40px;
}


.navigation__item {
}

.navigation__link {
    box-sizing: border-box;
    display: block;
    padding: 10px 0 10px 20px;
    border-left: 1px solid rgba(30, 30, 30, .1);
    font-size: 16px;
    line-height: 1.2;
    color: rgba(30, 30, 30, .6);
    cursor: pointer;
    -moz-transition: border-left-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: border-left-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: border-left-color .3s cubic-bezier(.1,0,.25,1);
    transition: border-left-color .3s cubic-bezier(.1,0,.25,1);
}

.no-touch .navigation__link:not(.navigation__link_active):hover {
    border-left-color: rgba(30, 30, 30, .4);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .navigation__link:not(.navigation__link_active):active {
    border-left-color: rgba(30, 30, 30, .6);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.navigation__link_active {
    border-left-color: rgba(30, 30, 30, 1);
    color: #1e1e1e;
}

.navigation__list {
    opacity: 0;
    list-style: none;
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


.page__tool-bar {
    position: fixed;
    right: 20px;
    bottom: 20px;
}

.page__topic {
    background-color: #f0f0f0;
}

.page__wholesale-banner {
    -moz-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    -o-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: opacity .3s cubic-bezier(.1,0,.25,1);
    transition: opacity .3s cubic-bezier(.1,0,.25,1)
}

    .page__wholesale-banner.ng-hide {
        opacity: 0;
    }

.photo-gallery__navigation {
    margin: 40px 0 0 0;
    list-style: none;
}

.photo-gallery__navigation-image {
    width: 135px;
    height: 90px;
    background-color: rgba(30, 30, 30, .05);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}

.photo-gallery__navigation-item {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 12px 0 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid rgba(30, 30, 30, .05);
    cursor: pointer;
    -moz-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: border-color .3s cubic-bezier(.1,0,.25,1);
    transition: border-color .3s cubic-bezier(.1,0,.25,1)
}

    .photo-gallery__navigation-item:last-child {
        margin-right: 0;
    }

.no-touch .photo-gallery__navigation-item:not(.photo-gallery__navigation-item_active):hover {
    border-color: rgba(30, 30, 30, .4);
}

.no-touch .photo-gallery__navigation-item:not(.photo-gallery__navigation-item_active):active {
    border-color: rgba(30, 30, 30, .6);
}

.photo-gallery__navigation-item_active {
    border-color: #1e1e1e;
    cursor: default;
}

.photo-gallery__viewer {
    position: relative;
    margin: 0 0 40px 0;
    white-space: nowrap;
}

.photo-gallery__viewer-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    opacity: 0;
}

.photo-gallery__viewer-item {
    position: relative;
    display: inline-block;
    max-width: 80%;
    margin: 0 20px 0 0;
    cursor: pointer;
}

    .photo-gallery__viewer-item:last-child {
        margin-right: 0;
    }

.photo-gallery__viewer-item_active {
    cursor: default;
}


.price-info__description {
    margin: 14px 0 0 0;
    font-size: 22px;
}

.price-info__item {
    display: inline-block;
    margin: 0 28px 0 0;
    vertical-align: top;
}

.price-info__price {
    display: inline-block;
    vertical-align: middle;
}

.price-info__price_type_new-price {
    margin-right: 6px;
    color: #c33;
}

.price-info__price_type_old-price {
    margin: 0 4px 0 0;
    color: #a5a5a5;
    text-decoration: line-through;
}

.price-info__sale {
    box-sizing: border-box;
    display: inline-block;
    height: 24px;
    padding: 0 10px;
    vertical-align: middle;
    border-radius: 100px;
    background-color: #c33;
    font-size: 12px;
    line-height: 25px;
    color: #ffffff;
}

.price-info__title {
    margin: 0 0 14px 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.product-review__action-icon_type_more {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: middle;
    fill: rgba(30, 30, 30, .6);
}

.product-review__action-item {
    margin: 0 10px 0 0;
    -moz-transition: opacity .3s cubic-bezier(.1,0,.25,1), background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: opacity .3s cubic-bezier(.1,0,.25,1), background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: opacity .3s cubic-bezier(.1,0,.25,1), background-color .3s cubic-bezier(.1,0,.25,1);
    transition: opacity .3s cubic-bezier(.1,0,.25,1), background-color .3s cubic-bezier(.1,0,.25,1)
}

    .product-review__action-item:last-child {
        margin-right: 0;
    }

    .product-review__action-item.ng-hide {
        opacity: 0;
    }

.product-review__action-notes {
    max-width: 500px;
    margin: 30px 0 0 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.product-review__actions {
    margin: 50px 0 0 0;
    font-size: 0;
}

.product-review__author {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: #1e1e1e;
}

.product-review__average-rating {
    margin: 0 0 30px 0;
}

.product-review__average-rating-title {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.product-review__average-rating-value {
    margin: 6px 0 0 0;
    font-size: 22px;
    color: #1e1e1e;
}

.product-review__date {
    margin: 6px 0 0 0;
    font-size: 14px;
}

.product-review__empty-message {
    box-sizing: border-box;
    margin: 0 0 40px 0;
    padding: 0 80px 0 0;
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
}

.product-review__forms {
    margin: 40px 0 0 0;
    -moz-transition: opacity .1s cubic-bezier(.1,0,.25,1);
    -o-transition: opacity .1s cubic-bezier(.1,0,.25,1);
    -webkit-transition: opacity .1s cubic-bezier(.1,0,.25,1);
    transition: opacity .1s cubic-bezier(.1,0,.25,1)
}

    .product-review__forms.ng-hide {
        opacity: 0;
    }

.product-review__header {
    margin: 0 0 26px 0;
}

.product-review__item {
    margin: 0 0 50px 0;
}

    .product-review__item:last-child {
        margin-bottom: 0;
    }

.product-review__list {
    box-sizing: border-box;
    padding: 0 200px 0 0;
}

.product-review__rating {
    margin: 26px 0 20px 0;
}

.product-review__statistic {
    float: right;
    width: 92px;
}

.product-review__tabs {
    margin: 0 0 30px 0;
}

.product-review__text {
    margin: 20px 0 0 0;
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
}

.product-review__vote-item {
    margin: 0 0 14px 0;
}

.product-review__vote-number {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #1e1e1e;
}

.product-review__vote-range {
    position: relative;
    height: 2px;
    margin: 10px 0 0 0;
    background-color: rgba(30, 30, 30, 0.05);
}

.rating {
    font-size: 0;
}

.rating__star {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 4px 0 0;
    fill: rgba(30, 30, 30, .05);
}

    .rating__star:last-child {
        margin-right: 0;
    }

.rating__star_active {
    fill: #1e1e1e;
}

.rating__star_selectable {
    cursor: pointer;
    -moz-transition: fill .3s cubic-bezier(.1,0,.25,1);
    -o-transition: fill .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: fill .3s cubic-bezier(.1,0,.25,1);
    transition: fill .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .rating__star_selectable:not(.rating__star_active):hover {
    fill: rgba(30, 30, 30, .1);
}

.no-touch .rating__star_selectable:not(.rating__star_active):active {
    fill: rgba(30, 30, 30, .2);
}

.rating__star_size_m {
    width: 20px;
    height: 20px;
}


.tabs__navigation-item {
    display: inline-block;
    vertical-align: top;
}

.tabs__navigation-list_mode_detached .tabs__navigation-item {
    box-sizing: border-box;
    width: 33.33%;
    margin-bottom: 20px;
    padding-right: 20px;
}

    .tabs__navigation-list_mode_detached .tabs__navigation-item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

.tabs__navigation-link {
    position: relative;
    display: block;
    padding: 15px 20px 15px 20px;
    font-size: 18px;
    color: rgba(30, 30, 30, .6);
    cursor: pointer;
}

    .tabs__navigation-link::after {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        bottom: -1px;
        right: 0;
        height: 1px;
        background-color: transparent;
        -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        transition: background-color .3s cubic-bezier(.1,0,.25,1)
    }

.no-touch .tabs__navigation-link:not(.tabs__navigation-link_active):hover::after {
    background-color: rgba(30, 30, 30, .4);
}

.no-touch .tabs__navigation-link:not(.tabs__navigation-link_active):active::after {
    background-color: rgba(30, 30, 30, .6);
}

.tabs__navigation-list_color_white .tabs__navigation-link {
    color: rgba(255, 255, 255, .6);
}

.tabs__navigation-list_mode_detached .tabs__navigation-link {
    padding-left: 0;
    border-top: 1px solid rgba(30, 30, 30, .1);
    font-size: 16px;
    -moz-transition: border-top-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: border-top-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: border-top-color .3s cubic-bezier(.1,0,.25,1);
    transition: border-top-color .3s cubic-bezier(.1,0,.25,1)
}

.tabs__navigation-list_color_white.tabs__navigation-list_mode_detached .tabs__navigation-link {
    border-top-color: rgba(255, 255, 255, .1);
}

.tabs__navigation-list_mode_detached .tabs__navigation-link::after {
    display: none;
}

.no-touch .tabs__navigation-list_mode_detached .tabs__navigation-link:not(.tabs__navigation-link_active):hover {
    border-top-color: rgba(30, 30, 30, .4);
}

.no-touch .tabs__navigation-list_mode_detached .tabs__navigation-link:not(.tabs__navigation-link_active):active {
    border-top-color: rgba(30, 30, 30, .6);
}

.no-touch .tabs__navigation-list_color_white.tabs__navigation-list_mode_detached .tabs__navigation-link:not(.tabs__navigation-link_active):hover {
    border-top-color: rgba(255, 255, 255, .4);
}

.no-touch .tabs__navigation-list_color_white.tabs__navigation-list_mode_detached .tabs__navigation-link:not(.tabs__navigation-link_active):active {
    border-top-color: rgba(255, 255, 255, .6);
}

.tabs__navigation-link_active {
    color: #1e1e1e;
    cursor: default;
}

    .tabs__navigation-link_active::after {
        background-color: #1e1e1e;
    }

.tabs__navigation-list_mode_detached .tabs__navigation-link_active {
    border-top-color: rgba(30, 30, 30, .6);
}

.tabs__navigation-list_color_white.tabs__navigation-list_mode_detached .tabs__navigation-link_active {
    border-top-color: rgba(255, 255, 255, .6);
}

.tabs__navigation-list {
    list-style: none;
    border-bottom: 1px solid rgba(30, 30, 30, .1);
    font-size: 0;
}


.tabs__navigation-list_mode_detached {
    border-bottom: none;
}

.tabs__selected-view {
    margin: 30px 0 0 0;
}

.textarea {
    box-sizing: border-box;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -moz-transition: all .3s cubic-bezier(.1,0,.25,1);
    -o-transition: all .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: all .3s cubic-bezier(.1,0,.25,1);
    transition: all .3s cubic-bezier(.1,0,.25,1)
}

    .textarea:focus::-webkit-input-placeholder {
        color: transparent;
    }

    .textarea:focus::-moz-placeholder {
        color: transparent;
    }

    .textarea:focus:-moz-placeholder {
        color: transparent;
    }

    .textarea:focus:-ms-input-placeholder {
        color: transparent;
    }

    .textarea:required:invalid, .textbox:invalid {
        outline: none;
        box-shadow: none;
    }

    .textarea::-ms-clear {
        display: none;
    }

.textarea_size_s {
    height: 200px;
    padding: 15px 30px 15px 15px;
    border-radius: 6px;
    font-size: 16px;
}

.textarea_theme_gray {
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid rgba(30, 30, 30, .1);
    color: #1e1e1e;
}

    .textarea_theme_gray::-webkit-input-placeholder {
        color: rgba(30, 30, 30, .4);
        opacity: 1;
    }

    .textarea_theme_gray::-moz-placeholder {
        color: rgba(30, 30, 30, .4);
        opacity: 1;
    }

    .textarea_theme_gray:-moz-placeholder {
        color: rgba(30, 30, 30, .4);
        opacity: 1;
    }

    .textarea_theme_gray:-ms-input-placeholder {
        color: rgba(30, 30, 30, .4);
        opacity: 1;
    }

.no-touch .textarea_theme_gray:hover {
    border-color: rgba(30, 30, 30, .2);
}

.no-touch .textarea_theme_gray:focus {
    border-color: rgba(30, 30, 30, .5);
}

.textbox {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -moz-transition: all .3s cubic-bezier(.1,0,.25,1);
    -o-transition: all .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: all .3s cubic-bezier(.1,0,.25,1);
    transition: all .3s cubic-bezier(.1,0,.25,1)
}

    .textbox:focus {
        outline: none;
    }

        .textbox:focus::-webkit-input-placeholder {
            color: transparent;
        }

        .textbox:focus::-moz-placeholder {
            color: transparent;
        }

        .textbox:focus:-moz-placeholder {
            color: transparent;
        }

        .textbox:focus:-ms-input-placeholder {
            color: transparent;
        }

    .textbox:required:invalid, .textbox:invalid {
        outline: none;
        box-shadow: none;
    }

    .textbox::-ms-clear {
        display: none;
    }

.textbox_size_s {
    height: 46px;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px;
    font-size: 16px;
}

.textbox_theme_black {
    background-color: transparent;
    border-radius: 6px;
    border: 1px solid rgba(30,30,30,.1);
    color: #1e1e1e;
}

    .textbox_theme_black::-webkit-input-placeholder {
        color: rgba(30,30,30,.4);
        opacity: 1;
    }

    .textbox_theme_black::-moz-placeholder {
        color: rgba(30,30,30,.4);
        opacity: 1;
    }

    .textbox_theme_black:-moz-placeholder {
        color: rgba(30,30,30,.4);
        opacity: 1;
    }

    .textbox_theme_black:-ms-input-placeholder {
        color: rgba(30,30,30,.4);
        opacity: 1;
    }

.no-touch .textbox_theme_black:hover {
    border-color: rgba(30, 30, 30, .3);
}

.no-touch .textbox_theme_black:focus {
    border-color: #1e1e1e;
}

.textbox_theme_white {
    background-color: transparent;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,.2);
    color: #ffffff;
}

    .textbox_theme_white::-webkit-input-placeholder {
        color: rgba(255,255,255,.4);
        opacity: 1;
    }

    .textbox_theme_white::-moz-placeholder {
        color: rgba(255,255,255,.4);
        opacity: 1;
    }

    .textbox_theme_white:-moz-placeholder {
        color: rgba(255,255,255,.4);
        opacity: 1;
    }

    .textbox_theme_white:-ms-input-placeholder {
        color: rgba(255,255,255,.4);
        opacity: 1;
    }

.no-touch .textbox_theme_white:hover {
    border-color: rgba(255, 255, 255, .3);
}

.no-touch .textbox_theme_white:focus {
    border-color: rgba(255, 255, 255, .6);
}

.tool-bar {
    list-style: none;
}


.tool-bar__link {
    box-sizing: border-box;
    display: block;
    padding: 10px 14px 10px 14px;
    border-radius: 6px;
    background-color: rgba(30, 30, 30, .3);
    font-size: 14px;
    color: #ffffff;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .tool-bar__link:hover {
    background-color: rgba(30, 30, 30, .4);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .tool-bar__link:active {
    background-color: rgba(30, 30, 30, .5);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.tophat {
    height: 44px;
    background-color: #1e1e1e;
    line-height: 44px;
}

.tophat__content {
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    padding: 0 38px 0 38px;
    max-width: 1400px;
}

.tophat__menu {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

.tophat__menu_type_contact-info {
    width: 15%;
    text-align: right;
}

.tophat__menu_type_social-networks {
    width: 15%;
}

.tophat__menu_type_store-info {
    width: 70%;
    text-align: center;
}

.tophat__menu-icon {
    vertical-align: middle;
    margin: 0 0 2px 0;
}

.tophat__menu-item {
    display: inline-block;
    font-size: 14px;
}

.tophat__menu-link {
    box-sizing: border-box;
    display: block;
    padding: 0 12px 0 12px;
    color: #ffffff;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .tophat__menu-link:not(.tophat__menu-link_active):hover {
    background-color: rgba(255, 255, 255, .1);
}

.no-touch .tophat__menu-link:not(.tophat__menu-link_active):active {
    background-color: rgba(255, 255, 255, .2);
}

.tophat__menu-link_active {
    background-color: rgba(255, 255, 255, .1);
}

.tophat__menu-list {
    height: 100%;
    list-style: none;
}

.topic {
    box-sizing: border-box;
    padding: 30px 0 30px 0
}

.topic__description {
    margin: 20px 0 20px 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, .6);
}

.topic__message {
    box-sizing: border-box;
    margin: 50px 0 0 0;
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.topic__navigation {
    margin: 50px -15px -30px -15px;
}

.topic__navigation-item {
    display: inline-block;
}

.topic__navigation-link {
    box-sizing: border-box;
    display: block;
    padding: 20px 15px 20px 15px;
    border-bottom: 1px solid rgba(30, 30, 30, .05);
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
    -moz-transition: color .3s cubic-bezier(.1,0,.25,1), border-bottom-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: color .3s cubic-bezier(.1,0,.25,1), border-bottom-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: color .3s cubic-bezier(.1,0,.25,1), border-bottom-color .3s cubic-bezier(.1,0,.25,1);
    transition: color .3s cubic-bezier(.1,0,.25,1), border-bottom-color .3s cubic-bezier(.1,0,.25,1);
}

.no-touch .topic__navigation-link:not(.topic__navigation-link_active):hover {
    color: rgba(30, 30, 30, .8);
    border-bottom-color: rgba(30, 30, 30, .4);
}

.no-touch .topic__navigation-link:not(.topic__navigation-link_active):active {
    color: rgba(30, 30, 30, .9);
    border-bottom-color: rgba(30, 30, 30, .6);
}

.topic__navigation-link_active {
    border-bottom-color: #1e1e1e;
    color: #1e1e1e;
}

.topic__navigation-list {
    list-style: none;
    font-size: 0;
}

.topic__title {
    font-family: 'PTSansBold', Arial, sans-serif;
    font-size: 32px;
    line-height: 1.1;
}

.wholesale-banner {
    background-color: #f0f0f0;
}

.wholesale-banner__actions {
    margin: 40px 0 0 0;
}

.wholesale-banner__article {
    width: 40%;
}

.wholesale-banner__content {
    box-sizing: border-box;
    padding: 40px 0 40px 0;
    background-image: url(/Content/img/hookah-republic-banner-wholesale.png);
    background-position-x: right;
    background-position-y: -60px;
    background-repeat: no-repeat;
    background-size: 60%;
}

.wholesale-banner__description {
    margin: 20px 0 0 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, .6);
}

.wholesale-banner__title {
    font-family: 'PTSansBold', Arial, sans-serif;
    font-size: 32px;
    line-height: 1.1;
}

.youtube-player {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.youtube-player__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
}

.category__navigation {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 60px 0 0;
}

.category__content {
    float: left;
    width: 80%;
}

.tool__item {
    display: inline-block;
}

.category__products {
    margin: 40px 0 0 0;
}

    .category__products .product-card {
        width: 25%;
    }

        .category__products .product-card:nth-last-child(-n+5) {
            margin-bottom: 45px;
        }

.category_type_mobile {
    display: none;
}

.footer {
    box-sizing: border-box;
    padding: 50px 0 70px 0;
    background-color: #1e1e1e;
}

.footer__left {
    float: left;
    width: 50%;
}

.footer__right {
    float: left;
    width: 50%;
}

.footer_menu__list {
    list-style: none;
}

.footer__menu_priority_high {
    display: inline-block;
    vertical-align: top;
    margin: 0 90px 0 0;
}

.footer__menu_priority_normal {
    display: inline-block;
    vertical-align: top;
}

.footer_menu__item {
    margin: 10px 0 10px 0;
}

    .footer_menu__item:first-child {
        margin-top: 0;
    }

    .footer_menu__item:last-child {
        margin-bottom: 0;
    }

.footer_menu__link {
    color: rgba(255, 255, 255, .8);
    line-height: 1;
    -moz-transition: color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: color .3s cubic-bezier(.1,0,.25,1);
    transition: color .3s cubic-bezier(.1,0,.25,1)
}

.footer__menu_priority_high .footer_menu__link {
    font-family: 'PTSansBold';
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer__menu_priority_normal.footer_menu__link {
    font-size: 16px;
}

.no-touch .footer_menu__link:not(.footer_menu__link_active):hover {
    color: rgba(255, 255, 255, 1);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.footer_menu__link_active {
    color: rgba(255, 255, 255, 1);
}

.footer_social__list {
    margin: 0 0 30px 0;
    list-style: none;
}

.footer_social__item {
    display: inline-block;
    margin: 0 25px 0 0;
}

.footer_social__img {
    max-width: 20px;
    height: 20px;
}

.footer_contact__list {
    margin: 30px 0 30px 0;
}

.footer_contact__link {
    box-sizing: border-box;
    display: inline-block;
    width: 240px;
    margin: 0 10px 10px 0;
    padding: 14px 32px 14px 16px;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, .05);
    color: #FFFFFF;
    -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
    transition: background-color .3s cubic-bezier(.1,0,.25,1)
}

.no-touch .footer_contact__link:hover {
    background-color: rgba(255, 255, 255, .1);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .footer_contact__link:active {
    background-color: rgba(255, 255, 255, .2);
}

.footer_contact__title {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, .6);
}

.footer_contact__text {
    margin: 6px 0 0 0;
    font-size: 16px;
}

.footer_info__list {
    margin: 30px 0 0 0;
}

.footer_info__item {
    margin: 0 0 20px 0;
    color: #FFF;
}

    .footer_info__item:last-child {
        margin-bottom: 0;
    }

.footer_info__title {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, .6);
}

.footer_info__text {
    margin: 6px 0 0 0;
}

.footer__notes {
    margin: 60px 0 0 0;
}

.grabovski__link {
    display: inline-block;
}

.footer__legal {
    max-width: 400px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255, 255, 255, .3);
}

.footer__partners {
    margin: 40px 0 0 0;
}

.footer__partners-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
}

.footer__partners-image {
    max-width: 100px;
    max-height: 40px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.info {
    margin: 120px 0 120px 0;
}

.info__header {
    box-sizing: border-box;
    width: 66.66%;
    margin: 0 0 30px 0;
    padding: 0 100px 0 0;
}

.info__title_size_s {
    line-height: 1.1;
}

.info__left {
    box-sizing: border-box;
    float: left;
    width: 66.66%;
    padding: 0 160px 0 0;
}

.info__right {
    box-sizing: border-box;
    float: left;
    width: 33.34%;
    padding: 0 50px 0 0;
}

.info__article {
    margin: 0 0 40px 0;
}

    .info__article:last-child {
        margin-bottom: 0;
    }

.info__title {
    margin: 0 0 16px 0;
    font-size: 16px;
}

.info__description {
    color: rgba(30, 30, 30, .6);
}

.info__paragraph {
    margin: 16px 0 16px 0;
    line-height: 1.4;
}

.link {
    display: inline-block;
    -moz-transition: color .3s cubic-bezier(.1,0,.25,1);
    -o-transition: color .3s cubic-bezier(.1,0,.25,1);
    -webkit-transition: color .3s cubic-bezier(.1,0,.25,1);
    transition: color .3s cubic-bezier(.1,0,.25,1)
}

.link_color_blue {
    color: #1683c6;
}

.no-touch .link_color_blue:hover {
    color: #c33;
}

.link_color_white {
    color: rgba(255, 255, 255, .6);
}

.no-touch .link_color_white:hover {
    color: #ffffff;
}

.message {
    max-width: 550px;
}

.message_type_error {
    display: block;
    margin: 130px auto 160px auto;
    text-align: center;
}

.message__title {
    margin: 0 0 16px 0;
    font-size: 28px;
    line-height: 1.2;
    color: rgba(30, 30, 30, .6);
}

.message__text {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, .6);
}

.mobile-navigation {
    display: none;
}

.news {
    box-sizing: border-box;
    margin: 80px 0 60px 0;
    padding: 60px 0 80px 0;
    background-color: #f0f0f0;
}

.news__item {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px 0 0;
}

.news__content {
    box-sizing: border-box;
    height: 100%;
    margin: 0 0 100px 0;
}

.news__description {
    color: rgba(30, 30, 30, .6);
}

    .news__description a {
        color: #1683c6;
        -moz-transition: color .3s cubic-bezier(.1,0,.25,1);
        -o-transition: color .3s cubic-bezier(.1,0,.25,1);
        -webkit-transition: color .3s cubic-bezier(.1,0,.25,1);
        transition: color .3s cubic-bezier(.1,0,.25,1)
    }

.no-touch .news__description a:hover {
    color: #c33;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.news__date {
    box-sizing: border-box;
    position: absolute;
    right: 30px;
    bottom: 0;
    left: 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid rgba(30, 30, 30, .1);
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
}

.news_priority_high {
    width: 66.66%;
    margin: 0 0 40px 0;
}

    .news_priority_high .news__content {
        padding-right: 90px;
    }

    .news_priority_high .news__title {
        margin: 0 0 28px 0;
        font-size: 28px;
        line-height: 1.2;
    }

    .news_priority_high .news__description {
        margin: 28px 0 0 0;
        line-height: 1.4;
    }

.news_priority_normal {
    display: table-cell;
    width: 33.33%;
    margin: 0 0 60px 0;
}

    .news_priority_normal:last-child {
        width: 33.34%;
    }

    .news_priority_normal:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

    .news_priority_normal .news__content {
        padding-right: 30px;
    }

    .news_priority_normal .news__title {
        margin: 0 0 16px 0;
        font-size: 16px;
    }

    .news_priority_normal .news__description {
        font-size: 14px;
        line-height: 1.4;
        margin: 16px 0 0 0;
    }

.news_type_page .news_priority_normal {
    display: inline-block;
}

.news_type_page .news__content {
    margin-bottom: 0;
}

.news_type_page .news__date {
    position: static;
    border-bottom: none;
}

.page__section_max-width_fixed {
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
    max-width: 1400px;
}

.promo-groups {
    margin: 60px 0 120px 0;
}

.promo-group__item {
    margin: 60px 0 100px 0;
}

    .promo-group__item:last-child {
        margin-bottom: 0;
    }

.promo-group__title {
    color: #1e1e1e;
}

.review__link {
    display: inline-block;
    font-size: 16px;
}

.review_type_promo {
    margin: 120px 0 0 0;
}

    .review_type_promo .review__message {
        box-sizing: border-box;
        width: 50%;
        margin: 0 auto 25px auto;
        padding: 30px 50px 20px 50px;
        border-radius: 10px;
        background-color: #f0f0f0;
        text-align: center;
    }

    .review_type_promo .review__text {
        color: rgba(30, 30, 30, .6);
    }

    .review_type_promo .review__author {
        display: inline-block;
        margin: 20px 0 0 0;
    }

    .review_type_promo .review__links {
        margin: 0 0 40px 0;
        text-align: center;
    }
.section_width_1-4 {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding: 0 50px 0 0;
}

.section_width_3-4 {
    float: left;
    width: 75%;
}

.section__title {
    display: block;
    margin: 0 0 20px 0;
    font-size: 32px;
    font-family: 'PTSansBold';
    line-height: 1.1;
}

.section__description {
    box-sizing: border-box;
    width: 66.66%;
    padding: 0 90px 0 0;
}

.select {
    box-sizing: border-box;
    margin: 0 30px 0 0;
}

.select__title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(30, 30, 30, .6);
}

.select__list {
    list-style: none;
}

.select__item {
    display: inline-block;
    margin: 0 20px 0 0;
}

.select__link {
    position: relative;
    display: block;
    padding: 14px 0 14px 0;
    font-size: 14px;
    color: rgba(30, 30, 30, .6);
    cursor: pointer;
    -moz-transition: color .3s cubic-bezier(.1, 0, .25, 1);
    -o-transition: color .3s cubic-bezier(.1, 0, .25, 1);
    -webkit-transition: color .3s cubic-bezier(.1, 0, .25, 1);
    transition: color .3s cubic-bezier(.1, 0, .25, 1)
}

.no-touch .select__link:not(.select__link_active):hover {
    color: rgba(30, 30, 30, .8);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .select__link:not(.select__link_active):active {
    color: rgba(30, 30, 30, .9);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.select__link_active {
    color: #1e1e1e;
}

.special-offers {
    margin: 40px 0 80px 0;
}

.tab__list {
    list-style: none;
    border-bottom: 1px solid rgba(30, 30, 30, .1);
}

.tab__item {
    display: inline-block;
}

.tab__link {
    position: relative;
    display: block;
    padding: 15px 20px 15px 20px;
    font-size: 18px;
    color: rgba(30, 30, 30, .6);
    cursor: pointer;
}

    .tab__link::after {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        bottom: -1px;
        right: 0;
        height: 1px;
        background-color: transparent;
        -moz-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -o-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        -webkit-transition: background-color .3s cubic-bezier(.1,0,.25,1);
        transition: background-color .3s cubic-bezier(.1,0,.25,1)
    }

.no-touch .tab__link:not(.tab__link_active):hover::after {
    background-color: rgba(30, 30, 30, .4);
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.no-touch .tab__link:not(.tab__link_active):active::after {
    background-color: rgba(30, 30, 30, .6);
}

.tab__link_active {
    color: #1e1e1e;
    cursor: default;
}

    .tab__link_active::after {
        background-color: #1e1e1e;
    }

.tabs__products {
    margin: 30px 0 0 0;
}

.tabs__content {
    margin: 30px 0 0 0;
}

.topic__message {
    width: 60%;
}

.article__brands {
    margin: 60px 0 0 0;
}

.article__description {
    width: 60%;
}

.article__partners {
    margin: 60px 0 0 0;
}

.article__title {
    width: 60%;
}

.banner {
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 60px;
    background-image: url(/Content/img/hookah-republic-banner-wholesale.png);
    background-position-x: 110%;
    background-position-y: 100px;
    background-repeat: no-repeat;
    background-size: 80%;
    opacity: 0;
}

.banner__actions {
    margin: 40px 0 30px 0;
}

.banner__breadcrumbs {
    margin: 0 0 50px 0;
}

.banner__description {
    margin: 20px 0 0 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, .6);
}

.banner__features {
    margin: 80px 0 0 0;
}

.banner__message {
    margin: 50px 0 0 0;
    width: 33.33%;
}

.banner__notes {
    max-width: 250px;
    margin: 30px 0 0 0;
    font-size: 14px;
    color: rgba(30,30,30,.6);
}

.banner__title {
    font-family: 'PTSansBold', Arial, sans-serif;
    font-size: 32px;
    line-height: 1.1;
}

.brand__badge {
    box-sizing: border-box;
    display: inline-block;
    height: 26px;
    margin: 0 20px 0 0;
    padding: 0 12px 0 12px;
    background-color: rgba(30,30,30,.6);
    border-radius: 100px;
    font-size: 12px;
    line-height: 26px;
    color: #ffffff;
}

.brand__description {
    display: inline-block;
    height: 250px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(30,30,30,.6);
}

.brand__image {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    opacity: 0;
}

.brand__image-placeholder {
    width: 90px;
    height: 60px;
    margin: 0 0 40px 0;
    line-height: 60px;
}

.brand__item {
    box-sizing: border-box;
    display: inline-block;
    width: 33.33%;
    margin: 0 0 40px 0;
    padding: 0 30px 0 0;
    vertical-align: top;
}

    .brand__item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

    .brand__item:nth-child(-n+3) > .brand__item-content {
        padding-top: 0;
        border-top: none;
    }

.brand__item-content {
    box-sizing: border-box;
    padding: 40px 30px 0 0;
    border-top: 1px solid rgba(30, 30, 30, 0.05);
}

.brand__list {
    display: inline-block;
    width: 75%;
    vertical-align: top;
}

.brand__name {
    margin: 0 0 16px 0;
    font-size: 16px;
}

.brand__navigation {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    display: inline-block;
    width: 25%;
    top: 40px;
    vertical-align: top;
}

.brand__notes {
    margin: 40px 0 0 0;
}

.brand__statistic {
    display: inline-block;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    color: rgba(30,30,30,.6);
}

.business-case__description {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, 0.6);
}

.business-case__item {
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    margin: 0 0 60px 0;
    padding: 0 160px 0 0;
    vertical-align: top;
}

    .business-case__item:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

.business-case__pre-title {
    margin: 0 0 30px 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(30,30,30,.6);
}

.business-case__title {
    margin: 30px 0 20px 0;
    font: 32px/1.1 'PTSansBold', Arial, sans-serif;
}

.feature__description {
    font-size: 16px;
    color: rgba(30, 30, 30, .6);
}

.feature__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    opacity: .6;
}

.feature__image-placeholder {
    width: 20px;
    height: 20px;
    margin: 0 0 20px 0;
}

.feature__item {
    max-width: 150px;
    margin: 0 0 40px 0;
}

    .feature__item:last-child {
        margin-bottom: 0;
    }

.page__article {
    margin: 0 0 80px 0;
}

.page__banner {
    background-color: #f0f0f0;
}

.page__brands {
    margin-bottom: 100px;
}

.page__business-case {
    margin: 0 0 100px 0;
}

.page__partners {
    margin-bottom: 100px;
}

.page__wholesale {
    margin: 60px 0 100px 0;
}

.partner__address-item {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.partner__addresses {
    margin: 40px 0 0 0;
}

.partner__description {
    height: 140px;
    margin: 26px 0 0 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(30, 30, 30, 0.6);
}

.partner__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.partner__image-placeholder {
    width: 120px;
    height: 80px;
    margin: 0 0 40px 0;
}

.partner__item {
    box-sizing: border-box;
    display: inline-block;
    width: 33.33%;
    margin: 0 0 40px 0;
    padding: 0 40px 0 0;
    vertical-align: top;
}

    .partner__item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

    .partner__item:nth-child(-n+3) > .partner__item-content {
        padding-top: 0;
        border-top: none;
    }

.partner__item-content {
    box-sizing: border-box;
    padding: 40px 40px 0 0;
    border-top: 1px solid rgba(30, 30, 30, 0.05);
}

.partner__name {
    margin: 0 0 14px 0;
    font-size: 22px;
}

.partner__post-title {
    margin: 14px 0 26px 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(30,30,30,.6);
}

