/*
Theme Name:         Stoli
Theme URI:          https://www.situationinteractive.com
Description:        Custom theme based on Sage starter theme
Version:            1.1
Author:             Situation Interactive
Author URI:         https://www.situationinteractive.com
Text Domain:        situation

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/


@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');

@font-face{
    font-family:"neon-tubes-2-regular";
    src:url("/wp-content/themes/stoli/assets/fonts/neon_tubes_2/NeonTubes2.otf") format("woff"),
    url("/wp-content/themes/stoli/assets/fonts/neon_tubes_2/NeonTubes2.otf") format("opentype"),
    url("/wp-content/themes/stoli/assets/fonts/neon_tubes_2/NeonTubes2.otf") format("truetype");
}
@font-face {
    font-family: "HelveticaRegular";
    src: url("/wp-content/themes/stoli/assets/fonts/HelveticaRegular/HelveticaRegular.eot");
    src: url("/wp-content/themes/stoli/assets/fonts/HelveticaRegular/HelveticaRegular.eot?#iefix")format("embedded-opentype"),
    url("/wp-content/themes/stoli/assets/fonts/HelveticaRegular/HelveticaRegular.woff") format("woff"),
    url("/wp-content/themes/stoli/assets/fonts/HelveticaRegular/HelveticaRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

body {
	font-family: 'Oswald', sans-serif !important;
    overflow-x: hidden;
}
body .slide-home .n2-ss-slide .n2-ss-section-main-content .n2-ss-text {
	font-family: "neon-tubes-2-regular" !important;
    text-shadow: 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 10px #553300, 0px 0px 10px #553300!important;
}
.h1, .h2, .h3, .h4, .h5, .h6, .locator__form input, h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif !important;
}
body header.main {
	position: relative;
	-webkit-transform: inherit;
	visibility: inherit;
	background: transparent;
	box-shadow: none !important;
}
header.main .naw {
	position: relative;
	text-align: right;
	padding-top: 25px;
}

header.main .naw ul li {
	display: inline-block;
	color: #fff;
	padding: 0 10px;
}

header.main .naw ul li a {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
    text-transform: uppercase;
}
section.component.product-lineup.initialized {
    background-image: url(/wp-content/themes/stoli/dist/images/pexels-bruno-thethe-1910236.png);
    background-size: cover;
    background-position: right top;
}
section.component.product-lineup.initialized:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 45%);
}
@media (min-width: 768px) {
	body .component.product-lineup .blurbs {
		width: 45%;
		margin-left: 0;
		margin-top: 20px;
	}
}
body .component.product-lineup .blurbs h1 {
   color: #fff;
   font-size: 50px;
   font-weight: 400;
}
body .component.product-lineup .blurbs a.show-detail {
    background: transparent;
    box-shadow: none;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px 15px;
}
.slider-home__container.swiper-container.js-slider-home {
    width: 100%;
    position: relative;
    height: 70vh;
    top: -100px;
    z-index: 9999;
}
.slider-home__wrapper.swiper-wrapper .slide-home.swiper-slide {
    width: 100%;
    position: absolute;
    height: 70vh;
}
.slide-home__title.title-block {
    text-align: center;
    vertical-align: middle;
    padding-top: 20%;
    color: #fff;
    font-size: 62px;
}
.slide-home__button.button-arrow {
    text-align: center;
    margin-top: 45px;
}
.slide-home__button.button-arrow a {
    color: #fff;
    font-size: 26px;
    padding: 10px 30px;
    border-radius: 30px;
    border: 2px solid #fff;
    display: -webkit-inline-box;
}
body header.main .brand {
    position: absolute;
    top: 20px;
    left: 20px;
    height: 100%;
    z-index: 999;
}
body .card.hover-enabled .content .background {
    background-image: none !important;
    background: #fff;
    opacity: 1 !important;
}
body .card.hover-enabled .content .text.light h3 {
    color: #000;
    height: 100%;
    margin-bottom: 0!important;
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    font-weight: 400;
}
body .card.hover-enabled .content .text.light {
    height: 100%;
    position: relative!important;
    top: 0;
    left: 0;
    vertical-align: middle;
    display: table;
    z-index: 9;
}
body .card-deck .card.hover-enabled article.product .image, body .card-deck .card.hover-enabled article.product .image {
    left: 75%;
}
body .card-deck .card.hover-enabled article .text, body .card-deck .card.hover-enabled article .text {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
body .card-deck .card article .highlight-bar {
    height: 4px;
    z-index: 999;
}
@media (min-width: 850px) {
	body .card-deck .card {
		width: 32.333333%;
	}
}
section.card-deck .card.hover-enabled {
    border-right: 1px solid #888!important;
}
section.card-deck .card.hover-enabled:nth-child(3n) {
    border-right: 1px solid transparent !important;
}
article.cocktail.type-cocktail .default-view {
    height: 100%;
}
body .card-deck .card.hover-enabled article.cocktail .image, body .card-deck .card.hover-enabled article.cocktail .image {
    left: 75%;
}

body .card-deck .card.hover-enabled article.cocktail .image, body .card-deck .card.hover-enabled article.cocktail .image img {
    max-width: 80%;
}

.card.front-cover.light.hover-enabled .content h1, .card.back-cover.light.hover-enabled .content h1 {
    color: #101010;
}
.card.front-cover.light.hover-enabled .content, .card.back-cover.light.hover-enabled .content {
    background-color: #fff !important;
}
.card.front-cover.light.hover-enabled .content {
    border-bottom: 4px solid #101010;
}
.card.back-cover.light.hover-enabled .content {
    padding-left: 10px;
    text-align: left;
}
body .card-deck .card.back-cover .content {
    text-align: left;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
body footer.main>.content {
    background-color: #000000;
    margin: 0 auto 0;
}
footer.main .top.group {
    width: 80%;
    margin: 0 auto;
}
body footer.main .top.group img {
    max-width: 220px;
    margin-top: 70px;
}
.slide-block {
    z-index: 9999;
    position: relative;
    top: -100px;
    width: 100%;
    box-shadow: none;
}

@media screen and (min-width: 1024px) {
	header.main .controls {
		display: none !important;
	}
	body.page-template-home .menu-button {
		display: none !important;
	}
}
.slide-home .n2-ss-slide-backgrounds.n2-ow-all:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 22%);
    z-index: 99;
}
.slide-home .n2-ss-slide-backgrounds.n2-ow-all:first-child:before {
    background: none;
}
.hero.hero-loud-and-clear-static .module.hero-loud-and-clear-static {
    display: none;
}
body.home.page-template {
    background: #000;
}
.hero.hero-loud-and-clear-static {
	display: none;
}
section.component.featured-product {
	display: none;
}
section.component.product-lineup.initialized {
	margin-top: -100px;
}
header.main.floating main .content {
	box-shadow: none;
	min-height: auto;
	background: transparent;
}
body .component.cocktail-carousel .recipes .product-menu {
	left: 0;
	right: auto;
}
body .component.cocktail-carousel .recipes {
	padding-left: 20px;
	height: 700px;
}
body section.component.cocktail-carousel .images {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    right: 0;
    top: 0;
    padding: 0 !important;
    height: 100%;
}
body .component.cocktail-carousel .recipes .product-menu-selected {
    background: #fff;
    color: #000;
}
body .component.cocktail-carousel .recipes .product-menu-selected:after {
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}
body section.component.cocktail-carousel h1 {
    color: #fff;
}
body section.component.cocktail-carousel h5 {
    color: #fff;
}
body section.component.cocktail-carousel .recipe {
    color: #fff;
}
body section.component.cocktail-carousel .slick-control {
    color: #fff!important;
}
body .component.cocktail-carousel .recipes .recipe-slider .slick-control .slick-next:after, body .component.cocktail-carousel .recipes .recipe-slider .slick-control .slick-next:before, body .component.cocktail-carousel .recipes .recipe-slider .slick-control .slick-prev:after, body .component.cocktail-carousel .recipes .recipe-slider .slick-control .slick-prev:before, body .left-arrow:after, body .left-arrow:before, body .right-arrow:after, body .right-arrow:before {
    background-color: #E51D2E;
}
body section.component.cocktail-carousel .slick-dots li button:before {
	color: #ccc;
}
body .component.cocktail-carousel .recipes .recipe-slider .slick-control .slick-dots li.slick-active button:before {
	color: #fff;
}
@media (min-width: 850px) {
	.component.cocktail-carousel .recipes .product-menu-popup {
		top: 20px;
		left: auto;
		right: 0;
		bottom: 0;
		margin: 0;
	}
}
section.component.content-row .full.html {
	width: 100%;
	padding: 50px 20px;
	height: 700px;
	-webkit-box-orient: top;
	-webkit-box-direction: normal;
	-webkit-flex-direction: initial;
	-ms-flex-direction: initial;
    flex-direction: initial;
}
section.component.content-row .full.html h2 {
	font-size: 50px;
    text-transform: uppercase;
    font-weight: 400;
}
section.component.content-row .full.html p {
	font-size: 24px;
}
section.component.content-row .full.html p img {
	display: inline-block;
	margin: 0 30px;
}
p.img-bl-footer {
	text-align: center;
	margin: 0 auto;
}
p.img-bl-footer br {
	display: none;
}
section.component.content-row .full.html p.img-bl-footer {
    position: absolute;
    width: 100%;
    bottom: 50px;
    left: 0;
}
section.component.content-row .full.html p a {
    color: #fff;
    font-size: 24px;
    border: 1px solid #fff;
    padding: 5px 15px;
    border-radius: 25px;
}
section.component.content-row .full.html h2 + p {
	margin-bottom: 40px;
}
.component.product-list button.show-menu-list.hamburger.red.small span.patty {
	background:  #E51D2E;
}
@media (min-width: 768px) {
	body .menu-button {
		display: none;
	}
}
body .hero.hero-default-logo {
    display: none;
}
section#css_615f5c48ebbc7 .content .left.html h1 {
    font-family: "neon-tubes-2-regular";
    text-transform: initial;
    color: #fff;
}
section.archive-intro.page-product1 {
    margin-top: -100px;
}
section.archive-intro.page-product1 section.component.content-row {
    height: 700px;
}
section.archive-intro.page-product1 section.component.content-row .left.html {
    width: 100%;
    text-align: center;
}
section.archive-intro.page-product1 section.component.content-row .right.image.align.center-center {
    display: none;
}
section.archive-intro.page-product1 section.component.content-row .left.html a.button.pill {
    display: none;
}
section.archive-intro.page-product1 section.component.content-row .left.html h1 {
    font-size: 50px;
    color: #fff;
    font-family: "neon-tubes-2-regular" !important;
    width: 100%;
    text-align: center;
}
section.archive-intro.page-product1 section.component.content-row .left.html .wysiwyg {
    margin-left: 0!important;
}
body.product-template-default.single.single-product main>.content {
    box-shadow: none;
}
body.product-template-default.single.single-product header.main .naw ul li a {
    color: #000;
}
body.product-template-default.single.single-product header.main .naw ul li.button-header.menu-item.menu-buy-stoli a {
    color: #000;
    font-size: 16px !important;
    border: 1px solid #000 !important;
}
body.product-template-default.single.single-product header.main .brand .logo img {
    filter: brightness(0%);
    -webkit-filter: brightness(-10%);
}
@media screen and (min-width: 860px) {
    body.product-template-default.single.single-product section.product-details .product-image {
        top: 0px;
        width: 25%;
        padding-top: 40px;
    }
}
body.product-template-default.single.single-product .title h1 {
    color: #000;
    font-size: 50px;
    font-weight: 400;
}
body.product-template-default.single.single-product .introduction .background.responsive-background {
    display: none;
}
body.product-template-default.single.single-product .introduction .highlight-bar {
    height: 100%;
    z-index: -1;
    width: 200%;
    left: -50%;
}
body.product-template-default.single.single-product .title a.button {
    background: transparent;
    color: #000;
    box-shadow: none;
    border: 1px solid #000;
    font-size: 24px;
    padding: 2px 15px;
    text-transform: uppercase;
}
body.product-template-default.single.single-product .introduction .content h1, body.product-template-default.single.single-product .introduction .content p {
    color: #000 !important;
}
body.product-template-default.single.single-product .additional-info h1, body.product-template-default.single.single-product .additional-info p {
    color: #000;
}
section.thirst-filter.cock-option {
    margin-top: -100px;
    margin-bottom: 0;
}
section.thirst-filter.cock-option .filter {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
section.thirst-filter.cock-option .filter h1 {
    color: #fff;
    font-size: 50px;
    margin-bottom: 60px;
    font-family: "neon-tubes-2-regular" !important;
    margin-top: 50px;
}
section.thirst-filter.cock-option .filter h1 br {
    display: none;
}
section.thirst-filter.cock-option .filter .dropdown {
    max-width: 600px;
    margin: 0 auto;
}
section.thirst-filter.cock-option .filter .dropdown:before {
    background-color: #fff;
    height: 3px;
}
section.thirst-filter.cock-option .filter .dropdown:after {
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}
body main>.content {
    box-shadow: none;
}
section.cocktail-detail.cocktail-custrom .text {
    width: 100%;
    padding-left: 0;
    text-align: center;
}
section.cocktail-detail.cocktail-custrom .text .recipe {
    margin-bottom: 35px;
}
section.cocktail-detail.cocktail-custrom {
    margin-top: -100px;
    margin-bottom: 0;
    height: 700px;
}
section.cocktail-detail.cocktail-custrom .highlight-bar {
    display: none;
}
section.thirst-filter.cock-option img.desktop.initial {
    height: 700px;
    object-fit: cover;
    object-position: center;
}
section.cocktail-detail.cocktail-custrom .background.responsive-background {
    height: 700px;
}
body.post-template-default.single.single-post {
    background: #000;
}
body.post-template-default.single.single-post {
    background: #000;
}
.post.category-stories .img-post, .post.category-storry .img-post {
    margin-top: -100px;
    margin-bottom: 65px;
    position: relative;
}
.post.category-stories .img-post img, .post.category-storry .img-post img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center center;
}
.title-post-stories {
 margin-bottom: 50px;
}
.title-post-stories h1 {
    font-family: "neon-tubes-2-regular" !important;
    text-align: center;
    max-width: 1020px;
    margin: 0 auto;
    line-height: 1.2;
    color: #FF0000;
    font-size:50px;
}
.post.category-stories main, .post.category-storry main {
    max-width: 1020px;
    margin: 0 auto;
    background: #000;
}
.post.category-stories main .content, .post.category-storry main .content {
    background: #000;
    height: auto;
    min-height: auto;
}
.text_after_title_post {
    margin-bottom: 50px;
}
.text_after_title_post p {
    font-style: italic;
    font-size: 24px;
    color: #fff;
    line-height: 1.3;
    text-align: center;
}
.text_post_stories p, .text_before_footer_post p {
    text-align: left;
    font-size: 24px;
    color: #fff;
    line-height: 1.3;
    font-family: "HelveticaRegular" !important;
}
.img-post-full img {
    max-height: 750px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.bl-video, .text_before_footer_post {
    margin-bottom: 50px;
}
.text_before_footer_post {
    margin-bottom: 80px;
    margin-top: 40px;
}
.img-post.story_bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 700px;
    background: rgb(0 0 0 / 40%);
    top: 0;
    bottom: 0;
}
.img-post.stoli_categori:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/stoli/dist/images/slider-top.jpg);
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 700px;
    top: 0;
    z-index: -1;
    -webkit-filter: brightness(85%);
}
.img-post.stoli_categori {
    height: 700px;
    margin-top: -100px;
}
.title-stoli_categori {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title-stoli_categori h1 {
    font-size: 50px;
    color: #fff;
    font-family: "neon-tubes-2-regular" !important;
}
.content.single_category_stoli {
    display: flex;
    -webkit-flex-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    flex-wrap: wrap;
}
.content.single_category_stoli .post_category_stoli {
    width: 50%;
    min-height: 700px;
    position: relative;
    text-align: center;
    transition: 0.2s;
}
.content.single_category_stoli .post_category_stoli img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.post_category_stoli h1 {
    max-width: 420px;
    text-align: center;
    margin: 0 auto;
    z-index: 1;
    margin-top: -50%;
    font-size: 24px;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 400;
}
.post_category_stoli h1 a, .post_category_stoli h1 a:hover {
    color: #fff;
}
.post_category_stoli a.img_post_1:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    top: 0;
    left: 0;
    transition: 0.2s;
}
.post_category_stoli:hover a.img_post_1:before {
    content: "";
    background: rgb(0 0 0 / 35%);
}
.post_category_stoli a.read-more-link {
    position: relative;
    color: #fff;
    font-size: 24px;
    border: 1px solid #fff;
    padding: 0px 20px;
    border-radius: 25px;
    text-transform: uppercase;
}

.img-post.category_story:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/stoli/dist/images/bg_category_story.png);
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 700px;
    top: 0;
    z-index: -1;
    -webkit-filter: brightness(75%);
}
.content.category_story {
    display: block;
}
.content.category_story .post_category_stoli.category_story {
    width: 100%;
    height: 700px;
    position: relative;
    display: block;
}
.content.category_story .post_category_stoli.category_story h1 {
    margin-top: -30%;
}
.content.category_story .post_category_stoli.category_story h1 {
    margin-top: -30%;
    font-size: 40px;
    text-transform: uppercase;
    width: 90%;
    max-width: initial;
}
header.main .naw ul li.button-header.menu-item.menu-buy-stoli a {
    position: relative;
    color: #fff;
    font-size: 16px;
    border: 1px solid #fff;
    padding: 2px 10px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.5px;
}
.component.product-lineup .blurbs .item .text .show-detail {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    color: #fff;
    font-size: 24px;
    border: 1px solid #fff;
    padding: 2px 15px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 4px;
}
body.post-template.post-template-single-storry.post-template-single-storry-php, body.post-template.post-template-single-stories.post-template-single-stories-php {
    background: #000;
}
.img-post.bg_legacy {
    margin-top: -100px;
}
.img-post.bg_legacy {
    margin-top: -100px;
}
.img-post.bg_legacy:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 700px;
    background: rgb(0 0 0 / 25%);
}
.img-post.bg_legacy img {
    height: 700px;
        object-fit: cover;
    object-position: center;
}
.title-post-stories.title_legacy h1 {
    margin-top: -350px;
    color: #fff;
    font-size: 50px;
}
.title-post-stories.title_legacy {
    position: relative;
}
body .social-links a {
    color: #fff;
    transition: 0.3s;
}
body .social-links a:hover {
    color: #fff;
    opacity: 0.8;
    transition: 0.3s;
}
body .social-links .social-icon-link {
    background: transparent;
    width: 45px;
}
body .social-links .fa {
    font-size: 38px;
    line-height: 40px;
}
body footer.main>.content .social-links {
    margin: 130px 212px 0 0;
}


@media (max-width: 1199px) {
    body footer.main>.content .social-links {
        margin: 130px 72px 0 0;
    }
}


body  .social-links a {
    margin: 0;
}
body header.main .brand a.logo img {
    width: 230px;
    position: absolute;
    height: 180px;
    object-fit: contain;
}
body header.main .brand .logo {
    width: 230px;
    height: 185px;
}
.naw ul {
    display: flex;
    float: right;
}
.button_slide a > div {
    font-size: 26px !important;
    font-family: 'Oswald', sans-serif !important;
}
.button_slide a {
    border-width: 1px !important;
    padding: 5px 50px !important;
    font-weight: 400 !important;
}
.button_slide {
    margin-top: -30px !important;
}
section.archive-intro.page-product1 .background.responsive-background:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 700px;
    background: rgb(0 0 0 / 20%);
}
.default-view .text.light h5 {
    display: none;
}
body section.product-details {
    margin-top: 150px;
    padding-bottom: 20px;
}

body.single-product section.product-details {
    z-index: 12 !important;
}

@media (min-width: 992px) {
    section.product-details.no-additional-info {
         padding-bottom: 120px !important;
    }
}

body section.related-cocktails.card-deck {
    margin-bottom: 15px;
}

@media screen and (min-width: 860px) {
    body section.product-details .title {
        padding: 0px calc(25% + 15px) 25px 1%;
    }
    body section.product-details .introduction {
        padding: 25px calc(35% + 15px) 25px 1%;
    }
}
body.product-template-default.single.single-product .introduction .content h1 {
    font-size: 40px;
    font-weight: 400;
}
body.product-template-default.single.single-product .introduction .content p {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
}
body section.product-details .additional-info {
    padding: 45px calc(35% + 15px) 20px 1%;
}
body.product-template-default.single.single-product .additional-info h1 {
    font-size: 40px;
    font-weight: 400;
}
body.product-template-default.single.single-product .additional-info p {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 400;
}
body section.cocktail-detail.cocktail-custrom .text {
    width: 100%;
    padding-left: 0;
    text-align: left;
    max-width: 1020px;
    margin: 0 auto;
}
body section.cocktail-detail .text .title h1 {
    font-size: 40px;
    font-family: "neon-tubes-2-regular" !important;
    text-align: center;
    position: relative;
    z-index: 1;
}

body section.cocktail-detail .text .title h1 br {
    display: none;
}

body section.cocktail-detail .text .title h5 {
    font-style: initial;
    font-size: 24px;
    margin-top: 20px;
}
body section.cocktail-detail .text {
    padding-top: 190px;
}
body section.cocktail-detail .text .recipe td {
    font-size: 24px;
    line-height: 1;
}
.pred_logo {
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    margin: 0 auto;
}
.post.category-storry .pred_logo img.img_part_logo {
    width: auto;
    display: block;
    max-width: 300px;
    object-fit: contain;
    height: auto;
    margin: 0 auto;
}
.perd_logo_category {
    position: absolute;
    bottom: 70px;
    width: 100%;
}
.perd_logo_category img.img_part_logo {
    margin: 0 auto;
}
body footer.main>.content .menu ul.nav li a {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}
.social-links.mobile {
    display: none;
}
.post_category_stoli.future:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: hsl(0deg 0% 100% / 60%);
    left: 0;
    z-index: 2;
}
section.component.content-row .content table.recipe {
    min-width: 300px;
}
section.component.content-row .content table.recipe + p {
    margin-top: 40px;
}
section.component.content-row .content table.recipe + p a {
    font-size: 24px;
}
section.component.content-row .content table.recipe tr td {
    font-size: 24px;
    padding-bottom: 5px;
}
section.component.content-row .content .title h5 {
    font-size: 24px;
    margin-bottom: 30px;
}
body.archive.category.category-storry main .content.single_category_stoli.category_story .post_category_stoli.category_story .perd_logo_category img {
    width: auto;
}
section.product-details.has-additional-info .component.product-list {
    display: none;
}

@media (min-width: 1200px) {
    body section.product-details .introduction .content {
        max-width: 800px;
    }
}
.card.front-cover.light.touch-enabled .content {
    left: auto;
    background: #fff;
    border-bottom: 4px solid #000;
}
.card.front-cover.light.touch-enabled .content h1 {
    color: #000;
}
section.product-details .component.product-list .product-list-menu {
    display: none;
}
.text_post_stories h2, .text_before_footer_post h2{
    font-family: "neon-tubes-2-regular" !important;
    color: #FF0000;
    margin: 30px 0;
}
body .card-deck .card.front-cover .content {
    padding: 0;
}
body .card-deck .card.front-cover .content h1 {
    font-size: 40px;
    font-weight: 400;
}
body .card-deck .card.back-cover h1 {
    font-size: 40px;
    font-weight: 400;
}
body .card-deck .card.back-cover a.button {
    box-shadow: none;
    border: 1px solid;
    margin-left: 4px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 5px 15px;
}
body .card-deck .card.back-cover {
    float: left;
}


@media (max-width: 1360px) {
    body .card-deck .card.front-cover .content h1 {
        font-size: 40px;
    }
    body .card-deck .card.back-cover h1 {
        font-size: 40px;
    }
    header.main .naw ul li a {
        font-size: 24px;
    }
    .post_category_stoli h1 {
        max-width: 390px;
    }
    .img-post.stories_bg:before {
        top: 25%;
    }
        body header.main .brand a.logo img {
        width: 210px;
    }
}

@media (max-width: 1240px) {
    header.main > main > .content {
        background: transparent;
    }
    header.main .naw ul li a {
        font-size: 22px;
    }
    header.main .naw ul li.button-header.menu-item.menu-buy-stoli a {
        font-size: 14px;
    }
    body header.main .brand a.logo img {
        width: 190px;
        height: auto;
    }
    body.product-template-default.single.single-product .title h1, body.product-template-default.single.single-product .introduction .content h1, body.product-template-default.single.single-product .additional-info h1 {
        font-size: 55px;
    }
    body.product-template-default.single.single-product .introduction .content p, body.product-template-default.single.single-product .additional-info p {
        font-size: 22px;
    }
    body .card.hover-enabled .content .text.light h3 {
        font-size: 28px;
    }
    body section.cocktail-detail .text .title h1 {
        font-size: 50px;
    }
    body section.cocktail-detail .text .title h5 {
        font-size: 22px;
    }
    body section.cocktail-detail .text .recipe td {
        font-size: 22px;
    }
    section.thirst-filter.cock-option .filter h1, .title-stoli_categori h1 {
        font-size: 55px;
    }
    .content.category_story .post_category_stoli.category_story h1 {
        margin-top: -40%;
    }
    .post_category_stoli h1 {
        margin-top: -70%;
    }
}
@media (max-width: 1024px) {
    body .card-deck .card.front-cover .content h1 {
        font-size: 40px;
    }
    body .card-deck .card.back-cover h1 {
        font-size: 40px;
    }
    section.component.content-row .content table.recipe + p a {
        font-size: 22px;
    }
    section.component.content-row .content table.recipe tr td {
        font-size: 22px;
    }
    section.component.content-row .content .title h5 {
        font-size: 22px;
    }
    header.main .naw {
        display: none;
    }
    nav.nav-primary ul.nav li a {
        text-transform: uppercase;
    }
    body .component.product-lineup .blurbs h1 {
        font-size: 40px;
    }
    .component.product-lineup .blurbs .item .text .show-detail {
        font-size: 22px;
    }
    section.component.content-row .full.html h2 {
        font-size: 50px;
    }
    section.component.content-row .full.html p {
        font-size: 22px;
    }
    section.component.content-row .full.html p a {
        font-size: 22px;
    }
    section.archive-intro.page-product1 section.component.content-row .left.html h1 {
        font-size: 55px;
    }
    body.product-template-default.single.single-product header.main .controls span.icon {
        color: #000;
    }
    body.product-template-default.single.single-product header.main .controls span.patty {
        background-color: #000;
    }
    body section.cocktail-detail .text {
        padding-top: 240px;
    }
    .content.category_story .post_category_stoli.category_story h1 {
        margin-top: -50%;
    }
    .title-post-stories h1, .title-post-stories h1 {
        font-size: 48px;
    }
    .text_after_title_post p, .text_after_title_post p {
        font-size: 26px;
    }
    .text_post_stories p, .text_before_footer_post p, .text_post_stories p, .text_before_footer_post p {
        font-size: 20px;
    }
    .img-post.stories_bg:before {
        top: 30%;
    }
    .img-post.stories_bg:before {
        max-width: 150px;
    }
    body .card-deck .card {
        width: 32%;
    }
    body header.main .brand a.logo img {
        width: 160px;
    }
    body section.thirst-filter .filter {
        top: 25%;
    }

}

@media (max-width: 850px) {

    section.card-deck .card.hover-enabled {
        border-right: 1px solid #888 !important;
    }

    section.card-deck .card.hover-enabled:nth-child(3n) {
        border-right: 1px solid #888 !important;
    }

    section.card-deck .card.hover-enabled:nth-child(2n) {
        border-right: 1px solid transparent !important;
    }

    .card-deck .card:before {
        content: " ";
        display: block;
        padding-bottom: 100% !important;
    }

    body .card-deck .card {
        width: 49%;
        float: none;
        display: inline-block;
    }

}
@media (max-width: 850px) {
    section.archive-intro.page-product1 section.component.content-row .left.html {
        width: 100%;
        text-align: center;
        display: flex;
        -ms-flex-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        height: 100%;
    }
    body section.product-details .product-image img {
        width: 25%;
    }
    section.thirst-filter.cock-option .filter {
        position: absolute;
        z-index: 1;
        top: 30%;
    }
    section.thirst-filter.cock-option .filter h1, .title-stoli_categori h1 {
        font-size: 45px;
    }
    section.thirst-filter.cock-option .filter .dropdown {
        max-width: 70%;
    }


    section.card-deck .card.hover-enabled:nth-child(3n) {
        border-right: 1px solid #888!important;
    }
    section.card-deck .card.hover-enabled:nth-child(2n) {
        border: none!important;
    }
    header.main > main > .content {
        background: transparent;
    }
    header.main > main > .content .brand {
        height: auto;
    }
    header.main + .menu-button {
        display: none;
    }
    .content.category_story .post_category_stoli.category_story h1 {
        margin-top: -70%;
    }
    .title-post-stories h1, .title-post-stories h1 {
        font-size: 38px;
    }
    .text_after_title_post p, .text_after_title_post p {
        font-size: 22px;
    }
    .text_post_stories p, .text_before_footer_post p, .text_post_stories p, .text_before_footer_post p {
        font-size: 18px;
    }
    .img-post.story_bg:before {
        height: 600px;
    }
    .post.category-stories .img-post img, .post.category-storry .img-post img {
        height: 600px;
    }
    .content.single_category_stoli .post_category_stoli {
        min-height: 500px;
    }
}
@media (max-width: 640px) {
    body header.main .brand a.logo img {
        width: 120px;
    }
    body header.main .controls .instagram {
        display: none;
    }

    .card-deck .card article.cocktail .image {
        width: 85% !important;
    }

    section.card-deck .card.hover-enabled {
        border-right: 1px solid transparent !important;
    }

    section.card-deck .card.hover-enabled:nth-child(3n) {
        border-right: 1px solid transparent !important;
    }

    section.card-deck .card.hover-enabled:nth-child(2n) {
        border-right: 1px solid transparent !important;
    }


    body .card-deck .card {
        width: 100%;
    }

    body .hamburger .patty {
        height: 2px;
    }
    .button_slide a > div {
        font-size: 20px !important;
    }
    .button_slide {
        margin-top: 0px !important;
    }
    .images.slick-carousel.slick-initialized.slick-slider {
        padding-top: 100px;
    }
    body .component.product-lineup .blurbs {
        width: 80%;
        margin-left: 0;
    }
    body .component.product-lineup .blurbs .item .text {
        padding-top: 15px;
    }
    body .component.product-lineup .blurbs h1 {
        font-size: 40px;
    }
    body .card-deck .card.front-cover .content h1 {
        font-size: 30px;
    }
    body .card-deck .card.back-cover h1 {
        font-size: 30px;
    }
    .component.product-lineup .blurbs .item .text .show-detail {
        font-size: 20px;
    }
    section.component.content-row .full.html h2 {
        font-size: 40px;
    }
    section.component.content-row .full.html p {
        font-size: 20px;
        margin-bottom: 25px !important;
    }
    section.component.content-row .full.html p a {
        font-size: 20px;
    }
    section.component.content-row .full.html p.img-bl-footer {
        bottom: 20px;
    }
    section.component.content-row .full.html p img {
        margin: 0 20px;
        width: 35%;
    }
    section.component.content-row .full.html p br + img {
        width: 20%;
    }
    body footer.main .top.group img {
        max-width: 120px;
        margin-top: 20px;
    }
    .social-links.pc {
        display: none;
    }
    .social-links.mobile {
        display: block;
        margin: 0!important;
        text-align: right!important;
        float: inherit!important;
        margin-top: -60px!important;
    }
    body footer.main>.content .menu ul.nav li {
        line-height: 14px;
        margin-bottom: 5px;
    }
    section.archive-intro.page-product1 .background.responsive-background:before {
        height: 400px;
    }
    section.archive-intro.page-product1 section.component.content-row {
        height: 400px;
    }
    section.archive-intro.page-product1 section.component.content-row .left.html h1 {
        font-size: 40px;
    }
    body .card-deck .card article.product .image {
        left: auto;
        right: -20px;
        width: 35%;
    }
    body .card-deck .card article .text {
        color: #000;
        opacity: 1;
        height: 100%;
        display: table;
    }
    body .card-deck .card article .text h3 {
        color: #000;
        font-size: 20px;
        height: 100%;
        display: table-cell;
        vertical-align: middle;
    }
    body .component.content-row .content .html {
        padding: 30px 10px 0;
    }
    body .component.content-row .content .html .wysiwyg {
        height: 100%;
        display: table;
    }
    body .component.content-row .content .html .wysiwyg h1 {
        display: table-cell;
        vertical-align: middle;
    }
    body .card-deck .card .content {
        background-color: #fff;
    }
    body .card-deck .card {
        border-right: 1px solid #616161;
    }
    body section.product-details {
        margin-top: 50px;
    }
    body section.product-details .product-image img {
        width: 40%;
    }
    body main>.content {
        min-height: auto;
    }
    body section.product-details .title {
        padding: 40px 20px 40px 20px;
    }
    body.product-template-default.single.single-product .title h1, body.product-template-default.single.single-product .introduction .content h1, body.product-template-default.single.single-product .additional-info h1 {
        font-size: 40px;
    }
    body.product-template-default.single.single-product .title h1 br, body.product-template-default.single.single-product .introduction .content h1 br, body.product-template-default.single.single-product .additional-info h1 br {
        display: none;
    }
    body.product-template-default.single.single-product .title a.button {
        font-size: 20px;
    }
    body.product-template-default.single.single-product .introduction .content p, body.product-template-default.single.single-product .additional-info p {
        font-size: 20px;
    }
    body article.cocktail.type-cocktail .default-view .background {
        display: none;
    }
    body.product-template-default.single.single-product .introduction .highlight-bar {
        height: 100%;
        z-index: -1;
        width: 200%;
        left: -100%;
    }
    body article.cocktail.type-cocktail .default-view .background {
        display: none;
    }
    body .card-deck .card article.cocktail .text {
        left: 0;
        top: 0;
    }
    body .card-deck .card article.cocktail .text h3 {
        display: block;
    }
    body .card-deck .card.touch-enabled article.cocktail .image {
        left: 60%;
    }
    section.thirst-filter.cock-option .filter h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    section.thirst-filter.cock-option .filter .dropdown {
        max-width: 60%;
    }
    body section.cocktail-detail.cocktail-custrom .text {
        padding-left: 15px;
        padding-right: 15px;
    }
    body section.cocktail-detail .text .title h1 {
        font-size: 40px;
    }
    .title-stoli_categori h1 {
        text-align: center;
        font-size: 40px;
    }
    .img-post.stoli_categori {
        height: 400px;
        margin-top: 0;
    }
    .img-post.category_story:before {
        height: 480px;
    }
    .content.category_story .post_category_stoli.category_story h1 {
        font-size: 34px;
    }
    .content.category_story .post_category_stoli.category_story {
        height: 400px;
    }
    .perd_logo_category {
        bottom: 20px;
    }
    .content.category_story .post_category_stoli.category_story h1 {
        margin-top: -340px;
    }
    .content.single_category_stoli {
        margin-bottom: 0;
    }
    .post.category-stories .img-post img, .post.category-storry .img-post img {
        height: 400px;
    }
    .img-post.story_bg:before {
        height: 400px;
    }
    .pred_logo {
        bottom: 10%;
    }
    .text_after_title_post p, .text_after_title_post p {
        font-size: 20px;
    }
    .text_post_stories p, .text_before_footer_post p, .text_post_stories p, .text_before_footer_post p {
        font-size: 20px;
    }
    .category-storry main {
        padding: 0 15px;
    }
    .img-post.stoli_categori:before {
        height: 480px;
        background-position: center top;
    }
    .content.single_category_stoli .post_category_stoli {
        min-height: 380px;
        display: block;
        width: 100%;
        height: 380px;
    }
    .content.single_category_stoli {
        display: block;
    }
    .img-post.stories_bg:before {
        display: none;
    }
    .category-stories main {
        padding: 0 15px;
    }
    .text_after_title_post {
        margin-bottom: 20px;
    }
    .bl-video, .text_before_footer_post {
        margin-bottom: 20px;
    }
    .category-stories .img-post.stoli_categori + main {
        padding: 0;
    }
    body section.product-details .additional-info {
        padding: 40px 25px;
    }
    body.archive.post-type-archive-cocktail .card-deck .card.filtered-out {
        display: none!important;
    }
    .img-post.bg_legacy:before {
        height: 400px;
    }
    .title-post-stories.title_legacy h1 {
        margin-top: -200px;
        color: #fff;
    }
    .img-post.bg_legacy img {
        height: 420px;
    }
    .title-post-stories.title_legacy {
        margin-bottom: 0;
    }
    .category-storry .img-post.stoli_categori.category_story + main {
        padding: 0;
    }
    .post_category_stoli a.read-more-link {
        font-size: 20px;
    }
    section.component.content-row .content table.recipe + p a, section.component.content-row .content table.recipe tr td, section.component.content-row .content .title h5  {
        font-size: 20px;
    }
    main.main.show-hero .content section.component.content-row {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    main.main.show-hero .content section.component.content-row + section.component.content-row {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    body nav.nav-primary .logo {
        max-width: 130px;
        margin-bottom: 50px;
        margin-left: 20px;
        margin-top: 10px;
    }
    body nav.nav-primary {
        background-image: none;
    }
    body nav.nav-primary .social-links {
        display: none;
    }
    body .card.back-cover.light.touch-enabled {
        float: inherit;
    }
    section.related-cocktails.card-deck .card.back-cover.light.touch-enabled .content {
        background: #fff;
        right: auto;
    }
    section.related-cocktails.card-deck .card.back-cover.light.touch-enabled .content h1 {
        color: #000;
        margin-bottom: 20px;
    }
    section.related-cocktails.card-deck .card.back-cover.light.touch-enabled .content a.button.pill.white.random-cocktail {
        border: 1px solid #000;
        box-shadow: none;
        font-size: 16px;
    }
    body.archive.post-type-archive.post-type-archive-cocktail .card-deck .card article.cocktail .text h3,  body.cocktail-template-default.single.single-cocktail .card-deck .card article.cocktail .text h3 {
        display: table-cell;
    }
    body.archive.post-type-archive.post-type-archive-cocktail .card-deck .card article.cocktail .text, body.cocktail-template-default.single.single-cocktail .card-deck .card article.cocktail .text {
        z-index: 2;
    }
    body nav.nav-primary ul.nav {
        margin: 20% 20px 20px 20px;
    }
    body nav.nav-primary ul.nav li {
        font-weight: 400;
        margin-bottom: 7px;
    }
    body nav.nav-primary ul.nav li a {
        font-size: 36px;
    }
    body .card.back-cover.light.touch-enabled .content {
        padding: 0;
    }
}

.component.history-slider {
    width: 1200px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .component.history-slider .events .event .event-info h2 {
        font-size: 40px !important;
    }
    .component.history-slider .events .event .event-info h3 {
        font-size: 40px !important;
    }

}
@media (min-width: 992px) {
    .component.technique-section .foreground .cover h1 {
        font-size: 50px !important;
    }
    .component.technique-section .foreground .content .heading h2 {
        font-size: 40px !important;
    }
}

@media (max-width: 1200px) {
    .component.history-slider {
        width: 100%;
        margin: 0 auto;
    }
}

.dark a:hover, body a:hover {
    color: #e51d2e !important;
    text-decoration: underline !important;
}

h1 sup {
    top: -0.7em !important;
}

@media (max-width: 1200px) {
    .h1 sup, h1 sup {
        font-size: 32px !important;
    }
}










