/* fonty */
@font-face {
  font-family: 'forfirst';
  src: url('../mycss/font/forfirst.eot?91802942');
  src: url('../mycss/font/forfirst.eot?91802942#iefix') format('embedded-opentype'),
       url('../mycss/font/forfirst.woff2?91802942') format('woff2'),
       url('../mycss/font/forfirst.woff?91802942') format('woff'),
       url('../mycss/font/forfirst.ttf?91802942') format('truetype'),
       url('../mycss/font/forfirst.svg?91802942#forfirst') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'znaky';
  src: url('../mycss/font/znaky.eot?64408351');
  src: url('../mycss/font/znaky.eot?64408351#iefix') format('embedded-opentype'),
       url('../mycss/font/znaky.woff2?64408351') format('woff2'),
       url('../mycss/font/znaky.woff?64408351') format('woff'),
       url('../mycss/font/znaky.ttf?64408351') format('truetype'),
       url('../mycss/font/znaky.svg?64408351#znaky') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'incoticon';
  src: url('../mycss/font/incoticon.eot?78089808');
  src: url('../mycss/font/incoticon.eot?78089808#iefix') format('embedded-opentype'),
       url('../mycss/font/incoticon.woff2?78089808') format('woff2'),
       url('../mycss/font/incoticon.woff?78089808') format('woff'),
       url('../mycss/font/incoticon.ttf?78089808') format('truetype'),
       url('../mycss/font/incoticon.svg?78089808#incoticon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'circle';
  src: url('../mycss/font/circle.eot?3639933');
  src: url('../mycss/font/circle.eot?3639933#iefix') format('embedded-opentype'),
       url('../mycss/font/circle.woff2?3639933') format('woff2'),
       url('../mycss/font/circle.woff?3639933') format('woff'),
       url('../mycss/font/circle.ttf?3639933') format('truetype'),
       url('../mycss/font/circle.svg?3639933#circle') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "forfirst";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  color: #ffffff;
}
div#inc-handler [class^="icon-"]:before, div#inc-handler [class*=" icon-"]:before {
  font-family: 'incoticon';
  color: #1178b9;
}
[class^="icon-"], [class*=" icon-"] {
    margin-right: 0.5em;
}
.icon-mail:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-th-list:before { content: '\e803'; } /* '' */
.icon-th:before { content: '\e804'; } /* '' */
.icon-th-large:before { content: '\e805'; } /* '' */
.icon-ok:before { content: '\e806'; } /* '' */
.icon-plus:before { content: '\e807'; } /* '' */
.icon-minus:before { content: '\e808'; } /* '' */
.icon-info-circled:before { content: '\e809'; } /* '' */
.icon-home:before { content: '\e80a'; } /* '' */
.icon-download:before { content: '\e80b'; } /* '' */
.icon-upload:before { content: '\e80c'; } /* '' */
.icon-print:before { content: '\e80d'; } /* '' */
.icon-trash-empty:before { content: '\e80e'; } /* '' */
.icon-phone:before { content: '\e80f'; } /* '' */
.icon-basket:before { content: '\e810'; } /* '' */
.icon-calendar:before { content: '\e811'; } /* '' */
.icon-right-open:before { content: '\e812'; } /* '' */
.icon-left-open:before { content: '\e813'; } /* '' */
.icon-up-open:before { content: '\e814'; } /* '' */
.icon-down-open:before { content: '\e815'; } /* '' */
.icon-cancel:before { content: '\e816'; } /* '' */
.icon-truck:before { content: '\e817'; } /* '' */
.icon-star:before { content: '\e818'; } /* '' */
.icon-star-1:before { content: '\e819'; } /* '' */
.icon-star-empty:before { content: '\e81a'; } /* '' */
.icon-star-filled:before { content: '\e81b'; } /* '' */
.icon-star-2:before { content: '\e81c'; } /* '' */
.icon-star-3:before { content: '\e81d'; } /* '' */
.icon-star-4:before { content: '\e81e'; } /* '' */
.icon-star-empty-1:before { content: '\e81f'; } /* '' */
.icon-link:before { content: '\e820'; } /* '' */
.icon-tag:before { content: '\e821'; } /* '' */
.icon-bicycle:before { content: '\e822'; } /* '' */
.icon-location:before { content: '\e823'; } /* '' */
.icon-map:before { content: '\e824'; } /* '' */
.icon-clock:before { content: '\e825'; } /* '' */
.icon-mobile:before { content: '\e826'; } /* '' */
.icon-check:before { content: '\e827'; } /* '' */
.icon-chart-bar:before { content: '\e828'; } /* '' */
.icon-spin1:before { content: '\e830'; } /* '' */
.icon-spin2:before { content: '\e831'; } /* '' */
.icon-spin3:before { content: '\e832'; } /* '' */
.icon-spin4:before { content: '\e834'; } /* '' */
.icon-spin5:before { content: '\e838'; } /* '' */
.icon-spin6:before { content: '\e839'; } /* '' */
.icon-instagram-circled:before { content: '\f05e'; } /* '' */
.icon-check-empty:before { content: '\f096'; } /* '' */
.icon-phone-squared:before { content: '\f098'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-pinterest-squared:before { content: '\f0d3'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-download-cloud:before { content: '\f0ed'; } /* '' */
.icon-upload-cloud:before { content: '\f0ee'; } /* '' */
.icon-food:before { content: '\f0f5'; } /* '' */
.icon-doc-text:before { content: '\f0f6'; } /* '' */
.icon-plus-squared:before { content: '\f0fe'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-circle-empty:before { content: '\f10c'; } /* '' */
.icon-quote-left:before { content: '\f10d'; } /* '' */
.icon-quote-right:before { content: '\f10e'; } /* '' */
.icon-spinner:before { content: '\f110'; } /* '' */
.icon-circle:before { content: '\f111'; } /* '' */
.icon-direction:before { content: '\f124'; } /* '' */
.icon-info:before { content: '\f129'; } /* '' */
.icon-calendar-empty:before { content: '\f133'; } /* '' */
.icon-minus-squared:before { content: '\f146'; } /* '' */
.icon-ok-squared:before { content: '\f14a'; } /* '' */
.icon-youtube-squared:before { content: '\f166'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-dropbox:before { content: '\f16b'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-apple:before { content: '\f179'; } /* '' */
.icon-android:before { content: '\f17b'; } /* '' */
.icon-linux:before { content: '\f17c'; } /* '' */
.icon-dribbble:before { content: '\f17d'; } /* '' */
.icon-foursquare:before { content: '\f180'; } /* '' */
.icon-male:before { content: '\f183'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */
.icon-wordpress:before { content: '\f19a'; } /* '' */
.icon-yahoo:before { content: '\f19e'; } /* '' */
.icon-google:before { content: '\f1a0'; } /* '' */
.icon-digg:before { content: '\f1a6'; } /* '' */
.icon-drupal:before { content: '\f1a9'; } /* '' */
.icon-joomla:before { content: '\f1aa'; } /* '' */
.icon-child:before { content: '\f1ae'; } /* '' */
.icon-cab:before { content: '\f1b9'; } /* '' */
.icon-deviantart:before { content: '\f1bd'; } /* '' */
.icon-file-pdf:before { content: '\f1c1'; } /* '' */
.icon-file-word:before { content: '\f1c2'; } /* '' */
.icon-file-excel:before { content: '\f1c3'; } /* '' */
.icon-file-powerpoint:before { content: '\f1c4'; } /* '' */
.icon-file-image:before { content: '\f1c5'; } /* '' */
.icon-file-archive:before { content: '\f1c6'; } /* '' */
.icon-file-audio:before { content: '\f1c7'; } /* '' */
.icon-file-video:before { content: '\f1c8'; } /* '' */
.icon-file-code:before { content: '\f1c9'; } /* '' */
.icon-jsfiddle:before { content: '\f1cc'; } /* '' */
.icon-git-squared:before { content: '\f1d2'; } /* '' */
.icon-git:before { content: '\f1d3'; } /* '' */
.icon-hacker-news:before { content: '\f1d4'; } /* '' */
.icon-wechat:before { content: '\f1d7'; } /* '' */
.icon-cc-visa:before { content: '\f1f0'; } /* '' */
.icon-cc-mastercard:before { content: '\f1f1'; } /* '' */
.icon-cc-discover:before { content: '\f1f2'; } /* '' */
.icon-cc-amex:before { content: '\f1f3'; } /* '' */
.icon-cc-paypal:before { content: '\f1f4'; } /* '' */
.icon-cc-stripe:before { content: '\f1f5'; } /* '' */
.icon-trash:before { content: '\f1f8'; } /* '' */
.icon-chart-area:before { content: '\f1fe'; } /* '' */
.icon-chart-pie:before { content: '\f200'; } /* '' */
.icon-chart-line:before { content: '\f201'; } /* '' */
.icon-lastfm:before { content: '\f202'; } /* '' */
.icon-lastfm-squared:before { content: '\f203'; } /* '' */
.icon-toggle-off:before { content: '\f204'; } /* '' */
.icon-toggle-on:before { content: '\f205'; } /* '' */
.icon-bicycle-1:before { content: '\f206'; } /* '' */
.icon-cart-plus:before { content: '\f217'; } /* '' */
.icon-cart-arrow-down:before { content: '\f218'; } /* '' */
.icon-facebook-official:before { content: '\f230'; } /* '' */
.icon-pinterest:before { content: '\f231'; } /* '' */
.icon-whatsapp:before { content: '\f232'; } /* '' */
.icon-user-plus:before { content: '\f234'; } /* '' */
.icon-user-times:before { content: '\f235'; } /* '' */
.icon-bed:before { content: '\f236'; } /* '' */
.icon-tripadvisor:before { content: '\f262'; } /* '' */
.icon-wikipedia-w:before { content: '\f266'; } /* '' */
.icon-safari:before { content: '\f267'; } /* '' */
.icon-chrome:before { content: '\f268'; } /* '' */
.icon-firefox:before { content: '\f269'; } /* '' */
.icon-opera:before { content: '\f26a'; } /* '' */
.icon-internet-explorer:before { content: '\f26b'; } /* '' */
.icon-television:before { content: '\f26c'; } /* '' */
.icon-map-signs:before { content: '\f277'; } /* '' */
.icon-map-o:before { content: '\f278'; } /* '' */
.icon-map-1:before { content: '\f279'; } /* '' */
.icon-shopping-bag:before { content: '\f290'; } /* '' */
.icon-shopping-basket:before { content: '\f291'; } /* '' */
.icon-wpforms:before { content: '\f298'; } /* '' */
.icon-volume-control-phone:before { content: '\f2a0'; } /* '' */
.icon-glide:before { content: '\f2a5'; } /* '' */
.icon-glide-g:before { content: '\f2a6'; } /* '' */
.icon-yoast:before { content: '\f2b1'; } /* '' */
.icon-google-plus-circle:before { content: '\f2b3'; } /* '' */
.icon-envelope-open:before { content: '\f2b6'; } /* '' */
.icon-envelope-open-o:before { content: '\f2b7'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */

/* incot ikony */
.icon-th:before { content: '\e800'; } /* '' */
.icon-attach:before { content: '\e801'; } /* '' */
.icon-search:before { content: '\e802'; } /* '' */
.icon-up-open:before { content: '\e803'; } /* '' */
.icon-down-open:before { content: '\e804'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-circle-empty:before { content: '\f10c'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-cube:before { content: '\f1b2'; } /* '' */
.icon-cubes:before { content: '\f1b3'; } /* '' */
.icon-circle-thin:before { content: '\f1db'; } /* '' */
.icon-eyedropper:before { content: '\f1fb'; } /* '' */
.icon-brush:before { content: '\f1fc'; } /* '' */
.icon-braille:before { content: '\f2a1'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */

/* ikony kruh */
.icon-circle-empty:before { content: '\f10c'; } /* '' */
.icon-circle-thin:before { content: '\f1db'; } /* '' */

/* cursor */

/* font */
body, .chas-bg .tmp-content-area, #intro-panel, .action-handler .addtocart-area form.product .custom-fields-panel .close-advanced-fields, .tabs-handler {
    color: #304100;
}
body {
    /*font-family: 'Open Sans', Arial, sans-serif;*/
    font-family: Poppins;
}
h1, .titleGrey+h2 {
    font-size: 275%;
    color: #758b32;
}
h1 span {
    color: #304100;
}
.titleGrey {
    font-size: 24px;
    color: #a0a0a0;
    font-weight: 300;
}
a {
    color: #314201;
}
a:hover {
    color: #758b32;
}
[class*="moduletable"].centered .module-content-handler > h3 {
    text-align: center;
    font-weight: 500;
    color: #304100;
    font-size: 24px;
}

/* background */
body {
    background-color: #F8F8F8;
}

/* button */
body .sppb-btn-primary {
    color: #fff;
    background-color: #758b32;
    border-color: #758b32;
    padding: 5px 25px;
}
body .sppb-btn-primary:hover {
    color: #fff;
    background-color: #304100;
    border-color: #304100;
}
body .sppb-btn-primary.focus, body .sppb-btn-primary:focus {
    color: #fff;
    box-shadow: none;
    border: 1px solid #758b32;
    background-color: #758b32;
}

/* container */
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

/* menu */
.row-fluid.myMegaMenu {
    background: transparent;
}

header.fixed #top {
    z-index: 99;
    background: rgb(255, 255, 255);
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transition: 0.8s ease;
    -moz-transition: 0.8s ease;
    -o-transition: 0.8s ease;
    transition: 0.8s ease;
}
@media screen and (min-width: 992px) {
header.fixed.sticky {
    padding-top: 190px;
}
body#HomePage header.fixed.sticky {
    padding-top: 140px;
}
header.fixed.sticky #top {
    position: fixed;
    z-index: 111;
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    /*-webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;*/
    background-color: rgba(255,255,255,0.9);
    height: auto;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDownBig;
    top: -73px;
}
}

#top:after {

    display: none;
}
header.absolute.no-sl #top a {
    color: #fff;
    text-decoration: none;
}
header.absolute.no-sl #top a:hover {
    color: #425aa9;
}
.menu-nav>li>a {

}
.main-menu-handler {
    margin: 0px;
    padding: 0;
    height: 0;
    position: relative;
}
#megamenu-handler {
    padding: 0;
}
ul#mega-menu>li>a {
    font-size: 14px !important;
    color: #ffffff;
    padding: 18px 12px !important;
    font-weight: 400 !important;
    height: auto;
    line-height: 1em;
    margin: 0;
    top: 0;
    bottom: 0;
    text-transform: none;
    text-align: center;
    max-height: 50px;
}

/*ul#mega-menu>li.item-258>a, ul#mega-menu>li.item-263>a, ul#mega-menu>li.item-259>a {
    padding: 15px 10px 15px 10px !important;
} */
ul#mega-menu>li>a.sf-with-ul:after {
    content: '';
}
ul#mega-menu>li.active>a, ul#mega-menu>li.current>a {
    color: #fff;
    font-weight: 600 !important;
}
ul#mega-menu>li:hover>a {
    color: #fff;
}
ul#mega-menu>li.active>a:after, ul#mega-menu>li.current>a:after {
    content: '';
    border-bottom: 0px solid #da251c;
    position: absolute;
    width: calc(100%);
    bottom: -1px;
    left: 0;
}
#mega-menu > li {
    float: left;
}
#megamenu-handler ul#mega-menu {
  	position: relative;
  	width: 100%;
  	float: none;
    box-shadow: none;
    text-align-last: justify;
    text-align: justify;
}


/* menu top */
.menu-nav>li>a {
    position: relative;
    height: auto;
    padding: 17px 20px !important;
    font-weight: 500;
    font-size: 100%;
    line-height: 1em;
    text-transform: uppercase;
}
.menu-nav li.active a {
    color: #6bb5bd;
}
.menu-nav li:hover a {
    color: #304100;
}
.menu-nav li a {
    color: #ffffff;
}
nav#megamenu .menu-nav li:hover li a {
    color: #303030;
}
.menu-nav > li > a > span small {
	background: #ffae21;
	color: #ffffff;
}

.menu-nav > li > a > span small:before {
	border-top-color: #ffae21;
}

.menu-nav > li > a > span small.hot {
	background: #e53535;
	color: #ffffff;
}

.menu-nav > li > a > span small.hot:before {
	border-top-color: #e53535;
}

.menu-nav > li > a > span small.featured {
	background: #9ccc6c;
	color: #ffffff;
}

.menu-nav > li > a > span small.featured:before {
	border-top-color: #9ccc6c;
}

.menu-nav ul li a, .selectric-items li, .orderlist a {
	color: #595959;
}
.moduletable_menu.vertical .menu-nav>li.current a {
    color: #0088cc;
}
.menu-nav ul li > a:hover, .menu-nav ul li.sfHover > a, .selectric-items li:hover, .orderlist a:hover {
	color: #ffffff !important;
	background-color: #0088cc !important;
}
#mega-menu [class*="moduletable"] h3 {
	color: #666666;
	border-bottom-color: #d9d9d9;
}

@media (max-width: 979px) {

	#menu #nav, #mega-menu, #megamenu-handler > ul.menu-nav {
		background-color: #ffffff !important;
	}

	#menu .menu-nav ul li a, ul#mega-menu > li > a, #menu .menu-nav>li>a {
		color: #696969 !important;
	}

	#menu .menu-nav ul li a:hover, #menu .menu-nav ul li.sfHover > a {
		color: #32ada7 !important;
	}

	ul#mega-menu li.current > a, ul#mega-menu li.sfHover > a {
		background-color: transparent !important;
		color: #32ada7 !important;
	}

	ul#mega-menu > li > a:hover, ul#mega-menu > li.sfHover > a, #menu .menu-nav>li>a:hover {
		color: #ffffff !important;
		background-color: #32ada7 !important;
	}

}


.menu-nav ul li a .sf-sub-indicator {
	border-color: #32ada7;
}
.menu-nav ul li a:hover .sf-sub-indicator,
.menu-nav ul li.sfHover > a .sf-sub-indicator  {
	border-color: #ffffff;
}
#megamenu-handler #mega-menu.menu-nav>li:hover>ul, #megamenu-handler #mega-menu.menu-nav>li.sfHover>ul {
    min-width: 100% !important;
    left: 0px;
    top: 65px;
}
.menu-nav li ul, .menu-nav li ul li ul, #nav ol, #nav ul, #nav ol ol, #nav ul ul, div.panel1, div.panel2, #tpr-nav #LoginForm, .selectric-items, .li-container {
	background-color: #ffffff !important;
}
#megamenu-handler ul li, .sub-items-handler li {
	position: relative;
}
#megamenu-handler ul#mega-menu > li.current {
    background: transparent;
}
#megamenu-handler ul#mega-menu > li {
    border-top: 0px solid #37801d;
}
/*#megamenu-handler ul#mega-menu > li.akce, #megamenu-handler ul#mega-menu > li.item-135, #megamenu-handler ul#mega-menu > li.item-137 {
    background: #ed174f;
    border-top: 0px solid #c20f3e;
} */
#megamenu-handler ul#mega-menu > li {
    border-right: 0px solid rgba(0, 0, 0, 0.20);
}
#megamenu-handler ul#mega-menu > li:hover {
    background: transparent;
}
/*#megamenu-handler .moduletable_menu.vertical .menu-nav li {
    float: none;
    width: 100%;
    display: block;
    width: 46% !important;
    float: left !important;
    box-sizing: border-box;
    margin-left: 4%;
} */
#megamenu-handler .moduletable_menu.vertical .menu-nav li {
    float: none;
    width: 100%;
    display: block;
    width: 50% !important;
    float: none !important;
    box-sizing: border-box;
    margin-left: 0;
    text-align: left;
}
#megamenu-handler .moduletable_menu ul > li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #d6d6d6;
}

#megamenu-handler ul#mega-menu > li.main-li-container {
    position: initial !important;
    margin-bottom: 0px;
    float: none;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: auto;
    text-align: center;
}
#megamenu-handler ul li.li-container {
	float: none !important;
	margin:0px auto;
	-webkit-border-radius: 0px 0px 2px 2px;
	-moz-border-radius: 0px 0px 2px 2px;
	border-radius: 0px 0px 2px 2px;
	-webkit-box-shadow: 0px 6px 13px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 6px 13px rgba(0,0,0,0.1);
	box-shadow: 0px 6px 13px rgba(0,0,0,0.1);
}

#megamenu-handler ul li.li-container > div {
	margin: 0px auto !important;
	padding: 25px 25px 15px 25px;
}

ul#mega-menu>li.sfHover>a {
-webkit-border-radius: 10px 3px 3px 10px;
-moz-border-radius: 10px 3px 3px 10px;
border-radius: 10px 3px 3px 10px;
}

.custom_menu.icon.vertical ul {
	position: static !important;
	display: block !important;
	width: 100% !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

ul#mega-menu>li:first-child>a{}
.menu-nav{
float:left;
}

ul#mega-menu>li:hover>a.sf-with-ul:before {
    content: '';
    display: block;
    width: 0px;
    width: 0rem;
    height: 0px;
    height: 0rem;
    margin-right: 4px;
    margin-right: 0;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #6bb5bd transparent transparent transparent;
    position: absolute;
    bottom: -32px;
    left: calc(50% - 30px);
    z-index: 3001;
}

/* uprava zahrady */
.row-fluid.hidden-phone.top-menu-my {
    background: #758b32;
    background: -moz-linear-gradient(left, #758b32 0%, #758b32 50%, #304100 53%, #304100 100%);
    background: -webkit-linear-gradient(left, #758b32 0%,#758b32 50%,#304100 53%,#304100 100%);
    background: linear-gradient(to right, #758b32 0%,#758b32 50%,#304100 53%,#304100 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#758b32', endColorstr='#304100',GradientType=1 );
    min-height: 50px;
}
.row-fluid.hidden-phone.top-menu-my:before {
    background: #758b32;
    left: 0;
    width: 50%;
    position: absolute;
    height: 50px;
}
.row-fluid.hidden-phone.top-menu-my:after {
    background: #304100;
    right: 0;
    width: 50%;
    position: absolute;
    height: 50px;
    z-index: -1;
}
#menu {
    display: block;
    background: #758b32;
    position: relative;
    height: 50px;
    max-height: 50px;
}
.menu-nav>li>a .link-has-image {
    margin: 0;
}
nav#menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: -32px;
    width: 150px;
    height: 50px;
    background: #758b32;
    background: -moz-linear-gradient(-45deg, #758b32 0%,#758b32 68%,#304100 69%,#304100 100%);
    background: -webkit-linear-gradient(-45deg, #758b32 0%,#758b32 68%,#304100 69%,#304100 100%);
    background: linear-gradient(135deg, #758b32 0%,#758b32 68%,#304100 69%,#304100 100%)
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#758b32', endColorstr='#304100',GradientType=1 );
}

/* megamenu zahrady */
.row-fluid.myMegaMenu {
    background: #304100;
}
.row-fluid.myMegaMenu:before {
    background: #304100;
    left: 0;
    width: 100%;
    position: absolute;
    height: 50px !important;
    overflow: hidden;
}

/* top line */
.row-fluid.logo-top {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}
.row-fluid.logo-top .span10 .row-fluid:first-child {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

/* logo */
#site-name-handler {
    box-shadow: none;
}
#sn-position .h1 {
    position: relative;
}
header#top-handler #top #site-name-handler {
    padding: 0;
    max-height: 155px;
    padding-bottom: 0;
    box-sizing: border-box;
    margin: 10px 0;
}
#sn-position .h1 img {
  /*max-width: 160px;*/
}
header#top-handler #top .cl-handler {
    padding: 0;
}

/* content */
#story-content {
    padding: 00px 0px;
}
body #sppb-addon-1541423971796 .sppb-gallery {
    position: relative;
    margin: 0 auto;
    max-width: 450px;
}
body #sppb-addon-1541426536073 .sppb-gallery {
    position: relative;
    margin: 0 auto;
    max-width: 450px;
}

/* footer */
.footermenu ul.menu {
    list-style: disc;
}
section#kontakt a, section#kontakt a {
    color: #afafaf;
}

/* offcanvas */
ul.menucanvas li:before {
    display: none;
}

/* content */
@media (min-width:992px){
[id*="mySection"] .sppb-container-inner {
    height: 100%;
}
[id*="mySection"] .sppb-container-inner .sppb-align-center {
    height: 100%;
}
[id*="mySection"] .sppb-no-gutter>[class*=sppb-col-] {
    height: 100%;
}
[id*="mySection"] img {
    max-width: 600px;
}
}
@media (max-width:768px){
body .sp-page-builder .page-content [id*="mySection"] {
    height: auto !important;
}
}

/*
@media (min-width: 1200px) and (max-width: 1599px) {
body .sp-page-builder .page-content #section-id-1516342384419 {
    padding-top: 200px;
    padding-bottom: 200px;
}
}
@media (min-width: 1600px) {
body .sp-page-builder .page-content #section-id-1516342384419 {
    padding-top: 200px;
    padding-bottom: 200px;
}
}
*/

/* button*/
.button, button, a.button, .btn, #com-form-login-remember input.default, .camera_caption a.button, a.product-details, input.addtocart-button, a.ask-a-question, .highlight-button, .vm-button-correct, span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus, a.details {
    border-radius: 0px!important;
}

/* footer */
#footer-line-bottom {
    padding-bottom: 0;
}
#footer {
    box-shadow: 0px -3px 5px #d6d6d6;
}
#footer ul.menubottom {
    list-style-type: disc;
    padding: 0;
    margin: 0;
    margin: 0 0 0px 15px;
}
#footer h3 {
    font-size: 140%;
}

div#foter .sppb-container-inner, div#copyright .sppb-container-inner, div#section-id-1548168091583 .sppb-container-inner, div#section-id-1544534920392 .sppb-container-inner {
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
div#section-id-1544534920392 .sppb-container-inner {
    background: white;
    padding: 15px;
    box-sizing: border-box;
}
div#section-id-1548168091583 .sppb-media {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}
div#section-id-1548168091583 .pull-left {
    flex: 0 0 10%;
}
.sp-page-builder .page-content #section-id-1548168091583:after {
    content: '';
    height: 5px;
    left: 0;
    bottom: -5px;
    right: 0;
    width: 100%;
    box-shadow: 0px -5px 5px rgba(23, 21, 21, 0.3);
    position: absolute;
}
@media (min-width:768px){
div#foter .sppb-container-inner, div#copyright .sppb-container-inner, div#section-id-1548168091583 .sppb-container-inner, div#section-id-1544534920392 .sppb-container-inner {
    width:750px
}
}
@media (min-width:992px) {
div#foter .sppb-container-inner, div#copyright .sppb-container-inner, div#section-id-1548168091583 .sppb-container-inner, div#section-id-1544534920392 .sppb-container-inner {
    width:970px
}
}
@media (min-width:1200px) {
div#foter .sppb-container-inner, div#copyright .sppb-container-inner, div#section-id-1548168091583 .sppb-container-inner, div#section-id-1544534920392 .sppb-container-inner {
    width: 1170px;
    /*width: 1400px;*/
}
}

/* kosik */
body #cl-handler {
    background-color: transparent;
}
.show-cart span.cart-info-title, .show-cart .cart-info-items {
    display: none;
}
body #cl-handler .cart-button {
    position: relative;
    width: 20px;
    height: 20px;
    border-width: 3px;
    border-style: solid;
    padding: 12px 10px 8px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    -moz-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    -ms-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    cursor: pointer;
    text-decoration: none!important;
}

body a#cartpanel, body #open-intro-panel {
    background-color: transparent;
    color: #ffffff;
    border-color: #fff;
    width: 35px;
    height: 30px;
}
body a#cartpanel:hover, body a#cartpanel:focus {
    text-decoration: none;
    color: #758b32;
}
body a#cartpanel:hover > span {
    animation-duration: 1000ms;
    animation-name: bounceIn;
}
body .cart-button .fa {
    position: relative;
    z-index: 0;
    display: block;
    font-size: 30px;
    line-height: 30px;
}
#vmCartModule div.panel2 {
    background: white;
}
body .fa-shopping-basket:before {
    /*content: "\f291"; */
    content: '\f217';
}
.cart-button .products-number {
    top: 2px;
    padding: 2px;
    background: white;
    box-sizing: content-box;
}
.cart-button .products-number .total_products {
    width: 16px;
    height: 16px;
    text-align: center;
    overflow: hidden;
    line-height: 16px;
    font-size: 10px;
    z-index: 999999;
    position: relative;
    background: #da251c;
    color: white;
    border-radius: 80px;
}

/* login */
#tpr-nav {
    position: relative;
    float: right;
    padding: 0 0 0 40px;
    box-sizing: border-box;
    min-height: 40px;
}
#tpr-nav i.fa.fa-user-circle {
    position: absolute;
    left: 0;
}
.fa-user-circle:before {
    font-size: 29px;
    line-height: 40px;
    color: #384536;
}
div#tpr-nav:hover .fa-user-circle:before {
    color: #758b32;
}
div#tpr-nav:hover .fa-user-circle {
    animation-duration: 1000ms;
    animation-name: rotateIn;
}
span.nameLogin {
    font-size: 12px;
    line-height: 14px;
    color: #384536;
}
.log-panel {
    float: none;
    line-height: 14px;
}
.log-panel li {
    margin: 0px 10px 0 0 !important;
    padding: 0px 10px 0 0 !important;
    line-height: 1em;
    position: relative;
}
.log-panel li:nth-of-type(1):after {
    content: '|';
    position: absolute;
    right: -4px;
    font-size: 13px;
    line-height: 15px;
}
.log-panel li a {
    height: auto;
    line-height: 1.2em;
}
ul.log-panel a {
    color: #384536;
    font-size: 11px;
    font-weight: 500;
}
ul.log-panel a:hover, ul.log-panel a:focus {
    color: #758b32;
}
.log-panel li a i {
    line-height: 40px;
    color: #171717;
    font-size: 34px;
    display: none;
}
.log-panel li a:hover i {
    color: #db241c;
}
.log-panel li a:hover i {
    animation-duration: 1000ms;
    animation-name: rotateIn;
}


/* vmcart */
#vmCartModule {
    float: none;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    height: 50px;
    align-items: center;
}

/* search */
header#top-handler .row-fluid .span9 > .row-fluid:first-child {
    padding: 25px 0;
    border-bottom: 1px solid #e2e2e2;
}


#search-position{min-width:40px;}

#searchOpenButton {
    border:0px;
    padding: 10px 9px;
    margin:0!important;
    font-size:10px;
    text-align:center;
    float:right;
    cursor:pointer;
    font-weight: 700;
    text-transform: uppercase;
    -moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;
}

#searchOpenButton i.fa {
    display: block;
    font-size: 16px;
    color: #2f66af;
}
#searchOpenButton i.fa:hover {
    color: #c6d53b;
}

#search-position-handler {
    position: relative;
    width: auto;
    height: 35px;
    float: none;
    margin-right: 5px;
}

#search-position{
    height: 35px !important;
    float: none;
    margin-right:0px;
}

#search-position #searchpanel{
    display:block;
    overflow: visible;
    padding:0px;
    height:35px!important;
    top: 0px;
    position: absolute;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    z-index: 9999;
    width: 100%;
}
#search-position form {
    margin-bottom: 0px;
    box-sizing: content-box;
    color: white;
    padding: 0;
    position: relative;
    top: 0px;
    background: transparent;
    margin: 0 !important;
}
#search-position .inputbox{
    margin:0px;
    font-size:13px;
    font-weight:400;
    height:20px;
    min-height:0!important;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    width:auto;
    border:0px;
    background:none;
    float:left;
    padding:10px 12px !important;
    color: white;
}
#search-position .search {
    position: relative;
    padding: 0px;
    width: 100%;
    overflow: visible;
}
body .mijosearch .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #5f705d;
    background-color: #fff;
    background-image: none;
    border: 0px solid #cccccc73;
    border-radius: 0px;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    box-sizing: border-box;
    margin: 0 !important;
    padding-right: 35px;
    border-bottom: 1px solid #cccccc73;
}
body .mijosearch .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: none;
}
#searchForm label{
display:inline-block;
}
body #search-position .search:after {
    content: '\e801';
    font-family: 'forfirst';
    color: #929d90;
    position: absolute;
    width: 35px;
    height: 100%;
    top: 0;
    /* left: 0; */
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 34px;
    font-size: 120%;
    background-color: transparent;
}
#search-results .result-element {
    display: block;
    font-weight: bold;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #c2d5e1;
    overflow: hidden;
    min-height: 65px;
    text-decoration: none;
    float: none;
}
.mijosearch .imageblock {
    width: 60px;
    height: 80px;
    display: inline-block;
    float: left;
    position: relative;
}
body #search-results #search-results-inner .result-element:hover {
    background: #2f66af;
    border-top: 1px solid #49a927;
    border-bottom: 1px solid #49a927;
    padding-top: 0;
}
#search-results #search-results-inner .result-element:hover span, #search-results #search-results-inner .selected-element span {
    color: #ffffff;
    font-family: "Arimo", Arial, Helvetica;
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    text-shadow: none;
    text-decoration: none;
    text-transform: none;
}
body #search-results {
    width: 100%;
    min-width: 300px;
}
body #search-results #more-result {
    width: 100%;
    margin-top: 0;
}

/* VM LEFT VM MENU */
div#myVmMenuPos {

}
/* VM LEFT VM MENU - title */
div#myVmMenuModulButton,
div#myLangTitleForVmMenu {
  padding: 20px 10px;
  border-bottom: 1px solid #e5e5e5;
  display: none;
}
div#myVmMenuModulButton > div,
div#myLangTitleForVmMenu > div {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 20px;
  color: white;
}
/* VM LEFT VM MENU - form link */
div.myVmCatFormLink {
  margin: 10px;
  margin-bottom: 6px;
}
div.myVmCatFormLink a {
  display: block;
  background-color: #9e0505;
  color: white;
  padding: 8px 12px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #9e0505;
  text-decoration: none;
}
div.myVmCatFormLink a:hover {
  border: 1px solid white;
  text-decoration: none;
}
/* VM LEFT VM MENU - menu list */
.moduletable.myVmMenu {
    background: #fcfcfc;
    padding: 10px;
    box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.2);
}
ul.myVMmenu,
ul.myVMmenu ul {
  list-style: none;
  margin: 0px;
}
ul.myVMmenu {
  margin: 0 0px 10px 0;
}
div#column-wrap-id-1544534920391 {
    z-index: 1;
}
ul.myVMmenu > li > div {
    position: absolute;
    left: 111%;
    width: 120%;
    background: #f9f9f9;
    padding: 0px 20px;
    margin-top: 0px;
    top: -22px;
}
ul.myVMmenu > li.myOpen > div {
    height: 410px !important;
    animation: fadeInLeft;
    animation-duration: 1000ms;
}
ul.myVMmenu > li.myClose > div {
    height: 410px !important;
    transition: opacity 1s;
    opacity: 0;
    width: 120%;
    z-index: -1;
}
div.myVmCatFormLink + ul.myVMmenu {
  margin-top: 0px;
}
ul.myVMmenu li a {
  display: block;
  padding: 5px 25px;
  padding-left: 0px;
  color: black;
  border-bottom: 1px solid #dde0e4;
}
ul.myVMmenu li:last-child a {
  border-bottom: 0px solid #dde0e4;
}
ul.myVMmenu > li > span > a {
    padding: 15px 15px;
    padding-left: 15px;
    color: #304100;
    text-transform: none;
    font-weight: 400;
}
ul.myVMmenu > li.myOpen > span > a {
    font-weight: 700;
}
ul.myVMmenu li.myCurrent > span > a {
  color: #db251d;
}
/* VM LEFT VM MENU - menu list - arrow */
ul.myVMmenu li > span {
  display: block;
  position: relative;
}
ul.myVMmenu li > span > span {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  border: 1px solid white;
  box-sizing: border-box;
  cursor: pointer;
}
ul.myVMmenu li > span > span:before {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 30px;
    line-height: 18px;
    font-family: 'forfirst';
    content: '\f107';
    color: #b5b5b5;
    animation: fadeIn;
}
ul.myVMmenu li.myOpen > span > span:before {
    content: '\f106';
    font-size: 30px;
    line-height: 18px;
    font-family: 'forfirst';
    color: #304100;
}
ul.myVMmenu li:hover > span > span:before {
    animation-duration: 1000ms;
    animation-name: rotateIn;
}
/* VM LEFT VM MENU - menu list - level 2 */
ul.myVMmenu div.myL2 li a {
    padding-left: 20px;
    border-bottom: 1px solid #dde0e4;
    font-weight: 400;
    padding: 10px 25px;
    color: #304100;
}
ul.myVMmenu li div.myL2 {
  height: 0px;
  overflow: hidden;
}
ul.myVMmenu li.myOpen div.myL2 {
  height: auto;
}

/* slide */
div#column-id-1548338030474 {
    z-index: 1;
}
body .sppb-carousel-indicators {
    left: unset;
    z-index: 15;
    width: auto;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    text-align: left;
    right: 20px;
}
#slideshow-handler-bg {
    margin-bottom: 0;
}
.carousel-item-1 a#btn-1544534920395 {
    position: absolute;
    left: 37px;
    top: -32px;
}

/* breadcumb */
#breadcrumb-line {
    padding: 10px 0px 10px 0px;
}
.breadcrumb {
    padding: 0 !important;
}
ul.breadcrumb li:first-child {
    display: none;
}
.breadcrumb>li>.divider {
    padding: 0;
    color: #696d71;
    display: inline-block;
}
.breadcrumb>li>.divider:after {
    content: '/';
}
.breadcrumb>li>.divider img {
    display: none;
}

/* story content */
body.OffPageBuilder section#story-content {
    margin-top: 30px;
}

/* ordering vm */
.orderlistcontainer div.activeOrder a {
    color: #646464;
}

/* kategorie */
.category-view .row-fluid .category {
    /*margin: 0 auto !important;
    position: relative;
    float: none !important;*/
    text-align: center;
}
/*.category .spacer:after {
    position: absolute;
    content: '';
    border-bottom: 1px solid #dde0e4;
    bottom: 0;
    width: 90%;
    left: 5%;
} */
.category .spacer:after {
    position: absolute;
    content: '';
    border-bottom: 0px solid #dde0e4;
    bottom: 0;
    width: 90%;
    left: 5%;
}
.category:not(.line) .spacer {
    background: rgb(117 139 50 / 0.50);
    border: 1px solid #304100;
    margin: 0 10px;
    transition: background 0.4s, color 0.4s;
}
.category:not(.line) .spacer:hover {
    background: rgb(117 139 50 / 1);
}
/*.category .cat-title {
    font-size: 18px;
    line-height: 24px;
    height: 56px;
    margin: 0px 0px 5px 0px;
    color: #646464;
    font-weight: bold;
    overflow: hidden;
} */
.category .cat-title {
    font-size: 15px;
    line-height: 24px;
    height: auto;
    margin: 0;
    color: #646464;
    font-weight: 400;
    overflow: hidden;
    padding: 0;
    text-align: left !important;
}
.category:not(.line) .cat-title {
    color: #304100;
    padding: 10px;
    line-height: 20px;
}
.category:not(.line) .spacer:hover .cat-title {
    color: #fff;
}
i.fas.fa-eye {
    margin-right: 5px;
    font-size: 20px;
    position: relative;
    top: 2px;
}
.category .cat-image {
    height: 180px;
    position: relative;
}
.category:not(.line) h2.category-view-title {
    padding: 0;
}
.category .spacer img {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
}
.category-view h4, .featured-view h4, .latest-view h4, .topten-view h4, .recent-view h4 {
    font-size: 30px;
    font-weight: 600;
    color: #2f66af;
    line-height: 1em;
    padding: 10px 0 !important;
}
h2.category-view-title {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    position: relative;
    overflow: visible;
}
/*h2.category-view-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: 0 20px 20px 0 rgba(0,0,0,0.2);
    transition: opacity .4s ease-in-out;
    top: 0;
    left: 0;
    border: 1px solid #dde0e4;
    pointer-events: none;
} */
h2.category-view-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: none;
    transition: opacity .4s ease-in-out;
    top: 0;
    left: 0;
    border: 0px solid #dde0e4;
    pointer-events: none;
}
h2.category-view-title:hover:after {
    opacity: 0;
}
.spacer {
    /* padding: 20px 20px 40px 20px;*/
    padding: 0;
}
.bt-content {
    position: relative;
    padding: 10px;
    background: transparent;
}
.bt-content:before {
    background: transparent;
}
.browse-top h1 {
    font-size: 30px;
    font-weight: 600;
    color: #304100;
    line-height: 1em;
    padding: 10px 0 !important;
    text-transform: none;
    position: relative;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}
.browse-top  h1:after {
    content: '';
    width: 10%;
    height: 3px;
    background: #758b32;
    position: absolute;
    bottom: 0;
    left: 0;
}

.category_description {
    padding: 0;
    margin: 0px auto;
    color: black;
    min-height: 0;
}
.orderby-displaynumber {
    padding: 30px 0px;
    margin-bottom: 30px;
    border-top: 0px solid #dde0e4;
    border-bottom: 1px solid #dde0e4;
}

.spacer-content{
    /*padding: 1.25rem 1.25rem 1.25rem 1.25rem; */
    padding: 0;
    position: relative;
    overflow: visible;
}
.list .spacer-content {
    width: 100%;
}
.spacer-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: 0 20px 20px 0 rgba(0,0,0,0.2);
    transition: opacity .4s ease-in-out;
    top: 0;
    left: 0;
    border: 0px solid #dde0e4;
    pointer-events: none;
}
.spacer-content:hover:after {
    opacity: 1;
}
.browse-view .spacer:after, .vmgroup_products .spacer:after {
    position: absolute;
    content: '';
    border-bottom: 0px solid #dde0e4;
    bottom: 0;
    width: 90%;
    left: 5%;
}
body .browse-view .spacer .h-pr-title, .product-container .spacer .h-pr-title, body .browse-view .product .spacer h2 {
    font-size: 14px;
    line-height: 1.2em;
    height: auto;
    margin: 0 !important;
    font-weight: 500;
    color: #0b0b0b;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: content-box;
    background: #edeeed;
    padding: 10px 10px;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    text-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 14px;
    max-height: 28px;
    min-height: 28px;
}
body .browse-view .spacer .h-pr-title {
    margin: 0px 0px 10px 0px !important;
}
.browse-view .spacer .h-pr-title a, .vmgroup_products .spacer .h-pr-title a {
    color: #384536;
    display: block;
    width: 100%;
}
.browse-view .spacer:hover .h-pr-title a, .vmgroup_products .spacer:hover .h-pr-title a {
    color: #758b32;
    text-decoration: none;
}
.browse-view {
    margin-bottom: 30px;
}
.spacer .productdetails {
    width: 55%;
    float: left;
}
body .spacer .action-handler span.product-price .product-price .PricesalesPrice {
    font-weight: 600;
    font-size: 16px;
    color: white;
}
body .spacer .action-handler span.product-price {
    width: 45%;
    float: right;
    margin: 0;
    min-height: auto;
    background: #758b32;
    max-height: 35px;
    z-index: 9;
}
body .spacer-content:hover .action-handler span.product-price {
    transition: none !important
}
body .spacer .action-handler span.product-price .product-price {
    margin: 0;
    line-height: 35px;
}
.spacer .action-handler .popout-price {
    display: none;
}
.browse-view .spacer .product-price {
    width: 100%;
}
.browse-view .spacer .product-price span.PricesalesPrice {
    font-weight: 600;
    font-size: 16px;
    color: white;
}
.browse-view .vm3pr {
    clear: none;
    width: 55%;
    float: left;
    margin: 0;
    padding: 0;
}
span.vm-price-desc {
    display: none;
}
.vmgroup_products .price-crossed {
    color: #9d9d9d;
    position: absolute;
    width: 20%;
    left: 40%;
    margin: 0 auto;
    text-align: center;
}
.vmgroup_products  span.price-crossed+.PricesalesPrice {
    padding-top: 20px;
}
.browse-view .PricediscountedPriceWithoutTax {
    display: none;
}
ul.view-as a {
    color: #304100;
}
ul.view-as a:hover {
    color: #758b32;
}
.product-sl-handler .spacer * {
    text-align: center;
}
.product-container .spacer * {
    text-align: center;
}
.spacer .pr-img-handler {
    border: 2px solid #c8c8c8;
    margin: 0;
}
.pr-img-handler, .browse-view .spacer .spacer-handler {
    height: 180px;
}
.moduletable_products .featuredProductImage, .spacer .pr-img-handler img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    height: auto;
}

.vmproduct.product-details .tf-module .spacer .product-price .PricesalesPrice {
    font-weight: 400;
    font-size: 18px;
    position: absolute;
    width: 100%;
    text-align: left;
    bottom: 0px;
    color: red;
    font-weight: 700;
}
.vmgroup_products .tf-module div.product-price {
    width: 50%;
    float: left;
}
.product-stock-handler {
    margin: 0px 0px 20px 0px;
    padding-bottom: 0;
    min-height: 28px;
    position: relative;
    width: 50%;
    float: right;
}
.product-stock-handler span {
    font-size: 14px;
    position: absolute;
    width: 50%;
    text-align: left;
    bottom: 0;
    color: #81be87;
    font-weight: 400;
}
.vmgroup_products .vmproduct.product-details .tf-module .price-crossed {
    color: #0a0a0a;
    position: absolute;
    width: auto;
    left: 0;
    margin: 0 auto;
    text-align: center;
    bottom: 25px;
}

/* product detail */
.productdetails-view h1 {
    border-bottom-width: 0px;
}
.vmgroup_products .row-fluid .span4:nth-of-type(3n+1) {
    margin-left: 0;
}
.vmgroup_products p.product_s_desc {
    margin-bottom: 0;
    padding: 0;
    min-height: 0;
}
.vmgroup_products .product-price {
    margin: 0px 0px 20px 0px;
    padding-bottom: 0;
    min-height: 28px;
    position: relative;
}
.main-image a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 350px;
    margin-bottom: 20px;
}
.main-image img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
@media (min-width: 1200px) {
.vlastnosti .product-fields .product-field > .span6:first-child   {
    width: 100%;
}
.vlastnosti .product-fields .product-field > .span6:nth-of-type(2) {
    width: 100%;
    margin-left: 0;
}
.product-description.span8 {
    padding-right: 30px;
}
.product-description.parametry.span4 .product-field {
    clear: both;
    border-bottom: 1px solid #dde0e4;
    margin-bottom: 10px !important;
    padding: 0 !important;
}
}
@media (max-width: 768px) {
.product-description.parametry.span4 .product-field .span6 {
    float: left;
    width: 50%;
}
}


/* button recalculate */
.action-handler {
    text-align: center;
}
.h-pr-title {
    text-align: center;
}
.spacer .addtocart-bar, .spacer .addtocart-bar-handler .addtocart-bar {
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    z-index: 9;
    width: 100%;
    height: 35px;
    display: block;
    position: relative;
    bottom: 0px;
    opacity: 1;
    left: 0;
    margin-left: 0;
}
.spacer:hover .addtocart-bar, .spacer:hover .addtocart-bar-handler .addtocart-bar {
    opacity: 1;
    height: 35px;
}
.row-fluid .spacer .popout-price-buttons-handler .show-advanced-fields,
span.quantity-box, .addtocart-bar span.quantity-controls.js-recalculate {
	background-color: #3f3f3f;
	color: #ffffff;
}
.browse-view .h-pr-details {
    padding: 0px 0px;
    min-height: 35px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.browse-view .product.floatleft.span3 {
    margin-bottom: 30px !important;
}
.browse-view .product-stock {
    font-size: 14px;
    position: absolute;
    /* width: 50%; */
    text-align: left;
    bottom: 10px;
    color: #81be87;
    font-weight: 400;
    right: 10px;
    display: none;
}
.browse-view .marginbottom12 {
    margin-bottom: 0px;
    min-height: 35px;
}
.browse-view .marginbottom12 {
    margin-bottom: 0px;
    min-height: 35px;
    width: 45%;
    float: none;
    margin: 0 !important;
    min-height: auto;
    background: #758b32;
    max-height: 35px;
    z-index: 9;
    line-height: 35px;
    height: 36px;
    padding: 0 !important;
    flex: 0 0 45%;
    order: 2;
}
.browse-view .vm3pr {
    clear: none;
    width: 55%;
    float: none;
    margin: 0;
    padding: 0;
    flex: 0 0 55%;
}
.spacer:hover .addtocart-bar {
    opacity: 1;
    bottom: 0px;
}
.spacer .addtocart-bar span.addtocart-button .addtocart-button, .spacer .addtocart-bar span.addtocart-button .addtocart-button {
    height: 35px;
    width: 100%;
    line-height: 35px;
    font-size: 11px;
    text-indent: 0;
    overflow: hidden;
    margin: 0px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-border-radius: 0% !important;
    -moz-border-radius: 100% !important;
    border-radius: 0% !important;
    opacity: 1;

}
/*.spacer:hover .addtocart-bar span.addtocart-button .addtocart-button, .spacer:hover .addtocart-bar span.addtocart-button .addtocart-button {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 0px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0px;
    background-image: url(../../images/addtocart-icon.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    border-radius: 100% !important;
    background-repeat: no-repeat !important;
} */
.spacer .addtocart-bar span.addtocart-button .addtocart-button, input.addtocart-button {
    color: #ffffff !important;
    background-color: #304100 !important;
    border-color: #304100 !important;
    transition: background;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}
.spacer:hover .addtocart-bar span.addtocart-button .addtocart-button {
    color: #ffffff !important;
    background-color: #304100 !important;
    border-color: #304100 !important;
}
.spacer:hover .addtocart-bar span.addtocart-button .addtocart-button:hover {
    color: #ffffff !important;
    background-color: #677a2c !important;
    border-color: #304100 !important;
}
input.addtocart-button:hover {
    color: #ffffff !important;
    background-color: #758b32 !important;
    border-color: #758b32 !important;
}
.addtocart-bar span.addtocart-button {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 9;
}
.browse-view .list .row-fluid [class*="span"].product.floatleft .spacer .addtocart-bar span.addtocart-button {
    width: 103px;
    left: auto;
    right: 0;
}

.addtocart-bar span.quantity-controls.js-recalculate {
	position: absolute;
	top: 0px;
	right: 60px;
	z-index: 3;
	height: 50px;
	width: 50px;
	opacity: 0;
  -moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
}
.tf-module .addtocart-bar span.quantity-controls.js-recalculate, .owl-item  .addtocart-bar span.quantity-controls.js-recalculate {
  display: none;
}

.spacer:hover .addtocart-bar:hover span.quantity-controls.js-recalculate {
    opacity: 1;
    right: 0px;
    left: auto;
}
.browse-view .list .row-fluid [class*="span"].product.floatleft .spacer .addtocart-bar span.quantity-controls.js-recalculate {
    left: auto;
    right: 0;
}

.addtocart-bar span.quantity-controls.js-recalculate .quantity-plus {
    width: 100%;
    height: 17.5px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    line-height: 17px;
    transition: all 0.6s;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-plus:hover {
    background: #304100;
}

.addtocart-bar span.quantity-controls.js-recalculate .quantity-plus:before {
	content: "\f106";
	font-family: fontawesome;
}

.addtocart-bar span.quantity-controls.js-recalculate .quantity-minus {
    width: 100%;
    height: 17.5px;
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    line-height: 17px;
    font-size: 18px;
    cursor: pointer;
    top: auto;
    transition: all 0.6s;
}
.addtocart-bar span.quantity-controls.js-recalculate .quantity-minus:hover {
    background: #304100;
}

.addtocart-bar span.quantity-controls.js-recalculate .quantity-minus:before {
	content: "\f107";
	font-family: fontawesome;
}

span.quantity-box {
	height: 50px;
	width: 50px;
	display: block;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
  -moz-transition-duration:0.4s;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;-ms-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-moz-transition-property:all;transition-property:all;
}

.spacer span.quantity-box {
	position:absolute;
	z-index:2;
	left: 60px;
  top: 0px;
	opacity: 0;
}
.tf-module .spacer span.quantity-box, .owl-item .spacer span.quantity-box {
  display: none;
}

.spacer:hover .addtocart-bar:hover span.quantity-box {
	left: 0px;
	opacity: 1;
}
.browse-view .list .row-fluid [class*="span"].product.floatleft .spacer span.quantity-box {
    right: 0;
    left: 0;
}

span.quantity-box input {
    border: none!important;
    padding: 0px!important;
    margin: 0px!important;
    font-weight: 400;
    height: 35px;
    line-height: 1em;
}
input.quantity-input{height:50px;width:100%;text-align:center;font-weight:700;padding:0px;background:transparent!important;}

.spacer-buy-area div.addtocart-bar {
	position: relative;
}

.spacer-buy-area div.addtocart-bar span.quantity-controls.js-recalculate {
    opacity: 1;
    right: 0px;
    left: auto;
    position: relative;
    height: 40px;
    width: 40px;
    float: left;
    margin: 5px 0;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.3);
}

.spacer-buy-area div.addtocart-bar span.addtocart-button {
    right: auto;
    left: 0;
    top: 0px;
    position: relative;
}
.productdetails-view .spacer-buy-area input.addtocart-button {
    height: 40px;
    line-height: 40px;
}

.spacer-buy-area div.addtocart-bar span.quantity-box {
    right: 0;
    left: auto;
    position: relative;
    float: left;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    line-height: 36px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 5px 0px;
}
.spacer .action-handler .popout-price {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0px;
    opacity: 0;
    left: 50%;
    margin-left: -25px;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
}
.spacer:hover .action-handler .popout-price {
    bottom: 150px;
    opacity: 1;
}
.spacer .popout-price-buttons-handler .show-advanced-fields {
    width: 50px;
    height: 50px;
}
.spacer .action-handler .popout-price .show-advanced-fields:after {
    content: "\f013";
    display: block;
    font: normal normal normal 24px/50px FontAwesome;
    width: 50px;
    height: 50px;
    text-indent: 0px!important;
    position: absolute;
    top: 0px;
    left: 0px;
    background: none transparent!important;
    text-decoration: none!important;
}
.row-fluid .spacer .popout-price-buttons-handler:hover .show-advanced-fields {
    background-color: #c52119;
}
.action-handler .addtocart-area form.product .custom-fields-panel {
    position: absolute;
    bottom: 0px;
    top: 0px;
    width: 100%;
    opacity: 0.98;
    padding: 0px 5%;
    z-index: 999;
    right: 0px;
    padding-top: 20px;
}
.action-handler .addtocart-area form.product .custom-fields-panel {
    background-color: #ffffff;
}
.product-field-display select {
    height: 36px;
}
.browse-view .product .spacer {
    padding: 0px;
    list-style: none;
    margin: 0px 15px;
}

/* uprava cen moduly */
.vmproduct.product-details .spacer .product-price div.PricesalesPrice, .spacer .product-price div.PricesalesPrice {

}
.vmgroup_products .spacer .price-crossed, .spacer .price-crossed {
    color: #9d9d9d;
    position: relative;
    width: 50%;
    left: 0;
    text-align: left !important;
    display: inline-block;
    margin: 0;
    display: none;
}
.vmgroup_products .spacer .price-crossed span.PricebasePriceWithTax, .spacer .price-crossed span.PricebasePriceWithTax {
    display: block;
    text-align: left;
    padding-left: 5px;
    font-size: 18px;
    color: #626262;
}
.vmproduct.product-details .spacer .product-price.notDiscount div.PricesalesPrice, .spacer .product-price.notDiscount div.PricesalesPrice  {
    font-weight: 400;
    font-size: 13px;
    float: none;
    width: 100%;
    text-align: center;
    color: #0b0b0b;
}
.spacer .price-crossed:after {
    position: absolute;
    content: "";
    height: 0px;
    width: 73%;
    position: absolute;
    left: 5px;
    right: 0px;
    border-top: 2px solid #626262;
    top: calc( 50% - 1px );
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(0deg);
}

/* procenta */
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    padding: 30px 0;
}
.spacer {
    overflow: visible;
}
.discount-price-top {
    background: #758b32;
    color: white;
    text-align: center;
    width: 40px;
    height: 40px;
    font-size: 11px;
    line-height: 40px;
    border-radius: 80px;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
}


/* button */
.menu-nav .btn {
    padding: 15px;
    width: 100%;
    margin-top: 30px;
    color: white;
    background: black;
    transition: 0.4s all;
    text-transform: uppercase;
}
.menu-nav .btn:hover {
    background: #0088cc;
}
body .sppb-btn-success {
    color: #fff;
    background-color: #0088cc;
    border-color: #006ba1;
}
body .sppb-btn-success:hover {
    color: #fff;
    background-color: #006ba1;
    border-color: #0088cc;
}

/* inputy */
#LoginForm * {
    box-sizing: content-box;
    font-size: 14px;
}
table.adminForm.user-details * {
    box-sizing: content-box;
}
form#com-form-login *  {
    box-sizing: content-box;
}

/* kontakt top */
.quick-contact {
    float: none;
    line-height: 1.2em;
}
.quick-contact a {
    /*color: #646464;*/
    color: #304100;
}
.quick-contact p {
    margin-bottom: 0;
    color: #304100;
}

/*  slide */
.camera_wrap:hover .camera_next {
    right: 40px;
}
.camera_wrap:hover .camera_prev {
    left: 40px;
}
[class*="fade"] > div > div.stretch [class*="container"], [class*="fade"] > div > div.stretch [class*="row"], [class*="fade"] > div > div.stretch .camera_caption_bg {
    height: 100%;
}
.fadeFromLeft>div>div, .fadeIn>div>div {
    position: absolute;
    width: 100%;
}
.camera_caption_bg .inner-space {
    padding: 0px 18%;
    width: 100%;
    font-size: 1.4vw;
}

/* tablery */
#tabs {
    padding-top: 30px;
    /*border-bottom: 1px solid #c6d53c;*/
}
#tabs .tabs-handler {
    border: 0;
}
#tabs-1 .nav-tabs {
    text-align: center;
}
#tabs-1 .nav-tabs>li>a {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    color: #2f66af;
}
#tabs-1 .nav-tabs>li.active>a {
    color: #c6d53c;
}

/* clanky */
body .bx-viewport {
    height: 268px !important;
}
body .bx-viewport a:hover {
    text-decoration: none;
}
#sppb-addon-1544533080352 .sppb-articles-scroller-date-left-date, #sppb-addon-1544533080352 .sppb-articles-ticker-heading {
    background-color: #4b90e2;
    color: ;
}
#sppb-addon-1544533080352 .sppb-articles-scroller-content .sppb-articles-scroller-date-left-date {
    transition: background 0.4s;
}
#sppb-addon-1544533080352 .sppb-articles-scroller-content:hover .sppb-articles-scroller-date-left-date {
    background-color: #4b90e2;
}
body .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 0;
}
div#sppb-addon-1544534920395 > div {
    min-height: 300px;
}
div#sppb-addon-1544534920395 div#sppb-carousel1 {
    margin: 0 !important;
}
div#LogaFirem .sppb-container-inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1170px;
}
div#LogaFirem .sppb-container-inner .sppb-img-responsive {
    max-height: 100px;
}

/* footer */
div#sppb-addon-1542309373326 p {
    margin-bottom: 0;
}

/* slideshow */
.sppb-carousel-indicators {
    margin: 0;
}
.sppb-carousel-indicators li {
    display: inline-block;
    width: auto;
    height: auto;
    text-indent: 0;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgb(255, 255, 255);
    line-height: 28px;
    padding: 5px;
    border-radius: 0;
    font-size: 0.8em;
    margin: 0;
    float: left;
    width: 10%;
    white-space: nowrap;
    box-sizing: border-box;
    text-align: center;
}
body .sppb-carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #304100;
    padding: 0;
}

body .sppb-carousel-indicators li {
    display: inline-block;
    width: 10%;
    margin: 1px;
    text-indent: 0;
    border: 1px solid #fff;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgb(255, 255, 255);
    line-height: 40px;
    padding: 0;
    font-size: 0.8em;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px;
    height: 40px;
    box-sizing: border-box;
    text-align: center;
}
div#section-id-1544534920392 .sppb-carousel-pro-text h2 {
    text-align: center;
}
 div#section-id-1544534920392 .sppb-carousel-pro-text .sppb-btn {
    text-align: center;
    float: none;
}
 div#section-id-1544534920392 .sppb-carousel-pro-text p {
    text-align: center;
}
 div#section-id-1544534920392  .sppb-carousel-pro-text {
    text-align: center;
}

/* stitky */
.productdetails-view.productdetails .main-image {
    position: relative;
}
.icons-flags.hots {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
}
.icons-flags.news {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
}
.tf-module .icons-flags.hots {
    right: 0rem;
    top: 0rem;
}
.tf-module .icons-flags.news {
    left: -2px;
    top: 0;
}
.icons-flags:nth-of-type(1) {
    left: 0;
}
.icons-flags:nth-of-type(1)>div {
    transform: rotate(-90deg);
}
.icons-flags .topflag {
    line-height: 16px;
    position: relative;
    height: 80px;
    width: 80px;
    background: linear-gradient(-135deg, rgb(237, 23, 79) 0%,rgba(237, 23, 79, 0.8) 50%,rgba(255,25,29,0) 51%,rgba(255,0,4,0) 52%);
}
.icons-flags .newflag {
    line-height: 16px;
    position: relative;
    height: 80px;
    width: 80px;
    background: linear-gradient(-135deg, rgb(73, 169, 39) 0%,rgba(73, 169, 39, 0.7) 50%,rgba(255,25,29,0) 51%,rgba(255,0,4,0) 52%);
}
.icons-flags .topflag:before {
    font-weight: 700;
    content: 'AKCE';
    top: 0;
    left: 0;
    font-size: 12px;
    transform: rotate(45deg);
    color: white;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 44px;
    padding: 0;
    position: absolute;
    margin: auto auto;
    text-align: center;
}
.icons-flags .newflag:before {
    content: 'NOVINKA';
    top: 0;
    left: 0;
    font-weight: 400;
    font-size: 11px;
    transform: rotate(45deg);
    color: white;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 44px;
    padding: 0;
    position: absolute;
    margin: auto auto;
    font-weight: 900;
}

/* modul produkty megamenu */
div#megamenu-handler .pr-img-handler {
    height: 160px;
    box-sizing: border-box;
    margin-bottom: 0;
}
div#megamenu-handler .spacer .pr-img-handler img {
    max-width: 100%;
    max-height: 160px;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;
}
#mega-menu [class*="moduletable"] .spacer h3 {
    padding-bottom: 0;
}
#mega-menu [class*="moduletable"] .spacer .product-price {
    margin: 0px 0px 0px 0px;
}
#mega-menu [class*="moduletable"] .spacer .addtocart-bar-handler {
    height: 0px;
}
#mega-menu [class*="moduletable"] .spacer .addtocart-bar-handler .addtocart-bar {
    height: 0px;
}
#mega-menu [class*="moduletable"] .spacer {
    padding: 20px 20px 20px 20px;
}
#mega-menu [class*="moduletable"] .vmproduct.product-details {
    margin-bottom: 0;
}
#mega-menu [class*="moduletable"] .spacer .addtocart-area {
    display: none;
}
#mega-menu [class*="moduletable"] .spacer  .price-crossed {
    color: #9d9d9d;
    display: block;
    width: 30%;
    margin: 0 auto;
    left: 35%;
}

/* clanek hlavni strana */
#sppb-addon-1548171582563:after {
    background-image: url(/images/2019/01/22/pirko-left.png);
    background-repeat: no-repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
    margin: 0;
    content: '';
    width: 80px;
    height: 93px;
    position: absolute;
    bottom: 15px;
    right: -15px;
}
#column-id-1548171582559 {
    position: relative;
    left: -20px;
    z-index: 0;
    top: 35px;
    width: calc( 100% + 20px);
    height: calc(100% - 35px);
}
#column-id-1548171582559:after {
    background-image: url(/images/2019/01/22/pirko-right.png);
    background-repeat: no-repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
    margin: 0;
    content: '';
    width: 64px;
    height: 86px;
    position: absolute;
    top: -50px;
    right: 0px;
}
#column-id-1548171582559 .sppb-addon-content p:first-child {
    margin-bottom: 15px;
    color: #141313;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    padding-bottom: 15px;
    position: relative;
}
#column-id-1548171582559 .sppb-addon-content p:first-child:after {
    content: '';
    width: 30%;
    height: 3px;
    background: #c52119;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* zahrady bannerky */
div#column-wrap-id-1548338030475 p {
    margin-bottom: 0px;
    margin-top: 0px;
}
#sppb-addon-1548338142218 {
    border-top: 1px solid #ccd4b3;
    border-bottom: 1px solid #ccd4b3;
}
#sppb-addon-1548429776702, #sppb-addon-1548429776705, #sppb-addon-1548429776708 {
    border-bottom: 1px solid #ccd4b3;
}

/* kategorie uvod */
section#section-id-1541431202853 .sppb-row.sppb-no-gutter > div:not(.sppb-col-md-12) {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
}

/* top long */
section#top-long {
    margin-top: 20px;
}
section#top-long .vmheader {
    text-align: center;
}
section#top-long .owl-theme .owl-controls .owl-buttons div.owl-prev, section#top-long .owl-theme .owl-controls .owl-buttons div.owl-next {
    margin-top: -90px;
}

/* animace */
section#bottom-long .tf-module > div:first-child {
    visibility: visible;
    animation-name: fadeInLeftBig;
    animation-duration: 1000ms;
}
section#bottom-long .tf-module > div:nth-of-type(2) {
    visibility: visible;
    animation-name: fadeInRightBig;
    animation-duration: 1000ms;
}
section#top-long .tf-module {
    visibility: visible;
    animation-name: fadeInRightBig;
    animation-duration: 1000ms;
}

/* acymailing */
#sppb-addon-1548688893313 .sppb-addon-optin-forms {
    padding: 0;
}
#sppb-addon-1548688893313 #btn-1548688893313.sppb-btn-custom {
    margin: 0;
    padding: 11px 12px;
}
#sppb-addon-1548688893313 .sppb-form-group {
    margin-bottom: 0px;
}
#sppb-addon-1548688893313 form {
    margin: 0 0 0px;
}
#sppb-addon-1548688893313 .sppb-form-group .sppb-form-control {
    border-radius: 0;
}

/* blog hlavni strana */
.aktualityblock {
    position: relative;
}
.blockTitle {
    position: absolute;
    bottom: 0;
    color: white;
    font-weight: 600;
    padding: 10px;
    box-sizing: border-box;
    width: auto;
    font-size: 18px;
    line-height: 1.2em;
    width: 100%;
}
.blockTitle a {
    color: white;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2em;
}
.aktualityblock .sppb-column-overlay {
    background-position: center center;
    background-repeat: repeat;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.aktualityblock .create {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
    color: #dddddd;
}
section#bottom-long-3 div#section-id-1544534920392 .sppb-container-inner {
    background: transparent;
    padding: 0px;
    box-sizing: border-box;
}
section#bottom-long-3 .tf-module > .moduletable, section#bottom-long-3 .tf-module .moduletable .module-content {
    margin: 0;
    padding: 0;
}

/* vp onepage */
div#ProOPC {
    margin-bottom: 30px;
}
body #ProOPC input[type="text"] {
    padding: 7px 8px !important;
}
body button.proopc-btn, body input[type="submit"].proopc-btn {
    padding-bottom: 3px;
    padding-top: 0;
}
body #ProOPC .proopc-guest-form button, body #ProOPC .proops-login-inputs button {
    max-width: 97%;
    margin: 0;
    height: 40px;
    line-height: 40px;
}

/* upravy 052020 */
.category.line {
    margin-bottom: 10px;
}
.category.line h2.category-view-title {
    padding: 0;
}
.category.line .cat-title {
    font-size: 15px;
    line-height: 1.4;
    height: auto;
    margin: 0;
    color: #ffffff;
    font-weight: 400;
    overflow: hidden;
    padding: 0;
    text-align: left !important;
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    transition: all 0.4s;
    background: #304100;
}
.category.line .cat-title:hover {
    color: #fff;
    background: #758b32;
}
.category.line .spacer:after {
    display: none;
}
.category.line h2.category-view-title:hover:after {
    opacity: 0;
}
.category-view.sppb-container-inner .sppb-row.tft-modules {
    min-height: auto;
}

/* vzornik */
.vzornik {
    margin-top: 80px;
    position: relative;
}
.vzornik .product-field .span6 {
    width: 100%;
}
.vzornik a {
    display: flex;
    display: -ms-flex;
    display: -web-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.vzornik span.wf_file_text {
    margin-left: 10px;
}

/* top a doprava */
.icons-flags.top,
.icons-flags.doprava {
    position: absolute;
    bottom: 0;
    color: white;
    z-index: 1;
    font-size: 11px;
}
.icons-flags:nth-of-type(4) {
    left: 0;
    bottom: 28px;
}
.dopravaflag {
    position: relative;
    background: #dc1088;
    padding: 5px;
}
.topproduktflag  {
    position: relative;
    background: #10aedc;
    padding: 5px;
}

/* uprava 062023 */
#ProOPC span.product-field-type-E+br,
.vm_cart_products span.product-field-type-E+br,
#ProOPC span.plg-vmcustom-advanced-set-title {
    display: none;
}
#ProOPC  span.product-field-type-E,
.vm_cart_products span.product-field-type-E {
    height: 20px;
    display: block;
}
.vm_cart_products span.product-field-type-E {
    height: auto;
}
.vm_cart_products span.plg-vmcustom-advanced-set-title {
    display: none;
}
.spacer-buy-area .select2-container--default .select2-selection--single {
    border: 2px solid rgba(0,0,0,0.2);
    border-radius: 0px;
}
.spacer-buy-area .vmcustomadvanced-select-text, 
.spacer-buy-area .vmcustomadvanced-select-price {
    display: inline-block;
    font-size: 13px;
}
.spacer-buy-area .plg-vmcustom-advanced-variant-title {
    font-size: 90%;
}
div#cart-panel2 .total_products {
    display: none;
}

/* megamenu */
ul#mega-menu > span {
    display: none;
}
nav#megamenu ul.menu {
    position: relative;
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
    left: 0;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    top: 0;
    box-shadow: none;
}
nav#megamenu ul.menu ul.menu {
    display: none !important;
}
nav#megamenu ul.menu li {
    position: relative;
    flex: 0 0 25%;
    text-align: left;
    display: flex;
}
nav#megamenu ul.menu li div {
    width: 100%;
}
nav#megamenu .moduletable {
    width: 100%;
}
ul#mega-menu>li:hover>a.sf-with-ul:before {
    display: none;
}
#megamenu-handler #mega-menu.menu-nav>li:hover>ul, 
#megamenu-handler #mega-menu.menu-nav>li.sfHover>ul,
#megamenu-handler #mega-menu.menu-nav>li>ul {
    top: 50px;
}
nav#megamenu .menu-nav li:hover ul.menu li a,
nav#megamenu .menu-nav li ul.menu li a {
    color: #ffffff;
    font-weight: 400;
    overflow: hidden;
    padding: 0;
    text-align: left !important;
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    transition: all 0.4s;
    background: #758b32;
    width: 90%;
    display: flex;
}
nav#megamenu .menu-nav li:hover ul.menu li a:hover,
nav#megamenu .menu-nav li:hover ul.menu li.active a {
    color: #fff;
    background: #304100;
}
/* offcanvas */
div#offcanvas-handler .VMmenu li div a {
    color: #f9fbf3;
}
div#offcanvas-handler ul.VMmenu li ul li {
    padding: 0px 0px 0px 10px;
    border-bottom: 1px solid rgb(255 255 255 / 18%);
}
div#offcanvas-handler ul.VMmenu li ul li.VmClose {
    display: none;
}
div#offcanvas-handler span.mod-title {
    color: white;
}
div#offcanvas-handler .moduletable.menuoffcanavas.hiddenValue {
    margin-top: 0;
    padding-top: 0;
    border-top: 0px solid white;
    margin-top: -30px;
}
div#offcanvas-handler li.item-138,
div#offcanvas-handler li.item-139,
div#offcanvas-handler li.item-259,
div#offcanvas-handler li.item-258,
div#offcanvas-handler li.item-260,
div#offcanvas-handler li.item-262 {
    display: none;
}
div#offcanvas-handler ul.menucanvas li.item-135 a {
    color: #f9fbf3;
    font-weight: 500;
    padding-left: 0;
}

@media (max-width: 767px) {
#ProOPC table.cart-summary.proopc-table-striped tbody tr td:before {
    position: relative;
    top: 0;
    left: 0;
}
.orderby-displaynumber > .row-fluid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.orderby-displaynumber > .row-fluid .span7 {
    flex: 0 0 30%;
    margin: 0;
    min-width: 30%;
}
.orderby-displaynumber > .row-fluid .span5 {
    flex: 0 0 70%;
    margin: 0;
    min-width: 70%;
}
.orderby-displaynumber .vm-pagination {
    clear: both;
    flex: 0 0 100%;
    min-width: 100%;
}
.orderby-displaynumber .display-number .display-results-no {
    width: 60%;
}
.orderby-displaynumber  .display-number .selectric-wrapper {
    width: 30%;
}
.browse-view .tft-modules .tf-module > .span3 {
    width: 100%;
}
}
@media (max-width: 979px) {
.category-view.sppb-container-inner,
div#main-content-handler .category-view {
    display: none;
}
.browse-view .tft-modules .tf-module > .span3 {
    width: 50%;
}
.browse-view .h-pr-details {
    padding: 0px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
}


/* NEW INTRO - SlideShow */
.mySlideShowAddon {
  box-shadow: 0px 0px 7px rgb(0 0 0 / 50%);
}
.mySlideShowAddon > .sp-slider-outer-stage > .sp-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sppb-container > .sppb-row > div {
  position: static;
  padding: 0px;
}
.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sppb-container > .sppb-row > div > div {
  text-align: left;
  padding: 20px 40px;
}
.mySlideShowAddon .mySlideText {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 100%;
}
.mySlideShowAddon .mySlideText > table {
  display: block;
  margin: 0px;
}
.mySlideShowAddon .mySlideText > table > tbody,
.mySlideShowAddon .mySlideText > table > tbody > tr {
  display: block;
}
.mySlideShowAddon .mySlideText > table > tbody > tr > td {
  display: block;
  border: 0px;
  padding: 0px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 3px;
}
.mySlideShowAddon .mySlideText > table,
.mySlideShowAddon .mySlideText > p {
  width: fit-content;
  position: relative;
}
.mySlideShowAddon .mySlideText > table::before,
.mySlideShowAddon .mySlideText > p::before {
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 80%);
}
.mySlideShowAddon .mySlideLink1 {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.mySlideShowAddon .mySlideButton {
  margin-top: 10px;
}
.mySlideShowAddon .mySlideButton > p {
  width: fit-content;
  padding: 8px 12px;
  background-color: #fff;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s linear 0s;  
}
.mySlideShowAddon > .sp-slider-outer-stage > .sp-item:hover .mySlideButton > p {
  background-color: #304100;
  color: #fff;
}
#slideshow-handler .mySlideShowAddon .mySlideTitle,
#slideshow-handler .mySlideShowAddon .mySlideText,
#slideshow-handler .mySlideShowAddon .mySlideButton {
  margin-left: 0px !important;
}
.mySlideShowAddon .mySlideTitle p,
.mySlideShowAddon .mySlideText p,
.mySlideShowAddon .mySlideButton p,
.mySlideShowAddon .mySlideLink1 p {
  margin: 0px;
}
.mySlideShowAddon .mySlideLink1 a {
  display: none;
}
/* NEW INTRO - Right Banner */
#slideshow-handler .sppb-section.myIntroCover > div > .sppb-row,
#slideshow-handler .sppb-column.myIntro2Col > .sppb-column-addons {
  gap: 24px 0px;
}
#slideshow-handler .sppb-column.myIntro2Col > .sppb-column-addons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#slideshow-handler .sppb-column.myIntro2Col > .sppb-column-addons > .sppb-addon-wrapper > div {
  height: 208px;
  background-size: 100%;
  transition: background-size 0.2s linear 0s;
}
#slideshow-handler .sppb-column.myIntro2Col > .sppb-column-addons > .sppb-addon-wrapper > div:hover {
  background-size: 110%;  
}
.myIntro2TextBlok {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  position: relative;
  z-index: 1;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 50%);
}
.myIntro2TextBlok > .sppb-addon-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 3px;
}
.myIntro2TextBlok > .sppb-addon-content {
  font-size: 19px;
  font-weight: 400;
  line-height: 100%;  
}
.myIntro2TextBlok > .sppb-addon-content p {
  margin: 0px;
}
.myIntro2TextBlok > .sppb-addon-content > table {
  display: block;
  margin: 0px;
  margin-top: 10px;
}
.myIntro2TextBlok > .sppb-addon-content > table > tbody,
.myIntro2TextBlok > .sppb-addon-content > table > tbody > tr {
  display: block;
}
.myIntro2TextBlok > .sppb-addon-content > table > tbody > tr > td {
  display: inline-block;
  border: 0px;
  padding: 8px 12px;
  background-color: #fff;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s linear 0s;
}
.myIntro2TextBlok.ver1 > .sppb-addon-content > table > tbody > tr > td {
  background-color: #758b32;
  color: #fff;
}
.myIntro2TextBlok.ver1:hover > .sppb-addon-content > table > tbody > tr > td,
.myIntro2TextBlok:hover > .sppb-addon-content > table > tbody > tr > td {
  background-color: #304100;
  color: #fff;
}
.myIntro2TextBlok > .sppb-addon-content a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  overflow: hidden;
  color: transparent;  
}
/* NEW INTRO - Right Banner - stinovani textu */
.myIntro2TextBlok > .sppb-addon-title,
.myIntro2TextBlok > .sppb-addon-content > p {
  width: fit-content;
  position: relative;
}
.myIntro2TextBlok > .sppb-addon-content > p::before,
.myIntro2TextBlok > .sppb-addon-title::before {
  content: "";
  position: absolute;
  inset: -20px; /* jak daleko sahá vignette */
  z-index: -1;

  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,0.6) 0%,
    rgba(0,0,0,0.4) 40%,
    rgba(0,0,0,0) 80%
  );
}
/* NEW INTRO - Pruh Ikon */
.myIconBlok1 > .sppb-addon-content {
  
}
.myIconBlok1 > .sppb-addon-content p {
  margin: 0px;
}
.myIconBlok1 > .sppb-addon-content > table {
  display: block;
  margin: 0px;
  width: 100%;
}
.myIconBlok1 > .sppb-addon-content > table > tbody {
  display: block;  
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr > td {
  padding: 0px;
  border: 0px;  
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr > td:nth-child(1) {
  width: 40px;
  padding-top: 4px;
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  width: calc(100% - 40px - 20px);
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr > td:nth-child(2) > p:nth-child(1) {
  font-size: 19px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 6px;  
}
.myIconBlok1 > .sppb-addon-content > table > tbody > tr > td:nth-child(2) > p:nth-child(n+2) {
  font-size: 15px;
  line-height: 120%;
  font-weight: 400;
}


/* REAPIR INTRO SLIDE PRODUCTS - 11.09.2026 */
.moduletableajax.myIntroProducts1 .owl-carousel .owl-wrapper-outer {
  padding-top: 40px;
}
.moduletableajax.myIntroProducts1 .sl-products.vmproduct.product-details.owl-carousel .owl-pagination {
  margin: 0px;
  top: 0px;
  left: 0px;
  right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  height: 40px;
  gap: 5px 5px;
  width: calc(100% - 76px);
}
.moduletableajax.myIntroProducts1 .owl-theme .owl-controls .owl-page {
  background-color: #758b32;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.moduletableajax.myIntroProducts1 .owl-theme .owl-controls .owl-page span.owl-numbers {
  margin: 0px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 100%;
  background-color: #304100;
  color: transparent;
  overflow: hidden;
  text-indent: 100%;
  opacity: 0;
}
.moduletableajax.myIntroProducts1 .owl-theme .owl-controls .owl-page.active span.owl-numbers {
  opacity: 1;
}
.moduletableajax.myIntroProducts1 .owl-buttons {
  margin: 0px;
  display: block;
  position: absolute;
  top: 7px;
  width: 100%;
}
.moduletableajax.myIntroProducts1 .owl-theme .owl-controls .owl-buttons div.owl-prev,
.moduletableajax.myIntroProducts1 .owl-theme .owl-controls .owl-buttons div.owl-next {
  margin-top: 0px;
}
