html,
body {
    background-color: #fbfbfb;
}

body {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    color: #4e4d4d;
}

a,
a:hover {
    color: #b08539;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-weight: 400;
}

[class*="col-md-"],
[class*="col-sm-"],
[class*="col-xs-"],
ul,
ol,
li,
p,
input,
select,
textarea,
button,
form,
fieldset {
    margin: 0;
    padding: 0;
}

ul,
ol {
    list-style: none;
}

.row {
    margin: 0;
}

.container {
    width: auto;
    max-width: 950px;
    padding: 0;
}

body.lt9 .container {
    width: 950px;
}

.alignright {
    float: right;
    margin: 0 0 30px 30px;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0;
}

img {
    display: block;
    border: 0;
}

.photo img,
.article img {
    max-width: 100%;
    height: auto;
}

.article iframe {
    max-width: 100%;
}

.tooltip-trigger {
    display: inline-block;
    cursor: pointer;
}

input,
select,
textarea,
button {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    color: #4e4d4d;
    background-color: #fff;
    border: 1px #dadada solid;
    outline: none;
}

select {
    padding: 5px;
}

textarea {
    resize: vertical;
}

input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
    border-color: #ccc;
    box-shadow: inset 0 0 3px #eee;
}

input[type="submit"],
button {
    padding: 13px 40px;
    font-size: 15px;
    color: #fffefe;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background-color: #cc0000;
    border: 0;
    border-radius: 2px;
}

input[type="submit"]:hover,
button:hover,
input[type="submit"]:focus,
button:focus {
    background-color: #bc0000;
    box-shadow: none;
}


/* => Effects */


/* ------------------------------------------------------------------------------*/

.search-area .btn-search a,
input[type="submit"],
button,
.confirm-age .btn a,
.btn-open-panel a {
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

input,
select,
textarea,
.confirm-age .lang a {
    -webkit-transition: border-color 0.2s;
    -moz-transition: border-color 0.2s;
    -o-transition: border-color 0.2s;
    transition: border-color 0.2s;
}

.product-carousel .item a,
.owl-prev:before,
.owl-next:before {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.link-all a,
.product-carousel .photo,
.product-carousel .photo img,
.related-products .photo,
.related-products .photo img,
.product-list .photo,
.product-list a,
.owl-prev,
.owl-next,
.main-nav .nav>li>a {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.search-area .btn-search a {
    -webkit-transition: background-position 0.3s;
    -moz-transition: background-position 0.3s;
    -o-transition: background-position 0.3s;
    transition: background-position 0.3s;
}

.select-lang a,
.main-nav .sub-menu a {
    -webkit-transition: background-color 0.2s, border-color 0.2s;
    -moz-transition: background-color 0.2s, border-color 0.2s;
    -o-transition: background-color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, border-color 0.2s;
}


/* => Icons */


/* ------------------------------------------------------------------------------*/

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?n2lxp1');
    src: url('../fonts/icomoon.eot?#iefixn2lxp1') format('embedded-opentype'), url('../fonts/icomoon.woff?n2lxp1') format('woff'), url('../fonts/icomoon.ttf?n2lxp1') format('truetype'), url('../fonts/icomoon.svg?n2lxp1#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.contact-block li:before,
.owl-prev:before,
.owl-next:before,
#swipebox-title .download-link:after,
#swipebox-close:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\f002";
}

.icon-times:before {
    content: "\f00d";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-navicon:before {
    content: "\f0c9";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}


/* => Modals & overlays */


/* ------------------------------------------------------------------------------*/

.zoomWindowContainer {
    display: none;
}

#swipebox-slider {
    padding: 60px 0;
}

#swipebox-caption,
#swipebox-action {
    display: block !important;
}

#swipebox-caption {
    top: auto !important;
    bottom: 0 !important;
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#swipebox-title .download-link {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    line-height: 50px;
}

#swipebox-title .download-link:after {
    content: "\f0d7";
    float: right;
    margin: 17px 0 0 7px;
}

#swipebox-top-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#swipebox-close {
    width: auto;
    line-height: 50px;
    font-size: 14px;
    color: #fff;
    background: none;
    left: auto;
    right: 40px;
}

#swipebox-close:before {
    content: "\f00d";
    float: right;
    margin-left: 10px;
    font-size: 30px;
    line-height: 50px;
}

#swipebox-prev {
    right: auto;
    left: 40px;
}

#swipebox-next {
    right: auto;
    left: 100px;
}


/* => Header */


/* ------------------------------------------------------------------------------*/

.print-logo {
    display: none;
}

.header {
    width: 100%;
    height: 60px;
    background-color: #960606;
    position: relative;
    z-index: 99;
}

.header .container {
    height: 60px;
    position: relative;
}

.header .logo {
    float: left;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.header .logo a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 105px;
    background-color: #960606;
    border-radius: 0 0 9px 9px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.header .logo img {
    width: auto;
    height: 80px;
}

.search-area,
.select-lang,
.main-nav {
    float: right;
}


/* Search area */

.search-area {
    position: relative;
}

.search-area .btn-search a {
    display: block;
    width: 35px;
    height: 60px;
    text-indent: -9999px;
    background: #cc0000 url('../img/icon-search.png') no-repeat 50%;
    background-size: auto 19px;
}

.search-area .btn-search a:hover,
.search-area .btn-search a:focus {
    background-color: transparent;
}

.search-area .btn-search.active a {
    background: url('../img/bg-ribbon02.png') no-repeat 50% 100%;
}

.search-form {
    display: none;
    width: 305px;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: #fff;
    border-radius: 0 0 2px 2px;
    box-shadow: inset 1px 0 0 #f5f5f5, inset 0 -1px 0 #f5f5f5;
}

.search-form .field {
    float: left;
    width: 248px;
    margin: 10px;
    padding: 3px 10px;
}

.search-form .btn {
    float: right;
    width: 35px;
    height: 50px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: #cc0000 url('../img/icon-search02.png') no-repeat 50%;
    background-size: auto 19px;
    border-radius: 0 0 2px 0;
}


/* Select lang */

.select-lang {
    margin-left: 10px;
    border-left: 1px #7d0606 solid;
    box-shadow: inset 1px 0 0 #b30808;
    position: relative;
}

body.lang-ru .select-lang {
    margin-left: 5px;
}

.select-lang .btn-lang a {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 34px 0 15px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

.select-lang .btn-lang a:before {
    content: "";
    display: block;
    width: 8px;
    height: 4px;
    margin-top: -2px;
    background: url('../img/icon-arrow-down.png') no-repeat;
    background-size: auto 4px;
    position: absolute;
    top: 50%;
    right: 16px;
}

.select-lang .btn-lang a:hover,
.select-lang .btn-lang a:focus {
    text-decoration: none;
}

.select-lang .btn-lang.active {
    background: url('../img/arrow05.png') no-repeat 50% 100%;
}

.lang-list {
    display: none;
    width: 100%;
    padding: 10px 0;
    background-color: #4b4343;
    position: absolute;
    top: 60px;
    left: 0;
}

.lang-list a {
    display: block;
    padding: 5px 20px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px #5a5252 solid;
    position: relative;
}

.lang-list li:last-child a {
    border-bottom: 0;
}

.lang-list a:hover,
.lang-list a:focus,
.lang-list .active a {
    margin-top: -1px;
    padding-top: 6px;
    text-decoration: none;
    background-color: #cc0000;
    border-color: #cc0000;
}

.lang-list .active {
    display: none;
}


/* => Main navigation */


/* ------------------------------------------------------------------------------*/

.main-nav .nav>li {
    float: left;
    position: relative;
}

.main-nav a {
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    color: #fff;
}

.main-nav .nav>li>a {
    display: block;
    padding: 23px 10px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background: transparent;
    background-position: 50% 300%;
}

body.lang-ru .main-nav .nav>li>a {
    padding-left: 9px;
    padding-right: 9px;
}

.main-nav .nav>li.current-menu-item>a,
.main-nav .nav>li.current-menu-parent>a,
.main-nav .nav>li.current-menu-ancestor>a {
    color: #f8c90e;
}

.main-nav .nav>li:hover>a,
.main-nav .nav>li:focus>a {
    color: #f8c90e;
    background: transparent;
}

.main-nav .nav>li.menu-item-has-children:hover>a,
.main-nav .nav>li.menu-item-has-children:focus>a {
    background: transparent url('../img/arrow05.png') no-repeat 50% 100%;
}

.main-nav .nav>li.current-menu-item>.no-hover,
.main-nav .nav>li.current-menu-parent>.no-hover,
.main-nav .nav>li.current-menu-ancestor>.no-hover {
    color: #fff;
}

.main-nav .sub-menu {
    display: none;
    width: 210px;
    padding: 10px 0;
    background-color: #4b4343;
    position: absolute;
    top: 60px;
    left: 0;
}

.main-nav .sub-menu a {
    display: block;
    padding: 5px 20px;
    border-bottom: 1px #5a5252 solid;
    position: relative;
}

.main-nav .sub-menu li:last-child a {
    border-bottom: 0;
}

.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus,
.main-nav .sub-menu .current-menu-item>a,
.main-nav .sub-menu .current-menu-parent>a,
.main-nav .sub-menu .current-menu-ancestor>a {
    margin-top: -1px;
    padding-top: 6px;
    text-decoration: none;
    background-color: #cc0000;
    border-color: #cc0000;
}

.main-nav .sub-menu .sub-menu {
    display: none;
}


/* => Carousel */


/* ------------------------------------------------------------------------------*/

.header-carousel {
    clear: both;
    width: 100%;
    max-height: 628px;
    margin-bottom: 60px;
    padding-bottom: 28px;
    overflow: hidden;
    box-sizing: content-box;
    position: relative;
    z-index: 1;
}

.header-carousel .item {
    width: 100%;
    max-height: 600px;
    overflow: hidden;
}

.header-carousel .item img {
    max-width: 100%;
    height: auto;
}

.carousel-nav {
    width: 100%;
    padding: 7px 0;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    background-color: #f1f1f0;
    position: absolute;
    bottom: 0;
    z-index: 101;
}

.carousel-nav li {
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: #dad8d8;
    border: 1px #fff solid;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-nav .active {
    background-color: #f8c90e;
}


/* => Product carousel */


/* ------------------------------------------------------------------------------*/

.product-carousel {
    background: url('../img/bg02.png') repeat-x 0 100%;
}

.product-carousel .container {
    position: relative;
}

.product-carousel .container:before {
    content: "";
    display: block;
    width: 79px;
    height: 39px;
    background: url('../img/arrow01.png') no-repeat;
    position: absolute;
    bottom: -39px;
    right: 30px;
}

.product-carousel .title {
    float: left;
    margin-bottom: 30px;
    font-size: 45px;
    font-weight: 300;
}

.product-carousel .link-all a {
    float: right;
    min-height: 26px;
    padding: 8px 50px 4px 15px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #b9b9b9;
    font-weight: 600;
    text-align: right;
    background: url('../img/icon-all.png') no-repeat 100% 50%;
    background-size: auto 38px;
}

.product-carousel .link-all a:hover,
.product-carousel .link-all a:focus {
    text-decoration: none;
    color: #cc0000;
    background-image: url('../img/icon-all-hover.png');
}


/* List */

.product-carousel .owl-wrapper-outer {
    padding-top: 20px;
    background: url('../img/bg-alecoq.png') no-repeat 100% 20px;
}

.product-carousel .list {
    clear: both;
    width: 1000%;
    padding: 0 50px;
    position: relative;
}

.product-carousel .item {
    width: 160px;
    margin: 0 auto;
    padding: 0 5px;
    box-sizing: content-box;
}

.product-carousel h3 {
    height: 57px;
    margin: 10px 0 25px 0;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}

.product-carousel .photo {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    width: 160px;
    padding-bottom: 10px;
    text-align: center;
    background: url('../img/shadow01.png') no-repeat 50% 100%;
    box-sizing: content-box;
}

.product-carousel .photo.s-type-2 {
    padding-bottom: 6px;
    background-image: url('../img/shadow01-02.png');
}

.product-carousel .photo.s-type-2+h3 {
    margin-top: 14px;
}

.product-carousel .photo.s-type-3 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-03.png');
}

.product-carousel .photo.s-type-3+h3 {
    margin-top: 17px;
}

.product-carousel .photo.s-type-4 {
    padding-bottom: 5px;
    background-image: url('../img/shadow01-04.png');
}

.product-carousel .photo.s-type-4+h3 {
    margin-top: 15px;
}

.product-carousel .photo.s-type-5 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-05.png');
}

.product-carousel .photo.s-type-5+h3 {
    margin-top: 17px;
}

.product-carousel .photo img {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.product-carousel .item a {
    color: #fff;
}

.product-carousel .item a:hover,
.product-carousel .item a:focus {
    text-decoration: none;
    color: #f8c90e;
}

.product-carousel .item a:hover .photo,
.product-carousel .item a:focus .photo {
    background-image: url('../img/shadow01-hover.png');
}

.product-carousel .item a:hover .photo img,
.product-carousel .item a:focus .photo img {
    top: -20px;
}


/* Navigation */

.owl-prev,
.owl-next {
    opacity: 1;
    display: block;
    width: 50px;
    margin-top: -55px;
    position: absolute;
    top: 50%;
    left: 0;
}

.owl-next {
    text-align: right;
    left: auto;
    right: 0;
}

.owl-prev:before,
.owl-next:before {
    font-size: 110px;
    color: #d2d3d1;
    line-height: 1;
}

.owl-prev:hover:before,
.owl-next:hover:before {
    color: #cc0000;
}

.owl-prev:before {
    content: "\f104";
}

.owl-next:before {
    content: "\f105";
}

.owl-buttons .disabled {
    opacity: 0;
    cursor: default;
}


/* => News block */


/* ------------------------------------------------------------------------------*/

.news-block {
    background-color: #f4f4f4;
}

.news-block .container {
    padding: 95px 0 75px 0;
    position: relative;
}

.news-block .container:before {
    content: "";
    display: block;
    width: 78px;
    height: 40px;
    background: url('../img/arrow02.png') no-repeat;
    position: absolute;
    bottom: 0px;
    right: 120px;
}

.news-block .title {
    margin-bottom: 50px;
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
}

.news-block a {
    color: #cc0000;
}


/* Intro text */

.intro-text h2 {
    margin-bottom: 40px;
    font-size: 45px;
    font-weight: 300;
}

.intro-text p {
    margin-bottom: 25px;
}


/* Lead article */

.lead-article {
    padding-right: 40px;
}

.lead-article .date {
    margin-bottom: 15px;
    color: #a9a9a9;
}

.lead-article h3 {
    margin-bottom: 15px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.lead-article .text {
    margin-bottom: 30px;
}

.lead-article .read-more a {
    float: left;
    margin: 0 18px 15px 0;
    padding-left: 30px;
    text-decoration: underline;
    line-height: 20px;
    background: url('../img/icon-arrow.png') no-repeat 0 50%;
    background-size: auto 20px;
}

.lead-article .read-more a:hover,
.lead-article .read-more a:focus {
    text-decoration: none;
}


/* List */

.news-block .list .item {
    margin-top: 30px;
}

.news-block .list .item:first-child {
    margin-top: 0;
}

.news-block .list .date {
    margin-bottom: 8px;
}

.news-block .list h3 {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    line-height: 18px;
}


/* Beer star block */

.beer-star-block {
    float: right;
    max-width: 240px;
    min-height: 320px;
    margin: -170px 0 0 0;
    padding: 325px 0 0 65px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    color: #b08539;
    line-height: 1;
    text-transform: uppercase;
    background: url('../img/beer-star-block-bg.png') no-repeat 30px 0;
    position: relative;
    right: -10px;
}

body.lang-en .beer-star-block,
body.lang-ru .beer-star-block {
    margin-top: -70px;
}

.beer-star-block .t-1 {
    font-size: 45px;
    font-weight: 800;
}

.beer-star-block .t-2 {
    font-size: 20px;
    font-weight: 700;
}

.beer-star-block a {
    display: block;
    color: #b08539;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.beer-star-block a:hover {
    text-decoration: none;
}


/* Beer star block 2 */

.beer-star-block-2 {
    float: right;
    width: 207px;
    margin-top: 60px;
    padding-top: 175px;
    background: url('../img/beer-star-block-bg02.png') no-repeat;
}

.beer-star-block-2 .link a {
    display: block;
    padding-left: 42px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #b08539;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    background: url('../img/icon-search03.png') no-repeat 0 50%;
    background-size: 32px auto;
}


/* => Page */


/* ------------------------------------------------------------------------------*/

.page {
    clear: both;
}


/* H-group */

.h-group {
    margin-top: 100px;
    margin-bottom: 35px;
}

.h-group .title {
    clear: left;
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
    word-wrap: break-word;
}

.h-group .right {
    overflow: hidden;
    float: right;
    margin-bottom: 15px;
}

.h-group .social-share {
    float: right;
    margin-bottom: 10px;
}

.h-group .link-all a {
    clear: right;
    float: right;
    min-height: 26px;
    padding: 8px 50px 4px 0;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #b9b9b9;
    font-weight: 600;
    text-align: right;
    background: url('../img/icon-all.png') no-repeat 100% 50%;
    background-size: auto 38px;
}

.h-group .link-all a:hover,
.h-group .link-all a:focus {
    text-decoration: none;
    color: #cc0000;
    background-image: url('../img/icon-all-hover.png');
}


/* Breadcrumb */

.breadcrumbs,
.breadcrumbs a {
    color: #c9c9c9;
}

.breadcrumbs {
    float: left;
    margin-bottom: 5px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    text-transform: uppercase;
}

.breadcrumbs .sep {
    display: inline-block;
    padding: 0 5px;
}


/* Sub navigation */

.sidebar {
    float: right;
    margin-top: -7px;
    padding-bottom: 70px;
}

.db-page .sidebar,
.map-page .sidebar {
    margin-top: 0;
}

.sidebar .sub-nav {
    display: block !important;
    margin-bottom: 30px;
}

.sub-nav .title {
    margin-bottom: 1px;
    padding: 10px 20px;
    background-color: #eee;
    font-size: 16px;
    text-transform: uppercase;
}

.sub-nav a {
    display: block;
    padding: 7px 20px;
    color: #4e4d4d;
    position: relative;
}

.sub-nav a:hover,
.sub-nav a:focus {
    color: #cc0000;
}

.sub-nav .loader>a:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/ajax-loader.gif');
    position: absolute;
    top: 50%;
    right: 0;
    margin: -8px 8px 0 0;
}

.sub-nav .current-menu-item>a,
.sub-nav .current-menu-parent>a,
.sub-nav .current-menu-ancestor>a {
    color: #fff;
    background-color: #cc0000;
}

.sub-nav ul ul {
    display: none;
    padding: 10px 0;
    background-color: #fff;
}

.sub-nav .current-menu-item>ul,
.sub-nav .current-menu-parent>ul,
.sub-nav .current-menu-ancestor>ul {
    display: block;
}

.sub-nav ul ul a {
    padding: 5px 20px 5px 35px;
    position: relative;
}

.sub-nav ul ul a:before {
    content: "-";
    color: #4e4d4d;
    position: absolute;
    top: 4px;
    left: 20px;
}

.sub-nav ul ul .current-menu-item>a,
.sub-nav ul ul .current-menu-parent>a,
.sub-nav ul ul .current-menu-ancestor>a {
    text-decoration: underline;
    color: #cc0000;
    background-color: transparent;
}


/* Article */

.article-page,
.logo-db-page,
.search-page,
.db-page,
.category-page {
    border-bottom: 1px #eee solid;
}

.article-page .article,
.db-page .main-content {
    min-height: 244px;
    padding: 0 30px 100px 0;
}

.article-page .article a {
    text-decoration: underline;
}

.article-page .article a:hover,
.article-page .article a:focus {
    color: #cc0000;
}

.article-page .article p,
.article-page .article table,
.article-page .article ul,
.article-page .article ol {
    margin-bottom: 20px;
}

.article-page .article ul,
.article-page .article ol {
    padding-left: 35px;
}

.article-page .article ul {
    padding-left: 16px;
}

.article-page .article ul {
    list-style-image: url('../img/dot.png');
}

.article-page .article ol {
    list-style: decimal;
}

.article-page .article li,
.article-page .article li {
    margin: 8px 0;
}

.article-page .article h2 {
    margin: 60px 0 40px;
    font-size: 26px;
    color: #cc0000;
    font-weight: 300;
    text-transform: uppercase;
}

.article-page .article h3 {
    margin: 45px 0 20px 0;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 15px;
    color: #cc0000;
    font-weight: 700;
    text-transform: uppercase;
}

.article-page .article h2:first-child,
.article-page .article h3:first-child {
    margin-top: 0;
}

.article-page .article hr,
.category-page hr {
    margin: 50px 0;
    border-top: 1px #dadada dotted;
}

.article-page .article .date {
    color: #a39f9f;
}

.article-page .article table {
    width: 100%;
}

.article-page .article td {
    vertical-align: top;
}

.article-page .article .tabel-50 {
    width: auto;
}


/* Video */

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-wrap iframe,
.video-wrap object,
.video-wrap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Table */

.table-wrap,
.dataTables_wrapper {
    width: 100%;
    overflow-x: auto;
}

.article table img {
    max-width: 100%;
    height: auto;
}

.tabel {
    width: 100%;
}

.tabel td {
    padding: 9px;
    border-top: 1px #dadada solid;
}

.tabel tr:first-child td {
    border-top: 0;
}

.tabel tr td:first-child {
    padding-left: 0;
}

.tabel tr td:last-child {
    padding-right: 0;
}

.tabel tr td:nth-child(3) {
    width: 14%;
}


/* Table 2 */

.article .tabel-2 h3 {
    margin-top: 0;
}

.article .tabel-2 table td {
    padding: 2px 0;
    vertical-align: middle;
}

.article .tabel-2 table img {
    max-width: inherit;
}


/* Gallery */

.article-page .gallery-list,
.article-page .gallery-list .item,
.article-page .gallery-list p {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-page .gallery-list {
    overflow: hidden;
    margin: 30px -15px;
}

.article-page .gallery-list .item {
    float: left;
    width: 33%;
    padding: 15px;
}

.gallery-list img {
    max-width: 100%;
    height: auto;
}


/* History group */

.history-group .item {
    overflow: hidden;
    margin-top: 70px;
}

.history-group .item:first-child {
    margin-top: 1px;
}

.history-group .photo {
    float: left;
    width: 30%;
    max-width: 200px;
    margin-right: 30px;
}

.history-group .content {
    overflow: hidden;
}

.article-page .history-group h2 {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 300;
}

.history-group hr,
.history-group .read-more-content {
    display: none;
}

.history-group .read-more a {
    display: block;
    padding-left: 30px;
    line-height: 20px;
    text-decoration: underline;
    background: url('../img/icon-arrow02.png') no-repeat;
    background-size: auto 20px;
}

.history-group .read-more.open a {
    background-image: url('../img/icon-arrow03.png');
}

.history-group .read-more a:hover,
.history-group .read-more a:focus {
    text-decoration: none;
    color: #b08539;
}


/* Form */

.gform_fields,
.article-page .gform_fields,
.article-page .article .gform_fields,
.article-page .visual-form-builder ul,
.article-page .article .visual-form-builder ul {
    padding: 0;
}

.gsection_title,
.article-page .article .gsection_title,
.article-page .vfb-legend h3 {
    margin: 0 0 25px 0;
    font-family: 'Open sans', Arial, Helvetica, Sans-serif;
    font-size: 25px;
    color: #cc0000;
    font-weight: 300;
    text-transform: uppercase;
}

.gsection_title,
.article-page .article .gsection_title,
.article-page .article .gsection_title:first-child {
    margin-top: 30px;
    margin-bottom: 0;
}

.gfield,
.article-page .gfield,
.article-page .article .gfield,
.article-page .vfb-item,
.article-page .article .vfb-item {
    clear: both;
    overflow: hidden;
    margin: 0 0 25px 0;
    padding: 0;
}

.vfb-left-half,
.vfb-right-half {
    float: left;
    width: 50%;
}

.vfb-left-half {
    padding-right: 20px;
}

.vfb-right-half {
    clear: none;
    padding-left: 20px;
}

.gfield_label,
.vfb-desc,
.vfb-item-checkbox .vfb-span {
    display: block;
    font-weight: 400;
}

.gfield_checkbox label,
.vfb-item-checkbox .vfb-span label {
    margin-bottom: 0;
    margin-left: 5px;
    font-weight: 400;
}

.gfield_checkbox,
.gfield_checkbox li,
.article-page .article .gfield_checkbox,
.article-page .article .gfield_checkbox li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vfb-item-checkbox .vfb-span .vfb-choice {
    font-size: 14px;
    font-style: normal;
}

.gfield_required,
.vfb-required-asterisk {
    color: #cc0000;
}

.gfield input[type="text"],
.gfield input[type="email"],
.gfield textarea,
.vfb-text,
.vfb-textarea {
    padding: 6px 10px;
    width: 100%;
}

.gfield input[type="text"],
.gfield input[type="email"],
.vfb-text {
    max-width: 320px;
}

.gfield textarea,
.vfb-textarea {
    height: 120px;
    padding: 10px;
}

.gfield textarea.large,
.vfb-textarea.vfb-large {
    height: 200px;
}

.vfb-time label {
    padding: 0 20px 0 10px;
    font-weight: 400;
}

.gfield_description,
.vfb-item .vfb-span label {
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
}

.gfield_description {
    display: block;
    margin-bottom: 5px;
}

.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error textarea,
.vfb-error,
.vfb-error:hover,
.vfb-error:focus {
    border-color: #cc0000;
}

.gfield_description.validation_message,
label.vfb-error {
    display: block;
    margin: 2px 0 0 0;
    font-size: 12px;
    color: #cc0000;
    font-weight: 400;
}

.gform_confirmation_message,
.vfb-form-success {
    color: #3c763d;
    background-color: #dff0d8;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #d6e9c6;
    border-radius: 4px;
}

.validation_error,
.article-page .feedback-form .vfb-legend {
    display: none;
}


/* Price list */

.article-page .price-list {
    padding-right: 0;
}

.price-list table {
    width: 100%;
}

.price-list td {
    padding: 10px;
    font-size: 13px;
    border: 1px #fff solid;
}

.price-list thead td {
    font-size: 11px;
    color: #fff;
    background-color: #bbb;
}

.price-list tbody tr:nth-child(odd) td {
    background-color: #f2f0ed;
}

.price-list .group-title,
.price-list tbody tr:nth-child(odd) .group-title {
    font-weight: 700;
    text-transform: uppercase;
    background-color: #eee;
}

.article-page .price-list .btn {
    float: right;
    margin: 0;
    padding: 0;
}

.article-page .price-list .btn.up {
    margin-bottom: 30px;
}

.price-list .btn a {
    display: block;
    width: 160px;
    padding: 10px;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background-color: #cc0000;
    border-radius: 2px;
}

.price-list .btn a:hover,
.price-list .btn a:focus {
    text-decoration: none;
    color: #fff;
    background-color: #bc0000;
}


/* => Category page */


/* ------------------------------------------------------------------------------*/

.category-page .container {
    padding-bottom: 80px;
}

.category-page .h-group {
    margin-bottom: 70px;
}

.category-page .post-list {
    padding-right: 30px;
}

.category-page .post-list .item {
    clear: both;
    overflow: hidden;
    margin-bottom: 60px;
}

.category-page .post-list .item.col-xs-6 {
    clear: none;
}

.category-page .post-list .item.col-xs-6 {
    padding-right: 15px;
}

.category-page .post-list .item.col-xs-6+.item.col-xs-6 {
    padding-right: 0;
    padding-left: 15px;
}

.category-page .post-list .item .content {
    overflow: hidden;
    padding-left: 15px;
}

.category-page .post-list .item.wide:nth-child(2n) .content {
    padding-left: 0;
    padding-right: 15px;
}

.category-page .post-list .item.col-xs-6 .content {
    padding-left: 0;
}

.category-page .post-list .item .photo {
    padding-left: 0;
    padding-right: 15px;
}

.category-page .post-list .item.wide:nth-child(2n) .photo {
    float: right;
    padding-right: 0;
    padding-left: 15px;
}

.category-page .post-list .item.col-xs-6 .photo {
    float: none;
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
}

.category-page .post-list .title {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.category-page .post-list .title a {
    color: #ba0505;
}

.category-page .post-list .date {
    margin-bottom: 10px;
    color: #a39f9f;
}

.category-page .read-more {
    margin-top: 25px;
}

.category-page .read-more a {
    display: block;
    padding-left: 30px;
    line-height: 20px;
    text-decoration: underline;
    background: url('../img/icon-arrow02.png') no-repeat;
    background-size: auto 20px;
}

.category-page .post-list .read-more a:hover,
.category-page .post-list .read-more a:focus {
    text-decoration: none;
}

.category-page hr {
    margin-bottom: 30px;
}


/* => Archive page */


/* ------------------------------------------------------------------------------*/

.archive-page .post-list .item {
    margin: 0;
    padding: 30px 0;
    border-top: 1px #dadada dotted;
}

.archive-page .post-list .item:first-child {
    padding-top: 0;
    border-top: 0;
}


/* => Product page */


/* ------------------------------------------------------------------------------*/

.product-page .h-group {
    margin-bottom: 65px;
}

.product-page .main-content {
    overflow: hidden;
    margin-bottom: 50px;
}

.product-page .main-content .photo {
    float: left;
    width: 100%;
    min-width: 70px;
    max-width: 260px;
    margin-right: 50px;
    text-align: center;
}

.product-page .main-content .photo img {
    margin-left: auto;
    margin-right: auto;
}

.product-page .main-content .photo span {
    display: block;
    padding-bottom: 12px;
    background: url('../img/shadow02.png') no-repeat 50% 100%;
}

.product-page .main-content .photo.s-type-2 span {
    background: url('../img/shadow02-02.png') no-repeat 50% 100%;
}

.product-page .main-content .photo.s-type-3 span {
    padding-bottom: 6px;
    background: url('../img/shadow02-03.png') no-repeat 50% 100%;
}

.product-page .main-content .photo.s-type-4 span {
    padding-bottom: 9px;
    background: url('../img/shadow02-04.png') no-repeat 50% 100%;
}

.product-page .main-content .photo.s-type-5 span {
    padding-bottom: 6px;
    background: url('../img/shadow02-05.png') no-repeat 50% 100%;
}

.product-page .main-content .photo.zoom a {
    display: block;
    padding-bottom: 80px;
    background: url('../img/icon-zoom.png') no-repeat 50% 100%;
    background-size: auto 45px;
}

.product-page .content {
    overflow: hidden;
}

.product-page .article h2 {
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 300;
}

.product-page .article h3 {
    margin-bottom: 20px;
    font-size: 24px;
}

.product-page .article h4 {
    margin-bottom: 20px;
    font-size: 18px;
}

.product-page .article p,
.product-page .article ul,
.product-page .article ol {
    margin-bottom: 20px;
}

.product-page .article ul,
.product-page .article ol {
    margin-left: 35px;
}

.product-page .article ul {
    list-style: disc;
}

.product-page .article ol {
    list-style: decimal;
}


/* Accordion */

.product-page .article .accordion-title {
    margin-bottom: 20px;
    padding: 10px 40px 10px 10px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    background-color: #d1c297;
    position: relative;
    cursor: pointer;
}

.product-page .accordion-title:after {
    content: "";
    display: block;
    width: 30px;
    background: url('../img/minus.png') no-repeat 50%;
    background-size: 50%;
    border-left: 1px #fff solid;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.product-page .accordion-title.closed:after {
    background-image: url('../img/plus.png');
}

.product-page .accordion-content {
    margin-bottom: 20px;
    font-size: 12px;
}

.product-page .accordion-content p {
    margin-bottom: 15px;
}

.product-page .accordion-content table {
    width: 100%;
    margin-bottom: 25px;
}

.product-page .accordion-content td {
    padding: 10px;
    border-bottom: 1px #dadada dotted;
}

.product-page .accordion-content tr:last-child td {
    border-bottom: 0;
}

.product-page .accordion-content .row {
    margin-left: -20px;
    margin-right: -20px;
}

.product-page .accordion-content .col-xs-6 {
    padding: 0 20px;
}


/* Icon sets */

.icon-sets {
    clear: both;
    overflow: hidden;
    margin-top: 30px;
}

.icon-set-1,
.icon-set-2 {
    float: left;
    margin: 0 40px 40px 0;
}

.icon-sets h2 {
    margin-bottom: 10px;
    font-size: 12px;
    color: #aca182;
    text-transform: uppercase;
}

.icon-sets ul {
    margin-right: -10px;
}

.icon-sets .icon {
    float: left;
    width: 65px;
    height: 85px;
    margin: 0 10px 10px 0;
    background: url('../img/icon-set01-est.png') no-repeat 65px 85px;
}

body.lang-en .icon-sets .icon {
    background-image: url('../img/icon-set01-eng.png');
}

body.lang-ru .icon-sets .icon {
    background-image: url('../img/icon-set01-rus.png');
}

.icon-sets .icon a {
    display: block;
    width: 100%;
    height: 100%;
}


/* Icon set 1 */

.icon-set-1 .icon-1 {
    background-position: -19px -20px;
}

.icon-set-1 .icon-2 {
    background-position: -94px -20px;
}

.icon-set-1 .icon-3 {
    background-position: -169px -20px;
}

.icon-set-1 .icon-4 {
    background-position: -244px -20px;
}

.icon-set-1 .icon-5 {
    background-position: -319px -20px;
}

.icon-set-1 .icon-6 {
    background-position: -394px -20px;
}

.icon-set-1 .icon-7 {
    background-position: -469px -20px;
}

.icon-set-1 .icon-8 {
    background-position: -319px -124px;
}

.icon-set-1 .icon-9 {
    background-position: -544px -20px;
}

.icon-set-1 .icon-10 {
    background-position: -619px -20px;
}

.icon-set-1 .icon-11 {
    background-position: -394px -124px;
}

.icon-set-1 .icon-12 {
    background-position: -469px -124px;
}

.icon-set-1 .icon-13 {
    background-position: -544px -124px;
}





/* Icon set 2 */

.icon-set-2 .icon-1 {
    background-position: -19px -124px;
}

.icon-set-2 .icon-2 {
    background-position: -94px -124px;
}

.icon-set-2 .icon-3 {
    background-position: -169px -124px;
}

.icon-set-2 .icon-4 {
    background-position: -244px -124px;
}

.icon-set-2 .icon-5 {
    background-position: -19px -228px;
}

.icon-set-2 .icon-6 {
    background-position: -94px -228px;
}

.icon-set-2 .icon-7 {
    background-position: -169px -228px;
}

.icon-set-2 .icon-8 {
    background-position: -244px -228px;
}

.icon-set-2 .icon-9 {
    background-position: -19px -332px;
}

.icon-set-2 .icon-10 {
    background-position: -94px -332px;
}

.icon-set-2 .icon-11 {
    background-position: -169px -332px;
}

.icon-set-2 .icon-12 {
    background-position: -244px -332px;
}

.icon-set-2 .icon-13 {
    background-position: -19px -436px;
}

.icon-set-2 .icon-14 {
    background-position: -94px -436px;
}

.icon-set-2 .icon-15 {
    background-position: -169px -436px;
}

.icon-set-2 .icon-16 {
    background-position: -19px -540px;
}

.icon-set-2 .icon-17 {
    background-position: -94px -540px;
}

.icon-set-2 .icon-18 {
    background-position: -169px -540px;
}

.icon-set-2 .icon-19 {
    background-position: -244px -540px;
}

.icon-set-2 .icon-20 {
    background-position: -319px -540px;
}

.icon-set-2 .icon-21 {
    background-position: -394px -540px;
}

.icon-set-2 .icon-22 {
    background-position: -19px -644px;
}

.icon-set-2 .icon-23 {
    background-position: -94px -644px;
}

.icon-set-2 .icon-24 {
    background-position: -244px -436px;
}

.icon-set-2 .icon-25 {
    background-position: -319px -228px;
}

.icon-set-2 .icon-26 {
    background-position: -469px -540px;
}

.icon-set-2 .icon-27 {
    background-position: -169px -644px;
}

.icon-set-2 .icon-28 {
    background-position: -394px -228px;
}

.icon-set-2 .icon-29 {
    background-position: -244px -644px;
}

.icon-set-2 .icon-30 {
    background-position: -469px -228px;
}

.icon-set-2 .icon-31 {
    background-position: -544px -228px;
}

.icon-set-2 .icon-32 {
    background-position: -618px -228px;
}

.icon-set-2 .icon-33 {
    background-position: -394px -332px;
}

.icon-set-2 .icon-34 {
    background-position: -319px -332px;
}
.icon-set-2 .icon-35 {
    background-position: -470px -332px;
}
.icon-set-2 .icon-36 {
    background-position: -544px -332px;
}
.icon-set-2 .icon-37 {
    background-position: -20px -743px;
}
.icon-set-2 .icon-38 {
    background-position: -93px -743px;
}
.icon-set-2 .icon-39 {
    background-position: -542px -540px;
}

/* Icon set 3 */

.icon-set-3 {
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    padding-top: 45px;
    border-top: 1px #dadada dotted;
}

.icon-set-3 h2 {
    margin-bottom: 15px;
    font-size: 20px;
    text-transform: uppercase;
}

.icon-set-3 ul {
    margin: 0 -40px 0 8px;
}

.icon-set-3 .icon {
    float: left;
    width: 90px;
    height: 90px;
    margin: 0 40px 70px 0;
    padding-top: 95px;
    text-align: center;
    background: url('../img/icon-set02.png') no-repeat 90px 90px;
}

.icon-set-3 .icon h3 {
    display: block;
    margin: 0 -10px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    color: #7b7666;
    line-height: 14px;
}

.icon-set-3 .icon-1 {
    background-position: 0 0;
}

.icon-set-3 .icon-2 {
    background-position: -95px 0;
}

.icon-set-3 .icon-3 {
    background-position: -190px 0;
}

.icon-set-3 .icon-4 {
    background-position: -285px 0;
}

.icon-set-3 .icon-5 {
    background-position: -380px 0;
}

.icon-set-3 .icon-6 {
    background-position: -475px 0;
}

.icon-set-3 .icon-7 {
    background-position: -570px 0;
}

.icon-set-3 .icon-8 {
    background-position: -665px 0;
}

.icon-set-3 .icon-9 {
    background-position: -760px 0;
}

.icon-set-3 .icon-10 {
    background-position: -855px 0;
}

.icon-set-3 .icon-11 {
    background-position: 0 -95px;
}

.icon-set-3 .icon-12 {
    background-position: -95px -95px;
}

.icon-set-3 .icon-13 {
    background-position: -190px -95px;
}

.icon-set-3 .icon-14 {
    background-position: -285px -95px;
}

.icon-set-3 .icon-15 {
    background-position: -380px -95px;
}

.icon-set-3 .icon-16 {
    background-position: -475px -95px;
}

.icon-set-3 .icon-17 {
    background-position: -570px -95px;
}

.icon-set-3 .icon-18 {
    background-position: -665px -95px;
}

.icon-set-3 .icon-19 {
    background-position: -760px -95px;
}

.icon-set-3 .icon-20 {
    background-position: -855px -95px;
}

.icon-set-3 .icon-21 {
    background-position: 0 -190px;
}

.icon-set-3 .icon-22 {
    background-position: -95px -190px;
}

.icon-set-3 .icon-23 {
    background-position: -190px -190px;
}

.icon-set-3 .icon-24 {
    background-position: -285px -190px;
}

.icon-set-3 .icon-25 {
    background-position: -380px -190px;
}

.icon-set-3 .icon-26 {
    background-position: -475px -190px;
}

.icon-set-3 .icon-27 {
    background-position: -570px -190px;
}

.icon-set-3 .icon-28 {
    background-position: -665px -190px;
}

.icon-set-3 .icon-29 {
    background-position: -760px -190px;
}

.icon-set-3 .icon-30 {
    background-position: -855px -190px;
}


/* Family list */

.family-list {
    float: left;
    overflow: hidden;
    margin-bottom: 55px;
}

.family-list h2 {
    margin-bottom: 15px;
    font-size: 15px;
    text-transform: uppercase;
}

.family-list h3 {
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.family-list a {
    display: block;
    color: #cc0000;
}

.family-list .item {
    float: left;
    width: 138px;
    margin: 15px 20px 0 0;
    text-align: center;
}
.family-list .with-long-title {
    margin: 15px 35px 0 0;
}

.family-list .photo {
    display: table-cell;
    width: 138px;
    padding-bottom: 3px;
    text-align: center;
    vertical-align: bottom;
    background: url('../img/shadow03.png') no-repeat 50% 100%;
}

.family-list .photo.s-type-2 {
    padding-bottom: 4px;
    background-image: url('../img/shadow03-02.png');
}

.family-list .photo.s-type-3 {
    padding-bottom: 2px;
    background-image: url('../img/shadow03-03.png');
}

.family-list .photo.s-type-4 {
    background-image: url('../img/shadow03-04.png');
}

.family-list .photo.s-type-5 {
    padding-bottom: 2px;
    background-image: url('../img/shadow03-05.png');
}

.family-list .photo img {
    max-width: 85px;
    margin-left: auto;
    margin-right: auto;
}


/* Article list */

.article-list {
    clear: both;
    padding: 50px 0 90px;
    background-color: #fff;
    border-top: 1px #eaeaea solid;
}

.product-category-page .article-list {
    margin-bottom: 115px;
    border-bottom: 1px #eaeaea solid;
}

.product-category-page .article-list.no-pad {
    margin-bottom: 0;
}

.article-list .container {
    overflow: hidden;
}

.article-list h2 {
    margin-bottom: 40px;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
}

.article-list .list {
    overflow: hidden;
    margin-right: -40px;
}

.article-list .item {
    float: left;
    width: 33%;
    padding-right: 40px;
}

.article-list h3 {
    margin-bottom: 15px;
    font-size: 20px;
    text-transform: uppercase;
}

.article-list h3 a {
    color: #cc0000;
}

.article-list .read-more {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px #dadada solid;
}

.article-list .read-more a {
    display: block;
    padding-left: 30px;
    line-height: 20px;
    text-decoration: underline;
    background: url('../img/icon-arrow02.png') no-repeat;
    background-size: auto 20px;
}

.article-list .read-more a:hover,
.article-list .read-more a:focus {
    text-decoration: none;
}


/* Related */

.related-products {
    clear: both;
    overflow: hidden;
    margin-top: -35px;
    padding-bottom: 100px;
    border-top: 1px #eaeaea solid;
    border-bottom: 1px #dadada solid;
}

.product-page .related-products {
    margin: 0;
    padding-top: 80px;
}

.related-products .h-group-2 {
    overflow: hidden;
    margin-bottom: 25px;
}

.related-products .title {
    float: left;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
}

.related-products .caption {
    clear: left;
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 18px;
    color: #a39f9f;
    font-weight: 300;
    text-transform: uppercase;
}

.related-products .link-all a {
    float: right;
    min-height: 26px;
    padding: 8px 50px 4px 15px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #b9b9b9;
    font-weight: 600;
    text-align: right;
    background: url('../img/icon-all.png') no-repeat 100% 50%;
    background-size: auto 38px;
}

.related-products .link-all a:hover,
.related-products .link-all a:focus {
    text-decoration: none;
    color: #cc0000;
    background-image: url('../img/icon-all-hover.png');
}

.related-products .owl-wrapper-outer {
    padding-top: 20px;
}

.related-products .list {
    clear: both;
    width: 1000%;
    background: url('../img/bg-alecoq.png') no-repeat 98% 50%;
}

.related-products .item {
    width: 160px;
    margin: 0 auto;
    padding: 0 5px;
    box-sizing: content-box;
}

.related-products h3 {
    height: 57px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.related-products .photo {
    display: table-cell;
    width: 160px;
    padding-bottom: 10px;
    text-align: center;
    vertical-align: bottom;
    background: url('../img/shadow01.png') no-repeat 50% 100%;
    box-sizing: content-box;
}

.related-products .photo.s-type-2 {
    padding-bottom: 6px;
    background-image: url('../img/shadow01-02.png');
}

.related-products .photo.s-type-2+h3 {
    margin-top: 14px;
}

.related-products .photo.s-type-3 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-03.png');
}

.related-products .photo.s-type-3+h3 {
    margin-top: 17px;
}

.related-products .photo.s-type-4 {
    padding-bottom: 5px;
    background-image: url('../img/shadow01-04.png');
}

.related-products .photo.s-type-4+h3 {
    margin-top: 15px;
}

.related-products .photo.s-type-5 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-05.png');
}

.related-products .photo.s-type-5+h3 {
    margin-top: 17px;
}

.related-products .photo img {
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

.related-products .item a {
    color: #cc0000;
}

.related-products .item a:hover,
.related-products .item a:focus {
    text-decoration: none;
}

.related-products .item a:hover .photo,
.related-products .item a:focus .photo {
    background-image: url('../img/shadow01-hover.png');
}

.related-products .item a:hover .photo img,
.related-products .item a:focus .photo img {
    top: -20px;
}


/* Hero product */

.hero-product {
    background-color: #f7f5e8;
    background-repeat: no-repeat;
    background-position: 90% 50%;
}

.hero-product .container {
    overflow: hidden;
    padding: 35px 0;
    position: relative;
}

.hero-product .container:before {
    content: "";
    display: block;
    width: 79px;
    height: 39px;
    background: url('../img/arrow03.png') no-repeat;
    position: absolute;
    top: 0;
    left: 200px;
}

.hero-product .container:after {
    content: "";
    display: block;
    width: 78px;
    height: 40px;
    background: url('../img/arrow04.png') no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

.hero-product .photo {
    float: left;
    width: 100%;
    min-width: 120px;
    max-width: 275px;
    margin-right: 35px;
    padding-bottom: 10px;
    text-align: center;
    background: url('../img/shadow01.png') no-repeat 50% 100%;
}

.hero-product .photo.s-type-2 {
    padding-bottom: 6px;
    background-image: url('../img/shadow01-02.png');
}

.hero-product .photo.s-type-3 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-03.png');
}

.hero-product .photo.s-type-4 {
    padding-bottom: 5px;
    background-image: url('../img/shadow01-04.png');
}

.hero-product .photo.s-type-5 {
    padding-bottom: 3px;
    background-image: url('../img/shadow01-05.png');
}

.hero-product .content {
    overflow: hidden;
}

.hero-product .title {
    margin-bottom: 25px;
    font-size: 40px;
    color: #847344;
    font-weight: 300;
    text-transform: uppercase;
}

.hero-product .article p {
    margin-bottom: 20px;
}

.hero-product .icon-set-3 {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px #e0dece dotted;
}

.hero-product .icon-set-3 h2 {
    font-size: 16px;
    color: #857445;
}

.hero-product .icon-set-3 .icon {
    margin-bottom: 60px;
}


/* => Hero block */


/* ------------------------------------------------------------------------------*/

.hero-block {
    height: 290px;
    margin-bottom: -65px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative;
}

.hero-block .container {
    padding-top: 75px;
}

.hero-block h2 {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
}


/* => Product campaign page */


/* ------------------------------------------------------------------------------*/

.campaign-content {
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}

.campaign-content-inner {
    padding: 20px 0 30px 0;
    background-color: rgba(134, 75, 43, .7);
}

.campaign-content .h-group {
    margin-bottom: 25px;
    color: #fff;
}

.campaign-recipe,
.campaign-product-desc,
.campaign-form,
.campaign-content .h-group a,
.campaign-content .breadcrumbs,
.campaign-content .breadcrumbs a {
    color: #fff;
}

.campaign-content .breadcrumbs,
.campaign-content .right {
    display: none;
}

.campaign-content .video {
    overflow: hidden;
    height: 400px;
    position: relative;
}

.campaign-content .video video {
    position: relative;
    top: -65px;
    z-index: 1;
    cursor: pointer;
}

.campaign-content .video .play {
    width: 64px;
    height: 64px;
    margin: 0;
    padding: 0;
    background: url('../img/play.png') no-repeat;
    background-size: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
    z-index: 2;
    opacity: 0.8;
}

.campaign-content .video .pause {
    background-image: url('../img/pause.png');
    background-size: 64px;
}

.campaign-product-desc,
.campaign-form {
    padding: 0 20px;
}

.campaign-recipe,
.campaign-content .h-group .title,
.campaign-form {
    text-shadow: 1px 1px 3px #000;
}

.campaign-recipe,
.campaign-form,
.campaign-form .vfb-item-checkbox .vfb-span .vfb-choice {
    font-size: 16px;
}

.campaign-form {
    overflow: hidden;
    margin-bottom: 30px;
}

.campaign-form .vfb-item-checkbox .vfb-span,
.campaign-form .vfb-item-checkbox .vfb-span label {
    cursor: pointer;
}

.campaign-form .vfb-item-submit {
    float: left;
    margin: 20px 0 0 20px;
}

.campaign-form .vfb-form-success {
    margin: 20px 0 0 0;
    text-shadow: none;
}

.campaign-form .rules-link {
    display: inline-block;
    margin-top: 20px;
    color: #fff;
    text-decoration: underline;
}

.campaign-form .rules-link:hover {
    text-decoration: none;
}

.campaign-recipe {
    clear: both;
    padding: 30px 20px 20px 20px;
    border-top: 1px #753a00 solid;
}

.campaign-form h2,
.campaign-recipe h2 {
    font-size: 32px;
}

.campaign-recipe h2 {
    margin-bottom: 20px;
}

.campaign-recipe h3 {
    margin-bottom: 20px;
    font-size: 24px;
}

.campaign-recipe ul {
    margin: 0 0 20px 25px;
    list-style-type: disc;
}

.campaign-recipe-photo {
    float: right;
    max-width: 250px;
    max-height: 250px;
    overflow: hidden;
    margin: 40px 0 0 40px;
    border-radius: 50%;
    border: 5px #fff solid;
}

.campaign-recipe-photo img {
    position: relative;
}

.campaign-recipe-photo.w-size img {
    max-height: 250px;
    width: auto;
}

.campaign-recipe-photo.h-size img {
    max-width: 250px;
    height: auto;
}


/* => Bootstrap modal */


/* ------------------------------------------------------------------------------*/

.modal-dialog {
    width: 100%;
    max-width: 768px;
}

.modal-title {
    font-size: 24px;
}

.modal-header .close {
    margin: 0;
    padding: 5px;
    line-height: 1;
    font-size: 30px;
    text-shadow: none;
    opacity: 1;
}

.modal-header .close:hover,
.modal-header .close:focus {
    background: none;
}

.modal-body li {
    margin: 10px;
}


/* => Product category */


/* ------------------------------------------------------------------------------*/

.product-category-page .main-title {
    margin: 100px 0 75px 0;
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
}

.product-category-page .category-description {
    margin: -25px 0 70px 0;
    padding-bottom: 40px;
    border-bottom: 1px #dadada solid;
}

.product-category-page .category-description .link-fb {
    display: inline-block;
    min-height: 25px;
    padding-left: 35px;
    padding-top: 2px;
    padding-bottom: 3px;
    margin-top: 30px;
    color: #3b5a9a;
    background: url('../img/icon-fb.png') no-repeat 0 50%;
    background-size: 25px;
}

.product-list .item {
    float: left;
    width: 20%;
    padding: 0 15px 70px 15px;
    text-align: center;
}

.product-list .item a {
    display: block;
    border-bottom: 1px #dadada solid;
}

.product-list .item.no-border a {
    border: 0;
}

.product-list h3 {
    height: 60px;
    margin-top: 20px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-list .photo {
    display: table-cell;
    vertical-align: bottom;
    background: url('../img/bg-ribbon.png') no-repeat 50% 50%;
}

.product-list .photo span {
    display: block;
    padding-bottom: 8px;
    background: url('../img/shadow04.png') no-repeat 50% 100%;
}

.product-list .photo.s-type-2 span {
    padding-bottom: 7px;
    background-image: url('../img/shadow04-02.png');
}

.product-list .photo.s-type-3 span {
    padding-bottom: 3px;
    background-image: url('../img/shadow04-03.png');
}

.product-list .photo.s-type-4 span {
    padding-bottom: 4px;
    background-image: url('../img/shadow04-04.png');
}

.product-list .photo.s-type-5 span {
    padding-bottom: 3px;
    background-image: url('../img/shadow04-05.png');
}

.product-list .photo img {
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
}

body.term-13 .product-list .photo img {
    max-width: 115px;
}

.product-list a {
    display: block;
    color: #cc0000;
    background-position: 50% 160%;
}

.product-list a:hover,
.product-list a:focus {
    text-decoration: none;
    color: #fff;
    background: url('../img/bg-product-hover.png') no-repeat 50% 100%;
}

.product-list a:hover .photo,
.product-list a:focus .photo {
    background-position: 50% 160%;
}

.product-category-page .related-products {
    border-top: 0;
}


/* => Search page */


/* ------------------------------------------------------------------------------*/

.search-page .container {
    padding-bottom: 100px;
}

.search-page .h-group {
    margin-bottom: 25px;
}

.search-page .post-list .item {
    padding: 20px 0;
    border-top: 1px #dadada dotted;
}

.search-page .post-list .item:first-child {
    border-top: 0;
}

.search-page .post-list .title {
    margin-bottom: 15px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
}

.search-page .post-list .title a {
    color: #bc0000;
}


/* => Pagination */


/* ------------------------------------------------------------------------------*/

.wp-paginate {
    clear: both;
    overflow: hidden;
    margin-top: 40px;
}

.wp-paginate li {
    float: left;
}

.wp-paginate a,
.wp-paginate .page {
    display: block;
    padding: 10px 15px;
    color: #bc0000;
    background-color: #fff;
}

.wp-paginate a:hover,
.wp-paginate a:focus {
    text-decoration: none;
    color: #fff;
    background-color: #cc0000;
}

.wp-paginate .current {
    color: #fff;
    background-color: #bc0000;
}


/* => Category page */


/* ------------------------------------------------------------------------------*/

.logo-db-page .list {
    overflow: hidden;
    margin: 20px 0 50px 0;
}

.logo-db-page .item {
    float: left;
    width: 25%;
    overflow: hidden;
    margin-bottom: 90px;
    padding: 0 15px;
    text-align: center;
}

.logo-db-page .item:nth-child(4n+1) {
    clear: left;
}

.logo-db-page .photo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.logo-db-page .photo span {
    display: block;
    padding: 40px 0;
}

.logo-db-page .list .title {
    padding-top: 20px;
    border-top: 1px #dadada solid;
}

.logo-db-page .logo-list {
    margin-top: 8px;
}

.logo-db-page .logo-item {
    display: inline;
}

.logo-db-page .logo-list a {
    display: inline-block;
    width: 31px;
    height: 33px;
    margin: 0 3px;
    background-repeat: no-repeat;
}

.logo-db-page .type-ai a {
    background-image: url('../img/file-type-ai.png');
}

.logo-db-page .type-pdf a {
    background-image: url('../img/file-type-pdf.png');
}

.logo-db-page .type-jpg a {
    background-image: url('../img/file-type-jpg.png');
}


/* => Beer star map */


/* ------------------------------------------------------------------------------*/

.map .filter {
    margin-bottom: 25px;
}

.map .dataTables_length,
.map .dataTables_filter,
.map .dataTables_info,
.map .dataTables_paginate,
.map .wpgmza_table thead,
.map .dataTables_processing {
    display: none;
}

.article-page .map h2 {
    margin: 0 0 25px 0;
}

.article-page .map .wpgmza_table {
    width: 100% !important;
    margin-bottom: 0;
}

.map .wpgmza_map {
    margin-bottom: 45px;
}

.map .wpgmza_table tr {
    cursor: pointer;
}

.map .wpgmza_table td {
    padding: 5px 25px;
}

.map .wpgmza_table .wpgmza_table_title {
    width: 1%;
    white-space: nowrap;
    background: url('../img/icon-map-marker.png') no-repeat 0 50%;
    background-size: 16px auto;
}

.map .wpgmza_table .wpgmza_table_title.active,
.map .wpgmza_table tr:hover .wpgmza_table_title,
.map .wpgmza_table tr:focus .wpgmza_table_title {
    text-decoration: underline;
    color: #cc0000;
}

.map .wpgmza_table .wpgmza_table_title.active {
    background-image: url('../img/icon-map-marker-active.png');
}


/* => Product info db */


/* ------------------------------------------------------------------------------*/


/* Search */

.product-search {
    overflow: hidden;
    margin-bottom: 25px;
}

.product-search label,
.product-search input,
.product-search button {
    float: left;
}

.product-search label {
    margin: 0 20px 0 0;
    color: #6f6f6f;
    font-weight: 400;
    line-height: 30px;
}

.product-search input {
    width: 100%;
    max-width: 300px;
    padding: 4px 10px;
    border: 1px #e4e4e4 solid;
}

.product-search button {
    padding: 9px 25px 8px 25px;
    font-size: 13px;
    color: #6f6f6f;
    font-weight: 700;
    background-color: #e4e4e4;
    border-radius: 0;
}


/* Description */

.db-page .description,
.logo-db-page .description {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px #dadada dotted;
}

.db-page .description p,
.logo-db-page .description p {
    margin-bottom: 20px;
}


/* List */

.db-list {
    clear: both;
}

.db-list .item {
    overflow: hidden;
    padding: 45px 0;
    border-top: 1px #dadada dotted;
    position: relative;
}

.db-list .item:first-child {
    border: 0;
}

.db-list .photo {
    float: left;
    width: 100%;
    min-width: 65px;
    max-width: 150px;
    padding-bottom: 3px;
    text-align: center;
    background: url('../img/shadow03.png') no-repeat 50% 100%;
}

.db-list .photo.s-type-2 {
    padding-bottom: 4px;
    background-image: url('../img/shadow03-02.png');
}

.db-list .photo.s-type-3 {
    padding-bottom: 2px;
    background-image: url('../img/shadow03-03.png');
}

.db-list .photo.s-type-4 {
    background-image: url('../img/shadow03-04.png');
}

.db-list .photo.s-type-5 {
    padding-bottom: 2px;
    background-image: url('../img/shadow03-05.png');
}

.db-list .photo img {
    max-width: 85px;
    margin-left: auto;
    margin-right: auto;
}

.db-list .content {
    overflow: hidden;
}

.db-list h2 {
    margin-bottom: 15px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.db-list .title {
    margin-bottom: 25px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.db-list .title a {
    color: #ba0505;
}

.package-select__list {
    margin: 0 0 20px 0;
}

.package-select .select {
    margin-bottom: 20px;
}

.package-select .link a,
.db-2-list .print-btn a {
    display: inline-block;
    padding: 9px 20px;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background-color: #cc0000;
    border-radius: 2px;
}

.db-2-list .print-btn a {
    padding: 13px 20px;
    font-size: 15px;
}

.package-select .link a:hover,
.package-select .link a:focus,
.db-2-list .print-btn a:hover,
.db-2-list .print-btn a:focus {
    text-decoration: none;
    background-color: #bc0000;
}

.db-list .print-select {
    display: block;
    margin: 0;
    cursor: pointer;
    position: absolute;
    top: 45px;
    left: 0;
}

.db-list .checkbox {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    background-color: #fff;
    border: 1px #c7c7c7 solid;
    border-radius: 50%;
}

.db-list .checkbox.active {
    background: #fff url('../img/icon-checked.png') no-repeat 50%;
    background-size: auto 11px;
}

.db-list input {
    position: absolute;
    left: -9999px;
}

.db-2-list .db-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px #dadada solid;
}

.db-2-list .print-btn {
    float: right;
}


/* Sub nav */

.db-1-nav,
.db-2-nav {
    display: none;
}


/* => Jobs */


/* ------------------------------------------------------------------------------*/

.job-list {
    margin-top: 20px;
}


/* => Footer */


/* ------------------------------------------------------------------------------*/

.footer {
    background-color: #fff;
}

.footer .disclaimer {
    padding: 19px 0 18px 0;
    font-size: 13px;
    color: #e9d0d0;
    line-height: 1;
    text-align: center;
    background: #b20606 url('../img/bg03.png') repeat-x;
}


/* Social */

.social-block {
    padding-top: 30px;
}

.social-block .row {
    margin: 0 -10px;
    padding: 0;
}

.social-block .col-xs-4 {
    padding: 0 10px;
}

.instagram {
    height: 120px;
    overflow: hidden;
}

.instagram .hashtag {
    margin-bottom: 12px;
    padding-left: 24px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 13px;
    color: #cc0000;
    font-weight: 700;
    line-height: 18px;
    background: url('../img/icon-instagram.png') no-repeat 0 50%;
    background-size: auto 18px;
}


/* Contact block */

.contact-block {
    overflow: hidden;
    padding: 70px 0 50px 0;
}

.contact-block .block {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.contact-block .block:first-child {
    padding-left: 0;
}

.contact-block .block:last-child {
    padding-right: 0;
}

.contact-block h3 {
    margin-bottom: 20px;
    padding-bottom: 6px;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #cc0000;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px #dadada solid;
}

.contact-block,
.contact-block a {
    color: #505050;
}

.contact-block li {
    margin: 5px 0;
    position: relative;
}

.contact-block li:before {
    content: "\f105";
    font-size: 18px;
    position: absolute;
}

.contact-block li a {
    display: inline-block;
    padding-left: 10px;
}

.contact-block tr td:first-child {
    padding-bottom: 20px;
}

.contact-block td a {
    text-decoration: underline;
}

.contact-block a:hover,
.contact-block a:focus,
.contact-block td a:hover,
.contact-block td a:focus {
    color: #cc0000;
}

.contact-block .address a {
    display: block;
    padding: 2px 30px 2px 0;
    text-decoration: none;
    background: url('../img/icon-location.png') no-repeat 100% 50%;
    background-size: auto 24px;
}

.contact-block .address a:hover,
.contact-block .address a:focus {
    text-decoration: underline;
}

#linksalpha_info_loader {
    display: none;
}


/* => Confirm age */


/* ------------------------------------------------------------------------------*/

.confirm-age-open {
    height: 100%;
    overflow: hidden;
}

.confirm-age {
    display: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(255, 255, 255, .85);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.confirm-age .container {
    width: 100%;
    max-width: 740px;
    max-height: 530px;
    padding: 220px 0 40px 0;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    text-align: center;
    border: 0;
    background: url('../img/confirm-age-bg.png') no-repeat 50% 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -264px 0 0 -369px;
}

.confirm-age .container:before {
    content: "";
    display: block;
    border: 1px #f8c90e solid;
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 9px;
    right: 9px;
}

.confirm-age .container:after {
    display: block;
    width: 100%;
    height: 20px;
    background: url('../img/confirm-age-shadow.png') no-repeat 50% 0;
    position: absolute;
    bottom: -21px;
}

.confirm-age .content {
    padding: 20px 0;
    background: url('../img/line01.png') no-repeat 50% 100%;
}

.confirm-age .content h2,
.confirm-age .content p {
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
}

.confirm-age .content h2 {
    margin-bottom: 10px;
    font-size: 26px;
    color: #f8c90e;
}

.confirm-age .content p {
    font-size: 18px;
    color: #fff;
}

.confirm-age .buttons {
    margin-bottom: 20px;
    padding: 20px 0;
    background: url('../img/line02.png') no-repeat 50% 100%;
}

.confirm-age .btn {
    display: inline;
    padding: 0;
}

.confirm-age .btn a {
    display: inline-block;
    margin: 0 5px;
    padding: 10px 45px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #d20c20;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(248, 201, 14, .2), 0 1px 0 rgba(0, 0, 0, .15);
}

.confirm-age .btn a:hover,
.confirm-age .btn a:focus {
    text-decoration: none;
    background-color: #f8c90e;
}

.confirm-age .lang {
    margin-bottom: 20px;
}

.confirm-age .lang .item {
    display: inline;
}

.confirm-age .lang a {
    display: inline-block;
    margin: 0 5px;
    border: 3px #f8c90e solid;
    border-radius: 50%;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3);
}

.confirm-age .lang a:hover,
.confirm-age .lang a:focus {
    border-color: #fff;
}

.confirm-age a {
    color: #fff;
}

.confirm-age .content,
.confirm-age .buttons,
.confirm-age .lang,
.confirm-age .link-contact {
    position: relative;
    z-index: 1;
}


/* => Beerstar feedback form */


/* ------------------------------------------------------------------------------*/

.beerstar-feedback .f-row {
    overflow: hidden;
    margin-bottom: 25px;
}

.beerstar-feedback label[for] {
    cursor: pointer;
}

.beerstar-feedback label {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.beerstar-feedback .f-row>label {
    display: block;
    margin-bottom: 5px;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 15px;
    color: #cc0000;
    font-weight: 700;
}

.beerstar-feedback input[type="text"],
.beerstar-feedback select,
.beerstar-feedback textarea {
    width: 100%;
    max-width: 350px;
}

.beerstar-feedback input[type="text"] {
    padding: 6px 10px;
}

.beerstar-feedback textarea {
    max-width: 100%;
    height: 150px;
    padding: 10px;
}

.article-page .article .beerstar-feedback ul,
.article-page .article .beerstar-feedback li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-page .article .beerstar-feedback li {
    background: none;
    list-style-image: none;
}

.beerstar-feedback .list-1 li {
    float: left;
    width: 33%;
}

.beerstar-feedback .list-1 li.wide {
    width: 66%;
}

.beerstar-feedback .list-1 li.wide input[type="checkbox"],
.beerstar-feedback .list-1 li.wide input[type="radio"] {
    float: left;
    margin-right: 5px;
}

.beerstar-feedback .list-1 li.wide input[type="text"] {
    max-width: 200px;
}

.beerstar-feedback .list-1 label {
    cursor: pointer;
    display: block;
    padding: 5px 10px;
}

.beerstar-feedback .list-2 {
    display: table;
}

.beerstar-feedback .list-2 li {
    display: table-cell;
}

.beerstar-feedback .list-2 label {
    cursor: pointer;
    display: block;
    padding: 5px 10px;
}

.article-page .article .beerstar-feedback .sub {
    margin: 20px 0 0 0;
}

.beerstar-feedback .beer-detail {
    display: none;
    margin-bottom: 25px;
    padding: 20px 20px 0 20px;
    background-color: #fff;
    border: 1px #eaeaea solid;
}

.beerstar-feedback .beer-detail .icon {
    display: inline-block;
    width: 65px;
    height: 85px;
    background: url('../img/icon-set01-est.png') no-repeat 65px 85px;
}

.beerstar-feedback .beer-detail .icon-1 {
    background-position: -169px -20px;
}

.beerstar-feedback .beer-detail .icon-2 {
    background-position: -19px -20px;
}

.beerstar-feedback .beer-detail .icon-3 {
    background-position: -244px -20px;
}


/* => Tooltip */


/* ------------------------------------------------------------------------------*/

.article span.tooltips {
    color: #b08539;
    text-decoration: underline;
    cursor: pointer;
}

.Zebra_Tooltip .Zebra_Tooltip_Message {
    padding: 10px;
    font-size: 12px;
    border-radius: 3px;
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow {
    height: 11px;
}


/* => Btn alecoq */


/* ------------------------------------------------------------------------------*/

.btn-alecoq {
    display: block;
    width: 159px;
    height: 188px;
    background: url('../img/button/CTA_btn_w300px.png') no-repeat;
    background-size: 100% auto;
    position: fixed;
    bottom: 8%;
    right: -200px;
    z-index: 10;
}

.btn-alecoq:hover {
    background-position: 0 -188px;
}


/* => Mobile */


/* ------------------------------------------------------------------------------*/

html,
body {
    width: 100%;
    overflow-x: hidden;
}


/* Main-nav btn */

.btn-open-panel {
    display: none;
    float: right;
}

.btn-open-panel a {
    display: block;
    padding: 15px;
    font-size: 30px;
    color: #fff;
    font-weight: 400;
}

.btn-open-panel a:hover,
.btn-open-panel a:focus {
    text-decoration: none;
    background-color: #bc0000;
}


/* Panel */

.m-panel {
    display: none;
    width: 75%;
    background-color: #cc0000;
    position: absolute;
    top: 60px;
    right: -75%;
}

.m-panel .search-form {
    display: block;
    clear: both;
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    border-radius: 0;
    box-shadow: none;
    padding: 10px;
    background: none;
}

.m-panel .search-form fieldset {
    display: block;
    width: 100%;
    background-color: #fff;
    position: relative;
}

.m-panel .search-form .btn {
    width: 50px;
    border-radius: 0;
    position: absolute;
    right: 0;
}

.m-panel .search-form .field {
    width: 100%;
    margin: 0;
    padding: 15px 65px 15px 15px;
    border: 0;
    box-shadow: none;
}

.m-panel .main-nav {
    float: none;
    clear: both;
    border-top: 1px solid rgba(255, 255, 255, .6);
}

.m-panel .main-nav li {
    position: relative;
}

.m-panel .main-nav .nav>li {
    float: none;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
}

.m-panel .main-nav .nav>li>a {
    padding: 15px;
    background-image: none;
}

.m-panel .main-nav .nav>li.current-menu-item>a,
.m-panel .main-nav .nav>li.current-menu-parent>a,
.m-panel .main-nav .nav>li.current-menu-ancestor>a,
.m-panel .main-nav .nav>li:hover>a,
.m-panel .main-nav .nav>li:focus>a {
    background-image: none;
    background-color: #bc0000;
}

.m-panel .main-nav .m-open-subnav {
    width: 45px;
    border-left: 1px solid rgba(255, 255, 255, .6);
    background-image: url('../img/plus.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.m-panel .m-open-subnav.m-close {
    background-image: url('../img/minus.png');
}

.m-panel .main-nav .sub-menu {
    display: none;
    width: auto;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .6);
    position: static;
    top: auto;
    left: auto;
}

.m-panel .main-nav .sub-menu a {
    margin-top: 0;
    padding: 10px 15px;
    border-color: #5f5858;
}

.m-panel .main-nav .sub-menu a:hover,
.m-panel .main-nav .sub-menu a:focus,
.m-panel .main-nav .sub-menu .current-menu-item>a,
.m-panel .main-nav .sub-menu .current-menu-parent>a,
.m-panel .main-nav .sub-menu .current-menu-ancestor>a {
    margin-top: 0;
    padding-top: 10px;
    border-color: #5a5252;
}

.m-panel .main-nav .sub-menu .sub-menu {
    border-top: 0;
    background-color: #5a5252;
}

.m-panel .main-nav .sub-menu .m-open-subnav {
    border-left: 1px #5f5858 solid;
}

.m-panel .main-nav .sub-menu .current-menu-item .m-open-subnav,
.m-panel .main-nav .sub-menu .current-menu-parent .m-open-subnav,
.m-panel .main-nav .sub-menu .current-menu-ancestor .m-open-subnav {
    border-left: 1px solid rgba(255, 255, 255, .6);
}

.m-panel .main-nav .sub-menu .sub-menu a {
    border-color: #7b7575;
}

.m-panel .main-nav li.current-menu-item>.sub-menu,
.m-panel .main-nav li.current-menu-parent>.sub-menu,
.m-panel .main-nav li.current-menu-ancestor>.sub-menu {
    display: block;
}

.m-panel .main-nav .sub-menu .sub-menu a:hover,
.m-panel .main-nav .sub-menu .sub-menu a:focus,
.m-panel .main-nav .sub-menu .sub-menu .current-menu-item>a,
.m-panel .main-nav .sub-menu .sub-menu .current-menu-parent>a,
.m-panel .main-nav .sub-menu .sub-menu .current-menu-ancestor>a {
    background: none;
    text-decoration: underline;
}


/* => Responsive */


/* ------------------------------------------------------------------------------*/

@media only screen and (max-width: 1000px) {
    .news-block .container,
    .contact-block,
    .hero-block .container,
    .product-category-page .main-title,
    .product-category-page .category-description,
    .related-products .h-group-2,
    .article-page,
    .category-page,
    .logo-.db-list,
    .db-page,
    .search-page,
    .product-page .h-group,
    .product-page .main-content,
    .product-page .article-list,
    .product-category-page .article-list,
    .logo-db-page {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-carousel .title,
    .family-list {
        padding-left: 15px;
    }
    .product-carousel .link-all,
    .hero-product .content,
    .family-list {
        padding-right: 15px;
    }
    .article-page .hero-block {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (max-width: 950px) {
    .product-page .main-content .photo.s-type-2 span,
    .product-page .main-content .photo.s-type-3 span,
    .product-page .main-content .photo.s-type-4 span,
    .product-page .main-content .photo.s-type-5 span {
        padding-bottom: 0;
        background: none;
    }
    .social-block .row {
        margin: 0;
    }
    .social-block .col-xs-4 {
        float: none;
        width: 100%;
        max-width: 340px;
        margin: 25px auto;
        padding: 0;
    }
}

@media only screen and (max-width: 900px) {
    .product-page .main-content .photo {
        width: 30%;
        margin-right: 20px;
    }
    .search-area,
    .header .main-nav,
    .select-lang .btn-lang {
        display: none;
    }
    .select-lang {
        margin: 0;
        border: 0;
        box-shadow: none;
    }
    .btn-open-panel {
        display: block;
    }
    .page-wrap {
        position: relative;
        right: 0;
    }
    .lang-list {
        display: block !important;
        width: auto;
        height: auto !important;
        padding: 0;
        background-color: transparent;
        border-radius: 0;
        position: relative;
        top: auto;
        left: auto;
    }
    .lang-list li {
        float: left;
    }
    .lang-list a {
        padding: 23px 10px;
        line-height: 1;
        border-bottom: 0;
    }
    .lang-list a:hover,
    .lang-list a:focus,
    .lang-list .active a {
        margin-top: 0;
        padding-top: 23px;
        color: #f8c90e;
        background: none;
    }
    .lang-list .active {
        display: block;
    }
    .m-panel-open .m-panel {
        display: block;
        right: 0;
    }
    .m-panel-open .page-wrap {
        right: 75%;
        padding-right: 10px;
    }
    .campaign-content .video {
        height: auto;
    }
    .campaign-content .video video {
        top: 0;
    }
    .campaign-content-inner {
        position: relative;
        top: -5px;
    }
    .modal-dialog {
        width: auto;
    }
}

@media only screen and (max-width: 800px) {
    .news-block .col-xs-6,
    .news-block .col-xs-3 {
        width: 50%;
    }
    .beer-star-block {
        display: none;
    }
    .intro-text {
        width: auto;
    }
    .news-block .container:before {
        right: 30px;
    }
    .product-page .main-content .photo {
        width: 25%;
    }
}

@media only screen and (max-width: 768px) {
    .hero-product .photo {
        width: 33%;
        margin-right: 20px;
    }
    .product-list .item {
        width: 25%;
    }
    .sidebar {
        display: none;
    }
    .article-page .article,
    .db-page .main-content,
    .category-page .post-list,
    .category-page .col-xs-9 {
        float: none;
        width: auto;
        padding-right: 0;
    }
    .logo-db-page .item {
        width: 33%;
        margin-bottom: 50px;
    }
    .logo-db-page .item:nth-child(4n+1) {
        clear: none;
    }
    .logo-db-page .item:nth-child(3n+1) {
        clear: left;
    }
    .beer-star-block-2 {
        clear: both;
        float: none;
        margin: 0 0 60px 15px;
    }
    .table-wrap table {
        min-width: 720px;
    }
    .map .wpgmza_table .wpgmza_table_title {
        width: auto;
        white-space: normal;
    }
    .contact-block {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .contact-block .block {
        width: 50%;
        margin-bottom: 25px;
    }
    .contact-block .block:nth-child(2n+1) {
        padding-left: 0;
    }
    .family-list {
        float: none;
    }
    .tabel-50 td {
        display: block;
    }
}

@media only screen and (max-width: 740px) {
    .confirm-age .container {
        margin: 0 auto;
        position: relative;
        top: auto;
        left: auto;
    }
}

@media only screen and (max-width: 600px) {
    .header .logo a {
        width: 90px;
        height: 60px;
        box-shadow: none;
    }
    .header .logo img {
        height: 45px;
    }
    .news-block .container {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .news-block .col-xs-6,
    .news-block .col-xs-3 {
        clear: both;
        float: none;
        width: auto;
        overflow: hidden;
    }
    .news-block .col-xs-6 {
        margin-bottom: 40px;
        padding-right: 0;
    }
    .news-block .list .item {
        margin-top: 20px;
    }
    .product-list .item {
        width: 33%;
    }
    .logo-db-page .item {
        width: 50%;
    }
    .logo-db-page .item:nth-child(3n+1) {
        clear: none;
    }
    .logo-db-page .item:nth-child(2n+1) {
        clear: left;
    }
    .h-group {
        margin-top: 30px;
    }
    .h-group .right {
        float: none;
    }
    .h-group .social-share {
        float: left;
    }
    .article-page .gallery-list .item {
        width: 50%;
    }
    .article-list .list {
        margin-right: 0;
    }
    .article-list .item {
        float: none;
        width: auto;
        margin-top: 30px;
        padding: 30px 0 0 0;
        border-top: 1px #dadada solid;
    }
    .article-list .item:first-child {
        margin: 0;
        padding: 0;
        border: 0;
    }
    .article-list h3,
    .article-list .text {
        min-height: inherit !important;
    }
    .article-list .read-more {
        padding: 0;
        border: 0;
    }
    .product-page .main-content .photo {
        width: 20%;
    }
    .product-page .main-content .photo.zoom a {
        padding-bottom: 0;
        background: none;
    }
    .product-page .main-content .photo span {
        padding: 0;
        background: none;
    }
    .related-products .list,
    .product-carousel .owl-wrapper-outer {
        background-position: 50%;
        background-size: 100% auto;
    }
    .product-carousel .owl-wrapper-outer {
        background-position: 50% 30%;
    }
    .article .tabel-3>tbody>tr>td,
    .article .tabel-2>tbody>tr>td {
        display: block;
        width: 100%;
    }
    .article .tabel-3>tbody>tr>td:first-child,
    .article .tabel-2>tbody>tr>td:first-child {
        width: 100% !important;
    }
    .article .tabel-3>tbody>tr>td:first-child img,
    .article .tabel-2>tbody>tr>td:first-child img {
        margin-bottom: 20px;
    }
    .m-panel {
        width: 85%;
        right: -85%;
    }
    .m-panel-open .m-panel {
        right: 0;
    }
    .m-panel-open .page-wrap {
        right: 85%;
    }
    .campaign-form .vfb-left-half,
    .campaign-form .vfb-right-half {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
    }
    .campaign-form .vfb-item {
        margin-bottom: 20px;
    }
    .campaign-form .vfb-item-submit {
        margin: 0;
    }
    .campaign-recipe-photo {
        float: none;
        margin: 0 auto 20px auto;
    }
    .campaign-content {
        top: -10px;
    }
    .campaign-content .h-group .title {
        font-size: 30px;
    }
}

@media only screen and (max-width: 550px) {
    .facebook .fb-facepile {
        display: none;
    }
    .vfb-left-half,
    .vfb-right-half {
        float: none;
        width: auto;
        padding: 0;
    }
    .category-page .post-list .item.wide .photo,
    .category-page .post-list .item.wide:nth-child(2n) .photo,
    .category-page .post-list .item.wide .content,
    .category-page .post-list .item.col-xs-6,
    .category-page .post-list .item.col-xs-6+.item.col-xs-6 {
        float: none;
        width: auto;
        padding: 0;
    }
    .category-page .post-list .item .photo {
        margin-bottom: 15px;
    }
    .history-group .photo {
        float: none;
        width: auto;
        margin: 0;
    }
    .h-group .title {
        font-size: 30px;
    }
    .product-search input {
        max-width: 240px;
    }
}

@media only screen and (max-width: 480px) {
    .hero-block {
        display: none;
    }
    .hero-block .container {
        padding-top: 50px;
    }
    .product-list .item {
        width: 50%;
    }
    .hero-product .photo {
        width: 25%;
    }
    .article .alignright,
    .article .alignright {
        float: none;
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .map .wpgmza_table {
        min-width: 430px;
    }
    .product-search input {
        clear: left;
    }
    .confirm-age .container {
        padding-top: 135px;
        background-position: 50% -70px;
    }
    .confirm-age .container:before,
    .confirm-age .container:after {
        display: none;
    }
    .confirm-age .buttons,
    .confirm-age .lang {
        padding: 14px 0;
    }
    .confirm-age .content {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 14px;
    }
    .product-page .accordion-content .row {
        margin: 0;
    }
    .product-page .accordion-content .col-xs-6 {
        float: none;
        width: auto;
        padding: 0;
    }
    .hero-product .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero-product .photo,
    .product-page .main-content .photo {
        float: none;
        margin: 0 0 20px 0;
    }
    .hero-product .content {
        padding-right: 0;
    }
    .product-page .main-content .photo {
        margin-bottom: 30px;
        width: auto;
        max-width: 100%;
        text-align: center;
    }
    .product-page .main-content .photo img {
        max-height: 300px;
    }
    .product-page .h-group {
        margin-bottom: 30px;
    }
    .contact-block .block {
        float: none;
        width: auto;
        padding: 0;
    }
    .family-list .item {
        width: 50%;
        margin-right: 0;
        padding: 0 5px;
    }
    .beerstar-feedback .list-1 li {
        width: 50%;
    }
    .beerstar-feedback .list-1 li.wide {
        width: 100%;
    }
    .beerstar-feedback .list-2 label {
        padding: 5px 15px;
        text-align: center;
    }
    .beerstar-feedback .list-2 input {
        display: block;
    }
    .btn-alecoq {
        width: 107px;
        height: 127px;
        background-image: url('../img/button/CTA_btn_w200px.png');
        background-size: 100% auto;
        bottom: 2%;
    }
    .btn-alecoq:hover {
        background-position: 0 -127px;
    }
}

@media only screen and (max-width: 400px) {
    .db-list .print-select {
        top: 10px;
        left: 0px;
    }
    .db-list .photo {
        margin-right: 10px;
        width: 25%;
    }
    .product-search input {
        max-width: 200px;
    }
    .product-search button {
        padding-left: 15px;
        padding-right: 15px;
    }
    .logo-db-page .item {
        float: none;
        width: auto;
        padding: 0;
    }
    .logo-db-page .item:nth-child(2n+1) {
        clear: none;
    }
}

.c-cookie-consent {
  box-sizing: border-box;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  z-index: 999999;
  font-family: sans-serif;
  background-color: rgba(75, 62, 62, .85);
  color: #fff;
  font-size: 14px;
  text-align: center;
  transition: all .3s ease-in-out;
}

.c-cookie-consent.accepted {
  -webki-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

.c-cookie-consent.hide {
  display: none;
}

.c-cookie-consent span {
  display: inline-block;
  margin: 5px;
  a {
    color: #fff;
    text-decoration: underline !important;
  }
}

.c-cookie-consent a {
    color: #fff;
    text-decoration: underline;
}

.c-cookie-consent a:hover, .c-cookie-consent a:focus {
  text-decoration: none;
}

.c-cookie-consent .c-cookie-consent__accept {
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background-color: #cc0000;
  padding: 10px 20px;
  margin-left: 12px;
  margin-right: 12px;
  transition: all .15s ease-in-out;
}

.c-cookie-consent .c-cookie-consent__accept:hover {
  background-color: #8e1717;
}

@media screen and (max-width: 767px) {

  .c-cookie-consent span {
    display: block;
  }

  .c-cookie-consent .c-cookie-consent__accept {
    margin-top: 10px;
  }

}

.article-page .article h2.video-overview__title {
    margin: 60px 0 30px 0;
}

.video-overview {
    margin: 0 0 45px 0;
}

.video-overview__list {
    margin: 0 -15px;
}

.video-overview__item {
    float: left;
    width: 50%;
    padding: 15px;
}

.article-page .article .panel__nav {
    margin: 0 0 60px 0;
}

.article-page .article .panel__nav h2 {
    display: block;
    font-size: 26px;
    color: #CC0000;
    padding: 15px;
    background: rgba(229, 229, 229, 0.25);
    text-decoration: none;
    margin: 0;
}

.article-page .article .panel__content {
    margin: -30px 0 45px 0;
}

.article-page .article .panel__content .gallery-list {
    margin: 0 -15px;
    padding: 0;
}

.article-page .article .panel__content .gallery-list .item {
    width: 25%;
}

.article-page .article .panel__content .gallery-list .item img {
    border-radius: 5px;
}

@media screen and (max-width: 767px) {

    .article-page .article .panel__content .gallery-list .item {
        width: 33.3%;
    }
  
  }

  @media screen and (max-width: 640px) {

    .article-page .article .panel__content .gallery-list .item {
        width: 50%;
    }

    .video-overview__list {
        margin: 0;
    }

    .video-overview__item {
        float: none;
        width: 100%;
        padding: 15px 0;
    }

    .video-overview__item iframe {
        height: 320px;
        width: 100%;
    }
  
  }

  .article-page .article .blocks-gallery-grid {
    margin: 0 -15px;
    padding: 0;
  }

  .article-page .article .blocks-gallery-item {
      padding: 15px;
  }

  .sidebar-fixed {
      position: fixed;
  }

  #swipebox-prev,
  #swipebox-next {
    background-image: url(../img/icons.png) !important;
  }