/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen {
    border: 0;
    clip: rect( 1px, 1px, 1px, 1px );
    -webkit-clip-path: inset( 50% );
            clip-path: inset( 50% );
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

.mejs__container {
    background: #000;
    box-sizing: border-box;
    font-family: 'Helvetica', Arial, serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top;
}

.mejs__container * {
    box-sizing: border-box;
}

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important;
}

.mejs__fill-container,
.mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%;
}

.mejs__fill-container {
    background: transparent;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.mejs__container:focus {
    outline: none;
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
}

.mejs__embed,
.mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.mejs__fullscreen {
    overflow: hidden !important;
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
    height: 100% !important;
    width: 100% !important;
}

/* Start: LAYERS */
.mejs__background {
    left: 0;
    position: absolute;
    top: 0;
}

.mejs__mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

:root .mejs__poster-img {
    display: none;
}

.mejs__poster-img {
    border: 0;
    padding: 0;
}

.mejs__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
}

.mejs__layer {
    z-index: 1;
}

.mejs__overlay-play {
    cursor: pointer;
}

.mejs__overlay-button {
    background: url('mejs-controls.svg') no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px;
}

.mejs__overlay:hover > .mejs__overlay-button {
    background-position: -80px -39px;
}

.mejs__overlay-loading {
    height: 80px;
    width: 80px;
}

.mejs__overlay-loading-bg-img {
    -webkit-animation: mejs__loading-spinner 1s linear infinite;
            animation: mejs__loading-spinner 1s linear infinite;
    background: transparent url('mejs-controls.svg') -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1;
}

@-webkit-keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs__controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.mejs__controls:not([style*='display: none']) {
    background: rgba(255, 0, 0, 0.7);
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
}

.mejs__button,
.mejs__time,
.mejs__time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px;
}

.mejs__button > button {
    background: transparent url('mejs-controls.svg');
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px;
}

/* :focus for accessibility */
.mejs__button > button:focus {
    outline: dotted 1px #999;
}

.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
    outline: 0;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */
.mejs__time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto;
}

/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */
.mejs__play > button {
    background-position: 0 0;
}

.mejs__pause > button {
    background-position: -20px 0;
}

.mejs__replay > button {
    background-position: -160px 0;
}

/* End: Play/Pause/Stop */

/* Start: Progress Bar */
.mejs__time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative;
}

.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute;
}

.mejs__time-total {
    background: rgba(255, 255, 255, 0.3);
    margin: 5px 0 0;
    width: 100%;
}

.mejs__time-buffering {
    -webkit-animation: buffering-stripes 2s linear infinite;
            animation: buffering-stripes 2s linear infinite;
    background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
    background-size: 15px 15px;
    width: 100%;
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 30px 0;
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 30px 0;
    }
}

.mejs__time-loaded {
    background: rgba(255, 255, 255, 0.3);
}

.mejs__time-current,
.mejs__time-handle-content {
    background: rgba(255, 255, 255, 0.9);
}

.mejs__time-hovered {
    background: rgba(255, 255, 255, 0.5);
    z-index: 10;
}

.mejs__time-hovered.negative {
    background: rgba(0, 0, 0, 0.2);
}

.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
    left: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: 0.15s ease-in all;
    transition: 0.15s ease-in all;
    width: 100%;
}

.mejs__time-buffering {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

.mejs__time-hovered {
    -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
    transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}

.mejs__time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
        -ms-transform: scaleX(0) !important;
            transform: scaleX(0) !important;
}

.mejs__time-handle,
.mejs__time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    z-index: 11;
}

.mejs__time-handle-content {
    border: 4px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    width: 10px;
}

.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.mejs__time-float {
    background: #eee;
    border: solid 1px #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 36px;
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px;
}

.mejs__time-float-corner {
    border: solid 5px #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
}

.mejs__long-video .mejs__time-float {
    margin-left: -23px;
    width: 64px;
}

.mejs__long-video .mejs__time-float-current {
    width: 60px;
}

.mejs__broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%;
}

/* End: Progress Bar */

/* Start: Fullscreen */
.mejs__fullscreen-button > button {
    background-position: -80px 0;
}

.mejs__unfullscreen > button {
    background-position: -100px 0;
}

/* End: Fullscreen */

/* Start: Mute/Volume */
.mejs__mute > button {
    background-position: -60px 0;
}

.mejs__unmute > button {
    background-position: -40px 0;
}

.mejs__volume-button {
    position: relative;
}

.mejs__volume-button > .mejs__volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, 0.7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 25px;
    z-index: 1;
}

.mejs__volume-button:hover {
    border-radius: 0 0 4px 4px;
}

.mejs__volume-total {
    background: rgba(255, 255, 255, 0.5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2px;
}

.mejs__volume-current {
    background: rgba(255, 255, 255, 0.9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%;
}

.mejs__volume-handle {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 16px;
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px;
}

.mejs__horizontal-volume-total {
    background: rgba(50, 50, 50, 0.8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px;
}

.mejs__horizontal-volume-current {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.mejs__horizontal-volume-handle {
    display: none;
}

/* End: Mute/Volume */

/* Start: Track (Captions and Chapters) */
.mejs__captions-button,
.mejs__chapters-button {
    position: relative;
}

.mejs__captions-button > button {
    background-position: -140px 0;
}

.mejs__chapters-button > button {
    background-position: -180px 0;
}

.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px;
}

.mejs__chapters-button > .mejs__chapters-selector {
    margin-right: -55px;
    width: 110px;
}

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0;
}

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
    background-color: rgb(200, 200, 200) !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute;
}

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%;
}

.mejs__captions-selected,
.mejs__chapters-selected {
    color: rgba(33, 248, 248, 1);
}

.mejs__captions-translations {
    font-size: 10px;
    margin: 0 0 5px;
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center;
}

.mejs__captions-layer a {
    color: #fff;
    text-decoration: underline;
}

.mejs__captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: normal;
}

.mejs__captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%;
}

.mejs__captions-position-hover {
    bottom: 35px;
}

.mejs__captions-text,
.mejs__captions-text * {
    background: rgba(20, 20, 20, 0.5);
    box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
    padding: 0;
    white-space: pre-wrap;
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none;
}

/* End: Track (Captions and Chapters) */

/* Start: Error */
.mejs__overlay-error {
    position: relative;
}
.mejs__overlay-error > img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}
.mejs__cannotplay,
.mejs__cannotplay a {
    color: #fff;
    font-size: 0.8em;
}

.mejs__cannotplay {
    position: relative;
}

.mejs__cannotplay p,
.mejs__cannotplay a {
    display: inline-block;
    padding: 0 15px;
    width: 100%;
}
/* End: Error *//* Slider */

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    margin-right: 10px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}/* Arrows */

.slick-next {
    right: -75px;
    top: 50%;
}

.slick-prev {
    left: -75px;
    top: 50%;    
}

.rec-caro .slick-next {
    right: 0px;
    top: 20%;
}

.rec-caro .slick-prev {
    left: 0px;
    top: 20%;
}



.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;

    display: none;

    width: 64px;
    height: 64px;
    padding: 0;

    cursor: pointer;

}

.slick-prev:hover:before,
.slick-prev:focus:before
{
    content: url("../i/arrow_left_active.png");
}
.slick-next:hover:before,
.slick-next:focus:before
{
    content: url("../i/arrow_right_active.png");
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: 1;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'arial';
    font-size: 20px;
    line-height: 1;

    opacity: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev

{
   color: transparent;
    border: medium none;
    outline: medium none;
    background: transparent none repeat scroll 0% 0%;
}
[dir='rtl'] .slick-prev
{
    left: auto;
}
.slick-prev:before
{
    content: url("../i/arrow_left.png");
}
[dir='rtl'] .slick-prev:before
{
    content: url("../i/arrow_left.png");
}

.slick-next
{
    color: transparent;
    border: medium none;
    outline: medium none;
    background: transparent none repeat scroll 0% 0%;
}
[dir='rtl'] .slick-next
{
    right: auto;
}
.slick-next:before
{
    padding-bottom: 3px;
    content: url("../i/arrow_right.png");
}
[dir='rtl'] .slick-next:before
{
    content: url("../i/arrow_right.png");
}

/* Dots */

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    background: #FFF;
    border-radius: 99px;
    color: #FFF;
    cursor: pointer;
}

.slick-dots li.slick-active { background: #A80006; color: #A80006;  }
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

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

    width: 20px;
    height: 20px;

    content: '';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
html { color: #000; background: #fff;  }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,textarea,p,blockquote,th,td { margin: 0; padding: 0;  }
table { border-collapse: collapse; border-spacing: 0;  }
fieldset,img { border: 0;  }
ol,ul { list-style: none;  }
caption,th { text-align: left;  }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;  }
q:before,q:after { content: "";  }
abbr,acronym { border: 0; font-variant: normal;  }
sup { vertical-align: text-top;  }
sub { vertical-align: text-bottom;  }
input,textarea,select { font-family: inherit; font-size: inherit; font-weight: inherit;  }
input,textarea,select { *font-size: 100%;  }
legend { color: #000;  }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block;  }
* { box-sizing: border-box; vertical-align: top;  }
html { height: 100%; font-size: 10px;  }
body { font-size: 1.5rem; color: #2f2f2f; font-family: Tahoma, Arial, sans-serif; line-height: 1.3; width: 100%; min-height: 100%; background: white; vertical-align: top;  }
img { display: inline-block; max-width: 100%;  }
a { color: inherit; text-decoration: none;  }
em { font-weight: bold;  }
hr { display: block; border: none; border-bottom: 1px solid #ccc; margin: 2rem 0;  }
p { margin-bottom: 1em;  }
strong { font-weight: normal;  }
br { margin: 0.5rem; width: 100%;  }
h1, h2, h3, h4 { margin-bottom: 0.5em;  }
h1 { font-size: 3.2rem;  }
h2 { font-size: 2.8rem;  }


.ui-link { color: #a80006; text-decoration: none;  }
.ui-link:hover { text-decoration: underline;  }


.adaptive-hide { display: block;  }
.adaptive-show { display: none;  }
@media screen and (max-width: 768px) {
	.adaptive-show { display: block;  }
	.adaptive-hide { display: none;  }
}

.up-button { transition: opacity 0.3s ease; opacity: 0.6; background-color: #4f4f1f; height: 55px; width: 55px; bottom: 30px; right: 30px; cursor: pointer; display: none; position: fixed; z-index: 999; color: #fff; align-items: flex-end; justify-content: center; border-radius: 35px; user-select: none;  }
.up-button:before { content: ""; position: absolute; top: 60%; left: 50%; width: 20px; height: 20px; transition: all 1s ease; border-left: 3px solid white; border-top: 3px solid white; transform: translate(-50%, -50%) rotate(45deg);  }
.up-button:hover { opacity: 1;  }
.up-button:hover:before { top: 50%;  }

form input.error,form textarea.error { border: 2px solid #a80006;  }

.dn { display: none !important;  }
.float-left { float: left; margin: 2em 2em 2em 0;  }
.float-right { float: left; margin: 2em 0 2em 2em;  }
.w20 { min-width: 20%;  }
.w30 { min-width: 30%;  }
.w40 { min-width: 40%;  }
.w100 { width: 100%;  }
.text-image { display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; margin: 2rem 0;  }
@media screen and (max-width: 600px) { .text-image { flex-direction: column;  }
 .text-image img { margin: 2rem 0 !important;  }
 }
.B_crumbBox { padding: 0 0 0 30px !important; margin: 0 0 20px 0 !important; display: flex; flex-wrap: wrap; align-items: center; background: url("../i/home.png") left center no-repeat; color: #00000050;  }
.B_crumbBox li { margin: 0.1rem 1rem !important; color: #626262;  }
.B_crumbBox li.B_currentCrumb { color: #000000;  }
.B_crumbBox > * { display: inline-block;  }
.B_crumbBox a { text-decoration: underline; transition: all .3s;  }
.B_crumbBox a:hover { color: #949255;  }
.B_currentCrumb { color: #a80006;  }
.B_currentCrumb:first-letter { text-transform: capitalize;  }


#delivery-map { width: 100%; height: 50rem; display: block; margin: 3rem 0;  }

/* Page block */
.page-block { padding-left: 10rem; padding-right: 10rem; overflow: hidden; position: relative;}
.page-block > .container { max-width: 1280px; margin: 0 auto; padding: 6rem 0; }
.page-block.-narrow > .container { padding: 2rem 0; }
.page-block.-narrowest > .container { padding: 1rem 0; }
@media screen and (max-width: 960px) {
	.page-block { padding-left: 4rem; padding-right: 4rem; }
}
@media screen and (max-width: 768px) {
	.page-block { padding-left: 2rem; padding-right: 2rem; }
}

.page-section { margin: 2rem 0; }



.header { background-position: center center; background-repeat: no-repeat; background-color: #291c12; padding-bottom: 2rem; background-size: cover; position: relative;  }
.header > .container { max-width: 1280px; margin: 0 auto;  }
.header > .container > h2 { text-align: center;  }
@media screen and (max-width: 960px) { .header { background: #291c12 !important;  }
 }
.header .top-logo { margin: 60px auto; width: 160px; height: 160px; background-size: contain; background: url("../i/top_logo.png") center center no-repeat; display: block; filter: drop-shadow(0 0 5px #000);  }
.header .top { background-color: #291c12; z-index: 2; position: relative;  }
.header .top .container { display: flex; align-items: center; flex-flow: row wrap; justify-content: space-between; max-width: 1280px; margin: 0 auto; color: #ecc773;  gap: 1rem; }
@media screen and (max-width: 960px) { .header .top .container { justify-content: center;  }
 }
.header .top .container > * { width: auto; margin-bottom: 0; padding: 1.5rem 1rem;  }

.header .top .container .top-center-block { display: block; display: flex; justify-content: space-between; align-content: center; font-size: 1.6rem; text-align: center; align-items: center; justify-content: center !important; padding:0;  }
.header .top .container .top-center-middle { display: flex; align-items: center; gap: 0.5rem; }
.header .top-center-middle a:hover { filter: hue-rotate(310deg);  }

.header .top .container .top-where { display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; text-align: right; font-size: 1.4rem;  }
.header .top .container .top-phone { font-size: 3rem; font-weight: normal;  }
.header .top .container .top-phone .top-motto { font-size: 12px; display: flex; justify-content: space-between;  }
.header .top .container .top-phone .top-motto .top-center-left { position: relative; padding-right: 30px;  }
.header .top .container .top-phone .top-motto .top-center-left:after { content: ""; width: 7px; height: 7px; background: #ecc773; border-radius: 99px; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);  }

.header .top-vk { background: url("../i/soc_top.png") no-repeat; width: 34px; height: 33px; display: inline-block;  }
.header .top-inst { background: url("../i/soc_top.png") no-repeat; width: 34px; height: 33px; display: inline-block; background-position: -36px 0;  }
.header .top-fb { background: url("../i/soc_top.png") no-repeat; width: 34px; height: 33px; display: inline-block; background-position: -74px 0;  }


.header .top-mail { display: inline-block; padding-left: 25px; background: url("../i/mail_top.png") left center no-repeat;  }
.header .top-metro { margin-left: 30px; display: inline-block; padding-left: 25px; background: url("../i/metro_top.png") left center no-repeat;  }
.header .horizontal-menu { z-index: 2; position: relative;  }
.header .top .container { padding: 1rem; }
.header .top .container .top-phone { padding: 0; }

.header .top-button { display: flex; padding: 15px 15px 15px 53px !important; text-align: left; font-size: 13px; align-items: center; 
	background-color: rgba(0, 0, 0, 0.5); color: #fee4a6; max-width: 240px;  transition: all .3s; min-height: 68px; }
.header .top-button.-delivery { background: url("../i/icon-top-delivery.png") 10px center no-repeat; background-color: rgba(0, 0, 0, 0.5); }
.header .top-button.-feb-23 { background: url("../i/icon-top-23-feb.png") 10px center no-repeat; background-color: rgba(0, 0, 0, 0.5); }
.header .top-button.-vip { background: url("../i/icon-top-vip34.png") 10px center no-repeat; background-color: rgba(0, 0, 0, 0.5); }
.header .top-button:hover {  background-color: black; color: white; }

.header .cov-info { position: absolute; top: 0; right: 10%; z-index: 1; padding: 80px; padding-top: 100px; height: 100%; max-width: 700px; background: url(../i/events_bg.jpg); color: #ffd376; clip-path: polygon(0 0, 88% 0%, 100% 100%, 12% 100%);  }
.header .cov-info .cov-info-header { background: url(../i/icon-cov-top.png) left center/contain no-repeat; padding-left: 85px;  }
.header .cov-info .cov-info-header div { font-size: 22px; margin-bottom: 15px;  }
.header .cov-info .cov-info-header div span { color: #fff;  }
.header .cov-info .cov-info-header p { color: #fff; font-size: 14px;  }
.header .cov-info .cov-info-header p a { color: #ffd376; text-decoration: underline;  }
.header .cov-info .cov-call { display: flex; align-items: center;  }
.header .cov-info .cov-call div:first-child { font-size: 14px; color: #fff; padding: 10px 15px; background: rgba(0, 0, 0, 0.6);  }
.header .cov-info .cov-call div: last-child { padding: 10px 15px; background-color: #f5ba49; color: #000;  }
@media screen and (max-width: 1024px) {
	.header .cov-info { position: relative; top: auto; right: auto; clip-path: none; max-width: none;  padding: 2rem; }
	.header .site-logo { width: 150px; height: 150px; background-size: 100%; position: static; transform: none; margin: 1rem;  }	
	.header .top-slider { padding: 0 20px !important; height: auto !important; }	
	.header .top-slider .container { display: flex; flex-wrap: wrap; justify-content: center; height: auto;  }
}

@media screen and (max-width: 600px) {	
	.header .top .container > * { padding: 1rem; }
	.header .top .container .top-where { display: none; }
	.header .top .container .top-center-block > * { width: auto; }
	.header .site-logo { width: 120px; height: 120px !important; }
	.header .cov-info { padding: 20px;  }
	.header .cov-info .cov-info-header { padding-left: 0; background: none;  }
}

/* Header fixes */
.secondary-page .header .top-slider { padding: 40px 0; position: relative; height: 220px;  }
.header .cov-info .cov-info-header div { font-size: 20px;  }
.header .top-slider { padding: 40px 0; position: relative; height: 250px;  }
.header .top-slider .container { max-width: 1300px; margin: 0 auto; position: relative; height: 100%;  }
.header .site-logo { width: 160px; height: 160px; background: url("../i/top_logo.png") center center / contain no-repeat; display: block; z-index: 100;  }
.header .header-banner { background: url(../i/banner-header-bg.jpg) center no-repeat, #40291d; background-size: cover; padding: 2rem; color: #ffd376; display: inline-block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); max-width: 400px; display: inline-flex;  }
.header .header-banner p: last-child { margin-bottom: 0;  }
.header .header-banner .heading { color: white; font-size: 120%; margin-bottom: 1rem; font-weight: normal;  }
.header .header-banner strong { color: #ff2e2e; font-weight: bold;  }
.header .header-banner strong.white { color: white; font-weight: normal;  }
.header .header-banner:before { content: ''; display: block; background: #8f0309; width: 120px; min-width: 120px; margin: -2rem; margin-right: 2rem;  }
.header .header-banner:before { background: url('../i/icon-closed.png') center no-repeat, linear-gradient(45deg, #a80006, #880409);  }
@media screen and (max-width: 1024px) { .header .top-slider { height: 220px;  }
	.header .header-banner { position: static; transform: none; margin: 1rem;  }
}

.secondary-page .header { background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: #291c12; min-height: 350px; display: flex; flex-flow: column wrap; justify-content: space-between;  }
.secondary-page .header .top-slider { height: 220px; padding: 0;  }
.secondary-page .header .top-slider .container { display: flex; justify-content: flex-start; align-items: center; justify-content: space-between; padding: 0 1rem;  }
.secondary-page .header .top-slider .top-slider-container { height: 100%; width: 935px; position: relative; overflow: hidden;  }
.secondary-page .header .top-slider .top-slider-container .top-slide { width: 935px !important; position: relative; height: 190px; display: flex !important; justify-content: flex-end; align-items: center; padding-right: 5rem; box-shadow: 0 0 7px #000;  }
.secondary-page .header .top-slider .top-slider-container .top-slide img { position: absolute; left: 0; top: 0; z-index: 1; height: 100%;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info { position: relative; z-index: 2; max-width: 400px;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info h2 { color: #ffd376; font-size: 2.4rem; margin-bottom: 1.5rem;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info p { color: #bcb6b2; font-size: 1.2rem;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info .more-button { color: #ffd376; display: flex; align-items: center; font-size: 1.4rem;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info .more-button:hover { text-decoration: underline;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info .more-button i { display: inline-block; width: 30px; height: 30px; background: #fff; border-radius: 99px; margin-right: 1rem; position: relative;  }
.secondary-page .header .top-slider .top-slider-container .top-slide-info .more-button i:before { content: ""; position: absolute; display: block; width: 7px; height: 14px; top: 50%; left: 50%; transform: translate(-50%, -50%); mask-image: url("../i/arrow.svg"); mask-position: center; mask-repeat: no-repeat; mask-size: contain; -webkit-mask-image: url("../i/arrow.svg"); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; background-color: #291c12;  }
.secondary-page .header .top-slider .top-slider-container .top-slide.light-slide .top-slide-info h2 { color: #a80006;  }
.secondary-page .header .top-slider .top-slider-container .top-slide.light-slide .top-slide-info p { color: #000;  }
.secondary-page .header .top-slider .top-slider-container .top-slide.light-slide .top-slide-info .more-button { color: #000;  }
.secondary-page .header .top-slider .top-slider-container .top-slide.light-slide .top-slide-info .more-button i { background: #a80006;  }
.secondary-page .header .top-slider .top-slider-container .top-slide.light-slide .top-slide-info .more-button i:before { background-color: white;  }
.secondary-page .header .top-slider .slick-slide { margin-right: 1px;  }
.secondary-page .header .top-slider .slick-next { right: 5px;  }
.secondary-page .header .top-slider .slick-prev { left: 5px;  }
.secondary-page .header .site-logo { width: 160px; height: 160px; background-size: contain;  }
@media screen and (max-width: 1000px) { .secondary-page .header .site-logo { margin: 1rem auto;  }
 }
.about > .container { max-width: 1280px; margin: 0 auto;  }
.about > .container > h2 { text-align: center;  }
.about .container { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; max-width: 100%; padding: 0; justify-content: flex-start;  }
.about .container > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.about .inner-container { text-align: right;  }
.about .inner-container > div { text-align: left; max-width: 640px;  }
.about .about-inner-left { background: url("../i/wooden_bg.jpg") repeat;  }
.about .about-inner-right { padding-bottom: 40px; display: flex; align-items: center;  }
.about .about-right-block { padding: 30px 15px 0 55px; font-size: 1.4rem;  }
.about .about-right-block h1 { padding-left: 75px; background: url("../i/beer_cup.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 66px; font-weight: normal; margin-bottom: 30px;  }
.about .about-left-block { float: right; width: 640px; height: 100%; display: flex; justify-content: center; align-items: center;  }
.v-video { max-width: 550px; position: relative; overflow: hidden; width: 100%; height: 100%;  }
.v-video:before { content: ""; top: 0; left: 0; background: url("../i/videoframe.png") center center/cover no-repeat;  }
.v-video .v-video-container { width: 100%; padding-top: 60%;  }
.v-video iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1;  }
.v-video .cover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; cursor: pointer; background: url("/assets/theme/nstrazek/i/wooden_bg.jpg") repeat;  }
.v-video .cover img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: contain; padding: 0.75rem 0;  }
.v-video .cover h2 { font-weight: normal; font-size: 2.2rem; position: absolute; top: 0; left: 0; width: 100%; color: #2e2e2e; padding-top: 1.5rem; z-index: 5; background: linear-gradient(to bottom, #dce3e9, white 20px, white, transparent); margin: 0 !important; min-height: 90px; display: flex; justify-content: center; color: #a80006;  }
.v-video .play-button { position: absolute; width: 70px; height: 70px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); top: 50%; left: 50%; transform: translate(-50%, -50%); color: transparent; z-index: 10;  }
.v-video .play-button:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; border: 10px solid transparent; border-left: 10px solid #a80006; margin-left: 5px;  }
.v-video:hover .play-button { box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);  }
.v-video .play-back { position: absolute; width: 85px; height: 85px; border-radius: 50%; background: transparent; top: 50%; left: 50%; transform: translate(-50%, -50%); color: transparent; z-index: 9;  }
.v-video .play-back:before { content: ""; background: linear-gradient(45deg, #ecc763, white, #299ba3, #a80006, #ecc763); position: absolute; background-size: 400%; z-index: -1; filter: blur(5px); width: 100%; height: 100%; animation: glowing 20s linear infinite; opacity: 1; transition: opacity 0.3s ease-in-out; border-radius: 99px;  }
.v-video .play-back:hover:before { opacity: 0;  }
@keyframes glowing { 0% { background-position: 0 0;  }
 50% { background-position: 400% 0;  }
 100% { background-position: 0 0;  }
 }

.delivery-block { color: #2f2f2f; position: relative; padding-top: 20%; }
.delivery-block .image { position: absolute; top: 0; left:0; width: 100%; height: 100%; }
.delivery-block .image img { position: absolute; top: 0; left:0; width: 100%; height: 100%; object-fit: cover;}

.delivery-block > .container { position: absolute; top: 50%; left:50%;  width: 100%; height: 100%;  display: flex; align-items: center; padding: 0 6rem; transform: translate(-50%, -50%); max-width: 1280px; }

.delivery-block .text { margin-bottom: 1rem; max-width: 450px; }

.delivery-block .content h2 { text-align: inherit; text-transform: uppercase; color: #a00000; margin-bottom: 1rem;  }
.delivery-block .content p { font-weight: 300; max-width: 1440px; margin:0 auto; width: 100%; font-size: 1.8rem; margin-bottom: 0em;}
.delivery-block .content p.comment { font-size: 1.4rem; font-style: italic; opacity: 0.8; }
.delivery-block .ui-button { margin-top: 1rem; } 

@media screen and (max-width: 1024px) {
	.delivery-block { padding-top: 25%; }
}

@media screen and (max-width: 840px) {
	.delivery-block { background: #f5b746;  padding:0; overflow: hidden; }
	.delivery-block .image { filter: blur(5px); transform: scale(1.1); }
	.delivery-block .content { text-align: center; margin:0 auto; }
	.delivery-block > .container { position: relative; transform: none; top:0; left:0; padding-top: 2rem; padding-bottom: 2rem; }
}

/*.delivery-block > .container .delivery-link { display: inline-block; padding: 25px 50px 25px 100px; margin-top: 20px; background: url("../i/icon-delivery-white.png") 30px center no-repeat, #a80006; color: #fff; box-shadow: 0 0 7px #000; transition: 0.5s all;  }
.delivery-block > .container .delivery-link:hover { transform: translateY(3px);  } */

.news > .container { max-width: 1280px; margin: 0 auto;  }
.news > .container > h2 { text-align: center;  }
.news .container { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; max-width: 100%; padding: 0; justify-content: flex-start; background: #3d3c37;  }
.news .container > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.news .inner-container > div { padding-top: 60px; text-align: left; max-width: 640px;  }
.news .news-inner-left { padding-bottom: 20px; background: url("../i/events-bg-min.jpg"); background-size: cover;  }
.news .news-inner-right { background: url("../i/main_form_bg.jpg"); background-size: cover;  }
.news .news-left-block { float: right; padding: 0 70px 20px 30px; display: flex; flex-direction: column; justify-content: center;  }
.news .news-left-block h2 { padding-left: 70px; background: url("../i/actions-icon.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 58px; font-weight: normal; font-size: 3rem; display: inline-flex; align-items: center; padding-top: 0;  }
.news .news-main-item { min-height: 180px; margin-bottom: 25px;  }
.news .news-main-item > div { padding-left: 160px;  }
.news .news-main-item img { border: 2px solid #fff; width: 120px; height: 180px; float: left;  }
.news .news-main-date { font-size: 1.2rem;  }
.news .news-main-title { margin: 7px 0 12px; color: #a80006; font-size: 1.8rem;  }
.news .news-main-preview { font-size: 1.4rem;  }
.news .news-right-block { padding: 0px 20px 20px 75px; max-width: 500px;  }
.news .news-right-block h2 { padding-left: 70px; background: url("../i/question_mark.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 59px; font-weight: normal; color: #ecc773;  }
.news .news-right-block input[type="text"] { width: 100%; padding: 13px 10px 13px 70px; margin-bottom: 25px; max-width: 500px;  }
.news .main-form-name { background: url("../i/name_input.png") 15px center no-repeat, #fff;  }
.news .main-form-phone { background: url("../i/phone_input.png") 15px center no-repeat, #fff;  }
.news .main-form-email { display: none;  }
.news .news-right-block textarea { background: url("../i/textarea_bg.png") 20px 10px no-repeat, #fff; padding: 20px 10px 10px 70px; width: 100%; margin-bottom: 25px; max-width: 500px; height: 150px;  }
.news .news-right-block input[type="submit"] { border: none; border-bottom: 2px solid #a80006; text-align: left; cursor: pointer; display: inline-block; padding: 15px 25px 15px 70px; background: url("../i/order_v.png") 15px center no-repeat, #a80006; color: #fff;  }
.news .news-right-block input[type="submit"]:hover { position: relative; top: 3px; border-bottom: 2px solid #646739;  }
.news .main-order { border-bottom: 2px solid #646739; display: inline-block; cursor: pointer; padding: 15px 25px; background: url("../i/main_order.png") 15px center no-repeat, #646739; padding-left: 70px; color: #fff;  }
.news .main-order:hover { position: relative; top: 3px; border-bottom: 2px solid #a80006;  }
.news .main-form-orders { max-width: 500px; display: flex; justify-content: space-between; flex-flow: row wrap;  }
.news .main-form-order { text-align: center; color: #ecc773; margin-top: 30px;  }
.news .main-form-order a { text-decoration: underline; color: #fff;  }
.news .actions-slider { width: 100%; position: relative;  }
.news .actions-slider .slick-slide .actions-item { height: auto; text-align: center; color: #a80006; text-decoration: underline; transition: all 0.4s ease; margin: 0;  }
.news .actions-slider .slick-slide .actions-item img { border: 2px solid white; transition: all 0.4s ease; max-height: 340px;  }
.news .actions-slider .slick-slide .actions-item div { padding: 10px 0;  }
.news .actions-slider .slick-list { -webkit-mask: linear-gradient(left, rgba(255, 255, 255, 0), white 40%, white 60%, rgba(255, 255, 255, 0)); mask: linear-gradient(left, rgba(255, 255, 255, 0), white 40%, white 60%, rgba(255, 255, 255, 0));  }
.news .actions-slider .slick-center .actions-item { transition: all 1s ease; transform: rotateY(0) skewY(0) scale(1);  }
.news .actions-slider .slick-center-prev .actions-item,.news .actions-slider .slick-center-next .actions-item { position: relative; display: flex; align-items: center;  }
.news .actions-slider .slick-center-prev .actions-item img,.news .actions-slider .slick-center-next .actions-item img { position: relative; top: -5%; z-index: 1;  }
.news .actions-slider .slick-center-prev .actions-item div,.news .actions-slider .slick-center-next .actions-item div { display: none;  }
.news .actions-slider .slick-center-prev .actions-item { justify-content: flex-end; right: -3rem;  }
.news .actions-slider .slick-center-prev .actions-item img { transform: rotateY(-30deg) skewY(7deg) scale(0.7);  }
.news .actions-slider .slick-center-next .actions-item { justify-content: flex-start; left: -3rem;  }
.news .actions-slider .slick-center-next .actions-item img { transform: rotateY(30deg) skewY(-7deg) scale(0.7);  }
.news .actions-slider .slick-track { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;  }
.news .more-button { display: flex; align-items: center; background: url("../i/red-dots-icon.png") left center no-repeat; margin: 20px auto 0; padding-left: 40px;  }
.news .more-button:hover { text-decoration: underline;  }
.billboard { background: url("../i/events_bg.jpg"); overflow: hidden; padding: 0 2rem;  }
.billboard > .container { max-width: 1280px; margin: 0 auto;  }
.billboard > .container > h2 { text-align: center; padding-left: 90px; background: url("../i/news-icon.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 60px; font-weight: normal; color: #ecc773; display: flex; align-items: center; margin-bottom: 2rem;  }
.billboard .container { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; flex-direction: column; align-items: center; position: relative; padding: 5rem 0rem 3rem;  }
.billboard .container > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.billboard .billboard-sliders { width: 100%;  }
.billboard .billboard-top { width: 100%; color: #ecc773; display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; box-shadow: inset 0 -10px 10px -12px rgba(0, 0, 0, 0.4);  }
.billboard .billboard-top .billboard-archive { background: url("../i/archive-icon.png") left center no-repeat; min-height: 30px; display: flex; align-items: center; padding: 1rem 3rem 1rem 5rem; border-right: 1px solid #ecc773; width: 200px; margin-right: 3rem;  }
.billboard .billboard-top .billboard-archive:hover { text-decoration: underline;  }
.billboard .billboard-top .billboard-top-slider { max-width: 1000px;  }
.billboard .billboard-top .billboard-top-slider .slick-list { -webkit-mask: linear-gradient(left, rgba(255, 255, 255, 0.1), white 10%, white 90%, rgba(255, 255, 255, 0.1)); mask: linear-gradient(left, rgba(255, 255, 255, 0.1), white 10%, white 90%, rgba(255, 255, 255, 0.1));  }
.billboard .billboard-top .billboard-top-slider .slick-slide { cursor: pointer; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding-top: 1rem; padding-bottom: 1rem;  }
.billboard .billboard-top .billboard-top-slider .slick-slide span { padding: 1rem; display: block; position: relative;  }
.billboard .billboard-top .billboard-top-slider .slick-slide span:hover { background-color: #a80006; color: #fff;  }
.billboard .billboard-top .billboard-top-slider .slick-center span { background-color: #a80006; color: #fff;  }
.billboard .billboard-top .billboard-top-slider .slick-center span:before { display: inline-block; content: ""; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); border: 10px solid transparent; border-top: 10px solid #a80006;  }
.billboard .billboard-bottom-slider { position: relative;  }
.billboard .billboard-bottom-slider .slick-track { display: flex; align-items: stretch; margin-left: -440px; transition: 1s all;  }
.billboard .billboard-bottom-slider .slick-list { -webkit-mask: linear-gradient(left, rgba(255, 255, 255, 0.1), white 10%, white 90%, rgba(255, 255, 255, 0.1)); mask: linear-gradient(left, rgba(255, 255, 255, 0.1), white 10%, white 90%, rgba(255, 255, 255, 0.1));  }
.billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide { cursor: pointer; text-align: center; height: 360px; align-items: stretch; display: flex;  }
.billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide img { height: 100%; width: auto; max-width: 240px;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide { display: grid !important; grid-template-columns: 3fr 4fr; grid-gap: 3rem; background: #fff; padding: 5px 2rem 5px 5px; width: 600px !important; text-align: left;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide > a { position: relative; display: block;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide > a img { max-height: 350px;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide > a:before { display: inline-block; content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 99px; width: 50px; height: 50px; background: url("../i/magnifier-icon.png") center center no-repeat, #fff;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info { display: flex; flex-direction: column; justify-content: center;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-date { font-size: 1.2rem; margin-bottom: 1.5rem;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-title { font-size: 2.5rem; color: #a80006; margin-bottom: 2rem;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-title:hover { text-decoration: underline;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-introtext { margin-bottom: 2rem; font-size: 1.4rem;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-more { display: flex; align-items: center; background: url("../i/red-dots-icon.png") left center no-repeat; padding-left: 40px;  }
.billboard .billboard-bottom-slider .slick-center .billboard-bottom-slide .billboard-bottom-slide-info .billboard-more:hover { text-decoration: underline;  }
.billboard .billboard-bottom-slider .billboard-noimg { min-height: 350px; min-width: 220px; height: 100%; width: 260px;  }
.billboard .billboard-bottom-slider .billboard-noimg.billboard-sub { background-position: center; background-size: cover; padding: 20rem 2rem 1rem;  }
.billboard .billboard-bottom-slider .billboard-noimg.billboard-sub .sub-form { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 0.5rem; padding-left: 1rem; border-radius: 5px; background: #fff; position: relative;  }
.billboard .billboard-bottom-slider .billboard-noimg.billboard-sub .sub-form .sub-title { display: none;  }
.billboard .billboard-bottom-slider .billboard-noimg.billboard-sub .sub-form input[type="text"] { background: none; height: 40px; border: none; padding: 0;  }
.billboard .billboard-bottom-slider .billboard-noimg.billboard-sub .sub-form .sub-submit { color: transparent; width: 40px; height: 40px; position: absolute; right: 5px; background: url("../i/strazhek-banner-news-info-1-pencil.png") center center/70% no-repeat, #f9bf21; border-radius: 5px;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg1 { background: url("../i/banner-bg-1.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg1 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg1 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg2 { background: url("../i/banner-bg-2.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg2 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg2 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg3 { background: url("../i/banner-bg-3.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg3 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg3 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg4 { background: url("../i/banner-bg-4.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg4 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg4 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg5 { background: url("../i/banner-bg-5.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg5 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg5 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg6 { background: url("../i/banner-bg-6.jpg") center center/cover; padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg6 .billboard-date { padding: 1rem; margin-bottom: 2rem; color: #fff; background: rgba(0, 0, 0, 0.5);  }
.billboard .billboard-bottom-slider .billboard-noimg.noimg6 .billboard-title { font-size: 2rem; color: #ecc773; text-align: center;  }
.billboard .billboard-bottom-slider .billboard-afisha { height: 100%;  }
.billboard .billboard-bottom-slider .slick-slide: not(.slick-center) .billboard-bottom-slide-info { display: none;  }
.events { padding: 30px 80px 50px 80px; background: url("../i/events_bg.jpg");  }
.events > .container { max-width: 1280px; margin: 0 auto;  }
.events > .container > h2 { text-align: center;  }
.events .container { text-align: center;  }
.events h2 { padding-left: 100px; background: url("../i/event_header.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 58px; font-weight: normal; display: inline-block; color: #ecc773; padding-top: 5px;  }

.main-menu > .container > h2 { text-align: center;  }
.main-menu .container { text-align: center;  }
.main-menu h2 { padding-left: 100px; background: url("../i/menu_header.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; font-weight: normal; display: inline-flex;  min-height: 8rem; align-items: center; justify-content: center; }
.main-menu p { text-align: left;  }
.main-menu .main-menu-slider { position: relative;  }

.main-menu .main-menu-info { display: flex; flex-flow: row; justify-content: space-between; align-content: center; align-items: center;  gap: 1rem; width: 100%; position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.7); color: #fff; padding: 20px 35px;  line-height: 1.1; min-height: 9rem;}
.main-menu .main-menu-info > * {  display: inline-block; padding: 0; margin-bottom: 0;  }

.main-menu .main-menu-item { position: relative;  padding-top: 70%; }
.main-menu .main-menu-item img { position: absolute; width: 100%; height: 100%; object-fit: cover;  top:0; left:0; }


.main-menu .main-menu-title { text-align: left; font-size: 2rem; font-weight: normal; line-height: 1.1;  }
.main-menu .main-menu-price { text-align: right; font-size: 1.7rem; font-family: Arial;  white-space: nowrap; }
.main-menu .main-menu-price span { font-size: 3rem; color: #a80006;  }
.main-menu .main-menu-price i { position: relative; top: 0.7rem;  }
.main-menu .more-button-light { margin-top: 20px;  }

.move-around-gallery { text-align: center; position: relative; background: black; }
.move-around-gallery img { opacity: 1; position: absolute; top: 10%; left: 40%; transition: opacity 1s, visibility 1s linear 1s; visibility: visible;  }
.move-around-gallery:hover img { visibility: hidden; opacity: 0;  }

.move-around-gallery .blinds { display: block; position: absolute; z-index: 10; top:0; bottom:0; width: 20%; pointer-events: revert; }
.move-around-gallery .blinds.-left { left:0; }
.move-around-gallery .blinds.-right { right:50px; }


.main-gallery { background: url("../i/events_bg.jpg");  }
.main-gallery > .container > h2 { text-align: center;  }
.main-gallery .container { text-align: center;  }

.main-gallery .block-heading { padding-left: 100px; background: url("../i/event_header.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 58px; font-weight: normal; display: inline-block; color: #ecc773; padding-top: 5px;  }

.main-gallery p { text-align: left;  }
.main-gallery .main-gallery-item { position: relative; padding-top: 70%; border: 3px solid #fff;  }
.main-gallery .main-gallery-item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;  }
.main-gallery .main-gallery-item .main-gallery-info { position: absolute; bottom: 0; width: 100%;  }
.main-gallery .main-gallery-slider { position: relative; margin-bottom: 35px;  width: 100%; }
.main-gallery .main-gallery-slider img { width: 100%;  }
.main-gallery .main-gallery-info { background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 2rem; padding: 15px 35px;  }
.main-gallery-bottom { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 5rem; justify-content: space-between; align-items: start;  }
.main-gallery-bottom .subscr-block { display: flex; flex-flow: column wrap; margin-left: 0;  }
.main-gallery-bottom .subscr-block a { color: white; }
.main-gallery-bottom .subscr-text { align-self: flex-end; margin-top: 2rem;  }

.widget-block {  text-align: left; }
.widget-block .section-heading { color: #ecc773; margin-bottom: 1rem; position: relative; padding-left: 60px;  }
.widget-block .section-heading::before { content: ''; display: block; width: 50px; height: 50px; background: url(../i/top_logo.png) no-repeat center/contain; position: absolute; left:0; top: 50%; transform: translateY(-50%); }
.widget-block h2 { margin-bottom: 0; }
.widget-block .subheading { color: white; opacity: 0.7; position: relative; top: -5px; }
.widget-block .images { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: 1rem; }
.widget-block .images .image { width: 100%; padding-top: 100%;  position: relative; border: 2px solid white; }
.widget-block .images .image img { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 960px) {
	.-widget-block .images { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
	.main-gallery-bottom { display: block; }
	.main-gallery-bottom > *:not(:last-child) { margin-bottom: 2rem; }
}


.about-bottom { padding: 30px 0 50px 0; background: url("../i/events-bg-min.jpg"); background-size: cover;  }
.about-bottom > .container { max-width: 1280px; margin: 0 auto;  }
.about-bottom > .container > h2 { text-align: center;  }
.about-bottom .container { text-align: center;  }
.about-bottom h2 { padding-left: 80px; background: url("../i/about_header.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 65px; font-weight: normal; display: inline-block;  }
.about-bottom p { text-align: left;  }
.about-bottom .about-bottom-content { background: #fff; display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.about-bottom .about-bottom-content > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.about-bottom .about-bottom-content-right { text-align: left; padding: 0 90px 0 60px; display: flex; align-items: center; justify-content: center; flex-flow: column wrap;  }
.about-bottom .about-bottom-content-right h3 { font-size: 3rem; margin-bottom: 55px; color: #a80006;  }
.about-bottom .about-bottom-content-right p { margin-bottom: 30px;  }
.main-banners { padding: 65px 0; background: url("../i/main_banners_bg.jpg"); background-size: cover;  }
.main-banners > .container { max-width: 1280px; margin: 0 auto;  }
.main-banners > .container > h2 { text-align: center;  }
.main-banners .main-banners-slider { position: relative;  }
.main-banners .main-banners-slider .slick-track { display: flex; align-items: center;  }
.main-banners .main-banner { position: relative; border: 3px solid #fff; margin: 0; overflow: hidden; padding-top: 50%;  }
.main-banners .main-banner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;  }
.main-banners .main-banner-info { position: absolute; width: 100%; bottom: 0; background: rgba(0, 0, 0, 0.7); color: #fff; padding: 20px 330px 20px 35px;  }
.main-banners .main-banner-title { color: #ecc773; font-size: 3rem; margin-bottom: 1rem;  }
.footer { padding: 25px 10px 35px; background: url("../i/events_bg.jpg"); position: relative; overflow: hidden;  }
.footer > .container { max-width: 1280px; margin: 0 auto;  }
.footer > .container > h2 { text-align: center;  }
.footer .container { position: relative;  }
.footer .bottom { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; align-items: center; display: grid; grid-template-columns: 1fr 1fr 230px; grid-gap: 3rem; margin-top: 2rem;  }
.footer .bottom > * { width: auto; display: inline-block; padding: 0; margin-bottom: 0;  }
.footer .bottom-left { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; align-items: center; justify-content: flex-start; color: #ecc773;  }
.footer .bottom-left > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.footer .bottom-left > * { width: auto;  }
.footer .bottom-left .bottom-logo { display: inline-block; background: url("../i/lill_logo.png") center center no-repeat; background-size: contain; width: 120px; height: 120px;  }
.footer .bottom-phone { font-size: 3rem; display: block;  }
.footer .bottom-email { display: inline-block; font-size: 1.8rem; margin-bottom: 0.5rem;  }
.footer .bottom-soc { margin-bottom: 0.5rem;  }
.footer .bottom-unsub { font-size: 1.2rem;  }
.footer .bottom-unsub:hover { text-decoration: underline;  }
.footer .bottom-center { color: #fff; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; font-size: 1.6rem; max-width: 320px; text-align: center;  }
.footer .bottom-contacts { text-align: center;  }
.footer .bottom-center .copyright div { margin-top: 1rem;  }
.footer .bottom-center .copyright span { color: #ecc773;  }
.footer .bottom-center .delivery-button { display: block; padding: 15px 25px 15px 55px; margin-top: 2rem; text-align: left; font-size: 14px; background: url("../i/delivery-button-arrow.png") 10px center no-repeat, rgba(0, 0, 0, 0.5); color: #fee4a6;  }
.footer .bottom-center .delivery-button:hover { text-decoration: underline;  }
.footer .developer { display: inline-block; width: 230px; height: 100px; background: url("../i/developer.png") no-repeat center/contain; margin-left: 1rem;  }
.footer .bottom-vk { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block;  }
.footer .bottom-inst { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block; background-position: -60px 0;  }
.footer .bottom-fb { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block; background-position: -119px 0;  }
.footer .footer-soc { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr 230px; grid-gap: 3rem;  }
.footer .footer-soc .app-links { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; justify-content: flex-start;  }
.footer .footer-soc .app-links > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.footer .footer-soc .app-links .ios-app { width: 145px; height: 45px; background: url("../i/playmarket.png") left center/contain no-repeat; margin: 0.5rem; margin-right: 1.5rem; border-right: 1px solid #ecc773;  }
.footer .footer-soc .app-links .android-app { width: 130px; height: 45px; background: url("../i/googleplay.png") center/contain no-repeat; margin: 0.5rem;  }
.footer .footer-soc .delivery-button { display: block; padding: 15px 25px 15px 55px !important; text-align: left; font-size: 13px; background: url("../i/delivery-button-arrow.png") 10px center no-repeat, rgba(0, 0, 0, 0.5); color: #fee4a6; max-width: 240px;  }
.footer .footer-soc .delivery-button:hover { text-decoration: underline;  }
.footer .footer-soc > a: not(.delivery-button) { text-align: center;  }
@media screen and (max-width: 960px) { .footer .bottom { display: flex; justify-content: center;  }
 .footer .bottom > * { display: flex; justify-content: center; margin: 15px auto;  }
 .footer .bottom .developer { width: 230px; margin: 0;  }
 .footer .footer-soc { display: flex; justify-content: center; }
}
@media screen and (max-width: 640px) { .footer .footer-soc .app-links { justify-content: center;  }
 .footer .bottom { gap: 0.5rem;  }
 .footer .bottom > * { margin: 0.5rem !important;  }
 .footer .copyright { font-size: 1.4rem;  }
 .footer .copyright > div { display: none;  }
 .footer .horizontal-menu { display: none;  }
 .footer .bottom .developer { margin: 0; width: 150px; background-size: contain;  }
 .footer .footer-soc .delivery-button { margin: 0 auto;  }
 .footer .footer-soc { grid-template-columns: 1fr; justify-content: center;  }
 }
.header .horizontal-menu ul { margin: 0 auto;  }
.horizontal-menu ul { display: block; display: flex; flex-flow: row wrap; align-content: center; align-items: center; justify-content: space-evenly; padding: 0 1rem; max-width: 1280px; color: #fff; background-color: rgba(0, 0, 0, 0.6); box-shadow: 0 0 5px #000;  }
.horizontal-menu ul > * { display: inline-block; position: relative;  }
.horizontal-menu ul > * > a { padding: 2rem; display: inline-block;  }
.horizontal-menu ul li { border-bottom: 2px solid transparent;  }
.horizontal-menu ul li:hover:after { content: ""; display: block; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background: linear-gradient(to right, rgba(236, 199, 115, 0.2), #ecc773, rgba(236, 199, 115, 0.2));  }
.horizontal-menu ul li:hover a { color: #ecc773;  }

.vertical-menu { margin-bottom: 3rem; margin-top: 2rem;  }
.vertical-menu > ul > li > a { font-size: 2rem; margin-bottom: 20px; display: block;  }
.vertical-menu a:hover { color: #a80006; text-decoration: underline;  }
.vertical-menu > ul > li.active > a { padding-bottom: 10px; border-bottom: 3px solid #a80006;  }
.vertical-menu > ul > li > ul { display: none; margin: 30px 0 30px 20px;  }
.vertical-menu > ul > li.active > ul { display: block;  }
.vertical-menu > ul > li > ul > li.active { color: #a80006; text-decoration: underline;  }
.vertical-menu > ul > li > ul > li > a { padding: 3px 0; display: block;  }
.sec-page .header { background: url("../i/menu_top_bg.jpg") center center no-repeat; background-size: cover;  }
.secondary { background: url("../i/sec_bg.jpg") repeat; padding: 0; overflow: hidden;  }
.secondary > .container { max-width: 1280px; margin: 0 auto;  }
.secondary > .container > h2 { text-align: center;  }
.secondary h2, .secondary h3 { color: #a80006;  }
.secondary > .container { max-width: none; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1.1fr 2fr; justify-content: center; align-content: center;  }
@media screen and (max-width: 768px) { .secondary > .container { display: block;  }
 }
.secondary .side { display: flex; justify-content: flex-end; padding: 40px; padding-left: 20px; background: url("../i/side-bar-bg.png") left top; color: #fee6ad;  }
.secondary .side > .container { max-width: 320px; display: flex; flex-direction: column;  }
@media screen and (max-width: 768px) { .secondary .side > .container { padding-top: 15px;  }
 }
.secondary .side .side-banner { margin-bottom: 20px;  }
.secondary .side .sec-sub-btn { display: block; margin-bottom: 2rem; box-shadow: 0 0 5px #000;  }
.secondary .side .sec-sub-btn img { width: 100%;  }
.secondary .side .side iframe { border-radius: 5px; border-bottom: 1px solid #ccc; box-shadow: 0 0 5px #000;  }
.secondary .side .side .qr-codes { width: 100%; align-items: center; padding: 1.5rem 0;  }
.secondary .side .side .qr-codes .qr { text-align: center;  }
.secondary .side .side .qr-codes .qr span { color: #4f4f1f; display: block; margin-bottom: 1rem; font-size: 1.4rem; text-align: center;  }
@media screen and (max-width: 1000px) { .secondary .side .side .qr-codes { display: none;  }
 }
.secondary .side .vertical-menu a:hover { color: #fff; text-decoration: none;  }
.secondary .side .vertical-menu > ul > li { margin-bottom: 15px;  }
.secondary .side .vertical-menu > ul > li > a { display: flex; font-size: 1.7rem; align-items: center; margin-bottom: 0;  }
.secondary .side .vertical-menu > ul > li > a:before { content: ""; display: block; min-width: 22px; min-height: 22px; margin-right: 20px; background-repeat: no-repeat; background-position: center; background-size: contain;  }
.secondary .side .vertical-menu > ul > li > ul { margin: 0; padding: 1.5rem; background: rgba(0, 0, 0, 0.2);  }
.secondary .side .vertical-menu > ul > li > ul > li.active > a { color: #fff;  }
.secondary .side .vertical-menu > ul > li.our-menu-item > ul > li > a { display: flex; font-size: 1.5rem; align-items: center;  }
.secondary .side .vertical-menu > ul > li.our-menu-item > ul > li > a:before { content: ""; display: block; width: 22px; height: 22px; margin-right: 20px; background-repeat: no-repeat; background-position: center; background-size: contain;  }
.secondary .side .vertical-menu > ul > li.active > a { font-size: 2rem; color: #fff; padding: 20px; margin-bottom: 0; border-color: #706f31; background: rgba(0, 0, 0, 0.3);  }
.secondary .side .vertical-menu > ul .our-menu-item > a:before { background-image: url("../i/icon-menu.png");  }
.secondary .side .vertical-menu > ul .craftshop-menu-item > a:before { background-image: url("../i/icon-restaraunt.png");  }
.secondary .side .vertical-menu > ul .events-menu-item > a:before { background-image: url("../i/icon-events.png");  }
.secondary .side .vertical-menu > ul .banquet-menu-item > a:before { background-image: url("../i/icon-bankets.png");  }
.secondary .side .vertical-menu > ul .gallery-menu-item > a:before { background-image: url("../i/icon-gallery.png");  }
.secondary .side .vertical-menu > ul .recepy-menu-item > a:before { background-image: url("../i/icon-recepy.png");  }
.secondary .side .vertical-menu > ul .news-menu-item > a:before { background-image: url("../i/icon-news.png");  }
.secondary .side .vertical-menu > ul .delivery-menu-item > a:before { background-image: url("../i/icon-delivery-menu.png");  }
.secondary .side .vertical-menu > ul .blunch-menu-item:before { background-image: url("../i/icon-business-lunch.png");  }
.secondary .side .vertical-menu > ul .beer-menu-item:before { height: 30px; background-image: url("../i/icon-beer.png");  }
.secondary .side .vertical-menu > ul .craft-beer-menu-item:before { background-image: url("../i/icon-craft-beer.png");  }
.secondary .side .vertical-menu > ul .beer-cocktails-menu-item:before { background-image: url("../i/icon-beer-cocktails.png");  }
.secondary .side .vertical-menu > ul .snacks-menu-item:before { background-image: url("../i/icon-snacks.png");  }
.secondary .side .vertical-menu > ul .grill-menu-item:before { background-image: url("../i/icon-grills.png");  }
.secondary .side .vertical-menu > ul .cold-snacks-menu-item:before { background-image: url("../i/icon-cold-snacks.png");  }
.secondary .side .vertical-menu > ul .salads-menu-item:before { background-image: url("../i/icon-salads.png");  }
.secondary .side .vertical-menu > ul .soups-menu-item:before { background-image: url("../i/icon-soups.png");  }
.secondary .side .vertical-menu > ul .company-menu-item:before { background-image: url("../i/icon-company-dishes.png");  }
.secondary .side .vertical-menu > ul .hot-dishes-menu-item:before { background-image: url("../i/icon-hot-meals.png");  }
.secondary .side .vertical-menu > ul .garnish-menu-item:before { background-image: url("../i/icon-garnishes.png");  }
.secondary .side .vertical-menu > ul .deserts-menu-item:before { background-image: url("../i/icon-deserts.png");  }
.secondary .side .vertical-menu > ul .nonalko-menu-item:before { background-image: url("../i/icon-nonalcohol.png");  }
.secondary .side .vertical-menu > ul .alko-menu-item:before { background-image: url("../i/icon-alcohol.png");  }
.secondary .side .vertical-menu > ul .hotdrinks-menu-item:before { background-image: url("../i/icon-warming-drinks.png");  }
.secondary .side .vertical-menu > ul .souvenirs-menu-item:before { background-image: url("../i/icon-souvenirs.png");  }
.secondary .side .vertical-menu > ul .bonuses-menu-item:before { background-image: url("../i/icon-bonuses.png");  }
.secondary .side .vertical-menu > ul .childmenu-menu-item:before { background-image: url("../i/icon-child-menu.png");  }
.secondary .side .vertical-menu.recepy-menu > ul > li > a:before { display: none;  }
.secondary .side.banquets { background: url("../i/banquets-bg.png") right top/contain no-repeat; color: #77614b; padding-top: 10px;  }
.secondary .side.banquets .back-to-bar { display: flex; align-items: center; height: 55px; margin-bottom: 25px; color: #eecb88; justify-content: center; background: url(../i/events_bg.jpg); box-shadow: 0 0 3px #ccc;  }
.secondary .side.banquets .back-to-bar:hover { text-decoration: underline;  }
.secondary .side.banquets .back-to-bar:before { content: ""; width: 35px; height: 35px; display: block; background-image: url("../i/back-arrow.png"); background-color: #eecb88; background-repeat: no-repeat; background-position: center; border-radius: 99px; margin-right: 10px;  }
.secondary .side.banquets .banquest-header { color: #464646; font-size: 2.4rem; display: flex; align-items: center; justify-content: center; width: 180px; margin: 0 auto 20px; text-align: center;  }
.secondary .side.banquets .banquest-header:before { content: ""; min-width: 60px; height: 40px; display: block; margin-right: 1.5rem; background: url("../i/icon-header-events.png") center no-repeat;  }
.secondary .side.banquets .order-btn { background: url("../i/icon-order-banquet.png") 60px center no-repeat, #a80006; text-align: center;  }
.secondary .side.banquets .vertical-menu a:hover { color: #a80006;  }
.secondary .side.banquets .vertical-menu li.active > a { color: #a80006; text-decoration: none !important;  }
.secondary .side.banquets .vertical-menu > ul > li.active > a { background-color: #fff; color: #77614b; border-color: #a80006;  }
.secondary .side.banquets .vertical-menu > ul > li > ul { background: linear-gradient(to top right, #f8dcde, #fff 25%); padding-left: 25px;  }
.secondary .side.banquets .vertical-menu > ul > li > ul > li { display: flex; align-items: center;  }
.secondary .side.banquets .vertical-menu > ul > li > ul > li:before { content: ""; min-width: 5px; min-height: 5px; background: #a80006; display: block; border-radius: 99px; margin-right: 10px;  }
.secondary .side.banquets .vertical-menu .halls-menu-item > a:before { background-image: url("../i/icon-banket-halls.png");  }
.secondary .side.banquets .vertical-menu .weddingkey-menu-item > a:before { background-image: url("../i/icon-marriagepng.png");  }
.secondary .side.banquets .vertical-menu .holiday-menu-item > a:before { background-image: url("../i/icon-celebrations.png");  }
.secondary .side.banquets .vertical-menu .girlsboys-menu-item > a:before { background-image: url("../i/icon-boys-girls.png");  }
.secondary .side.banquets .vertical-menu .childholiday-menu-item > a:before { background-image: url("../i/icon-childs-holyday.png");  }
.secondary .side.banquets .vertical-menu .business-menu-item > a:before { background-image: url("../i/icon-conference.png");  }
.secondary .side.banquets .vertical-menu .org-corp-menu-item > a:before { background-image: url("../i/icon-corporative.png");  }
.secondary .side.banquets .vertical-menu .newyear-menu-item > a:before { background-image: url("../i/icon-newyear.png");  }
.secondary .side.banquets .vertical-menu .furshet-menu-item > a:before { background-image: url("../i/icon-furshets.png");  }
.secondary .side.banquets .vertical-menu .cataring-menu-item > a:before { background-image: url("../i/icon-catering.png");  }
.secondary .content { display: flex; justify-content: flex-start; padding: 40px; padding-right: 20px;  }
.secondary .content > .container { max-width: 890px; padding-top: 15px; width: 100%;  }
.secondary .content h1 { color: #4f4f1f;  }
.secondary .content h1:first-letter { text-transform: capitalize;  }
.secondary .content ul { padding-left: 20px; margin: 1em 0;  }
.secondary .content ul li { margin: 5px 0; list-style-type: disc;  }
.secondary .content p a { text-decoration: underline; color: #a80006;  }
.secondary .content strong { font-weight: bold;  }
.secondary .content .double-image { display: flex; flex-flow: row wrap; justify-content: space-between;  }
.secondary .content .double-image img,.secondary .content .double-image a { width: 45%; min-width: 270px;  }
.secondary .content .double-image a img { width: 100%;  }
.secondary .content .share-widget { float: right;  }
.secondary .content .share-widget ul { margin: 0 0 10px 0; padding: 0;  }
.secondary .content .share-widget ul li { margin: 3px;  }
.secondary .content .galleries { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-gap: 1rem; text-align: center; position: relative; margin: 0 auto; padding: 0px; justify-content: space-evenly;  }
.secondary .content .galleries li { display: block; padding: 0; margin: 0; border: 3px solid white; box-shadow: 0 0 5px 0 #00000020; transition: all .3s;  }
.secondary .content .galleries li:hover { box-shadow: 0 0 5px 0 #00000040; border-color: #f6bd4e;  }
.secondary .content .galleries li img { width: 100%; padding: 0; border: 0;  }
.secondary .content .t-block { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); grid-gap: 3rem;  }
.secondary .content .row { margin-bottom: 1rem;  }
.secondary .content .row-2 { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.secondary .content .row-2 > * { width: 47.5%; display: inline-block; margin: 1.25%;  }
.secondary .content .row-3 { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.secondary .content .row-3 > * { width: 31.66667%; display: inline-block; margin: 0.83333%;  }
.secondary .content .row-4 { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.secondary .content .row-4 > * { width: 23.75%; display: inline-block; margin: 0.625%;  }
.secondary .content iframe { box-shadow: 0 0 7px gray; max-width: 100%;  }

.order-btn { font-size: 1.6rem; margin-bottom: 15px; display: block; padding: 20px 15px 20px 85px; background: url("../i/icon-table-order.png") 20px center no-repeat, #616029; color: #fff; transition: 0.5s all; box-shadow: 0 0 5px #333;  }
.order-btn:hover { transform: translateY(3px);  }
.order-btn.-delivery { background: url("../i/icon-delivery.png") 20px center no-repeat, #f6bd4e; color: #000;  }
.order-btn.-feb-23 {  background: url("../i/icon-button-23-feb.png") 20px center no-repeat, #a00000; }

.side > .container > .order-btn { margin-bottom: 1.5rem; }


.news-sec { background: url("../i/news_sec_bg.jpg"); background-size: cover; padding: 40px 0;  }
.news-sec > .container { max-width: 1280px; margin: 0 auto;  }
.news-sec > .container > h2 { text-align: center;  }
.news-sec .container { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.news-sec .container > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.news-sec .news-left-block { float: right; padding: 0 35px 20px 30px;  }
.news-sec .news-left-block h2 { padding-left: 70px; background: url("../i/sec_news_h2.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 60px; font-weight: normal; color: #ecc773;  }
.news-sec .news-sec-container { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.news-sec .news-sec-container > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.news-sec .news-sec-container > * { text-align: center;  }
.news-sec .news-left-block img { max-width: 100%; max-height: 380px; border: 3px solid #fff; margin: 0 5px;  }
.news-sec .news-right-block { text-align: center; padding: 0px 20px 20px 35px; max-width: 500px;  }
.news-sec .news-right-block h2 { padding-left: 70px; background: url("../i/question_mark.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 59px; font-weight: normal; color: #ecc773; text-align: left;  }
.news-sec .news-right-block input[type="text"] { width: 100%; padding: 13px 10px 13px 70px; margin-bottom: 25px; max-width: 500px;  }
.news-sec .main-form-name { display: block; background: url("../i/name_input.png") 15px center no-repeat, #fff;  }
.news-sec .main-form-phone { display: block; background: url("../i/phone_input.png") 15px center no-repeat, #fff;  }
.news-sec .news-right-block textarea { display: block; background: url("../i/textarea_bg.png") 10px 10px no-repeat, #fff; padding: 20px 10px 10px 60px; width: 100%; margin-bottom: 25px; max-width: 500px; height: 150px;  }
.news-sec .news-right-block input[type="submit"] { text-align: left; cursor: pointer; border: none; display: inline-block; padding: 15px 25px 15px 70px; background: url("../i/order_v.png") 15px center no-repeat, #a80006; color: #fff;  }
.news-sec .main-form-orders { max-width: 500px; display: flex; justify-content: space-between; flex-flow: row wrap;  }
.news-sec .main-form-order { text-align: center; color: #ecc773; margin-top: 30px;  }
.news-sec .main-form-order a { text-decoration: underline; color: #fff;  }
.news-sec .main-form-email { display: none;  }
.news-sec .main-order { text-align: left; display: inline-block; cursor: pointer; padding: 15px 25px; background: url("../i/main_order.png") 10px center no-repeat, #646739; padding-left: 65px; color: #fff;  }
.bankets-big { display: grid; grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); grid-gap: 1rem;  }
.bankets-big > div { padding-top: 26rem; position: relative; overflow: hidden;  }
.bankets-big > div .hall-info { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 2rem 3rem; background: rgba(0, 0, 0, 0.7); position: relative;  }
.bankets-big > div .hall-info h4 { color: #fff; font-size: 2rem; margin-bottom: 0.5em;  }
.bankets-big > div .hall-info div { color: #ecc773; font-size: 1.6rem;  }
.bankets-big > div .hall-info a { margin-left: 2rem; display: block; padding: 1rem 1.5rem; color: #fff; background: #a80006;  }
.bankets-big > div:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; transition: all 0.5s;  }
.bankets-big > div:hover:before { transform: scale(1.1);  }
.bankets-big .main-hall:before { background-image: url("../i/main-hall-bg.jpg");  }
.bankets-big .vip-hall:before { background-image: url("../i/vip-hall-bg.jpg");  }
.vip-halls { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; margin: 20px 0;  }
.vip-halls > * { width: 24.75%; display: inline-block; padding: 0; margin-bottom: 0;  }
.vip-t { display: grid; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); grid-gap: 3rem; justify-content: space-around; align-items: center;  }
.vip-t li { display: flex; flex-direction: column; align-items: center;  }
.vip-t li p { text-align: center;  }
.vip-t li:before { content: ""; display: block; position: relative; width: 15rem; height: 15rem; margin-bottom: 2rem; background-color: #e3e0d7; border-radius: 99px; border-bottom: 3px solid #d6d6d6; background-position: center; background-repeat: no-repeat;  }
.vip-t .vip-t-1:before { background-image: url("../i/vip-adv-1.png");  }
.vip-t .vip-t-2:before { background-image: url("../i/vip-adv-2.png");  }
.vip-t .vip-t-3:before { background-image: url("../i/vip-adv-3.png");  }
.wooden-block { position: relative; margin: 3rem 0; margin-left: -4rem; padding: 4rem; background: url("../i/events_bg.jpg"); color: #fff;  }
.wooden-block .wooden-header { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; margin-bottom: 3rem;  }
.wooden-block .wooden-header h3 { color: #ecc773; font-size: 2.2rem; margin: 0 2rem 0 0; display: flex; flex-flow: row nowrap; align-items: center;  }
.wooden-block .wooden-header h3:before { content: ""; display: inline-block; min-width: 4rem; min-height: 4rem; width: 4rem; height: 4rem; position: relative; margin-right: 1.5rem;  }
.wooden-block .wooden-header a { display: block; padding: 1rem 1.5rem; color: #fff; background: #a80006;  }
.wooden-block .wooden-header a:hover { text-decoration: underline;  }
@media screen and (max-width: 1024px) { .wooden-block .wooden-header a { margin-top: 1rem;  }
 }
@media screen and (max-width: 600px) { .wooden-block .wooden-header { flex-wrap: wrap; justify-content: center;  }
 .wooden-block .wooden-header a { width: 100%; text-align: center;  }
 }
.wooden-block:after { content: ""; position: absolute; top: 0; right: -100%; width: 100%; height: 100%; background: url("../i/events_bg.jpg"); transform: rotateY(180deg);  }
@media screen and (max-width: 600px) { .wooden-block:after { background: none;  }
 }
.wooden-block.wooden-gallery .wooden-header h3:before { background: url("../i/gallery_header.png") center/contain no-repeat;  }
@media screen and (max-width: 768px) { .menu-wooden { margin-left: 0;  }
 }
.menu-wooden .menu-wooden-info h3:before { background: url("../i/dish-icon.png") center/3.5rem no-repeat;  }
.menu-wooden .menu-slider .slick-track { display: flex;  }
.menu-wooden .menu-slider .slick-slide { height: inherit !important;  }
.menu-wooden .menu-slider .slick-slide > div { height: 100%;  }
.menu-wooden .menu-slider .slick-next,.menu-wooden .menu-slider .slick-prev,.menu-wooden .menu-slider .slick-next:hover,.menu-wooden .menu-slider .slick-prev:hover { background: none;  }
.menu-wooden .menu-slider .menu-slide { display: flex !important; flex-flow: row nowrap; justify-content: space-between; align-items: center; height: 100%;  }
.menu-wooden .menu-slider .menu-slide img { width: 15rem; height: 15rem; min-width: 15rem; min-height: 15rem; border: 2px solid #fff; margin-right: 2rem; object-fit: cover;  }
.menu-wooden .menu-slider .menu-slide .menu-slide-info { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: stretch; align-self: stretch;  }
.menu-wooden .menu-slider .menu-slide .menu-slide-info .menu-dish-name { font-size: 2rem; color: #ecc773; margin-bottom: 1em;  }
.menu-wooden .menu-slider .menu-slide .menu-slide-info .menu-dish-name:hover { text-decoration: underline;  }
.menu-wooden .menu-slider .menu-slide .menu-slide-info .menu-dish-desc { font-size: 1.2rem; color: #fff; margin-bottom: 1em;  }
.menu-wooden .menu-slider .menu-slide .menu-slide-info .menu-dish-price { font-size: 2.2rem; padding: 1rem; text-align: center; color: #fff; background: #a80006;  }
@media screen and (max-width: 480px) { .menu-wooden .menu-slider .menu-slide { flex-direction: column;  }
 }
.unsub-page .unsub-top { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; margin-bottom: 5rem;  }
.unsub-page .unsub-top img { margin: 0 2rem 2rem 0; min-width: 30%;  }
.unsub-page .unsub-top .alert { color: #a80006;  }
@media screen and (max-width: 768px) { .unsub-page .unsub-top { flex-flow: column;  }
 .unsub-page .unsub-top img { margin: 2rem 0;  }
 }
.unsub-page .unsub-header { display: flex; flex-flow: row nowrap; align-items: center; color: #d24e4e; font-size: 2.4rem; margin-bottom: 1em;  }
.unsub-page .unsub-header-messanger:before { content: ""; position: relative; width: 4rem; height: 4rem; margin-right: 2rem; background: url("../i/icon-cloud.png") center/contain no-repeat;  }
.unsub-page .unsub-header-email { color: #63622c;  }
.unsub-page .unsub-header-email:before { content: ""; position: relative; width: 4rem; height: 4rem; margin-right: 2rem; background: url("../i/icon-email.png") center/contain no-repeat;  }
.unsub-page .unsub-form { display: flex; flex-flow: row wrap; align-items: center; margin-bottom: 3rem;  }
.unsub-page .unsub-form input[type="text"] { border: none; width: 100%; min-width: 28rem; padding: 2rem 2rem 2rem 7rem; background-color: #ffffff; margin-right: 1.5rem; max-width: 64rem;  }
.unsub-page .unsub-form input[type="submit"] { padding: 2rem 2rem 2rem 8rem; border: none; cursor: pointer; color: #fff; background-image: url("../i/unsub-email.png"); background-position: 2rem center; background-repeat: no-repeat;  }
.unsub-page .unsub-form-phone input[type="text"] { background-image: url("../i/phone_input.png"); background-position: 2rem center; background-repeat: no-repeat;  }
.unsub-page .unsub-form-phone input[type="submit"] { background-color: #d24e4e;  }
.unsub-page .unsub-form-email input[type="text"] { background-image: url("../i/textarea_bg.png"); background-position: 2rem center; background-repeat: no-repeat;  }
.unsub-page .unsub-form-email input[type="submit"] { background-color: #63622c;  }
.unsub-page .unsub-soc { display: flex; flex-flow: row wrap; align-items: center; font-size: 2rem; color: #d24e4e;  }
.unsub-page .unsub-soc div { margin-left: 2rem;  }
.unsub-page .unsub-soc div .vk { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block;  }
.unsub-page .unsub-soc div .inst { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block; background-position: -60px 0;  }
.unsub-page .unsub-soc div .fb { background: url("../i/soc_btm.png") no-repeat; width: 45px; height: 45px; display: inline-block; background-position: -119px 0;  }
.banket-halls-h2 { margin: 30px 0; background: url("../i/banket_icon.png") left center no-repeat; padding-left: 80px; min-height: 53px; color: #a80006;  }
.banket-orgs { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.banket-orgs > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.banket-orgs a div { text-align: center; padding: 20px 0; background: #2b2b2b; color: #ecc773;  }
.banket-orgs-h2 { margin: 30px 0; background: url("../i/org_icon.png") left center no-repeat; padding-left: 70px; min-height: 55px; color: #a80006; padding-top: 5px;  }
.banket-teasers { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; justify-content: flex-start;  }
.banket-teasers > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.banket-teasers a { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; justify-items: center; align-items: center; padding-right: 30px; margin: 10px 0; color: #a80006; text-decoration: underline;  }
.banket-teasers a > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.banket-teasers img { max-width: 120px; max-height: 120px; border-radius: 99px;  }
.banket-teasers-h2 { margin: 30px 0; background: url("../i/celeb_icon.png") left center no-repeat; padding-left: 70px; min-height: 59px; color: #a80006; padding-top: 5px;  }
.cat-where { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; text-align: center;  }
.cat-where > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.cat-where div div,.cat-beer div div { text-align: center; padding: 20px 0; color: #a80006;  }
.cat-beer { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; justify-content: center; text-align: center; margin: 2rem 0;  }
.cat-beer > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.cat-beer > * { min-width: 150px;  }
.cat-beer img { width: 150px; height: 150px; object-fit: cover; border-radius: 99px;  }
.cat-v { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; justify-items: center; align-items: center; margin: 20px 0;  }
.cat-v > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.cat-v li { margin: 10px 0; padding-left: 25px; background: url("../i/cat_v.png") left center no-repeat; min-height: 13px;  }
.hall-teasers { background: url("../i/halls_bg.jpg"); padding: 30px 80px;  }
.hall-teasers > .container { max-width: 1280px; margin: 0 auto;  }
.hall-teasers > .container > h2 { text-align: center;  }
.hall-teasers h2 { padding-left: 75px; background: url("../i/banket_icon_green.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 53px; font-weight: normal; text-align: left !important;  }
.hall-teasers .hall-teasers-inner { display: flex; flex-flow: row wrap; justify-content: space-between;  }
.sec-gallery-block { background: url("../i/events_bg.jpg"); padding: 40px; margin: 40px 0; position: relative; box-shadow: 0 0 5px #000;  }
.sec-gallery-block h2 { padding-left: 90px; min-height: 58px; background: url("../i/gallery_header.png") left center no-repeat; color: #ecc773;  }
.sec-gallery-block .sec-gallery-container { display: flex; flex-flow: row wrap; justify-content: space-around;  }
.sec-gallery-block .main-gallery-item { margin: 15px 0; display: inline-block; max-width: 250px;  }
.sec-gallery-block .main-gallery-slider { position: relative; margin-bottom: 35px;  }
.sec-gallery-block .main-gallery-slider img { border: 3px solid #fff; width: 100%;  }
.sec-gallery-block .main-gallery-info { background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 1.5rem; padding: 15px 35px;  }
.sec-gallery-block .all-link { text-decoration: none; position: absolute; top: 50px; right: 50px; padding: 10px 15px; text-align: center; background: #a80006; color: #fff; text-decoration: underline;  }
.sec-gallery-block .all-link:hover { top: 55px;  }
.beercraft-page.subscr-block { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; padding: 30px; background: url("../i/events_bg.jpg"); margin: 20px 0;  }
.beercraft-page.subscr-block > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.beercraft-page.subscr-block .sub-form { width: 69%;  }
.beercraft-page.subscr-block .subscr-text { width: 30%; padding-top: 15px;  }
.beercraft-page .subscr-form input[type="text"] { padding: 15px 10px 15px 70px; max-width: 400px; background: url("../i/mail_input.png") 15px center no-repeat, #fff;  }
.card-teaser { display: inline-block; width: 250px; margin: 2rem; text-align: center; font-size: 1.7rem;  }
.card-teaser img { max-width: 100%; margin-bottom: 10px; max-width: 150px;  }
.card-teaser .text { font-size: 90%;  }
.card-left-teaser { display: inline-block; width: 250px; margin: 2rem; padding-left: 90px;  }
.card-left-teaser1 { background: url("../i/ball_teaser1.png") left center no-repeat; min-height: 70px;  }
.card-left-teaser2 { background: url("../i/ball_teaser2.png") left center no-repeat;  }
.card-left-teaser3 { background: url("../i/ball_teaser3.png") left center no-repeat;  }
.card-left-teaser4 { background: url("../i/ball_teaser4.png") left center no-repeat;  }
.card-left-teaser5 { background: url("../i/ball_teaser5.png") left center no-repeat;  }
.cards-cond-list li { list-style-type: none; background: url("../i/cards_v.png") left center no-repeat; margin: 10px; padding-left: 30px; display: inline-block; min-width: 300px; max-width: 400px;  }
.card-form-block { margin: 20px 0; padding: 30px 10px; background: url("../i/events_bg.jpg"); box-shadow: 0 0 5px #000;  }
.card-form-block h2 { color: #ecc773; font-size: 2.4rem; margin: 0 10px; background: url("../i/cards_form.png") left center no-repeat; padding-left: 55px; min-height: 45px;  }
.card-input { display: inline-block; width: 40%; margin: 10px; min-width: 300px; color: #fff;  }
.card-input div { margin-bottom: 5px;  }
.card-input input[type="text"],.card-input select { width: 100%; padding: 15px 20px;  }
.card-day { width: 26% !important;  }
.card-month { width: 44% !important;  }
.card-year { width: 26% !important;  }
.card-submit { margin-top: 25px; text-align: left; cursor: pointer; border: 0; display: inline-block; padding: 15px 25px 15px 70px; background: url("/assets/theme/nstrazek/i/order_v.png") 15px center no-repeat, #a80006; color: #fff;  }
.card-form-order { text-align: center; color: #ecc773; margin-top: 15px;  }
.card-form-order a { color: #fff; text-decoration: underline;  }
.card-place { display: none;  }
.hall-card { background: #e8e3d8; padding-bottom: 0.5rem; margin: 2rem 0;  }
.hall-card-top { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; padding: 1.5rem 2.5rem; background: #f9f8f4;  }
.hall-card-top h3 { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; color: #a80006; font-size: 2.4rem; margin: 0;  }
.hall-card-top h3:before { display: inline-block; content: ""; position: absolute; position: relative; min-width: 4rem; min-height: 4rem; margin-right: 1.5rem; background: url("../i/cutlery-icon.png") center/contain no-repeat;  }
.hall-card-top a { display: block; padding: 1.5rem 2.5rem 1.5rem 7rem; min-width: 17.5rem; color: #fff; background: url("../i/v-icon.png") 1rem center no-repeat, #a80006;  }
.hall-card-top a:hover { text-decoration: underline;  }
@media screen and (max-width: 480px) { .hall-card-top { flex-direction: column;  }
 .hall-card-top a { margin-top: 2rem;  }
 }
.hall-card-main { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; padding: 1.5rem 2.5rem;  }
.hall-card-main div { padding-left: 4.5rem; font-size: 2rem; display: flex; align-items: center; min-height: 2.8rem;  }
.hall-card-main div span { color: #a80006; margin-left: 1rem;  }
.hall-card-main .seats { background: url("../i/people-icon.png") left center no-repeat;  }
.hall-card-main .price { background: url("../i/coins-icon.png") left center no-repeat;  }
@media screen and (max-width: 768px) { .hall-card-main { flex-direction: column;  }
 .hall-card-main div { font-size: 1.6rem;  }
 .hall-card-main .price { margin-top: 1rem;  }
 }
.hall-card-info { margin: 0 0.5rem; padding: 1.5rem 2rem; background: #fff;  }
.hall-card-info ul { list-style-type: none; padding: 0; margin: 0;  }
.hall-card-info ul li { font-size: 1.4rem; list-style-type: none !important;  }
.hall-card-info ul li span { color: #a80006; margin-right: 1rem;  }
.halls-form-header { padding-top: 2rem; border-top: 1px solid #4f4f1f;  }
.halls-form .order-bottom {     margin-top: 2rem; width: 100%; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between;  }
.halls-form .order-submit { padding: 1.5rem 2.5rem 1.5rem 7rem; }
.order-hall-buttons { display: flex; gap: 2rem; align-items: center; justify-content: center; margin: 0 auto; margin-top: -20px; }
.order-hall-buttons .vcap-input { max-width: 40rem; }

.message-box { background: #f9f9f9; padding: 4rem; margin: 3rem 0; display: block; align-items: center; box-shadow: 0 0 5px #ccc;  }
.message-box h3 { color: #a80006; font-size: 2.2rem;  }
.message-box p { margin-bottom: 0.5rem;  }
.message-box p a { color: #a80006;  }
.message-box.question { display: flex; padding-left: 6rem;  }
.message-box.question:before { background: url("../i/halls-mb-why.png") center/contain no-repeat; content: ""; width: 14rem; height: 14rem; position: relative; margin-right: 4rem; flex-shrink: 0;  }
.message-box.-notification { text-align: center; font-size: 2rem; color: #a80006; border-bottom: 4px solid #a00000;  }
@media screen and (max-width: 600px) {
	.message-box { flex-direction: column;  }
	.message-box:before { margin-bottom: 2rem;  }
}

#order-form { display: flex; flex-flow: row wrap;  }

.order-header { font-size: 2.4rem; color: #a80006; min-height: 38px; margin: 15px 0;  }
.order-header-date { padding-left: 50px; background: url("../i/order_time.png") left center no-repeat;  }
.order-header-personas { padding-left: 55px; background: url("../i/order_person.png") left center no-repeat;  }
.order-header-guest { padding-top: 3px; padding-left: 65px; background: url("../i/order_info.png") left center no-repeat;  }
.order-header-commentary { padding-left: 60px; background: url("../i/order_comment.png") left center no-repeat;  }
.order-date-block select,.order-personas select { padding: 10px 17px; border: 1px solid #d4d4d4; cursor: pointer; background: #efefef; text-align: center; appearance: none;  }
.order-date-block { max-width: 450px; display: inline-block; margin-right: 50px;  }
.order-minutes { margin-right: 20px;  }
.order-personas { text-align: left; max-width: 250px; display: inline-block;  }
.order-personas select { width: 100%;  }
.time-sep { display: inline-block; padding-top: 10px;  }

.hall-choices { display: none;  align-items: center; justify-content: space-between; position: relative; border: 5px solid white;  position: relative; padding-top: 100%; overflow: hidden; }
.hall-choices.active { display:block; }
.hall-choices img {  top:0px; left:0px; width: 100%; height: 100%;  position: absolute; }
.hall-choices .order-hall-inner { display: inline-block; padding: 1.5rem; position: absolute; bottom: 0; left:0; right:0; background: #000000a0; color: white; }

.order-hall { margin: 40px 0; display: block; width: 100%; background: url("../i/events_bg.jpg"); padding: 30px; box-shadow: 0 0 5px #000;  }
.order-hall-header { margin-bottom: 20px; padding-left: 55px; color: #ecc773; font-size: 2.5rem; background: url("../i/order_maze.png") left center no-repeat; min-height: 39px;  }
.order-hall .halls-container { display: flex; gap: 2rem; }

.halls-slider .order-hall-choose { cursor: pointer; padding: 15px 0 15px 100px; border-bottom: 10px solid !important; border-image: url("../i/events_bg.jpg") 30 round round !important;  background: url("../i/main_hall_small.jpg") -1px center no-repeat, #fff; background-size: contain; }
.halls-slider .order-hall-choose .title { font-size: 2.2rem; }

.halls-slider .order-main-hall { background-image: url("../i/main_hall_small.jpg"); }
.halls-slider .order-lill-hall { background-image: url("../i/lill_hall_small.jpg"); }
.halls-slider .order-cabinet1 { background-image: url("../i/order_cab1_small.jpg"); }
.halls-slider .order-cabinet2 { background-image: url("../i/order_cab2_small.jpg"); }
.halls-slider .order-cabinet3 { background-image: url("../i/order_cab3_small.jpg"); }
.halls-slider .order-cabinet4 { background-image: url("../i/order_cab4_small.jpg"); }
.halls-slider .order-veranda { background-image: url("../i/order_summ_small.jpg"); }

.halls-slider div div div span { display: block; color: #000; font-size: 1.6rem;  }
.halls-slider { display: flex;  margin: 40px 0;  width: 50%; align-items: center; }
.halls-slider,.halls-slider .slick-list { position: relative; }
.halls-slider .slick-prev,.halls-slider .slick-next { width: 27px; height: 15px;  }
.halls-slider .slick-next:before { content: url("../i/arrow_bottom.png");  }
.halls-slider .slick-next:hover::before,.halls-slider .slick-next:focus::before { content: url("../i/arrow_bottom.png");  }
.halls-slider .slick-prev:before { content: url("../i/arrow_top.png");  }
.halls-slider .slick-prev:hover::before,.halls-slider .slick-prev:focus::before { content: url("../i/arrow_top.png");  }
.halls-slider .slick-disabled { opacity: 0.3;  }
.halls-slider .slick-slide: not(.slick-current) { opacity: 1;  }
.halls-slider .slick-active { opacity: 1;  }

#order-form .halls-slider .slick-prev { right: 50%; top: -5rem; left: auto; bottom: auto; transform: translateX(50%);  }
#order-form .halls-slider .slick-next { right: 50%; bottom: -4rem; left: auto; top: auto; transform: translateX(50%);  }
#order-form .halls-slider .slick-prev,#order-form .halls-slider .slick-next { width: 45px; height: 45px; box-shadow: 0 0 5px #000;  }
#order-form .halls-slider .slick-prev:before { transform: translate(-50%, -50%) rotate(270deg);  }
#order-form .halls-slider .slick-next:before { transform: translate(-50%, -50%) rotate(90deg);  }

.selected-hall { width: 50%; }


.order-hall-inner-header { font-size: 2rem; color: #fee6ad;  }
.order-hall-personas { margin-bottom: 20px;  }
.order-hall-inner p { font-size: 1.4rem;  }
.-order-hall-chosen { background: url("../i/cabinet_checked.png") center center no-repeat; min-height: 38px;  }
.order-guest input { border: 1px solid #d4d4d4; width: 100%; display: block; padding: 15px 15px 15px 65px; margin: 10px 0;  }
.order-name { background: url("../i/name_input.png") 10px center no-repeat, #efefef; min-height: 35px;  }
.order-phone { background: url("../i/phone_input.png") 10px center no-repeat, #efefef; min-height: 38px;  }
.order-email { background: url("../i/mail_input.png") 10px center no-repeat, #efefef; min-height: 38px;  }
.order-guest,.order-commentary { width: 45%;  }
.order-commentary { margin-left: 4%;  }
.order-commentary textarea { padding: 15px; background: #efefef; min-height: 175px; border: 1px solid #d4d4d4; width: 100%;  }
.order-submit { cursor: pointer; max-height: 78px; padding: 8px 12px 8px 60px; background: url("../i/order_submit.png") 10px center no-repeat, #a80006; color: #fff; border: none; min-height: 6rem; }
.order-politika { margin-left: 40px; margin-top: 30px; padding-top: 10px; max-width: 380px;  }
.order-politika a { color: #a80006; text-decoration: underline;  }
.order-hall-choose.active { color: #fff; background-color: #a80006; position: relative;  }
.order-hall-choose.active span { color: #fff;  }
.order-hall-choose.active::after { content: ""; background: url("../i/hall_arrow.png") no-repeat; background-size: 60% 100%; width: 15px; height: 100%; position: absolute; top: 0px; right: -15px;  }

#order-form.from-sports #order-main-hall,
#order-form.from-sports #order-lill-hall,
#order-form.from-sports #order-veranda,
#order-form.from-sports .hall-choices { display: none;  }

#order-form.from-sports .order-cabinet1.hall-choices { display: block;  }
#order-form.from-sports .order-hall-choose { opacity: 1 !important;  }

.order-success { font-size: 2.4rem; color: #4fc143; margin: 2rem 0;  }
.order-error { font-size: 2.4rem; color: #ed1c24; margin: 2rem 0;  }

.slick-slider .slick-next,.slick-slider .slick-prev { background: #a80006; border-radius: 99px; width: 45px; height: 45px; position: absolute; border: none; z-index: 7; top: 50%; transform: translateY(-50%); padding: 0; color: transparent; cursor: pointer;  }
.slick-slider .slick-next:before,.slick-slider .slick-prev:before { content: ""; position: absolute; display: block; width: 10px; height: 28px; top: 50%; left: 50%; transform: translate(-50%, -50%); mask-image: url("../i/arrow.svg"); mask-position: center; mask-repeat: no-repeat; mask-size: contain; -webkit-mask-image: url("../i/arrow.svg"); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; background-color: #fff;  }
.slick-slider .slick-next: not(.slick-disabled):hover,.slick-slider .slick-prev: not(.slick-disabled):hover { background: #fff;  }
.slick-slider .slick-next: not(.slick-disabled):hover:before,.slick-slider .slick-prev: not(.slick-disabled):hover:before { background: #a80006; opacity: 1;  }
.slick-slider .slick-prev { left: -12px; transform: translateY(-50%) rotate(-180deg);  }
.slick-slider .slick-next { right: -12px;  }
.slick-slider .slick-prev.slick-disabled:before,.slick-slider .slick-next.slick-disabled:before { opacity: 0.5;  }


.sub-form { text-align: left; color: #ecc773;  }
.sub-form.ajax_form { margin-top: 1.5rem;  }
.sub-title { display: block; width: 100%; font-size: 2.2rem; margin: 5px 0;  }
.sub-form .sub-email { width: 100%; padding: 15px 10px 15px 70px; background: url("../i/mail_input.png") 15px center no-repeat, #fff;  }
.sub-form .sub-phone { width: 100%; padding: 15px 10px 15px 70px; background: url("../i/phone_input.png") 15px center no-repeat, #fff;  }
.sub-submit { background: #a80006; color: #fff; padding: 10px 25px; border: none;  }
.subscr-text { display: flex; color: #ecc773; font-style: italic; text-align: left; align-items: flex-end; padding-bottom: 10px;  }
.subscr-block h3 { display: block; width: 100%; font-size: 2.4rem; color: #ecc773; margin-bottom: 1rem; text-align: left;  }

.news-page .subscr-block { padding: 30px; background: url("../i/events_bg.jpg"); margin: 20px 0; box-shadow: 0 0 5px #000; margin-left: -2rem;  }
.news-page .subscr-block .sub-form { margin-top: 1.5rem;  }
.news-page .subscr-form input[type="text"] { padding: 15px 10px 15px 70px; max-width: 400px; background: url("../i/mail_input.png") 15px center no-repeat, #fff;  }
.news-page .subscr-block .subscr-text { align-self: center; padding-top: 15px;  }
.sub-submit { cursor: pointer;  }
.news-page-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); grid-gap: 2rem; justify-content: space-around;  }
.right-menu-news-item { margin: 30px 0;  }
.right-menu-news-item { text-align: center;  }
.menu-item-img img { box-shadow: 0 0 5px #000;  }


.feedback-tpl { padding: 40px; margin-bottom: 20px; min-height: 420px; background: url(../i/events_bg.jpg); position: relative; box-shadow: 0 0 5px #000;  }
.feedback-tpl .attention { color: #ecc773; margin: 10px;  }
.feedback-form { padding-top: 5px;  }
.feedback-form input[type="text"] { display: block; width: 100%; padding: 20px; margin: 10px 0;  }
.feedback-form textarea { padding: 20px; margin: 10px 0; width: 100%; min-height: 135px;  }
.secondary .feedback-form p a { color: #fff;  }
.feed-form-left,.feed-form-right { width: 350px; margin: 0 10px; display: inline-block;  }
.feedback-form h3 { color: #ecc773; padding-left: 70px; min-height: 51px; font-size: 2rem; background: url("../i/add_feed_icon.png") left center no-repeat;  }
.feedback-form label { color: #ecc773; display: block;  }
.feedback-captcha,.feedback-submit { display: block; margin: 10px;  }
.feedback-submit { cursor: pointer; padding: 15px 10px; font-size: 1.8rem; background: #616029; color: #fff; border: none; text-align: center;  }
.feedback { margin: 20px 0; padding-bottom: 10px; border-bottom: 1px solid #5c5c5c; padding-left: 85px; background: url("../i/feedback_bg.png") left center no-repeat;  }
.feedback .commenter,.feedback .date { display: inline-block;  }
.feedback .commenter { font-size: 2.4rem; color: #a80006;  }
.feedback .date { margin-top: 7px; margin-left: 10px; padding-left: 10px; border-left: 1px solid #5c5c5c;  }



.recipes { color: #664332;  }
.recipes .secondary-page-content h1 { font-size: 1.8em; font-weight: normal; margin-bottom: 0; color: #000;  }
.rec-ingredients-top { padding: 0 0 10px; margin: 15px 0; font-size: 1.2em; border-bottom: 1px solid #b6b0a4;  }
.rec-from { margin: 0 0 5px;  }
.rec-from span { color: #af0000;  }
.like-dislike { display: inline-block; vertical-align: top; margin: 15px 0 10px;  }
.rec-like,.rec-dislike { padding-top: 4px; padding-left: 35px; min-height: 30px; display: inline-block; vertical-align: top;  }
.rec-like { color: #59781c; background: url("../i/rec_like.png") left center no-repeat;  }
.rec-dislike { color: #af0000; background: url("../i/rec_dislike.png") left center no-repeat; margin-left: 15px;  }
.rec-top-desc { width: 100%; display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.rec-top-desc > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.rec-top-right { background: #fbfbf9; padding: 5px 15px; position: relative; max-width: 500px; display: inline-block; vertical-align: top;  }
.rec-top-right table { width: 100%; margin-bottom: 15px;  }
.rec-top-right table td { padding: 5px;  }
.rec-top-right table td:first-child { padding-right: 10px; color: #af0000;  }
.rec-top-right table td: last-child { text-align: right;  }
.total-time,.total-ingredients { text-align: center; bottom: 5px; left: 20px; border-top: 1px solid #b6b0a4; padding: 15px 5px 10px;  }
.total-time span,.total-ingredients span { margin: 3px 0; display: block; padding: 3px 7px; background: #e9e5d8;  }
.rec-top-desc img { padding: 5px; background: #fbfbf9;  }
.rec-howto { padding-bottom: 20px; border-bottom: 1px solid #b6b0a4;  }
.rec-howto h2 { padding-left: 75px; min-height: 65px; background: url("../i/rec_way.png") left center no-repeat; padding-top: 17px;  }
.rec-share { margin: 15px 0 10px; display: inline-block; vertical-align: top;  }
h2.rec-same { padding-left: 75px; min-height: 65px; background: url("../i/rec_same.png") left center no-repeat; padding-top: 14px;  }


#comments { padding-left: 0;  }
.comments h2.title { padding-left: 75px; min-height: 65px; background: url("../i/rec_comments.png") left center no-repeat; padding-top: 17px;  }
.comments li { padding: 15px; background: #f6f3ec; border-bottom: 1px solid #cccac2; margin-bottom: 10px;  }
.comments li .ticket-comment-text { margin: 10px 5px;  }
.comments li .ticket-comment-author { margin: 5px;  }
.comments li .comment-reply a { color: #49710d; margin: 15px 5px 0;  }

.ticket-comment:hover> .ticket-comment-body> .ticket-comment-header> .ticket-comment-dot-wrapper { display: none;  }
.ticket-comment-createdon { float: right;  }

#comment-form { border-top: 1px solid #b6b0a4; border-bottom: 1px solid #b6b0a4; padding: 15px 0; margin: 20px 0;  }
#comment-form .form-group label { display: block; margin: 10px 0;  }
#comment-form .form-group input[type="text"] { font-family: "Times New Roman"; width: 295px; height: 40px; padding: 5px 15px; font-size: 1.1em; font-weight: normal; color: #664332;  }
#comment-form .form-group textarea { height: 150px;  }

.comments li #comment-form { border: 1px solid #cccac2; margin-top: 10px; padding: 10px;  }
#comment-editor { padding: 10px;  }
#contact_message { padding: 10px;  }
.group-name,.group-email { position: relative; display: inline-block; vertical-align: top; margin-bottom: 10px;  }
.group-email { float: right;  }
.group-email .error { position: absolute; left: 60px; top: 10px;  }
.group-name .error { position: absolute; left: 85px; top: 10px;  }
.recipes-main-cat { background: url("../i/events_bg.jpg"); padding: 30px; display: flex; justify-content: center; flex-flow: row wrap; margin-bottom: 2rem;  }
.recipe-main-cat { text-decoration: underline; color: #ecc773; display: inline-block; vertical-align: top; width: 140px; padding-top: 155px; margin: 25px; text-align: center;  }
.recipe-cat-1 { background: url("../i/cat_rep1.png") top center no-repeat;  }
.recipe-cat-2 { background: url("../i/cat_rep2.png") top center no-repeat;  }
.recipe-cat-3 { background: url("../i/cat_rep3.png") top center no-repeat;  }
.recipe-cat-4 { background: url("../i/cat_rep4.png") top center no-repeat;  }
.recipe-cat-5 { background: url("../i/cat_rep5.png") top center no-repeat;  }
.recipe-cat-6 { background: url("../i/cat_rep6.png") top center no-repeat;  }
.recipe-cat-7 { background: url("../i/cat_rep7.png") top center no-repeat;  }
.recipe-cat-8 { background: url("../i/cat_rep8.png") top center no-repeat;  }
.rec-caro { position: relative; margin: 30px 0; padding: 0 15px;  }
.rec-slide { text-align: center;  }
.rec-slide img { border-radius: 99px; border: 2px solid #fff;  }
.rec-slide > a { display: block; max-width: 200px; margin: 0 auto;  }
.rec-slide .rec-slide-title { margin: 15px 0 10px; font-size: 1.2em; color: #af0000;  }
.rec-slide .rec-slide-time { background: url("../i/rec_time.png") left center no-repeat; padding-left: 30px; min-height: 20px; display: inline-block;  }
.rec-slide .rec-slide-likeDislike { margin-top: 10px;  }
.rec-slide .rec-slide-like,.rec-slide .rec-slide-dislike { padding-top: 4px; padding-left: 35px; min-height: 30px; display: inline-block; vertical-align: top;  }
.rec-slide .rec-slide-like { position: relative; color: #59781c; background: url("../i/rec_like.png") left center no-repeat;  }
.rec-slide .rec-slide-dislike { color: #af0000; background: url("../i/rec_dislike.png") left center no-repeat; margin-left: 15px;  }
.main-add-rec { display: block; margin: 35px auto; text-align: center;  }
.recipes-section .rec-slide { width: 190px; display: inline-block; vertical-align: top; margin-top: 30px;  }
.recipes-section .rec-slide { margin-right: 30px;  }
.ninenth-recipe { display: inline-block; vertical-align: top; margin-top: 30px; width: 200px; height: 200px; background: url(../i/add_rec.png) top left no-repeat;  }
.add-rec-form label { display: block;  }
.add-rec-group { margin-right: 15px; display: inline-block; vertical-align: top;  }
.add-rec-group .rec-authorname,.add-rec-group .rec-email { width: 300px; height: 40px; padding: 7px 15px;  }
.add-rec-group .rec-cat { width: 240px; height: 40px; padding: 7px 15px; margin-top: 5px;  }
.add-rec-form .rec-name { width: 360px; height: 40px; padding: 7px 15px;  }
.add-rec-form .rec-text { width: 100%; height: 170px; padding: 25px 15px; resize: vertical;  }
.add-rec-form .cooktime { margin-top: 20px;  }
.add-rec-form .cooktime label { font-size: 0.9em;  }
.add-rec-form .cooktime span { display: inline-block; padding-top: 14px;  }
.add-rec-form .cooktime .rec-time { padding-top: 10px; width: 90px; height: 40px; text-align: center; margin-right: 10px; font-size: 1.2em;  }
.add-rec-form .rec-submit { margin: 25px 0; display: block;  }
.markItUpHeader ul .markItUpSeparator { display: none;  }
.add-rec-heading { padding-left: 75px; min-height: 65px; font-size: 1.5em; padding-top: 18px; margin: 20px 0 10px;  }
.add-rec-heading.author { background: url("../i/form_author.png") left center no-repeat;  }
.add-rec-heading.sett { background: url("../i/form_sett.png") left center no-repeat;  }
.add-rec-heading.photo { background: url("../i/form_photo.png") left center no-repeat;  }
.add-rec-heading.method { background: url("../i/form_recipe.png") left center no-repeat;  }
.add-rec-heading.ingred { background: url("../i/form_ingr.png") left center no-repeat;  }

#dropzone { border: 4px dashed #bbb; border-radius: 5px; color: #444; padding: 25px; text-align: center;  }
#dropzone .title { font-size: 20px;  }
#dropzone input { border-color: transparent; border-image: none; cursor: pointer; direction: ltr; margin: 0; opacity: 0; position: absolute; right: 0; top: 0;  }
#dropzone .browser span { background: #f7f7f7; border: 1px solid #ccc; color: #555; cursor: pointer; font-size: 16px; height: 46px; line-height: 44px; padding: 20px 36px;  }
#dropzone .browser span:hover { border: 1px solid #999;  }

.add-ingr-button { display: inline-block; padding: 12px 16px; font-size: 0.9em; color: #fff; background: #589206; background: linear-gradient(to right, #4a801b, #519522); cursor: pointer; }
.rec-ingredients { text-align: center; background: #e4dfd2; padding: 20px 0 10px; margin: 15px 0; font-size: 1.2em; border-bottom: 1px solid #b6b0a4;  }
.rec-ingredient { margin-bottom: 10px;  }
.rec-ingredient input[type="text"] { padding: 7px 15px; height: auto; width: 45%; color: #af0000; margin: 0 5px;  }

.add-rec-form .error { border: 1px dashed red !important;  }

.browser .error { padding: 5px !important;  }

.add-rec-form .red { color: #af0000;  }

.new-score { cursor: pointer;  }

.art-list-item { color: #664332; margin-bottom: 20px; min-height: 170px; padding-bottom: 25px;  }
.art-list-item img { float: left; margin-right: 20px;  }
.art-item-date { font-size: 0.9em; color: #8f8678;  }
.art-list-title { display: block; font-size: 1.5em; color: #af0000;  }
.art-item-desc { padding-left: 255px;  }
.art-list-item-link { margin-top: 15px; display: block;  }


.busL h1 { font-family: "Arial"; font-size: 1.5em; text-align: center;  }
.busL hr { margin-bottom: 70px; border: 1px solid #cdbba0;  }
.busL h2: not(.notbusl) { position: relative; top: 30px; width: 170px; margin: 0 auto; text-align: center; font-weight: normal; font-size: 1.4rem; padding: 10px 20px; background: #af0000; color: #fff;  }
.busL h3 { width: 140px; margin: 40px auto 20px; text-align: center; font-weight: normal; font-size: 1.3rem; padding: 10px 20px; background: #fff; color: #817768;  }
.busL img { margin: 0 auto 20px; display: block;  }
.notbusl { font-family: "Arial"; font-size: 1.4em;  }
.busL table { border-collapse: collapse; width: 100%;  }
.busL table tr:nth-child(2n) td { background: #f8f6f0;  }
.busL table td { padding: 5px 0;  }
.busL table td:first-child { padding-left: 20px; width: 80%; color: #af0000;  }
.busL table td:nth-child(2) { width: 10%; border-right: 1px solid #c7c2b5; text-align: center;  }
.busL table td:nth-child(2) span { color: #af0000; font-size: 1.2rem;  }
.busL table td: last-child { text-align: center;  }
.busSwitch { font-family: "Arial"; display: inline-block; font-size: 1.5rem; margin-bottom: 15px; cursor: pointer; padding: 10px 20px; background: #fff; color: #000;  }
.busSwitch: not(: last-child) { margin-right: 20px;  }
.busSwitchers { text-align: center;  }
.busSwitch.colored { font-weight: bold;  }
#busSwitchMonday.colored { color: #fff !important; background: #c16d31 !important;  }
#busSwitchTuesday.colored { color: #fff !important; background: #9b9267 !important;  }
#busSwitchWednesday.colored { color: #fff !important; background: #818a91 !important;  }
#busSwitchThursday.colored { color: #fff !important; background: #be735e !important;  }
#busSwitchFriday.colored { color: #fff !important; background: #9f8d9b !important;  }
.busDay { display: none;  }


.soccer-page .schedule-block,.allsports-page .schedule-block { margin: 45px 0 0 0; padding: 25px; background: url("../i/schedule_bg.jpg") center center repeat; color: #fff;  }
.soccer-page .schedule-block h2,.allsports-page .schedule-block h2 { padding-left: 100px; background: url("../i/event_header.png") left center no-repeat; font-size: 3.4rem; color: #4f4f1f; padding-top: 10px; min-height: 58px; font-weight: normal; font-size: 2.6rem; display: inline-block; color: #ecc773; padding-top: 5px;  }
.soccer-page .schedule-block h2 span,.allsports-page .schedule-block h2 span { color: #fff;  }
.soccer-page .schedule-block .schedule-slider,.allsports-page .schedule-block .schedule-slider { padding: 0 35px; position: relative; display: flex; flex-flow: row; align-items: center;  }
.soccer-page .schedule-block .schedule-slider .slick-track,.allsports-page .schedule-block .schedule-slider .slick-track { display: flex;  }
.soccer-page .schedule-block .schedule-slider .slick-next,.allsports-page .schedule-block .schedule-slider .slick-next { right: 0; top: 45%; width: 35px; height: 35px;  }
.soccer-page .schedule-block .schedule-slider .slick-prev,.allsports-page .schedule-block .schedule-slider .slick-prev { left: 0; top: 45%; width: 35px; height: 35px;  }
.soccer-page .schedule-block .schedule-slider .slick-next:before,.allsports-page .schedule-block .schedule-slider .slick-next:before { content: url("../i/arrow_right_active_lill.png");  }
.soccer-page .schedule-block .schedule-slider .slick-prev:before,.allsports-page .schedule-block .schedule-slider .slick-prev:before { content: url("../i/arrow_left_active_lill.png");  }
.soccer-page .schedule-block .schedule-day,.allsports-page .schedule-block .schedule-day { height: auto; display: inline-block; padding: 15px; max-width: 280px; margin: 0 !important;  }
.soccer-page .schedule-block .schedule-day.slick-active:nth-child(2n-1),.allsports-page .schedule-block .schedule-day.slick-active:nth-child(2n-1) { border-left: 1px solid; border-right: 1px solid; border-image: linear-gradient(#3f3128, #ecc773, #3f3128) 30;  }
.soccer-page .schedule-block .schedule-day-heading,.allsports-page .schedule-block .schedule-day-heading { text-align: center; margin-bottom: 30px; font-size: 1.8rem;  }
.soccer-page .schedule-block .schedule-day-heading span,.allsports-page .schedule-block .schedule-day-heading span { color: #ecc773;  }
.soccer-page .schedule-block .schedule-day-match,.allsports-page .schedule-block .schedule-day-match { display: flex; flex-flow: row nowrap; align-items: center; margin-bottom: 20px;  }
.soccer-page .schedule-block .schedule-day-match div:first-child,.allsports-page .schedule-block .schedule-day-match div:first-child { width: 20.5%; margin-right: 3%; display: inline-block; padding: 10px 5px; background: #ecc773; color: #000;  }
.soccer-page .schedule-block .schedule-day-match div: last-child,.allsports-page .schedule-block .schedule-day-match div: last-child { display: inline-block; width: 74%;  }
.soccer-page .schedule-block .schedule-day-match div: last-child span,.allsports-page .schedule-block .schedule-day-match div: last-child span { display: block; font-size: 1.4rem; color: #ecc773;  }
.soccer-page .schedule-block .play-off,.allsports-page .schedule-block .play-off { height: 0px; overflow-y: hidden; transition: 3s;  }
.soccer-page .play-on,.soccer-page .our-matches-tumbler,.allsports-page .play-on,.allsports-page .our-matches-tumbler { display: inline-block; padding: 15px 15px 15px 60px; background: url("../i/order_submit.png") 10px center no-repeat, #a80006; color: #fff; margin: 10px 0; cursor: pointer;  }
.soccer-page .our-matches,.allsports-page .our-matches { position: relative; background: #fff;  }
.soccer-page .our-matches h2,.allsports-page .our-matches h2 { font-size: 2.4rem;  }
.soccer-page .our-matches .match,.allsports-page .our-matches .match { text-align: center; width: 240px; height: 440px; display: inline-block; margin-right: 10px; position: relative; z-index: 1; background: #fff;  }
.soccer-page .our-matches .match form,.allsports-page .our-matches .match form { text-align: center;  }
.soccer-page .our-matches .match img,.allsports-page .our-matches .match img { margin: 15px auto; display: block; max-width: 400px;  }
.soccer-page .our-matches .match-button,.allsports-page .our-matches .match-button { display: inline-block; cursor: pointer; border: none; margin: 0 auto; padding: 15px 15px 15px 40px; color: #fff; background: url("../i/match_order.jpg") 5px center no-repeat, #cc4242;  }
.soccer-page .our-matches .past-match img,.soccer-page .our-matches .past-match .match-button,.allsports-page .our-matches .past-match img,.allsports-page .our-matches .past-match .match-button { position: relative; filter: grayscale(100%) opacity(70%);  }
.soccer-page .our-matches .past-match .score,.allsports-page .our-matches .past-match .score { z-index: 1; font-size: 2.5rem; font-weight: bold; position: absolute; padding-top: 3px; width: 72%; display: block; height: 40px; color: #fff; top: 52%; left: 15%;  }
.soccer-page .our-matches .past-match .match-button,.allsports-page .our-matches .past-match .match-button { cursor: auto;  }
.soccer-page .our-matches .past-match.victory .score,.allsports-page .our-matches .past-match.victory .score { background: linear-gradient(to right, #2f5013 0%, #406d1a 50%, #2f5013 100%);  }
.soccer-page .our-matches .past-match.draw .score,.allsports-page .our-matches .past-match.draw .score { background: linear-gradient(to right, #a97d12 0%, #e2a719 50%, #a97d12 100%);  }
.soccer-page .our-matches .past-match.lose .score,.allsports-page .our-matches .past-match.lose .score { background: linear-gradient(to right, #8a1a1a 0%, #be2424 50%, #8a1a1a 100%);  }
.soccer-page .our-matches .big-match,.allsports-page .our-matches .big-match { width: 100%; margin: 20px 0; height: auto; display: block;  }
.soccer-page .our-matches .past-match.big-match .score,.allsports-page .our-matches .past-match.big-match .score { height: auto; width: 50%; top: 60%; left: 27%;  }
.soccer-page .sec-reviews .sec-review,.allsports-page .sec-reviews .sec-review { margin: 15px 0; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start;  }
.soccer-page .sec-reviews .sec-review-heading,.allsports-page .sec-reviews .sec-review-heading { color: #a80006; margin-bottom: 15px;  }
.soccer-page .sec-reviews .sec-review img,.allsports-page .sec-reviews .sec-review img { margin-right: 20px; min-width: 15rem;  }
.soccer-page .sec-reviews > div,.allsports-page .sec-reviews > div { width: 100%;  }
.soccer-page .sec-reviews .all-rev,.allsports-page .sec-reviews .all-rev { display: inline-block; padding: 15px 15px 15px 70px; background: url("../i/feed_icon.jpg") 10px center no-repeat, #a80006; color: #fff; margin-top: 25px;  }


.sport-page .big-order-image-slider { margin: 15px 0; position: relative;  }
.sport-page .big-order-image-slider .slick-slide { margin-right: 0;  }
.sport-page .big-order-image-slider img { cursor: pointer;  }
.sport-page .big-order-image-slider .slick-next { right: 20px;  }
.sport-page .big-order-image-slider .slick-prev { left: 20px;  }
.sport-page .sport-choices { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.sport-page .sport-choices > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.sport-page .sports-choice { padding-bottom: 20px; border-bottom: 2px solid #c4c4c4; text-align: center; width: 23%; margin: 20px 1%; background: linear-gradient(to top, #fff 10%, rgba(0, 0, 0, 0) 20%);  }
.sport-page .sports-choice img { width: 100%; margin-bottom: 10px;  }
.sport-page .sports-choice-header { color: #a80006; font-size: 1.8rem; margin-bottom: 1rem; min-height: 50px; display: flex; flex-direction: row; align-items: center; justify-content: center;  }
.sport-page .sport-choice-button { display: inline-block; cursor: pointer; border: none; margin: 0 auto; padding: 15px 15px 15px 40px; color: #fff; background: url("../i/match_order.jpg") 5px center no-repeat, #cc4242;  }
.sport-page .res-info-sports { display: flex; min-height: 156px; width: 50%; align-items: center;  }
.sport-page .res-info-sports img { margin-right: 10px; width: 200px;  }
.sport-page .res-info-sports-date span { background: #ecc773; color: #000; padding: 3px;  }
.sport-page .res-info-sports-match { margin-top: 5px;  }
.sport-page .res-info-sports-match span { color: #fff; display: block;  }
.sport-page .sports-mid-block { padding: 20px; background: #fff;  }
.sport-page .sports-middle-teasers { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; margin: 15px 0;  }
.sport-page .sports-middle-teasers > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.sport-page .sports-middle-teasers div { width: 48%; padding-left: 145px; margin: 10px 1%; min-height: 130px; display: flex; align-items: center;  }
.sport-page .sports-middle-teasers div:nth-child(1) { background: url("../i/sport_teaser_1.png") left center no-repeat;  }
.sport-page .sports-middle-teasers div:nth-child(2) { background: url("../i/sport_teaser_2.png") left center no-repeat;  }
.sport-page .sports-middle-teasers div:nth-child(3) { background: url("../i/sport_teaser_3.png") left center no-repeat;  }
.sport-page .sports-middle-teasers div:nth-child(4) { background: url("../i/sport_teaser_4.png") left center no-repeat;  }
.sport-page .sports-bottom { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; margin: 15px 0;  }
.sport-page .sports-bottom > * { width: 49.5%; display: inline-block; padding: 0; margin-bottom: 0;  }
.sport-page .sports-bottom div:nth-child(1) { padding-right: 15px; cursor: pointer;  }
.sport-page .sports-bottom div:nth-child(2) { padding-left: 15px; cursor: pointer;  }
.sport-page .sports-bottom div img { margin-bottom: 10px;  }
.sport-page .soccer-form { margin: 0 0 20px;  }
.sport-page .sec-reviews .sec-review { margin: 15px 0; display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start;  }
.sport-page .sec-reviews .sec-review-heading { color: #a80006; margin-bottom: 15px;  }
.sport-page .sec-reviews .sec-review img { margin-right: 20px; min-width: 15rem;  }
.sport-page .sec-reviews > div { width: 100%;  }
.sport-page .sec-reviews .all-rev { display: inline-block; padding: 15px 15px 15px 70px; background: url("../i/feed_icon.jpg") 10px center no-repeat, #a80006; color: #fff; margin-top: 25px;  }

.jGrowl-notification.error { background: #a80006;  }

.more-button-light { display: inline-block; background: url("../i/more_bg_black.png") 25px center no-repeat; padding: 12px 30px 12px 75px; border: 1px solid #2f2f2f;  }
.more-button-red { display: inline-block; background: url("../i/more_bg_white.png") 25px center no-repeat, #a80006; padding: 12px 30px 12px 75px; color: white; border: 2px solid #fff;  }
.about-beer-btn { display: inline-block; margin-bottom: 20px; color: #fff; padding: 18px 20px 18px 70px; background: url("../i/beer_btn.png") 20px center no-repeat, #a80006;  }

.albumRow { display: flex; vertical-align: top; text-align: center; width: 100%; flex-flow: column; border: 3px solid white; box-shadow: 0 0 5px 0 #00000030; transition: all .3s;  }
.albumRow .album-cover { position: relative; padding-top: 70%; display: block;  }
.albumRow .album-cover img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; object-fit: cover;  }
.albumRow .album-title { padding: 1rem; flex-grow: 1; display: flex; align-items: center; align-content: center; justify-content: center; min-height: 3.5em; text-align: center; text-decoration: none; color: #fff4d0; font-size: 1.6rem; background: rgb(64, 45, 38); color: #ecc773; text-align: center; transition: all .3s;  }
.albumRow:hover { box-shadow: 0 0 10px 0 #00000070; border-color: #ecc773;  }
.albumRow:hover .album-title { background: #ecc773; color: #291c12;  }
.albumRowContainer { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin: 2rem 0; grid-gap: 1rem;  }
.albumRowFolder { border-bottom: 1px solid #ecc773; display: flex; background: url("../i/events_bg.jpg"); color: #ecc773; padding: 25px; align-items: center;  }
.albumRowFolder > a { margin-right: 15px; display: inline-block; min-width: 200px; width: 200px; align-self: flex-start; position: relative;  }
.albumRowFolder > a img { border: 2px solid #fff; width: 100%; height: 100%; object-fit: cover;  }
.albumRowItemHeader { text-decoration: underline; font-size: 2rem; margin-bottom: 15px;  }
.album-row-subitems { display: flex; flex-flow: row wrap;  }
.album-row-subitem { margin: 5px; text-align: center; background: rgba(0, 0, 0, 0.5);  }
.album-row-subitem a { padding: 10px 30px; display: block;  }
.album-row-subitem:hover { background: #a80006; color: #fff;  }
.albumRowFolder .albumRowItems { display: inline-block;  }
.albumRowFolder + .albumRowContainer { margin-top: 40px;  }

@media screen and (max-width: 1024px) { .albumRowFolder { flex-wrap: wrap; text-align: center;  }
	.albumRowFolder > a { padding-top: 60%; margin-bottom: 10px;  }
	.albumRowFolder > a img { position: absolute; display: block; top: 0; left: 0;  }
	.albumRowFolder > a { width: 100%;  }
	.album-row-subitems { justify-content: center;  }
}



.navigation { margin-top: 10px; text-align: center; width: 100%;  }
.navigation li { display: inline-block; margin-left: 5px; min-height: 42px; margin: 5px !important;  }
.navigation a { display: block; border: 1px solid #2f2f2f; padding: 10px 15px; border-radius: 99px;  }
.navigation .active { color: #a80006;  }


.actions-main-slider { position: relative;  }
.actions-main-slider img { max-height: 350px; margin: 0 auto;  }


#comment-new-link { display: none;  }


.sec-gallery-thumb img { border: 3px solid #fff;  }


.lang-choice { float: right; display: flex; flex-flow: row wrap;  }
.lang-choice > * { display: inline-block; min-height: 30px; padding-left: 40px; color: #a80006; text-decoration: underline;  }
.lang-choice .not-active { color: #a2998b; text-decoration: none;  }
.lang-choice .not-active:hover { color: #a80006; text-decoration: underline;  }
.lang-ru { background: url("../i/rus.png") left center no-repeat;  }
.lang-eng { margin-left: 15px; background: url("../i/eng.png") left center no-repeat;  }
.lang-ru span { display: block; margin-top: 5px; padding-right: 15px; border-right: 1px solid #a2998b;  }
.lang-eng span { display: block; margin-top: 5px;  }


.res-info-block { padding: 20px 35px; background: url("../i/events_bg.jpg") repeat; color: #ecc773;  }
.res-info-block-top { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; padding-bottom: 20px; border-bottom: 1px solid #ecc773;  }
.res-info-block-top > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }
.res-info-block-top h2 { min-height: 46px; padding-left: 70px; background: url("../i/sports_archive_bg.png") left center no-repeat; color: #ecc773;  }
.res-info-block-top .more-dots.brown { width: auto; display: flex; align-items: center; padding-left: 40px; background: url("../i/more_dot_brown.png") left center no-repeat;  }
.res-info-container { margin-top: 25px; display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
.res-info-container > * { width: 33%; display: inline-block; padding: 0; margin-bottom: 0;  }


.soccer-form { padding: 25px; background: url("../i/events_bg.jpg") center center repeat; position: relative;  }
.soccer-form:after { z-index: 1; width: 206px; height: 203px; position: absolute; bottom: 0; right: 0px; content: ""; background: url("../i/beer_mug.png");  }
.soccer-form h2 { color: #ecc773;  }
.soccer-form .form-block input[type="text"] { margin: 5px 0; padding: 20px 20px 20px 70px; border: none; max-width: 300px; width: 300px;  }
.soccer-form .soccer-name { background: url("../i/name_input.png") 10px center no-repeat, #fff;  }
.soccer-form .soccer-phone { background: url("../i/phone_input.png") 10px center no-repeat #fff;  }
.soccer-form .soccer-submit { margin: 5px 0; cursor: pointer; position: relative; z-index: 2; padding: 20px 20px 20px 60px; background: url("../i/cabinet_checked.png") 5px center no-repeat, #a80006; color: #fff; border: none;  }

.sec-actions { background: url("../i/events_bg.jpg"); padding: 4rem 4rem 2rem; margin: 2rem 0 2rem -2rem; box-shadow: 0 0 5px #000;  }
.sec-actions h2 { padding-left: 70px; background: url("../i/events-brown-star.png") left center no-repeat; color: #ecc773; min-height: 58px; font-weight: normal; font-size: 3rem; display: inline-flex; align-items: center; padding-top: 0;  }
.sec-actions .sec-actions-slider { width: 100%; position: relative;  }
.sec-actions .sec-actions-slider .right-menu-news-item { display: flex !important; justify-content: center;  }
.sec-actions .sec-actions-slider .slick-prev { left: 0;  }
.sec-actions .sec-actions-slider .slick-next { right: 1rem;  }

.about-adaptive-items { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); grid-gap: 2rem; text-align: center; margin: 2rem 0;  }
.about-adaptive-items a { display: flex; flex-flow: column wrap; align-self: center; justify-content: center;  }
.about-adaptive-items a span { color: #4f4f1f; text-decoration: underline; font-size: 18px; display: block;  }
.about-adaptive-items a img { margin: 0 auto 20px;  }
@media screen and (max-width: 768px) {
	.about-adaptive-items { display: grid !important;  }
}

.adaptive-menu-links { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); grid-gap: 2rem; align-self: center; justify-content: space-between;  }
.adaptive-menu-links .menu-adaptive-item { color: #a80006; display: flex; flex-flow: row nowrap; min-width: 210px; align-items: center; background: none;  }
.adaptive-menu-links .menu-adaptive-item:hover i { background: #dcd5c6;  }
.adaptive-menu-links .menu-adaptive-item i { min-width: 9.5rem; min-height: 9.5rem; background: #fff; border-bottom: 3px solid #ccc; border-radius: 99px; margin-right: 1.5rem; position: relative;  }
.adaptive-menu-links .menu-adaptive-item i:before { content: ""; position: absolute; top: 0; left: 0; display: block; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%;  }

.adaptive-menu-links .menu-t-beer i:before { background-image: url("../i/menu-t-beer.png");  }
.adaptive-menu-links .menu-t-summer i:before { background-image: url("../i/menu-t-summer.png");  }
.adaptive-menu-links .menu-t-business i:before { background-image: url("../i/menu-t-business.png");  }
.adaptive-menu-links .menu-t-craft i:before { background-image: url("../i/menu-t-craft.png");  }
.adaptive-menu-links .menu-t-coctails i:before { background-image: url("../i/menu-t-coctails.png");  }
.adaptive-menu-links .menu-t-snacks i:before { background-image: url("../i/menu-t-snacks.png");  }
.adaptive-menu-links .menu-t-smokehouse i:before { background-image: url("../i/menu-t-smokehouse.png");  }
.adaptive-menu-links .menu-t-coldsnacks i:before { background-image: url("../i/menu-t-coldsnacks.png");  }
.adaptive-menu-links .menu-t-salads i:before { background-image: url("../i/menu-t-salads.png");  }
.adaptive-menu-links .menu-t-soups i:before { background-image: url("../i/menu-t-soups.png")  }
.adaptive-menu-links .menu-t-company i:before { background-image: url("../i/menu-t-company.png");  }
.adaptive-menu-links .menu-t-hotdishes i:before { background-image: url("../i/menu-t-hotdishes.png");  }
.adaptive-menu-links .menu-t-garnish i:before { background-image: url("../i/menu-t-garnish.png");  }
.adaptive-menu-links .menu-t-desserts i:before { background-image: url("../i/menu-t-desserts.png");  }
.adaptive-menu-links .menu-t-alco i:before { background-image: url("../i/menu-t-alco.png");  }
.adaptive-menu-links .menu-t-nonalco i:before { background-image: url("../i/menu-t-nonalco.png");  }
.adaptive-menu-links .menu-t-delivery i:before { background-image: url("../i/menu-t-delivery.png");  }
.adaptive-menu-links .menu-adaptive-item i:before { background-size: contain;  }
@media screen and (max-width: 600px) {
	.adaptive-menu-links { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-gap: 0.5rem;  }
	.adaptive-menu-links .menu-adaptive-item { min-width: 140px; font-size: 1.2rem; margin: 0;  }
	.adaptive-menu-links .menu-adaptive-item i { min-width: 5.5rem; min-height: 5.5rem;  }
}


.banquets-calculator { background: url("../i/events_bg.jpg"); padding: 2rem 0rem 0; margin: 2rem 0; box-shadow: 0 0 5px #00000050;  }

.banquets-calculator .banquets-heading-block { display: flex; justify-content: space-between; align-items: center; padding: 0 4rem; margin-bottom: 3rem; gap: 1rem; }
.banquets-calculator .banquets-heading-block .banquets-header { color: #fbcf36; font-size: 2.6rem; min-height: 52px; font-weight: normal; align-items: center; display: flex; flex-flow: row nowrap; padding: 0; padding-right: 2rem; margin-bottom: 0;  }
.banquets-calculator .banquets-heading-block .banquets-header:before { width: 52px; height: 52px; display: block; content: ""; margin-right: 12px; background: url("../i/banquets-icon.png") center/contain no-repeat;  }
.banquets-calculator .banquets-heading-block .banquets-back-button { display: block; padding: 1rem; padding-left: 5rem; background: url("../i/icon-calculator-change.png") 2rem center no-repeat, #fbcf36; background-size: 2rem; cursor: pointer;  }
.banquets-calculator .banquets-heading-block .banquets-back-button:hover { text-decoration: underline;  }

.banquets-calculator .banquets-top-block { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 1.5rem; margin-bottom: 2rem; padding: 0 4rem;  }
.banquets-calculator .banquets-top-block .banquets-input-block { display: flex; flex-direction: column; color: #fff;  }
.banquets-calculator .banquets-top-block .banquets-input-block label { margin-bottom: 10px; font-size: 1.8rem;  }
.banquets-calculator .banquets-top-block .banquets-input-block input,#banquets-calculator .banquets-top-block .banquets-input-block select { padding: 1.5rem;  }

.banquets-calculator .banquets-static-options { background: rgba(0, 0, 0, 0.5); color: #fff; display: flex;  }
.banquets-calculator .banquets-static-options .banquets-tariffs { background: none; margin-bottom: 0; flex: 1; display: flex; flex-flow: column;  }
.banquets-calculator .banquets-static-options .banquets-tariffs .banquets-tariff-wrap { flex: 1; align-items: center;  }
.banquets-calculator .banquets-static-options .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-image { min-height: 100%;  }
.banquets-calculator .banquets-static-options .banquets-halls { padding: 1.5rem 4rem; flex: 1;  }

.banquets-calculator .banquets-tariffs { margin-bottom: 2rem; padding: 1.5rem 4rem; background: rgba(0, 0, 0, 0.5);  }
.banquets-calculator .banquets-tariffs > label { color: #fff; display: block; margin-bottom: 10px; font-size: 1.8rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariffs-wrap { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 1.5rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap { display: flex; color: #fff; position: relative; border: 1px solid #997732; cursor: pointer;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap label input { display: none;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-image { min-width: 40%; position: relative;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 90%;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-info { padding: 1rem 0.75rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-info h3 { color: #fff; display: flex; align-items: center; font-weight: bold; font-size: 1.8rem; margin-bottom: 5px;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-info h3:before { width: 1.5rem; height: 1.5rem; content: ""; border-radius: 99px; border: 2px solid #fbcf36; margin-right: 1rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-info ul { padding-left: 1rem; margin: 0;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap .banquets-tariff-info ul li { font-size: 1.2rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-basic-wrap .banquets-tariff-image { background: #fbcf36;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-basic-wrap ul { padding-left: 5px !important;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-basic-wrap ul li { display: flex; align-items: center; list-style-type: none; font-size: 1.4rem !important;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-basic-wrap ul li:before { width: 10px; height: 10px; content: ""; mask-image: url("../i/v-icon.png"); mask-repeat: no-repeat; mask-size: contain; background: #fff; margin-right: 5px;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-basic-wrap.banquets-tariff-wrap-active ul li:before { background: #664631;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-premium-wrap .banquets-tariff-image { background: #a80006;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-premium-wrap .previous-tariff { padding: 7px; padding-left: 10px; background: #a80006; color: #fff; font-size: 1.4rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-vip-wrap .banquets-tariff-image { background: #fbcf36;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-vip-wrap .previous-tariff { padding: 7px; padding-left: 10px; background: #fbcf36; color: #5f432e; font-size: 1.4rem;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-premium-wrap ul li,.banquets-calculator .banquets-tariffs .banquets-tariff-vip-wrap ul li { display: flex; align-items: center; list-style-type: none;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-premium-wrap ul li:before,.banquets-calculator .banquets-tariffs .banquets-tariff-vip-wrap ul li:before { color: #fff; content: "+"; margin-right: 5px;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-premium-wrap.banquets-tariff-wrap-active ul li:before,.banquets-calculator .banquets-tariffs .banquets-tariff-vip-wrap.banquets-tariff-wrap-active ul li:before { color: #664631;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap-active { background: #fff; border: 1px solid transparent; color: #2d2d2d;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap-active .banquets-tariff-info h3 { color: #2d2d2d;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap-active .banquets-tariff-info h3:before { width: 1rem; height: 1rem; border: 5px solid #664631;  }
.banquets-calculator .banquets-tariffs .banquets-tariff-wrap-active .banquets-tariff-info ul li { color: #2d2d2d;  }

.banquets-calculator .banquets-halls-slider-wrap { padding: 0 4rem; margin-bottom: 20px;  }
.banquets-calculator .banquets-halls-slider-wrap > label { color: #fff; display: block; margin-bottom: 10px; font-size: 1.8rem;  }
.banquets-calculator .banquets-halls-slider,.banquets-calculator .banquets-halls { position: relative;  }
.banquets-calculator .banquets-halls-slider .banquets-hall,.banquets-calculator .banquets-halls .banquets-hall { display: flex !important; align-items: center; background: rgba(0, 0, 0, 0.5); cursor: pointer;  }
.banquets-calculator .banquets-halls-slider .banquets-hall img,.banquets-calculator .banquets-halls .banquets-hall img { margin-right: 10px; border: 3px solid #fff; width: 8rem; height: 8rem;  }
.banquets-calculator .banquets-halls-slider .banquets-hall-info,.banquets-calculator .banquets-halls .banquets-hall-info { width: 100%; text-align: center; font-size: 2rem; color: #fff;  }
.banquets-calculator .banquets-halls-slider .banquets-hall-info span,.banquets-calculator .banquets-halls .banquets-hall-info span { display: block; font-size: 1.6rem; color: #ffd376;  }
.banquets-calculator .banquets-halls-slider .banquets-hall.banquets-hall-active,.banquets-calculator .banquets-halls .banquets-hall.banquets-hall-active { background: #fff;  }
.banquets-calculator .banquets-halls-slider .banquets-hall.banquets-hall-active .banquets-hall-info,.banquets-calculator .banquets-halls .banquets-hall.banquets-hall-active .banquets-hall-info { color: #000;  }
.banquets-calculator .banquets-halls-slider .banquets-hall.banquets-hall-active .banquets-hall-info span,.banquets-calculator .banquets-halls .banquets-hall.banquets-hall-active .banquets-hall-info span { color: #000;  }
.banquets-calculator .banquets-halls-slider .banquets-hall[data-disabled="true"],.banquets-calculator .banquets-halls .banquets-hall[data-disabled="true"] { cursor: auto; filter: grayscale(100%) opacity(50%);  }
.banquets-calculator .banquets-halls-slider .slick-next,.banquets-calculator .banquets-halls-slider .slick-prev,.banquets-calculator .banquets-halls .slick-next,.banquets-calculator .banquets-halls .slick-prev { background: none; width: 1rem; height: 2.8rem;  }
.banquets-calculator .banquets-halls-slider .slick-next:hover:before,.banquets-calculator .banquets-halls-slider .slick-prev:hover:before,.banquets-calculator .banquets-halls .slick-next:hover:before,.banquets-calculator .banquets-halls .slick-prev:hover:before { background: #fbcf36;  }
.banquets-calculator .banquets-halls-slider .slick-next,.banquets-calculator .banquets-halls .slick-next { right: -10px;  }
.banquets-calculator .banquets-halls-slider .slick-prev,.banquets-calculator .banquets-halls .slick-prev { left: -20px;  }
.banquets-calculator .banquets-bottom-block { display: flex; align-items: center; padding-right: 4rem; margin: 20px 0;  }
.banquets-calculator .banquets-price-wrap { display: flex; align-items: center; padding: 2rem 3rem; padding-left: 4rem; background: #a80006; color: #fff; font-size: 2rem; font-weight: normal; margin-right: 2rem; line-height: 1.1; clip-path: polygon(95% 0, 0 0, 0 100%, 95% 100%, 100% 50%);  }
.banquets-calculator .banquets-price-wrap .comment { font-size: 1.3rem; opacity: 0.7; margin-top: 0.25rem;  }
.banquets-calculator .banquets-bottom-block .banquets-price-wrap .banquets-price { display: flex; font-size: 2.5rem;  }
.banquets-calculator .banquets-bottom-block .banquets-price-wrap .banquets-price span { display: block; margin-right: 3px; color: #fbcf36;  }
.banquets-calculator .banquets-bottom-block .banquets-description { text-align: right; color: #fff; flex: 1 1 auto; margin-right: 20px;  }
.banquets-calculator .banquets-bottom-block .banquets-link { display: flex; background: #a80006; color: #fff; font-size: 1.8rem; padding: 1.5rem; max-height: 5rem; align-items: center; box-shadow: 0 0 5px #222; transition: 0.7s all; border: none; cursor: pointer;  }
.banquets-calculator .banquets-bottom-block .banquets-link:hover { transform: translateY(3px);  }
.banquets-calculator .banquets-bottom-block .banquets-link:before { content: "..."; margin-right: 10px; font-size: 1.8rem;  }

.banquets-additional-options-wrap { padding: 0 4rem;  }
.banquets-additional-options-wrap > label { color: #fff; display: block; margin-bottom: 10px; font-size: 1.8rem;  }
.banquets-additional-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem;  }
.banquets-additional-options .checkbox-container { display: flex; align-items: center; position: relative; padding-left: 35px; font-size: 1.4rem; cursor: pointer; color: #fff; user-select: none;  }
.banquets-additional-options .checkbox-container: not(: last-child) { margin-right: 15px;  }
.banquets-additional-options .checkbox-container  { position: relative; }
.banquets-additional-options .checkbox-container input { display: none; }
.banquets-additional-options .checkbox-container .checkmark { position: absolute; transform: translateY(-50%); top: 50%; left: 0; height: 25px; width: 25px; border: 1px solid #fbcf36; }
.banquets-additional-options .checkbox-container .checkmark::after { content:''; display: block; position: absolute; left: 8px; top: 3px; width: 5px; height: 10px; border: solid #fbcf36; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  }
.banquets-additional-options .checkbox-container:not(.checked) .checkmark::after { display: none; }

.banquets-calculator .banquets-attention { margin-bottom: 10px; padding: 0 4rem;  }
.banquets-calculator .banquets-attention p { color: #fff; font-size: 12px;  }
.banquets-calculator .banquets-user-form { padding: 1rem 4rem; background: linear-gradient(to bottom, #f2eee6, #f4f1ea);  }
.banquets-calculator .banquets-user-form.hidden { display: none;  }
.banquets-calculator .banquets-user-form .inputs-block { margin-bottom: 1.5rem; display: flex; flex-flow: column;  }
.banquets-calculator .banquets-user-form .inputs-block-row { display: flex; flex-flow: row wrap; justify-content: space-between;  }
.banquets-calculator .banquets-user-form .inputs-block-row .inputs-wrap { width: 48%;  }
.banquets-calculator .banquets-user-form .inputs-block-row .inputs-wrap:first-child { margin-right: 3.5%;  }
.banquets-calculator .banquets-user-form .inputs-wrap { display: flex; flex-flow: column; color: #4d3628;  }
.banquets-calculator .banquets-user-form label { margin-bottom: 0.5rem; color: #4d3628;  }
.banquets-calculator .banquets-user-form .banquets-message,.banquets-calculator .banquets-user-form .banquets-orderer,.banquets-calculator .banquets-user-form .banquets-phone { width: 100%; padding: 1.5rem; color: #4d3628;  }
.banquets-calculator .banquets-user-form .banquets-submit { width: 24rem; margin: 0 auto; padding: 1.5rem; padding-left: 6rem; background: url("../i/icon-calculator-submit.png") 4rem center no-repeat, #a80006; color: #fff; border: none; cursor: pointer; box-shadow: 0 0 5px #000; transition: all 0.5s;  }
.banquets-calculator .banquets-user-form .banquets-submit:hover { transform: translateY(5px);  }

.banquets-calculator .banquets-static-options .banquets-hall img { width: 15rem; height: 15rem; }

.banquets-calculator.-local .banquets-heading-block { }
.banquets-calculator.-local .banquets-heading-block .banquets-header { padding: 0; padding-right: 2rem; margin-bottom: 0;  }
.banquets-calculator.-local .banquets-heading-block .banquets-back-button { display: block; padding: 1rem; padding-left: 5rem; background: url("../i/icon-calculator-change.png") 2rem center no-repeat, #fbcf36; background-size: 2rem; cursor: pointer;  }
.banquets-calculator.-local .banquets-heading-block .banquets-back-button:hover { text-decoration: underline;  }

.banquets-calculator.-local .banquets-show-options .banquets-tariffs { display: none; }
.banquets-calculator.-local .banquets-show-options .banquets-halls-slider-wrap { display: none; }

.banquets-calculator:not(.-local) .banquets-static-options { display: none; }
.banquets-calculator:not(.-local) .banquets-back-button { display: none; }
.banquets-calculator:not(.-local) .banquets-user-form { display: none; }


@media screen and (max-width: 768px) {
	.banquets-calculator .banquets-top-block { grid-template-columns: repeat(1, 1fr);  }
	.banquets-calculator .banquets-tariffs .banquets-tariffs-wrap { grid-template-columns: repeat(1, 1fr);  }
	.banquets-calculator .banquets-bottom-block { flex-direction: column; padding: 0 2rem;  }
	.banquets-calculator .banquets-bottom-block .banquets-price-wrap { clip-path: none; width: 100%; margin-right: 0;  }
	.banquets-calculator .banquets-bottom-block .banquets-description { text-align: center;  }
	.banquets-calculator .banquets-bottom-block .banquets-price-wrap, .banquets-calculator .banquets-bottom-block .banquets-description, .banquets-calculator .banquets-bottom-block .banquets-link { margin-bottom: 15px;  }
}

@media screen and (max-width: 640px) {
	.banquets-calculator .banquets-heading-block .banquets-back-button { margin-top: 1.5rem;  }
	.banquets-calculator .banquets-static-options { flex-direction: column;  }
	.banquets-calculator .banquets-halls-slider .slick-next, .banquets-calculator .banquets-halls .slick-next { right: -15px;  }
}


.banquets-outer-links { margin: 2rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 1rem;  }
.banquets-outer-link { color: #a80006; display: flex !important; flex-flow: row nowrap; align-items: center;  }
.banquets-outer-link:hover { text-decoration: underline;  }
.banquets-outer-link:before { content: ""; display: block; min-width: 9rem; min-height: 9rem; margin-right: 1rem; background-color: #fff; border-radius: 99px; border-bottom: 2px solid #e6e2d7;  }
.banquets-outer-link-menu:before { background-image: url("../i/icon-banq-menu.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-about:before { background-image: url("../i/icon-banq-about.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-bonuses:before { background-image: url("../i/icon-banq-bonuses.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-gifts:before { background-image: url("../i/icon-banq-gifts.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-brewery:before { background-image: url("../i/icon-banq-brewery.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-interier:before { background-image: url("../i/icon-banq-interier.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-3d:before { background-image: url("../i/icon-banq-3d.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-outer-link-order:before { background-image: url("../i/icon-banq-order.png"); background-position: center; background-repeat: no-repeat;  }
.banquets-map { margin-bottom: 2rem;  }
.banquets-card.hidden { display: none;  }
.banquets-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); grid-gap: 2rem;  }
.banquets-card { border-bottom: 3px solid #c9c9c9; color: white; text-align: center;  }
.banquets-card { display: flex; flex-flow: column;  }
.banquets-card .image { max-width: 100%; display: block;  }
.banquets-card .title { background: url("../i/events_bg.jpg") center no-repeat; color: #f7ce4c; font-size: 1.8rem; text-align: center; padding: 1rem;  }
.banquets-card .info { background: #a80006; display: flex; justify-content: center; align-items: center; padding: 1rem 1.5rem;  }
.banquets-card .info span { text-decoration: underline !important;  }
.banquets-more-button { display: block; width: 220px; margin: 2rem auto; background: url("../i/icon-banquets-showmore.png") 20% center no-repeat, #a80006; padding-top: 1.5rem; padding-bottom: 1.5rem; padding-left: 10%; color: #fff; border: none; text-align: left; transition: 0.5s all; cursor: pointer; box-shadow: 0 0 5px #000;  }
.banquets-more-button:hover { transform: translateY(5px);  }
.banquets-more-button.hidden { display: none;  }


@media screen and (max-width: 1300px) { .order-hall { text-align: center;  }
 .order-hall-header { text-align: left;  }
 .order-hall-choose.active:after { display: none;  }
 .selected-hall { margin-left: 0;  }
 .selected-hall img { margin-right: 0; margin-bottom: 10px;  }
 .our-matches:after, .soccer-form:after { display: none;  }
 .soccer-page .schedule-block .schedule-day-match { flex-flow: column wrap;  }
 .soccer-page .schedule-block .schedule-day-match > * { width: 100% !important; text-align: center; margin: 5px 0 !important;  }
}

@media screen and (max-width: 1200px) { .news .inner-container > div { max-width: 500px; margin: 0 auto;  }
 .actions-item img { margin: 0 auto;  }
 .secondary-page .header .top-slider .top-slider-container { width: 835px;  }
 .secondary-page .header .top-slider .top-slider-container .top-slide { width: 835px !important;  }
 .about .about-left-block { width: 540px;  }
}

@media screen and (max-width: 1024px) { .body { overflow-x: hidden;  }
 .news-page-items > * { width: 250px;  }
 .news-sec .container > * { width: 100%; margin: 0 auto; text-align: center;  }
 .news-sec .news-right-block input[type="submit"] { display: block; margin: 10px auto;  }
 .news-sec .container > * h2 { background: none;  }
 .header { background-size: 140%; padding-bottom: 0;  }
 .header .top-logo { margin: 40px auto; width: 150px; height: 150px; background-size: 100%;  }
 .secondary-page .header .top-slider .container { height: 100%; padding: 0 2rem;  }
 .secondary-page .header .top-slider-container { display: none !important;  }
}
@media screen and (max-width: 960px) { .about-bottom, .move-around-gallery { display: none;  }
 .about .container > *, .news .container > * { width: 100% !important;  }
 .about-right-block, .news-left-block, .news-right-block { padding: 20px !important;  }
 .about .about-inner-right { padding: 1rem;  }
 .about .inner-container > div.about-right-block { max-width: 100%;  }
 .about .about-left-block, .news .news-left-block { float: none; display: block;  }
 .news .inner-container > div { text-align: center;  }
 .news .more-button { display: inline-flex;  }
 .horizontal-menu ul li: not(: last-child):after { display: none;  }
 .horizontal-menu ul li { border: none;  }
 .about-left-block { text-align: center; max-width: 450px !important; margin: 0 auto;  }
 .about-inner-left { display: flex; justify-content: center;  }
 .container > h2 { background: none !important; padding: 0 !important; font-size: 2.4rem;  }
 .container .menu-h2 { font-size: 4rem;  }
 .secondary .content { padding: 0 40px;  }
 .secondary .side { padding-left: 5px;  }
 .side .order-btn { background: url("../i/order_btn_bg.png") center 10px no-repeat, #616029; padding: 75px 10px 15px; text-align: center;  }
 .billboard .billboard-top .billboard-archive { border: none; position: absolute; top: 2rem; right: 0; width: 150px; margin: 0; text-decoration: underline;  }
 .billboard .billboard-top .billboard-top-slider { width: 100%;  }
}

@media screen and (max-width: 768px) { .main-gallery .subscr-block > * { display: block; width: 100%; margin: 5px 0;  }
 .header .top .container > * { text-align: center;  }
 .main-menu .main-menu-info, .news-sec, .all-link, .total-time { display: none !important;  }
 .footer .bottom-left { min-width: 0;  }
 .secondary { padding: 0;  }
 .secondary .side { display: none;  }
 .secondary .content { width: 100%;  }
 .menu-item.multibeer .menu-item-info { margin: 3px 0;  }
 .menu-item > a { text-align: center; margin: 10px auto !important;  }
 .menu-item: not(.multibeer) .menu-item-info, .menu-item.multi: not(.multibeer) .multi-item-addit, .news-page .subscr-block, .rec-top-desc { flex-flow: column wrap;  }
 .menu-item: not(.multibeer) .menu-item-info > *, .menu-item.multi: not(.multibeer) .multi-item-addit > *, .news-page .subscr-block > *, .rec-top-desc > * { text-align: center; margin: 10px auto;  }
 .rec-top-desc > * { width: 100%;  }
 .rec-top-right { height: auto !important;  }
 .rec-top-right table td:first-child { text-align: left;  }
 .group-email { float: none;  }
 .menu-item.multi: not(.multibeer) .multi-item-addit .menu-bigger { width: 50%;  }
 .banket-teasers a { padding-right: 0; justify-content: center; align-content: flex-start; text-align: center; min-width: 120px; font-size: 1.4rem;  }
 .banket-teasers img { margin: 5px;  }
 .news-page .subscr-block .subscr-text, .news-page .subscr-block .subscr-form { width: 100%;  }
 .recipes-section > div { text-align: center;  }
 .order-date-block select { margin-top: 10px !important;  }
 .order-hall-chosen { margin: 10px 0; padding-left: 0; padding-top: 50px; background: url("/assets/theme/nstrazek/i/cabinet_checked.png") center top no-repeat;  }
 .time-sep { padding-top: 20px;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide { width: 100% !important; height: auto; display: flex !important; padding: 2rem 1rem; flex-direction: column; text-align: center;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide img { margin: 10px auto; box-shadow: 0 0 5px #000;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-bottom-slide-info { display: block; margin-top: 3rem; background: #fff; padding: 2rem; box-shadow: 0 0 5px #000; border-radius: 7px;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-bottom-slide-info .billboard-more { display: none;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-bottom-slide-info .billboard-date { margin: 10px 0;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-bottom-slide-info .billboard-title { font-size: 2.4rem; color: #a80006; margin: 10px 0; display: block;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-bottom-slide-info .billboard-title:hover { text-decoration: underline;  }
 .billboard .billboard-bottom-slider .slick-slide .billboard-bottom-slide .billboard-noimg { max-width: 260px; margin: 10px auto;  }
 .billboard .billboard-bottom-slider .slick-track { margin-left: 0;  }
 .billboard .billboard-bottom-slider .slick-list { mask: none; -webkit-mask: none;  }
 .billboard .billboard-bottom-slider .slick-prev { left: -12px;  }
 .main-gallery-bottom { grid-template-columns: repeat(1, 1fr);  }
}
@media screen and (max-width: 600px) { html, body { overflow-x: hidden;  }
 .sport-page .sports-middle-teasers div { width: 100%;  }
 .res-info-container { flex-direction: column;  }
 .sport-page .res-info-sports { width: 100%; margin: 10px 0;  }
 .sport-page .sports-choice { width: 45%;  }
 .sport-page .sports-bottom div { width: 100%; margin: 10px 0; padding: 0 !important;  }
 .about-left-block, .main-menu { display: none !important;  }
 .soccer-form .form-block input[type="text"] { width: 100%;  }
 .main-banners { display: none;  }
 .secondary .content .share-widget { float: none;  }
 }
@media screen and (max-width: 480px) { .header .top .container > * { width: auto;  }
 .header .top .container .top-where { font-size: 1.2rem;  }
 .header { background-size: auto;  }
 .secondary .content { padding: 0 10px;  }
 .container > h2 { min-height: 0; background: none;  }
 .about .about-inner-left, .footer .bottom-left img, .sport-page .big-order-image-slider .slick-next, .sport-page .big-order-image-slider .slick-prev { display: none !important;  }
 .footer .bottom-contacts { padding: 0; text-align: center;  }
 .main-menu-slider { padding: 0 10px; margin: 0 2rem;  }
 .menu-item { flex-flow: column wrap !important;  }
 .menu-item > * { width: 100% !important;  }
 .left-multibeer-block { text-align: center;  }
 .banket-orgs a div { font-size: 1.2rem;  }
 .albumRowFolder { justify-content: center;  }
 .albumRowItems { text-align: center;  }
 .galleries li { width: 130px;  }
 .recipes-main-cat { padding: 15px 0;  }
 .recipe-main-cat { margin: 3px;  }
 .feed-form-left, .feed-form-right, .order-guest, .order-commentary { width: 100%;  }
 .order-commentary { margin-left: 0;  }
 .order-submit { margin-left: 0;  }
 .halls-slider, .halls-slider .slick-list { width: 250px;  }
 .order-hall-choose { padding: 15px 30px !important; background: #fff !important; width: 100% !important;  }
 .hall-choices { flex-direction: column;  }
 .order-hall-choose.active { background: #a80006 !important; color: #fff !important;  }
 .order-minutes { margin: 0px 90px 10px 0;  }
 select[name="order-month"] { margin-bottom: 10px;  }
 #order-form .order-submit { padding: 15px 15px 15px 60px;  }
 .bankets-big { width: 100%;  }
 .vip-halls > * { width: 49.5%; margin: 10px 0;  }
 .news-right-block input[type="submit"], .main-order { width: 100% !important; margin: 5px 0;  }
 .card-input { min-width: 280px;  }
 .lang-choice { float: none; display: block; margin: 10px 0; text-align: center;  }
 .soccer-page .soccer-form .form-block input[type="text"] { max-width: 260px;  }
 .soccer-image { margin: 10px auto !important; float: none !important; max-width: 100%; display: block;  }
 .sport-page .sports-choice { width: 100%;  }
 .sport-page .sports-choice img { width: 60%;  }
 .sport-page .res-info-sports-date span { display: block;  }
 .news .news-main-item { display: flex; flex-flow: column wrap; justify-content: center;  }
 .news .news-main-item > a { text-align: center;  }
 .news .news-main-item .news-main-info { width: 100%; padding-left: 0; margin: 10px 0;  }
 .news .news-main-item img { float: none;  }
 /*.slick-prev, .slick-next { width: 35px; height: 35px;  }
.slick-prev { left: -40px  }
.slick-next { right: -40px  }
.slick-prev:hover:before { content: ''; background: url("../i/arrow_left_active.png") 100% / cover;  }
.slick-next:hover:before { content: ''; background: url("../i/arrow_right_active.png") 100% / cover;  }
.slick-prev:before { content: ''; width: 35px; height: 35px; background: url("../i/arrow_left.png"); background-size: auto auto; background-size: cover; display: block; padding: 0;  }
.slick-next:before { content: ''; width: 35px; height: 35px; background: url("../i/arrow_right.png"); background-size: auto auto; background-size: cover; display: block; padding: 0;  }
*/
 .actions-main-slider img { width: 100%;  }
 .slick-slide { margin-right: 0;  }
 .events { padding-right: 50px; padding-left: 50px;  }
 .news .actions-slider .slick-list { mask: none; -webkit-mask: none;  }
 .billboard .container h2 { width: 100%; margin: 2rem 0; text-align: center; justify-content: center;  }
 .billboard .billboard-top .billboard-archive { width: 200px;  }
 .billboard-bottom-slider .slick-prev { left: -1rem;  }
 .billboard .billboard-top .billboard-archive { padding-right: 5px; width: auto;  }
 .footer .bottom-center .app-links .ios-app { width: 135px; margin: 1rem; border: none;  }
 .banket-teasers { justify-content: space-between;  }
 .banket-teasers a > * { width: 100%;  }
 .imghover_gallery, .secondary .content .galleries li { width: 120px;  }
 .sub-form { flex-wrap: wrap;  }
 .footer .bottom-left .bottom-logo { margin-bottom: 1.5rem;  }
}

/*# sourceMappingURL=layout.css.map */
.panel { margin: 2rem 0; padding: 4rem; box-shadow: 0 3px 0 0 rgba(0,0,0,0.2); border-radius: 0.5rem;  }
.panel.-important { background: #ffffffa0; line-height: 1.4; font-size: 1.8rem;  }

.color-red { color: #a80006;  }
.card-top-block { margin-bottom: 2rem;  }

.ui-links { text-align: center;  }
.ui-links a { display: inline-block; font-size: 1.5rem;  }

.ui-button { display: inline-flex; background-color: #a00000; color: white; padding: 1rem 1.5rem; transition: all .3s; align-items: center; justify-content: center; border: none; cursor: pointer; }
.ui-button:hover { background-color: #f6bd4e; color: black;  }
.ui-button.-mini { padding: 0.75rem 1rem; font-size: 1.3rem; }
.ui-button.-round { width: 3rem; height: 3rem; border-radius: 50%; }
.ui-button.-white { background: white; color: black; }


.ui-align-center { text-align: center;  }
.content-section { margin-bottom: 4rem;  }

.menu-container .menu-item: last-child { padding-bottom: 0; margin-bottom: 0; border: 0;  }

.photos-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 2rem 0; grid-gap: 1rem;  }
.photos-container .photo { display: block; border: 5px solid white; position: relative; padding-top: 60%;  }
.photos-container .photo img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;  }
img.float-right { float: right; margin: 0; margin-left: 2rem; margin-bottom: 2rem; max-width: 300px }
img.float-left { float: left; margin: 0; margin-right: 2rem; margin-bottom: 2rem; max-width: 300px }

.secondary > .container .banner { margin-bottom: 2rem;  }

.eapps-link { display: none !important;  }
.eapps-instagram-feed-title { color: #ecc773; font-weight: 400 !important; padding: 10px !important; text-align: left !important; padding-left: 0 !important;  }
.eapps-instagram-feed-posts-grid-load-more-text { background-color: #a80006; padding: 1rem; border-radius: 0;  }
.eapps-instagram-feed-posts-grid-load-more { margin: 0 !important; margin-top: 1rem !important; height: auto !important; background: transparent !important;  }
.eapps-instagram-feed .eapps-instagram-feed-posts-item { margin: 2px; background: transparent !important; border: 2px solid white !important;  }

.vcap-input { display: flex; align-items: center; font-size: 1.4rem; margin: 1rem 0; }
.vcap-input a { color: #a80006; text-decoration: underline;  }
.vcap-input input { margin-right: 1rem;  }

.ui-grid { display: grid; grid-gap: 2rem;  }
.ui-grid.-medium-grid { grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));  }

.page-section { margin-bottom: 4rem;  }

.side > .container > * { margin-bottom: 2rem; }
.side .ui-vertical-menu { background: #00000040; width: 100%; }
.side .ui-vertical-menu h2 { color: white; padding: 1rem 2rem; border-bottom: 2px solid #706f31; font-size: 2rem; background: #00000020; }
.side .ui-vertical-menu ul {  color: rgb(254, 230, 173); padding: 1rem 2rem; }
.side .ui-vertical-menu ul a { color: inherit; display: block; padding: 0.5rem; }
.side .ui-vertical-menu li { display: block; }
.side .ui-vertical-menu li:hover a { color: white; }

.ui-input { background: white; padding: 0.5rem; border: 2px solid #a0a0a0; min-height: 4rem; }

.ui-form { max-width: 500px; }
.ui-form label { display: block; margin-bottom: 0.2rem; font-style: italic; opacity: 0.8; }
.ui-form input[type="text"],
.ui-form input[type="password"],
.ui-form select,
.ui-form textarea { width: 100%; background: white; padding: 0.5rem; border: 2px solid #a0a0a0; min-height: 4.5rem; }

.ui-form br { display: block; border-bottom: 1px solid #4f4f1f; height: 1px; margin: 1rem 0;  }

.ui-form input[type="submit"],
.ui-form button { display: inline-block; background-color: #a00000; color: white; padding: 1.5rem; transition: all .3s; margin-bottom: 1rem; border: none; cursor: pointer;}
.ui-form input[type="submit"]:hover,
.ui-form button:hover { background-color: #f6bd4e; color: black;   }

.ui-form .form-input { margin-bottom: 2rem; }
.ui-form .form-input .comment { font-size: 1.3rem; font-style: italic; } 

.main-form .vcap-input { color: white;  }
.main-form .vcap-input a { color: #ecc773; }


i { display: inline-block; background-repeat: no-repeat; background-position: center; width: 3rem; height: 3rem; background-size: contain; }
.ui-button i { margin-right: 0.5rem; }
i[data-icon="menu-new-year"] { background-image: url(../i/icon-menu-new-year.png); }
.ui-button:hover i { filter: invert(100%); }

.inline-input { display: flex; align-items: stretch; }
.hidden { display: none; }

.ui-table { display: table; border: 2px solid #998678; border-collapse: collapse; width: 100%; margin-bottom: 2rem; }
.ui-table-heading { display: table-row; background: linear-gradient(transparent, white); font-size: 1.6rem; text-shadow: 1px 1px 0 white;  }
.ui-table-row { display: table-row; }
.ui-table-data { display: contents; }
.ui-table-heading > *,
.ui-table-row > * { display: table-cell; padding: 1rem; border: 1px solid; }

.ui-table-td a { color: #a80006; text-decoration: underline; }

.ui-table-th {  }
.ui-table-th.-sortable { cursor: pointer; color: #a80006; text-decoration: underline; }
.ui-table-th.-sortable::after { content: ''; display: inline-block; width: 2rem; height: 2rem; background: center no-repeat; }
.ui-table-th.-sortable[data-sorted="asc"]::after { background-image: url(../i/icon-sort-asc.png); }
.ui-table-th.-sortable[data-sorted="desc"]::after { background-image: url(../i/icon-sort-desc.png); }

.ui-table.-cards { border: none; }
.ui-table-card { margin-bottom: 2rem; border-radius: 0.5rem; background: white; padding: 2rem; }

.ui-table-tools { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.ui-table-tools > * { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }

.ui-table-search { display: flex; align-items: center; }

.message-queue { position: fixed; top: 50%; padding: 3rem; left: 50%; right: 0; background: rgba(0, 0, 0, 0.7); transform: translate(-50%, -50%); max-width: 800px; }
.message-queue .message { margin: 0 auto; max-width: 700px; display: block; background: white; padding: 1rem; margin-bottom: 0.5rem;  border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }
.message-queue .message:last-child { margin-bottom: 0; }
.message-queue .message.error { border-left: 5px solid #ffc127; }
.message-queue .message.warning { border-left: 5px solid #ffc127; }

/*
.top-join:before { content: url('/assets/images/ng18/top_ng_left18.png'); width: 350px; height: 450px; position: absolute; left: -350px; top:0; pointer-events: none; }
.top-join:after { content: url('/assets/images/ng18/top_ng_right18.png'); width: 313px; height: 450px; position: absolute; right: -313px; top:0; pointer-events: none; }

.header:before { content: url('/assets/images/ng18/sec_top_left18.png'); width: 373px; height: 620px; position: absolute; left: 0px; top:0px; pointer-events: none; }
.header:after { content: url('/assets/images/ng18/sec_top_right18.png'); width: 381px; height: 600px; position: absolute; right: 0px; top:0px; pointer-events: none; }

.actions-prev-wrap:before { content: ''; background: url('/assets/images/ng18/event_ng18.png') center top repeat; width: 100%; height: 379px; position: absolute; left:0; top:-59px;  pointer-events: none; }
.gallery-banner { position: relative; }
.gallery-banner:before { content: url('/assets/images/ng18/3d_ng18.png'); width: 375px; height: 148px; position: absolute; left: -35px; bottom: -90px; pointer-events: none; } 

.footer:before { content: ''; background: url('/assets/images/ng18/footer_ng18.png') top center repeat; width: 100%; height: 363px; position: absolute; top: 180px; right: 0; pointer-events: none; } 
*/


.order-card { border-radius: 0.5rem; overflow: hidden; padding:0; box-shadow: 0 0 5px 0 #b48b72;}
.order-card > .info { font-size: 1.5rem; background:#a00000; color: white;  padding: 1rem 2rem; }
.order-card .content { display: block; padding: 2rem; }
.order-card .contact-data { padding: 2rem; background: #eae2db;  }
.order-card .contact-data .title { font-weight: bold;}
.order-card .contact-data > * { margin-bottom: 1rem; }
.order-card .total-wrapper { padding: 2rem; background: #f0f0f0; }
.order-card .total .value { font-size: 110%; font-weight: bold; }

.order-card.-completed { opacity: 0.5; filter: saturate(0); }
.order-card.-completed .buttons { display: none; }

.order-card a { color: #a00000; text-decoration: underline; }
.order-card .product {display: flex; align-items: center; margin-bottom: 1rem; gap: 2rem; position: relative; flex-wrap: wrap; }
.order-card .product .image { display: block; width: 120px; height: 80px; border: 2px solid #f0f0f0; position: relative; overflow: hidden; }
.order-card .product .info { flex-basis: 40%; }
.order-card .product .title { font-size: 120%; font-weight: normal; }
.order-card .product .title a  { color: #a00000; text-decoration: underline; }
.order-card .product .image img { display: block; position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover; }
.order-card .product button[data-action="delete"] { position: absolute; right:0; top: 50%; transform: translateY(-50%); background:url(../i/icon-close.svg) center / 40% auto no-repeat, #a00000; }
.order-card .product button[data-action="delete"]:hover { background-color: black; }
.order-card .product .count { display: flex; align-items: center; gap: 1rem; }
.order-card .product input[name="count"] { width: 50px; text-align: center; padding: 1rem 1rem; }
.order-card .form-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.order-card .form-row > .title { width: 30%; }
.order-card .form-row.-align-top { align-items: start; }

.order-card .buttons { padding: 0 2rem; margin-bottom: 2rem; }

.order-card input[type="text"],
.order-card select,
.order-card textarea { padding: 0.5rem 1rem; border: 2px solid #9b7c6c; }
.order-card textarea { width: 60%; min-height: 80px; }

.order-card .order-status { display: flex; align-items: center; gap: 1rem; }

.heading-with-buttons { display: flex; align-items: center; flex-wrap: wrap; }
.heading-with-buttons h2 { flex-grow: 1; }

.top-menu { background: white; box-shadow: 0 0 5px 0 #00000030; z-index: 50; }
.top-menu ul { display: flex; align-items: center; gap: 1rem; justify-content: end; }
.top-menu a { border-radius: 3px; background: #f0f0f0; display: inline-flex; align-items: center;  padding: 0.5rem 1rem; transition: all .3s; gap: 0.5rem; height: 3rem;  }
.top-menu a:hover { background: #000; color: white;  }
.top-menu a .count { background: #a00000; color: white; border-radius: 3px; font-size: 1.4rem; padding: 0.1rem 0.25rem; min-width: 2rem; text-align: center; }
.top-menu.-sticky { position: fixed; top:0; width: 100%; left:0; right:0; }

.user-discount-item { display: flex; align-items: center; flex-wrap: wrap;  gap: 1rem; }
.user-discount-item:not(:last-child) { margin-bottom: 1rem; }
.user-discount-item .code { display: inline-block; padding: 0.75rem 1rem; border-radius: 3px; background: #ecc773;  } 
.user-discount-item .description { font-weight: bold; }
.user-discount-item .expiration { }

.ui-table-pagination { display: flex; gap:0.5rem; align-items: center; }
.ui-table-pagination button.-active { opacity: 0.3; filter: saturate(0%);}


.banquets-menu-item { display: block; text-align: center;}
.banquets-menu-item a { text-align: center; display: block; }
.banquets-menu-item .icon { border-radius: 50%; width: 14rem; height: 14rem; background: white; margin-bottom: 1rem; display: inline-block; box-shadow: 0 0 5px #00000050; margin-top: 0.5rem; position: relative; transition: all .3s;  }
.banquets-menu-item .icon i { display: block; width: 12rem; height: 12rem; background-size: contain; position: absolute; top: 50%; left:50%; transform: translate(-50%,-50%); }
.banquets-menu-item .title { font-size: 1.5rem; text-align: center; }
.banquets-menu-item.-all .icon { background: #a00000;  }
.banquets-menu-item a:hover .icon { background: #a00000; }
.banquets-menu-item.-all .icon i { width: 10rem; height: 10rem; }
.banquets-menu-item.-all a:hover .icon { background: #ecc773;  }
.banquets-menu-item.-all a:hover .icon i { filter: brightness(50%);  }

.ui-slider { position: relative; }
.ui-slider .slick-list { position: relative; } 


i[data-icon="craft-beer"] { background-image: url("../i/menu-t-beer.png");  }
i[data-icon="import-beer"] { background-image: url("../i/menu-t-craft.png");  }
i[data-icon="snacks"] { background-image: url("../i/menu-t-snacks.png");  }
i[data-icon="smoked"] { background-image: url("../i/menu-t-smokehouse.png");  }
i[data-icon="cold-snacks"] { background-image: url("../i/menu-t-coldsnacks.png");  }
i[data-icon="salads"] { background-image: url("../i/menu-t-salads.png");  }
i[data-icon="soups"] { background-image: url("../i/menu-t-soups.png")  }
i[data-icon="dishforppl"] { background-image: url("../i/menu-t-company.png");  }
i[data-icon="main-dishe"] { background-image: url("../i/menu-t-hotdishes.png");  }
i[data-icon="garnish"] { background-image: url("../i/menu-t-garnish.png");  }
i[data-icon="desserts"] { background-image: url("../i/menu-t-desserts.png");  }
i[data-icon="alko"] { background-image: url("../i/menu-t-alco.png");  }
i[data-icon="water"] { background-image: url("../i/menu-t-nonalco.png");  }
i[data-icon="menu-all"] { background-image: url("../i/menu-t-all.png");  }


/* Business week fixes */
.busSwitchers { text-align: left; margin-bottom: 2rem; }
.busL { margin-bottom: 2rem; }
.busSwitch:not(:last-child) { margin-right: 0.5rem; }


select option[disabled] { color: #ccc; }


.nobeer { left: 0; width: 160px; height: 160px; transform: translateY(-50%);  background: url("../i/logo_nobeer.png") center center no-repeat; display: block; position: absolute;  z-index: 100; background-size: contain; top: 50%;}
.h20 {height: 20rem;}


.horizontal-menu ul { max-width: 1300px; }
.horizontal-menu ul > * > a { padding: 2rem 1rem; }
.horizontal-menu ul li:not(:last-child)::after { right: -10px; }

.secondary-page .main-gallery-slider { position: relative; margin-bottom: 20px; }


/* Menu */
.menu-adaptive-item { background: #e4dfcc; color: #a80006; margin: 5px; text-decoration: none; }
.adaptive-menu-links { border-bottom-color: #cecec1; }


/* Menu item */
.menu-item { padding: 0; margin:0; margin-bottom: 3rem !important; padding-bottom: 3rem !important;
	border-bottom: 1px solid #d2d2ba; position: relative; }

.menu-item-container { 	display: flex; align-items: center; }	
.menu-item .menu-item-info { flex-grow: 1; display: flex; flex-wrap: nowrap !important; margin-bottom: 5px; }

.menu-item-price { display: flex; align-items: center; min-width: 200px; justify-content: center; flex-flow: column; align-items: flex-end; }
.menu-item-price > div { white-space: nowrap; padding: 5px; width: auto; min-width: 100px; display: flex; align-items: center; }
.menu-item-price span { font-size: 85%; opacity: 0.7; }
.menu-item-price .name { font-size: 2rem; padding: 5px; text-align: right; padding-right: 1rem; }
.menu-item-price .price { background: #a80006; padding: 5px; color: white; font-size: 2rem; text-align: center; white-space: nowrap; min-width: 120px;}
.menu-item-price .price span {margin:0 5px;}

.menu-item .description >*:last-child { margin-bottom: 0; }
.menu-item .menu-item-center-div { margin-right: 2rem; display: flex; flex-flow: column; justify-content: center;}

.menu-item-img { margin-right: 2rem; width: 200px; min-width: 200px; position: relative;}
.menu-item-img img { width: 100%; height: auto; }

.menu-item .multi-name { margin-bottom: 1rem; }

.menu-h2 {  color: #7b604a !important; margin-top: 5rem;}

.menu-item h5 {	font-size: 2.5rem; color: #a80006; margin-bottom: 1rem; }
.menu-item h6 { font-size: 2rem; color: #4f4f1f; position: relative; top: -1rem;}

.menu-item .multi-name i { font-size: 75%; color: #4f4f1f;}

.menu-item.menu-new .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/new.png") no-repeat; background-size: contain; }
.menu-item.menu-new.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px;  z-index: 3; height: 63px;	background: url("../i/new.png") no-repeat; background-size: contain; margin-right: 1rem; }
.menu-item.menu-hit .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/hit.png") no-repeat; background-size: contain; }
.menu-item.menu-hit.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/hit.png") no-repeat; background-size: contain; margin-right: 1rem; }
.menu-item.menu-trad .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/traditions.png") no-repeat; background-size: contain; }
.menu-item.menu-trad.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/traditions.png") no-repeat; background-size: contain; margin-right: 1rem; }
.menu-item.menu-kopt .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/kopt.png") no-repeat; background-size: contain; }
.menu-item.menu-kopt.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/kopt.png") no-repeat; background-size: contain; margin-right: 1rem; }
.menu-item.menu-chief .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/chief83.png") center top no-repeat; background-size: contain; }
.menu-item.menu-chief.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/chief83.png") no-repeat; background-size: contain; margin-right: 1rem; }

.menu-item.person-2 .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/icon-menu-person-2.png") center top no-repeat; }
.menu-item.person-2.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/icon-menu-person-2.png") no-repeat; margin-right: 1rem; }

.menu-item.person-3 .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/icon-menu-person-3.png") center top no-repeat; }
.menu-item.person-3.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/icon-menu-person-3.png") no-repeat; margin-right: 1rem; }

.menu-item.person-4 .menu-item-img:before { position: absolute; top:-13px; right:-13px; z-index: 3; content: ''; display: block; width: 63px; z-index: 3; height: 63px; background: url("../i/icon-menu-person-4.png") center top no-repeat; }
.menu-item.person-4.no-img > .menu-item-container:first-child:before { content: ''; display: block; width: 63px; z-index: 3; height: 63px;	background: url("../i/icon-menu-person-4.png") no-repeat; margin-right: 1rem; }

.footer .developer { margin-left: -10rem; }

@media screen and (max-width: 1024px) {
	.menu-item-container { flex-wrap: wrap; }
	.menu-item-img { width: 45%; }
	.menu-item .menu-item-info { flex-grow: none; width: 45%; }
	.menu-item-price { display: block; width: 100%; text-align: center; margin-top: 2rem;}
	.menu-item-price > div { display: inline-flex; }
	.footer::before { top: 300px; }
	.footer .developer { margin-left: -1rem; }

.h20 {height: 15rem;}

}

@media screen and (max-width: 768px) {
	.menu-item-container {  justify-content: center; }
	.menu-item .menu-item-img { flex-grow: 2; margin-bottom: 2rem; }
	.menu-item .menu-item-info { text-align: center;}
	.menu-item .menu-item-center-div { margin-right: 0; align-items: center; flex-grow: 1; }
	.menu-item-container:first-child::before { width:100% !important; background-position: center !important; }
.h20 {height: 10rem;}
	.footer::before { top: 440px; }
}

@media screen and (max-width: 640px) {
	.menu-item .menu-item-img { width: 100%; }
	.menu-item-img { margin-right: 0; }
	.footer::before { top: 405px; }
}

@media screen and (max-width: 480px) {
	.footer::before { top: 460px; }
}

@media screen and (max-width: 360px) {
	.footer::before { top: 590px; }
}


.main-gallery-slider .slick-track { max-height: 350px; }
.main-banners-slider .slick-track { max-height: 650px; }

.center { text-align: center;}
.center span { display:block; background: #c59c6f; color: white; text-align: center; height: 50px; width: 150px; padding: 5px; margin: auto; }

.footer .bottom-left-nobeer { display: block; display: flex; flex-flow: row wrap; justify-content: space-between; justify-content: flex-start; align-content: center; color: #ecc773; }

.vk-viget { display: grid;  max-width: 450px; margin: 0 auto; }

.footer .bottom-left > a { display: inline-block; background: url(https://www.strazek.ru/assets/theme/nstrazek/i/logo_nobeer.png) center center no-repeat; background-size: contain; width: 190px; height: 190px; }
.nobeer-footer { display: inline-block; background: url(https://www.strazek.ru/assets/theme/nstrazek/i/logo_nobeer.png) center center no-repeat; background-size: contain; width: 190px; height: 190px; }
.bankets-big .main-hall:before {background-image: url(/assets/images/halls-top.jpg);}

.bankets-big { display: flex; flex-flow: row wrap; }

.about-right-block a { color: #a80006; text-decoration: underline; }


.ui-slider.-mini { margin: 0; position: relative; }
.ui-slider.-mini .slick-list { position: relative;}
.ui-slider.-mini.slick-initialized .slick-list { margin-left: 4rem; margin-right: 4rem;
	-mask: linear-gradient(to right, white 95%, transparent);
	-webkit-mask: linear-gradient(to right, white 95%, transparent);
}

.ui-slider.-mini > button { width: 3rem; height: 3rem; background: #eecb88; }
.ui-slider.-mini > button::before { width: 1.5rem; height: 1.5rem; background: black; }
.ui-slider.-mini .slick-slide { margin: 0.5rem;}
.ui-slider.-mini > button.slick-prev { left:0; }
.ui-slider.-mini > button.slick-next { right:0; }

.seo-tags { margin: 2rem 0; font-size: 1.5rem; margin-bottom: 1rem;}
.seo-tags a { display: inline-block; background: #fbcf36; color: black; padding: 0.5rem 1rem;  text-decoration: none !important; transition: all .3s; margin: 0.5rem;  }
.seo-tags a:hover { background: black; color: white; }
.article-block { clear: both; margin-bottom: 4rem; overflow: hidden;}/*.header .site-logo {
	background-image: url(../i/9-may/top_logo.png);
}

.header { position: relative; padding-top: 30px; }
.header::before { display: block; height: 30px; width: 100%; content: ''; position: absolute; left:0; top:0; z-index: 100;
	background:
		linear-gradient(to right, #00000040, transparent 10%, transparent 35%, #00000030, transparent 65%, transparent 90%, #00000040),
		url(../i/9-may/line.png) center repeat-x;
}
.header .cov-info { padding-top: 140px; }
@media screen and (max-width: 1024px) {
	.header .cov-info { position: relative; top: auto; right: auto; clip-path: none; max-width: none;  padding: 2rem; }
}


.main-gallery { position: relative; padding-top: 30px; }
.main-gallery::before { display: block; height: 30px; width: 100%; content: ''; position: absolute; left:0; top:0; z-index: 100;
	background:
		linear-gradient(to right, #00000040, transparent 10%, transparent 35%, #00000030, transparent 65%, transparent 90%, #00000040),
		url(../i/9-may/line.png) center repeat-x;
}

.footer { position: relative; padding-bottom: 40px; }
.footer::before { display: block; height: 30px; width: 100%; content: ''; position: absolute; left:0; bottom:0; top: auto; z-index: 100;
	background:
		linear-gradient(to right, #00000040, transparent 10%, transparent 35%, #00000030, transparent 65%, transparent 90%, #00000040),
		url(../i/9-may/line.png) center repeat-x;
}*/