/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhlIqOxjaPXZSk.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhrIqOxjaPX.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:focus {
	outline: auto;
}

.special-offers-button-add-all { margin-top: 40px !important; }
.product-item .quantity { z-index: 10; width: 100%; text-align: center; }
.product-item .quantity .input-group > .quantity-input { width: 100px!important; }
.rewards-list-box-bottom .btn-green-color { color: #fff !important; }
.product-action-info-text p { margin: 0; padding: 0; }
.btn-white-reverse:hover { color: #ffffff; }
.btn-add-cart-package { min-width: 100px; padding-right: 15px; padding-left: 15px; width: auto!important; }

.quantity-input[readonly], .cart-count[readonly] { background-color: #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* header */
.navbar-expand-lg .navbar-nav .nav-link { padding-left: 20px; padding-right: 20px; }

@media (max-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link { padding-left: 15px; padding-right: 15px; }
	.navbar-right { margin-right: 10px; }
}

@media (max-width: 1080px) {
	.navbar-expand-lg .navbar-nav .nav-link { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 1200px) and (min-width: 992px) {
	.navbar-right .item { padding-left: 15px; padding-right: 15px; }
}

/* product list */
.product-banner img { margin-top: 0; }
.col-filters-absolute { padding-left: 0; }
.product-vypis .products { padding-top: 0; }
.product-list-wrap { padding-top: 10px; }
.products-list-inner { margin-top: 0; border-top: none; }
.product-item { padding-bottom: 25px; border-top: 1px solid #ededed; }
.product-item .name { margin-bottom: 16px; text-align: center; flex-grow: 1; align-items: flex-start; }
.product-item .text { width: 100%; justify-content: center; height: auto; margin: 0 0 15px 0; line-height: 1.4; color: #757575; }
.product-item .info { margin-bottom: 12px; margin-top: 4px; width: 100%; text-align: center; font-size: 12px; }
.product-item .price { width: 100%; text-align: center; }
.product-item .price span.price_original { display: inline-block; margin-left: 10px; font-family: "Bebas Neue", sans-serif; font-size: 20px; }
.product-item .btn.wp-100 { width: 100%; }
.product-item .info-unavailable { margin-bottom: 0; line-height: 48px; }
.product-item-inactive {
	-webkit-box-shadow: inset 0 0 5px 0 rgba(255, 0, 0, 1);
	-moz-box-shadow: inset 0 0 5px 0 rgba(255, 0, 0, 1);
	box-shadow: inset 0 0 5px 0 rgba(255, 0, 0, 1);
}
.product-item .variant .bootstrap-select > .dropdown-toggle { width: 100%; padding: 0 15px; }
.product-item .btn-add-cart { padding: 0; width: 100%; }

.product-list-sliders .row .col-12 { padding-right: 10px; padding-left: 10px; }
.product-list-slider-sell { margin: 10px 0 0 0; }
.product-list-sliders .slick-prev, .product-list-sliders .slick-next { top: -30px; }
.product-small-img { width: 90px; }
.product-small-text { padding-top: 5px; }
.product-small-text a { line-height: 1.3; }
.product-small-item-col { padding: 5px; margin-top: 0; }

.product-list-slider-action { margin-top: 10px; }
.product-action-slider-item { margin-top: 0; height: 210px; padding-top: 5px; }
.product-action-slider-item .image a { height: 130px; }

.sort-box-wrap-mobile { display: none; }

.product-list-news-container { margin-top: 10px; margin-bottom: 10px; }
.product-list-news-item { border: 1px solid #ededed; padding: 8px; margin: 0 0 10px 0; transition: all 0.3s; }
.product-list-news-item:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.product-list-news-text { padding-left: 15px; padding-top: 5px; }
.product-list-news-date { margin-bottom: 4px; font-size: 12px; }
.product-list-news h4 { font-size: 14px; }

.row-10 { margin-right: -5px; margin-left: -5px; }
.row-10 > [class*=" col-"] { padding-left: 5px; padding-right: 5px; }

.filter-category-children-wrapper { display: block; margin-left: 32px; }

.product-list-categories [class*=" col-"] { margin-bottom: 10px; }
.product-list-categories-item { border: 1px solid #ededed; font-size: 12px; line-height: 1.4; font-weight: bold; transition: all 0.3s; height: 100%; display: flex; align-items: center; }
.product-list-categories-item:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.product-list-categories-item a { padding: 10px; display: block; width: 100%; }
.product-list-categories-item.active{ border: 2px solid #712fd1;}

.products .faq-items { margin-top: 60px; }

@media (max-width: 991px) {
	.product-list-wrap { padding-top: 0; }
	.product-list-slider-action { padding-top: 0; }
	.sort-box-wrap-mobile { display: block; }
	.product-list-slider-sell { margin-bottom: 20px; }
	.product-list-slider-action { margin-bottom: 20px; }
	.product-list-news { margin-top: 0; margin-bottom: 10px; }
}

@media (max-width: 575px) {
	.products-list-inner { padding-top: 0; background-color: transparent; }
	.product-item:hover .quantity-w-variants { width: 100%; }
	.product-list-news-img { display: none; }
	.product-list-news-date { display: none; }
	.product-list-news-text { padding: 5px 10px; }
	.products .faq-items {margin-bottom: 50px; }
}

/* product list slim */
@media (max-width: 575px) {
	.competition-page .main-content .product-vypis-slim .container { margin-top: 0; margin-bottom: 20px; }
	.product-vypis-slim .product-item-col { margin-bottom: 15px; }
	.product-vypis-slim .product-item { display: block; padding: 10px; }
	.product-vypis-slim .product-item .tag { display: none; }
	.product-vypis-slim .product-item .image-wrap { height: 120px; width: 35%; float: left; display: inline-block; margin-bottom: 10px; }
	.product-vypis-slim .product-item .image a,
	.product-vypis-slim .product-item .image-wrap .image a { height: 120px; }
	.product-vypis-slim .product-item .name { display: block; float: right; width: 65%; text-align: left; padding-left: 20px; margin: 0 0 8px; }
	.product-vypis-slim .product-item .text { display: block; float: right; width: 65%; text-align: left; padding-left: 20px; margin-bottom: 10px; }
	.product-vypis-slim .product-item .price { display: block; float: right; width: 65%; text-align: left; padding-left: 20px; }
	.product-vypis-slim .product-item .info { display: block; float: right; width: 65%; text-align: left; padding-left: 20px; margin-bottom: 0; }
	.product-vypis-slim .product-item .info.hidden { display: none; }
	.product-vypis-slim .product-item .quantity { display: block; float: right; width: 65%; margin-bottom: 15px; padding-left: 20px; }
	.competition-page .cart-action-info { padding-left: 40px; }
	.competition-page .cart-action-info i { left: 0; }
	.competition-page .cart-action-info .cart-action-info-text { padding-right: 0; }
}

/* product detail */
.detail-left .tag.pos-right-3 { top: 65px; }

.detail-right .price span.price_original { display: inline-block; margin-left: 10px; font-family: "Bebas Neue", sans-serif; font-size: 20px; }

.vape-name { margin-top: 20px; }
.vape-controls .price { border-top: none; }
.vape-parameters { width: 100%; }
.vape-parameters tr th { vertical-align: top; font-size: 14px; line-height: 20px; padding-bottom: 5px; padding-top: 5px; border-bottom: 1px solid #f6f6f6; color: #595959; font-weight: 400; min-width: 160px; width: 160px; }
.vape-parameters tr td { vertical-align: top; font-size: 14px; line-height: 20px; padding-bottom: 5px; padding-top: 5px; border-bottom: 1px solid #f6f6f6; color: #595959; }
.vape-parameters tr:last-of-type td { border-bottom: none; }
.vape-parameters td.value { padding-left: 5px; }

.cart-action-wrap.cart-action-wrap-products { margin-top: 30px; }
.cart-action-wrap.cart-action-wrap-products .cart-action-item-product { width: calc(100% - 160px); font-size: 14px; font-weight: bold; }
.cart-action-wrap.cart-action-wrap-products .cart-action-item-product-text { padding-left: 30px; }

@media (max-width: 767px) {
	.vape-controls .price { padding-top: 20px; }
	.cart-action-wrap.cart-action-wrap-products .cart-action-item-product { font-size: 13px; }
	.cart-action-wrap.cart-action-wrap-products .cart-action-item-product-text { padding-left: 15px; }
}

@media (max-width: 575px) {
	.input-group-red .input-group-append { width: 60%; }
}

/* special offers */
.action-countdown-head { width: 100%; text-align: center; margin-top: 5px; }
.action-countdown-text { text-align: center; }
.action-countdown { justify-content: center; width: 100%; margin-bottom: 15px; }
.action-countdown .countdown-box-wrap.days-wrap { width: 83px; }
.action-countdown .countdown-box.days { width: 78px; }
.action-countdown.left { justify-content: left; }
.countdown-text.days-text { width: 81px; }
.special-offers-sortiment .products { padding-top: 0; }
.special-offers-sortiment .tab-pane { margin-top: 10px; }
.reward-item-text { width: calc(100% - 48px); }
.reward-item-text a { max-width: none; }
.page-special_offers .product-item-big { height: auto; }

@media (max-width: 991px) {
	.page-special_offers .product-item-col.product-item-big { margin-bottom: 0; }
}


/* special offers modal */
.modal-dialog.modal-reward-dialog.modal-reward-dialog-bigger { max-width: 1080px; }
.modal-reward { width: 100%; }

/* cart */
.cart-product-table .sale-wrap { display: block; }

.sale-info {
	color: #595959;
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	margin-bottom: 3px;
}

.sale-warning {
	margin-bottom: 3px;
}

/* products admin panel */
.products-admin-panel { position: fixed; bottom: 20px; left: 20px; border: 1px solid #f0f0f0; background-color: #f7f7f7; padding: 15px; color: #222222; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); z-index: 1000000; }
.products-admin-panel span { display: block; margin-bottom: 5px; font-weight: bold; }
.products-admin-panel a { display: block; padding: 5px 0; }

@media (max-width: 1300px) {
	.products-admin-panel { display: none; }
}

/* spinner */
.quantity .ui-spinner { flex-grow: 1; border: none!important; }
.quantity .ui-spinner input, .td-counts .ui-spinner input, .quantity input, .td-counts input { padding-left: 24px; padding-right: 24px; width: 100%!important; }
.quantity .ui-spinner a.ui-spinner-button, .td-counts .ui-spinner a.ui-spinner-button { height: calc(100% - 8px); }
.quantity .input-group { flex-wrap: nowrap; }
.header-cart-box-content .td-counts input { padding-right: 18px; padding-left: 18px; }
.header-cart-box-content .td-counts .ui-spinner a.ui-spinner-button::after { font-size: 14px; width: 14px; left: 1px; }
.header-cart-box-content .td-counts .ui-spinner a.ui-spinner-button { width: 16px; right: 3px; }
.header-cart-box-content .td-counts .ui-spinner a.ui-spinner-down { left: 4px; }
.ui-widget.ui-widget-content { border: none!important; }

/* articles */
.content.page-articles { padding-top: 20px; }
.content.page-articles h1 { margin-top: 20px; }

.articles-list {padding-bottom: 60px; }
.articles { padding-bottom: 0; }
.articles .article { flex-basis: 32%; }
.articles-list .products-btn { padding-top: 20px; }

@media (max-width: 991px) {
	.articles .article { flex-basis: 49%; }
}

@media (max-width: 575px) {
	.articles .article { flex-basis: 100%; }
}

/* follow box */
.follow-fb * { width: 100%!important; }

@media (max-width: 767px) {
	.follow-insta > [class*=col-]:nth-of-type(odd),
	.follow-insta > [class*=col-]:nth-of-type(even) { display: block; }
}

/* fb chat
@media (max-width: 991px) {
	.fb-customerchat,
	.fb_dialog { display: none!important; }
}*/

/* edge landing page */
.edge-page .banner-top { background: url(/images/front/eshop-3/edge-bg-3.jpg) no-repeat center; background-size: cover; }
.edge-page .banner-top p { color: #ffffff; }
.page-landing_page_edge { padding-top: 0!important; }
.producer-info-list { margin-bottom: 50px; }
.producer-info-list p { color: #1d012d; font-size: 16px; max-width: 240px; margin: 0 auto; text-align: center; line-height: 1.4; }
.producer-info-list p strong { color: #b21274; font-family: "Bebas Neue", sans-serif; font-size: 80px; font-weight: 700; display: inline-block; margin-bottom: 5px; line-height: 1.2; }
.producer-shadow-box .producer-shadow-box-img { margin-top: 0; }
.edge-page .how-became-box { padding-bottom: 20px; }
.edge-page .how-became-box p { margin-bottom: 20px; line-height: 1.8; }
.edge-page .how-became-box-img { margin-top: 0; margin-bottom: 20px; }
.producer-more-text p { font-size: 20px; color: #1d002d; margin-bottom: 0; }
.producer-bg-info-content p { font-size: 72px; color: #ffffff; font-family: "Bebas Neue", sans-serif; text-transform: uppercase; line-height: 1.2; font-weight: 700; text-align: center; margin-bottom: 20px; }
.producer-item-content p { color: #818181; font-size: 13px; line-height: 22px; margin-bottom: 0; }
.producer-item-text { padding-top: 17px; }
.edge-page .articles-container { padding-bottom: 60px; }
.edge-page .articles { padding-bottom: 20px; }

.edge-page .edge-hybrid .perex p { font-size: 20px; line-height: 36px; text-align: center; color: #1D002D; margin-bottom: 40px; }
.edge-page .edge-hybrid .producer-info-list { margin-top: 70px; margin-bottom: 70px; }
.edge-page .edge-hybrid .producer-info-list p strong { color: #1D012D; margin-bottom: 30px; }
.edge-page .edge-hybrid .producer-info-list .col-12:last-of-type p strong { font-size: 48px; line-height: 58px; margin-top: 10px; margin-bottom: 24px; }
.edge-page .edge-hybrid .producer-info-list p strong em { font-size: 24px; line-height: 24px; font-family: "Open Sans",sans-serif; display: block; font-weight: bold; font-style: normal; }
.edge-page .edge-hybrid .producer-item-list-wrap { margin-bottom: 70px; }
.edge-page .edge-hybrid .producer-store-text { max-width: 720px; margin: 0 auto; }
.edge-page .edge-hybrid .producer-store-text p { color: #818181; font-size: 16px; font-weight: 400; line-height: 2.25; margin-bottom: 35px; }
.edge-page .edge-hybrid .products-images { margin-bottom: 70px; }

#producer-map-hybrid { width: 100%; height: 549px; box-shadow: 0 10px 30px rgba(0,0,0,.05); margin-bottom: 40px; }

.edge-page .edge-pro .perex p { font-size: 20px; line-height: 36px; text-align: center; color: #1D002D; margin-bottom: 40px; }
.edge-page .edge-pro .producer-info-list { margin-top: 70px; }
.edge-page .edge-pro .producer-info-list p strong { color: #1D012D; margin-bottom: 30px; }
.edge-page .edge-pro .producer-info-list .col-12:last-of-type p strong { font-size: 48px; line-height: 58px; margin-top: 30px; margin-bottom: 62px; }
.edge-page .edge-pro .producer-info-list p strong em { font-size: 24px; line-height: 24px; font-family: "Open Sans",sans-serif; display: block; font-weight: bold; font-style: normal; }
.edge-page .edge-pro .producer-item-list-wrap { margin-bottom: 70px; }

.edge-page .edge-elite .producer-item-list-wrap { margin-bottom: 70px; }

.edge-page .edge .producer-info-list { margin-bottom: 70px; }
.edge-page .edge .producer-price { margin-bottom: 80px; }

.edge-page .producer-store-wrap { margin-bottom: 80px; }


@media (max-width: 991px) {
	.edge-page .articles .article:last-of-type { display: none; }
}

@media (max-width: 767px) {
	.producer-info-list p { margin-bottom: 30px; }
	.producer-info-list p strong { font-size: 50px; margin-bottom: 0; }
	.producer-info-item-top-img { margin-top: 20px; }
	.edge-page .how-became-box p { text-align: center; }
	.producer-bg-info-content p { font-size: 40px; }
}

/* search */
.search-form { float: none; margin: 20px 0; border: 1px solid #ededed; }
.search-form input { width: calc(100% - 50px); height: 60px; font-size: 24px!important; line-height: 48px; }
.search-form button { line-height: 50px; font-size: 24px; }

/* hp */
.hp-top { background-position: center; background-size: cover; background-repeat: no-repeat; padding-bottom: 0; margin-bottom: 50px; }
.slider-item { opacity: 1; }
.slider-item:not(:first-of-type) { display: none; }
.slick-navigation { margin-right: -1px; }
.slick-dots li.slick-active::before { border: none; }
.slider-caption h2 { text-shadow: 0 0 50px #000; }
.slider-caption .btn { background: rgba(0,0,0,0.2); }
.hp-under-top { margin-bottom: 50px; }
.hp-under-top-item { transition: all 0.3s; }
.hp-under-top-item p { padding-right: 10px; }
.hp-under-top-item a { text-decoration: none; }
.hp-under-top-item:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.hp-top-sliders .row-20 { margin-right: -15px; margin-left: -15px; }
.sale-boxes { margin-bottom: 50px; }
.sale-boxes h3 a { font-size: 44px; }
.sale-boxes .grid-item { position: relative; background-color: #712fd1; }
.sale-boxes .grid-item:after { content: ""; display: block; padding-bottom: 100%; }
.sale-boxes .grid-item .item { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.sale-boxes .grid-item .item:after { content: none; }
.hp-product-pick-wrap { margin-bottom: 50px; }
.hp-product-pick-wrap h2 { text-align: center; margin-bottom: 10px; }
.hp-product-pick-wrap .hp-product-slider {  margin-bottom: 0; }
.hp-blog-wrap { margin-bottom: 30px; }
.hp-product-slider-wrap { margin-bottom: 50px; }
.product-item-big .product-item .image-wrap { height: 280px; margin-bottom: 20px; flex-basis: 50%; }
.product-item-big .product-item-right { flex-basis: 50%; }
.product-item-big .product-item .image a { height: 280px; }
.product-item-big .product-item .name { margin-bottom: 30px; }
.product-item-big .product-item .action-countdown { margin-bottom: 30px; }
.product-item-big .product-item-bottom { color: #818181; font-size: 15px; line-height: 1.87; margin-bottom: 0; margin-top: 20px; font-weight: 400; }
.hp-brands-slider .slick-slide { padding: 0 10px; margin: 0 10px; }

.hp-product-series { margin-bottom: 50px; }
.hp-product-series [class*=" col-"] { margin-bottom: 10px; }
.hp-product-series h2 { text-align: center; }
.hp-product-series-item { border: 1px solid #ededed; font-size: 12px; line-height: 1.4; font-weight: bold; transition: all 0.3s; height: 100%; display: flex; align-items: center; }
.hp-product-series-item:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.hp-product-series-item a { padding: 10px; display: block; width: 100%; }

.hp-top-product > .product-item-col:not(:first-of-type) { display: none; }

.slick-prev { left: -40px; }
.slick-next { right: -40px; }

@media (max-width: 1200px) {
	.sale-boxes h3 a { font-size: 36px; }
	.sale-boxes .btn { bottom: 25px; }
}

@media (max-width: 991px) {
	.sale-boxes h3 { line-height: 1.4; }
	.sale-boxes h3 a { font-size: 28px; }
	.sale-boxes .grid-item { width: calc(25% - 10px); margin: 5px; }
	.sale-boxes .btn { border-width: 2px; padding-right: 10px; padding-left: 10px; font-size: 18px; line-height: 38px; height: 38px; }

	.hp-blog-wrap h2 { text-align: center; padding-right: 0; }
	.hp-product-pick-wrap h3 { text-align: center; font-size: 36px; }
	.product-item-col.product-item-big { margin-bottom: 50px; }

	.hp-product-slider-wrap h2 { text-align: center; }
	.hp-brands-slider { margin-bottom: 0; }
	.hp-product-slider .slick-arrow, .hp-brands-slider .slick-arrow, .hp-blog-slider .slick-arrow { top: 50%; height: 42px; width: 42px; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); transform: translateY(-40px); }
	.hp-product-slider .slick-prev, .hp-brands-slider .slick-prev, .hp-blog-slider .slick-prev { right: auto; }
	.hp-blog-slider .slick-prev { left: -2px; }
	.hp-blog-slider .slick-next { right: -2px; }
	.hp-product-slider .slick-prev { left: -12px; }
	.hp-product-slider .slick-next { right: -12px; }

	.hp-brands-slider .slick-arrow { transform: translateY(-25px); }
	.hp-brands-slider .slick-prev { left: -12px; }
	.hp-brands-slider .slick-next { right: -12px; }
}

@media (max-width: 767px) {
	.sale-boxes h3 { line-height: 1.2; }
	.sale-boxes .item { padding: 10px 15px; }
	.sale-boxes h3 a { font-size: 24px; }
	.sale-boxes .btn { bottom: 18px; }
}

@media (max-width: 700px) {
	.slider-item { height: 280px !important; }
}

@media (max-width: 575px) {
	.product-item-big .product-item .image-wrap { width: 100%; }
}

@media (max-width: 480px) {
	.hp-top-product { margin-top: 10px; }
	.sale-boxes .grid-item { width: calc(50% - 10px); margin: 5px; }
	.hp-brands-slider .slick-slide { padding: 0 40px; }
	.product-item-big .product-item .image-wrap { flex-basis: 100%; }
	.product-item-big .product-item-right { flex-basis: 100%; }
}

@media (max-width: 360px) {
	.sale-boxes .btn { border-width: 2px; padding-right: 10px; padding-left: 10px; font-size: 16px; line-height: 32px; height: 32px; }
}

/* menu */
.main-menu-mobile .nav-item { border-bottom: 1px solid #333333; }
.main-menu-mobile-wrap ul li .dropdown-menu { padding-bottom: 0; }
.main-menu-mobile-wrap ul li .dropdown-menu .dropdown-item { color: #c69cd9!important; border-top: 1px solid #c69cd920; padding: 5px 20px 2px 40px; font-size: 20px; }
.main-menu-mobile-wrap .main-nav-small a { color: #c69cd9!important; }

.product-menu ul li { margin: 0 20px; }
.product-submenu ul li { margin: 0 20px; }

@media (max-width: 1200px) {
	.product-menu ul li { margin: 0 15px; }
	.product-submenu ul li { margin: 0 15px; }
}

/* main icons */
@media (max-width: 575px) {
	.main-icons > [class*=col-] { justify-content: center; }
	.main-icons .item { display: block; }
	.main-icons .item .icon { width: 100%; text-align: center; margin: 0 0 15px 0; }
	.main-icons .item .text h4 { width: 100%; text-align: center; }
	.main-icons .item .text p { width: 100%; text-align: center; }
}

.close::after {
	background: url(/images/front/close-popup-hover.svg) no-repeat center;
}

/* cart */
.cart-action-wrap { margin-top: 10px; }
.cart-action-head { margin-bottom: 15px; }
.cart-action-item-product-img { margin-left: 10px; }
.cart-action-info-text p { padding: 0; margin: 0; line-height: inherit; }

.cart-red-box { padding-top: 35px; }
.cart-red-box .points-sale .headline { font-family: "Open Sans",sans-serif; font-size: 16px; font-weight: normal; line-height: 35px; text-align: right; padding-right: 40px; }
.cart-red-box .slider-range-wrap .slider-range-input { margin-top: 12px; }
.cart-red-box .range-slider-text input { max-width: 40px; }
.cart-red-box .range-slider-text span { max-width: 40px; font-family: "Open Sans",sans-serif; font-size: 16px; font-weight: normal; line-height: 35px; margin-left: 3px; }
.cart-red-box .range-slider-text #credits-discount-price { max-width: 100px; font-size: 20px !important; font-weight: bold !important; height: 36px; }
.cart-red-box .range-slider-text #credits-discount-amount { max-width: 120px; font-weight: normal !important; text-align: left; margin-top: 2px !important; height: 30px; }

@media (max-width: 768px) {
	.cart-red-box .top { display: block; }
	.cart-red-box .top span { width: 100%; }
	.cart-red-box .top span.white { margin-left: 0; }
	.cart-red-box .points-sale .headline { padding-right: 0; text-align: center; }
	.cart-red-box .slider-range-wrap .slider-range-input { width: 100%; }
	.cart-red-box .slider-range-wrap .range-slider-text { width: 100%; }
}

.photos-container a { border: 1px solid #ededed; display: block; margin-bottom: 10px; transition: all 0.3s; padding: 5px; }
.photos-container a:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.photos-container a img { margin: 0; }

.photos-container-big a { border: none; }
.photos-container-big a:hover { box-shadow: none; }

.content-product-slider .slick-list {
	padding: 0 2px;
	margin-top: 10px;
}
.content-product-slider .slick-track {
	display: flex !important;
}
.content-product-slider .slick-slide {
	height: inherit !important;
}


/* content */
.text-container h3 { line-height: 1.4; margin-bottom: 20px; }
.text-container h4 { line-height: 1.4; margin-bottom: 20px; }
.product-detail .tab-pane .text-container { margin-bottom: 0; padding-bottom: 60px; }
.product-detail .tab-pane .text-container img { margin: 0 0 20px 0; }


/* breadcrumb */
.crumb { display: block!important; float: left; width: 100%; }
.crumb ul { padding-left: 0; font-size: 14px; margin-bottom: 0; }
.crumb li { list-style: none; float: left; margin-bottom: 10px; }
.crumb a { margin-right: 5px; display: inline-block; }
.crumb a span { color: #818181; }
.crumb span.sep { margin-right: 10px; display: inline-block; }

@media (max-width: 991px) {
	.crumb li:first-of-type { display: none; }
	.crumb li:not(:nth-last-of-type(2)) { display: none; }
	.crumb li:nth-last-of-type(2) a:before { content: '<'; margin-right: 7px; }
	.crumb span.sep { display: none; }
}


/* cookies */
.eu-cookies { position: fixed; left: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.8); z-index: 100000000; text-align: center; padding: 15px 0; }
.eu-cookies p { color: #fff; margin-bottom: 10px; padding: 0 10px; }
.eu-cookies p a { color: #fff!important; }
.eu-cookies .btn { color: #fff; background: #000; border: 1px solid #fff; padding: 5px 20px; }
.eu-cookies .btn:after { background: #fff; color: #000; }

@media (max-width: 768px) {
	.eu-cookies p { font-size: 12px; }
}


/* store bar */
.store-bar { position: fixed; left: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.9); z-index: 100000000; text-align: center; padding: 10px 0; color: #fff; font-size: 12px; }

.logged-store .footer-bot {margin-bottom: 34px; }
.logged-store .alertify-logs {margin-bottom: 34px; }
.logged-store .products-admin-panel {margin-bottom: 34px; }


/* zasilkovna */
#packeta-iframe-wrap { max-width: 90%!important; }
.zasilkovna-selector-branch-name { margin-right: 5px; }
a.zasilkovna-selector-open { text-decoration: underline; }

@media (max-width: 575px) {
	.cart-ship-pay .item-box .info span { display: inline-block; width: 100%; }
}


/* accessibility */
.product-item .info,
.action-countdown-head,
.countdown-text,
.product-item-big .product-item-bottom p,
.hp-blog-date,
.heureka-reviews .reviews .review p,
.heureka-reviews .reviews .review small,
.show-all-gray,
.crumb a span,
.crumb span.sep,
.products .tab-pane p,
.products .tab-pane li,
.product-list-news-date,
.sort-box-name,
.sort-box-items ul li a,
.footer-menu li a { color: #757575; }

.info.info-warning { color: #ee0000!important; }

.heureka-reviews .buttons .btn { background-color: #5265C7; }

.hp-blog-item h3 {
	color: #221927;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
	font-family: "Open Sans"!important;
	margin-bottom: 10px;
}

.main-icons .item p:first-of-type { margin-bottom: 0; }
.main-icons .item p strong { color: #000; font-size: 26px; line-height: 1; font-family: "Bebas Neue",sans-serif; font-weight: 700; }

.hp .follow-box {
	margin-bottom: 80px;
}

.follow-box h2 {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
	color: #000;
	font-family: "Bebas Neue",sans-serif;
	font-size: 80px;
	font-weight: 700;
	background-color: #fff;
	margin-top: -80px;
	line-height: 1.2;
}

.follow-box h2 span {
	color: #712fd1;
}

.follow-box h3 {
	position: relative;
	z-index: 11;
	max-width: 630px;
	background-color: #fff;
	text-align: center;
	color: #712fd1;
	font-family: "Bebas Neue",sans-serif;
	font-size: 80px;
	font-weight: 700;
	margin: 0 auto;
	margin-bottom: -85px;
	overflow: hidden;
	line-height: 1.2;
}

@media (max-width: 991px) {
	.follow-box h2, .follow-box h3 {
		font-size: 72px;
	}
}

@media (max-width: 767px) {
	.follow-box h2, .follow-box h3 {
		font-size: 52px;
	}

	.follow-box h3 {
		margin-bottom: -70px;
	}
	.follow-box h2 {
		margin-top: -65px;
	}
}

@media (max-width: 575px) {
	.follow-box h2, .follow-box h3 {
		font-size: 33px;
	}
	.follow-box h2 {
		margin-top: -53px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.follow-box h3 {
		margin-bottom: -55px;
	}
}

@media (max-width: 349px) {
	.follow-box h2, .follow-box h3 {
		font-size: 28px;
	}
}

.product-small-text h3 {
	color: #221927;
	font-size: 12px;
	text-decoration: underline;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	line-height: 1.2;
}

.product-list-news h3 {
	color: #221927;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline;
	font-family: "Open Sans", sans-serif;
}

.product-action-slider-item h3 {
	margin-top: 10px;
	color: #221927;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.product-action-slider-item h3 a {
	text-decoration: underline;
}

@media (max-width: 991px) {
	.product-action-slider-item h3 {
		font-size: 14px;
	}
}

.label-hidden {
	position: absolute;
	width: 0;
	height: 0;
	top: -999999px;
}

@media (max-width: 575px) {
	.sale-boxes .grid-item .item:after { padding-bottom: calc(100% - 39px); }
}


/* footer */
.footer_links { margin-top: 25px; margin-bottom: 15px; font-size: 12px; line-height: 1.4; text-align: center; width: 100%; }
.footer_links p { font-size: 12px; line-height: 1.4; margin-bottom: 0; }
.footer_links ul { padding-left: 0; }
.footer_links li { list-style: none; display: inline-block; font-size: 12px; line-height: 1.4; margin: 0 5px; }
.footer_links li a { font-weight: bold; text-decoration: underline; color: #757575; }


/* special offer */
.product-menu .special-offer span {
	position: absolute;
	margin-top: -5px;
	margin-left: 7px;
	display: inline-block;
}
.product-menu .special-offer img.animate {
	animation: pulse 1s infinite ease-out;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.8);
	}
	100% {
		transform: scale(1);
	}
}


/* calc */
.page-calc.content { padding-top: 0; }
.calculator-page .banner-top { background: url(../../images/front/eshop-3/calc-bg-top.jpg) no-repeat center; }
.calculator-page .producer-bg-info { margin-bottom: 0; }
.calculator-box-bottom { margin-top: 0; padding: 24px; }
.calculator-box-form { padding-bottom: 24px; }
.calculator-box-form input { padding-right: 7px; padding-left: 20px; }

.hidden{ display: none; }

.input-wrap .select-large{width: 100%;}


.heureka-reviews .total-stats h2 { padding-top: 0; }
#nakup-za-body .product-vypis .btn { width: 100%; }


/* packages */
.detail-pack .pack-item-wrap { padding: 30px!important; margin-top: 30px; margin-bottom: 70px; border-width: 4px; border-color: #712fd1; }
.detail-pack .pack-item-wrap h2 { color: #712fd1; }
.detail-pack .pack-item-wrap .pack-item-col { border: 1px solid #ededed; margin-left: -1px; margin-top: -1px; }
.detail-pack .pack-item-wrap .pack-item-col.active { box-shadow: inset 0 0 6px #712fd1; }
.detail-pack .pack-item-wrap .pack-item { margin: 0; padding: 10px 0; padding-bottom: 50px; }
.detail-pack .pack-item-wrap .pack-item { font-family: "Open Sans",sans-serif; font-size: 14px; color: #221927; }
.detail-pack .pack-item-wrap .pack-item img { margin-bottom: 10px; }
.detail-pack .pack-item-wrap .pack-item span { width: 100%; }
.detail-pack .pack-item-wrap .pack-item .quantity { margin-top: 8px; color: #595959; font-weight: normal; }
.detail-pack .pack-item-wrap .pack-item .pack-item-plus { position: absolute; bottom: 15px; right: 15px; width: 32px; height: 32px; border-radius: 50%; background: #712fd1 url("../../images/front/plus-new.svg") center no-repeat; }
.detail-pack .pack-item-wrap .pack-item span.pack-item-plus { background-color: #ddd; }
.detail-pack .pack-item-wrap .pack-item .pack-item-minus { position: absolute; bottom: 15px; left: 15px; width: 32px; height: 32px; border-radius: 50%; background: #d01111B2 url("../../images/front/minus.svg") center no-repeat; }
.detail-pack .pack-item-wrap .pack-item span.pack-item-minus { background-color: #ddd; }
.detail-pack .pack-item-wrap .pack-item-col .pack-item:after { content: none; }
.detail-pack .pack-item-wrap .pack-item .pack-item-count { position: absolute; bottom: 22px; left: 50px; right: 50px; text-align: center; width: auto; }

.detail-pack .detail-right .pack-selected-items { padding-top: 20px; }
.detail-pack .detail-right .pack-selected-items .selected-item .selected-item-name { color: #712fd1; margin-bottom: 10px; font-size: 20px; }
.detail-pack .detail-right .pack-selected-items .selected-item .selected-item-value { line-height: 18px; margin-bottom: 5px; }

.btn-add-cart-package { width: 100%; line-height: 33px; background: #712fd1; height: 38px; font-size: 18px; font-family: "Bebas Neue",sans-serif; color: #fff; border: 3px solid #712fd1; position: relative; overflow: hidden; }
.btn-add-cart-package:hover { background-color: #57259f; border-color: #57259f; color: #ffffff; }
.btn-add-cart-package:hover span { transform: translateX(0)!important; }
.btn-add-cart-package::before { content: none; }

@media (max-width: 575px) {
	.detail-pack .pack-item-wrap h2 { font-size: 28px; top: -14px; left: 16px; }
	.detail-pack .pack-item-wrap:last-of-type {  margin-bottom: 20px;}
}

ol {
	margin-bottom: 20px;
	color: #515151;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	padding-left: 35px;
}


.credit-cards ul li img { max-width: 100px; height: 24px; }

@media (max-width: 575px) {
	.credit-cards ul li { margin: 10px 10px; }
	.credit-cards ul li img { max-width: 80px; height: 16px; }
}


/* bestsellers */
.product-list-slider-sell {
	height: calc(100% - 40px);
}

.product-list-slider-sell:not(.slick-initialized) {
	margin: 0 -5px 0 -5px;
}

.product-list-slider-sell > .product-small-item-col {
	width: 33.3%;
	float: left;
	padding: 10px 5px 0 5px;
}

.product-list-slider-sell > .product-small-item-col:nth-of-type(n + 7) {
	display: none;
}

.product-list-slider-action > .product-action-slider-col:nth-of-type(n + 2) {
	display: none;
}

@media (max-width: 767px) {
	.product-list-slider-sell > .product-small-item-col {
		width: 50%;
	}

	.product-list-slider-sell > .product-small-item-col:nth-of-type(n + 5) {
		display: none;
	}
}

@media (max-width: 575px) {
	.product-list-slider-sell > .product-small-item-col {
		width: 100%;
	}

	.product-list-slider-sell > .product-small-item-col:nth-of-type(n + 3) {
		display: none;
	}
}


/* bestsellers + action */
.col-md-8 .product-list-slider-sell > .product-small-item-col {
	width: 50%;
	float: left;
}

.col-md-8 .product-list-slider-sell > .product-small-item-col:nth-of-type(n + 5) {
	display: none;
}

@media (max-width: 767px) {
	.col-md-8 .product-list-slider-sell > .product-small-item-col {
		width: 100%;
	}

	.col-md-8 .product-list-slider-sell > .product-small-item-col:nth-of-type(n + 3) {
		display: none;
	}
}

.selectpicker { min-height: 40px; width: 100%; }
.form-group-select { min-height: 40px; }

.product-action-slider-col { padding: 0; }
.product-action-slider-col.slick-slide { padding: 5px; }

.pac-container { z-index: 10000; }

.cart-action-item-product { text-decoration: none; }
.cart-action-wrap.cart-action-wrap-products .cart-action-item-product { font-size: 15px; line-height: 1.4; }
.cart-action-wrap.cart-action-wrap-products .cart-action-item-product small { color: #818181; font-size: 13px; }

.slick-navigation-item { font-size: 14px; line-height: 1.4; }

.slider-caption { display: none; padding-bottom: 30px; }
.slider-caption.slider-caption-visible { display: flex; }
.slick-carousel .slick-dots { display: none!important; }
.slider-image-mobile { display: none!important; }
.slider-caption h2 { position: relative; padding: 30px 30px 20px 30px; z-index: 0; }
.slider-caption h2:before { content: ''; position: absolute; top: 0; left: 50%; bottom: 0; width: 50%; background: radial-gradient(circle, rgba(1, 35, 51,0.5) 50%, rgba(1, 35, 51,0) 100%); z-index: -1; border-radius: 50%; filter: blur(20px); transform: translateX(-50%) scale(2.5, 1.4); }
.slider-item img { height: auto; }

@media (max-width: 575px) {
	.hp-top-sliders { padding-bottom: 0; }
	.hp-top-sliders > .row > .col-12 { padding: 0; }
	.hp-top-col-item { padding: 5px 10px 40px 10px!important; }
	.slider-item { height: 120vw!important; }
	.slider-item img { height: 100%; }
	.slider-caption_ { display: flex!important; position: absolute; height: 25%; background-color: #221827bb; padding-bottom: 30px; top: auto; bottom: 0; }
	.slider-caption_ h2 { font-family: "Open Sans",sans-serif; font-size: 13px; line-height: 22px; font-weight: normal; }
	.slider-caption_ h2 strong { font-size: 16px; }
	.slider-caption h2 { font-size: 36px; }
	.slider-caption .btn { display: none; }
	.slick-carousel { margin-bottom: 0; }
	.slick-carousel .slick-dots { bottom: 8%; left: 50%; display: flex!important; width: auto; padding: 6px; background: rgba(0, 0, 0, 0.8); border-radius: 20px; height: 20px; transform: translateX(-50%); }
	.slick-dots li { width: 7px; height: 7px; }
	.slick-dots li button { width: 7px; height: 7px; border: 4px solid #fff; }
	.hp-top-product .slick-dots { bottom: -22px; }
	.hp-top-product .slick-dots li { width: 34px; height: 34px; }
	.hp-top-product .slick-dots li button { width: 34px; height: 34px; font-size: 16px; }
	.slider-image-desktop { display: none!important; }
	.slider-image-mobile { display: block!important; }
}

@media (max-width: 360px) {
	.slider-caption h2 { font-size: 30px; }
}

.other-projects-container {
	text-align: center;
}

.other-projects-container .container {
	border-top: 1px solid #ededed;
	padding: 30px 0 20px 0;
}

.other-projects-container h3 {
	margin-bottom: 20px;
}

.other-projects {
	display: flex;
	width: 100%;
	gap: 20px;
	justify-content: space-between;
}

.other-projects a {
	position: relative;
	transition: all 200ms;
}

.other-projects a:hover {
	position: relative;
	transform: scale(1.03);
	box-shadow: 0 0 12px #00000030;
}

.other-projects a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 80%);
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 80%);
	background-image: -ms-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 80%);
}

.other-projects img {
	max-width: 100%;
}

.other-projects p {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	z-index: 2;
}

@media (max-width: 767px) {
	.other-projects {
		flex-wrap: wrap;
	}

	.other-projects a {
		flex-basis: 100%;
	}
}

.ambassador-thanks .other-projects-container .container {
	border-top: none;
	padding-top: 50px;
	padding-bottom: 80px;
}

.ambassador-thanks .other-projects-container .container > p {
	margin-bottom: 30px;
}

.detail-right {
	padding-left: 15px;
}

.detail-right .add-to-cart-box {
	padding: 20px 15px;
	box-shadow: 0 10px 30px #0000000D;
	margin-bottom: 20px;
	border: 1px solid #ededed;
}

.detail-right .add-to-cart-box .price {
	padding: 0;
	margin-bottom: 5px;
}

.detail-right .quantity .add-to-cart-box .input-group {
	margin-bottom: 10px;
}

.detail-right .add-to-cart-box .input-group-append {
	flex-basis: 60%;
}

.detail-right .add-to-cart-box .btn-add-cart {
	width: 100%;
	line-height: 48px;
}

.detail-right .quantity .add-to-cart-box .add-package {
	margin-bottom: 10px;
}

.detail-right .add-to-cart-box .info-icons {
	border: none;
	padding: 0;
	margin-top: 15px;
}

.detail-right .add-to-cart-box .info-icons .info {
	font-family: "Open Sans",sans-serif;
	text-transform: none;
	color: #222222;
	font-size: 14px;
}

.detail-right .add-to-cart-box .info-icons .icon {
	width: 22px;
}

.detail-right .vape-type {
	font-family: "Open Sans",sans-serif;
	text-transform: none;
	font-size: 14px;
	margin-bottom: 5px;
}

.detail-right .quantity.vape-controls {
	padding-top: 0;
}

.detail-right .vape-controls .variant {
	margin-bottom: 20px;
}

.detail-right .variant .form-group .bootstrap-select > .dropdown-toggle {
	font-family: "Open Sans",sans-serif;
	text-transform: none;
	color: #222222;
	font-weight: bold;
	border: 1px solid #ededed;
}

.detail-right .add-to-cart-box.purchase-for-credits {
	border: 1px solid #ededed;
	box-shadow: none;
	position: relative;
}

.detail-right .add-to-cart-box.purchase-for-credits h4 {
	margin-bottom: 5px;
}

.detail-right .add-to-cart-box.purchase-for-credits .price {
	font-size: 28px;
}

.detail-right .add-to-cart-box.purchase-for-credits .info-success {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 24px;
}

.detail-right .add-to-cart-box.purchase-for-credits .info-warning {
	font-family: "Open Sans",sans-serif;
	text-transform: none;
	color: #595959!important;
	font-size: 12px;
	line-height: 12px;
	height: 20px;
}

.detail-right .add-to-cart-box.purchase-for-credits .progress {
	margin-top: 10px;
}

.detail-right .add-to-cart-box.purchase-for-credits .progress-success .progress-bar {
	background-color: #595959!important;
}

.detail-right .add-to-cart-box.purchase-for-credits .price.price-default {
	color: #595959;
	margin-bottom: 0;
}

.detail-right .add-to-cart-box.purchase-for-credits p {
	margin-bottom: 0;
	text-align: center;
	font-size: 14px;
}

.detail-right .quantity .add-to-cart-box.purchase-for-credits .input-group {
	margin-bottom: 15px;
}

.detail-right .add-to-cart-box.purchase-for-credits p a {
	color: #595959!important;
}

.detail-right .add-to-cart-box.purchase-for-credits .btn-add-cart {
	background-color: #ffffff;
	color: #712fd1;
	border-left: 0;
}

.detail-right .quantity .add-to-cart-box input {
	width: auto!important;
}

.detail-right .quantity .add-to-cart-box .ui-spinner input {
	width: 100%!important;
}

.detail-variants {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1% 1%;
}

.detail-variants a {
	border: 1px solid #ededed;
	padding: 15px;
	transition: all 200ms;
	margin: 1%;
	flex-basis: 23%;
	text-align: center;
	align-items: center;
}

.detail-variants a.out-of-stock {
	color: #aaaaaa;
}

.detail-variants a.active {
	border-color: #712fd1!important;
	color: #712fd1;
}

.detail-variants a:hover {
	border-color: #712fd1!important;
}

@media (max-width: 360px) {
	.detail-variants a {
		flex-basis: 31.3%;
	}
}

.detail-left .cart-action-wrap.cart-action-wrap-products .cart-action-item-product {
	width: 100%;
}

.detail-left .cart-action-wrap.cart-action-wrap-products .cart-action-item-product-text {
	padding-right: 20px;
}

.detail-left, .detail-right {
	margin-bottom: 40px;
}

@media (max-width: 575px) {
	.detail-left {
		margin-bottom: 0;
	}

	.detail-right {
		margin-top: 30px;
		margin-bottom: 10px;
	}

	.detail-left .cart-action-wrap {
		margin-bottom: 0;
	}
}

.cart-action-item-product-img {
	min-width: 62px;
}

.navbar-right .item { padding: 10px 20px; color: #ffffff; font-size: 24px; border-left: 1px solid #333333; transition: all 200ms; }
.navbar-right .header-cart-wrap .item { border-right: 1px solid #333333; }
.navbar-right .item::after { content: none; }
.navbar-right .item.open { background-color: #ffffff; color: #712fd1; }
.navbar-right .item span { font-size: 14px; margin-top: 10px; font-family: "Bebas Neue", sans-serif; }
.navbar-right .item .bubble { display: block; position: absolute; border-radius: 50%; background-color: #ef17e7; color: #fff; font-size: 12px; line-height: 1; padding: 3px 7px; right: 5px; top: 5px; margin: 0; }
.header-dropdown-text, .search-dropdown { border: none; box-shadow: 0 3px 5px rgba(0,0,0,.15); }
.header-cart-box { right: 1px; }

@media (min-width: 576px) {
	.navbar-right .dropdown-wrap:hover .item { background-color: #ffffff; color: #712fd1; }
}

@media (max-width: 575px) {
	header { height: 46px; }
	.navbar-toggler { padding: 12px 10px!important; border: none; order: 4; height: 100%; }
	.navbar-toggler span { height: 2px; width: 20px; margin-top: 4px; margin-bottom: 4px; }
	.navbar-toggler:not(.collapsed) span:nth-child(3) { top: 17px; left: 10px; }
	.navbar-toggler:not(.collapsed) span:nth-child(1) { top: 17px; left: 10px; }
	.navbar-brand { height: 100%; padding-left: 10px; }
	.navbar-right { height: 46px; margin-right: 0; }
	.navbar-right .item { padding: 10px; font-size: 18px; width: 38px; }
	.navbar-right .item span { display: none; }
	.navbar-right .item .bubble { font-size: 10px; right: 2px; top: 2px; padding: 3px 6px; }
	.header-cart-wrap { position: relative; }
	.main-menu-mobile-wrap { top: 46px; bottom: 0; height: auto; background-color: #1c1c1cfa; font-family: "Open Sans",sans-serif; border-top: 1px solid #333333; padding-top: 10px; padding-bottom: 50px; width: 80%; transform: translateX(100vw); }
	.main-menu-mobile-wrap.show { transform: translateX(calc(100vw - 100%)); }
	.main-menu-mobile-wrap ul li a { font-size: 16px; padding-bottom: 5px; }
	.main-menu-mobile-wrap ul li a:after { font-weight: normal; }
	.main-menu-mobile-wrap ul li .dropdown-menu { background-color: transparent!important; }
	.main-menu-mobile-wrap ul li .dropdown-menu .dropdown-item { font-size: 15px; font-weight: normal; color: #eeeeee!important; background-color: transparent!important; border: none!important; }
	.main-menu-mobile-wrap ul li.show { padding-bottom: 10px; }
	.main-menu-mobile-wrap ul li.show .dropdown-toggle { background-color: transparent; }
	.main-menu-mobile-wrap .main-nav-small { padding-top: 20px; }
	.main-menu-mobile-wrap .main-nav-small a { font-size: 14px; color: #eeeeee!important; }
	.main-menu-mobile-wrap .menu-socials { margin-top: 30px; justify-content: start; }
	.main-menu-mobile-wrap .menu-socials a { font-size: 20px; }
	.main-menu-mobile-wrap .menu-socials i { margin-right: 0; }
	.main-menu-mobile-wrap .dropdown-toggle:after { right: auto; display: inline-block; top: 8px; margin-left: 12px; }
	.alertify-log { padding-top: 12px; padding-bottom: 12px; }
	.conditions { text-align: center; }
	.conditions p { line-height: 1.6; }
	footer .socials { display: none; }
	.footer-menu { margin-top: 10px; margin-bottom: 10px; }
	.footer-menu li { width: 100%; text-align: center; margin-bottom: 5px; }
}

.info-boxes { display: flex; justify-content: space-between; padding-bottom: 50px; flex-wrap: wrap; margin-top: 60px; border-top: 1px solid #ededed; padding-top: 50px; }
.info-boxes > div { display: flex; flex-direction: row; align-items: center; max-width: 50%; }
.info-boxes img { float: left; height: 44px; margin-right: 15px; min-width: 44px; }
.info-boxes p { float: left; font-size: 13px; line-height: 20px; margin-bottom: 0; color: #757575; white-space: nowrap; }
.info-boxes p strong { font-size: 14px; color: #221927; }
.info-boxes a p::after { content: "\f05a"; font-family: "Font Awesome 5 Pro"; font-weight: 900; color: #c1c1c1; margin-left: 7px; font-size: 15px; }
.page-home .info-boxes { margin-top: 0; border-top: none; padding-top: 0; }
.info-boxes.left-col { padding-top: 100px !important; }
.info-boxes.left-col > div { width: 50%; margin-bottom: 60px; }
.info-boxes.left-col img { width: 50px; }

.product-detail .container { padding: 0; }
.product-detail .info-boxes { border-top: none; margin-top: 0; padding-top: 20px; }
.product-detail .nav-tabs { margin-top: 50px; }

@media (max-width: 1200px) {
	.info-boxes > div { display: block; text-align: center; }
	.info-boxes img { float: none; margin-bottom: 15px; margin-right: 0; }
	.info-boxes p { float: none; }
}

@media (max-width: 767px) {
	.info-boxes > div { margin-bottom: 40px; width: 50%; }
}

@media (max-width: 575px) {
	.info-boxes { margin-bottom: 30px; }
	.info-boxes > div { margin-bottom: 30px; }
	.info-boxes img { margin-bottom: 10px; }
	.info-boxes p { font-size: 11px; line-height: 18px; }
	.info-boxes p strong { font-size: 12px; }
	.info-boxes { margin-top: 0; }
	.product-detail .info-boxes { padding-top: 0; margin-bottom: 20px; }
	.product-detail .info-boxes > div { display: flex; text-align: left; margin-bottom: 20px; max-width: none; width: 100%; }
	.product-detail .info-boxes img { float: left; margin-bottom: 0; margin-right: 15px; width: 30px; min-width: 0; height: auto; }
	.product-detail .info-boxes p { float: left; }
}

@media (max-width: 360px) {
	.info-boxes > div { max-width: none; width: 100%; }
}

.alert-danger { background: #fff2f2; border: 1px solid #ff0000; }
.alert-danger p { color: #ff0000; font-size: 13px; }

.ship-pay-head p,
.cart-ship-pay .item-box .info { line-height: 1.4; }


/* page tickets */
.page-tickets { padding-top: 0; }
.page-tickets .banner-top { background-image: url('/images/front/eshop-4/hp-top-tickets-new.jpg'); }
.page-tickets .banner-top p { text-align: center; line-height: 1.2; }
.page-tickets .perex .icon { margin: 40px 0 30px; }
.page-tickets .perex .image { text-align: center; max-width: 400px; margin: 0 auto 40px; }
.page-tickets .perex .image img { max-width: 100%; }
.page-tickets .how-became-box { padding: 30px 0; }
.page-tickets .how-became-box .how-became-box-img { margin-top: 0; }
.page-tickets .how-became-box .bigger { font-family: "Bebas Neue",sans-serif; color: #157E76; font-size: 30px; margin-bottom: 10px; }
.page-tickets .how-became-box p { line-height: 2.2!important; }
.page-tickets .prizes .prize-box { box-shadow: 0 5px 4px rgba(0, 0, 0, 0.2); padding: 30px; margin-bottom: 20px; }
.page-tickets .prizes .prize-box .image { width: 100%; height: 120px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
.page-tickets .prizes .prize-box img { max-height: 100%; max-width: 100%; }
.page-tickets .prizes .prize-box p { margin-bottom: 0; line-height: 1.6!important; }
.page-tickets .prizes .prize-box p strong { color: #1d002d; display: inline-block; margin-top: 8px; }
.page-tickets .prizes .prizes-other { margin-top: 30px; }
.page-tickets .prizes .prizes-other p { max-width: none; margin-bottom: 20px; }
.page-tickets .prizes .prizes-other p strong { font-weight: normal; color: #1d002d; }
.page-tickets .buttons { margin-top: 50px; }
.page-tickets .buttons .btn { font-size: 26px; height: auto; padding: 5px 20px 2px; font-family: "Bebas Neue",sans-serif; margin-bottom: 20px; width: auto; min-width: 200px; }

@media (max-width: 575px) {
	.page-tickets .how-became-box { padding-top: 0; padding-bottom: 0; border-bottom: none; }
	.page-tickets .how-became-box p { text-align: center; }
}


/* layout centered */
.layout-centered .layout-container,
.layout-centered .product-submenu,
.layout-centered .adv_container,
.layout-centered .newsletter,
.layout-centered footer { max-width: 1150px; margin: 0 auto; }

.layout-centered .layout-container { background: #ffffff; }
.layout-centered .product-submenu { position: relative; max-width: 1150px; }
.layout-centered .product-submenu:after { content: ''; box-shadow: 0 3px 6px rgba(0,0,0,.05); position: absolute; bottom: 0; left: 0; right: 0; }

.product-detail .tab-content { margin-bottom: 0; }

.cart-bottom { margin-bottom: 0; padding-bottom: 40px; }


/* page dope gaming */
.page-dopeGaming { padding-top: 0; }
.page-dopeGaming .inner { background: #190031 url('/images/front/eshop-4/dope-game/bg.jpg') no-repeat top center; background-size: 1920px; margin-bottom: 30px; padding-bottom: 30px; }
.page-dopeGaming .banner-top { background: none; min-height: 0; padding-top: 80px; position: relative; padding-bottom: 30px; }
.page-dopeGaming .banner-top h1 { line-height: 1.1; }
.page-dopeGaming .banner-top p { font-family: "Open Sans",sans-serif; font-size: 20px; text-transform: none; color: #ffffff; margin-bottom: 30px; text-align: center; }
.page-dopeGaming .banner-top .btn { color: #ffffff; background: #F91E89; }
.page-dopeGaming .banner-top .btn:hover { color: #ffffff; background: #cb146b; }
.page-dopeGaming .banner-top .image-left { position: absolute; top: 140px; left: calc(50vw - 480px - 190px); width: 380px; }
.page-dopeGaming .banner-top .image-right { position: absolute; top: 140px; left: calc(50vw + 480px - 190px); width: 380px; }
.page-dopeGaming .content-box { padding: 60px 0; }
.page-dopeGaming .content-box h2 { color: #ffffff; margin-bottom: 20px; }
.page-dopeGaming .content-box p { font-family: "Open Sans",sans-serif; font-size: 20px; color: #ffffff;  text-align: center; max-width: 740px; width: 100%; margin: 0 auto 30px; }
.page-dopeGaming .content-box .btn { color: #ffffff; background: #F91E89; font-size: 28px; padding: 17px 40px 10px 40px; line-height: 1; font-weight: 700; font-family: "Bebas Neue",sans-serif; }
.page-dopeGaming .content-box .btn:hover { color: #ffffff; background: #cb146b; }
.page-dopeGaming .video-container { max-width: 800px; width: 100%; margin: 0 auto; }
.page-dopeGaming .content-box-light { padding: 50px 10px 20px; }
.page-dopeGaming .content-box-light h2 { color: #012333; }
.page-dopeGaming .content-box-light p { color: #012333; }

.page-dopeGaming .gifts { display: flex; max-width: 800px; width: 100%; margin: 10px auto 0; flex-wrap: wrap; justify-content: center; }
.page-dopeGaming .gifts > a { flex-basis: 33%; padding: 36px; padding-bottom: 0; position: relative; cursor: default; }
.page-dopeGaming .gifts span { display: block; text-align: center; color: #ffffff; font-family: "Open Sans",sans-serif; font-size: 15px; line-height: 24px; padding-top: 30px; transition: all 200ms; }
.page-dopeGaming .gifts .info { background-color: #9B15F0; padding-bottom: 100%; padding-top: 0; border-radius: 50%; box-shadow: #9118E9B2 0 16px 48px; }
.page-dopeGaming .gifts i { margin-left: 5px; }
.page-dopeGaming .gifts img { z-index: 1; position: absolute; transition: transform 400ms; }
.page-dopeGaming .gifts > a:nth-of-type(1) img { width: 56%; top: -25px; right: 56px; }
.page-dopeGaming .gifts > a:nth-of-type(2) img { width: 76%; top: 80px; left: 30px; }
.page-dopeGaming .gifts > a:nth-of-type(3) img { width: 40%; top: 47px; left: 74px; }
.page-dopeGaming .gifts > a:hover img { transform: scale(1.2) rotate(5deg); }

.page-dopeGaming .product-vypis .container { max-width: 900px; }

.page-dopeGaming .code-container { display: flex; max-width: 400px; width: 100%; margin: 0 auto 50px; }
.page-dopeGaming .code-container .code { background: #290948; color: #F91E89; padding: 7px 40px 0; font-weight: 700; font-family: "Bebas Neue",sans-serif; font-size: 28px; line-height: 48px; flex-grow: 1; }
.page-dopeGaming .code-container .btn { background: transparent; border: 2px solid #ffffff; }
.page-dopeGaming .code-container .btn:hover { background: #ffffff; color: #F91E89; }

@media (min-width: 1921px) {
	.page-dopeGaming .inner { background-size: 100%; }
}

@media (max-width: 1365px) {
	.page-dopeGaming .banner-top .image-left,
	.page-dopeGaming .banner-top .image-right { display: none; }
	.page-dopeGaming .gifts > a { flex-basis: 265px; margin-bottom: 10px; }
	.page-dopeGaming .gifts > a:hover img { transform: none; }
}

@media (max-width: 991px) {
	.page-dopeGaming .banner-top { padding-left: 10px; padding-right: 10px; padding-top: 50px; }
	.page-dopeGaming .banner-top p { font-size: 16px; line-height: 1.8; }
	.page-dopeGaming .content-box p { font-size: 16px; line-height: 1.8; }
	.page-dopeGaming .content-box { padding: 30px 10px; }
	.page-dopeGaming .content-box-light { padding: 30px 10px 20px; }
}

.blog-video-container { position: relative; width: 100%; padding-bottom: 56.25%; margin-bottom: 40px; }
.blog-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.article .image { position: relative; }
.article .image i { color: #ffffff; position: absolute; top: 50%; left: 50%; font-size: 60px; transform: translate(-50%, -50%); transition: color 200ms; }
.article:hover .image i { color: #ff0000; }

.hp-blog-item .hp-blog-img { position: relative; }
.hp-blog-item .hp-blog-img i { color: #ffffff; position: absolute; top: 50%; left: 50%; font-size: 50px; transform: translate(-50%, -50%); transition: color 200ms; }
.hp-blog-item:hover .hp-blog-img i { color: #ff0000; }

.variants-count { text-align: center; width: 100%; margin-bottom: 12px; }
.variants-count span { color: #757575; border: 1px solid #757575; padding: 4px 4px 1px; font-family: "Bebas Neue",sans-serif; font-size: 14px; }

.product-detail-grouped .thumb-carousel { flex-direction: column; }
.product-detail-grouped .thumb-carousel .carousel-inner { order: unset; }
.product-detail-grouped .thumb-carousel .carousel-indicators { margin-right: 0; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.product-detail-grouped .thumb-carousel .carousel-indicators > li { border: 1px solid #eeeeee; margin-bottom: 10px; height: 78px; width: 77px; }
.product-detail-grouped .thumb-carousel .carousel-indicators > li:hover,
.product-detail-grouped .thumb-carousel .carousel-indicators > li.active { border-color: #712fd1; }

.product-detail-grouped .cart-action-wrap-products h2 { font-size: 28px; }
.product-detail-grouped .detail-left { padding-right: 40px; }
.product-detail-grouped .detail-right .text { margin-top: 0; }

@media (max-width: 991px) {
	.product-detail-grouped .detail-left {
		padding-right: 15px;
	}
}

.product-detail-variant { display: flex; flex-direction: row; flex-wrap: wrap; border: 1px solid #eeeeee; margin-top: -1px; align-items: center; padding: 5px 10px 5px 5px; }
.product-detail-variant .variant-img { width: 60px; }
.product-detail-variant .variant-img img { max-width: 100%; }
.product-detail-variant .variant-name { padding: 5px 5px 5px 10px; color: #222222; flex-grow: 1; }
.product-detail-variant .variant-name span { display: inline-block; margin: 5px 0; font-size: 12px; color: #757575; }
.product-detail-variant .variant-name span.variant-red { color: #ee0000; }
.product-detail-variant .variant-name span.variant-green { color: #008800; }
.product-detail-variant .variant-price { font-size: 24px; color: #712fd1; font-family: "Bebas Neue",sans-serif; font-weight: 700; padding: 5px 20px 3px 5px; }
.product-detail-variant .variant-price .variant-price-original { font-size: 16px; color: #ee0000; font-family: "Bebas Neue",sans-serif; font-weight: 700; text-decoration: line-through; margin-top: -3px; display: block; }
.product-detail-variant .variant-cart-form { width: 160px; }
.product-detail-variant .variant-cart-form .btn-add-cart { width: 80px; padding-top: 3px; font-size: 18px; }
.product-detail-variant .variant-cart-form .ui-spinner { border-radius: 0!important; }
.product-detail-variant .variant-cart-form .ui-spinner-input,
.product-detail-variant .variant-cart-form .input-group-red .form-control { margin: 0; width: 80px; }
.product-detail-variant .variant-price-warning { width: 160px; height: 48px; background-color: #F7F7F7; display: flex; justify-content: center; align-items: center; }
.product-detail-variant .variant-price-warning p { margin-bottom: 0; color: #595959; font-size: 11px; }

.product-detail-labels { margin-bottom: 10px; float: left; width: 100%; }
.product-detail-labels div { float: left; position: relative; font-family: "Bebas Neue",sans-serif; font-size: 15px; font-weight: 700; line-height: 1; text-align: center; padding: 6px 10px 3px 10px; width: auto; margin: 2px; min-width: 60px; }
.product-detail-perex p { color: #595959; font-size: 13px; font-weight: 400; line-height: 1.69; margin-bottom: 25px; }
.product-detail-delivery { margin: 0 0 30px; color: #222222; text-align: center; background: #F7F7F7; padding: 20px; }

.product-detail-grouped .swiper-thumbs { margin-top: 30px; }
.product-detail-grouped .swiper-thumbs .swiper-wrapper {  }
.product-detail-grouped .swiper-thumbs .swiper-slide { border: 1px solid #eeeeee; padding: 5px; cursor: pointer; }
.product-detail-grouped .swiper-thumbs .swiper-slide img { opacity: 0.5; transition: opacity 200ms; }
.product-detail-grouped .swiper-thumbs .swiper-slide:hover,
.product-detail-grouped .swiper-thumbs .swiper-slide.swiper-slide-thumb-active { border-color: #712fd1; }
.product-detail-grouped .swiper-thumbs .swiper-slide:hover img,
.product-detail-grouped .swiper-thumbs .swiper-slide.swiper-slide-thumb-active img { opacity: 1; }
.product-detail-grouped .swiper .swiper-button-prev { left: 0; color: #cccccc; }
.product-detail-grouped .swiper .swiper-button-next { right: 0; color: #cccccc; }

.product-detail-credits { margin-bottom: 15px; display: flex; justify-content: space-between; }
.product-detail-credits-right strong { color: #222222; }
.product-detail-credits-right a { margin-left: 15px; text-decoration: underline; }
.product-detail-credits-right a:hover { text-decoration: none; }

.product-detail-credits-switch { position: relative; padding-left: 48px; font-family: "Bebas Neue",sans-serif; font-size: 15px; font-weight: 700; padding-top: 2px; color: #222222; transition: color 200ms; }
.product-detail-credits-switch:before { content: ''; position: absolute; top: -4px; left: 0; width: 38px; height: 24px; background-color: #ededed; margin-right: 5px; transition: background-color 200ms; }
.product-detail-credits-switch:hover:before { background-color: #cccccc; }
.product-detail-credits-switch.active:before { background-color: #712fd1; }
.product-detail-credits-switch:after { content: ''; position: absolute; top: 1px; left: 5px; width: 14px; height: 14px; background-color: #ffffff; transition: left 200ms; }
.product-detail-credits-switch.active:after { left: 19px; }

.variant-purchase-credits { display: none; }

.product-detail-grouped .cart-action-item-product { padding: 10px; }
.product-detail-grouped .cart-action-wrap.cart-action-wrap-products .cart-action-item-product { width: 100%; }
.product-detail-grouped .cart-action-item-product-img { margin-left: 0; }

.product-item a { width: 100%; flex-grow: 1; display: flex; flex-direction: column; }
.product-item .name h2 { border-bottom: none; line-height: 19px; width: 100%; }
.product-item .image { height: 180px; display: flex; align-items: center; width: 100%; }

.product-item .image span {
	height: 180px;
	display: flex;
	align-items: center;
	width: 100%
}

.product-item .image span img {
	max-height: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0
}

.product-item .image span img:nth-child(2) {
	position: relative;
	left: 150%
}

.product-item .variant .form-group { margin-bottom: 5px; }
.product-item .bootstrap-select > .dropdown-toggle { border-width: 2px; }
.product-item .input-group-red .form-control { height: 44px; }
.product-item .btn-add-cart { height: 44px; line-height: 40px; }
.product-item .price { font-size: 24px; }
.product-item .dropdown-toggle { font-size: 14px; }

.detail-left-part { margin-bottom: 40px; }
.detail-right-part { margin-bottom: 40px; }

.detail-right .quantity { padding-top: 0; border-top: 0; }
.detail-right .quantity .input-group { margin-bottom: 0; }

@media (max-width: 575px) {
	.product-detail-variant .variant-price { padding-right: 5px; }
	.product-detail-variant .variant-cart-form { width: 100%; padding: 0 0 10px 0; }
	.product-detail-variant .variant-cart-form .btn-add-cart { width: 100px; }
	.product-detail-variant .variant-cart-form .input-group { width: 190px; float: right; }
	.product-detail-variant .variant-cart-form .input-group-red .input-group-append { width: 100px; }
	.product-detail-variant .variant-price-warning { width: 190px; float: right; }

	.product-detail-credits { flex-wrap: wrap; }
	.product-detail-credits-left { flex-basis: 100%; margin-bottom: 10px; }

	.product-detail .info-boxes {
		padding-bottom: 0;
	}
}

#hce-product-cert { margin-top: 30px; }

.age-warning { background-color: #FFF2F2; padding: 20px; text-align: center; margin-top: 20px; }
.age-warning p { margin-bottom: 0; color: #F5462F; line-height: 32px; }
.age-warning img { margin-right: 10px; }




.socials li img{
	max-height: 40px;
	margin-right: 15px;
}



.btn.btn-gift {
	margin: 0 auto;
}

.product-detail-info h3 { font-size: 16px; font-weight: bold; }
.product-detail-info p { font-size: 14px; color: #000; }

.cart-bottom-warning {
	text-align: center;
	background: rgb(172 26 26 / 10%);
	padding: 16px 24px;
	margin-top: 20px;
}

.cart-bottom-warning p {
	margin-bottom: 0;
}

.add-button {
	margin-top: 20px;
}

.display-inline-block {
	display: inline;
}

.thanks-gift-timout p {
	color: rgba(228, 24, 24, 0.4);
	width: 100%;
	text-align: center;
	font-size: 24px;
}




.cart-top-info {
	text-align: center;
	background: rgba(26, 172, 161, 0.1);
	padding: 16px 24px;
}

.cart-top-info p {
	margin-bottom: 0;
	font-size: 16px;
	color: #012333;
}

.cart-bottom-login {
	background: rgba(26, 172, 161, 0.1);
	padding: 16px;
	padding-left: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 24px;
}
.cart-bottom-login p {
	margin-bottom: 0;
	font-size: 16px;
	color: #012333;
}
.cart-bottom-login .btn-red-reverse {
	background: transparent;
	width: 130px;
}

.cart-login-reg-box {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	margin-bottom: 48px;
}
.cart-login-reg-box h3 {
	margin-top: 0;
	font-size: 22px;
	font-weight: 700;
}
.cart-login-reg-box .btn {
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding-left: 32px;
	padding-right: 32px;
	font-size: 18px;
	height: 48px;
}
.cart-login-reg-box-left {
	width: 50%;
	padding: 24px;
	background: #F1F1F1;
}
.cart-login-reg-box-left h3 {
	color: #012333;
}
.cart-login-reg-box-left p {
	font-size: 16px;
	color: #012333;
	line-height: 22px;
	max-width: 300px;
}
.cart-login-reg-box-right {
	width: 50%;
	padding: 24px;
	background: #012333;
	color: #FFFFFF;
}
.cart-login-reg-box-right p,
.cart-login-reg-box-right h3 {
	color: #FFFFFF;
}
.cart-login-reg-box-right p {
	font-size: 16px;
	line-height: 22px;
}

.thanks-gift-wrap {
	max-width: 705px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
}
.thanks-gift-time {
	font-size: 36px;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
}
.thanks-gift-time span {
	font-weight: 700;
}
.thanks-gift-info {
	margin: 18px;
}
.thanks-gift-info p {
	font-size: 20px;
	line-height: 1.6;
	color: #012333;
}
.thanks-gift-info .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.thanks-gift-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.thanks-gift-item {
	position: relative;
	height: 280px;
	display: block;
	transform: scale(0.6);
	margin-left: -25px;
}
.thanks-gift-item-col {
	width: 33.33%;
}
.thanks-gift-item-box {
	display: block;
	margin-top: 60px;
	transition: opacity 0.3s;
	position: absolute;
}
.thanks-gift-item-box-open {
	display: block;
	transition: opacity 0.3s;
	opacity: 0;
	position: absolute;
	margin-left: -56px;
	margin-top: -10px;
}
.thanks-gift-item-box-cover {
	position: absolute;
	left: -4px;
	top: 20px;
	transition: all 0.3s;
}
.thanks-gift-item:hover .thanks-gift-item-box {
	opacity: 0;
}
.thanks-gift-item:hover .thanks-gift-item-box-open {
	opacity: 1;
}
.thanks-gift-item:hover .thanks-gift-item-box-cover {
	top: -60px;
}
.thanks-gift-animation {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	text-align: left;
	margin-top: -20px;
	margin-bottom: 30px;
}
.thanks-gift-animation img {
	width: 48px;
	animation: handMove 5s infinite;
}
.thanks-gift-bottom-text p {
	font-size: 16px;
	line-height: 1.6;
}

@keyframes handMove {
	0% {
		margin-left: 15%;
	}
	50% {
		margin-left: 88%;
	}
	100% {
		margin-left: 15%;
	}
}
.modal-login-header {
	background: #1AACA1;
	padding: 48px;
	text-align: center;
}
.modal-login-header h2 {
	margin-bottom: 0px;
	color: #fff;
	font-size: 56px;
	line-height: 1.2;
}
.modal-login-header p {
	margin-bottom: 0;
	font-family: "Bebas Neue", sans-serif;
	color: #fff;
	font-size: 36px;
	line-height: 1.2;
}

.modal-gift {
	background: url("../../images/front/eshop-4/confetti.png") top center no-repeat;
}
.modal-gift .modal-dialog {
	max-width: 800px;
}
.modal-gift .modal-header {
	padding: 40px;
	border: none;
}
.modal-gift .modal-header h3 {
	font-size: 56px;
}
.modal-gift .modal-body {
	padding: 0px 40px 40px 40px;
	flex-wrap: wrap;
}
.modal-gift-left {
	width: 50%;
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.modal-gift-left img {
	width: 240px;
}
.modal-gift-right {
	width: 50%;
}
.modal-gift-right p {
	line-height: 1.6;
	font-size: 16px;
}
.modal-gift-right .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.modal-gift-name {
	font-size: 16px;
	font-weight: 700;
	color: #000;
	margin-bottom: 20px;
}
.modal-gift-time {
	font-family: "Bebas Neue", sans-serif;
	font-size: 36px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	margin-bottom: 16px;
}
.modal-gift-time span {
	font-weight: 700;
}
.timeout {
	color: rgba(228, 24, 24, 0.4);
}
.modal-gift-timeout-info {
	background: #F1F1F1;
	padding: 16px;
	margin-bottom: 16px;
}
.modal-gift-timeout-info p {
	margin-bottom: 0;
	color: #012333;
	font-size: 14px;
	line-height: 1.6;
}
.modal-gift .form-group {
	display: flex;
	flex-direction: column;
}
.modal-gift .form-group .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}
.modal-gift .form-group .bootstrap-select > .dropdown-toggle {
	height: 45px;
}
.modal-gift-bottom {
	width: 100%;
	background: rgba(26, 172, 161, 0.1);
	text-align: center;
	margin-top: 24px;
}
.modal-gift-bottom p {
	margin-bottom: 0;
	color: #012333;
	font-size: 14px;
	line-height: 1.6;
	padding: 16px 32px;
}
.modal-gift-points {
	width: 240px;
	height: 240px;
	background: url("../../images/front/eshop-4/points_bg.svg") top center no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #012333;
	flex-direction: column;
}
.modal-gift-points-img {
	height: 40px;
}
.modal-gift-points-count {
	font-family: "Bebas Neue", sans-serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 0px;
}
.modal-gift-points-text {
	font-size: 28px;
	font-family: "Bebas Neue", sans-serif;
	line-height: 1;
	font-weight: 700;
}

.modal-backdrop {
	background: #012333;
}
.modal-backdrop.show {
	opacity: 0.9;
}

.product-copy-code {
	background: #F1F1F1;
	padding: 24px;
}
.product-copy-code-input {
	font-family: "Bebas Neue", sans-serif;
	line-height: 1;
	font-size: 28px;
	color: #1AACA1;
	border: 1px dashed #1AACA1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px 8px 16px;
	margin-bottom: 16px;
}
.product-copy-code .btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.banner-top-cart {
	background: #012333;
	min-height: 440px;
}
.banner-top-cart h1 {
	line-height: 1;
}
.banner-top-cart .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 32px 11px 32px;
	line-height: 1;
	font-size: 18px;
}

@media (max-width: 767px) {
	.cart-bottom-login {
		text-align: center;
	}
	.cart-bottom-login p {
		margin-bottom: 20px;
	}
	.cart-bottom-login .btn {
		margin: 0 auto;
	}
	.cart-login-reg-box {
		flex-direction: column;
	}
	.cart-login-reg-box-left, .cart-login-reg-box-right {
		width: 100%;
	}
	.banner-top-cart {
		min-height: 0;
		padding: 24px 16px;
	}
	.thanks-gift-item {
		transform: scale(0.4);
		height: 180px;
	}
	.thanks-gift-item-box-open {
		transition: opacity 0.3s;
	}
	.thanks-gift-item-box-cover {
		left: -4px;
	}
	.modal-gift .modal-header {
		padding: 24px;
	}
	.modal-gift .modal-header h3 {
		font-size: 32px;
	}
	.modal-gift .modal-body {
		padding: 0 24px 24px 24px;
	}
	.modal-gift-left {
		width: 100%;
		padding-left: 0;
		justify-content: center;
		margin-bottom: 16px;
	}
	.modal-gift-left img {
		max-width: 200px;
	}
	.modal-gift-right {
		width: 100%;
	}
	.modal-gift-bottom p {
		padding: 16px;
	}
	.modal-gift-points {
		width: 180px;
		height: 180px;
		background-size: cover;
	}
	.modal-gift-points-img {
		height: 32px;
	}
	.modal-gift-points-count {
		font-size: 46px;
		margin-top: 10px;
	}
	.modal-gift-points-text {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.thanks-gift-item {
		transform: scale(0.3);
		height: 120px;
	}
	.thanks-gift-item-box-open {
		transition: opacity 0.3s;
	}
	.thanks-gift-item-box-cover {
		left: -4px;
	}
	.thanks-gift-animation {
		margin-top: 20px;
	}
	.thanks-gift-animation img {
		width: 24px;
	}
	.thanks-gift-info p {
		font-size: 16px;
	}
}


.clearfix { display: block; width: 100%; }

.hp-top-product .product-item .image-wrap { margin-bottom: 20px; }

.hp-product-slider-2 { height: calc(100% - 50px); }
.hp-product-slider-2 .slick-list { height: 100%; }
.hp-product-slider-2 .slick-track { height: 100%; }

.cart-4-item .item-right { align-items: start; }

.input-group-red.not-complete .btn-add-cart {
	background-color: #595959;
	border-color: #595959;
}

.small-text p,
.articles .article .date,
.brands .brand .date,
.info-icons .info {
	color: #595959;
}

.side-banner a { width: 100%; height: 100%; display: block; }

.skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: #000;
	color: #fff;
	padding: 8px 16px;
	z-index: 9999;
	text-decoration: none;
	transform: translateY(-100%);
}

.skip-link:focus {
	top: 0;
	transform: translateY(0);
}

.sort-box .bootstrap-select {
	width: 100%!important;
}

.sort_box .dropdown {
	width: calc(100% - 100px)!important;
}

.sort_box .bootstrap-select > .dropdown-toggle {
	line-height: 45px;
	height: 43px;
}

.sort-box-mobile-2 {
	display: none;
}

@media (max-width:991px) {
	.sort-box-mobile-2 {
		width: 100%;
		display: flex;
	}
}

.sort_box label {
	font-family: "Open Sans",sans-serif;
	text-transform: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 35px;
}