* {
	-webkit-text-size-adjust: none!important;
}
html.mobil .video-gallery .pinch-zoom-container,
html.mobil .video-gallery .pinch-zoom-container * {
	/* -webkit-text-size-adjust: none!important;
	touch-action: pan-y;
	touch-action: pan-x; */
}

/* html.mobil, 
html.mobil body,
html.mobil body .left-col,
html.mobil body .left-col * {
	-webkit-text-size-adjust: none!important;
	touch-action: pan-y;
} */
/* html.mobil .video-gallery .extra-text-content {
	touch-action: pan-y;
} */


.pinch-zoom-container:after {
content: 'search';
position: absolute;
/* left: 0; */
right: 0px;
margin: auto;
height: 40px;
width: 40px;
display: flex;
bottom: 0;
font-family: "Material Icons", Arial, sans-serif;
font-size: 30px;
color: rgba(0, 0, 0, 0.50);
line-height: 1;
}

picture.pinch-zoom-container {
	transition: all ease 0.5s;
}
.pinch-zoom-container:after,
picture.pinch-zoom-container img{
	transition: all ease 0.5s;
}

.pinch-zoom-container:after {
	background: #417e6d0d;
	padding: 40px;
	margin: 0;
	border-radius: 0 0 0 8px;
	font-size: 40px;
	opacity: 1;
	color: #417e6d;
	top: 0;
	bottom: auto;
}

.pinch-zoom-container:hover:after  {
	background: #417e6d;
	color: white;
}

picture.pinch-zoom-container img {
	pointer-events: none
} 

@font-face {
  font-family: 'Tanker';
  src: url('https://www.jiristacho.cz/templates/fonts/Tanker-Regular.woff2') format('woff2'),
	   url('https://www.jiristacho.cz/templates/fonts/Tanker-Regular.woff') format('woff'),
	   url('https://www.jiristacho.cz/templates/fonts/Tanker-Regular.ttf') format('truetype');
	   font-weight: 400;
	   font-display: swap;
	   font-style: normal;
}

@font-face {
	font-family: 'Bitter';
	src: url('https://www.jiristacho.cz/templates/fonts/Bitter-SemiBold.eot');
	src: url('https://www.jiristacho.cz/templates/fonts/Bitter-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://www.jiristacho.cz/templates/fonts/Bitter-SemiBold.woff2') format('woff2'),
		url('https://www.jiristacho.cz/templates/fonts/Bitter-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Bitter';
	src: url('https://www.jiristacho.cz/templates/fonts/Bitter-Regular.eot');
	src: url('https://www.jiristacho.cz/templates/fonts/Bitter-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.jiristacho.cz/templates/fonts/Bitter-Regular.woff2') format('woff2'),
		url('https://www.jiristacho.cz/templates/fonts/Bitter-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

div#contact-link {
	display: none;
}

/* @font-face {
  font-family: 'Bitter';
  src: url('https://www.jiristacho.cz/templates/fonts/Bitter-Regular.ttf') format('truetype');
	   font-weight: 400;
	   font-display: swap;
	   font-style: normal;
}
@font-face {
  font-family: 'Bitter';
  src: url('https://www.jiristacho.cz/templates/fonts/Bitter-SemiBold.ttf') format('truetype');
	   font-weight: 500;
	   font-display: swap;
	   font-style: normal;
} */
/* @font-face {
  font-family: 'Bitter-medium';
  src: url('https://www.jiristacho.cz/templates/fonts/Bitter-Medium.ttf') format('truetype');
	   font-weight: 600;
	   font-display: swap;
	   font-style: normal;
} */


body {
  font-family: 'Bitter', serif;
}
h2.display-1.text-uppercase {
	display: none;
	font-family: 'Tanker';
	display: block;
	color: var(--white);
	font-weight: normal;
}
p{
	line-height: 150%;
	font-size: 16px;
}
.carousel .carousel-item .caption .display-1 {
	font-weight: normal;
	font-size: clamp(30px, 6vw, 96px);
	max-width: 450px;
}

.carousel .carousel-item .caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	left: 0;
	align-items: flex-start;
	padding: 0;
}

.caption-description p {
	font-size: 16px;
}

.carousel .carousel-item .caption .caption-description p {
	font-size: 16px;
	max-width: 470px;
	line-height: 150%;
}

.carousel .carousel-item img {
	object-fit: contain;
	object-position: 80% 50%;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
	/* font-family: "Bitter-semi"; */
	font-weight: 600;
}

h2, .h2 {
	font-size: clamp(25px,2vw,50px);
	font-family: 'Tanker';
	font-weight: normal;
}

.page_home, .page_home_gallery {
	background: transparent;
}

.product-add-to-cart.js-product-add-to-cart {}

.product-add-to-cart.js-product-add-to-cart span.control-label {
	display: none;
}

.product-id-23 .product-quantity .qty,
.product-id-20 .product-quantity .qty {
	display: none;
}

.video-gallery {
	display: flex;
}

.left-col {
	width: 15%;
}

.video-wrapper {}

.left-col .video-wrapper {
	/* display: none; */
}

.right-col {
	width: 85%;
	padding-left: 3%;
}
.subCategory.swiper.swiperProd.swiper-initialized.swiper-horizontal.swiper-backface-hidden {}

.right-col .product.swiper-slide.kapitola {
	background: #417e6d;
	color: white;
	display: flex;
	flex-direction: column;
	height: auto;
	justify-content: space-between;
	padding: 50px;
}
.right-col .product.swiper-slide {
	background: white;
}

.product.swiper-slide.kapitola p {
	color: white;
}

.text-content {
	padding: 50px;
	display: flex;
	width: 90%;
	align-content: center;
	align-items: center;
	height: auto;
	background: white;
	height: 100%;
	max-width: 700px;
	border-radius: 15px;
	box-sizing: border-box;
}

.product.swiper-slide {
	height: auto;
	/* background: #ffffff; */
	border-radius: 15px;
}
.header-banner .col-md-6.links {
	display:none
}

.btn-primary,
a.all-product-link {
	background: var(--mainColor);
	padding: 17px 30px;
	border-radius: 10px;
	text-align: center;
	font-weight: 600;
	transition: all ease 0.5s;
	text-transform:none;
}


.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
	padding-top: 11px;
}

.page-index .product {
	width: 33.3%;
}
#products .all-product-link,
.featured-products .all-product-link,
 .product-accessories .all-product-link {
	display: inline-flex;
	align-items: center;
}
#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover {
	background: #377964;
	color: white;

}
:root {
	--swiper-navigation-sides-offset: 6px;
}

.custom-play-button {
	background: url(/themes/classic/assets/img/play.svg) no-repeat center center;
	/* background-size: 60px 60px; */
	background-size: 80px 80px;
	transition:all ease 0.5s
}
.custom-play-button:hover {
	transform: translate(-50%, -50%) scale(1.1);
}

.right-col .swiper-horizontal>.swiper-pagination-progressbar,
.right-col .swiper-pagination-progressbar.swiper-pagination-horizontal,
.right-col .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.right-col .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	top: auto;
	bottom: 0px;
}
.right-col .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--mainColor);}
.video-wrapper {
	border-radius: 10px;
	overflow: hidden;
}
.right-col .swiper-button-next, .swiper-button-prev {
	padding-bottom: 20px;
	opacity: 0.5;
}
.right-col .swiper-button-next.swiper-button-disabled ,
.right-col .swiper-button-prev.swiper-button-disabled {
	display: none;
}

.right-col .swiper-button-next:after,
.right-col .swiper-button-prev:after {
	color: white;
	background: #417e6d;
	padding: 10px;
	font-size: 25px;
	padding: 20px;
	border-radius: 10px 0 0 10px;
	padding-left: 15px;
	padding-right: 12px;
}
.right-col .swiper-button-prev:after {
	border-radius: 0 10px 10px 0;
	padding-left: 12px;
	padding-right: 15px;
}


.right-col .swiper-button-next:hover,
.right-col .swiper-button-prev:hover {
	opacity: 1;
}

.right-col {
	padding-left: 30px;
	padding-left: 15px;
}

.left-col {
	background: #e9e7e4;
	border-radius: 8px;
}

.left-col .product a {
	padding: 8px 10px;
	border-bottom: 1px solid #dcdad7;
	display: block;
	/* padding-left: 0; */
	color: black;
	width: 100%;
	background: #ffffff96;
	transition: all ease 0.5s;
}

.left-col .product {
	display: flex;
	width: 100%;
	align-items: center;
}

.left-col .subCategory h3 a {
	background: #dcdad7;
	border-radius: 10px;
	padding: 8px 10px;
	font-size: 16px;
	/* padding-bottom: 0; */
	margin: 0;
	border-radius: 8px 8px 0px 0;
	display: block;
}

.left-col .subCategory h3 a {
	/* padding: 0; */
	color: black;
	transition: all ease 0.5s;
	background: #417e6d;
	color: white;
}

.left-col .subCategory {
	background: #dddbd836;
	border: 1px solid #e6e5e5;
	border-radius: 8px;
	margin-bottom: 10px;
	overflow: hidden;
	box-shadow: 0px 5px 15px #417e6d24;
}

.left-col .product a:hover {
	background: #d5d5d5;
	/* color: white; */
}

.video-gallery {
	padding-top: 10px;
}

.left-col .product-list {
	/* margin-bottom: 15px; */
}

.left-col .product:last-child a {
	/* background: red; */
	border: 0;
}

.left-col .subCategory h3 a:hover {
	background: #396e60;
	color: white;
}

.left-col .subCategory h3 {
	margin: 0;
}

.product.swiper-slide.kapitola h2 {
	font-size: clamp(30px,3vw,50px);
}
.subCategory.swiper.swiperProd {
	/* padding-bottom: 20px; */
}
.right-col .product.swiper-slide {
	margin-bottom: 20px;
}

.subCategory.swiper.swiperProd {
	aspect-ratio: 16/9;
	aspect-ratio: 16/9.25;
}
.video-wrapper {
	height: 100%;
}
.plyr {
	height: 100%;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
	background-size: cover;
}
.product.swiper-slide {
	height: auto;
	border-radius: 8px;
}
.bought-desc-product {
	padding-top: 30px;
	max-width: 800px;
	margin-bottom: 10%;
}
.ets-blog-wrapper-detail {
	background: none;
}

body#ets_blog_page div#right-column .ets_blog_sidebar .block {
	background: white;
}

.ets_comment_form_blog .title_blog {
	margin-top: 0;
}

.ets_comment_form_blog {
	border-radius: 8px;
}
button.btn.btn-primary.add-to-cart {
	height: auto;
	padding: 8px 25px;
	line-height: 19px;
	padding-bottom: 7px;
	padding-top: 9px;
	border-radius: 8px;
}
.tabs {
	background: transparent;
}

.tabs .nav-tabs {
	/* border: 0; */
	border-bottom: #dddbd9 2px solid;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
	border: none;
	color: black;
	background: transparent;
	padding-left: 0;
}

.h1, h1 {
	font-family: 'tanker';
	font-weight: normal;
	font-size: clamp(30px,4vw,60px);
}
.footer-container {
	background: #dddbd8;
	color: #000000;
	font-size: 16px;
}

.footer-container a {
	color: #000000;
}

/* #block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
	font-size: 16px;
	color: #000000;
} */

.block-contact, .footer-container li a {
	/* font-size: 16px; */
	color: #000000;
	line-height: 150%;
}

footer#footer {
	/* background: #417e6d; */
	background: #47807A;
	margin-top: 5%;
}
body#cms main #content a:hover {
	text-decoration: underline;
}

p#block-newsletter-label {
	font-family: 'tanker';
	font-size: 30px;
	font-weight: normal;
}

.block_newsletter #block-newsletter-label {
	font-size: 40px;
	line-height: 100%;
}

.block_newsletter form .row .col-xs-12:last-of-type p, .block_newsletter form .row .col-xs-12:last-of-type .page-content.page-cms ul, .page-content.page-cms .block_newsletter form .row .col-xs-12:last-of-type ul {
	font-size: 16px;
	color: black;
}

div#blockEmailSubscription_displayFooterBefore {
	max-width: 1000px;
	padding-top: 40px;
}
div#_desktop_logo {
	margin: 0;
}
.left-col a.nav-link:after {
	content: '';
	width: 10px;
	height: 10px;
	background: transparent;
	right: 0;
	position: absolute;
	border-radius: 20px;
	top: 12px;
	right: 10px;
	transition: all ease 0.5s;
	opacity: 0;
}

a.nav-link {
	position: relative;
}

a.nav-link.active:after {
	background: #ff4800;
	opacity: 1;
}
.product-miniature .thumbnail-container .product-thumbnail img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

ul.product-images.js-qv-product-images {
	gap: 10px;
	display: flex;
}
ul.product-images.js-qv-product-images img {
	border-radius: 10px;
}
.scroll-box-arrows i {
	line-height: 120px;
}
a.banner img {
	max-width: 1030px;
	margin-bottom: 5%;
}

div#custom-text {
	width: 100%;
	max-width: 100%;
	background: #25292C;
	text-align: left;
	padding: 7% 0px;
	max-width: 1200px;
	position: relative;
	margin-bottom: -8%;
}

div#custom-text h2 {
	font-family: 'Tanker';
	font-size: 56px;
	font-weight: normal;
	line-height: 130%;
	color: #EFEDEA;
}

div#custom-text:after {
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	background: #25292C;
	left: calc((100% - 100vw) / 2);
	top: 0;
	z-index: 0;
	width: 100vw;
}

#footer {padding-top: 3%;}

#main .page-footer {
	display: none;
}

div#custom-text h2 {
	position: relative;
	z-index: 1;
}
div#custom-text h2 {
	font-size: clamp(36px,5vw,56px);
}
a.banner:hover {
	transform: rotate(-5deg);
}
a.banner {
	transition: all ease 1s;
}
div#quickview-modal-20-0 .product-quantity .qty,
div#quickview-modal-23-0 .product-quantity .qty {
	display:none
}
.quickview .modal-content {
	background: var(--treColor);
}

.modal-body .product-actions.js-product-actions {
	padding-top: 30px;
}
.quickview .images-container {
	display: block;
}
.quickview ul.product-images.js-qv-product-images {
	display: flex;
	flex-wrap: wrap;
}
.quickview .mask {
	width: 100%;
	margin: 0;
}
.quickview .product-cover {
	margin-bottom: 10px;
}
.quickview li.thumb-container.js-thumb-container:hover {
	cursor: pointer;
}


.quickview .modal-body {
	padding-top: 0;
	margin-top: -12px;
}

.modal-content {
	border-radius: 21px;
}

.quickview .modal-header {
	padding-right: 15px;
}
.obsah-kurzu {
	padding-top: 15px;
}

.obsah-kurzu h2 {
	padding-bottom: 10px;
}

.obsah-kurzu .subCategory {
	border: 1px solid #d5d5d5;
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 10px;
	max-width: 500px;
}

.obsah-kurzu .product a {
	font-size: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 10px;
	display: block;
	color: black;
	/* font-weight: bold; */
}

.obsah-kurzu h3 {
	font-weight: bold;
	font-size: 14px;
	color: #ff4800;
}

.obsah-kurzu .product a:hover {
	font-weight: bold;
}
li.thumb-container.js-thumb-container img {
	object-fit: cover;
}
.tabs .nav-tabs {
	border-bottom: 0;
}
.block-contact.col-md-3.links.wrapper {
	padding-bottom: 40px;
}
header.page-header {}

header.page-header h1 {
	font-size: 40px;
	padding-bottom: 30px;
	font-size: clamp(30px,4vw,40px);
}

.page-customer-account #content {
	background: white;
	border-radius: 15px;
	padding-top: 30px;
}
.modal-content {
	background-color: var(--treColor);
}
.card {
	background: #dddbd896;
	border-radius: 10px;
}
body#checkout #header div#_desktop_contact_link {
	padding-top: 14px;
}

body#checkout #header .header-nav {
	padding: 0;
	background: var(--secColor);
}

body#checkout section.checkout-step {
	border-radius: 10px;
	margin-bottom: 10px;
	/* padding-top: 0; */
}

body#checkout section.checkout-step.-current+.checkout-step .step-title {
	padding-top: 0;
	border: 0;
	font-family: 'Tanker';
}

body#checkout section.checkout-step .step-title {
	border: 0;
	font-family: 'Tanker';
}

#block-reassurance li:last-child, body#checkout section.checkout-step:last-child {
	padding-bottom: 10px;
}
.product-list .product:last-child a {
	border: 0;
	padding-bottom: 0;
}
div#description {
	border-top: 1px solid #d5d5d5;
}
section.featured-products.clearfix.featured-products2 {
	margin-top: 5%;
	border-top: 1px solid #ff4800;
	padding-top: 4%;
}
.product-miniature .product-title a {
	font-size: 25px;
	font-weight: bold;
}
section#content.page-content.page-cms li p {
	display: inline;
}

section#content.page-content.page-cms li {
	padding-left: 20px;
}

section#content.page-content.page-cms ul {
	padding-bottom: 10px;
}

.extra-text-content {
	background: white;
	position: relative;
	padding: 38px;
	border-radius: 8px 0px 0px 8px;
	max-width: 500px;
	bottom: auto;
	width: 25%;
}
.product.swiper-slide {
	display: flex;
}
.extra-text-content p {
	color: black;
}
.video-wrapper {
	border-radius: 0 10px 10px 0px;
}
.video-wrapper {
	height: 100%;
	width: 100%;
	right: 0;
	position: relative;
	left: auto;
	border-radius: 0 10px 10px 0px;
}

.right-col .swiper-button-next, .right-col .swiper-button-prev { 
	opacity: 0.5;
}

.carousel .carousel-item .caption .caption-description {
	width: 41%;
}
.left-col .product-list .product:last-child a {
	padding-bottom: 7px;
}
.right-col .product.swiper-slide {
	border: 8px;
	overflow: hidden;
}

.carousel .carousel-item .caption {
	max-width: 1200px;
	margin: auto;
	right: 0;
}
.product-miniature {
	width: 100%;
}

.video-wrapper {
	box-shadow: 0px 0px 20px #00000036;
}

.right-col .swiper-button-next:after,
.right-col .swiper-button-prev:after {
	background: transparent;
	color: #ffffff;
}
.right-col .swiper-button-next, .right-col .swiper-button-prev {
	opacity: 0.75;
	mix-blend-mode: difference;
}
.extra-text-content h3 {
	color: black;
	font-size: 19px;
}

.left-col .product a {
	padding: 8px 10px;
	border-bottom: 1px solid #dcdad7;
	display: block;
	/* padding-left: 0; */
	color: black;
	width: 100%;
	background: #ffffff96;
	transition: all ease 0.5s;
	font-size: 14px;
}

.left-col .product a {
	padding-right: 20px;
}

.left-col .subCategory h3 {padding-right: 30px;background: #417e6d;}

.left-col .accordion h3.accordion-header:after {
	color: white;
	top: 9px;
	right: 9px;
}
.left-col .subCategory.non h3 {padding-right: 0;padding-right: 1px;}

.left-col .accordion .subCategory.non h3.accordion-header:after {
	display: none;
}

.left-col .subCategory h3 a {
	padding-right: 30px;
}

.left-col {
	height: 100%;
	overflow: hidden;
	overflow: auto;
}

.video-gallery {
	aspect-ratio: 16/7.6;
	aspect-ratio: 16 / 7.9;
}
.left-col {
	padding-right: 15px;
	background: no-repeat;
	width: 17%;
}

.right-col {
	width: 83.9%;
	padding-left: 10px;
}

ol.carousel-indicators {
	display: none;
}

/* input.js-cart-line-product-quantity.form-control[data-product-id="20"] {
	display: none!important;
}
input.js-cart-line-product-quantity.form-control[data-product-id="20"] ~ span.input-group-btn-vertical {
	display: none;
} */
div#payment-confirmation {
	margin-bottom: 20px;
	margin-top: 30px;
}
div#payment-confirmation {
	margin-bottom: 20px;
	margin-top: 20px;
}

.block-promo .promo-input+button {
	border: 0;
}

.block-promo .promo-input {
	padding: 26px 6px;
	margin-right: 11px;
	width: 75%;
	margin-bottom: 13px;
}

span.step-edit.text-muted {
	padding-right: 14px;
	font-size: 17px;
	font-family: 'Bitter';
	color: black;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
	color: black!important;
}

body#checkout section.checkout-step .step-edit {
	text-transform: capitalize;
	margin-top: 2px;
}
.extra-text-content {
	overflow: auto;
}
.right-col .product.swiper-slide.kapitola {
	overflow: auto;
}


.mobile-hack-body .swiper-button-prev,
.mobile-hack-body .swiper-button-next {
	display:none
}

.mobile-hack-body .container {
	padding: 0
}
body.mobile-hack-body {
	background: black;
}

.mobile-hack-body .plyr__controls {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px
}

@media (transform-3d),(-webkit-transform-3d){
.carousel-inner>.carousel-item.next.left, .carousel-inner>.carousel-item.prev.right, .carousel-inner>.carousel-item.active {
transform: none;
perspective: none;
position: initial;
}
}

.input-group.focus {
	outline: none;
}


/**/

/* .extra-text-content {
	position: absolute;
	z-index: 1;
	width: 100%;
	max-width: 280px;
	border-radius: 8px;
	margin: 50px;
	max-height: calc(100% - 150px);
	overflow: hidden;
	overflow-Y: auto;
	width: 0px;
	height: 0px;
	border-radius: 20px;
	transition: left ease 2s, top ease 2s, border-radius ease 1.5s, width ease 2s, height ease 1s 1s, margin ease 1s 1s;
	top: -28px;
	left: -28px;
	padding: 20px;
	margin: 40px;
}
.extra-text-content > * {
	opacity:0;
	transition: opacity ease 1s 1s
}

.extra-text-content:hover {
	width: 100%;
	border-radius: 16px;
	height:100%;
	left: 0;
	top: 0px;
	padding: 25px;
	margin: 50px;
}
.extra-text-content:hover > * {
	opacity:1
} */

/**/

.product-miniature .product-title a {
	text-transform: none;
}

.extra-text-content h3 {
	font-size: 17px;
}

.extra-text-content p {
	font-size: 14px;
}

#header {color: #5E5E5E;}

	.text-content {
	width: 100%;
	max-width: 100%;
	overflow: auto;
	display: flex;
	align-items: flex-start;
}
.text-content h3 {
	font-size: 19px;
	margin-bottom: 14PX;
	color: #336456;
}

.text-content hr {
	background: #ff4800;
	margin: 37px 0;
}

.acc h3.ui-accordion-header {
	color: white;
	font-weight: 600;
	font-family: 'Bitter', serif;
	font-size:16px;
	padding-left: 11px;
	border-color: #417e6d;
}
.acc h3.ui-accordion-header.ui-state-default {
	color: #417e6d;
	border-color: #dfdfdf;
	margin-bottom: 3px;
	display: flex;
	line-height: 1.3;
}

.acc h3.ui-accordion-header.ui-state-active {
	 color: white;
}

.acc .ui-state-active,
.acc .ui-widget-content .ui-state-active,
.acc .ui-widget-header .ui-state-active,
.acc a.ui-button:active,
.acc .ui-button:active,
.acc .ui-button.ui-state-active:hover {
	color: white;
	background: #417e6d;
}

.ui-accordion .ui-accordion-header {
	border-radius: 8px;
}

span.ui-accordion-header-icon.ui-icon {
	margin-top: 0px;
	margin-right: 5px;
	flex-shrink: 0;
}
.acc {
	max-width: 980px;
}
.acc.ui-accordion .ui-accordion-content {
	padding-bottom: 20px;
}

@media (max-width: 1280px) {
.left-col {
	width: 25%;
}
.right-col {
	width: 75%;
}
.video-gallery {
	aspect-ratio: 16 / 8.4;
}
.subCategory.swiper.swiperProd {
	aspect-ratio: 16 / 11;
}
.right-col .product.swiper-slide.kapitola {
	justify-content: flex-start;
	gap: 3%;
}
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
	will-change: transform;
}
.mobile-hack-body .swiper-android .swiper-slide,
.mobile-hack-body .swiper-ios .swiper-slide,
.mobile-hack-body .swiper-wrapper {
	will-change: initial;
}

.products.\31 .row {
	border-bottom: 1px solid #00000017;
	padding-bottom: 20px;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
	background: #377964;
	color: white;
	display: table;
}
#products .all-product-link:hover,
.featured-products .all-product-link:hover,
.product-accessories .all-product-link:hover {
	background: #234b3e;

}

article.product-miniature.js-product-miniature:hover {
	opacity: 0.8;
}
article.product-miniature.js-product-miniature,
article.product-miniature.js-product-miniature img {
	transition: all ease 0.5s;
}

.product-quantity #quantity_wanted {
	/* background: transparent; */
	border-radius: 10px 0 0 10px;
	text-align: center;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
	border-radius: 0 10px 0 0;
	width: 30px;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
	border-radius: 0 0 10px 00;
}

.product-quantity .input-group-btn-vertical .btn i {
	margin-left: 3px;
}

@media (max-width: 1180px){
	.left-col {
		width: 20%;
	}
	.right-col {
		width: 80%;
	}
	.extra-text-content h3 {
		font-family: 16px;
	}
	.extra-text-content p {
		font-size: 14px;
	}
	.right-col .product.swiper-slide {
		margin-bottom: 15px;
	}
}
@media (max-width: 1280px) {
  .right-col .product.swiper-slide {
		  flex-direction: column-reverse;
	  }
	 .extra-text-content {
		 max-width: 100%;
		 width: 100%;
		 border-radius: 0;
		 box-sizing: border-box;
		 height: 60%;
	 }
	 .video-wrapper{
		 border-radius: 0;
		 height: 100%;
	 }
	 .subCategory.swiper.swiperProd {
		 aspect-ratio: 1/1.1;
		 height: 100%;
		 width: 100%;
		 
	 }
	 .video-gallery {
		 aspect-ratio: 16 / 13;
	 }
	 .right-col div#mainCategory {
		 height: 100%;
	 }
	 .right-col {
		 height: 100%;
	 }
}
@media (min-width: 768px) {
	.container {
		width: 100%;
		max-width: 100%;
	}
}



@media (max-width: 991px) {
	
	.text-content {
		align-content: normal;
	}
	
	.left-col {
		padding-right: 0;
	
	}
	.left-col .subCategory {
		margin-bottom: 5px;	
	}
	.left-col .accordion h3.accordion-header:after {
		top: 16px;
		right: 14px;	
	}
	#main .left-col .subCategory h3 {
		 padding-right: 45px;
	}
	#main .left-col .subCategory.non h3 {
		 padding-right: 0;
	}
	.left-col .subCategory h3 a{
		padding: 15px;
	}	
	.left-col .product a {
		padding: 15px;
		padding-right: 40px;
	
	}
	.left-col a.nav-link:after,
	a.nav-link.active::after {
		top: 18px;
		right: 16px;
	
	}
	
	#main .left-col .product-list .product:last-child a {
		padding-bottom: 15px;
	
	}
	
		.carousel {
		width: 100%;

	}
	.carousel .carousel-item img {
	object-position: right;
}
	.carousel {
		left: 0;
		width: 100%;
		padding-bottom: 0;
		margin-left: 0;
		background-color: #f6f6f600;
		box-shadow: none;
	}
	
	.video-gallery {
		display: flex;
		flex-direction: column-reverse;
		aspect-ratio: auto;
	}
	
	.right-col {
		padding: 0;
		width: 100%;
	}
	
	.left-col {
		width: 100%;
		padding-top: 20px;
	}
	
	.product-list .product:last-child a {
		padding-bottom: 7px;
	}
	
	.subCategory.swiper.swiperProd {
		/* aspect-ratio: 4/5; */
	}
	
	.right-col .product.swiper-slide.kapitola {
		padding: 15px;
	}
	
	.text-content {
		padding: 50px;
		width: 100%;
		height: 100%;
		overflow: scroll;
		display: block;
		/* padding: 50px;
		width: 100%;
		height: auto;
		overflow: scroll; */
	}
	
	.text-content p {
		font-size: 14px;
	}
	
	.swiper-button-prev {
		display: none;
	}
	

		.featured-products .products {
			justify-content: flex-start;
		}
		#products .products {
			justify-content: flex-start;
		}

	

}
@media (max-width: 840px) {
	.page-index .product {
		width: 50%;
	}
}

h3.onlymob {
	display: none;
}
@media (max-width: 767px) {
	
	.pinch-zoom-container:after {
		width: 80px;
		height: 80px;
		padding: 20px;
	}
	
	.text-content {
		padding: 30px;
	}
	#checkout .footer-container {
		padding: 9px;
	}
	body#checkout #footer {
		padding: 0;
	}
	
	body#authentication .page-content.card.card-block {
		padding-top: 2px;
	}
	
	.page-customer-account .login-form,
	.page-content.card.card-block,
	.page-customer-account #content.card-block {
		/* padding-top: 0; */
		margin-top: 0;
		/* padding-top: 2px; */
	}
	.page-customer-account #content {
	padding-top: 15px;
	}
	.form-control {
		font-size: 16px;
	}
	
	
	h3.onlymob {
	display: block;
	position: relative;
	font-size: 14px;
	padding-top: 12px;
	padding-left: 12px;
	margin-top: 0;
	background: #dadada;
	padding-bottom: 9px;
	margin-bottom: 0;
	color: color(srgb 0 0 0);
	box-sizing: border-box;
	padding-right: 40px;
	line-height: 150%;
	}
	
	.extra-text-content {
		padding: 20px;
		padding-top: 25px;
		padding-bottom: 7px;	
	}
	.extra-text-content p {
		font-size: 14px
	}
	.extra-text-content h3 {
		font-size: 16px;	
	}
	
	.video-wrapper {
	aspect-ratio: 16/9
	}
	
	#header, #header .header-top {
		border-bottom: 0;
	}
	.container {
		width: 100%;
		max-width: 100%;
	}
	
	.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
		width: 2.6rem;
	}
body#checkout a:hover {
	color: color(display-p3 0.9247 0.3381 0.1567);
	}
	.card-block.checkout .btn-primary{
		padding-top: 0.9rem;
	}
	.my-2 {
	margin-top: 0!important;
	}

	.btn-primary, .btn-secondary, .btn-tertiary {

	text-transform: none;
	}
	
	.right-col .swiper-button-next, .right-col .swiper-button-prev { 
		opacity: 0;
		display: none;
	}
	
	nav.breadcrumb {
		margin-top: 14px;
	}
	
	#header .header-top {
		padding-bottom: 9px;
	}
	#header .header-top {
	padding: 0;
	}
	
	#header .header-nav .user-info{
		padding-top: 3px;
	}
	
	#header .header-nav .blockcart .header {
	margin-top: 2.2px;
	}
	.cart-grid.row {
		padding-top: 15px;
	}
	#header .header-nav .blockcart {
		height: 48px;
		padding-top: 14px;
	}
	body#checkout #content-wrapper {
		padding-top: 15px;
	}
	
	body#checkout #header .header-nav .logo {
		width: auto;
		max-height: 2rem;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		float: right;
	}
	
	.product-miniature .product-title {
		padding-top: 0;
	}
	
	.product-miniature .product-description {
		padding: 5px;
		margin-bottom: 14px;
	}
	section.featured-products.clearfix.featured-products2 {
		margin-bottom: 30px;
	}
	.js-product.product.col-xs-12.col-sm-6.col-lg-4.col-xl-3 {

		min-width: 180px;
	}
	.carousel .carousel-item .caption {
		display: flex;
		justify-content: flex-end;
	}
	.carousel .carousel-item .caption h2 {
		font-size: 140px;
	}
	.carousel .carousel-item .caption .display-1 {
		font-size: 50px;
		max-width: 200px;
	}
	.carousel .carousel-item .caption .caption-description {
		width: 90%;
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	#products .products, .featured-products .products, .product-accessories .products .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.product-miniature .product-title a {
		font-size: 18px;
	}
	
	div#custom-text h2 {
		font-size: 30px;
	}
	
	#footer .block_newsletter #block-newsletter-label {
		font-size: 30px;
	}
	
	div#blockEmailSubscription_displayFooterBefore {
		border: 0;
	}
	
	.block-contact .navbar-toggler .material-icons {
		font-size: 24px;
	}
	
	div#custom-text {
		padding-top: 40px;
	}
	
	.right-col .product.swiper-slide {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 20px;
	}
	.extra-text-content {
		width: 100%;

		box-sizing: border-box;
		border-radius: 0;
	}
	.video-wrapper {
		/* aspect-ratio: 16/9; */
		/* height: 50vh; */
		border-radius: 0;
		height: 100%
	}
	.extra-text-content {
		height: 70%;
	}
	.subCategory.swiper.swiperProd {
		aspect-ratio: auto;
		aspect-ratio: 5/8;
	}
	.subCategory.swiper.swiperProd.mobile-hack {
	aspect-ratio: auto;
	}
	.js-product.product.col-xs-12.col-sm-6.col-lg-4.col-xl-3 {
		width: 100%;
	}
	body#checkout section.checkout-step .address-item.selected {
		border: 1px solid;
		border-radius: 10px;
	}
	.card-block {
		padding-bottom: 1.25rem;
	}
	.block_newsletter form .input-wrapper {padding-right: 14px;}
	
	input.btn.btn-primary.float-xs-right.hidden-sm-up {
		padding-top: 11px;
	}
#footer .block_newsletter #block-newsletter-label {
		max-width: 340px;
	}
	body#checkout section.checkout-step {
		padding-top: 15px;
		padding-bottom: 5px;
	}
	
	body#checkout section.checkout-step .step-title {
		padding-top: 0.625rem;
	}
	
	body#checkout section.checkout-step.-reachable.-current .step-number {
		margin-top: 0px;
	}

}

@media (max-width: 575px) {
	body#checkout section.checkout-step .content {
		padding: 0.9375rem;
	}
}


.subCategory.swiper.swiperProd.mobile-hack {
aspect-ratio: auto;
}


