html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    margin: 0;
    padding: 0;
}

html, body {
    background-color: #FFFFFF;
    color: #000000;
    font-family: 'helvetica', 'arial', sans-serif;
    font-size: 14px;
    height: 100%;
    line-height: 1;
    margin: 0;
    padding: 0;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 40px auto;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.h1, .h2, .h3, .h4, .h5,
h1, h2, h3, h4, h5 {
    font-family: 'Archivo Narrow', sans-serif;
    text-align: center;
}

.h1, .h2,
h1, h2 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 40px;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.h3,
h3 {
    font-size: 20px;
    font-weight: normal;
    line-height: 125%;
    margin: 0 0 30px;
}

h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0;
    text-transform: uppercase;
}

h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
}

b {
    font-weight: bold;
}

.clear {
    clear: both;
}

.errors {
    background-color: #FF4B4B;
    border: 2px solid #BB0000;
    border-radius: 0 0 5px 5px;
    color: white;
    padding: 5px;
    text-align: center;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.textarea_small {
    width: 500px;
    height: 150px;
}

#container.error-site #header,
#container.error-site #footer {
    background-color: #333;
    height: 50px;
}

#container.error-site #main_content {
    margin: 50px auto 0;
    padding-bottom: 50px;
    text-align: center;
}

#container.error-site {
    background-image: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

#container.error-site h2 {
    height: 30px;
    line-height: 30px;
    margin: 40px 0;
}

#container.error-site p {
    font-size: 16px;
    margin: 40px 0;
    text-decoration: underline;
}

#main_content iframe {
    max-width: 100%;
}

#container.error-site #main_content img {
    max-width: 300px;
    margin-bottom: 40px;
}

#container.error-site #main_content a img {
    max-width: 150px;
    margin: 10px 0;
}

#container.error-site #error-code {
    background-image: url("/img/error-sign.png");
    background-position: center center;
    background-size: 300px auto;
    color: #e3060b;
    font-size: 80px;
    font-weight: bold;
    height: 300px;
    line-height: 300px;
    margin: 0 auto 40px;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 3px 3px 0 #e3060b, -3px -3px 0 #e3060b, -3px 3px 0 #e3060b, 3px -3px 0 #e3060b;
    width: 300px;
}

#container.error-site .button {
    -moz-appearance: none;
    background-color: #ffa104;
    border: 1px solid #ffa104;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
    width: 155px;
}

#container.error-site .button:not(.disabled):hover {
    background-color: #ffa104 !important;
    box-shadow: 0 0 5px #ffa104 !important;
}

#container.error-site .button:not(.disabled):active {
    background-color: #fff !important;
    color: #000 !important;
}

.flashMessages-wrapper {
    background-color: #fff;
    box-shadow: 0 0 5px #333;
    color: #333;
    left: 50%;
    padding: 40px;
    position: fixed;
    top: 0;
    transform: translate3d(-50%, 0px, 0px);
    z-index: 100000;
}

.flashMessages-wrapper > div {
    display: inline-block;
}

.flashMessages-close {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
    color: #333;
    font-size: 26px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
    cursor: pointer;
}

.flashMessages-wrapper.flashM-success {
    background-color: #dff0d8;
    border: 1px solid #a3d39c;
    box-shadow: 0 0 5px #a3d39c;
    color: #005e20;
}

.flashMessages-wrapper.flashM-error {
    background-color: #f2dede;
    border: 1px solid #e7b3b3;
    box-shadow: 0 0 5px #e7b3b3;
    color: #eb2020;
}

.flashMessages-wrapper.flashM-info {
    background-color: #d9edf6;
    border: 1px solid #9bddfd;
    box-shadow: 0 0 5px #9bddfd;
    color: #1a79a5;
}

body.mobile-menu-open {
    overflow: hidden;
}

#mobile-menu-top {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    padding: 30px 0;
    position: fixed;
    text-align: center;
    top: 60px;
    width: 100%;
    overflow: auto;
    box-sizing: border-box;
    color: #333;
    z-index: 100000;
}

#mobile-menu-top .menu-top li a {
    display: inline-block;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 10px;
}

#mobile-menu-top .menu-top,
#mobile-menu-top .menu-top li {
    list-style: outside none none;
}

#mobile-hamburger {
    cursor: pointer;
    display: none;
    height: 45px;
    position: absolute;
    right: 20px;
    top: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 60px;
}

#mobile-hamburger span {
    background: #000 none repeat scroll 0 0;
    border-radius: 9px;
    display: block;
    height: 9px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: 100%;
}

#mobile-hamburger span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mobile-hamburger span:nth-child(2) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mobile-hamburger span:nth-child(3) {
    top: 36px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mobile-hamburger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}

#mobile-hamburger.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#mobile-hamburger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 39px;
    left: 8px;
}

.mobile-langs > a {
    background: #333 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    text-align: center;
    width: 40px;
}

.mobile-langs {
    margin-bottom: 30px;
}

#gallery, #documents {
    margin-top: 20px;
    text-align: center;
}

#gallery img {
    -moz-box-shadow: 0px 0px 5px #000000;
    -webkit-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;
    box-shadow: 0 0 5px black;
    margin: 5px;
}

#documents a {
    display: block;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}

#documents a span {
    line-height: 20px;
    width: 100px;
    overflow: hidden;
    text-align: center;
    display: block;
}

#gallery a, #documents a {
    outline: none;
    border: none;
}

.wysiwyg_maxi {
    margin: 0px;
}

#snippet {
    display: none;
}

#container {
    background-image: url("/img/bg_top.jpg"), url("/img/bg_bottom.jpg");
    background-position: center top, center bottom 150px;
    background-repeat: no-repeat;
    background-size: contain, contain;
    background-color: #ECEAE8;
    min-height: 100%;
    position: relative;
}

#header {
    height: 67px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

#header-inner {
    box-sizing: border-box;
    height: 67px;
    margin: 0 auto;
    max-width: 1200px;
    padding: 27px 25px 0;
}

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 188px;
}

#main_content ul, #main_content ol {
    margin-left: 30px;
}

#main_content.home {
    margin: 0 auto;
}

#main_content {
    line-height: 150%;
    margin: 67px auto 0;
    max-width: 1200px;
    min-height: 900px;
    padding: 0 6% 188px;
    position: relative;
    z-index: 0;
}

#facebook-login-btn {
    background-color: #516692;
    background-image: url("/img/facebook-login.png");
    cursor: pointer;
    font-size: 13px;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 28px !important;
    width: 76px;
}

.center-box {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

#menu-top > ul > li {
    float: left;
    list-style: none outside none;
}

#header-left {
    float: left;
    max-width: 255px;
    width: 50%;
}

#header-center {
    float: left;
}

#header-right {
    float: right;
}

#lang_box {
    background-image: url("/img/menu_arrow.png");
    background-position: right top 4px;
    background-repeat: no-repeat;
    background-size: 12px auto;
    cursor: pointer;
    float: left;
    font-size: 12pt;
    font-weight: bold;
    height: 20px;
    overflow: hidden;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    width: 40px;
}

#lang_box > a {
    display: inline-block;
    vertical-align: middle;
}

#menu-top > ul > li > a {
    display: block;
    height: 100%;
    padding: 0 20px;
    text-transform: uppercase;
}

#menu-top .menu-top > li:last-child a {
    color: #c01722;
}

#mobile-menu-top .menu-top > li:last-child a {
    color: #c01722;
    margin-bottom: 20px;
}

#lang_box img {
    float: left;
    width: 20px;
    overflow: hidden;
}

.pp_pic_holder .pp_description {
    height: 25px;
    line-height: 25px;
}

.pp_pic_holder .pp_nav {
    height: 25px;
    line-height: 25px;
    margin: 0 10px 0px 0;
}

.pp_pic_holder .pp_nav a {
    height: 15px !important;
    width: 15px !important;
    line-height: 15px !important;
    margin: 5px 2px;
}

.pp_pic_holder .pp_nav .pp_play {
    background-position: -1px -102px !important;
}

.pp_pic_holder .pp_nav .pp_arrow_previous {
    background-position: 0 -69px !important;
}

.pp_pic_holder .pp_nav .pp_arrow_next {
    background-position: -22px -69px;
}

.pp_pic_holder .pp_nav p {
    margin: 0;
    height: 25px;
    line-height: 27px;
    padding: 0 5px;
}

.pp_pic_holder .pp_close {
    margin-top: 1px;
}

#header-left img {
    height: 24px;
    padding: 3px;
}

#header-right #user_box {
    width: 100px;
    float: left;
    height: 30px;
    overflow: hidden;
}

#header-right #user_box:hover {
    height: auto;
    background-color: #333;
}

#menu-top > ul > li {
    position: relative;
    display: inline-block;
}

#menu-top > ul > li ul {
    display: none;
    font-size: 12px;
    font-weight: normal;
    min-width: 160px;
    padding: 30px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}

#menu-top > ul > li:hover ul {
    background-color: #fff;
    display: block;
}

#menu-top ul li {
    list-style: none;
    font-family: 'Archivo Narrow', sans-serif;
}

#menu-top > ul > li ul li {
    min-height: 30px;
    line-height: 30px;
}

#menu-top > ul > li ul li a {
    display: block;
    height: 100%;
    padding: 0 5px;
}

#header-right #user_box > div a {
    display: block;
    height: 100%;
    padding: 0 5px;
}

#header-right #user_box > div:hover {
    background-color: #ffa104;
    color: #000;
}

.breadcrumbs {
    border-bottom: 1px solid #aaa;
}

#menu-bottom > ul ul {
    display: none;
}

#footer-right,
#footer-left {
    height: 38px;
    color: #fff;
}

#footer-left {
    min-width: 300px;
    float: left;
}

#footer-right {
    min-width: 300px;
    float: right;
}

#menu-bottom > ul > li {
    float: left;
    list-style: none;
}

#menu-bottom > ul > li > a {
    display: block;
    height: 100%;
    padding: 0 5px;
}

#menu-bottom > ul > li > a:hover {
    background-color: #333;
    color: #fff;
}

#ue-signs-img {
    background-image: url("/img/wt_ue.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 140px;
    margin: 0 auto;
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#ue-signs-txt {
    font-size: 10px;
    line-height: 150%;
    margin-top: 16px;
    padding: 0 5px;
    text-align: center;
}

#ue-signs {
    background-color: #fff;
    box-sizing: border-box;
    min-height: 150px;
    padding-top: 5px;
}

#header-left > a {
    background-image: url("/img/logo.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 13px;
    margin: 0;
    max-width: 255px;
    padding: 0;
    width: 100%;
}

#menu-top {
    float: left;
    font-size: 12pt;
    font-weight: bold;
}

#footer-right > div {
    float: left;
}

#main-footer {
    padding: 0 6%;
    font-size: 12px;
    color: #fff;
    text-shadow: -1px -1px 0px #000, 1px 1px 0px #000, 1px -1px 0px #000, -1px 1px 0px #000;
}

#footer-right #creator-design {
    margin-right: 30px;
}

#footer-right #regulations {
    margin-right: 30px;
}

#li-button {
    background-image: url("/img/li.svg");
    margin-left: 5px !important;
    border-radius: 5px;
}

#yt-button {
    background-image: url("/img/yt.png");
    margin-left: 5px !important;
    margin-right: 5px !important;
    background-size: contain !important;
}

#in-button {
    background-image: url("/img/instagram.png");
    margin-left: 5px !important;
    margin-right: 5px !important;
}

#fb-button {
    background-image: url("/img/fb.png");
    margin-right: 5px !important;
}

#yt-button,
#li-button,
#in-button,
#fb-button {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
    height: 20px;
    margin: -2px 20px 0;
    width: 20px;
}

#menu-top > ul > li.has-sub > a {
    background-image: url("/img/menu_arrow.png");
    background-position: right 20px top 5px;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-bottom: 24px;
    padding-right: 50px;
}

#lang_box:hover > ul {
    display: block;
}

#lang_box:hover > div {
    margin-bottom: 24px;
}

#lang_box > ul {
    list-style: outside none none;
    min-width: 50px;
    position: absolute;
    z-index: 1;
    display: none;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 30px;
}

#lang_box:hover {
    overflow: visible;
    height: auto;
}

#lang_box a {
    display: block;
    line-height: 20px;
    padding-top: 5px;
}

#main_content p {
    line-height: 150%;
    margin: 0 auto 20px;
    max-width: 800px;
}

.img-links {
    margin: 43px 0 0;
    text-align: center;
}

.grapes {
    background-image: url("/img/grapes.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 22px;
    height: 22px;
    padding: 25px 0;
    width: 100%;
}

.img-link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    height: 194px;
    margin: 0 10px 10px;
    max-width: 360px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 90%;
}

#img-link-galleries .img-link-bg {
    background-image: url("/img/galleries.jpg");
}

#img-link-people .img-link-bg {
    background-image: url("/img/people.jpg");
}

#img-link-movie-link .img-link-bg {
    background-image: url("/img/movie.jpg");
}

#img-link-blog-link .img-link-bg {
    background-image: url("/img/blog.jpeg");
}

#img-link-events .img-link-bg {
    background-image: url("/img/events.jpg");
}

#img-link-shop .img-link-bg {
    background-image: url("/img/shop.jpg");
}

#img-link-visits .img-link-bg {
    background-image: url("/img/visits.jpg");
}

#img-link-meetings .img-link-bg {
    background-image: url("/img/meetings.jpg");
}

#img-link-video-meetings .img-link-bg {
    background-image: url("/img/video_meetings.jpg");
}

.font-size-20 {
    font-size: 20px;
}

.archivo-narrow {
    font-family: 'Archivo Narrow', sans-serif;
}

.gsw-center {
    text-align: center;
}

.black-button {
    background-color: #000;
    background-position: left 11px center;
    background-repeat: no-repeat;
    background-size: auto 28px;
    color: #fff;
    display: inline-block;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 15px;
    height: 47px;
    line-height: 47px;
    margin: 5px auto;
    padding: 0 18px 0 55px;
    text-align: right;
    text-transform: uppercase;
    width: auto;
    overflow: hidden;
}

#newsletter-button.black-button {
    padding: 0 25px;
}

.button-shop,
#button-shop {
    background-image: url('/img/shopping_cart.png');
}

#button-points {
    background-image: url('/img/pointer.png');
}

.black-buttons {
    text-align: center;
}

#wines-tiles {
    margin-top: 40px;
    text-align: center;
}

.wines-tile {
    background-color: #fff;
    background-image: url("/img/wine_mini.png");
    background-position: center top 30px;
    background-repeat: no-repeat;
    background-size: auto 210px;
    box-sizing: border-box;
    display: inline-block;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 320px;
    margin: 5px;
    position: relative;
    text-transform: uppercase;
    width: 170px;
    vertical-align: top;
}

.wines-tile > span {
    bottom: 32px;
    left: 0;
    position: absolute;
    width: 100%;
}

.wines-tile span span {
    color: #c01722;
}

.wines-tile > span.blur-text {
    filter: blur(5px);
}

.premier-date {
    position: absolute;
    top: 20%;
    text-align: center;
    width: 100%;
    text-transform: lowercase;
}

.premier-date .counter-item {
    padding: 2px;
    border-right: 2px solid rgba(255, 255, 255, 0.7);
    background-color: rgba(120, 120, 120, 0.5);;
    font-size: 22px;
}

.premier-date .counter-item.counter-2,
.premier-date .counter-item.counter-11 {
    border-right: none;
}

.contact-text-line {
    text-align: center;
}

.contact-text-line-element {
    display: inline-block;
    margin: 10px 0;
    vertical-align: top;
    width: 280px;
}

.contact-text-line-element > h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

#view-on-map {
    background-image: url("/img/map-point.png");
}

#tenders-button {
    background-image: url("/img/ue-stars.png");
}

#contact-text {
    background-image: url("/img/stamp.png");
    background-position: right 80px center;
    background-repeat: no-repeat;
    background-size: 296px auto;
    margin: 0 auto;
    max-width: 1200px;
}

#main_content .contact-text-line-element > p {
    margin: 0;
}

.contact-text-line {
    margin-top: 20px;
    margin-bottom: 50px;
    text-align: center;
}

.wines-tile .unavailable {
    background-color: rgba(228, 227, 225, 0.8);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2;
}

.wines-tile .unavailable div {
    display: block;
    font-size: 20px;
    margin-top: 140px;
    transform: rotate(45deg);
}

.event-short-img-container {
    background-color: #fff;
    float: left;
    height: 194px;
    width: 30%;
}

.event-short-img {
    background-color: #fff;
    background-image: url("/img/stamp.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    min-height: 194px;
    width: 100%;
}

.event-short-txt {
    background-color: #fff;
    box-sizing: border-box;
    float: left;
    height: 194px;
    overflow: hidden;
    padding: 35px;
    position: relative;
    width: 70%;
}

#newest-event {
    display: block;
    height: 194px;
    margin: -60px auto 0;
    max-width: 996px;
    overflow: hidden;
    position: relative;
    width: 95%;
    z-index: 1;
}

.event-short-date {
    font-size: 12px;
    margin-bottom: 5px;
}

.event-short-title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
}

.event-short-arrow {
    background-image: url("/img/arrow_forward.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 23px;
    height: 19px;
    position: absolute;
    right: 27px;
    width: 28px;
}

#main-slider {
    height: 597px;
    margin: -67px auto 0;
    max-width: 1200px;
    width: 100%;
    z-index: 0;
}

#main-slider > div {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}

#slide-1 {
    background-image: url("/img/slides/slide_01.jpg");
}

#slide-2 {
    background-image: url("/img/slides/slide_02.jpg");
}

#slide-3 {
    background-image: url("/img/slides/slide_03.jpg");
}

#header:hover #lang_box:hover ul {
    background-color: #fff;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}

#main-slider-nav a {
    background-color: #bbbbb3;
    border-radius: 6px;
    display: inline-block;
    height: 12px;
    margin: 0 3px;
    width: 12px;
}

#main-slider-nav a.activeSlide {
    background-color: #fff;
}

#main-slider-nav {
    color: transparent;
    font-size: 1px;
    margin-bottom: 74px;
    margin-top: -74px;
    position: relative;
    text-align: center;
}

.wines-tile:hover {
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

.shop-overflow-box {
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}

#shop-popup .box {
    max-width: 700px;
    height: 406px;
    padding: 0;
    background-color: transparent;
}

#shop-popup .box .box-content {
    background-image: url('/img/shop-popup.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    display: block;
}

.shop-box-close {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 50px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 30px;
}

.shop-box-close span {
    transform: rotate(45deg);
    display: block;
}

.overflow-box {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
    display: none;
}

.box {
    background-color: #fff;
    left: 50%;
    max-height: 98%;
    max-width: 98%;
    padding: 50px;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
}

.points-container-left,
.points-container-right,
.view-on-map-container-left,
.view-on-map-container-right {
    vertical-align: top;
    display: inline-block;
    text-align: justify;
}

.points-container-left,
.view-on-map-container-left {
    padding-right: 10px;
    width: 100%;
    max-width: 270px;
}

.view-on-map-container-right {
    max-width: 450px;
    max-height: 380px;
    height: 100%;
    width: 100%;
}

.points-container-left {
    margin-bottom: 40px;
}

.points-container-right {
    margin-bottom: 40px;
    height: 100%;
    max-height: 380px;
    max-width: 760px;
    width: 100%;
    min-height: 380px;
}

.points-container {
    min-height: 400px;
    width: 100%;
    text-align: center;
    margin-top: 50px;
}

.box {
    height: 98%;
    max-height: 630px;
    max-width: 850px;
    width: 98%;
}

.points-container-address-name,
.view-on-map-container-address-name {
    font-weight: bold;
}

.box-close {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 50px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 30px;
}

.box-close span {
    transform: rotate(45deg);
    display: block;
}

.points-container-city {
    border-color: #d4d3d1;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding: 0 3px 0 8px;
    width: 155px;
    margin: 0;
    padding: 0 2px 0 5px;
    box-sizing: border-box;
    display: block;
    float: left;
}

input[type="submit"].points-container-city-choose {
    background-color: #fff;
    background-image: url("/img/arrow_forward.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 19px auto;
    border-color: #d4d3d1;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px 0;
    box-sizing: border-box;
    color: transparent;
    display: block;
    float: left;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0;
    width: 37px;
    cursor: pointer;
}

.points-container-address {
    margin-top: 40px;
    cursor: pointer;
}

.points-container-addresses {
    height: 100%;
    max-height: 347px;
    overflow: auto;
    line-height: 125%;
    text-align: left;
}

.hidden {
    display: none;
}

.box video {
    min-height: 200px;
    min-width: 200px;
    background-color: #000;
}

#footer-separator {
    height: 370px;
}

#news-list {
    float: left;
    width: 100%;
    max-width: 738px;
}

#events-list {
    float: right;
    width: 100%;
    max-width: 360px;
}

#go-back-arrow {
    position: absolute;
    top: 0;
    left: 0;
}

.list-gallery-img,
.list-news-img {
    background-image: url("/img/stamp.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 235px;
    width: 360px;
    max-width: 100%;
}

.list-news-content img {
    width: 100%;
}

.list-news-content {
    max-height: 204px;
    overflow: hidden;
}

.list-news:nth-child(2n+1) {
    margin-right: 14px;
}

.list-news {
    margin: 0 0 15px;
}

.list-gallery {
    margin: 0 7px 15px;
}

.list-gallery,
.list-news {
    background-color: #fff;
    display: inline-block;
    max-width: 360px;
    vertical-align: top;
    width: 100%;
    text-align: left;
}

.list-gallery-text,
.list-news-text {
    padding: 32px;
    position: relative;
    min-height: 240px;
}

.list-news-date {
    font-size: 12px;
}

.list-gallery-title,
.list-news-title {
    font-size: 16px;
    font-weight: bold;
    margin: 4px 0 20px;
}

#go-back-arrow {
    background-image: url("/img/arrow_back.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    left: 6%;
    line-height: 22px;
    padding-left: 33px;
    position: absolute;
    text-transform: uppercase;
    top: 110px;
}

#galleries-list-elements,
#events-list-elements,
#news-list-elements {
    padding-top: 20px;
    text-align: center;
}

.events-list-head {
    background-color: #d7d4cf;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: bold;
    height: 61px;
    line-height: 61px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}

.list-event {
    background-color: #e4e3e1;
    border-top: 1px solid #efeeec;
    border-bottom: 1px solid #efeeec;
    padding: 18px 0;
    display: block;
}

.list-event-date {
    font-size: 12px;
}

.list-event-title {
    font-size: 16px;
    font-weight: bold;
}

.list-event-tickets {
    font-size: 12px;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: bold;
    color: #b3ada2;
    text-transform: uppercase;
}

.list-event-left,
.list-event-center,
.list-event-right {
    display: inline-block;
    vertical-align: middle;
    min-height: 30px;
    box-sizing: border-box;
}

.list-event-left {
    width: 63%;
    padding-left: 33px;
    text-align: left;
}

.list-event-center {
    width: 14%;
}

.list-event-right {
    width: 23%;
}

.list-event-arrow {
    background-image: url("/img/arrow_forward.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 28px auto;
    display: block;
    height: 30px;
    margin: 0 auto;
    width: 28px;
}

.pages {
    margin: 0 !important;
    padding: 0;
}

.pages li {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.pages li a {
    background-color: #fff;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    text-align: center;
    width: 40px;
}

.first-page a {
    background-image: url('/img/pagination_first.png');
}

.last-page a {
    background-image: url('/img/pagination_last.png');
}

.prev-page a {
    background-image: url('/img/pagination_prev.png');
}

.next-page a {
    background-image: url('/img/pagination_next.png');
}

.last-page a,
.first-page a,
.next-page a,
.prev-page a {
    background-color: #fff;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    background-position: center;
    color: transparent;
    font-size: 1px;
    background-repeat: no-repeat;
    background-size: auto 14px;
}

.last-page,
.first-page,
.next-page,
.prev-page {
    display: block;
    margin-left: 5px;
}

.last-page a:hover,
.first-page a:hover,
.next-page a:hover,
.prev-page a:hover,
.pages li.active a:hover,
.pages li.active a {
    background-color: #d7d4cf;
    box-shadow: 0 0 1px 1px #fff;
}

.paginator {
    text-align: center;
}

.paginator > ul, .paginator > div {
    display: inline-block;
    vertical-align: top;
}

.list-gallery-arrow,
.list-news-arrow {
    background-image: url("/img/arrow_forward.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 28px auto;
    bottom: 20px;
    height: 30px;
    position: absolute;
    right: 30px;
    width: 28px;
}

.white-box {
    background-color: #fff;
    box-sizing: border-box;
    padding: 50px;
    width: 100%;
    margin-bottom: 35px;
}

.white-box.ticket-wrap {
    padding: 0 0 50px 0;
}

.white-box.ticket-wrap .ticket-text {

}

.event-date {
    text-align: center;
    font-size: 12px;
}

.gallery-title,
.event-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 38px;
    text-align: center;
}

.list-news-content iframe {
    height: auto;
    width: 100%;
}

.gallery-gallery,
.event-gallery {
    margin-top: 40px;
    text-align: center;
}

.event-documents {
    margin-top: 40px;
}

.event-documents a {
    text-decoration: underline;
}

.gallery-gallery a,
.event-gallery a {
    display: inline-block;
    height: 110px;
    margin: 10px;
    width: 170px;
}

#galleries-list {
    width: 100%;
}

table td {
    max-width: 200px;
    padding: 5px;
    text-align: center;
    width: 25%;
}

.static-page-img-link {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    height: 150px;
    line-height: 25px;
    margin: 0 10px 10px;
    max-width: 100%;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 250px;
}

.people-left-img,
.people-right-img {
    display: inline-block;
    height: 260px;
    vertical-align: top;
    width: 170px;
    background-position: center center;
    background-size: cover;
}

.people-text {
    box-sizing: border-box;
    display: inline-block;
    max-width: 600px;
    vertical-align: top;
    width: 100%;
}

.people-entry {
    margin-top: 45px;
    text-align: center;
}

.people-entry:nth-child(2n+1) .people-right-img,
.people-entry:nth-child(2n) .people-left-img {
    display: none;
}

.people-sentence {
    font-family: "Archivo Narrow", sans-serif;
    font-size: 16px;
    font-style: italic;
    margin: 40px 0;
}

.people-description {
    text-align: justify;
}

.people-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: left;
}

.people-entry:nth-child(2n+1) .people-text {
    padding-left: 60px;
}

.people-entry:nth-child(2n) .people-text {
    padding-left: 20px;
    padding-right: 35px;
}

#people-head {
    width: 100%;
    position: relative;
}

#people-head img {
    display: block;
    width: 100%;
}

.people-stamp {
    background-image: url("/img/stamp.png");
    background-position: center center;
    background-size: cover;
    bottom: -150px;
    height: 300px;
    position: absolute;
    right: 0;
    width: 300px;
}

.people-stamp {
    background-image: url("/img/stamp.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -100px;
    height: 289px;
    max-width: 300px;
    position: absolute;
    right: 20px;
    width: 20%;
}

.wine-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 550px;
    margin-right: 50px;
    max-width: 260px;
    width: 100%;
    vertical-align: top;
}

.wine-content {
    box-sizing: border-box;
    display: inline-block;
    max-width: 785px;
    padding-right: 50px;
    text-align: justify;
    width: 100%;
    vertical-align: top;
    padding-top: 80px;
}

#main_content .wine-content .wine-description p {
    text-align: justify;
}

.wine-title span {
    color: #c01722;
}

.wine-title {
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.wine-alcohol,
.wine-sugar,
.wine-acid {
    display: inline-block;
    font-weight: bold;
}

.wine-alcohol span,
.wine-sugar span,
.wine-acid span {
    font-weight: normal;
}

.wine-alcohol {
    width: 130px;
}

.wine-sugar {
    width: 205px;
}

.wine-acid {
    width: 170px;
}

.wine-description {
    margin-bottom: 40px;
    margin-top: 30px;
}

.wine-recommendation {
    background-color: #edecea;
    background-image: url("/img/fork_and_knife.png");
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: auto 36px;
    box-sizing: border-box;
    font-family: "Archivo Narrow", sans-serif;
    font-weight: bold;
    margin-top: 40px;
    min-height: 62px;
    padding: 20px 10px 20px 62px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.wine-shop-link {
    background-color: #000;
    background-image: url("/img/shopping_cart.png");
    background-position: left 13px center;
    background-repeat: no-repeat;
    background-size: 30px auto;
    color: #fff;
    display: block;
    float: right;
    line-height: 47px;
    margin-top: 40px;
    padding: 0 20px 0 56px;
    text-transform: uppercase;
    font-family: "Archivo Narrow", sans-serif;
    margin-left: 10px;
}

.wine-type {
    font-size: 14px;
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
}

.wine-recommendation > span {
    font-family: Helvetica;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    padding-left: 5px;
}

.wine-container {
    text-align: center;
    position: relative;
}

.wine-prices {
    position: absolute;
    right: 0;
    top: 0;
}

input,
textarea {
    border: 1px solid #d3d3d1;
    display: block;
    line-height: 30px;
    margin: 0 auto;
    max-width: 290px;
    width: 100%;
    font-family: "helvetica", "arial", sans-serif;
    font-size: 14px;
    padding: 2px 5px;
    margin-bottom: 10px;
}

textarea {
    height: 200px;
}

input[type="submit"] {
    background-color: #000;
    background-image: url("/img/arrow_forward.png");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 24px auto;
    border: 0 none;
    color: #fff;
    overflow: hidden;
    padding: 0 40px 0 10px;
    position: relative;
    width: auto;
    font-size: 12px;
    font-family: "Archivo Narrow", sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}

#newsletter-box {
    box-sizing: border-box;
    left: 50%;
    max-width: 655px;
    padding: 40px;
    position: fixed;
    text-align: justify;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    width: 100%;
    display: none;
    z-index: 100000;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#newsletter-box-wine {
    display: none;
    box-sizing: border-box;
    left: 50%;
    max-width: 550px;
    padding: 40px;
    position: fixed;
    text-align: justify;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    width: 100%;
    z-index: 100000;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#overflow-newsletter {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    display: none;
}

input[type="checkbox"] {
    height: 20px;
    width: 20px;
}

#newsletter-box-close-wine span,
#newsletter-box-close span {
    display: block;
    transform: rotate(45deg);
    color: #ffffff;
}

#newsletter-box-close-wine,
#newsletter-box-close {
    font-size: 50px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
    cursor: pointer;
}

#newsletter-box-wine #newsletter-box-inner {
    background-image: url('/img/wine.jpeg');
    background-position: center top;
    background-size: cover;
    height: 427px;
}

#newsletter-box-inner {
    background-image: url('/img/bg_bottom.jpg');
    background-size: contain;
    background-position: bottom -24px center;
    background-repeat: no-repeat;
    background-color: #edecea;
    padding: 10px 40px 70px;
}

#form_newsletter #submit {
    margin-top: 10px;
}

#form_newsletterwine #submit {
    margin-top: 10px;
    background-color: #c71723;
    background-image: url("/img/arrow_forward_white.png");
    width: 100px;
    font-size: 15px;
}

#newsletter-box-wine h4,
#newsletter-box-wine h5,
#newsletter-box-wine label {
    text-shadow: 0px 0px 5px #FFFFFF;
}

#newsletter-box-wine .newsletter-reg {
    line-height: 1.3;
    text-shadow: 0px 0px 5px #FFF;
}

#home-main-img {
    background-image: url("/img/home.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 597px;
    max-width: 1200px;
    width: 100%;
}

.lang-en #home-main-img {
    background-image: url("/img/home-en.jpg");
}

.lang-de #home-main-img {
    background-image: url("/img/home-de.jpg");
}

.event-short-content {
    height: 65px;
    overflow: hidden;
}

#menu-top a:hover {
    color: #515151;
    text-decoration: none;
}

#lang_box_chosen:hover,
#lang_box a:hover {
    color: #515151;
    text-decoration: none;
}

.black-button:hover {
    background-color: #515151;
    text-decoration: none;
}

#newest-event .event-short-title:hover {
    color: #515151;
    text-decoration: none;
}

#main_content .event-short-content p {
    text-align: left;
}

.img-link:hover .img-link-bg {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
}

.img-link:hover {
    text-decoration: none;
}

.list-gallery:hover .list-gallery-title {
    color: #515151;
    text-decoration: none;
}

.list-news:hover .list-news-title {
    color: #515151;
    text-decoration: none;
}

.list-news:hover {
    text-decoration: none;
}

.list-event:hover .list-event-title {
    color: #515151;
    text-decoration: none;
}

div.dark_rounded .pp_previous:hover {
    background-image: url("/img/pp_left.png") !important;
    background-size: 35px auto !important;
}

div.dark_rounded .pp_next:hover {
    background-image: url("/img/pp_right.png") !important;
    background-size: 35px auto !important;
}

div.dark_rounded .pp_close {
    background-image: url("/img/pp_close.png") !important;
}

div.dark_rounded .pp_content,
div.dark_rounded .pp_content_container .pp_left,
div.dark_rounded .pp_content_container .pp_right,
div.dark_rounded .pp_bottom .pp_left,
div.dark_rounded .pp_bottom .pp_middle,
div.dark_rounded .pp_bottom .pp_right,
div.dark_rounded .pp_top .pp_left,
div.dark_rounded .pp_top .pp_middle,
div.dark_rounded .pp_top .pp_right {
    background: none !important;
}

div.ppt {
    display: none !important;
}

div.dark_rounded .pp_details {
    position: static !important;
}

div.dark_rounded .pp_close {
    background-image: url("/img/pp_close.png") !important;
    background-position: right center !important;
    background-size: contain !important;
    height: 40px !important;
    right: 0 !important;
    width: 40px !important;
    z-index: 100000;
}

.pp_fade {
    position: relative;
}

.box-content {
    height: 100%;
    width: 100%;
}

#yt-button:hover,
#li-button:hover,
#in-button:hover,
#fb-button:hover {
    opacity: 0.8;
}

.list-gallery-text {
    min-height: 70px;
}

.pp_gallery ul a img {
    min-height: 33px;
    min-width: 50px;
}

a.pp_expand, a.pp_contract {
    left: 10px;
    right: unset;
}

.black-button-no-img {
    padding: 0 18px;
}

#newsletter_confirm_1-label,
#newsletter_confirm_2-label,
#newsletter_confirm_3-label {
    color: #000;
    font-size: 10px;
    line-height: 125%;
    padding-right: 5px;
}

#newsletter_confirm_1-element,
#newsletter_confirm_2-element,
#newsletter_confirm_3-element {
    float: left;
    height: 40px;
    margin-right: 5px;
}

#newsletter_email {
    margin-bottom: 30px;
    max-width: 360px;
    padding: 3px 0 3px 15px;
}

#newsletter-box-inner h4 {
    text-transform: none;
    font-size: 28px;
}

#newsletter-box-inner h5 {
    font-size: 22px;
    font-weight: normal;
    line-height: 125%;
    margin-bottom: 20px;
}

#header.white-bg {
    background-color: #fff;
    box-shadow: 0 -3px 5px #333;
}

#header:hover {
    background-color: #fff;
    box-shadow: 0 -3px 5px #333;
}

.event-short-arrow:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}

.event-short-img:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}

#newest-event > a {
    position: relative;
    display: block;
    width: 100%;
}

#newest-event-slide-container {
    -webkit-animation: events-anim 50s linear infinite;
    -moz-animation: events-anim 50s linear infinite;
    -o-animation: events-anim 50s linear infinite;
    animation: events-anim 50s linear infinite;
    transform: translate3d(0, 0, 0);
}

#newest-event-bg {
    animation: none !important;
    left: 0;
    position: absolute !important;
    top: 0;
}

#header:not(.home) {
    background-color: #fff;
}

.img-link-txt > span {
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.img-link-txt {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.img-link-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.static-page-img-link:hover .static-page-img-link-bg {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
}

.static-page-img-link:hover {
    text-decoration: none;
}

.static-page-img-link-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.static-page-img-link-txt {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
}

.static-page-img-link-txt > span {
    display: block;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.content-with-padding-20percent {
    padding: 0 20%;
}

.go-to-button {
    background-color: #c01722;
    box-shadow: 0 0 2px 2px #fff;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 40px;
    left: 20px;
    line-height: 40px;
    position: fixed;
    text-align: center;
    transform: translate3d(-50%, 0px, 0px) rotate(-90deg);
    width: 120px;
    cursor: pointer;
}

#go-to-sightseeing,
#go-to-conferences,
#go-to-news {
    top: 150px;
}

#go-to-accommodation {
    top: 271px;
    width: 118px;
}

#go-to-other-accommodation {
    top: 410px;
    width: 155px;
}

#go-to-wines,
#go-to-events {
    top: 272px;
}

#go-to-wines-online {
    top: 422px;
    width: 175px;
}

#form_contact dl {
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    text-align: center;
}

#form_contact dd {
    display: inline-block;
    width: 302px;
}

#form_contact dd#subject-element, #form_contact dd#message-element {
    width: 100%;
    max-width: 604px;
}

#form_contact input, #form_contact textarea {
    max-width: 100%;
    box-sizing: border-box;
}

#form_contact textarea {
    height: 150px;
}

#mobile-social-buttons #yt-button,
#mobile-social-buttons #li-button,
#mobile-social-buttons #fb-button,
#mobile-social-buttons #in-button {
    float: none;
    display: inline-block;
    width: 40px;
    height: 40px;
}

#img-link-movie {
    cursor: pointer;
}

.events-movie-box {
    width: 100%;
    height: 202px;
    background-color: #000;
    margin-bottom: 20px;
    background-image: url('/img/events-movie.jpg');
    background-size: cover;
    text-transform: uppercase;
    margin-top: 50px;
}

#img-link-movie-1 {
    cursor: pointer;
    background-image: url('/img/main-movie.jpg');
}

#img-link-movie-2 {
    cursor: pointer;
    background-image: url('/img/winnica_zwiedzanie_frame.png');
}

#img-link-movie-3 {
    cursor: pointer;
    background-image: url('/img/events-movie.jpg');
}

.christmass-button {
    background-color: #c01722;
    background-position: left 11px center;
    background-repeat: no-repeat;
    background-size: auto 28px;
    color: #fff;
    display: inline-block;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 15px;
    height: 47px;
    line-height: 47px;
    margin: 5px auto;
    padding: 0 18px 0 55px;
    text-align: right;
    text-transform: uppercase;
    width: auto;
    overflow: hidden;
}

#button-christmass-top,
#button-christmass {
    /*background-image: url('/img/star.png');*/
    background-image: url('/img/shopping_cart.png');
    width: 143px;
    text-align: center;
}

#button-christmass-top {
    margin: 0;
}

.button-shop-wrap {
    margin-top: 15px;
    text-align: center;
}

.christmass-button:hover {
    background-color: #c34149;
    text-decoration: none;
}

#mobile-eu-logo {
    display: block;
    margin-top: 15px;
}

#mobile-eu-logo a {
    display: block;
    width: 200px;
    height: 50px;
    margin: 0 auto;
    background-image: url('/img/ue-logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.event-content img {
    max-width: 100%;
    height: auto !important;
}

#wt-widget {
    padding: 3px;
    background-color: #eceae8;
    width: 1000px;
    margin: 0 auto;
}

.debug-wrap {
    position: fixed;
    left: 25px;
    top: 25px;
    border: 2px solid rgb(136, 6, 8);
    background-color: rgb(198, 146, 146);
    color: #fff;
    padding: 10px;
    z-index: 10;
}

/************************************************************************************/
/************************************************************************************/
/************************************************************************************/
.catalog-wrap {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100px;
}

.catalog {
    width: 200px;
    position: relative;
    background-color: #fff;
}

.catalog.catalog-en {
    width: 200px;
}

.catalog .catalog-button {
    border: 1px solid #000;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
}

.catalog .catalog-list {
    position: absolute;
    left: 200px;
    top: 0;
    border: 1px solid #000;
    display: none;
    flex-direction: column;
    width: 200px;
    background-color: #fff;
    z-index: 5;
}

.catalog-en .catalog-list {
    left: 200px;
}

.catalog .catalog-list .catalog-item {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalog .catalog-list .catalog-archive {
    position: absolute;
    left: 200px;
    border: 1px solid #c01722;
    display: none;
    flex-direction: column;
    width: 200px;
    top: 60px;
    background-color: #fff;
}

.catalog .catalog-list .catalog-archive-button {
    /*background-color: #c01722;*/
    /*color: #FFF;*/
    cursor: pointer;
}

.catalog .catalog-list .get-catalog-button {
    font-weight: bold;
}
