﻿body {
    margin:                 0;
    padding:                0;
}
html {
    -webkit-box-sizing:     border-box;
    -moz-box-sizing:        border-box;
    box-sizing:             border-box;
}
*,
*:before,
*:after {
    -webkit-box-sizing:     inherit;
    -moz-box-sizing:        inherit;
    box-sizing:             inherit;
}
.float-left {
    float:                  left;
}
.float-right {
    float:                  right;
}
.width-50-percent {
    width:                  50%;
}
.width-33-percent {
    width:                  33.3%;
}
.padding-left-right-10 {
    padding-left:           10px;
    padding-right:          10px;
}
.clearfix::after {
    content:                "";
    display:                table;
    clear:                  both;
}
.text-left {
    text-align:             left;
}
.text-right {
    text-align:             right;
}
.text-center {
    text-align:             center;
}
.text-linethrough {
    text-decoration:        line-through;
}
a {
    text-decoration:        none;
}
a:hover {
    text-decoration:        none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin:                 0;
    padding:                0;
}
h1 {
    font-size:              24px;
}
h2 {
    font-size:              22px;
}
h3 {
    font-size:              20px;
}
h4 {
    font-size:              18px;
}
h5 {
    font-size:              16px;
}
h6 {
    font-size:              14px;
}
ul,ol {
    margin:                 0;
    padding:                0;
}
ul li,
ol li {
    list-style-type:        none;
    vertical-align:         top;
}
.strong,
strong {
    font-weight:            600;
}
.form-group {

}
.form-group label {
    display:                block;
}

.form-group input[type="text"],
.form-group input[type="file"],
.form-group input[type="password"],
.form-group select,
.form-group textarea,
td.content-count-container input {
    width:                  100%;
    max-width:              100%;
    height:                 40px;
    margin-bottom:          10px;
    padding:                8px;
}
.form-control,
input,
textarea,
button {
    -webkit-border-radius:  0px;
    -moz-border-radius:     0px;
    border-radius:          0px;
}
.form-group textarea {
    min-height:             100px;
}
.form-group input[type="file"] {
    padding:                0;
}
table.table {
    width:                  100%;
    border-spacing:         0;
    border-collapse:        collapse;
}
table.table tr th {
    font-weight:            500;
    background:             rgba(0,0,0,.07);
}
table.table tr th,
table.table tr td {
    padding:                10px;
}
table.table-striped tr:nth-child(2n+1) td {
    background:             rgba(255,255,255,1);
}
table.table .delete-td-link {
    text-align:             right;
}
.alert {
    padding:                10px;
    margin-bottom:          10px;
}
.alert.alert-danger {
    background:             #f2dede;
    color:                  #a94442;
}
.container {
    width:                  90vw;
    margin-left:            auto;
    margin-right:           auto;
}
@media (min-width: 576px) {
    .container {
        width:                  540px;
        margin-left:            auto;
        margin-right:           auto;
    }
}
@media (min-width: 768px) {
    .container {
        width:                  740px;
        margin-left:            auto;
        margin-right:           auto;
    }
}
@media (min-width: 992px) {
    .container {
        width:                  970px;
        margin-left:            auto;
        margin-right:           auto;
    }
}
@media (min-width: 1250px) {
    .container {
        width:                  1200px;
        margin-left:            auto;
        margin-right:           auto;
    }
}
html[data-device="mobile"] .container {
    width:                  90vw;
}
header#header {
    background:             rgba(0,0,0,0.8);
    position:               fixed;
    width:                  100%;
    z-index:                995;
}
header#header #header-lane #header-logo {
    float:                  left;
}
header#header #header-lane #header-logo img {
    width:                  240px;
}
header#header #header-lane #header-info {
    float:                  right;
}
header#header #header-lane #header-info .header-info-data {
    display:                inline-block;
    vertical-align:         top;
    margin:                 0 20px;
    line-height:            68px;
}
header#header #header-lane #header-info .header-info-data a {
    color:                  #e2e2e2;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              15px;
}
header#header #header-lane #header-info .header-info-data a i {
    margin-right:           5px;
}
header#header ul {
    text-align:             center;
}
header#header ul li {
    display:                inline-block;
    vertical-align:         top;
    line-height:            50px;
}
header#header ul li a {
    padding:                0 15px;
    color:                  #e2e2e2;
    font-weight:            400;
    text-transform:         uppercase;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              18px;
}
header#header ul li a:hover {
    color:                  #fff;
}

/* mini header görgetés után */
/* .mini-logo { display: none; } */
.header-mini-link { display: none !important; }
header#header #header-lane { transition: all 0.3s; }
header#header.mini #header-lane { transform: translateY(-200px); overflow: hidden; height: 0; }
header#header.mini .header-mini-link { display: inline-block !important; }


.swiper-slide, #slider {
    background-position:    center center;
    background-size: cover;
    background-repeat: no-repeat;
    height:                 100vh !important;
    overflow:               hidden;
}
.swiper-slide img, #slider img {
    width:                  100%;
}
.swiper-slide .slider-button, #slider #slider-button {
    position:               absolute;
    top:                    60vh;
    text-align:             center;
    width:                  240px;
    background:             rgba(255,255,255,0.7);
    padding:                10px;
    left:                   50%;
    margin-left:            -120px;
    color:                  #000000;
    font-size:              26px;
}
.swiper-button-prev, .swiper-button-next {
    color: #FFF !important;
}
@media (max-width: 992px) {

    .swiper-wrapper .swiper-slide {
        background-size: contain;
        height: 100%;
        max-height: 300px;
    }
}
#promo {
    background:             url("gui/bem1.jpg");
    padding:                70px 0 0px;
    border-bottom:          2px solid #e8e8e8;
}
.section-title {
    text-align:             center;
    text-transform:         uppercase;
    margin-bottom:          30px;
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
}
#promo #promo-text {
    line-height:            34px;
    color:                  #565656;
    background:             url("gui/bem2.png") no-repeat center;
    font-family:            'Roboto Condensed', sans-serif;
    text-align:             justify;
    font-size:              16px;
    padding:                40px 0;
    margin:                 0 auto;
}
html[data-device="desktop"] #promo #promo-text {
    width:                  800px;
}
#promo #promo-text ul li {
    display:                inline-block;
}
#promo #promo-text ul li:nth-child(1) {
    width:                  300px;
}
#promo #promo-text ul li:nth-child(1) img {
    max-width:              100%;
}
#promo #promo-text ul li:nth-child(2) {
    padding-left:           20px;
    width:                  500px;
}
html[data-device="mobile"] #promo #promo-text ul li:nth-child(2) {
    padding:0%;
    width:100%;   
}
#promo .more {
    text-align:             center;
    margin:                 30px 0;
}
#wines-foods {
    padding:                20px 0;
}
#wines-foods .container #foods {
    width:                  550px;
    margin:                 0 auto;
}
#wines-foods .container #wines {
    width:                  550px;
    float:                  left;
}
#wines-foods .container .wines-foods-title {
    margin-bottom:          50px;
    text-align:             center;
}
#wines-foods .container .wines-foods-text {
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
    text-align:             justify;
}
#wines-foods .container .wines-foods-title span {
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    border-bottom:          2px solid #b48c80;
    padding:                5px 30px;
}
#wines-foods .container ul li {
    margin-bottom:          30px;
}
#wines-foods .container ul li .product-image {
    width:                  170px;
    text-align:             center;
    height:                 120px;
    overflow:               hidden;
    background-color:       #fff;
    padding:                5px;
    min-height:             180px;
    border:                 1px solid #b48c80;
    display:                block;
    float:                  left;
}
#wines-foods .container ul li .product-image img {
    max-width:              100%;
    max-height:             100%;
}
#wines-foods .container ul li .product-title {
    float:                  right;
    width:                  360px;
    color:                  #000000;
    font-weight:            700;
    text-transform:         uppercase;
    padding:                10px;
}
#wines-foods .container ul li .product-text {
    float:                  right;
    width:                  360px;
    color:                  #565656;
    line-height:            23px;
    padding:                10px;
}
#place {
    padding:                70px 0;
    background:             url("gui/bem1.jpg");
    border-bottom:          2px solid #e8e8e8;
    border-top:             2px solid #e8e8e8;
}
#place iframe {
    width:                  100%;
    border:                 none;
    height:                 60vh;
}
#services {
    padding-top:            70px;
}
#services ul {
    text-align:             center;
}
#services ul li {
    display:                inline-block;
    vertical-align:         top;
    width:                  400px;
    padding:                0 25px;
}
#services ul li .service-image {
    margin-bottom:          10px;
    width:                  350px;
    height:                 235px;
    overflow:               hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;    
}
#services ul li .service-image img {
    width:                  350px;
}
#services ul li .service-title {
    margin-bottom:          30px;
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    border-bottom:          2px solid #b48c80;
    padding:                5px 15px;
}
#wine-tasting #services ul li .service-title {
    border:          2px solid #b48c80;
}
#wine-tasting #services {
    padding-top: 10px;
}
#wine-tasting #services ul li:hover .service-title {
    background-color:          #b48c80;
    color: #fff;
}
#services ul li .service-text {
    padding:                5px 20px;
    text-align:             justify;
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#bottles {
    padding:                15px 0 15px;
}
#bottles #bottle-promo {
    text-align:             center;
}
#bottles #bottle-promo img {
    max-width:              100%;
}
#bottles ul li {
    display:                inline-block;
    vertical-align:         top;
    width:                  210px;
    text-align:             center;
    margin:                 15px;
    border: 1px solid #eaeaea;
    padding: 10px 0px 15px 0px;
    position: relative;
}
#bottles ul li.highlight {
    transform: scale(1.1);
    border-color: #ff000052;
}
#bottles ul li .bottle-image {
    height:                 170px;
}
#bottles ul li .bottle-image a img {
    width:                  113px;
}
#bottles ul li .bottle-title {
    margin-top:             10px;
    margin-bottom:          5px;
    height:                 44px;
}
#bottles ul li .bottle-title a {
    color:                  #b48c80;
    text-transform:         uppercase;
    font-size:              18px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
}
#bottles ul li .bottle-price a {
    color:                  #525252;
    font-size:              16px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
}
/* #bottles ul li .bottle-cart a {
    display:                block;
    padding:                10px 0;
    width:                  100px;
    background-color:       #b48c80;
    font-weight:            400;
    color:                  #fff;
    margin:                 10px auto;
    font-family:            'Roboto Condensed', sans-serif;
    border:                 2px solid #b48c80;
}
#bottles ul li .bottle-cart a:hover {
    background-color:       #fff;
    color:                  #b48c80;
} */

#product-image {
    position: relative;
}
.bottle-label-container {
    position: absolute;
    top: -1px;
    right: -1px;
    font-size: 14px;
    text-align: center;
    z-index: 1;
    width: 100px;
    height: 99px;
    z-index: 1;
}
.bottle-label-container:after {
    background: url('gui/label-1.png') no-repeat center center;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 99px;    
    z-index: 1;
}
.bottle-label-container .bottle-label {
    color: white;
    transform: rotate(45deg);
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 400;    
    text-transform: uppercase;    
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 26px;
    word-wrap: break-word;    
    width: 85px;
}

.bottle-label-container.action {
    left: 0px;
    right: auto;
}
.bottle-label-container.action:after {
    background: url('gui/label-2.png') no-repeat center center;
}
.bottle-label-container.action .bottle-label {
    transform: rotate(-45deg);
    top: 28px;
    left: -8px;
    font-weight: 900;    
}

/* #bottles ul li .bottle-label:before {
    left: 0;
}
#bottles ul li .bottle-label:after {
   right: 0;
} */

#bottles ul li .bottle-footer {
    display: flex;
    /* justify-content: center; */
    align-items: center;    
    position: relative;
    height: 38px;
}
#bottles ul li .bottle-footer .bottle-price {
    margin: 0 auto;
}
#bottles ul li .bottle-footer .bottle-price a {
    display: block;
    font-size: 22px;
    font-weight: 500;
    margin-left: 15px;
}
.bottle-orig-price {
    text-decoration: line-through;
    font-size: 14px;
    display: block;
    margin-top: -5px;
}
.bottle-action-price {
    display: block;
    color: red;
    font-weight: 600;
}
#product-datasheet .bottle-orig-price, #product-datasheet .bottle-action-price {
    display: inline-block;
}
#bottles ul li .bottle-title .bottle-outofstock {
    font-size: 13px;
    background-color: red;
    color: white;
    display: block;
    margin-top: 1px;
}
#product-datasheet .bottle-outofstock {
    font-size: 16px;
    background-color: red;
    color: white;
    padding: 3px 20px;
}
#bottles ul li .bottle-footer .bottle-cart {
    margin-left: auto;
    margin-right: 15px;
}
#bottles ul li .bottle-footer .bottle-cart a {
    display: block;
    background-color:       #b48c80;
    border-radius: 12px;
    color: #fff;
    padding: 10px 10px 10px 7px;
    /* position: absolute; */
}
#blog {
    padding:                70px 0;
    background-color:       #fbfbfb;
}
#blog ul li {
    width:                  280px;
    display:                inline-block;
    vertical-align:         top;
    margin:                 0 10px;
}
#blog ul li .blog-image {
    height:                 240px;
    overflow:               hidden;
    text-align:             center;
}
#blog ul li .blog-image img {
    max-height:             100%;
}
#blog ul li .blog-date a {
    display:               block;
    padding:                0 10px;
    margin:                 15px 0;
    height:                 42px;
    overflow:               hidden;
    text-align:             center;
    color:                  rgba(0,0,0,0.8);
    font-family:            'Roboto Condensed', sans-serif;
    font-size: 14px;
}
#blog ul li .blog-title {
    padding:                0 10px;
    margin:                 15px 0;
    /* height:                 62px; */
    overflow:               hidden;
    text-align:             center;
}
#blog ul li .blog-title a {
    font-size:              18px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    padding:                5px 0;
}
#blog ul li .blog-title a:hover {
    color:                  #b48c80;
}
#blog ul li .blog-text {
    padding:                0 10px;
    line-height:            23px;
    margin-bottom:          30px;
    overflow:               hidden;
    text-align:             justify;
}
#blog ul li .blog-text a {
    padding:                5px 0;
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              14px;
}
#blog ul li .read-more {
    text-align:             center;
}
#blog ul li .read-more a {
    padding:                10px 30px;
    background-color:       #b48c80;
    border:                 2px solid #b48c80;
    color:                  #fff;
}
#blog ul li .read-more a:hover {
    background-color:       #fff;
    border:                 2px solid #b48c80;
    color:                  #b48c80;
}
footer {
    background-color:       #0b0e13;
    padding-top:            20px;
}
footer #footer-logo {
    text-align:             center;
    margin-bottom:          20px;
}
footer ul {
    padding-bottom:         10px;
}
footer ul li {
    display:                inline-block;
    vertical-align:         top;
    width:                  400px;
}
footer ul li ul li span {
    color:                  #b48c80;
}
footer ul li ul li {
    margin:                 10px 0;
}
footer ul li ul li#footer-text {
    margin-bottom:          30px;
    font-weight:            700;
}
footer ul li#footer-datas {
    color:                  #fff;
    text-align:             center;
}
footer ul li#footer-datas a {
    color:                  #FFFFFF;
}
footer ul li img {
    width:                  350px;
}
footer ul li iframe {
    margin-left:            50px;
    width:                  350px;
    height:                 466px;
    border:                 none;
}
footer #copyright {
    text-align:             center;
    color:                  #fff;
    line-height:            50px;
    background:             rgba(255,255,255,0.1);
    font-size: 12px;
    display: flex;
    justify-content: center;
    max-width: 100%;
}
footer #copyright a {
    color:                  #fff;
    line-height:            50px;
    font-size:              12px;
    margin: 0px 5px;
}
html[data-device="mobile"] footer #copyright {
    display: block;
}
footer #copyright .copyright-text {
    margin: 0px 5px;
}
#subpage-slider-container {
    height:                 250px;
    overflow:               hidden;
}
#subpage-slider-container img {
    width:                  100%;
}
#wine-tasting {
    padding:                70px 0;
}
.page-title {
    font-size:              40px;
    margin-bottom:          40px;
    font-weight:            700;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    text-transform:         uppercase;
    text-align:             center;
}
#wine-tasting .odd-lane,
#wine-tasting .even-lane {
    margin-bottom:          40px;
}
#wine-tasting .odd-lane .wine-tasting-image-box {
    width:                  570px;
    float:                  left;
    padding-top:            20px;
}
#wine-tasting .odd-lane .wine-tasting-image-box img {
    width:                  100%;
}
#wine-tasting .odd-lane .wine-tasting-text-box {
    float:                  right;
    width:                  570px;
}
#wine-tasting .odd-lane .wine-tasting-text-box-title {
    text-align:             center;
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    margin-bottom:          30px;
}
#wine-tasting .odd-lane .wine-tasting-text-box-text {
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#wine-tasting .even-lane .wine-tasting-image-box {
    width:                  570px;
    float:                  right;
    padding-top:            20px;
}
#wine-tasting .even-lane .wine-tasting-image-box img {
    width:                  100%;
}
#wine-tasting .even-lane .wine-tasting-text-box {
    float:                  left;
    width:                  570px;
}
#wine-tasting .even-lane .wine-tasting-text-box-title {
    text-align:             center;
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    margin-bottom:          30px;
}
#wine-tasting .even-lane .wine-tasting-text-box-text {
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#guesthouse {
    padding:                70px 0;
}
#guesthouse #guesthouse-content #guesthouse-image-box {
    width:                  570px;
    float:                  left;
}
#guesthouse #guesthouse-content #guesthouse-image-box #guesthouse-image-large img {
    width:                  100%;
}
#guesthouse #guesthouse-content #guesthouse-image-box ul li {
    width:                  180px;
    overflow:               hidden;
    margin:                 5px;
    display:                inline-block;
    height:                 135px;
    vertical-align:         top;
}
#guesthouse #guesthouse-content #guesthouse-image-box ul li a img {
    width:                  100%;
}
#guesthouse #guesthouse-content #guesthouse-text-box {
    float:                  right;
    width:                  570px;
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#guesthouse #guesthouse-content #guesthouse-text-box-title {
    text-align:             center;
    font-size:              24px;
    font-family:            'Roboto Condensed', sans-serif;
    font-weight:            400;
    color:                  #b48c80;
    margin-bottom:          30px;
}
#start-gallery-container {
    padding:                70px 0;
}
#start-gallery-container .container ul li {
    display:                inline-block;
    vert-align:             top;
    width:                  280px;
    height:                 143px;
    overflow:               hidden;
    margin:                 10px;
    text-align:             center;
}
#start-gallery-container .container ul li a img {
    max-width:              100%;
    max-height:             100%;
}
html[data-template="subpage"] .section-title {
    font-size:              40px;
    margin-bottom:          40px;
    font-weight:            700;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    text-transform:         uppercase;
    text-align:             center;
}
#pager-container {
    padding-bottom:         70px;
}
#pager-container ul {
    text-align:             center;
}
#pager-container ul li {
    display:                inline-block;
    vertical-align:         top;
    margin:                 0 10px;
}
#pager-container ul li a {
    padding:                10px 20px;
    border:                 2px solid #b48c80;
    color:                  #b48c80;
    font-weight:            700;
}
#pager-container ul li a:hover {
    background-color:       #efefef;
}
#pager-container ul li.selected a {
    background-color:       #b48c80;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
#product-datasheet {
    padding:                70px 0;
}
#product-datasheet #product-container #product-image {
    width:                  200px;
    text-align:             center;
    float:                  left;
}
#product-datasheet #product-container #product-image img {
    width:                  100%;
}
#product-datasheet #product-container ul {
    float:                  right;

}
html[data-device="desktop"] #product-datasheet #product-container ul {
    width:                  950px;
}
#product-datasheet #product-container ul li {
    margin-bottom:          20px;
    font-size:              20px;
}
#product-datasheet #product-container ul li:last-child {
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#product-datasheet #product-container ul li .data-type-title {
    color:                  #b48c80;
    font-weight:            700;
    font-family:            'Roboto Condensed', sans-serif;
    width:                  100px;
    font-size:              20px;
    display:                inline-block;
}
#product-datasheet #product-container ul li input {
    height:                 40px;
    width:                  160px;
    border:                 1px solid #afafaf;
    padding:                0 10px;
    text-align:             center;
}
#product-datasheet #product-container ul li button {
    height:                 40px;
    margin-left:            30px;
    width:                  160px;
    background-color:       #b48c80;
    font-weight:            700;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
#product-datasheet #product-container ul li button:hover {
    cursor:                 pointer;
    background-color:       #fff;
    color:                  #b48c80;
}
#contact {
    padding:                70px 0;
}
#contact ul#contact-datas li {
    display:                inline-block;
    vertical-align:         top;
    width:                  300px;
    text-align:             center;
}
#contact ul#contact-datas li i {
    font-size:              22x;
}
#contact ul#contact-datas li .contact-box-title {
    margin:                 10px 0;
    font-size:              20px;
    font-family:            'Roboto Condensed', sans-serif;
}
#contact ul#contact-datas li .contact-box-data {
    font-size:              20px;
    color:                  #b48c80;
    font-family:            'Roboto Condensed', sans-serif;
}
#contact ul#contact-datas li .contact-box-data:hover {
    color:                  #515151;
}
#contact #contact-companies {
    margin:                 40px 0;
    font-size:              18px;
    font-weight:            700;
    text-align:             center;
}
#contact #input-area form ul li label {
    margin-bottom:          5px;
    display:                block;
}
#contact #input-area form ul li.personal-datas {
    display:                inline-block;
    vert-align:             top;
    width:                  600px;
    padding:                0 10px;
}
#contact #input-area form ul li input[type="text"], #contact #input-area form ul li input[type="date"] {
    padding:                0 10px;
    border:                 2px solid #b48c80;
    height:                 35px;
    width:                  100%;
}
#contact #input-area form ul li input[type="date"] {
    width: 48%;
}
#contact #input-area form ul li#message-box {
    padding:                0 10px;
    margin-top:             40px;
}
#contact #input-area form ul li textarea {
    width:                  100%;
    height:                 100px;
    border:                 2px solid #b48c80;
    resize:                 none;
    padding:                10px;
}
#contact #input-area form ul li#button-lane {
    text-align:             center;
}
.moreItemsBtn {
    text-align: center;
}
.moreItemsBtn button, .moreItemsBtn a {
    margin:                 30px 0;
    width:                  170px;
    height:                 40px;
    background-color:       #b48c80;
    font-weight:            700;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
.moreItemsBtn button:hover, .moreItemsBtn a:hover {
    cursor:                 pointer;
    background-color:       #fff;
    border:                 2px solid #b48c80;
    color:                  #b48c80;;
}
#contact #input-area form ul li button {
    margin:                 30px 0;
    width:                  170px;
    height:                 40px;
    background-color:       #b48c80;
    font-weight:            700;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
#contact #input-area form ul li button:hover {
    cursor:                 pointer;
    background-color:       #fff;
    border:                 2px solid #b48c80;
    color:                  #b48c80;;
}
#contact iframe {
    width:                  100%;
    border:                 none;
    height:                 400px;
    margin-top:             40px;
}
#blog-datasheet {
    padding:                70px 0;
}
#blog-datasheet #blog-datasheet-image img {
    width:                  100%;
    margin-bottom:          30px;
}
#blog-datasheet #blog-datasheet-text {
    line-height:            23px;
    color:                  #565656;
    font-family:            'Roboto Condensed', sans-serif;
    font-size:              16px;
}
#cookie-line-container {
    position:               fixed;
    width:                  100%;
    bottom:                 0;
    line-height:            50px;
    background:             rgba(0,0,0,0.9);
    color:                  #fff;
}
#cookie-line-container .container .float-left a {
    color:                  #b48c80;
}
#cookie-line-container .container .float-right #accept-cookie {
    background-color:       #b48c80;
    color:                  #fff;
    border:                 none;
    line-height:            30px;
    padding:                0 20px;
}
#over18 {
    position:               fixed;
    width:                  100%;
    height:                 100%;
    z-index:                997;
    background:             rgba(0,0,0,0.9);
}
#over18 #over18-box {
    width:                  500px;
    margin-left:            -250px;
    position:               absolute;
    left:                   50%;
    top:                    45%;
    z-index:                998;
    background-color:       #c2c2c2;
    text-align:             center;
    padding:                40px 0;
    border-radius:          5px;
}
#over18 #over18-box #over18-text {
    margin-bottom:          20px;
    font-weight:            700;
}
#over18 #over18-box #button-yes {
    background-color:       #28a534;
    border:                 none;
    padding:                10px 30px;
    margin:                 0 15px;
    font-size:              14px;
    border-radius:          5px;
}
#over18 #over18-box #button-yes:hover {
    cursor:                 pointer;
    background-color:       #2cd23e;
}
#over18 #over18-box #button-no {
    background-color:       #a81d25;
    border:                 none;
    padding:                10px 30px;
    margin:                 0 15px;
    color:                  #000000;
    font-size:              14px;
    border-radius:          5px;
}
#over18 #over18-box #button-no:hover {
    cursor:                 pointer;
    background-color:       #dd2029;
}
#page-container {
    padding:                70px 0;
}
#page-container #page-title {
    font-size:              27px;
    font-weight:            700;
    text-align:             center;
    margin-bottom:          30px;
    text-transform:         uppercase;
}
#page-container #page-text {
    line-height:            23px;
    color:                  #292929;
}
#blog-post-datasheet {
    padding:                70px 0;
}
#blog-post-datasheet #blog-post-title {
    text-align:             center;
    margin-bottom:          30px;
}
#blog-post-datasheet #blog-post-image {
    text-align:             center;
    margin-bottom:          20px;
}
#blog-post-datasheet #blog-post-image img {
    max-width:              100%;
}
#blog-post-datasheet #blog-post-text p {
    line-height:            23px;
    color:                  #383838;
}



#cart-container {
    padding:                70px 0;
}
#cart-container form .block-title {
    font-size:              19px;
    font-weight:            700;
    text-transform:         uppercase;
    margin:                 20px 0;
}
#cart-container form label {
    display:                block;
    margin-bottom:          5px;
}
#cart-container form ul li.person-input {
    width:                  400px;
    display:                inline-block;
    vertical-align:         top;
    padding-right:          20px;
    margin-bottom:          50px;
}
@media (max-width: 992px) {
    #cart-container form ul li.person-input {
        width: 100%;
    }
}
#cart-container form ul li.person-input input {
    width:                  100%;
    line-height:            35px;
    border:                 2px solid #b48c80;
    border-radius:          3px;
    padding:                0 10px;
}
#cart-container form ul li.get-type {

    display:                inline-block;
    vertical-align:         top;
    padding-right:          20px;
    margin-bottom:          20px;
}
html[data-device="desktop"] #cart-container form ul li.get-type {
    width:                  600px;
}
#cart-container form ul li.get-type label {
    font-weight:            700;
    font-size:              17px;
}
#cart-container form ul li.get-type select {
    width:                  100%;
    height:                 35px;
    border:                 2px solid #b48c80;
    border-radius:          3px;
}
#cart-container form #bills li.bill-input {
    display:                inline-block;
    vertical-align:         top;
    padding-right:          10px;
    margin-bottom:          20px;
}
#cart-container form #bills li#bill-tax-number {
    width:                  170px;
}
#cart-container form #bills li.bill-input input {
    width:                  100%;
    height:                 35px;
    border:                 2px solid #b48c80;
    padding:                0 10px;
    border-radius:          3px;
}
html[data-device="desktop"] #cart-container form ul li.cart-name {
    width:                  1030px;
}
#cart-container form ul li.cart-zip {
    width:                  180px;
}
#cart-container form ul li.cart-city {
    width:                  300px;
}
html[data-device="desktop"] #cart-container form ul li.cart-address {
    width:                  720px;
}
#cart-container form #deliveries .deliver-input {
    display:                inline-block;
    vertical-align:         top;
    padding-right:          10px;
    margin-bottom:          20px;
}
#cart-container form #deliveries .deliver-input input {
    width:                  100%;
    line-height:            35px;
    border:                 2px solid #b48c80;
    padding:                0 10px;
    border-radius:          3px;
}
#cart-container form #deliveries .deliver-message {
    margin:                 20px 0;
}
#cart-container form #deliveries .deliver-message textarea {

    border:                 2px solid #b48c80;
    padding:                10px;
    resize:                 none;
    border-radius:          3px;
}
html[data-device="desktop"] #cart-container form #deliveries .deliver-message textarea {
    width:                  1180px;
}
#cart-container form #deliveries #standard-right-box a {
    color:                  #b48c80;
}
#cart-container form #deliveries #standard-right-box a:hover {
    color:                  #a37b6f;
}
#cart-container form #deliveries #standard-right-box,
#cart-container form #deliveries #newsletter-box {
    text-align:             center;
    width:                  100%;
    margin:                 5px 0;
}
#cart-container form ul li.send {
    text-align:             center;
    margin:                 20px 0;
}
#cart-container form ul li.send button {
    padding:                10px 40px;
    height:                 40px;
    margin-left:            30px;
    width:                  160px;
    background-color:       #b48c80;
    font-weight:            700;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
#cart-container form ul li.send button:hover {
    cursor:                 pointer;
    background-color:       #fff;
    color:                  #b48c80;
}

#cart-container #cart-value-box table tr td #cart-functions li button {
    border:                 2px solid #b48c80;
    border-radius:          3px;
    background-color:       #b48c80;
    cursor:                 pointer;
    padding:                5px;
}
#cart-container #cart-value-box table tr td #cart-functions {
    margin:                 5px 0;
}
#cart-container #cart-value-box table tr td #cart-functions li {
    display:                inline-block;
    vertical-align:         top;
    margin:                 0 5px;
}
#cart-container #cart-value-box table tr td #cart-functions li input {
    text-align:             center;
    width:                  35px;
    border:                 2px solid #b48c80;
    border-radius:          3px;
}

#cart-container form .succes {
    background-color:       #ACE5B0;
    font-weight:            700;
    text-transform:         uppercase;
    text-align:             center;
    padding:                10px 0;
    margin:                 10px 0;
}
#booking-page {
    padding:                70px 0;
}
#booking-page form ul li label {
    display:                block;
    margin-bottom:          5px;
}
#booking-page form ul li.personal-datas {
    width:                  400px;
    display:                inline-block;
    vertical-align:         top;
    padding:                0 10px;
    margin-bottom:          40px;
}
#booking-page form ul li.personal-datas input {
    width:                  100%;
    height:                 35px;
    border:                 2px solid #b48c80;
    padding:                0 10px;
}
#booking-page form ul li.time-datas {
    width:                  400px;
    display:                inline-block;
    vertical-align:         top;
    padding:                0 10px;
    margin-bottom:          40px;
}
#booking-page form ul li.time-datas select {
    width:                  100%;
    height:                 35px;
    border:                 2px solid #b48c80;
}
#booking-page form ul li#message-box {
    margin-bottom:          40px;
    width:                  100%;
    padding:                0 10px;
}
#booking-page form ul li#message-box textarea {
    width:                  100%;
    border:                 2px solid #b48c80;
    resize:                 none;
    padding:                10px;
    height:                 100px;
}
#booking-page form ul li#button-lane {
    text-align:             center;
}
#booking-page form ul li#button-lane button {
    padding:                10px 40px;
    height:                 40px;
    margin-left:            30px;
    width:                  160px;
    background-color:       #b48c80;
    font-weight:            700;
    color:                  #fff;
    border:                 2px solid #b48c80;
}
#booking-page form ul li#button-lane button:hover {
    cursor:                 pointer;
    background-color:       #fff;
    color:                  #b48c80;
}
#fixed-eu-block {
    position:               fixed;
    right:                  0;
    bottom:                 0;
    width:                  300px;
}
#fixed-eu-block a img {
    width:                  100%;
}
#cart-value-box table {
    width:                  100%;
}
#cart-container #cart-value-box table {
    width:                  100%;
    margin-bottom:          50px;
}
#cart-container #cart-value-box table tr td {
    text-align:             center;
    font-size:              17px;
}
#cart-container #cart-value-box table tr td:first-child {
    text-align:             left;
    font-weight:            700;
}
#cart-container #cart-value-box table tr td:last-child {
    text-align:             right;
}
#cart-container #cart-value-box table th:last-child {
    text-align:             right;
}
#cart-container #cart-value-box table th {
    font-size:              20px;
    padding-bottom:         20px;
}
html[data-device="mobile"] #fixed-eu-block {
    display:                none;
}
html[data-device="mobile"] #cookie-line-container {
    line-height:            unset;
    padding:                10px 0;
}
html[data-device="mobile"] #cookie-line-container .container .float-left {
    width:                  65%;
}
html[data-device="mobile"] #cookie-line-container .container .float-right {
    width:                  30%;
}
html[data-device="mobile"]

html[data-device="mobile"] body {
    margin-top:             60px;
}
html[data-device="mobile"] header#header-mobile {
    position:               fixed;
    top:                    0;
    z-index:                995;
    width:                  100%;
    background-color:       #000000;
}
html[data-device="mobile"] header#header-mobile ul {
    display:                none;
}
html[data-device="mobile"] header#header-mobile #mobile-lane #logo-box {
    float:                  left;
    padding-top:            8px;
}
html[data-device="mobile"] header#header-mobile #mobile-lane #nav-bar {
    float:                  right;
    line-height:            60px;
}
html[data-device="mobile"]  header#header-mobile #mobile-lane #logo-box img {
    width:                  105px;
}
html[data-device="mobile"] header#header-mobile #mobile-lane #nav-bar i {
    font-size:              20px;
    color:                  #c6c6c6;
}
html[data-device="mobile"] header#header-mobile ul {
    text-align:             center;
}
html[data-device="mobile"] header#header-mobile ul li {
    padding:                10px 0;
}
html[data-device="mobile"] header#header-mobile ul li a {
    font-size:              17px;
    font-weight:            700;
    color:                  #c6c6c6;
}
html[data-device="mobile"] #slider #slider-text {
    top:                    25vw;
    left:                   unset;
    margin-left:            0;
    width:                  100%;

}
html[data-device="mobile"] #slider #slider-text a {
    font-size:              5vw;
    padding:                0;
}
html[data-device="mobile"] #slider #slider-text-mini {
    top:                    35vw;
    margin-left:            0;
    left:                   unset;
    width:                  100%;
}
html[data-device="mobile"] #slider #slider-text-mini a {
    font-size:              3vw;
    padding:                0;
}
html[data-device="mobile"] #promo #promo-text {
    -webkit-column-count:   1;
    -moz-column-count:      1;
    column-count:           1;
    text-align:             center;
}
html[data-device="mobile"] #services ul li .service-image img {
    width:                  100%;
}
html[data-device="mobile"] #services ul li .service-image {
    width:                  100%;
    /* height:                 unset; */
}
html[data-device="mobile"] #services ul li {
    width:                  100%;
    padding:                0;
    margin-bottom:          50px;
}
html[data-device="mobile"] #services ul li .service-text {
    padding:                0;
    text-align:             center;
}
html[data-device="mobile"] #services ul li .service-title {
    padding:                0;
}
html[data-device="mobile"] #wines-foods .container #wines {
    width:                  100%;
    margin-bottom:          30px;
}
html[data-device="mobile"] #wines-foods .container .wines-foods-title span {
    padding:                0;
}
html[data-device="mobile"] #wines-foods {
    padding:                10px 0;
}
html[data-device="mobile"] #wines-foods .container .wines-foods-title {
    margin-bottom:          20px;
}
html[data-device="mobile"] #wines-foods .container #foods {
    width:                  100%;
    margin-bottom:          30px;
}
html[data-device="mobile"] #wines-foods .container .wines-foods-text {
    text-align:             center;
}
html[data-device="mobile"] #bottles ul li {
    width:                  100%;
    margin:                 30px 0;
}
html[data-device="mobile"] #bottles ul li .bottle-image img {
    max-width:              100%;
}
html[data-device="mobile"] #bottles ul li .bottle-image {
    height:                 unset;
}
html[data-device="mobile"] #blog ul li {
    width:                  100%;
    margin:                 30px 0;
}
html[data-device="mobile"] #blog ul li .blog-image {
    height:                 unset;
}
html[data-device="mobile"] #blog ul li .blog-image img {
    width:                  100%;
}
html[data-device="mobile"] #blog ul li .blog-title {
    height:                 unset;
    padding:                0;
}
html[data-device="mobile"] #blog ul li .blog-text {
    height:                 unset;
    text-align:             center;
}
html[data-device="mobile"] footer img {
    width:                  100%;
}
html[data-device="mobile"] footer ul li {
    width:                  100%;
    text-align:             center;
}
html[data-device="mobile"] footer ul li iframe {
    display:                none;
}
html[data-device="mobile"] #wine-tasting .odd-lane .wine-tasting-image-box {
    width:                  100%;
}
html[data-device="mobile"] #wine-tasting .odd-lane .wine-tasting-text-box {
    text-align:             center;
    width:                  100%;
}
html[data-device="mobile"] #wine-tasting .even-lane .wine-tasting-image-box {
    width:                  100%;
}
html[data-device="mobile"] #wine-tasting .even-lane .wine-tasting-text-box {
    width:                  100%;
    text-align:             center;
}
html[data-device="mobile"] #guesthouse #guesthouse-content #guesthouse-image-box {
    width:                  100%;
    text-align:             center;
}
html[data-device="mobile"] #guesthouse #guesthouse-content #guesthouse-image-box ul li {
    width:                  100%;
    margin:                 0;
    height:                 auto;
}
html[data-device="mobile"] #guesthouse #guesthouse-content #guesthouse-text-box {
    width:                  100%;
    text-align:             center;
}
html[data-device="mobile"] #start-gallery-container .container ul li {
    width:                  100%;
    margin:                 0;
}
html[data-device="mobile"] #pager-container {
    display:                none;
}
html[data-device="mobile"] #contact ul#contact-datas li {
    width:                  100%;
    margin-bottom:          50px;
}
html[data-device="mobile"] #contact #input-area form ul li.personal-datas {
    width:                  100%;
}
html[data-device="mobile"] #blog-datasheet #blog-datasheet-text {
    text-align:             center;
}
html[data-device="mobile"] #product-datasheet #product-container #product-image {
    width:                  100%;
}
html[data-device="mobile"] #product-datasheet #product-container #product-image img {
    width:                  100%;
}
html[data-device="mobile"] #product-datasheet #product-container ul li {
    width:                  100%;
    text-align:             center;
    margin:                 20px 0;
}
html[data-device="mobile"] #product-datasheet #product-container ul li .data-type-title {
    width:                  100%;
    display:                block;
}
html[data-device="mobile"] #product-datasheet #product-container ul li input[type="number"] {
    width:                  100%;
    display:                block;
    text-align:             center;
}
html[data-device="mobile"] #product-datasheet #product-container ul li button {
    width:                  100%;
    margin:                 10px 0;
}
html[data-device="mobile"] #product-datasheet #product-container ul li:last-child {
    width:                  100%;
    text-align:             center;
}
html[data-device="mobile"] #subpage-slider-container {
    height:                 unset;
}
html[data-device="mobile"] #blog-post-datasheet {
    padding:                40px 0;
}
html[data-device="mobile"] #blog-post-datasheet #blog-post-text {
    text-align:             center;
}
html[data-device="mobile"] #start-gallery-container .container ul li {
    height:                 unset;
    margin:                 10px 0;
}
html[data-device="mobile"]  #start-gallery-container .container ul li a img {
    width:                  100%;
}
#start-kisfaludy-program-container {
    margin-top:             25px;
    margin-bottom:          25px;
    text-align:             center;
}
#start-kisfaludy-program-container img {
    width:                  100%;
}
#start-kisfaludy-program-container a {
    color:                  #000000;
}

#kisfaludy-program-container {
    margin-top:             50px;
    margin-bottom:          50px;
}
#kisfaludy-program-container #title {
    text-align:             center;
    margin-bottom:          30px;
    font-size:              18px;
    font-weight:            700;
}
#kisfaludy-program-container img {
    max-width:              100%;
    margin-bottom:          25px;
}
#kisfaludy-program-container .block {
    margin-bottom:          40px;
    font-size:              18px;
    line-height:            24px;
}


.collapse { 
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;    
}
.collapse.show { 
    /* max-height: 100%; */
}
.modal-alert-success {
    padding: 15px 20px;
    background-color: #eeffef;
    color: #016708;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    /* margin-bottom: 25px; */
}
.modal-alert-info {
    padding: 15px 20px;
    background-color: #eef2ff;
    color: #010367;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.modal-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.modal-buttons a {
    display: flex;
    justify-content: center;
    align-items: center;       
    margin-bottom: 0;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col-4 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;    
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;    
}
@media (max-width: 992px) {
    .col-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
footer * {
    color: #Fff;
}
footer h3 {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 22px;
}
.text-center {
    text-align: center;
}
.sociallinks a {
    display: inline-block;
    margin: 0px 15px;
}
.sociallinks a {
    background: #fff;
    padding: 10px 6px 10px 10px;
    border-radius: 12px;
}
#footer-logo a {
    background: none;
    padding: 0;
    border-radius: 0;
}
.sociallinks a.facebook {
    padding: 10px 6px 10px 6px;
}
.sociallinks a.instagram {
    padding: 10px 6px 10px 6px;
}
.sociallinks a.facebook:after {
    content: '';
    display: block;
    background: url('gui/facebook.png') no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.sociallinks a.instagram:after {
    content: '';
    display: block;
    background: url('gui/instagram.png') no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.sociallinks a.tiktok:after {
    content: '';
    display: block;
    background: url('gui/tiktok.png') no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.sociallinks a.tripadvisor:after {
    content: '';
    display: block;
    background: url('gui/tripadvisor.png') no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain;
}
#contact-companies h3 {
    font-weight: 600;
    margin-top: 20px;
}
.partners {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;    
}
.partners a {
    display: block;
    margin: 0px 20px 30px;
    background-color: #fff;
    position: relative;
    max-width: 200px;
}
.partners a span.img {
    display: block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    min-height: 100px;
    height: 100%;    
    margin: 0 auto;
}
.partners a span.name {
    display: block;
    color: #b48c80;
    height: 100%;
    justify-content: center;
    margin-top: 15px;    
}
@media (max-width: 992px) {
    .partners a {
        margin-bottom: 50px;
    }
}
.ml-2 {
    margin-left: 10px;
}
.mr-2 {
    margin-right: 10px;
}
.mr-4 {
    margin-right: 20px;
}

