*:focus {outline:none !important}
.btn:focus, 
.btn:active, 
a:focus, a:active {
    outline: none;
    -moz-outline-style: none;
}

@font-face {
	font-family:'arial-narrow';
	src: local('?'), url('font/arial-narrow.woff') format('woff'), url('font/arial-narrow.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'arial-narrow-bold';
	src: local('?'), url('font/arial-narrow-bold.woff') format('woff'), url('font/arial-narrow-bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'DINPro-Black';
	src: local('?'), url('font/DINPro-Black.woff') format('woff'), url('font/DINPro-Black.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'DINPro-Light';
	src: local('?'), url('font/DINPro-Light.woff') format('woff'), url('font/DINPro-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'DINPro-Medium';
	src: local('?'), url('font/DINPro-Medium.woff') format('woff'), url('font/DINPro-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'DINPro-Regular';
	src: local('?'), url('font/DINPro-Regular.woff') format('woff'), url('font/DINPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.review-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    margin-bottom:10px;
}

.review-date {
    font-weight: normal;
    color: #ccc;
    font-size:14px;
    margin-left:15px;
}

.review-stars {
    color: #FFD700;
    font-size: 1.2em;
    letter-spacing: 2px;
}
html {
 background-color:transparent;
 background:url("") no-repeat fixed center center / cover  #ffffff;
 font-family:'DINPro-Light';
 background-color: #070B0C;
}

body {
 font-family: arial;
 font-size:16px;
 color:white;
 background-color:transparent;
 min-height:100vh;
}

body.sub {
	background-color:#070B0C;
}

header {
	width:100%;
	position:relative;
	z-index:20;
    min-height:111px;
}

.inner {
	width:100%;
	max-width:1150px;
	margin:0 auto 0 auto;
}

header .inner {
	min-height:111px;
	padding:15px 0 15px 0;
}

header .inner .logo {
	width:auto;
	float:left;
}

header .inner ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

header .inner ul li {
	display:inline-block;
	vertical-align:top;
}

header .inner .social {
	float:right;
}
header .inner .menu {
	float:right;
}

header .inner .menu {
	border-right:1px solid white;
	margin:23px 12.5px 0 0;
}

header .inner .menu .regular-menu > ul > li {
	padding:0 10px 0 10px;
}

header .inner .menu .regular-menu > ul > li.home {
	height:30px;
}

header .inner .menu .regular-menu > ul > li.home a {
	width:35px;
	height:30px;
    background:url('../img/home.png') no-repeat center center transparent;
	margin-top:2.5px;
}

header .inner .menu .regular-menu > ul > li.active > a {
	text-decoration:underline;
}

header .inner .menu .regular-menu > ul > li > a{
	color:white;
	text-transform:uppercase;
	font-size:24px;
	display:block;
	height:30px;
	line-height:30px;
    font-family:'arial-narrow';
}

body.home .banner {
	width:100%;
	height:860px;
	/*background:url('../img/bg.png') no-repeat center center transparent;*/
    z-index:5;
	position:relative;
	margin:-111px 0 0 0;
}

body.home .banner .content {
	position:absolute;
	z-index:20;
	width:100%;
	top:340px;
	text-align:Center;
}

body.home .banner .content h1 {
	font-size:40px;
	color:white;
	text-align:center;
	position:relative;
	padding:0 130px 0 130px;
	display:inline-block;
	text-transform:uppercase;
	margin-bottom:20px;
}

body.home .banner .content p {
	margin:0px;
}

body.home .banner .content p a:hover {
	background-color:white;
	text-decoration:none;
}

body.home .banner .content p a {
	display:inline-block;
	font-size:18px;
	color:black;
	text-align:Center;
	padding:9px 25px 7px 25px;
	background-color:#ffb606;
	border-radius:10px;
	text-transform:uppercase;
}

header .inner .social ul > li {
	margin:0 7px 0 0;
}

header .inner .social {
    margin:13px 0 0 0;
}

header .inner .social ul > li:last-child {
	margin-right:0px;
}

header .inner .social ul > li > a {
	display:block;
	width:43px;
	height:43px;
	background-color:transparent;
    border:1px solid #fab613;
	line-height:42px;
	font-family:'Font Awesome 5 Brands';
    color:#fab613;
}

header .inner .social ul > li > a:hover {
	text-decoration:none;
	background-color:#fab613;
    color:black;
}

header .inner .social ul > li > a:before{
 	background-color:transparent;
	font-size:22px;
	width:100%;
	text-align:center;
	display:block;
}

header .inner .social ul > li.fb > a:before,
ul > li.fb > a:before{
    content:"\f39e";
}

header .inner .social ul > li.inst > a:before,
ul > li.inst > a:before{
    content:"\f16d";
}

header .inner .social ul > li.viber > a:before,
ul > li.viber > a:before{
	content:"\f409";
}

header .inner .social ul > li:first-child {
	display:none;
}

footer .row1 {
	background-color:#070b0c;
}

footer .row1 .inner {
	min-height:250px;
	padding:50px 0 0 0;
}

footer .row1 .inner h3 {
	color:white;
	text-transform:uppercase;
	font-size:20px;
    font-family:'arial-narrow-bold';
	font-weight:400;
	padding:0 0 0 60px;
	margin:0 0 15px 0;
	min-height:33px;
	line-height:30px;
}

footer .row1 .inner ul {
	list-style:none;
	padding:0px;
}

footer .row1 .inner ul li {
	margin:0px;
	padding:0px;
    line-height:17px;
}

footer .row1 .inner ul li a {
	font-size:14px;
	color:white;
}

footer .row1 .inner p.tel {
	font-size:22px;
	color:white;
	padding:0 0 0 60px;
	min-height:35px;
	line-height:35px;
	margin:0 0 15px 0;
	background:url('../img/tel_big.png') no-repeat center left transparent;
}

footer .row1 .inner .col-md-4 ul li {
	display:inline-block;
	vertical-align:top;
	font-size:20px;
}

footer .row1 .inner .col-md-3 h3 {
    background:url('../img/ic1.png') no-repeat center left transparent;
}

footer .row1 .inner .col-md-3 + .col-md-3 h3 {
    background:url('../img/ic2.png') no-repeat center left transparent;
}

footer .row1 .inner .col-md-4 h3 {
    background:url('../img/ic3.png') no-repeat center left transparent;
}

footer .row1 .inner .col-md-4 ul li,
footer .row1 .inner .col-md-4 ul li a{
	height:43px;
	line-height:43px;
}
footer .row1 .inner .col-md-4 ul li {
    margin-right:5px;
}
footer .row1 .inner .col-md-4 ul li:last-child {
    margin-right:0px;
}
footer .row1 .inner .col-md-4 ul li a {
	width:43px;
	font-size:22px;
	text-align:center;
	display:block;
	color:#fab613;
    font-family:'Font Awesome 5 Brands';
    border:1px solid #fab613;
}

footer .row1 .inner .col-md-4 ul li a:hover {
	text-decoration:none;
	background-color:#fab613;
    color:black;
}

footer .row1 .inner .col-md-4 ul li:first-child {
	margin-right:5px;
}

footer .row1 .inner .col-md-4 ul li:first-child a {
	width:auto;
	text-align:left;
	color:white;
	font-family:arial;
}

footer .row2 {
	background-color:#070b0c;
	text-align:center;
	border-top:1px dashed #7e7e7e;
}

footer .row2 .inner {
	min-height:50px;
}

footer .row2 .inner p {
	margin:0px;
}

footer .row2 .copy {
	padding:15px 0 15px 0;
	font-size:14px;
	color:#a7b7c0;
}

footer .row2 .copy a {
    color:#a7b7c0;
}

body.sub .banner {
	display:none !important;
}

body.sub header {
	background-color:#101a1c;
}

body.sub .path {
	background-color:#ffffff;
	font-size:14px;
	color:#989b9c;
    width:100%;
	float:left;
}

body.sub .path .inner {
	min-height:35px;
	padding:7px 0 0 0;
}

body.sub .path ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

body.sub .path ul li {
    margin:0px;
	padding:0px;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 0;
	position:relative;
}
body.sub .path ul li:first-child:after,
body.sub .path ul li:last-child:after {
	display:none;
}

body.sub .path ul li:after {
	content:"/";
	display:block;
	position:absolute;
	z-index:10;
	right:-8px;
	top:0px;
	font-size:14px;
	font-size:14px;
	color:#989b9c;
}

body.sub .path ul li:last-child {
	margin-right:0px;
}

body.sub .path ul li a {
    font-size:14px;
	color:#989b9c;
	display:block;
}

body.sub .path ul li:first-child a {
	text-indent:-9000px;
	width:19px;
	height:18px;
    background:url('../img/home_small.png') no-repeat center center transparent;
}

body.sub .content {
	background-color:#E9EBEE;
	display:block;
	width:100%;
	float:left;
	padding:30px 0 30px 0;
}

body.sub.contact .content {
	padding-bottom:0px;
}

body.sub .content {
	color:#000;
	min-height:300px;
}

body.sub .content h1 {
    font-family:'arial-narrow-bold';
	font-size:25px;
 	color:#101a1c;
	font-weight:400;
	margin:0 0 20px 0;
}
body.sub .content strong{
	color:#000;
}
body.sub .price strong{
	color:#fab613;
}
body.sub .content .price {
	color:#fab613;
}
body.sub .content h2,
body.sub .content h3,
body.sub .content h4,
body.sub .content h5,
body.sub .content h6 {
	margin:0 0 10px 0;
    font-family:'arial-narrow-bold';
    font-weight:400;
}

body.sub .content .align-right {
	text-align:right;
}

body.sub .content .align-justify {
	text-align:justify;
}

body.sub .content a {
	color:black;
	font-weight:bold;
}

body.sub.contact .content .header {
	display:none;
}

body.sticky header .sticky {
	position:fixed;
	z-index:40;
	top:0px;
	left:0px;
	width:100%;
}

body.sticky header .sticky .inner {
	height:70px;
	min-height:0px;
	padding:5px 0 5px 0;
}

body.sticky header .sticky .inner .inner,
body.sticky header .sticky .inner .logo,
body.sticky header .sticky .inner .logo img,
body.sticky header .sticky .inner .menu,
body.sticky header .sticky .inner .social{
	transition: all .5s ease;
}

body.sticky header .sticky .inner .logo img {
	height:60px;
	width:auto;
}

body.sticky header .sticky .inner .menu,
body.sticky header .sticky .inner .social {
	margin-top:15px;
}
body.sticky header .sticky .inner .social {
    margin-top:7.5px;
}

body header .sticky .inner .social .viber {
    display:none;
}
body header .sticky .inner .social .inst {
    margin-right:0px;
}
body header .sticky .inner .social {
    display:flex;
    flex-wrap:wrap;
}

header .inner .social .login-button {
    margin-right:7px;
}
body header .logged-user + div {
    margin-right:7px;
}
body header .logged-user + div + div {
    position:relative;
    top:-3px;
}
body.sticky header .sticky {
	background-color:#101a1c;
}

body.sub.contact .frame-default h2 {
	font-size:25px;
	color:#101a1c;
	font-weight:700;
	margin:0 0 25px 0;
}

body.sub.contact .frame-default h3 {
	font-size:16px;
	color:#fab613;
	font-weight:700;
	margin:0 0 5px 0;
}

body.sub.contact .content .frame-default p {
	font-size:16px;
	color:#6d6e71;
	margin:0 0 10px 0;
}

body.sub.contact .content-body > .row:first-child {
	margin:0 0 50px 0;
	padding:0 0 40px 0;
	border-bottom:2px solid #f5f5f6;
}

body.sub.contact .content-body > .row:first-child + .row {
    margin:0 0 30px 0;
}

body.sub.contact .csc-frame.csc-frame2 {
	border-bottom:0px solid transparent;
}

body.sub.contact .csc-frame.csc-frame3 {
	margin-bottom:0px;
	padding-bottom:0px;
}

body.sub.contact .col-map iframe{
	width:100%;
	height:300px;
}

body.sub.contact .col-map {
	position:relative;
	padding:0px;
	width:100vw;
	padding:0px;
    margin-left: calc(-100vw / 2 + 1160px / 2);
  	margin-right: calc(-100vw / 2 + 1160px / 2);
}

body.sub.contact footer {
	position:relative;
	z-index:20;
	margin-top:-5px;
}

body.sub .content .inner .content-body p.tel,
body.sub .content .inner .content-body p.email {
	margin:0px;
	font-size:16px;
	color:#565759;
	padding:0 0 0 35px;
	min-height:25px;
	line-height:25px;
}

body.sub .content .inner .content-body p.tel a,
body.sub .content .inner .content-body p.email a {
    font-size:16px;
	color:#565759;
	font-weight:400;
}

body.sub .content .inner .content-body p.tel {
    background:url('../img/tel_small.png') no-repeat center left transparent;
}

body.sub .content .inner .content-body p.email {
    background:url('../img/email_small.png') no-repeat center left transparent;
}

body.home .path {
	display:none;
}

.powermail_label {
 display:none !important;
}

.tx-powermail .powermail_fieldset .powermail_field {
 width:100%;
}

.tx-powermail h3 {
 display:none;
}

.powermail_legend {
 display:none;
}

.tx-powermail .powermail_fieldset {
 border:0px solid transparent;
 background-color:transparent;
 padding:0px;
 margin:0px;
}

.powermail_fieldset_1 {
 float:left;
 width:33%;
 margin-right:2% !important;
}

.powermail_fieldset_2 {
 float:left;
 width:65%;
 clear:none !important;
}

.powermail_input {
 border:0px solid transparent !important;
 height:37px;
 line-height:37px;
 padding:0 0px 0 10px !important;
 border-radius:0px;
 background-color:white;
 box-shadov:inset 0 1px 1px rgba(0,0,0,0);
}

.powermail_textarea {
 border:0px solid transparent !important;
 resize:none;
 height:122px;
 border-radius:0px;
 background-color:white;
 box-shadov:inset 0 1px 1px rgba(0,0,0,0);
}

.powermail_submit {
 width:250px !important;
 height:40px;
 line-height:30px;
 text-align:center;
 background-color:#fab613 !important;
 border-radius:5px;
 font-size:16px !important;
 color:black !important;
 font-weight:normal !important;
 text-transform:uppercase !important;
}

.powermail_fieldset_3 {
 float:left;
 width:100%;
}

.tx-powermail .powermail_fieldset .parsley-errors-list {
 margin:0px;
 margin:0px;
 width:100%;
}

body .tx-powermail .powermail_fieldwrap {
	width:100%;
}

body .tx-powermail .powermail_fieldwrap label {
	display:none;
}

body .tx-powermail .powermail_fieldwrap .col-sm-10 {
	width:100%;
}

body .powermail_fieldwrap_type_submit .col-sm-10 {
	margin-left:0px;
	width:100%;
	padding:0px;
}

body .tx-powermail .form-group {
	margin-bottom:7px;
}

body .tx-powermail .checkbox{
	padding-top:0px;
}

body .tx-powermail .form-group .btn{
 	background-color:#fab613 !important;
	border-color:#fab613;
	opacity:0.8;
	color:black;
	font-weight:bold;
	text-transform:uppercase;
	padding-left:50px;
	padding-right:50px;
	float:right;
}

body .powermail_fieldwrap_type_textarea {
	padding-left:0px;
	padding-right:0px;
}

body .tx-powermail .form-group .btn:hover {
	opacity:1;
}

body .parsley-errors-list {
	display:none !important;
}

body .tx-powermail .powermail_fieldwrap_type_check .control-label{
	display:none;
}

body .tx-powermail {
}

body .tx-powermail > .container-fluid {
	padding:0px;
}

body .tx-powermail .powermail_fieldwrap_type_check label {
	display:block;
	font-size:13px;
	font-weight:500;
}

body .content header {
	background-color:transparent;
	min-height:0px;
	position:static !important;
}
body .login-form label.form-control {
	background-color:transparent;
	border:0px solid transparent;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0);
	text-align:right;
}
body .login-form .submit-row {
	text-align:right;
	margin:20px 0 20px 0;
}
body .login-form .submit-row input {
	display:inline-block;
	width:auto;
	padding-left:30px;
	padding-right:30px;
}

body header .logged-user {
	font-size:12px;
    line-height:39px;
	color:#fab613;
	display:inline-block;
	padding:3px 0 5px 0;
}
header .inner .social .login-button {
	width:43px;
	height:43px;
    border:1px solid #fab613;
	background:url('../img/icon_-_user-30x30px.svg') no-repeat center center transparent;
	text-indent:-9000px;
	background-size:100% auto;
	display:inline-block;		
}

header .inner .social #c103 {
	display:inline-block;
}
header .inner .social .cart-button {
	width:43px;
	height:43px;
    border:1px solid #fab613;
	background:url('../img/icon_-_kosik-30x30px.svg') no-repeat center center transparent;
	text-indent:-9000px;
	background-size:100% auto;
	display:inline-block;
	margin:0 0px 0 10px;
	position:relative;
	top:-3px;		
}

body .content .show-categories {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px 0 -15px;
}

body .content .show-categories .show-categories__item img {
	max-width:100%;
	height:auto;
}
body .content .show-categories .show-categories__item {
	max-width:25%;
	flex:0 0 25%;
	padding:0 15px 0 15px;
	margin:0 0 30px 0;
	min-height:296px;
}
body .content .show-categories .show-categories__item .show-categories__item__inner {
	position:relative;
	background-color:white;
	padding-bottom:20px;
	height:100%;
}
body .content .show-categories .show-categories__item .show-categories__item__inner > a{
	text-indent:-9000px;                              
	position:absolute;
	z-index:10;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}
body .content .show-categories .show-categories__item .show-categories__item__inner .img{
	margin-bottom:22px;
}
body .content .show-categories .show-categories__item .show-categories__item__inner img{
	display:block;
	margin: auto;
}
body .content .show-categories .show-categories__item .show-categories__item__inner h2{
	font-size: 18px;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	font-weight: bold;
	text-align:center;
	color: rgb(16, 26, 28);
	border-bottom:1px solid #eee;
	padding-bottom:5px;
	margin-bottom:5px;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:10px;
}
body .content .show-categories .show-categories__item .show-categories__item__inner p {
	margin: 0px;
	padding: 0xp;
	font-size: 18px;
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
	color: #888888;
	font-weight: normal;
	text-align:center;
	padding:0 15px 0 15px;
}
body .content .tx-cart-products > .row {
	display:flex;
	flex-wrap:wrap;
}
body .content .tx-cart-products .product-item {
	max-width:25%;
	flex:0 0 25%;
	padding:0 15px 0 15px;
	margin-bottom:30px;				
}

body .content .tx-cart-products .product-item .product-item__inner {
	background-color:white;
	padding:15px 0 0 0;
	position:relative;		
}

body .content .tx-cart-products .product-item .product-item__inner .flags {
	position:absolute;
    z-index:15;
    top:10px;
    width:100%;
}
body .content .tx-cart-products .product-item .product-item__inner .flags .flag-row {
	display:flex;
	margin-bottom:5px;
}
body .content .tx-cart-products .product-item .product-item__inner .flags .flag-row.justify-right {
	justify-content:flex-end;
}

body .content .tx-cart-products .product-item .product-item__inner .flag {
    position:relative;
    z-index:15;
    top:10px;
    right:-6px;
    display:inline-block;
    color:red;
    width:67px;
    height:37px;
    line-height:32px;
    text-transform:uppercase;
    font-size:14px;    
    color:#ed1c24;
    text-align:center;
    background:url('../img/action_flag.png') no-repeat center center transparent;    
}

body .content .tx-cart-products .product-item .product-item__inner .flag.flag-skladom {
    position:relative;
    z-index:15;
    top:10px;
    right:-6px;
    display:inline-block;
    color:red;
    width:87px;    
    height:37px;
    line-height:32px;
    text-transform:uppercase;
    font-size:14px;    
    color:#00b200;
    text-align:center;
    background:url('../img/ikony/icon_-_skladom-87x38px.png') no-repeat center center transparent;    
}

body .content .tx-cart-products .product-item .product-item__inner .flag.flag-obj {
    position:relative;
    z-index:15;
    top:10px;
    right:-6px;
    display:inline-block;
    color:red;
    width:137px;
    height:37px;
    line-height:32px;
    text-transform:uppercase;
    font-size:14px;    
    color:#fab613;
    text-align:center;
    background:url('../img/ikony/icon_-_na-objednavku-137x38px.png') no-repeat center center transparent;    
}

body .content .tx-cart-products .product-item .product-item__inner .flag.flag-vypredane {
    position:relative;
    z-index:15;
    top:10px;
    right:-6px;
    display:inline-block;
    color:red;
    width:110px;
    height:37px;
    line-height:32px;
    text-transform:uppercase;
    font-size:14px;    
    color:#d90000;
    text-align:center;
    background:url('../img/ikony/icon_-_vypredane-110x38px.png') no-repeat center center transparent;    
}

body .content .tx-cart-products .product-item .product-item__inner .img {
	text-align:center;
	margin:0 0 15px 0;
	padding:0 15px 15px 15px;
	position:relative;
	max-height:150px;
	min-height:150px;
}
body .content .tx-cart-products .product-item .product-item__inner .img img {
	max-height:130px;
	width:auto;
}

body .content .tx-cart-products .product-item .product-item__inner .img:after {
	content:"";
	display:block;
	width:80px;
	height:2px;
	background-color:#fab613;
	position:absolute;
	z-index:10;
	bottom:0px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

body .content .tx-cart-products .product-item .product-item__inner h2 {
	font-size:14px;
	color:black;
	font-weight:400;
	text-align:center;
	margin:0 0 20px 0;
}

body .content .tx-cart-products .product-item .product-item__inner .toolbar {		
}

body .content .tx-cart-products .product-item .product-item__inner .toolbar .row1 {
	display:flex;
	padding:0 15px 0 15px;
	font-size:12px;
	margin:0 0 5px 0;
}



body .content .tx-cart-products .product-item .product-item__inner .desc {
	background-color:#fcca56;
	font-size:14px;
	padding:5px 15px 0px 15px;
	color:white;
	min-height:30px;	
	border-top:1px solid white;
}

body .content .tx-cart-products .product-item .product-item__inner .toolbar .sku {
	color:#fab613;
}

body .content .tx-cart-products .product-item .product-item__inner .toolbar .tax-label {
	margin-left:auto;
	color:#b4b8c5;
}

body .content .tx-cart-products .product-item .product-item__inner .cart_form .row {
	display:flex;
	margin:0px;
}

body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .qty {
	width:80px;
	flex:0 0 80px;
}

body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .qty input {
	border:0px solid transparent;
	width:100%;
	height:50px;
	line-height:45px;
	font-size:16px;
	padding:0px;
	text-align:center;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0);	
}

body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .add-to-cart {
	width: calc( 100% - 80px );
	flex:0 0 calc( 100% - 80px );
}
body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .add-to-cart input {
	border:0px solid transparent;	
	color:white;
	border-radius:0px;
	width:100%;
	height:50px;
	line-height:40px;
	text-align:right;
	padding-right:15px;
	font-size:16px;
	background:url('../img/cart.png') no-repeat 10px center #fab613;
}
body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .add-to-cart .btn {
	border:0px solid transparent;	
	color:white;
	border-radius:0px;
	width:100%;
	height:50px;
	line-height:40px;
	text-align:center;
	padding-right:0px;
	font-size:16px;
	background-color:#fab613;	
}

body .content .tx-cart-products .product-item .product-item__inner .cart_form .row .add-to-cart:hover input {
	background-color:#E19F04;
}

body .content .tx-cart-products .product-item .product-item__inner .form-message {
	position:absolute;
	z-index:10;
	left:0px;
	top:0px;
	width:100%;
}

body .content .tx-cart-products .product-item .product-item__inner .regular_price .price {
	display:flex;
	padding:7px 15px 4px 15px;
	background-color:#101a1c;
}
body .content .tx-cart-products .product-item .product-item__inner .regular_price.status-0 .price{
	background-color:#3ac03b;
}
body .content .tx-cart-products .product-item .product-item__inner .regular_price.status-1 .price{
	background-color:#fab613;
    background-color:#3ac03b;
}
body .content .tx-cart-products .product-item .product-item__inner .regular_price.status-2 .price{
	background-color:#d90000;
}
body .content .tx-cart-products .product-item .product-item__inner .regular_price .price label {
	font-size:14px;
	color:white;
	font-weight:500;
}
body .content .tx-cart-products .product-item .product-item__inner .regular_price .price span {
	margin-left:auto;
	font-size:14px;
	color:white;
	font-weight:bold;			
}

body.sub.login h2,
body.sub.login h1,
body.sub.category h1 {
	margin-bottom:40px;
	position:relative;
	padding-bottom:20px;
}

body.sub.login h2:after,
body.sub.login h1:after,
body.sub.category h1:after {
	content:"";	
	position:absolute;
	z-index:10;
	left:0px;
	bottom:0px;
	width:100px;
	height:3px;
	background-color:#fab613;
}

body #checkout-step-coupon {
	display:none !important;
}

body .accept-terms a {
	text-decoration:underline !important;
}

body.sub .content .category-toolbar {
	text-align:right;
	position:relative;
	margin:-80px 0 50px 0;	
}

body.sub .content .category-toolbar a {
	display:inline-block;
	background-color:white;
	font-size:14px;
	color:#ff0000;
	border:1px solid #ff0000;
	padding:8px 25px 8px 25px;
	text-transform:uppercase;
    vertical-align:top;
    margin-right:15px;
}
body.sub .content .category-toolbar a:first-child {
	color:#00b22c;
	border:1px solid #00b22c;
}
body.sub .content .category-toolbar a:first-child + a {
	margin-right:3px;
}
body.sub .content .category-toolbar .divider {
    display:inline-block;
    width:1px;
    height:40px;
    background-color:#f9b613;
    margin:0 10px 0 15px;
    position:relative;
    top:-1px;
}
body.sub .content .category-toolbar .dph-switch {
    border:1px solid white;
    background-color:white;
    font-size:14px;
    color:#777777;
    text-align:center;
    text-transform:none;
    padding:8px 15px 8px 15px;
    margin-left:10px;
    font-weight:400;
}
body.sub .content .category-toolbar .dph-switch.active {
    background-color:#f9b613;
    border-color:#f9b613;
    color:white;
}

body .content .btn-primary {
	background-color: #fab613 !important;
	border-color: #fab613;	
	opacity: 0.8;
	color: black;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 50px;
	padding-right: 50px;
}

body .content .btn-primary:hover {
	opacity:1;
}

body .tx-cart #form-order .checkout-step-number, 
body .tx-cart #form-cart .checkout-step-number{
	background-color: #fab613 !important;
	color:black;
	font-weight:bold;
}

body .search-box {
	margin:25px 0px 25px 0px;
	border-bottom:1px solid white;
}

body .search-box .row {
	margin:0px;
	text-align:center;
}

body .search-box .row .col-12 {	
	display:inline-block;
	margin:0 auto 0 auto;
	position:relative;
	padding-bottom:25px;
	width:60%;
	margin-left:auto;
	margin-right:auto;
}

body .search-box .row .col-12 input[type=text] {
	height:50px;
	border:1px solid transparent;
	width:100%;
	padding:0 60px 0 5px;		
}

body .search-box .row .col-12 input[type=submit] {
	position:absolute;
	z-index:10;
	width:50px;
	height:50px;	
	background:url('../img/icon_-_lupa-25x25px.svg') no-repeat center center #fab613;
	background-size:25px auto;
	border:1px solid #fab613;
	text-indent:-9000px;
	top:0px;
	right:0px;
}

@recaptchaf8 > div {
	height:auto !important;
}

#recaptchaf8 {
	display:flex;
}

#recaptchaf8 > div {
	margin-left:auto;
	margin-bottom:20px;
}

body.sub.login .tx-felogin-pi1 .btn {
	background-color:#fab613;
	font-weight:bold;
	border-radius:0px;
	padding-left:50px;
	padding-right:50px;
}

body.sub.login .header {
	display:none;
}

body.login .tx-powermail .powermail_fieldwrap label {
	display:inline-block;
	width:25%;
    font-size:14px;
	color:#555555;
	font-weight:400;
	padding-top:10px;
	padding-right:5px;
}

body.login .tx-powermail .powermail_fieldwrap .col-sm-10 {
	width:75%;
    display:inline-block;
}

body.login .col1 {
	width:47%;
 	position:relative;
}

body.login .col1:after {
	content:"";
	width:1px;
	position:absolute;
	z-index:10;
	height:70%;
	background-color:white;
	top:30%;
	right:-40px;
}

body.login .col2 {
	width:47%;
	float:right;
}

body.login .powermail_fieldwrap_bussineslaws label.control-label,
body.login .powermail_fieldwrap_marker_01 label.control-label {
	display:none !important;
}

body.login .powermail_fieldwrap_bussineslaws label,
body.login .powermail_fieldwrap_marker_01 label {
	width:100% !important;
	font-size:12px !important;
	color:#989b9c !important;
	padding:0px;
	text-align:right;
	position:relative;
	padding-top:0px !important;
	padding-right:25px !important;
	font-style:italic;
}

body.login .powermail_fieldwrap_bussineslaws label input,
body.login .powermail_fieldwrap_marker_01 label input {
	float:right;
	position:absolute;
	z-index:10;
	right:0px;
	top:-2px;
}

body.login .powermail_fieldwrap_bussineslaws .col-sm-10,
body.login .powermail_fieldwrap_marker_01 .col-sm-10 {
	width:100% !important;
}

body.login .powermail_fieldset_6 .powermail_fieldwrap_marker {
	font-size:12px;
	color:#989b9c;
	font-style:italic;
	text-align:right;
}

body.login .powermail_fieldset_6 .col-md-6 {
	margin-bottom:0px !important;
}

body.login .powermail_fieldset_6 .powermail_fieldwrap_marker {
	margin-bottom:15px !important;
}

body.login .powermail_fieldset_6 .col-sm-10 {
	width:100% !important;
	margin-left:0px;
}

body.login .powermail_fieldset_7 {
	margin-top:15px;
}

body.login .powermail_fieldset_7 .col-sm-10 {
	width:100% !important;
	padding-right:15px;
}

body.login .powermail_fieldset_8 {
	margin-top:30px;
}

body.login .powermail_fieldset_8 .col-sm-10 {
    width:100% !important;
	margin-left:0px;
	text-align:right;
	font-size:14px;
	color:#555555;
}

body.login .powermail_fieldset_4 .powermail_fieldwrap_info .col-sm-10 {
	margin-left:0px;
	width:100% !important;
	font-size:16px;
	color:#000000;
}

body.login .powermail_fieldset_4 .powermail_fieldwrap_info .col-sm-10 a{
	color:#fab613;
}

body.login .powermail_fieldset_4 .powermail_fieldwrap_info {
	margin-bottom:30px;
}

body.login .powermail_fieldset_5 .powermail_fieldwrap_firemneudaje .col-sm-10 {
	margin-left:25%;
	margin-top:20px;
	font-size:14px;
	color:#000000;
}

body .content .special-header {
	text-align:center;
	position:relative;
	padding:0 0 20px 0;
	margin:0px 0 40px 0;
	padding-top:40px;
}

body .content .special-header:after {
	content:"";
	width:80px;
	height:1px;
	background-color:#c48f0b;
	position:absolute;
	z-index:10;
	bottom:0px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

body .content .special-header h2 {
	font-size:40px;
    font-family:'arial-narrow-bold';
	color:white;
	font-weight:400;
	text-transform:uppercase;
	margin-top:0px;
}

body .content .special-header h2 span {
	font-size:14px;
	display:block;
	color:white;
	font-weight:400;
	margin:5px 0 10px 0;
    font-family:arial;
}

body .content .promo-categories {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0px 0;
	padding-bottom:50px;		
}

body .content .promo-categories .icon-box {
	flex:0 0 20%;
	max-width:20%;
	text-align:Center;
	position:relative;
	transition: transform .2s;
	margin-bottom:40px;	
}

body .content .promo-categories .icon-box.single-box {
	display:flex;
	align-items:center;
	justify-content:center;
}

body .content .promo-categories .icon-box:hover {
	 transform: scale(1.1);	
}

body .content .promo-categories .icon-box .global {
	font-size:0px;
	display:block;
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}

body .content .promo-categories .icon-box h3 {
	font-size:16px;
	text-transform:uppercase;
	margin:20px 0 0 0;
	font-weight:400;	
}

body .content .promo-categories .icon-box .icon {
	height:70px;
}

body .white-banner {
	width:100%;
	overflow:hidden;
	background-color:white;
	padding:30px 0 30px 0;
	color:black;
}

body .grey-banner h3,
body .white-banner h3 {
	font-size:31px;
	color:black;
	margin:0 0 5px 0;
	font-weight:400;
}

body .grey-banner p,
body .white-banner p {
	font-size:12px;
}

body .grey-banner .col,
body .white-banner .col {
	min-height:110px;
	display:flex;
	align-items:center;
}

body .grey-banner .col:first-child,
body .white-banner .col:first-child {
	background:url('../img/banner-img.png') no-repeat left center transparent;
	padding-left:230px;
}

body .grey-banner .inner,
body .white-banner .inner {	
	background:url('../img/ikony/img_-_transport-277x80px.svg') no-repeat right center transparent;
	background-size:277px auto;
	position:relative;
}

body .grey-banner .inner > a,
body .white-banner .inner > a {
	position:absolute;
	z-index:10;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

body.home .content.main-content-inner{
	background-color:#101a1c;
}
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
body,
html {
    overflow-x:hidden;
}

body .home-new-products {
    background-color:#f0f2f5;
    padding-top:50px;
    padding-bottom:50px;
}

body.home .tx-cart-products .category-toolbar,
body.home .tx-cart-products .tx-search,
body.home .tx-cart-products .tx-search + .row {
    display:none !important;
}

body .co-hovoria-nasi-klienti h2,
body .home-new-products h2 {
    color:#101a1c;
    font-size:40px;
    line-height:45px;
    font-family:'arial-narrow-bold';
    margin:0 0 55px 0;
    padding:0 0 25px 0;
    position:relative;
    text-transform:uppercase;
}
body .co-hovoria-nasi-klienti h2:after,
body .home-new-products h2:after {
    content:"";
    display:block;
    width:80px;
    height:1px;
    background-color:#ffb606;
    position:absolute;
    z-index:10;
    bottom:0px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}
body .home-new-products .btn-primary {
    color:white;
    padding:7.5px 25px 7.5px 25px;
    text-decoration:none;
    font-size:22px;
    font-family:'arial-narrow-bold';
    font-weight:400;
    text-transform:uppercase;
}
body .co-hovoria-nasi-klienti {
    background-color:#ffffff;
    padding-top:50px;
    padding-bottom:50px;
}
body .co-hovoria-nasi-klienti h2 {
    color:#101a1c;
}
body .grey-banner {
	width:100%;
	overflow:hidden;
	background-color:#f0f2f5;
	padding:30px 0 30px 0;
	color:black;
}
body .co-hovoria-nasi-klienti p {
    color:#555555;
    font-size:16px;
    line-height:20px;
    font-family:'arial-narrow';
    font-weight:400;
    text-align:center;
    position:relative;
}
body .co-hovoria-nasi-klienti p:before {
    content:"";
    display:block;
    width:15px;
    height:15px;
    border-top:1px solid #ffbf25;
    border-left:1px solid #ffbf25;
    position:absolute;
    z-index:10;
    left:-7.5px;
    top:-7.5px;
}
body .co-hovoria-nasi-klienti p:after {
    content:"";
    display:block;
    width:15px;
    height:15px;
    border-bottom:1px solid #ffbf25;
    border-right:1px solid #ffbf25;
    position:absolute;
    z-index:10;
    right:-7.5px;
    bottom:-7.5px;
}
body .co-hovoria-nasi-klienti h3 {
    font-size:24px;
    line-height:29px;
    color:#000000;
    font-family:'arial-narrow-bold';
    text-align:center;
    margin-bottom:5px;
}
body .co-hovoria-nasi-klienti .slide-inner {
    padding-left:30px;
    padding-right:30px;
}
body .content .contact-section {
    padding:30px;
    margin:0 0 30px 0;
    background-color:white;
}
body .content .contact-section.transparent-bcg {
    background-color:transparent;
    padding-left:0px;
    padding-right:0px;
}
body .content .contact-section h2 {
    text-transform:uppercase;
}
body .content .contact-section {
    position:relative;
}
body .content .contact-section .row {
    display:flex;
    flex-wrap:Wrap;
}
body .content .contact-section .row .col {
    float:none;
}
body .content .contact-section .row .col2 {
    padding-left:50px;
}
body .content .contact-section .row .col-md-6 {
    flex:0 0 50%;
    max-width:50%;
}
body .content .contact-section .col1 h3 {
    color:#fab613;
    text-transform:uppercase;
}
body .content .contact-section.row2 {
    padding-top:50px;
    padding-bottom:50px;
    margin-bottom:70px;
    padding-bottom:70px;
    position:Relative;
}
body .content .contact-section.row2:after {
    content:"";
    width:100%;
    border-bottom:1px dashed #9d9e9f;
    height:1px;
    position:absolute;
    z-index:10;
    left:0px;
    bottom:-55px;
}
body .content .contact-section.row2 .col h3 {
    color:#fab613;
    text-transform:none;
    font-size:26px;
    margin-bottom:15px;
}
body .content .contact-section.row2 .col {
    background-size:auto 60%;
    padding-top:50px;
    padding-bottom:50px;
}
body .content .contact-section.row2 .col h3 strong {
    font-weight:300;
    font-size:13px;
    display:block;
    font-family:arial;
}
body .content .contact-section .col h3 {
    text-transform:uppercase;
    font-size:18px;
    font-weight:400;
}
body .content .contact-section .col1:after {
    content:"";
    display:block;
    position:absolute;
    z-index:10;
    right:0px;
    top:0px;
    height:100%;
    width:1px;
    background-color:#fab613;
}
body .content .powermail_form {
    display:flex;
    flex-wrap:wrap;
}
body .content .powermail_form .powermail_fieldset_1 {
    flex:0 0 50%;
    max-width:50%;
    width:auto;
    margin:0px !important;
}
body .content .powermail_form .powermail_fieldset_2 {
    flex:0 0 50%;
    max-width:50%;
    margin:0px !important;
    width:auto ;
}
body .content .powermail_form .powermail_fieldset_1 .col-md-6,
body .content .powermail_form .powermail_fieldset_2 .col-md-6 {
    flex:0 0 100%;
    max-width:100%;
    margin:0px;
    padding-left:0px;
}
body .content .powermail_form .powermail_fieldset_2 > .row {
    margin:0px;
}
body .content .powermail_form .powermail_fieldset_2 .col-md-6 .col-sm-10 {
    padding:0px;
}
body .content .powermail_form .powermail_fieldset_3 {
    flex:0 0 100%;
    max-width:100%;
}
body .content .powermail_form .powermail_fieldset_3 > .row {
    margin-left:0px;
    margin-right:0px;
    margin-top:15px;
}
body .content .powermail_form .powermail_fieldset_3 > .row .col-sm-10 {
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    text-align:right;
}
body .content .powermail_form .powermail_fieldset_3 > .row .col-sm-10 .powermail_checkbox {
    position:absolute;
    z-index:10;
    right:-15px;
    top:-3px;
}
body .content .powermail_form .powermail_fieldset_3 .col-md-6 {
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    padding-left:0px;
    padding-right:0px;
}
body .content .powermail_form .powermail_fieldset_3 .col-md-6 .col-sm-10 {
    padding-right:0px;
}
/*Custom css after update 2026*/
body .tx-cart-products .pagination {
    display:none!important;
}
body .product-item__inner .special_price_percentage_discount {
    display:none !important;
}
body .tx-cart .cart-currency-selector {
    display:none !important;
}
body.sub .tx-cart-products .price strong {
    margin-left:15px;
}
body .tx-cart .column > .row.top-buffer {
    margin-top:0px;
}
body .home-new-products h2 {
    line-height:20px !important;
    min-height:70px;
    padding-left:7.5px;
    padding-right:7.5px;
}

/*Custom css after update 2026*/