@charset 'UTF-8';
/*@vkosinov*/
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700&subset=cyrillic-ext');
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'PFDinTextCompPro-Regular';
    src: url('../fonts/PFDinTextCompPro-Regular.woff') format('woff');
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'PFDinTextCompPro-Medium';
    src: url('../fonts/PFDinTextCompPro-Medium.woff') format('woff');
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'PFDinTextCompPro-XThin';
    src: url('../fonts/PFDinTextCompPro-XThin.woff') format('woff');
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'PFDinTextCompPro-Light';
    src: url('../fonts/PFDinTextCompPro-Light.woff') format('woff');
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;

    fill: currentColor;
}

.icon-arrow-down {
    width: 0.35294em;
    font-size: 3.4rem;
}

.icon-arrow-left {
    width: 2.83333em;
    font-size: 1.2rem;
}

.icon-arrow-next {
    width: 0.54348em;
    font-size: 4.6rem;
}

.icon-arrow-prev {
    width: 0.54348em;
    font-size: 4.6rem;
}

.icon-arrow-right {
    width: 2.77778em;
    font-size: 0.9rem;
}

.icon-bottle-05 {
    width: 0.36837em;
    font-size: 4.195rem;
}

.icon-bottle-15 {
    width: 0.37883em;
    font-size: 6.6434rem;
}

.icon-bottle-50 {
    width: 0.85147em;
    font-size: 5.4156rem;
}

.icon-calendar {
    width: 1em;
    font-size: 3.2rem;
}

.icon-call {
    width: 1em;
    font-size: 2.4rem;
}

.icon-close {
    width: 1em;
    font-size: 1.7rem;
}

.icon-document {
    width: 0.81818em;
    font-size: 2.2rem;
}

.icon-email {
    width: 1.45em;
    font-size: 2rem;
}

.icon-facebook {
    width: 0.44444em;
    font-size: 1.8rem;
}

.icon-instagram {
    width: 1em;
    font-size: 1.9rem;
}

.icon-telegram {
    width: 1.16667em;
    font-size: 1.8rem;
}

.icon-twitter {
    width: 1.17647em;
    font-size: 1.7rem;
}

.icon-vk {
    width: 1.84615em;
    font-size: 1.3rem;
}

.icon-world {
    width: 1em;
    font-size: 2.5rem;
}

.icon-zoom {
    width: 0.98182em;
    font-size: 5.5rem;
}

.bx-wrapper {
    z-index: 1;
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
}

.bx-wrapper .bx-loading {
    background: none;
}

.bx-wrapper .bx-pager {
    bottom: 90px;
    width: 100%;
    text-align: center;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.bx-wrapper .bx-controls-direction a {
    width: 30px;
    height: 44px;
    margin-top: -35px;
    text-align: center;
    text-indent: 0;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.bx-wrapper .bx-controls-direction a .icon {
    color: #fff;
    font-size: 40px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.bx-wrapper .bx-controls-direction a:hover .icon {
    color: #df9917;
}

.bx-wrapper .bx-pager-item {
    display: inline-block;
    margin: 0 10px;
    font-size: 16px;
}

.bx-wrapper .bx-pager-item a {
    /*color: #fff;*/
	color: #180e0d;
    font-family: 'PFDinTextCompPro-Regular';
    text-decoration: none;
}

.bx-wrapper .bx-pager-item a:hover, .bx-wrapper .bx-pager-item a.active {
    color: #df9917;
}

.bx-wrapper .bx-prev {
    left: 35px;
    background: none;
}

.bx-wrapper .bx-next {
    right: 45px;
    background: none;
}

body {
    font-size: 16px;
    font-family: 'PFDinTextCompPro-Regular';
}

.body_no-scroll {
    overflow: hidden;
}

a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover {
    color: #df9917;
}

.button {
    display: inline-block;
    padding: 17px 47px;
    border: none;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    color: #fff;
    font-family: 'PFDinTextCompPro-Regular';
    text-decoration: none;
    text-transform: uppercase;
    background: #df9917;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.button:hover {
    color: #fff;
    background: rgba(223, 153, 23, 0.9);
}

.button_bg-wite {
    display: inline-block;
    color: #df9917;
    background: #fff;
}

.button_bg-wite:hover {
    color: #df9917;
    background: rgba(255, 255, 255, 0.7);
}

.button_bg-braun {
    display: inline-block;
    color: #fff;
    background: #3e3230;
}

.button_bg-braun:hover {
    color: #fff;
    background: rgba(62, 50, 48, 0.7);
}

.button_bg-braun-light {
    display: inline-block;
    color: #fff;
    background: #a19a99;
}

.button_bg-braun-light:hover {
    color: #fff;
    background: rgba(161, 154, 153, 0.7);
}

.button_date-selection {
    padding: 15px 30px;
}

.custom-page-nav {
    position: relative;
    font-size: 40px;
    cursor: pointer;
}

.custom-page-nav .icon {
    color: white;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.custom-page-nav:hover .icon {
    color: #df9917;
}

.catalog-block__item_non-alcoholic .custom-page-nav .icon {
    color: #eaeaea;
}

.catalog-block__item_non-alcoholic .custom-page-nav:hover .icon {
    color: #df9917;
}

.custom-page-next .icon {
    -webkit-transform: translate(10px, 28px);
        -ms-transform: translate(10px, 28px);
            transform: translate(10px, 28px);
}

.custom-page-next:hover .icon {
    -webkit-transform: translate(15px, 28px);
        -ms-transform: translate(15px, 28px);
            transform: translate(15px, 28px);
}

.custom-page-prev .icon {
    -webkit-transform: translate(-10px, 28px);
        -ms-transform: translate(-10px, 28px);
            transform: translate(-10px, 28px);
}

.custom-page-prev:hover .icon {
    -webkit-transform: translate(-15px, 28px);
        -ms-transform: translate(-15px, 28px);
            transform: translate(-15px, 28px);
}

#lightcase-case:before {
    position: absolute;
    top: -60px;
    right: -25px;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 40px;
    font-family: lightcase,sans-serif;
    line-height: 1;
    content: '\e802';
    opacity: 1;
    pointer-events: none;
}

#lightcase-case:hover:before {
    opacity: 0.7;
}

a[class*=lightcase-icon-].lightcase-icon-close {
    display: none !important;
}

.fancybox-overlay {
    background: url('../images/fancybox_overlay.png');
}

.fancybox-skin {
    padding: 0 !important;
}

.fancybox-lock .fancybox-overlay {
    z-index: 3;
}

.fancybox-overlay-fixed {
    z-index: 2;
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url('../images/fancybox_sprite.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url('../images/fancybox_sprite@2x.png');

        background-image-background-size: 44px 152px;
    }
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png);
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border-color: #df9917;
    background: #df9917;
}

#lightcase-overlay {
    z-index: 9;
}

#lightcase-case {
    z-index: 10;
}

a[class*=lightcase-icon-].lightcase-icon-close {
    z-index: 11;
}

.header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    /*top: 0;*/
    left: 0;
    z-index: 3;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px 13%;
    background: #180e0d;
}

.header__location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.header__location-item {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
}

.header__location-item-world {
    margin: -5px 10px 0 10px;
    color: #df9917;
    font-size: 23px;
}

.header-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}

.header-nav {
    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;
    margin-left: -25px;
}

.header-nav__container {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-nav__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 15px;
}

.header-nav__item_logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 180px;
    margin: 0 20px;
}

.header-nav__item_mobile {
    display: none !important;
}

.header-nav__item:hover .header-sub-nav {
    visibility: visible;
    opacity: 1;
}

.header-nav__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #fff;
    font-size: 19px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-nav__link:hover {
    color: #df9917;
}

/*.header-nav__link_logo {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 0;
    padding-bottom: 25px;
    -webkit-transform: translate(-50%, 135px);
        -ms-transform: translate(-50%, 135px);
            transform: translate(-50%, 135px);
}*/

.header-nav__link_logo{
    position: absolute;
    top: 0;
    left: 50%;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    transform: translate(-50%,-25%);
    height: 180px;
    background: #180e0d;
    border-radius: 50%;
    align-items: center;
    box-sizing: border-box;
    padding: 0;
}

/*.header-nav__link_logo:before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 51%;
    -webkit-border-radius: 0 0 50% 50% / 0 0 100% 100%;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
    content: '';
    background: #180e0d;
}*/

.header-sub-nav {
    visibility: hidden;
    position: absolute;
    top: 48px;
    left: 50%;
    z-index: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 320px;
    padding: 40px;
    margin-left: -165px;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    -webkit-box-shadow: 3px 4px 13px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 3px 4px 13px 0 rgba(0, 0, 0, 0.25);
    list-style: none;
    background: #df9917;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-sub-nav:before {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #df9917;
    content: '';
}

.header-sub-nav__item {
    width: 100%;
    text-align: center;
}

.header-sub-nav__link {
    color: #fff;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    line-height: 1.9;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-sub-nav__link:hover {
    color: #1E1716;
}

.header-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.header-numbers__icon {
    position: absolute;
    left: 0;
    margin-left: -40px;
    color: #df9917;
    font-size: 23px;
}

.header-numbers__item {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
}

.header-mobile-logo {
    display: none;
}

.header-mobile-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: none;
    visibility: hidden;
    position: relative;
    z-index: 9;
    width: 25px;
    height: 25px;
    padding-top: 9px;
    opacity: 0;
    cursor: pointer;
}

.header-mobile-button:before, .header-mobile-button:after, .header-mobile-button__line {
    position: absolute;
    width: 100%;
    height: 2px;
    content: '';
    background: #df9917;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-mobile-button:after {
    margin-top: -9px;
}

.header-mobile-button:before {
    margin-top: 9px;
}

.header-mobile-button__line:before {
    position: absolute;
    top: -9px;
    left: 38px;
    color: #fff;
    font-size: 20px;
    content: 'μενώ';
    text-transform: uppercase;
}

.header-mobile-button__between:before, .header-mobile-button__between:after {
    margin-top: 0;
}

.header-mobile-button__between .header-mobile-button__line {
    opacity: 0;
}

.header-mobile-button__close:before, .header-mobile-button__close:after {
    margin-top: 0;
}

.header-mobile-button__close:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.header-mobile-button__close:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.header-mobile-button__close .header-mobile-button__line {
    opacity: 0;
}

@media (max-width: 1550px) {
    .header {
        padding: 30px 5%;
    }
}

@media (max-width: 1420px) {
    .header {
        padding: 30px 5%;
    }
    .header-nav__item {
        margin: 0 10px;
    }
}

@media (max-width: 1250px) {
    .header {
        padding: 30px 3%;
    }
    .header__location-item {
        font-size: 17.5px;
    }
    .header-nav__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 5px;
    }
    .header-nav__item_logo {
        margin: 0 2.5px;
    }
    .header-nav__link {
        font-size: 17.5px;
    }
    /*.header-nav__link_logo {
        -webkit-transform: translate(-50%, 133px);
            -ms-transform: translate(-50%, 133px);
                transform: translate(-50%, 133px);
    }*/
    .header-numbers__item {
        font-size: 17.5px;
    }
}

@media (max-width: 1000px) {
    .header__location-item {
        font-size: 16px;
    }
    .header-nav__link {
        font-size: 16px;
    }
    /*.header-nav__link_logo {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 24px;
        -webkit-transform: translate(-50%, 130px);
            -ms-transform: translate(-50%, 130px);
                transform: translate(-50%, 130px);
    }*/
    .header-numbers__item {
        font-size: 16px;
    }
    .header-sub-nav {
        margin-left: -155px;
    }
}

@media (max-width: 960px) {
    .header {
        padding: 30px 3%;
    }
    .header__location {
        display: none;
    }
    /*.header-mobile-logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 50%;
        z-index: 9;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 170px;
        padding-bottom: 15px;
        -webkit-transform: translate(-50%, -10px);
            -ms-transform: translate(-50%, -10px);
                transform: translate(-50%, -10px);
    }*/
	
	.header-mobile-logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 50%;
		z-index: 9;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 170px;
		height: 170px;
		-webkit-transform: translate(-50%, -20%);
		-ms-transform: translate(-50%, -10px);
		background: #190e0d;
		border-radius: 50%;
		align-items: center;
	}	
    /*.header-mobile-logo:before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 51%;
        -webkit-border-radius: 0 0 50% 50% / 0 0 100% 100%;
                border-radius: 0 0 50% 50% / 0 0 100% 100%;
        content: '';
        background: #180e0d;
    }*/
    .header-mobile-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        opacity: 1;
    }
    .header-numbers {
        z-index: 9;
        margin-top: -10px;
    }
    .header-numbers__item {
        font-size: 20px;
    }
    .header-numbers__icon {
        margin-left: -33px;
    }
    .header-nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 8;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        overflow: hidden;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        margin: 0;
        background: #180e0d;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translate(0, -100%);
            -ms-transform: translate(0, -100%);
                transform: translate(0, -100%);
    }
    .header-nav__active {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    .header-nav__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 100%;
        padding: 160px 0 0 0;
    }
    .header-nav__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin: 30px 0 0 0;
        text-align: center;
    }
    .header-nav__item_logo {
        display: none;
    }
    .header-nav__item_mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .header-nav__item_tel {
        display: none !important;
    }
    .header-nav .header__location_mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
    }
    .header-nav .header__location_mobile .header__location-item {
        font-size: 20px;
        opacity: 0.4;
    }
    .header-nav__link {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding-bottom: 15px;
        margin-top: 0;
        font-size: 20px;
        text-align: center;
    }
    .header-sub-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        position: relative;
        top: auto;
        left: auto;
        z-index: 2;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0;
        margin: 20px 0 0 0;
        -webkit-border-radius: 0;
                border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        list-style: none;
        background: none;
        opacity: 1;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .header-sub-nav:before {
        display: none;
    }
    .header-sub-nav__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        margin: 0 2%;
        text-align: center;
    }
    .header-sub-nav__link {
        color: #dbdbdb;
        opacity: 0.4;
    }
    .header-sub-nav__link:hover {
        color: #df9917;
        opacity: 1;
    }
}

@media (max-width: 520px) {
    .header-numbers {
        display: none;
    }
    /*.header-mobile-logo {
        display: inline-block;
        width: 120px;
        padding-bottom: 10px;
        text-align: center;
        -webkit-transform: translate(-50%, -25px);
            -ms-transform: translate(-50%, -25px);
                transform: translate(-50%, -25px);
    }*/
	.header-mobile-logo {
		width: 120px;
		height: 120px;
		text-align: center;
		-webkit-transform: translate(-50%, -25%);
		-ms-transform: translate(-50%, -25%);
		transform: translate(-50%, -25%);
	}
    .header-mobile-logo img {
        width: 90px;

        -o-object-fit: contain;

           object-fit: contain;
    }
    .header-mobile-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        position: absolute;
        margin-top: -10px;
    }
    .header-mobile-button__line:before {
        display: none;
    }
    .header-nav {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .header-nav__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding-top: 130px;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .header-nav__link {
        margin: 0;
        margin-top: 15px;
    }
    .header-nav__item {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0;
    }
    .header-nav__item_mobile {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        padding: 0 !important;
        margin: 0 !important;
    }
    .header-nav__item_tel {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%;
    }
    .header-sub-nav {
        margin-top: 5px;
    }
    .header-numbers_mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
    }
    .header-numbers_mobile .header-numbers__item {
        opacity: 0.4;
    }
    .social_mobile {
        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;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100% !important;
        padding: 0;
        margin: 0;
    }
    .social_mobile .social__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 20px !important;
        margin: 0 5px;
        font-size: 16px;
    }
}

.about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 22% 0 21.1% 0;
    background: #1f1919 url('../images/about.jpg') top center no-repeat;
}

.about__video {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
}


.about__title {
	z-index: 2;
    width: 100%;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: normal;
    font-size: 60px;
    font-family: 'PFDinTextCompPro-Regular';
    text-align: center;
    text-transform: uppercase;
	text-shadow: 2px 2px 5px rgba(0, 0, 0);
}

.about__sub-title {
	z-index: 2;
    margin: 25px 0 45px 0;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-family: 'PT Serif', serif;
	text-shadow: 1px 1px 5px rgba(0, 0, 0);
}

.about .button {
    z-index: 2;
	text-shadow: 1px 1px 5px rgba(0, 0, 0);
	width: 150px;
	text-align: center;
	background: transparent;
	border: 1px solid #df9917;
}
@media (hover) {
	.about .button:hover {
		background: #df9917;
		text-shadow: none;
	}
}
/*.about .button:hover:active {
	background: transparent;
	text-shadow: 1px 1px 5px rgba(0, 0, 0);
}*/

.about__down {
    z-index: 2;
    position: absolute;
    bottom: 0;
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
}

.about__down:hover {
    -webkit-transform: translate(0%, -80%);
        -ms-transform: translate(0%, -80%);
            transform: translate(0%, -80%);
}

.about__link {
    font-size: 35px;
}

@media (max-width: 1280px) {
    .about {
        padding: 30% 0;
    }
}

@media (max-width: 960px) {
    .about {
        padding: 43% 0 42% 0;
    }
    .about__sub-title {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 5%;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .about {
        padding: 57% 10% 28% 10%;
    }
    .about__title {
        font-size: 36px;
    }
    .about__sub-title {
        /*display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;*/
        width: 100%;
        font-size: 16px;
        line-height: 1.3;
        text-align: center;
    }
}

.promo-slider {
    display: inline-block;
    width: 100%;
}

.promo-slider .slider {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.promo-slider .slide {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 860px;
    padding: 0;
}

.promo-slider .slide__content {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.promo-slider .slide__title {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 235px;
    color: #fff;
    font-size: 60px;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.promo-slider .slide__title:hover {
    color: #fff;
}

.promo-slider .slide__sub-title {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 25px 0 45px 0;
    color: #fff;
    font-size: 20px;
    font-family: 'PT Serif', serif;
    text-align: center;
    text-decoration: none;
}

.promo-slider .slide__sub-title:hover {
    color: #fff;
}

.slide-0 {
    background: url('../images/promo-slide-1.jpg') top center;
}

.slide-1 {
    background: url('../images/promo-slide-2.jpg') top center;
}

.slide-2 {
    background: url('../images/promo-slide-3.jpg') top center;
}

.slide-3 {
    background: url('../images/promo-slide-4.jpg') top center;
}

@media (max-width: 520px) {
    .promo-slider .slide {
        height: 580px;
    }
    .promo-slider .slide__title {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 5%;
        margin-top: 150px;
        font-size: 36px;
    }
    .promo-slider .slide__sub-title {
        font-size: 16px;
    }
}

.catalog-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
}

.catalog-block__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 10px 10px 75px 10px;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.catalog-block__item_beer {
    background: #eaeaea;
    width:100%;
}

.catalog-block__item_non-alcoholic {
    background: #fff;
}

.catalog-block__item_non-alcoholic .catalog-slider .bx-wrapper .bx-controls-direction a .icon {
    color: #180e0d;
}

.catalog-block__item_non-alcoholic .catalog-slider .bx-wrapper .bx-pager-item a {
    color: #180e0d;
}

.catalog-block__item_non-alcoholic .catalog-slider .bx-wrapper .bx-pager-item a.active {
    color: #df9917;
}

.catalog-block__sub-title {
    position: absolute;
    z-index: 1;
    width: 100%;
    margin-top: 65px;
    color: #fff;
    font-size: 152px;
    font-family: 'PFDinTextCompPro-Medium';
    line-height: 0.9;
    text-align: center;
    text-transform: uppercase;
}

.catalog-block__sub-title_color-gray {
    color: #eaeaea;
}

.catalog-block__title {
    display: inline-block;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 100px;
    color: #180e0d;
    font-weight: normal;
    font-size: 50px;
    font-family: 'PFDinTextCompPro-Regular';
    text-align: center;
    text-transform: uppercase;
}

.catalog-block__botton {
    /*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;
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.catalog-slider {
    display: inline-block;
    z-index: 2;
    width: 100%;
    margin-top: 30px;
}

.catalog-slider .bx-wrapper {
    padding-bottom: 75px;
}

.catalog-slider .bx-wrapper .bx-pager {
    bottom: 20px;
}

.catalog-slider .bx-wrapper .bx-controls-direction a {
    margin-top: -110px;
}

.catalog-slider .slide {
    display: inline-block;
}

.goods-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
    text-decoration: none;
}

.goods-item:hover .goods-item__options {
    color: #df9917;
}

.goods-item__img {
    display: inline-block !important;
    width: 100%;
    max-width: 270px !important;
    height: 100%;
    max-height: 455px;

    -o-object-fit: cover;

       object-fit: cover;
}

.goods-item__title {
    margin-top: 20px;
    color: #df9917;
    font-size: 27px;
    text-transform: uppercase;
}

.goods-item__options {
    color: #180e0d;
    font-size: 17px;
    font-family: 'PT Serif', serif;
    line-height: 24px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	padding: 0px 5px;
}

@media (max-width: 1870px) {
    .catalog-block__sub-title {
        font-size: 7.4vw;
    }
    .catalog-slider .bx-wrapper .bx-prev {
        left: 5px;
    }
    .catalog-slider .bx-wrapper .bx-next {
        right: 5px;
    }
}

@media (max-width: 840px) {
    .catalog-block__title {
        font-size: 5.15vw;
    }
}

@media (max-width: 640px) {
    .catalog-block {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .catalog-block__item {
        width: 100%;
    }
    .catalog-block__sub-title {
        display: none;
    }
    .catalog-block__title {
        padding: 0 3%;
        margin-top: 40px;
        font-size: 36px;
    }
    .goods-item__img {
        max-width: 170px !important;
    }
    .goods-item__title {
        font-size: 22px;
    }
    .goods-item__options {
        margin-top: 5px;
        font-size: 14px;
        line-height: 22px;
    }
}

.about-news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 567px;
}

.about-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 37%;
    height: 100%;
    padding: 5.5% 4.5%;
    background: #ff9600 url('../images/about-info-bg.jpg') bottom right no-repeat;
}

.about-info:before {
    position: absolute;
    right: -40px;
    bottom: -30px;
    width: 382px;
    height: 108px;
    content: '';
    background: url('../images/about-info-before.png') no-repeat;
}

.about-info__title {
    width: 100%;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: 300;
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
}

.about-info__text {
    width: 100%;
    padding: 0;
    margin: 20px 0 50px 0;
    color: #fff;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    line-height: 26px;
}

.news-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 63%;
    height: 100%;
    padding: 5.7% 5%;
    background: #2e2524 url('../images/news-block-bg.png') bottom -75px center no-repeat;
}

.news-block__title {
    width: 100%;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: 300;
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
}

.news-items-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 30px;
}

.news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 29%;
    margin-right: 25px;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.news-item_big {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 27%;
    margin-right: 7%;
    margin-bottom: 25px;
}

.news-item_big:nth-child(3n) {
    margin-right: 0;
}

.news-item:hover .news-item__description {
    color: #df9917;
}

.news-item__img {
    width: 100%;
    max-width: 375px;

    -o-object-fit: cover;

       object-fit: cover;
}

.news-item__img_big {
    width: 100%;
    max-width: 380px;

    -o-object-fit: cover;

       object-fit: cover;
}

.news-item__date {
    margin-top: 20px;
    color: #df9917;
}

.news-item__description {
    margin-top: 12px;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.news-item__description_color-grey {
    width: 100%;
    color: #180e0d;
    font-size: 19px;
    line-height: 28px;
}

.all-news {
    position: absolute;
    top: -70px;
    right: 24%;
    color: #fff;
    color: #df9917;
    font-family: 'PT Serif', serif;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.all-news:hover {
    color: #fff;
}

.all-news:hover .icon {
    color: #fff;
    -webkit-transform: translate(30%, 0);
        -ms-transform: translate(30%, 0);
            transform: translate(30%, 0);
}

.all-news .icon {
    margin-left: 5px;
    font-size: 12px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1450px) {
    .news-items-list .news-item {
        width: 50%;
        margin-right: 30px;
    }
    .news-items-list .news-item:nth-child(3) {
        display: none;
    }
}

@media (max-width: 1280px) {
    .about-info {
        width: 40%;
    }
    .news-block {
        width: 60%;
    }
}

@media (max-width: 960px) {
    .about-news {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        height: auto;
    }
    .about-info {
        width: 100%;
        padding: 11% 3%;
        background-color: #ff9600;
    }
    .about-info:before {
        right: 0;
    }
    .news-block {
        width: 100%;
        padding: 11% 3%;
    }
    .all-news {
        top: -65px;
        right: 3%;
    }
    .news-items-list .news-item {
        width: 50%;
    }
    .news-items-list .news-item:last-child {
        display: none;
    }
}

@media (max-width: 640px) {
    .about-info {
        padding: 19% 10%;
        background: #ff9600 url('../images/about-info-bg.jpg') bottom -100px right -150px no-repeat;
    }
    .about-info__title {
        font-size: 36px;
    }
    .about-info:before {
        bottom: -40px;
        width: 320px;
        height: 85px;
        -webkit-background-size: 320px 320px;
                background-size: 320px;
    }
    .news-block {
        padding: 15% 10%;
        background-image: none;
    }
    .news-block__title {
        font-size: 50px;
    }
    .news-items-list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .all-news {
        position: relative;
        top: -27px;
        right: 0;
        left: -5px;
        width: 100%;
        padding-left: 5px;
    }
    .news-items-list .news-item {
        width: 100%;
        margin-top: 10px;
        margin-right: 0;
    }
    .news-items-list .news-item:nth-child(2) {
        display: none;
    }
}

.footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 3.9% 5.1% 2.5% 5.1%;
    background: #1E1716;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.footer-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 10%;
    font-size: 24px;
}

.footer-numbers__icon {
    position: absolute;
    top: -3px;
    left: -40px;
    color: #4b3c3b;
    font-size: 25px;
}

.footer-numbers__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #fff;
    text-decoration: none;
}

.footer-email {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 15%;
    margin-left: 4.5%;
}

.footer-email__icon {
    position: absolute;
    left: -20%;
    color: #4b3c3b;
    font-size: 20px;
}

.footer-email__link {
    color: #df9917;
    font-size: 17px;
    font-family: 'PT Serif', serif;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.footer-email__link:hover {
    color: #fff;
}

.social {
    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;
    width: 34%;
}

.social__item {
    margin: 0 1.8%;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social__item:hover {
    color: #df9917;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.social__item:hover .social__icon_tw {
    color: #32cdfd;
}

.social__item:hover .social__icon_fb {
    color: #005396;
}

.social__item:hover .social__icon_in {
    color: #633a1d;
}

.social__item:hover .social__icon_vk {
    color: #287dab;
}

.social__item:hover .social__icon_tg {
    color: #0095d5;
}

.social__icon {
    font-size: 18px;
}

.social_mobile {
    margin-top: 30px;
    opacity: 0.4;
}

.social_mobile .social__icon {
    font-size: 16px;
}

.social_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding-top: 30px;
    margin-top: 20px;
    border-top: 1px solid #ececec;
}

.social_page .social__icon {
    color: #c5c5c5;
}

.developed-by {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 36%;
    color: #4b3c3b;
    font-size: 14px;
    font-family: 'PT Serif', serif;
}

.developed-by__link {
    color: #fff;
    text-decoration: none;
}

.developed-by__link:hover {
    color: #df9917;
}

.copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 40%;
    margin-top: 30px;
    color: #4b3c3b;
    font-size: 17px;
    font-family: 'PT Serif', serif;
}

.warning-of-harm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 60%;
    padding-left: 20px;
    color: #4b3c3b;
    font-size: 58.5px;
    font-family: 'PFDinTextCompPro-XThin';
    line-height: 1.05;
    text-transform: uppercase;
}

@media (max-width: 1530px) {
    .footer-numbers {
        width: 15%;
    }
    .social_footer {
        width: 20%;
    }
}

@media (max-width: 1420px) {
    .warning-of-harm {
        font-size: 50px;
    }
    .footer-email__icon {
        left: -22%;
    }
}

@media (max-width: 1220px) {
    .warning-of-harm {
        font-size: 48px;
    }
}

@media (max-width: 1170px) {
    .footer-email__icon {
        left: -25%;
    }
    .warning-of-harm {
        font-size: 42px;
    }
}

@media (max-width: 1124px) {
    .footer-numbers {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
    }
    .footer-email {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
        margin: 0;
    }
    .footer-email__icon {
        left: -20%;
    }
    .social__footer {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
    }
    .developed-by {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
    }
    .warning-of-harm {
        font-size: 38px;
    }
    .copyright {
        font-size: 16px;
    }
}

@media (max-width: 960px) {
    .footer {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 8.5% 5.1% 2.5% 5.1%;
    }
    .footer-numbers {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 25%;
        padding-left: 22px;
    }
    .footer-numbers__icon {
        left: -15px;
    }
    .footer-email {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 35%;
        padding-left: 60px;
    }
    .footer-email__icon {
        left: 15px;
    }
    .copyright {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 40%;
        padding-left: 10px;
        margin: 0;
    }
    .social_footer {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        margin-top: 45px;
    }
    .developed-by {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        margin-top: 45px;
    }
    .warning-of-harm {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        width: 100%;
        padding: 0;
        margin-top: 25px;
        font-size: 3.8vw;
        text-align: center;
    }
}

@media (max-width: 706px) {
    .footer-numbers__item {
        font-size: 20px;
    }
    .footer-email__link {
        font-size: 14px;
    }
}

@media (max-width: 640px) {
    .footer {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .footer-numbers {
        width: 100%;
        padding-left: 50px;
        margin-top: 30px;
    }
    .footer-numbers__icon {
        left: 15px;
        color: #4b3c3b;
    }
    .footer-email {
        width: 100%;
        padding-left: 50px;
        margin-top: 20px;
    }
    .footer-email__icon {
        left: 10px;
        color: #4b3c3b;
    }
    .copyright {
        width: 100%;
        margin-top: 50px;
        font-size: 17px;
        line-height: 24px;
    }
    .social_footer {
        width: 100%;
        margin-top: 20px;
    }
    .developed-by {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%;
        padding-left: 10px;
        margin-top: 20px;
    }
    .warning-of-harm {
        padding-left: 10px;
        font-size: 30px;
        text-align: left;
    }
}

.page-header {
    padding: 8.5% 13% 1.5% 13%;
    background: url('../images/page-header-bg.jpg');
    -webkit-background-size: cover;
            background-size: cover;
}

.page-header__title {
    padding: 0;
    margin: 30px 0 0 0;
    color: #fff;
    font-weight: normal;
    font-size: 2.5rem;
    font-family: 'PFDinTextCompPro-Light';
}

.breadcrumbs {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;*/
    padding-bottom: 1%;
    margin-top: 15px;
}

.breadcrumbs__item {
    position: relative;
    margin-right: 30px;
    color: #fff;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    text-decoration: none;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	display: inline;
}

.breadcrumbs__item:first-child:before {
    display: none;
}

.breadcrumbs__item:before {
    position: absolute;
    top: 50%;
    left: -18px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    content: '';
    background: #fff;
}

.breadcrumbs__item:hover {
    color: #fff;
    opacity: 1;
}

.date-selection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 35px 13%;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    background: #f6f6f6;
}

.date-selection__icon {
    margin-right: 15px;
    color: #d7d7d7;
    font-size: 32px;
}

.date-selection__input {
    width: 150px;
    min-width: 150px;
    height: 45px;
    margin: 0 10px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    text-indent: 10px;
    background: #fff url('../images/date-input-bg.png') center right 10px no-repeat;
}

.date-selection__input:focus {
    outline: none;
    border: 1px solid #df9917;
}

.date-selection__input::-ms-clear {
    display: none;
}

.date-selection i {
    font-style: normal;
}

@media (max-width: 1840px) {
    .page-header {
        padding: 9.5% 13% 1.5% 13%;
    }
}

@media (max-width: 1640px) {
    .page-header {
        padding-top: 160px;
    }
}

@media (max-width: 1024px) {
    .page-header {
        padding: 8.6% 3% 1.5% 3%;
        padding-top: 160px;
    }
    .date-selection {
        padding: 35px 3%;
    }
}

@media (max-width: 960px) {
    .page-header {
        padding: 15.5% 3% 3.5% 5%;
    }
    .date-selection {
        padding: 35px 9%;
    }
}

@media (max-width: 690px) {
    .date-selection {
        padding: 15px 3%;
        font-size: 14px;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .date-selection__icon {
        display: none;
    }
    .date-selection__text {
        width: 100%;
        padding-bottom: 10px;
    }
    .date-selection i {
        display: none;
    }
    .date-selection__colon:before {
        content: ':';
    }
    .date-selection__dash {
        margin: 0 7.5px;
    }
    .date-selection__dash:before {
        content: '?';
    }
    .date-selection__input {
        width: 150px;
        min-width: 150px;
        margin: 0;
    }
    .date-selection .button {
        margin-left: 10px;
    }
}

@media (max-width: 460px) {
    .breadcrumbs {
        display: none;
    }
    .page-header {
        padding-top: 35%;
        padding-bottom: 10%;
        padding-left: 7%;
    }
    .page-header__title {
        font-size: 26px;
    }
    .date-selection__input {
        width: 90px;
        min-width: 90px;
        height: 35px;
        font-size: 12px;
        background: none;
    }
    .date-selection .button {
        padding: 10px 25px;
        font-size: 16px;
    }
}

.news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 13% 5px 13%;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 13% 60px 13%;
}

.pagination .icon {
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pagination .icon:hover {
    color: #df9917;
}

.pagination__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 7.5px;
    color: #180e0d;
    font-size: 16px;
    text-decoration: none;
}

.pagination__item:hover {
    color: #df9917;
}

.pagination__item_active {
    color: #df9917;
}

@media (max-width: 1400px) {
    .news-item__img_big {
        height: 200px;
    }
}

@media (max-width: 1024px) {
    .news-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        padding: 25px 5% 20px 9%;
    }
    .news-item_big {
        width: 49%;
        margin: 0;
        margin-bottom: 30px;
    }
    .news-item_big .news-item__date {
        margin-top: 30px;
    }
    .news-item_big .news-item__description {
        margin-top: 8px;
    }
    .news-item__img_big {
        height: 285px;
    }
    .pagination {
        padding: 10px 3% 60px 8.5%;
    }
}

@media (max-width: 640px) {
    .news-list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 35px 3%;
    }
    .news-item__img_big {
        height: 200px;
    }
    .news-item_big {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 45%;
        margin: 0 2.5%;
        margin-bottom: 40px;
    }
    .news-item__description_color-grey {
        font-size: 16px;
        line-height: 1.2;
    }
}

@media (max-width: 460px) {
    .news-list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 35px 0 5px 0;
    }
    .news-item_big {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 89%;
        margin: 0;
        margin-bottom: 40px;
    }
    .news-item_big .news-item__date {
        width: 100%;
        padding-top: 0;
        margin-top: 15px;
    }
    .news-item__img_big {
        height: 210px;
    }
    .pagination {
        padding-top: 0;
    }
}

.page-content-wrap {
	min-height: 500px;	
}

.page-content {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;*/
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: wrap row;
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 13%;
    font-size: 18px;
    font-family: 'PT Serif', serif;
}

.page-content__date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    width: 100%;
    color: #df9917;
    font-size: 18px;
}

.page-content__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 51%;
    padding-left: 0;
}

.page-content__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 13%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 32%;
}

.page-content h2 {
    padding: 0;
    padding-bottom: 15px;
    margin: 0;
    margin-top: 29px;
    font-weight: bold;
    font-size: 22px;
}

.page-content h3 {
    padding: 0;
    padding-bottom: 15px;
    margin: 0;
    font-weight: bold;
    font-size: 19px;
}

.page-content h4 {
    padding: 0;
    padding-bottom: 15px;
    margin: 0;
    margin-top: 50px;
    font-weight: bold;
    font-size: 19px;
}

.page-content p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
}

.page-content a {
    display: inline-block;
    color: #180e0d;
}

.page-content a:hover {
    color: #df9917;
}

.page-content ul.ul {
    margin: 0;
    margin-top: -20px;
    margin-bottom: 15px;
}

.page-content ul.ul li {
    line-height: 28px;
}

.page-content-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px 0 0 0;
}

.page-content img.long {
	width: 100%;
	height: auto;
}
.page-content-img__img {
    display: inline-block;
    width: 100%;
    min-height: 25%;
}

.page-content-img__text {
    padding-top: 15px;
    font-style: italic;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    opacity: 0.5;
}

.content-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-shadow: border-box;
            box-shadow: border-box;
}

.content-row__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 43%;
    padding: 9px 5px;
    -webkit-box-shadow: border-box;
            box-shadow: border-box;
}

.content-row__right {
    width: 46%;
    margin-left: 6%;
    -webkit-box-shadow: border-box;
            box-shadow: border-box;
}

.video {
    width: 100%;
    margin: 15px 0;
}

.video iframe {
    width: 100%;
}

.table-type-1 {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.3;
}

.table-type-1__cell {
    width: 65%;
    min-width: 65%;
    padding: 20px;
    border: 1px solid #fff;
    vertical-align: top;
    background: #f6f6f6;
}

.table-type-1__cell_accent {
    width: 35%;
    min-width: 35%;
    text-align: center;
    white-space: nowrap;
    background: #df9917;
}

.table-type-1__link {
    display: inline-block;
    color: #180e0d;
    text-decoration: none;
}

.table-type-1__link:hover {
    color: #fff !important;
}

.table-type-1__icon {
    margin-right: 10px;
    color: #fff;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(0, 5px);
        -ms-transform: translate(0, 5px);
            transform: translate(0, 5px);
}

.table-type-2 {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    font-size: 18px;
    line-height: 1.3;
}

.table-type-2__cell {
    padding: 20px;
    border: 1px solid #f6f6f6;
    vertical-align: top;
    background: #f6f6f6;
}

.table-type-2__cell_bg-wite {
    background: #fff;
}

.table-type-2__cell_text-center {
    text-align: center;
}

.table-type-2__cell_header {
    color: #fff;
    font-size: 16px;
    text-align: center;
    background: #2e2524;
}

.table-type-2__cell_header-accent {
    background: #df9917;
}

.table-type-2 tr td:nth-of-type(1) {
    width: 45%;
}

.page-back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 30px;
    font-size: 18px;
    text-decoration: none;
}

.page-back__icon {
    padding-right: 10px;
    font-size: 10px;
    opacity: 0.2;
}

.page-back:hover {
    color: #df9917;
}

@media (max-width: 1200px) {
    .page-content__left {
        display: inline-block;
        width: 100%;
    }
    .page-content__right {
        display: inline-block;
        position: relative;
        right: 0;
        float: right;
        width: 40%;
    }
}

@media (max-width: 960px) {
    .page-content {
        padding: 50px 7%;
    }
    .page-content__right {
        width: 49%;
    }
    .content-row {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .content-row__left {
        width: 100%;
    }
    .content-row__right {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    .page-content-img {
        padding-bottom: 30px;
        padding-left: 30px;
    }
    .page-back {
        margin-top: 40px;
    }
}

@media (max-width: 640px) {
    .page-content {
        padding: 20px 5%;
    }
    .page-content__right {
        float: none;
        width: 100%;
    }
    .photo-gallary {
        padding: 40px 3%  !important;
    }
    .photo-gallary__title {
        font-size: 25px !important;
    }
    .photo-gallary__title br {
        display: none;
    }
    .photo-gallary__sub-title {
        font-size: 14px;
        line-height: 24px;
    }
    .page-content {
        font-size: 14px;
        line-height: 1.3;
    }
    .page-content p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 24px;
    }
    .page-content h4 {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }
    .page-content h2, .page-content h3 {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 26px;
    }
    .page-content ul.ul {
        margin-top: -5px;
    }
    .table-type-1 {
        display: inline-block;
        width: 100%;
        font-size: 14px;
        line-height: 24px;
    }
    .table-type-1__cell {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        text-align: left;
    }
    .table-arrow {
        display: inline-block;
        overflow-y: scroll;
        overflow-y: auto;
        width: 100%;
    }
    .table-type-2 {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 24px;
    }
    .table-type-2__cell_header {
        font-size: 14px;
        white-space: nowrap;
    }
    .video iframe {
        height: 188px;
    }
    .page-content-img {
        padding: 0;
        margin-top: 30px;
    }
    .page-content-img__text {
        font-size: 14px;
    }
    .social_page {
        padding-top: 20px;
        margin-top: 20px;
    }
    .content-row__right {
        margin-top: 0;
    }
    .page-back {
        margin-bottom: 40px;
        font-size: 14px;
    }
    .page-back__icon {
        font-size: 9px;
    }
}

.photo-gallary {
    padding: 33px 11%;
    background: #f6f6f6;
}

.photo-gallary__title {
    padding: 0;
    margin: 0;
    color: #df9917;
    font-weight: normal;
    font-size: 40px;
    font-family: 'PFDinTextCompPro-Light';
    text-align: center;
}

.photo-gallary__subtitle {
    margin-top: 15px;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    text-align: center;
}

.photo-gallary-list {
    width: 100%;
    margin-top: 30px;
    font-size: 0;
    list-style: none;
    vertical-align: top;
}

.photo-gallary-item {
    display: inline-block;
    width: 22%;
    margin: 0 1%;
    margin: 0;
    margin-right: 15px;
    font-size: 16px;
    vertical-align: top;
}

.photo-gallary-item__link {
    display: inline-block;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-bottom: 15px;
    color: #180e0d;
    text-decoration: none;
}

.photo-gallary-item__link:hover .photo-gallary-item__pic:before {
    opacity: 1;
}

.photo-gallary-item__link:hover .photo-gallary-item__icon {
    opacity: 1;
}

.photo-gallary-item__pic {
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

.photo-gallary-item__pic:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 97%;
    content: '';
    background: rgba(46, 37, 36, 0.4);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.photo-gallary-item__img {
    display: inline-block;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.photo-gallary-item__text {
    display: inline-block;
    margin-top: 10px;
    font-style: italic;
    font-family: 'PT Serif', serif;
    line-height: 1.1;
    opacity: 0.5;
}

.photo-gallary-item__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;
    font-size: 45px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.photo-gallary-slider {
    padding-bottom: 30px;
}

.photo-gallary-slider .bx-wrapper .bx-pager {
    bottom: -30px;
}

.photo-gallary-slider .bx-wrapper .bx-pager-item a {
    color: #180e0d;
}

.photo-gallary-slider .bx-wrapper .bx-pager-item a.active {
    color: #df9917;
}

.photo-gallary-slider .bx-wrapper .custom-page-nav .icon {
    color: #180e0d;
    opacity: 0.3;
}

@media (max-width: 960px) {
    .photo-gallary {
        overflow: hidden;
    }
    .photo-gallary-slider {
        margin-right: -14%;
    }
    .photo-gallary-item__pic:before {
        height: 100%;
    }
}

@media (max-width: 640px) {
    .photo-gallary {
        padding: 40px 3%;
    }
    .photo-gallary__title {
        font-size: 25px;
    }
    .photo-gallary__title br {
        display: none;
    }
    .photo-gallary__subtitle {
        font-size: 14px;
        line-height: 24px;
    }
    .photo-gallary-item__text {
        font-size: 14px;
        line-height: 21px;
    }
    .photo-gallary-slider .bx-wrapper .bx-pager {
        margin-left: -30px;
    }
    .photo-gallary-slider .bx-wrapper .bx-pager-item a {
        font-size: 16px;
    }
}

.age-restrictions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #181111;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.age-restrictions_hidden {
    visibility: hidden;
    opacity: 0;
}

.age-restrictions__img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.age-restrictions__title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 5%;
    margin-top: 30px;
    color: #fff;
    font-size: 60px;
}

.age-restrictions__subtitle {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 5%;
    margin-top: 30px;
    color: #fff;
    font-size: 20px;
    font-family: 'PT Serif', serif;
    text-align: center;
    opacity: 0.4;
}

.age-restrictions__button-group {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 30px;
}

.age-restrictions__button-group .button_bg-braun {
    margin-right: 20px;
}

@media (max-width: 692px) {
    .age-restrictions__img {
        width: 100%;
    }
    .age-restrictions__img img {
        width: 110px;
    }
    .age-restrictions__title {
        margin-top: 15px;
        font-size: 22px;
    }
    .age-restrictions__subtitle {
        margin-top: 15px;
        font-size: 14px;
    }
    .age-restrictions__button-group .button_bg-braun {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .age-restrictions__button-group .button {
        font-size: 12px;
    }
}

.main-office {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 13%;
    background: #f6f6f6;
}

.main-requisites {
    width: 35%;
}

.requisites {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    padding-right: 10px;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    line-height: 26px;
}

.requisites-detail {
    position: absolute;
    top: 0;
    right: 0;
    background: #181818d4;
    padding: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    line-height: 35px;
    max-width: 40%;
}

.requisites__title {
    margin: 30px 0 20px 0;
    font-weight: bold;
    font-size: 19px;
    font-family: 'PT Serif', serif;
    line-height: 25px;
    width:80%;
}

.requisites-detail .requisites__title {
    margin:0 0 20px 0;
    font-weight: bold;
    font-size: 20px;
    width: auto;
    line-height: unset;
}

.requisites__title_main {
    margin-top: 70px;
    font-size: 22px;
}

.requisites__phone a {
    color: #000;
    text-decoration: none;
}

.requisites__phone a:hover {
    color: #df9917;
}

.requisites__email a {
    color: #df9917;
    text-decoration: none;
}

.requisites__email a:hover {
    color: #df9917;
    text-decoration: underline;
}

.requisites .button {
    margin-top: 20px;
    font-family: 'PFDinTextCompPro-Regular';
}

.main-office-map {
    width: 65%;
    height: 350px;
}

.CustomLayout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-family: 'PT Serif', serif;
    background: #fff;
}

.CustomLayout p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
}

.CustomLayout__name {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}

.CustomLayout__phone a {
    color: #180e0d;
    text-decoration: none;
}

.CustomLayout__mail a {
    color: #df9917;
    text-decoration: none;
}

.ymaps-product-balloon {
    position: absolute;
    overflow: hidden;
    width: 300px;
    padding: 0;
    -webkit-border-radius: 24px;
            border-radius: 24px;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    background: #fff;
    -webkit-transform: translate(15%, -50%);
        -ms-transform: translate(15%, -50%);
            transform: translate(15%, -50%);
}

.ymaps-product-balloon .close {
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #b1abab;
    font-size: 30px;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .main-office {
        padding: 40px 3%;
    }
}

@media (max-width: 960px) {
    .main-office {
        padding: 10px 0;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .main-office-map {
        width: 100%;
        margin-top: 40px;
    }
    .main-requisites {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin: 0 7%;
    }
    .requisites {
        position: relative;
    }
    .requisites__title_main {
        margin-top: 45px;
    }
    .requisites__button_main {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        margin-top: -25px;
        text-align: right;
    }
}

@media (max-width: 640px) {
    .requisites {
        font-size: 13px;
        line-height: 23px;
    }
    .requisites__title_main {
        margin-top: 20px !important;
        font-size: 17.5px !important;
    }
    .requisites__title_main br {
        display: none !important;
    }
    .requisites__button_main {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin: 5px 0 0 0 !important;
        font-size: 16px;
        text-align: left;
    }
    .requisites .button_main {
        padding: 15px 35px !important;
        margin-top: 30px !important;
    }
    .main-office {
        padding-bottom: 0;
    }
    .main-office-map {
        height: 260px;
    }
}

.modal-windows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-windows_visible {
    visibility: visible;
    opacity: 1;
}

.modal-windows__overlay {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(24, 17, 17, 0.95);
}

.modal-windows__close {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -5%;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-windows__close:hover {
    color: #df9917;
}

.modal-windows__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 600px;
    font-size: 18px;
    font-family: 'PT Serif', serif;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.modal-windows__title {
    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;
    width: 100%;
    color: #fff;
    font-size: 60px;
    font-family: 'PFDinTextCompPro-Regular';
    text-align: center;
    text-transform: uppercase;
}

.modal-windows__subtitle {
    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;
    width: 100%;
    color: rgba(255, 255, 255, 0.2);
    font-size: 18px;
    text-align: center;
}

.modal-windows__input-grup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    margin-top: 35px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    justify-content: center;
}

.modal-windows__input-grup_small-width {
    width: 50%;
}

.modal-windows__label {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    color: #fff;
}

.modal-windows__label sup {
    display: inline-block;
    color: #939191;
}

.modal-windows__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    border: none;
    border: 1px solid transparent;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-indent: 10px;
}

.modal-windows__input:focus {
    outline: none;
    border: 1px solid #df9917;
}

.modal-windows__textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 15px;
    border: none;
    border: 1px solid transparent;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-indent: 10px;
}

.modal-windows__textarea:focus {
    outline: none;
    border: 1px solid #df9917;
}

.modal-windows__buttom {
    width: 100%;
    height: 50px;
    padding-top: 30px;
    text-align: center;
}

.modal-windows__confid {
    color: rgba(255, 255, 255, 0.2);
    font-size: 15px;
    line-height: 26px;
}

.modal-windows__confid a {
    color: rgba(255, 255, 255, 0.2);
    text-decoration: underline;
}

.success-message {
    color: #093E60;
    background-color: #e3f0f0;
    border-color: #e3f0f0;
    padding: 10px 15px;
    margin-top: 25px;
}
.error-message {
    padding: 10px 15px;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin-top: 25px;
}

@media (max-width: 1440px) {
    .modal-windows__title {
        font-size: 50px;
    }
    .modal-windows__subtitle {
        font-size: 16px;
    }
    .modal-windows__input-grup {
        margin-top: 10px;
    }
    .modal-windows__input {
        height: 35px;
    }
    .modal-windows__buttom {
        padding-top: 15px;
    }
}

@media (max-width: 640px) {
    .modal-windows__wrap {
        padding: 0 15px;
    }
    .modal-windows__title {
        font-size: 40px;
    }
    .modal-windows__subtitle {
        font-size: 18px;
    }
    .modal-windows__input-grup {
        margin-top: 15px;
    }
    .modal-windows__close {
        margin-right: 5%;
    }
    .modal-windows__confid {
        font-size: 14px;
    }
}

@media (max-width: 460px) {
    .modal-windows__title {
        font-size: 36px;
    }
    .modal-windows__subtitle {
        font-size: 14px;
    }
    .modal-windows__input-grup_small-width {
        width: 100%;
    }
    .modal-windows__input {
        height: 45px;
    }
    .modal-windows__label {
        font-size: 16px;
    }
}

.offices {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 13%;
}

.offices__title {
    margin-top: 25px;
    font-weight: bold;
    font-size: 22px;
    font-family: 'PT Serif', serif;
}

.offices__map {
    width: 100%;
    height: 350px;
    margin-top: 35px;
    /*background: pink;*/
}

.offices-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
	flex-wrap: wrap;
}

.offices-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 32.33333%;
    margin-right: 1%;
	margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .offices {
        padding: 40px 0;
    }
    .offices__title {
        padding: 0 3%;
    }
    .offices-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 3%;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .offices-list__item {
        width: 46%;
        margin-top: 15px;
    }
}

@media (max-width: 960px) {
    .offices {
        padding: 7.5px 0;
    }
    .offices__title {
        padding: 0 7%;
    }
    .offices-list {
        padding: 0 1% 0 7%;
    }
    .offices-list__item {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 0;
        margin-right: 7%;
        margin-bottom: 10px;
    }
    .offices-list__item:nth-child(2n) {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 5px;
        margin-right: 0;
    }
    .requisites__address {
        margin-top: -3px;
    }
}

@media (max-width: 640px) {
    .offices-list__item {
        width: 100%;
    }
    .offices {
        padding: 0;
    }
    .offices__title {
        padding: 0 6%;
        margin-top: 20px;
        font-size: 18px;
        line-height: 1;
    }
    .offices__map {
        height: 290px;
        margin-top: 30px;
    }
    .requisites {
        font-size: 13px;
        line-height: 24px;
    }
    .requisites__title {
        padding: 0 0 9px 0;
        margin: 20px 0 0 0;
        font-size: 15px;
        line-height: 25px;
    }
    .requisites .button {
        padding: 10px 35px;
        margin-top: 15px;
        font-size: 16px;
    }
    .requisites-detail {
        max-width:100%;
        padding: 20px;
    }
}

.bars-and-shops {
    margin: 25px 13%;
    padding-box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.bars-and-shops__title {
    font-size: 30px;
    text-align: center;
}

.bars-and-shops__map {
    width: 100%;
    height: 550px;
    /*margin-top: 35px;*/
    /*background: pink;*/
}

.bars-and-shops__reviews {
    display: flex;
    justify-content: center;
}

.select-city {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px;
    margin: 10px 0 4px;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    background: #f6f6f6;
    cursor: pointer;
}

.select-city__select {
    height: 45px;
    padding: 0 25px 0 10px;
    margin: 0 15px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #fff url(../images/date-input-bg.png) center right 10px no-repeat;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-city__select::-ms-expand {
    display: none;
}

.select-city__select:focus {
    outline-color: #df9917;
}

.select-city .button {
    padding: 15px 30px;
    font-family: 'PFDinTextCompPro-Regular';
}

.select-city .button:focus {
    outline: none;
    background: rgba(223, 153, 23, 0.8);
}

.offices-list-tabs {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

.offices-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: none;
    overflow: hidden;
    width: 100%;
    padding-bottom: 45px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.offices-tab_visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    opacity: 1;
}

.offices-tab .offices-list {
    width: 100%;
}

@media (max-width: 1024px) {
    .bars-and-shops {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 20px 0 40px 0;
    }
    /*.bars-and-shops__title {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 3%;
    }*/
    .select-city {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}

@media (max-width: 960px) {
    .bars-and-shops {
        padding: 47px 0 10px 0;
    }
    /*.bars-and-shops__title {
        padding: 0 7%;
    }*/
    .select-city {
        padding: 32px 7%;
    }
    .select-city__select {
        width: 145px;
    }
    .select-city .button {
        padding: 10px 30px;
    }
    .offices-list-tabs {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .offices-list__item {
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 640px) {
    .select-city {
        padding: 15px 7%;
        font-size: 14px;
    }
    .select-city__select {
        width: 110px;
        height: 37px;
        margin: 0 15px;
    }
    .select-city .button {
        padding: 10px 30px;
        margin: 0;
    }
    .bars-and-shops {
        padding: 40px 0 0 0;
    }
    /*.bars-and-shops__title {
        font-size: 18px;
        line-height: 26px;
    }*/
    .bars-and-shops__map {
        height: 290px;
    }
}

.catalog-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 13%;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    flex-wrap: wrap;
}

.category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 0 45px 0;
    padding-right: 0;
    /*padding-right: 7.1%;*/

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.category__title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 50px;
    font-family: 'PFDinTextCompPro-Light';
    text-transform: uppercase;
}

.good-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 48%;
    padding: 0;
    margin-top: 40px;
    border: 1px solid transparent;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    color: #180e0d;
    text-decoration: none;
    position: relative;
}

.good-item:hover {
    border: 1px solid whitesmoke;
    color: #180e0d;
    -webkit-box-shadow: -1.15px 10.94px 27px 0 rgba(45, 45, 45, 0.15);
            box-shadow: -1.15px 10.94px 27px 0 rgba(45, 45, 45, 0.15);
}

.good-item:hover .good-item__header-icon {
    opacity: 1;
    -webkit-transform: translate(150%, 0);
        -ms-transform: translate(150%, 0);
            transform: translate(150%, 0);
}

.good-item__header-icon {
    position: absolute;
    top: 20%;
    right: 0;
    font-size: 14px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.good-item a{color:#000;text-decoration:none;overflow:hidden;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;}

.good-item__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.good-item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 25px 0;
    padding-left: 15px;
    color: #fff;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    background-color: #f6f6f6;
    background-image: url('../images/goods-item-header.png');
    background-position: top -70px left -110px;
    background-repeat: no-repeat;
}

.good-item__header_beer-light {
    background-color: #e1a22d;
}

.good-item__header_beer-dark {
    background-color: #41342f;
}

.good-item__header_lemonade {
    background-color: #d9d13e;
}

.good-item__header_shampusik {
    background-color: #cbb36b;
}

.good-item__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 30px;
    /*padding-right: 40px;*/
    padding-bottom: 35px;
    padding-left: 44%;
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    line-height: 26px;
    text-align: left;
    height:120px;

    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.good-item__option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 38px;
    padding-bottom: 70px;
    padding-left: 43%;
    background: #f6f6f6;
}

.good-item__option:before {
    position: absolute;
    bottom: -33%;
    left: 5%;
    width: 210px;
    height: 210px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    content: '';
    background: #fff;
}

.good-item__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    z-index: 2;
    width: 50%;
    margin-top: -230px;
}

.good-option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    margin-left: 5%;
}

.good-option:last-child {
    margin-left: 2%;
}

.good-option_lemonade {
    width: 35%;
    margin: 0;
}

.good-option_lemonade:last-child {
    margin-left: 6%;
}

.good-option__icon {
    margin-bottom: 18px;
}

.good-option__icon_sugar {
    width: 64px;
    height: 30px;
    background: url('../images/sugar.png') center center no-repeat;
}

.good-option__icon_gost {
    width: 47px;
    height: 36px;
    background: url('../images/gost.png') center center no-repeat;
}

.good-option__text {
    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;
    width: 100%;
    color: #df9917;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.good-option_no-margin {
    margin: 0;
}

.good-option__title {
    width: 100%;
    color: #423939;
    font-size: 19px;
    text-align: center;
    text-transform: uppercase;
}

.good-option__value-color {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 90px;
    height: 90px;
    margin-top: 5px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background: #f6f6f6;
}

.good-option__value-color_beer-light {
    background: #e1a22d;
}

.good-option__value-color_beer-dark {
    background: #8c3b07;
}

.good-option__value-color_beer-red {
    background: #c13030;
}

.good-option__value {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 65px;
    height: 65px;
    margin-top: 19px;
    border: 1px solid #e1a22d;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: #e1a22d;
    font-size: 27.5px;
    text-align: center;
    background: #fff;
}

.good-option__bg{position:absolute;width:calc(100% - 0%);height:100%;left:-15px;top:90px;z-index:-1;background-size:contain;background-repeat:no-repeat;}
.good-option__icon--new{position:absolute;top:-60px;z-index:1;right:-65px;width:200px;height:200px;pointer-events:none;user-select:none;background-repeat:no-repeat;}

.good-option__value_beer-dark {
    border-color: #41342f;
    color: #41342f;
}

@media (max-width: 1600px) {
    .category {
        padding-right: 0;
    }
}

@media (max-width: 1480px) {
    .catalog-page {
        padding: 40px 6%;
    }
}

@media (max-width: 1120px) {
    .catalog-page {
        padding: 20px 7%;
    }
    .category {
        padding-top: 40px;
        padding-right: 0;
    }
    .good-item {
        width: 48.5%;
        margin-top: 30px;
    }
    .good-item__img {
        width: 57%;
        margin-top: -210px;
        margin-left: -27px;
    }
    .good-item__img img {
        width: 100%;
        height: 100%;
    }
    .good-item__title {
        padding-left: 35px;
    }
    .good-item__description {
        padding-top: 20px;
        padding-right: 35px;
    }
    .good-item__option {
        padding-top: 25px;
        padding-left: 46%;
    }
    .good-item__option:before {
        bottom: -29%;
        left: -3%;
    }
    .good-option {
        width: 29%;
    }
    .good-option_lemonade {
        width: 50%;
    }
    .good-option__value-color {
        width: 80px;
        height: 80px;
    }
    .good-option__value {
        width: 60px;
        height: 60px;
    }
    .good-option__text {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 960px) {
    .category {
        padding: 25px 0 0 0;
    }
    .category__title {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding-left: 10px;
        font-size: 36px;
    }
    .good-item {
        margin-top: 20px;
    }
    .good-item__title {
        padding-left: 28px;
        font-size: 22px;
    }
    .good-item__description {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 18px;
        height:75px;
    }
    .good-item__header {
        padding: 20px 0;
    }
    .good-item__img {
        bottom: -5px;
        width: 170px;
        height: 256px;
        margin-left: -16px;
    }
    .good-item__option {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .good-item__option:before {
        bottom: -85%;
        left: -15%;
        z-index: 1;
    }
    .good-option {
        z-index: 2;
        width: 29%;
    }
    .good-option_lemonade {
        width: 55%;
    }
    .good-option__icon {
        margin-bottom: 18px;
    }
    .good-option__icon_sugar {
        width: 50px;
        height: 24px;
        -webkit-background-size: 50px 50px;
                background-size: 50px;
    }
    .good-option__icon_gost {
        width: 36px;
        height: 28px;
        -webkit-background-size: 36px 36px;
                background-size: 36px;
    }
    .good-option__value-color {
        width: 55px;
        height: 55px;
        font-size: 14px;
    }
    .good-option__value {
        width: 40px;
        height: 40px;
        margin-top: 7.5px;
        font-size: 16px;
        text-align: center;
    }
    .good-option__title {
        font-size: 12px;
    }
    .good-option__text {
        font-size: 12px;
        line-height: 16px;
    }
    .good-option__bg{width:90%;left:12px;top:60px;}
    .good-option__icon--new{top:17px;right:-23px;width:100px;height:100px;}
}

@media (max-width: 640px) {
    .good-item {
        width: 100%;
    }
}

.goods-page {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.goods-wrapp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    min-height: 800px;
    padding: 8.7% 13% 40px 13%;
    background: #1c0f0d url('../images/goods-page-fon.jpg') top center no-repeat;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.gp-header {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
}
.gp-header__title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    color: #fff;
    letter-spacing: 0.9px;
    font-weight: normal;
    font-size: 40px;
    font-family: 'PFDinTextCompPro-Light';
    line-height: 1;
	margin: 0 0 15px 0;
}

.breadcrumbs_gp-page {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0;
    margin-top: 0;
}

.gp-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.gp-img-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 30%;
    height: 100%;
    padding: 15px;
}

.gp-img-wrap__img {
    position: absolute;
    margin-top: 15px;
    margin-left: -150px;
}

.gp-img-wrap img {
	width: auto;
}

.gp-description-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70%;
}

.gp-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    color: #fff;
}

.gp-description__title {
    width: 100%;
    padding: 0;
    margin: 20px 0 0 30px;
    color: #fff;
    font-weight: normal;
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
}

.gp-description__subtitle {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    padding-right: 35px;
    margin: 12px 0 0 30px;
    color: #df9917;
    letter-spacing: 0.5px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
}

.gp-description__text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
    padding-right: 95px;
    margin: 25px 0 0 30px;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    line-height: 26px;
}

.gp-description-left, .gp-description-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
}

.gp-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

.gp-table {
    width: 100%;
    margin-top: 5px;
}

.gp-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

.gp-table__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    margin: 15px 0 0 1px;
    color: #df9917;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
}

.gp-table__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 75%;
    padding-right: 5px;
    margin: 12px 0 0 0;
    color: #fff;
    font-size: 16px;
    font-family: 'PT Serif', serif;
    line-height: 26px;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.gp-table__big-size {
    display: inline-block;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -3px;
    font-size: 26px;
    line-height: 1;
}

.gp-table__big-size sup {
    display: inline-block;
    top: 0;
    font-size: 18px;
}

.gp-option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 10px 35px 20px 0;
    margin-top: 60px;
}

.gp-option__name {
    margin-right: 14px;
    margin-left: 35px;
    color: #df9917;
    font-size: 16px;
    text-transform: uppercase;
}

.gp-option__name_bottle {
    margin-right: 0;
    margin-left: 20px;
}

.gp-option__value {
    color: #fff;
}

.gp-option__value-circle {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 64px;
    height: 65px;
    border: 1px solid #df9917;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: #fff;
    font-size: 27px;
    font-family: 'PT Serif', serif;
    text-transform: uppercase;
}

.gp-option__value-circle_accent {
    font-size: 16px;
    font-family: 'PFDinTextCompPro-Regular';
    background: #df9917;
}
.gp-option__value-circle_accent2 {
    font-size: 16px;
    font-family: 'PFDinTextCompPro-Regular';
	background: #8c3b07;
	border-color: #8c3b07;
}

.gp-option__value-circle_accent3 {
    font-size: 16px;
    font-family: 'PFDinTextCompPro-Regular';
    background: #c13030;
	border-color: #c13030;
}



.gp-option__icon {
    margin-top: -7px;
    margin-left: 16px;
    color: #df9917;
    font-size: 40px;
}

.gp-option__volume {
    margin-top: -5px;
    margin-right: 5px;
    margin-left: 12px;
    color: #fff;
    font-size: 27px;
    font-family: 'PT Serif', serif;
}

.gp-option__volume span {
    font-size: 18px;
}

.gp-option-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.gp-option-circles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
}

.gp-option-prig {
    width: 50%;
}

.gs-option-bottle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
}

.gp-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 13%;
}

.gp-gallary {
    width: 35%;
    height: 100%;
}

.gp-back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 30%;
    height: 100px;

    -webkit-align-self: flex-end;

        -ms-flex-item-align: end;

            align-self: flex-end;
}

.gp-back__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    color: #180e0d;
    font-size: 18px;
    font-family: 'PT Serif', serif;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gp-back__icon {
    margin-right: 5px;
    color: #eaeaea;
    font-size: 9px;
}

.gp-gallary {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.gp-gallary .bx-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.gp-gallary .bx-wrapper .bx-pager {
    bottom: -60px;
}

.gp-gallary .bx-wrapper .bx-pager.bx-default-pager a {
    width: 6px;
    height: 6px;
    margin: 0;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #a09c9c;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gp-gallary .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #df9917;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
}

.gp-gallary .bx-wrapper .custom-page-nav .icon {
    color: #eaeaea;
    font-size: 42px;
}

.gp-gallary .bx-wrapper .custom-page-nav:hover .icon {
    color: #df9917;
}

.gp-slide {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 130px;
}

.gp-slide:focus {
    outline-color: #df9917;
}

.gp-slide__img {
    display: inline-block;
    width: 100%;
    height: 100% !important;
}

.gp-slide__link {
    display: inline-block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 130px;
}

.gp-slide__link:focus {
    outline: none;
}

.gp-slide__link:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(46, 37, 36, 0.4);
    opacity: 0;
}

.gp-slide__link:hover:before {
    opacity: 1;
}

.gp-slide__link:hover .gp-slide__icon {
    opacity: 1;
}

.gp-slide__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;
    font-size: 45px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.gp-similar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 35%;
    height: 100%;
    padding: 35px 15px 0 15px;
}

.gp-similar__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 15px 0 0 85px;
    color: #df9917;
    font-style: italic;
    font-size: 16px;
    font-family: 'PT Serif', serif;
}

.gp-similar-list {
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

.gp-similar-list .bx-wrapper {
    margin: 0 auto;
}

.gp-similar-list .bx-wrapper .bx-prev .icon, .gp-similar-list .bx-wrapper .bx-next .icon {
    color: #eaeaea;
}

.gp-similar-list .bx-wrapper .bx-prev {
    left: -40px !important;
}

.gp-similar-list .bx-wrapper .bx-next {
    right: -40px !important;
}

.gp-similar-list .bx-wrapper .bx-next .icon {
    margin-left: -10px;
}

.gp-similar-list {
    opacity: 0;
}

.gp-similar-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 30px;
    text-decoration: none;
}

.gp-similar-slide_active .gp-similar-slide__img {
    opacity: 0.4;
}

.gp-similar-slide__link {
    display: inline-block;
    text-decoration: none;
}

.gp-similar-slide__text {
    margin-top: 10px;
    color: #423939;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

.visible-md, .visible-sm {
    display: none;
}

.gp-gallary {
    opacity: 0;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

@media (min-width: 1500px) and (max-width: 1919px) {
    .goods-wrapp {
        background: #1c0f0d url('../images/goods-page-fon-1.jpg') top center no-repeat;
    }
}

@media (max-width: 1499px) {
    .goods-wrapp {
        background: #1f1717 url('../images/goods-page-fon-lg.jpg') top center no-repeat;
    }
}

@media (max-width: 1919px) {
    .visible-md {
        display: inline-block;
    }
    .goods-page {
        padding-bottom: 30px;
    }
    .goods-wrapp {
        min-height: 950px;
        padding: 13.5% 5% 40px 5%;
    }
    .gp-bottom {
        padding: 0 5%;
    }
    .gp-img-wrap {
        width: 39%;
    }
    .gp-img-wrap img {
        margin-top: -5px;
        margin-left: 10px;
    }
    .gp-description-wrap {
        width: 61%;
    }
    .gp-description__text {
        padding-top: 5px;
        padding-right: 25px;
    }
    .gp-table {
        margin-top: 10px;
    }
    .gp-table__row {
        padding-left: 7px;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gp-table__name {
        width: 100%;
        padding-left: 5px;
        margin-top: 10px;
    }
    .gp-table__value {
        width: 100%;
        padding: 0 10px 0 5px;
        margin: 0;
        line-height: 21px;
    }
    .gp-table__value_padding-md {
        padding-top: 7px;
    }
    .gp-option {
        width: 100%;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gp-option__name {
        margin-left: 33px;
    }
    .gp-option__icon {
        margin-left: 15px;
    }
    .gp-option-circles {
        width: 100%;
        padding: 0;
        margin-top: 0;
    }
    .gp-option-prig {
        width: 100%;
    }
    .gs-option-bottle {
        width: 100%;
        margin-top: 38px;
    }
    .gp-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: 415px;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gp-gallary {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        height: 70%;
        padding: 98px 25px 0 0;
    }
    .gp-gallary .bx-wrapper .bx-pager {
        bottom: -35px;
    }
    .gp-back {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        height: 10%;
        padding-bottom: 5px;
    }
    .gp-similar {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        height: 100%;
    }
    .gp-similar__title {
        margin: 78px 0 0 53px;
    }
    .gp-similar-list .bx-wrapper {
        margin: 0;
    }
    .gp-similar-list .bx-wrapper .bx-prev {
        left: -30px;
    }
    .gp-similar-list .bx-wrapper .bx-next {
        right: -10px;
    }
    .gp-similar-slide__text {
        margin-top: 15px;
    }
}

@media (max-width: 1199px) {
    .visible-sm {
        display: inline-block;
    }
    .goods-wrapp {
        padding: 16% 6% 40px 6%;
        background: #1f1717 url('../images/goods-page-fon-md.jpg') top center no-repeat;
    }
    .gp-bottom {
        padding: 0 6%;
    }
    .gp-img-wrap {
        width: 43%;
    }
    .gp-img-wrap img {
        margin-top: -4px;
        margin-left: -21px;
    }
    .gp-description-wrap {
        width: 57%;
    }
    .gp-description__title {
        margin-top: 24px;
    }
    .gp-description__text {
        padding-right: 5px;
        margin-top: 20px;
    }
    .gp-table {
        margin-top: 10px;
    }
    .gp-table__name {
        margin-top: 9px;
        margin-left: 4px;
    }
    .gp-table__value {
        padding-right: 0;
        margin-top: -2px;
        margin-left: 4px;
        font-size: 15.5px;
    }
    .gp-table__value_paddind-sm {
        padding-top: 8px;
        padding-bottom: 1px;
    }
    .gp-description-left {
        width: 49%;
    }
    .gp-description-right {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 52%;
        padding-left: 7px;
    }
    .gs-option-bottle {
        margin-top: 30px;
    }
    .gp-similar__title {
        margin-top: 40px;
        margin-left: 46px;
    }
    .gp-gallary {
        padding-top: 67px;
    }
    .gp-back {
        padding-bottom: 45px;
    }
    .gp-gallary .bx-wrapper .bx-pager {
        bottom: -30px;
    }
}

@media all and (max-width: 1023px) {
    .breadcrumbs_gp-page, .visible-md, .visible-sm {
        display: none;
    }
    .gp-gallary {
        opacity: 1;
    }
    .goods-wrapp {
        padding: 17.5% 5% 30px 5%;
        background: #1f1717 url('../images/goods-page-fon-sm.jpg') top center no-repeat;
    }
    .gp-header__title {
        font-size: 36px;
    }
    .gp-img-wrap {
        width: 40%;
    }
    .gp-img-wrap__img {
        margin: 0;
        margin-left: -70px;
    }
    .gp-img-wrap__img img {
        /*width: 333px;*/
        height: 498px;
    }
    .gp-description-wrap {
        width: 60%;
    }
    .gp-description {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .gp-description__title {
        margin-top: 9px;
        margin-left: 24px;
    }
    .gp-description__subtitle {
        margin-left: 24px;
    }
    .gp-description__text {
        margin-left: 24px;
    }
    .gp-description-left, .gp-description-right {
        width: 100%;
    }
    .gp-table {
        padding-left: 3px;
        margin-top: 16px;
    }
    .gp-table__name {
        margin-top: 8px;
    }
    .gp-option {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
        margin-top: 15px;
    }
    .gp-option__name {
        margin-left: 0;
    }
    .gp-option__value-circle {
        margin-right: 13px;
    }
    .gp-option__value-circle:last-child {
        margin-right: 0;
    }
    .gp-option__icon {
        margin-right: 5px;
        margin-left: 26px;
    }
    .gp-option__icon:last-child {
        margin-right: 0;
    }
    .gp-option-item {
        margin-right: 14px;
    }
    .gp-option-circles {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-top: 21px;
        padding-left: 24px;
        margin-top: 23px;
    }
    .gp-option-prig {
        padding-left: 24px;
	}
    .gs-option-bottle {
        padding-left: 24px;
        margin: 35px 0 0 0;
    }
    .gp-bottom {
        height: auto;
    }
    .gp-gallary {
        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;
        width: 100%;
        height: 100%;
        padding: 0;
        padding-top: 30px;

        -webkit-align-content: flex-start;

            -ms-flex-line-pack: start;

                align-content: flex-start;
    }
    .gp-slider {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gp-slide {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: calc(20% - 10px);
        height: auto;
        margin: 2.5px 5px;
    }
    .gp-slide img {
        width: 100%;
        height: auto;
    }
    .gp-slide__link {
        height: auto;
    }
    .gp-slide__link:before {
        height: 94%;
    }
    .gp-back {
        width: 100%;
        padding-bottom: 0;
        margin-top: 30px;
    }
    .gp-similar {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .gp-similar__title {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 15px;
        text-align: center;
    }
    .gp-similar .bx-wrapper {
        margin: 0 auto;
    }
    .gp-similar .bx-wrapper .bx-next {
        right: -55px;
    }
    .gp-similar .bx-wrapper .bx-prev {
        left: -55px;
    }
}

@media (max-width: 640px) {
    .goods-wrapp {
        background: #1f1717 url('../images/goods-page-fon-sx.jpg') top -40px center no-repeat;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .goods-wrapp {
        background: #1f1717 url('../images/goods-page-fon-sx.jpg') top center no-repeat;
    }
}

@media (max-width: 767px) {
    .goods-wrapp {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 42.5% 6% 30px 6%;
    }
    .gp-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gp-img-wrap {
        width: 100%;
        height: auto;
    }
    .gp-img-wrap__img {
        position: relative;
    }
    .gp-img-wrap img {
        position: relative;
        margin-top: 5px;
        margin-left: -7px;
    }
    .gp-description-wrap {
        width: 100%;
    }
    .gp-description {
        width: 100%;
    }
    .gp-description__title {
        margin: 0;
    }
    .gp-description__subtitle {
        padding: 0;
        margin: 0;
        margin-top: 10px;
    }
    .gp-description__text {
        left: 0;
        margin: 0;
        margin-top: 20px;
        font-size: 17.9px;
    }
    .gp-description-right {
        padding: 0;
    }
    .gp-table {
        padding: 0;
        margin: 0;
        margin-top: 14px;
        margin-left: -4px;
    }
    .gp-table__row {
        padding: 0;
        margin: 0;
    }
    .gp-table__name {
        right: 0;
        margin: 0;
        margin-top: 15px;
    }
    .gp-table__value {
        left: 0;
        margin: 0;
    }
    .visible-md {
        display: inline-block;
    }
    .gp-option {
        width: 100%;
        height: auto;
    }
    .gp-option__name {
        padding: 0;
        margin: 0;
    }
    .gp-option__value-circle {
        padding: 0;
        margin: 0;
        margin-top: 10px;
    }
    .gp-option__icon {
        padding: 0;
        margin: 0;
    }
    .gp-option__volume {
        margin-right: 15.5px;
    }
    .gp-option__volume:last-child {
        margin-right: 0;
    }
    .gp-option-circles {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0;
        margin: 0;
        margin-top: 29px;
    }
    .gp-option-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 33.33333%;
    }
    .gp-option-item:first-child {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .gp-option-item:first-child .gp-option__name {
        margin-left: 20px;
    }
    .gp-option-item:last-child {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
    .gp-option-prig {
		width: 100%;
        padding: 10px 0 0 0;
	}
	.gp-option-prig .gp-option-item {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.gp-option-prig .gp-option-item  .gp-option__name{
		margin: 0px;
	}
    .gs-option-bottle {
        width: 100%;
        padding: 10px 0 0 0;
        margin: 15px 0 0 0;

        -webkit-flex-wrap: wrap;

            -ms-flex-wrap: wrap;

                flex-wrap: wrap;
    }
    .gs-option-bottle .gp-option__name_bottle {
        width: 100%;
        padding-bottom: 12px;
        /*text-align: center;*/
    }
    .gp-bottom {
        width: 100%;
    }
    .gp-slider {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 13.5px;
        margin-top: 57px;
    }
    .gp-slide {
        width: 48%;
        max-width: 120px;
        height: auto;
        margin: 0.5px 2.5px;
    }
    .gp-back {
        margin-top: 26px;
    }
    .gp-back__link {
        padding-left: 5px;
        font-size: 14px;
    }
    .gp-similar__title {
        font-size: 15px;
    }
    .gp-similar-list {
        overflow: hidden;
    }
    .gp-similar-list .bx-wrapper .bx-prev, .gp-similar-list .bx-wrapper .bx-next {
        overflow: hidden;
        margin-top: -40px;
    }
    .gp-similar-list .bx-wrapper .bx-prev {
        left: -35px !important;
    }
    .gp-similar-list .bx-wrapper .bx-next {
        right: -35px !important;
    }
    .gp-similar-slide {
        margin-left: 5px;
    }
    .gp-similar-slide__text {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .gp-similar-list .bx-wrapper .bx-prev {
        left: -10px !important;
    }
    .gp-similar-list .bx-wrapper .bx-next {
        right: -25px !important;
    }
}

.advantages {
    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;
    padding: 60px 15px;
    background: #f6f6f6;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
}

.advantages__title {
    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;
    width: 100%;
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 43px;
    font-family: 'PFDinTextCompPro-Regular';
    line-height: 55px;
    text-align: center;
    text-transform: uppercase;
}

.a-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 210px;
    margin: 45px 15px 0 15px;
}

.a-item__icon {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 150px;
    height: 150px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #e1a22d;
}

.a-item__text {
    margin-top: 35px;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
}



/* table */

.page-content table:not([border='0'])[border] {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    border-color: #f6f6f6;
    font-size: 18px;
    line-height: 1.3;
}

.page-content table:not([border='0'])[border] tr th {
    padding: 20px;
    border: 1px solid #f6f6f6;
    color: #fff;
    font-size: 16px;
    text-align: center;
    background: #2e2524;
}

.page-content table:not([border='0'])[border] tr th:nth-of-type(2) {
    background: #df9917;
}

.page-content table:not([border='0'])[border] tr td {
    width: 65%;
    min-width: 65%;
    padding: 20px;
    border: 1px solid #f6f6f6;
    vertical-align: top;
    text-align: center;
    background: #f6f6f6;
}

.page-content table:not([border='0'])[border] tr td:nth-of-type(1) {
    text-align: left;
}

.page-content table:not([border='0'])[border] tr:nth-child(2n) td {
    border: 1px solid #f6f6f6;
    background: #fff;
}

.page-content table:not([border='0'])[border].table-1 {
    font-size: 16px;
}

.page-content table:not([border='0'])[border].table-1 tr td {
    background: #f6f6f6;
}

.page-content table:not([border='0'])[border].table-1 tr td:nth-child(2) {
    background: #df9917;
}

.page-content table img {
    max-width: none;
}



#video .modal-windows__wrap {
	max-width: 1280px;
}
.modal-windows__video {
	/*text-align: center;
	width: 100%;*/
	margin: auto;
}
.modal-windows__video video{
	width: 100%;
	height: auto;
}	