/* zakladni nastaveni sablony */
body {
	background-color: #ffffff;
	color: #494949;
}

dt.tabs.open, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .featured-view .spacer, .browse-view .spacer {
	background-color: #ffffff;
}

.custom-color1{color: #0088cc !important;}
.custom-color2{color: #cc5285 !important;}
.custom-color3{color: #ffae21 !important;}
.custom-color4{color: #ffffff !important;}

.custom-background1{background-color: #0088cc !important;}
.custom-background2{background-color: #cc5285 !important;}
.custom-background3{background-color: #ffae21 !important;}
.custom-background4{background-color: #ffffff !important;}

#top-navigation-bar {
	background-color: #f0f0f0;
	border-top-color: #0088cc;
}

.info-line-handler {
	color: #878787;
}

.log-panel li a, .quick-menu .menu li a {
	color: #0088cc !important;
}

.log-panel li a:hover, .quick-menu .menu li a:hover {
	color: #494949 !important;
}

#searchOpenButton, #search-position #searchpanel, #top-sticky-panel .container .cart-button {
	background-color: #ffffff;
	color: #464646;
	border-color: #bdbdbd;
}

#searchOpenButton:hover, #top-sticky-panel .container .cart-button:hover {
	background-color: #0088cc;
	color: #ffffff;
	border-color: #0088cc;
}

#search-position #searchpanel input.inputbox {
	color: #464646;
}

a,a:hover, .moduletable_menu ul.menu li ul li a:hover {
	color: #0088cc;
}

.button, button, a.button, .btn, dt.tabs.closed:hover, dt.tabs.closed:hover h3 a, .closemenu, .vmproduct.product-details .spacer:hover .pr-add, .vmproduct.product-details .spacer:hover .pr-add-bottom, a.product-details, a.ask-a-question, .highlight-button, .vm-button-correct, .cartpanel span.closecart, .vm-pagination ul li a, #LoginForm .btn-group > .dropdown-menu, #LoginForm .btn-group > .dropdown-menu a, a.details, #stickymenuButton, .img_style2 .con_style2 p:before, .product-neighbours a.previous-page:before, .product-neighbours a.next-page:after, .orderlistcontainer div.activeOrder, .orderlistcontainer div.activeOrder a, input.addtocart-button{
	color: #494949 !important;
	background-color: #ffffff !important;
	border-color: #d6d6d6;
}

.button:hover, button:hover, a.button:hover, .closemenu:hover, .btn:hover, a.product-details:hover, a.ask-a-question:hover, .highlight-button:hover, .vm-button-correct:hover, span.quantity-controls input.quantity-plus:hover, span.quantity-controls input.quantity-minus:hover, .cartpanel span.closecart:hover, .vm-pagination ul li a:hover, a.details:hover, #stickymenuButton:hover, input.addtocart-button:hover  {
	color: #ffffff !important;
	background-color: #0088cc !important;
	border-color: #0088cc;
}

.action-handler .addtocart-bar span.quantity-box input {
	background: #ffffff !important;
	border-color: #0088cc !important;
	color: #0088cc !important;
}

.cart-button .popover-content {color: #ffffff;}

.cart-button .popover {background: #000000; }
.cart-button .popover.bottom .arrow, .cart-button .popover.bottom .arrow:after{border-bottom-color: #000000;}

#LoginForm .btn-group > .dropdown-menu a:hover {
	background: #0088cc !important;
	color: #ffffff !important;
}

#LoginForm .button:hover .caret {
	border-top-color: #ffffff !important;
}

.pr-add, .pr-add-bottom,.featured-view .spacer h3, .latest-view .spacer h3, .topten-view .spacer h3, .recent-view .spacer h3, .related-products-view .spacer h3, .browse-view .product .spacer h2,.featured-view .spacer .product_s_desc, .latest-view .spacer .product_s_desc, .topten-view .spacer .product_s_desc, .recent-view .spacer .product_s_desc, .related-products-view .spacer .product_s_desc, .browse-view .product .spacer .product_s_desc {
	color: #494949;
}

.category-view .row-fluid .category .spacer h2 a .cat-title {
	color: #494949;
}

.category .spacer {
	background: #ffffff;

}

.category-view .row-fluid .category .spacer:hover h2 a .cat-title {
	color: #ffffff;
}

.category .spacer:hover {
	background: #0088cc;
}

span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
	background-color: #0088cc !important;
}


div.spacer, li.spacer {
	background: #ffffff;
	border-color: #d1d1d1;
}

div.spacer:hover, li.spacer:hover {
	background: #ffffff;
	border-color: #0088cc;
}

.row-fluid .spacer .pr-img-handler .popout-price .product-details,
.row-fluid .spacer .pr-img-handler .popout-price .show-pop-up-image,
.row-fluid .spacer .popout-price-buttons-handler .show-advanced-fields  {
	background-color: #ffffff !important;
}

.row-fluid .spacer .pr-img-handler .popout-price .product-details:hover,
.row-fluid .spacer .pr-img-handler .popout-price .show-pop-up-image:hover,
.row-fluid .spacer .popout-price-buttons-handler .show-advanced-fields:hover  {
	background-color: #ffffff !important;
}

.custom-fields-panel {
	background-color: #ffffff;
}

.moduletable a, div.panel2 a, .category_description a, .productdetails-view a {
	color: #0088cc;
}

.camera_wrap .camera_pag .camera_pag_ul li {
background: #ffffff;
}

.camera_commands > .camera_play,.camera_commands > .camera_stop,.camera_prevThumbs div,.camera_nextThumbs div, .camera_prev > span,.camera_next > span {
	background-color: #ffffff;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span, .camera_wrap .camera_pag .camera_pag_ul li:hover > span {
	background-color: #0088cc;
}

.camera_thumbs_cont ul li > img {
	border: 1px solid #2f2f2f !important;
}

.camera_caption.title > div > div {
	color: #494949;
}

.camera_caption > div > div {
	color: #494949;
}

.camera_caption.white > div > div, .camera_caption.white > div > div p, .camera_caption.white > div > div a {
	color: #ffffff !important;
}

.camera_caption > div > div p {
	color: #8f8f8f;
}

.camera_caption.title .camera_caption_bg > span:before, .centered h3 .h-cl:before, .centered h3 .h-cl:after {
	background: #979797;
}

.camera_caption.title.white > div > div, .camera_caption.white > div > div {
	color: #ffffff !important;
}

.camera_caption.title.white .camera_caption_bg > span:before {
	background: #ffffff;
}

#menu-handler {
	background-color: #f0f0f0;
}

#menu .menu-nav > li > a, .open-social-links {
	color: #0088cc;
}

#menu .menu-nav > li.active > a, #menu .menu-nav > li > a:hover, #menu .menu-nav > li.sfHover > a, .menupanel ul.selectnav li a:hover, a#menupanel:hover, a#menupanel, .open-social-links:hover {
	background-color: #0088cc;
	color: #ffffff !important;
}

.rm-line {background-color: #ffffff;}


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

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

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

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

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

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

#menu .menu-nav ul li {
	border-top: 1px solid #dedede;
}

#menu .menu-nav ul li a {
	color: #595959;
}

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

@media (max-width: 979px) {

	#menu #nav {
		background-color: #ffffff;
	}

	#menu .menu-nav ul li a {
		color: #494949;
	}

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

#menu .menu-nav ul li a .sf-sub-indicator {
	border-left-color: #0088cc !important;
}

#menu .menu-nav ul li a:hover .sf-sub-indicator,
#menu .menu-nav ul li.sfHover > a .sf-sub-indicator  {
	border-left-color: #ffffff !important;
}

#menu .menu-nav li ul, #menu .menu-nav li ul li ul, #nav ol, #nav ul, #nav ol ol, #nav ul ul, div.panel2 {
	background-color: #ffffff !important;
}

.cartpanel a {
	color: #0088cc;
}

thead th, table th, tbody th, tbody td {
	border-top: 1px solid #d6d6d6;
}
tbody th, tbody td, .search-results dt.result-title{
	border-bottom: 1px solid #d6d6d6;
}

.product-price, div.PricebillTotal.vm-display.vm-price-value span.PricebillTotal {
	color: #0088cc;
}

.h-pr-title a {
	color: #494949;
}

.owl-theme .owl-controls .owl-page span {
	background-color: #979797;
	color: #ffffff;
}

.owl-theme .owl-controls .owl-buttons div {
	background-color: #ffffff;
	border-color: #979797;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
	border-right-color: #333333;
}

.owl-theme .owl-controls .owl-buttons div.owl-next:before {
	border-left-color: #333333;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{
	background: #0088cc;
	color: #ffffff;
}

#top-long, #testimonials {
	border-bottom-color: #0088cc;
}

#tab-modules {
	background-color: #0088cc;
	color: #ffffff;
}

.moduletable_menu > h3 {
	color: #494949;
}

.moduletable_menu .module-content {
	background: #ffffff;
}

.moduletable_menu ul.menu li a, .latestnews_menu li a, .VMmenu li div a {
	color: #0088cc;
}

.moduletable_menu ul.menu li a:hover, ul.latestnews_menu li a:hover, .VMmenu li div a:hover {
	color: #ffffff#ffffff;
	background-color: #0088cc;
}

.moduletable_menu .VmOpen ul.menu li a, .moduletable_menu ul.menu li ul li a {
	color: #4d4d4d;
}

.moduletable_menu .VmOpen ul.menu li a:hover, .moduletable_menu ul.menu li ul li a:hover {
	color: #0088cc;
}

.moduletable_style1, .moduletable_banner {
	background-color: #0088cc;
	color: #ffffff;
}

.moduletable_style1 a, .moduletable_banner a, .moduletable_style1:hover a, .moduletable_banner:hover a {
	color: #ffffff;
}

.moduletable_style1:hover, .moduletable_banner:hover {
	color: #ffffff;
	background-color: #0077b3;
}

.moduletable_style1:hover .custom_style1.banner-anim-1 a:before,
.moduletable_style1:hover .custom_style1.banner-anim-2 a:before,
.moduletable_style1:hover .custom_style1.banner-anim-3 a:before,
.moduletable_style1:hover .custom_style1.banner-anim-4 a:before {
	background-color: rgba(0,0,0,0.65);
}

.moduletable_style1 .custom_style1.banner-anim-1 a:after,
.moduletable_style1 .custom_style1.banner-anim-2 a:after,
.moduletable_style1 .custom_style1.banner-anim-3 a:after,
.moduletable_style1 .custom_style1.banner-anim-4 a:after {
	background-color: #0088cc;
}

.customers-box-handler .owl-wrapper-outer {
	background-color: #ffffff;
	color: #494949;
}

#customers-box .owl-carousel:after {
	border-top-color: #ffffff;
	border-left-color: #ffffff;
}

#customers-box .testi-title {
	color: #ffffff;
}

.customers-box-handler .owl-theme .owl-controls .owl-page span {
	background-color: #ffffff;
}

.customers-box-handler .owl-theme .owl-controls .owl-page.active span, .customers-box-handler .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #0088cc;
}

#header-left-panel, #hl-open {
	background-color: #17a1e5;
	color: #ffffff !important;
}

#header-left-panel h3, #header-left-panel a {
	color: #ffffff !important;
}

#header-left-panel .button {
	color: #ffffff;
	border-color: #ffffff;
}

#header-left-panel .button:hover {
	background-color: #ffffff !important;
	color: #17a1e5 !important;
	border-color: #ffffff;
}

#header-right-panel, #hr-open {
	background-color: #f8f8f8;
	color: #494949 !important;
}

#header-right-panel h3, #header-right-panel a {
	color: #0088cc !important;
}

#header-right-panel .button:hover {
	background-color: #0088cc !important;
	color: #f8f8f8 !important;
}

#bottom-bg {
	background: #f0f0f0;
	color: #494949;
	border-top: 3px solid #e3e3e3;
}

#bottom-bg a {
	color: #494949;
}

#bottom-bg a:hover {
	color: #0088cc;
}

#footer {
	background-color: #383838;
	color: #707070;
}

#footer a {
	color: #dddddd;
}
#footer a:hover {
	color: #cccccc;
}

/* MY CSS STYLE FOR TEMPLATE */

/* Sans Pro - regular, bold, italic, light, semi bold */
@font-face {/* regular */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_regular.woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {/* bold */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_bold.woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {/* bold, italic */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_bold_it.woff');
  font-weight: bold;
  font-style: italic;
}
@font-face {/* italic */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_it.woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {/* light */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_light.woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {/* light, italic */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_light_it.woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {/* semibold */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_semibold.woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {/* semibold, italic */
    font-family: mySansPro;
    font-display: swap;
  src: url('fonts/sans_pro/sans_pro_semibold_it.woff');
  font-weight: 600;
  font-style: italic;
}

/* Fira Sans - regular, bold, italic, light, semi bold */
@font-face {/* regular */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_regular.woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {/* bold */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_bold.woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {/* bold, italic */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_bold_italic.woff');
  font-weight: bold;
  font-style: italic;
}
@font-face {/* italic */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_italic.woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {/* light */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_light.woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {/* light, italic */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_light_italic.woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {/* semibold */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_medium.woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {/* semibold, italic */
    font-family: myFiraSans;
    font-display: swap;
  src: url('fonts/fira_sans/fira_sans_medium_italic.woff');
  font-weight: 600;
  font-style: italic;
}

/* POUZITE FONTY PISMA */
body,
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr > td:first-of-type > p,
div.myTopBanners > div.container > div.custom > p.myTitle,
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > table > tbody > tr > td,
body h1,
div.productdetails-view.productdetails .myProductTitle,
div.productdetails-view.productdetails h1,
div.productdetails-view.productdetails h2 {
  font-family: myFiraSans;
}
div.search.myHeaderSearch > input#mod-search-searchword,
div.myHeaderContactModul > div.custom > p,
div.custom.myPartners > table > tbody > tr > td,
div.myUnderFooter > div.container > div.myModul > div.moduletable > div.myTitle > p,
ul.menu.myBottomMenu li,
div.myUnderFooter,
footer#footer > div.container > div#footer-line > div#foo-left-right,
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li > a,
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories li > a,
ul.myVmProductMenu li > a,
ul.myVmProductMenu li {
  /*font-family: 'Arial';*/
  font-family: mySansPro;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav > li > a,
div.bfFormDiv > form div.form-actions > button#bfSubmitButton {
  font-family: mySansPro !important;
}

/* OBECNE STYLY */
body {
  color: #474747;
  font-size: 13px;
}
body div.tmp-content-area div[itemprop="articleBody"] > h1,
body div.custom.myIntroMainCategory > h1,
body div.tmp-content-area div.category_description > h1 {
  color: #292929;
  font-size: 35px;
  margin-top: 0px;
  margin-bottom: 30px;
  font-weight: normal;
  line-height: 1.60;
  text-align: center;
  line-height: 40px;
}
body div.tmp-content-area div[itemprop="articleBody"] > h1:after,
body div.custom.myIntroMainCategory > h1:after,
body div.tmp-content-area div.category_description > h1:after {
  content: '';
  display: block;
  width: 110px;
  margin: 0px auto;
  border-bottom: 1px solid #cecece;
  margin-top: 15px;
}
a, a:hover {
  color: #eb6436;
}
a.myButton {
  display: inline-block;
  background-color: rgb(0, 135, 204);
  color: white;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  font-weight: 600;
  min-width: 216px;
  text-decoration: none;
  text-align: center;
  /*padding: 7px 16px;*/
  padding: 4px 13px;
  border: 3px solid rgb(0, 135, 204);
}
a.myButton:hover {
  text-decoration: none;
  background-color: white;
  color: rgb(0, 135, 204);
}
hr.myClear {
  margin: 0px;
  border: 0px;
  display: table;
  width: 100%;
}
ul.myListAlpha {
  list-style-type: lower-alpha;
}
ul.myListAlpha > li {
  padding-left: 7px;
}


/* HEADER */
div#site-name-handler {
  min-height: 0px;
}


/* TOP MENU */
nav#menu {
  /*background-color: #f4f4f4;*/
  background-color: white;
  background-image: url(header/header_bg2.png);
  background-repeat: repeat-y;
}
nav#menu {
  border-top: 2px solid #035395;
  margin-bottom: 0px;
  border-bottom: 1px solid #857f7e;
  position: relative;
  z-index: 3;
}
nav#menu > div.myBg {
  position: absolute;
  z-index: 1;
  bottom: 0px;
  top: auto;
  left: 0px;
  right: 0px;
  height: 29px;
  /*background-color: #e8e8e8;*/
  /*background-color: black;*/
  /*opacity: 0.05;*/
}
nav#menu > div.myBg:before,
nav#menu > div.myBg:after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  /*background-color: black;*/
  /*opacity: 0.05;*/
  background-image: url(header/header_line_bg3.png);
  background-repeat: repeat;
}
nav#menu > div.myBg:before {
  left: 0px;
  width: calc((100% - 1240px) / 2);
}
nav#menu > div.myBg:after {
  right: 0px;
  width: calc(50% + (1240px / 2) - 218px);
}
nav#menu > div.container {
  position: relative;
  z-index: 2;
}
nav#menu > div.container > div#menu-handler {
  background-color: transparent;
  box-shadow: none;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu {
  float: none;
  display: block;
  height: 86px;
  margin-left: 218px;
  margin-right: 300px;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav {
  float: none;
  display: table;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav > li {
  float: none;
  display: inline-block;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav > li > a {
  line-height: 86px !important;
  height: 86px;
  border-radius: 0px;
  background-color: transparent;
  color: #474747 !important;
  font-size: 14px !important;
  font-weight: normal !important;
  padding: 0px 12px !important;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav > li.active > a {
  background-color: #035395;
  color: white !important;
  font-weight: 600 !important;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav:hover > li.active > a {
  background-color: transparent;
  color: #474747 !important;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav:hover > li > a:hover {
  background-color: #035395;
  color: white !important;
}


/* HEADER CONTACT */
div.myHeaderContactModul {
  height: 29px;
  line-height: 29px;
}
div.myHeaderContactModul > div.custom {
  display: table;
}
div.myHeaderContactModul > div.custom > p {
  margin-bottom: 0px;
  display: inline-block;
  background-image: url(contact/header_contact_space.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 16px;
  margin-right: 15px;
  color: #5e5e5e;
  font-size: 12px;
}
div.myHeaderContactModul > div.custom > p:last-of-type {
  background-image: none;
  padding-right: 0px;
  margin-right: 0px;
}
div.myHeaderContactModul > div.custom a {
  color: #eb6436;
}


/* LOGO */
div.myLogoModul {
  float: left;
  margin-right: 20px;
}
div.myLogoModul > div.custom.myLogo {
  padding-top: 5px;
  padding-bottom: 21px;
  padding-left: 25px;
  padding-right: 7px;
  width: 186px;
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-color: transparent;
}
div.myLogoModul > div.custom.myLogo > p {
  margin-bottom: 0px;
  text-align: center;
}


/* SEARCH HEADER - default modul vyhledavani v hlavicce */
div.mySearchModul {
  float: right;
  line-height: 86px;
}
div.mySearchModul > form {
  margin-bottom: 0px;
}
div.search.myHeaderSearch > input#mod-search-searchword,
div.search.myHeaderSearch > input.button.myHeaderSearch {
  border: 1px solid #828282;
  border-radius: 4px !important;
  background-color: white !important;
}
div.search.myHeaderSearch > input#mod-search-searchword {
  width: 210px;
  height: 22px !important;
  margin: 0px;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right: 0px;
  color: #8b8b8b;
  font-size: 12px;
  font-style: italic;
  background-image: url(search/search_border.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
div.search.myHeaderSearch > input.button.myHeaderSearch {
  width: 33px;
  height: 32px;
  padding: 0px;
  overflow: hidden;
  color: transparent !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-left: 0px;
  background-image: url(search/search_active.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
  transition: background-position 0.2s linear 0s !important;
}
div.search.myHeaderSearch > input.button.myHeaderSearch:hover {
  background-position: 100% 50%;
}


/* SLIDE SHOW */
div#slideshow-handler-bg {
  border-top: 1px solid #d9d6d6;
  box-shadow: 0px 0px 7px black;
  position: relative;
  z-index: 2;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage {
  /*min-height: calc(337px - 119px);*/
  background-position: 50% -119px;
  background-repeat: no-repeat;
  height: 218px;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table {
  width: 1240px;
  margin: 0px auto;
  height: 218px;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr > td {
  border: 0px;
  padding: 0px;
  vertical-align: top;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr:first-of-type > td {
  padding-top: 50px;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr:last-of-type > td:first-of-type {
  padding-bottom: 50px;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr > td:first-of-type > p {
  display: inline-block;
  margin-bottom: 0px;
  padding: 5px 15px;
  background-color: #343434;
  font-size: 28px;
  color: white;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr:last-of-type > td:first-of-type > p {
  font-weight: 100;
  font-size: 22px;
  color: #eb6436;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr:first-of-type > td:nth-of-type(2) {
  text-align: right;
}
div#slideshow-handler-bg > div#slideshow-handler > div.sl-3rd-parties > div.custom.myMainPage > table > tbody > tr:first-of-type > td:nth-of-type(2) img {
  margin-right: 80px;
  margin-bottom: -55px;
}


/* TOP BANNERS */
div.myTopBanners {
  background-color: #f9f9f9;
  position: relative;
  z-index: 1;
  padding-top: 25px;
  padding-bottom: 25px;
}
div.myTopBanners:before {
  content: '';
  background-image: url('top_banners/top_banners_bg.jpg');
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  opacity: 0.07;
}
div.myTopBanners > div.container {
  overflow: hidden;
}
div.myTopBanners > div.container > div.custom {
  margin: 0px -15px;
}
div.myTopBanners > div.container > div.custom > p.myTitle {
  color: #292929;
  font-size: 35px;
  margin-bottom: 30px;
}
div.myTopBanners > div.container > div.custom > p.myTitle:after {
  content:'';
  display: block;
  width: 110px;
  margin: 0px auto;
  border-bottom: 1px solid #cecece;
  margin-top: 15px;
}
div.myTopBanners > div.container > div.custom > table {
  margin: 0px auto;
  width: 100%;
  position: relative;
  max-width: none;
  margin-bottom: 30px;
  display: block;
}
div.myTopBanners > div.container > div.custom > table:after {
  content:'';
  display: table;
  width: 100%;
}
div.myTopBanners > div.container > div.custom > table > tbody,
div.myTopBanners > div.container > div.custom > table > tbody > tr {
  /* float left block */
  display: block;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td {
  border: 0px;
  padding: 0px 15px;
  position: relative;
  /* float left block - no table style */
  display: block;
  float: left;
  box-sizing: border-box;
  /*width: calc(100% / 6);*/
  width: 16.66%;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td:nth-child(3n+0) {
  width: 16.68%;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td:before {
  content: '';
  position: absolute;
  /*border-top: 1px solid black;*/
  border-top: 1px solid rgba(0,0,0,0.4);
  /*border-bottom: 1px solid white;*/
  border-bottom: 1px solid rgba(255,255,255,0.4);
  top: 0px;
  left: 15px;
  right: 15px;
  z-index: 2;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td:after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 15px;
  right: 15px;
  z-index: 0;
  background-color: black;
  z-index: -1;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p {
  margin-bottom: 0px;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p > img {
  width: 100%;
  display: block;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p:nth-child(2) {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 15px;
  right: 15px;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p:nth-child(2) {
  z-index: 3;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p:nth-child(2) > a {
  color: transparent;
  width: 100%;
  height: 100%;
  display: block;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > table {
  z-index: 1;
  position: absolute;
  display: block;
  margin: 0px;
  width: calc(100% - 30px);
  left: 15px;
  height: 100%;
  top: 0%;
  overflow: hidden; 
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > table > tbody {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  /*background-color: #035395;*/
  background-color: rgba(3,83,149,0.9);
  top: -100%;
  transition: top 0.2s linear 0s;
  overflow: hidden;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > p:hover+table > tbody {
  top: 0%;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > table > tbody > tr {
  display: table;
  width: 100%;
  height: 100%;
}
div.myTopBanners > div.container > div.custom > table > tbody > tr > td > table > tbody > tr > td {
  border: 0px;
  padding: 10px 7px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  color: white;
  font-size: 19px;
  font-weight: 100;
  line-height: normal;
}


/* ARTICLES CONTENT */
body div#main-content-handler {
  padding: 0px;
  margin: 0px;
}
body div#main-content-handler div.tmp-content-area {
  padding: 0px;
  padding-bottom: 25px;
}
body div#main-content-handler div.tmp-content-area.myMainPage {
  padding-top: 25px;
}


/* BOTTOM-LONG - HLAVNI ODBERATELE */
section#bottom-long {
  padding: 0px;
}
div.moduletable.myPartners {
  margin-bottom: 0px;
}
div.moduletable.myPartners > div.module-content {
  padding-bottom: 0px;
}
div.custom.myPartners {

}
div.custom.myPartners > table {
  width: 100%;
  margin-bottom: 0px;
}
div.custom.myPartners > table > tbody > tr > td {
  border: 0px;
  padding: 0px;
  vertical-align: top;
  position: relative;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type {
  width: 100%;
  z-index: 2;
  /*padding-right: 40px;*/
  padding-right: 10px;
}
div.custom.myPartners > table > tbody > tr > td:last-of-type {
  width: 0%;
  z-index: 1;
  padding-top: 15px;
}
div.custom.myPartners > table > tbody > tr > td > table {
  margin-bottom: 0px;
  width: 100%;
}
div.custom.myPartners > table > tbody > tr > td > table > tbody > tr > td {
  border: 0px;
  padding: 0px;
  position: relative;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td {
  text-align: center;
  /*padding: 17px 0px;*/
  /*padding: 17px 10px;*/
  padding: 10px 10px;
}
/* add no table */
div.custom.myPartners > table > tbody > tr > td:first-of-type > div {
  display: block;
  position: relative;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > div:after {
  content: '';
  display: table;
  width: 100%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p {
  position: relative;
  margin: 0px;
  float: left;
  height: 89px;
  box-sizing: border-box;
  padding: 10px;
}
/* width for each img */
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(1),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(1) {
  width: 14.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(2),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(2) {
  width: 20.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(3),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(3) {
  width: 7.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(4),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(4) {
  width: 10.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(5),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(5) {
  width: 12.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(6),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(6) {
  width: 8.5%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(7),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(7) {
  width: 13.0%;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td:nth-of-type(8),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p:nth-of-type(8) {
  width: 13.0%;
}
/* black and white to color switch */
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td > a > img,
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p > a > img {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  max-height: 69px;
  max-width: calc(100% - 20px);
  margin: auto;
  transition: none;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td > a > img:nth-of-type(2),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p > a > img:nth-of-type(2) {
  opacity: 0;
  /*transition: opacity 0.2s linear 0s;*/
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table > tbody > tr > td > a:hover > img:nth-of-type(2),
div.custom.myPartners > table > tbody > tr > td:first-of-type > div > p > a:hover > img:nth-of-type(2) {
  opacity: 1;
}
div.custom.myPartners > table > tbody > tr > td:last-of-type > table > tbody > tr > td {
  text-align: right;
  padding-left: 0;
  padding-right: 36px;
  padding-top: 18px;
  padding-bottom: 19px;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table {
  position: relative;
  /*background-color: #f7f7f7;*/
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table:before,
div.custom.myPartners > table > tbody > tr > td:first-of-type > div:before,
div.custom.myPartners > table > tbody > tr > td:last-of-type > table > tbody > tr > td:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
}
div.custom.myPartners > table > tbody > tr > td:first-of-type > table:before,
div.custom.myPartners > table > tbody > tr > td:first-of-type > div:before {
  /*background-image: url(partners/bg_thumb.png);*/
  background-image: url(partners/bg_full.png);
  top: 0px;
  bottom: 0px;
  left: 0px;
  background-position: 100% 0%;
  background-size: auto 100%;
  /*background-size: 100% 100%;*/
  /*right: -50px;*/
  right: -22px;
}
div.custom.myPartners > table > tbody > tr > td:last-of-type > table > tbody > tr > td:before {
  background-image: url(partners/bg_title.png);
  top: 0px;
  bottom: 0px;
  left: -50px;
  right: 0px;
  background-size: 100% 100%;
}
div.custom.myPartners > table > tbody > tr > td:last-of-type > table > tbody > tr > td > p {
  margin-bottom: 0px;
  position: relative;
  color: white;
  font-size: 27px;
  font-weight: 100;
  /*line-height: 1.10;*/
  line-height: 29px;
}
div.custom.myPartners > table > tbody > tr > td:last-of-type > table > tbody > tr > td > p:nth-child(2) {
  padding-right: 13px;
}


/* FOR ARTICLE PARTNERI */
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table {
  margin-bottom: 40px;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td {
  padding: 0px;
  border: 0px;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div {
  display: block;
  position: relative;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div:after {
  content: '';
  display: table;
  width: 100%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p {
  position: relative;
  margin: 0px;
  float: left;
  height: 89px;
  box-sizing: border-box;
  padding: 10px;
  width: 25%;
  margin-bottom: 25px;
}
/* width for each img */
/*div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(1) {
  width: 14.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(2) {
  width: 20.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(3) {
  width: 7.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(4) {
  width: 10.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(5) {
  width: 12.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(6) {
  width: 8.5%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(7) {
  width: 13.0%;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p:nth-of-type(8) {
  width: 13.0%;
}*/
/* black and white to color switch */
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > table > tbody > tr > td > a > img,
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p > a > img {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  max-height: 69px;
  max-width: calc(100% - 20px);
  margin: auto;
  transition: none;
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p > a > img:nth-of-type(2) {
  opacity: 0;
  /*transition: opacity 0.2s linear 0s;*/
}
div.item-page.myArticlePartneri > div[itemprop="articleBody"] > table > tbody > tr > td:first-of-type > div > p > a:hover > img:nth-of-type(2) {
  opacity: 1;
}


/* UNDER FOOTER MODULES */
div.myUnderFooter {
  background-color: #3c3c3c;
  color: #b4b4b4;
  font-size: 15px;
  line-height: normal;
  padding-bottom: 55px;
  padding-top: 50px;
  margin-top: 0px;
}
section#bottom-long+div.myUnderFooter {
  padding-top: 105px;
  margin-top: -75px;
}
div.myUnderFooter div.custom > p {
  margin-bottom: 10px;
}
div.myUnderFooter div.custom > p:last-child {
  margin-bottom: 0px;
}
div.myUnderFooter div.custom > p.myTitle {
  color: #f3f3f3;
  font-size: 18px;
  margin-bottom: 7px;
}
div.myUnderFooter div.custom a {
  color: #b4b4b4;
  text-decoration: none;
}
div.myUnderFooter div.custom a:hover {
  color: #f3f3f3;
}
div.myUnderFooter > div.container > div.myModul {
  width: 30%;
  float: left;
  margin-right: 5%;
}
div.myUnderFooter > div.container > div.myModul:last-of-type {
  margin-right: 0%;
}
div.myUnderFooter > div.container > div.myModul > div.moduletable {
  margin-bottom: 0px;
}
div.myUnderFooter > div.container > div.myModul > div.moduletable > div.myTitle:after {
  content: '';
  display: block;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #474747;
  border-bottom: 1px solid rgba(71,71,71,0.9);
  width: 80%;
  margin-top: 15px;
  margin-bottom: 20px;
}
div.myUnderFooter > div.container > div.myModul > div.moduletable > div.myTitle > p {
  margin-bottom: 0px;
  font-size: 35px;
  color: #828282;
  font-weight: 100;
  line-height: normal;
}
div.myUnderFooter > div.container > div.myModul > div.moduletable > div.module-content {
  padding-bottom: 0px;
}
/* under footer menu */
ul.menu.myBottomMenu {
  margin: 0px;
}
ul.menu.myBottomMenu > li {
  margin: 0px;
  padding: 0px;
  float: left;
  /*width: 50%;*/
  width: 40%;
}
ul.menu.myBottomMenu > li > span.separator {
  display: none;
}
ul.menu.myBottomMenu > li > ul > li {
  padding: 0px;
  position: relative;
}
ul.menu.myBottomMenu > li > ul > li > a {
  padding: 0px;
  color: #b5b5b5;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  display: inline-block;
  padding: 5px 0px;
}
ul.menu.myBottomMenu > li > ul > li.active {
  padding-left: 9px;
}
ul.menu.myBottomMenu > li > ul > li.active:before {
  content:'';
  border-left: 2px solid #035395;
  position: absolute;
  left: 0px;
  top: 7px;
  bottom: 7px;
}
ul.menu.myBottomMenu > li > ul > li.active > a {
  color: #f3f3f3;
}
ul.menu.myBottomMenu:hover > li > ul > li.active > a {
  color: #b5b5b5;
}
ul.menu.myBottomMenu > li > ul > li > a:hover,
ul.menu.myBottomMenu:hover > li > ul > li.active > a:hover {
  color: #f3f3f3;
}


/* FOOTER */
footer#footer {
  background-color: #035395;
  padding-top: 15px;
  padding-bottom: 25px;
}
footer#footer > div.container > div#footer-line {
  padding: 0px;
}
/* footer left and right (copy right text) */
footer#footer > div.container > div#footer-line > div#foo-left-right {
  /*color: white;*/
  /*color: #81c6ff;*/
  color: rgba(129,198,255,0.5);
  font-size: 13px;
  padding-bottom: 25px;
}
footer#footer > div.container > div#footer-line > div#foo-left-right div.custom > p {
  margin-bottom: 3px;
}
footer#footer > div.container > div#footer-line > div#foo-left-right div.custom > p:last-child {
  margin-bottom: 0px;
}
footer#footer > div.container > div#footer-line > div#foo-left-right div.custom a {
  /*color: rgba(129,198,255,0.5);*/
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: all 0.2s linear 0s;
}
footer#footer > div.container > div#footer-line > div#foo-left-right div.custom a:hover {
  color: white;
}
footer#footer > div.container > div#footer-line > div#foo-left-right > div.span12 {
  min-height: 0px;
}
/* text copy right */
div.custom.myCopyRight {

}
/* arrow up */
div.custom.myArrowUp > p {
  margin-bottom: 0px;
  text-align: center;
}
div.custom.myArrowUp a {
  display: inline-block;
  position: relative;
}
div.custom.myArrowUp a:before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-image: url(footer/arrow_up_bg_active.png);
  background-repeat: no-repeat;
  background-position: 50% 0px;
  z-index: 1;
  transition: all 0.2s linear 0s;
  opacity: 0;
}
div.custom.myArrowUp a:hover:before{
  opacity: 1;
}
div.custom.myArrowUp a > img {
  display: inline-block !important;
  position: relative;
  z-index: 2;
}


/* MODUL NAVIGACE */
div.breadcrumbs.myNavigation {

}
div.breadcrumbs.myNavigation a {
  color: #eb6436;
}


/* MODUL INTRO TEXT MAIN KATEGORY */
div.moduletable.myIntroMainCategory {
  margin-bottom: 0px;
}
div.moduletable.myIntroMainCategory > div.module-content {
  padding-bottom: 0px;
}


/* TOP MENU 2 - UNDER SLIDE */
div.myTopMenu2 {
  background-color: #fafafa;
  position: relative;
  z-index: 2;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 {
  margin: 0px;
  display: table;
  width: 100%;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li {
  padding: 0px;
  width: calc(100% / 6);
  border-left: 1px solid #c8c8c8;
  display: table-cell;
  vertical-align: middle;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li:first-of-type {
  border-left: 1px solid transparent;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li > a {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 100;
  color: #292929;
  text-decoration: none;
  padding: 5px 17px;
  line-height: 72px;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li.active > a {
  font-weight: normal;
  background-color: #035395;
  color: white;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2:hover > li.active > a {
  background-color: transparent;
  color: #292929;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li > a:hover,
div.myTopMenu2 > div.container > ul.menu.myTopMenu2:hover > li.active > a:hover {
  background-color: #035395;
  color: white;
}
div.myTopMenu2 > div.container > ul.menu.myTopMenu2 > li > a > span {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}


/* VIRTUEMART MENU PRODUCTS */
ul.myVmProductMenu {
  list-style: none;
  margin: 0px;
  margin-bottom: 40px;
}
ul.myVmProductMenu > li {
  position: relative;
}
ul.myVmProductMenu > li,
ul.myVmProductMenu > li > ul > div > li {
  margin: 0px;
  border-top: 1px solid #6d9bc1;
}
ul.myVmProductMenu > li > a,
ul.myVmProductMenu > li > ul > div > li > a {
  display: block;
  padding: 13px 20px;
  background-color: #035395;
  color: white;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}
ul.myVmProductMenu > li > a.myActive,
ul.myVmProductMenu > li > ul > div > li > a.myActive {
  padding-left: 33px;
  background-color: #023e70;
  background-image: url(menu_under_cat/active_dot.png);
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
ul.myVmProductMenu:hover > li > a.myActive,
ul.myVmProductMenu:hover > li > ul> div > li > a.myActive {
  background-color: #035395;
}
ul.myVmProductMenu > li > a:hover,
ul.myVmProductMenu > li > ul > div > li > a:hover,
ul.myVmProductMenu:hover > li > a.myActive:hover,
ul.myVmProductMenu:hover > li > ul > div > li > a.myActive:hover {
  background-color: #023e70;
}
ul.myVmProductMenu > li > a.myParent {
  padding-right: 40px;
}
ul.myVmProductMenu > li > a + span {
  position: absolute;
  top: 13px;
  right: 13px;
  height: 20px;
  width: 20px;
  text-align: center;
  border: 1px solid #6d9bc1;
  box-sizing: border-box;
  cursor: pointer;
  color: white;
}
ul.myVmProductMenu > li > a + span:hover {
  border: 1px solid white;
}
ul.myVmProductMenu > li > a + span:before {
  display: block;
  line-height: 18px;
  font-size: 17px;
}
ul.myVmProductMenu > li > a + span.myDeactive:before {
  content: '+';
}
ul.myVmProductMenu > li > a + span.myActive:before {
  content: '-';
  font-size: 30px;
  font-weight: 100;
  line-height: 12px;
}
ul.myVmProductMenu > li > span.myDeactive + ul {
  height: 0px;
  border-bottom: 0px;
}
ul.myVmProductMenu > li > ul {
  margin: 0px;
  border-bottom: 1px solid #6d9bc1;
  overflow: hidden;
}
ul.myVmProductMenu > li > ul > div > li {
  list-style: none;
}
ul.myVmProductMenu > li > ul > div > li > a {
  padding-left: 40px;
}
ul.myVmProductMenu > li > ul > div > li > a.myActive {
  padding-left: 53px;
  background-position: 40px 50%;
}


/* MENU UNDER CATEGORIES */
div.moduletable.myUnderCategories {
  margin-bottom: 40px;
}
div.moduletable.myUnderCategories > div.module-content {
  padding-bottom: 0px;
}
/* joomla menu */
/* level 1 */
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories {
  margin: 0px;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li {
  margin: 0px;
  padding: 0px;
  display: none;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories.myMain > li {
  display: block;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li.active {
  display: block;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > a {
  display: none;
}
/* level 2 */
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > ul {

}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > ul > li {
  padding: 0px;
  border-top: 1px solid #6d9bc1;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > ul > li > a {
  display: block;
  padding: 13px 20px;
  background-color: #035395;
  color: white;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > ul > li.active > a {
  padding-left: 33px;
  background-color: #023e70;
  background-image: url(menu_under_cat/active_dot.png);
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories:hover > li > ul > li.active > a {
  background-color: #035395;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories > li > ul > li > a:hover,
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories:hover > li > ul > li.active > a:hover {
  background-color: #023e70;
}
div.moduletable.myUnderCategories > div.module-content > ul.menu.myUnderCategories li.clear {
  display: none;
}


/* VIRTUEMART - KATEGORY PRODUCT */
div.browse-view.myKategoryProduct {

}
div.browse-view.myKategoryProduct > div.orderby-displaynumber.row-fluid.myTopOrder {
  display:none;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory {
  border: 0px;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer {
  padding: 0px;
  border: 0px;
}
/* image product */
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > div.spacer-handler.pr-img-handler.myMainProductImg {
  height: 150px;
  min-height: 150px;
  line-height: 150px;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > div.spacer-handler.pr-img-handler.myMainProductImg > a {

}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > div.spacer-handler.pr-img-handler.myMainProductImg > a > img {
  max-height: 150px;
  line-height: 150px;
  max-width: 100%;
  height: auto;
  width: auto;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > div.spacer-handler.pr-img-handler.myMainProductImg > div.popout-price {
  width: 0px;
}
/* title product */
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > p.myProductTitle {
  margin: 5px 5px;
  min-height: 48px;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > p.myProductTitle > a {
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  color: #035395;
  line-height: 24px;
}
div.browse-view.myKategoryProduct > div.row-fluid.myProductLineInCategory > div.myProductInCategory > div.spacer > p.myProductTitle > a:hover {
  color: #eb6436;
}
div.browse-view.myKategoryProduct > div.horizontal-separator,
div.horizontal-separator {
  background-color: transparent;
}


/* VIRTUEMART - PRODUCT DETAIL */
div.productdetails-view.productdetails {

}
div.productdetails-view.productdetails .myProductTitle {
  color: #292929;
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 20px;
}
div.productdetails-view.productdetails .myProductTitle:after {
  content: '';
  display: block;
  width: 110px;
  border-bottom: 2px solid #d3d3d3;
  margin-top: 20px;
}
div.productdetails-view.productdetails div.myProductFullDescription > p {

}
/* image blog and text blok */
div.productdetails-view.productdetails > div.row-fluid > div.span6:first-of-type {
  width: 45%;
}
div.productdetails-view.productdetails > div.row-fluid > div#b-area.span6 {
  width: 55%;
  margin-left: 0px;
}
div.productdetails-view.productdetails > div.row-fluid > div#b-area.span6 > div.spacer-buy-area {
  padding-left: 20px;
}
/* tisk */
div.productdetails-view.productdetails > div.row-fluid > div#b-area.span6 > div.spacer-buy-area > div.icons hidden-phone {
  margin: 0px;
}
/* kosik */
div.productdetails-view.productdetails > div.row-fluid > div#b-area.span6 > div.spacer-buy-area > div.addtocart-area,
div.productdetails-view.productdetails > div.row-fluid > div#b-area.span6 > div.spacer-buy-area > div.addtocart-area > form {
  margin: 0px;
}


/* MODUL FOR PRODUCT VIRTUEMART */
div.myLongUnderArticle {

}
div.myLongUnderArticle > div.container {

}
div.moduletable.myTableProduct {
  /*margin-top: 15px;*/
  /*margin-bottom: 30px;*/
  margin: 0px;
}
div.moduletable.myTableProduct > div.module-content {
  padding-bottom: 0px;
}
div.custom.myTableProduct {
  margin-top: 15px;
  margin-bottom: 30px;
}
hr.myClear + div.custom.myTableProduct {
  margin-top: 40px;
}
div.custom.myTableProduct > table > tbody > tr > td {
  text-align: center;
  border: 1px solid #969696;
  color: #141414;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
}
div.custom.myTableProduct > table > tbody > tr > td:nth-of-type(n+2) {
  width: 16%;
}
div.custom.myTableProduct > table > tbody > tr > td:nth-of-type(2n+3) {
  background-color: #f5f5f5;
}
div.custom.myTableProduct > table > tbody > tr > td:first-of-type {
  color: #002748;
  background-color: #f0f0f0;
  text-align: left;
  font-size: 14px;
  font-weight: 100;
}
div.custom.myTableProduct > table > tbody > tr:first-of-type > td {
  background-color: transparent;
  border: 0px;
  font-size: 15px;
}
div.custom.myTableProduct > table > tbody > tr:last-of-type > td {
  background-color: transparent;
  border: 0px;
  padding: 0px;
  line-height: 10px;
}
/* only for ver 2 */
div.custom.myTableProduct.ver2 > table > tbody > tr > td:nth-of-type(n+2) {
  width: auto;
}
div.custom.myTableProduct.ver2 > table > tbody > tr:first-child > td:first-child {
  color: #141414;
  text-align: center;
  font-weight: normal;
}
/* active colom */
/* active2 */
div.custom.myTableProduct.myActive2 > table > tbody > tr > td:nth-of-type(1),
div.custom.myTableProduct > table.myActive2 > tbody > tr > td:nth-of-type(1) {
  border-right: 0px;
}
div.custom.myTableProduct.myActive2 > table > tbody > tr > td:nth-of-type(2),
div.custom.myTableProduct > table.myActive2 > tbody > tr > td:nth-of-type(2) {
  color: white;
  background-color: #eb6436;
  border: 0px;
}
div.custom.myTableProduct.myActive2 > table > tbody > tr > td:nth-of-type(3),
div.custom.myTableProduct > table.myActive2 > tbody > tr > td:nth-of-type(3) {
  border-left: 0px;
}
/* active3 */
div.custom.myTableProduct.myActive3 > table > tbody > tr > td:nth-of-type(2),
div.custom.myTableProduct > table.myActive3 > tbody > tr > td:nth-of-type(2) {
  border-right: 0px;
}
div.custom.myTableProduct.myActive3 > table > tbody > tr > td:nth-of-type(3),
div.custom.myTableProduct > table.myActive3 > tbody > tr > td:nth-of-type(3) {
  color: white;
  background-color: #eb6436;
  border: 0px;
}
div.custom.myTableProduct.myActive3 > table > tbody > tr > td:nth-of-type(4),
div.custom.myTableProduct > table.myActive3 > tbody > tr > td:nth-of-type(4) {
  border-left: 0px;
}
/* active4 */
div.custom.myTableProduct.myActive4 > table > tbody > tr > td:nth-of-type(3),
div.custom.myTableProduct > table.myActive4 > tbody > tr > td:nth-of-type(3) {
  border-right: 0px;
}
div.custom.myTableProduct.myActive4 > table > tbody > tr > td:nth-of-type(4),
div.custom.myTableProduct > table.myActive4 > tbody > tr > td:nth-of-type(4) {
  color: white;
  background-color: #eb6436;
  border: 0px;
}
div.custom.myTableProduct.myActive4 > table > tbody > tr > td:nth-of-type(5),
div.custom.myTableProduct > table.myActive4 > tbody > tr > td:nth-of-type(5) {
  border-left: 0px;
}
/* active5 */
div.custom.myTableProduct.myActive5 > table > tbody > tr > td:nth-of-type(4),
div.custom.myTableProduct > table.myActive5 > tbody > tr > td:nth-of-type(4) {
  border-right: 0px;
}
div.custom.myTableProduct.myActive5 > table > tbody > tr > td:nth-of-type(5),
div.custom.myTableProduct > table.myActive5 > tbody > tr > td:nth-of-type(5) {
  color: white;
  background-color: #eb6436;
  border: 0px;
}
div.custom.myTableProduct.myActive5 > table > tbody > tr > td:nth-of-type(6),
div.custom.myTableProduct > table.myActive5 > tbody > tr > td:nth-of-type(6) {
  border-left: 0px;
}
/* active6 */
div.custom.myTableProduct.myActive6 > table > tbody > tr > td:nth-of-type(5),
div.custom.myTableProduct > table.myActive6 > tbody > tr > td:nth-of-type(5) {
  border-right: 0px;
}
div.custom.myTableProduct.myActive6 > table > tbody > tr > td:nth-of-type(6),
div.custom.myTableProduct > table.myActive6 > tbody > tr > td:nth-of-type(6) {
  color: white;
  background-color: #eb6436;
  border: 0px;
}
div.custom.myTableProduct.myActive6 > table > tbody > tr > td:nth-of-type(7),
div.custom.myTableProduct > table.myActive6 > tbody > tr > td:nth-of-type(7) {
  border-left: 0px;
}
/* SPECIAL FORMAT mySP1 */
div.custom.myTableProduct.ver2 > table.mySP1 > tbody > tr:nth-child(1) > td {
  border-right: 1px solid #969696;
}
div.custom.myTableProduct.ver2 > table.mySP1 > tbody > tr:nth-child(1) > td:last-child {
  border-right: 0px;
}
div.custom.myTableProduct.ver2 > table.mySP1 > tbody > tr:nth-child(2) > td {
  background-color: transparent;
  /*border: 0px;*/
  font-size: 15px;
  font-weight: normal;
}


/* OBECNE BREEZING FORM */
div.bfFormDiv form div.controls.form-inline input.ff_elem.inputbox,
div.bfFormDiv form div.controls.form-inline textarea.ff_elem.inputbox {
  box-sizing: border-box;
  max-width: 100%;
}
div.bfFormDiv form div.controls.form-inline input.ff_elem.inputbox {
  height: 30px;
}
div.bfFormDiv form div.controls.form-inline textarea.ff_elem.inputbox {
  min-height: 30px;
  width: 100% !important;
}
div.bfFormDiv form div.controls.form-inline input[type="file"] {
  display: block;
}
div.bfFormDiv form div.form-actions {
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
}
div.bfFormDiv form div.form-actions button#bfSubmitButton {
  font-size: 14px;
  color: white !important;
  background-color: #035395 !important;
  line-height: normal;
  padding: 7px 15px;
  transition: background-color 0.2s linear 0s;
}
div.bfFormDiv form div.form-actions button#bfSubmitButton:hover {
  background-color: #3c3c3c !important;
}
div.bfFormDiv form div#bfFileQueue,
div.bfFormDiv form div#bfSubmitMessage {
  display: none;
}
/* OBECNE BREEZING FORM - new google recaptcha */
div.bfFormDiv form section#myNewRecaptcha {

}
div.bfFormDiv form section#myNewRecaptcha:before {
  content: '';
  width: 100%;
  display: table;
}
div.bfFormDiv form section#myNewRecaptcha > div.row-fluid {
  float: left;
  width: auto;
}
div.bfFormDiv form section#myNewRecaptcha > div.row-fluid div.control-group {
  margin-bottom: 0px;
}
div.bfFormDiv form section#myNewRecaptcha+div.bfClearfix,
div.bfFormDiv form section#myNewRecaptcha+div.bfClearfix+div.form-actions:before,
div.bfFormDiv form section#myNewRecaptcha+div.bfClearfix+div.form-actions:after {
  display: none;
}
div.bfFormDiv form section#myNewRecaptcha+div.bfClearfix+div.form-actions {
  float: right;
}
/* OBECNE BREEZING FORM - invisible google recaptcha */
div.bfFormDiv form div#bfInvisibleReCaptchaContainer > div.grecaptcha-badge {
  display: none;
}
/* OBECNE BREEZING FORM - gdpr */
div.bfFormDiv form section#gdpr {
  margin-bottom: 10px;
}
div.bfFormDiv form section#gdpr div.control-group {
  margin-bottom: 0px;
}
div.bfFormDiv form section#gdpr label {
  margin: 0px;
  float: right;
  width: calc(100% - 27px);
  line-height: 20px;
}
div.bfFormDiv form section#gdpr label a {
  padding: 0px;
  margin: 0px;
  color: #eb6436 !important;
  opacity: 1;
  display: inline;
  text-decoration: none;
}
div.bfFormDiv form section#gdpr label a:hover {
  text-decoration: underline;
}
div.bfFormDiv form section#gdpr label i.icon-asterisk {
  vertical-align: top;
  margin-top: 0px;
}
div.bfFormDiv form section#gdpr label + span {

}
div.bfFormDiv form section#gdpr input[type="checkbox"] {
  margin: 0px;
  width: 20px;
  height: 20px;
  vertical-align: top !important;
}
/* title form */
.myTitleForm {
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  line-height: normal;
  margin-bottom: 13px;
  color: #035395;
}


/* BOTTOM FORM MODUL */
div.moduletableBottomFormModul {
  padding: 15px 0px;
  margin-bottom: 25px;
  border: 1px dashed #9a9a9a;
  border-left: 0px;
  border-right: 0px;
}
/* brezing form style for myBottomForm */
div.bfFormDiv.myBottomForm form {
  margin-bottom: 0px;
}
div.bfFormDiv.myBottomForm form section#myLeft {
  float: left;
  width: 40%;
  /*width: 44%;*/
}
div.bfFormDiv.myBottomForm form section#myRight {
  float: right;
  width: 57%;
  /*width: 53%;*/
  margin-left: 3%;
}
div.bfFormDiv.myBottomForm form section#myRight div.controls.form-inline textarea.ff_elem.inputbox {
  /*min-height: 135px;*/
}



/* ARTICLE POPTAVKA */
div.myPoptavkaForm > div.moduletableBottomFormModul {
  border: 0px;
  padding: 0px;
  margin: 0px;
}
div.myPoptavkaForm > div.moduletableBottomFormModul div.bfFormDiv.myBottomForm form > div#bfPage1 > div:first-child {
  display: none;
}


/* ARTICLE FOR INDIVIDUALLY PARTNERS */
/* Iko */
table.myTablePartnerIko {
  width: 100%;
  margin-bottom: 20px;
}
table.myTablePartnerIko > tbody > tr > td {
  width: 50%;
  border: 0px;
  padding: 0px;
  vertical-align: top;
}
table.myTablePartnerIko > tbody > tr > td:firts-child {
  padding-right: 10px;
}
table.myTablePartnerIko > tbody > tr > td:last-child {
  padding-left: 10px;
}
/* Mc Gill */
div.myDivPartnerMcGill {
  float: right;
  margin-right: 15%;
  margin-top: -60px;
}
div.myDivPartnerMcGill > p {
  text-align: right;
}


/* ARTICLE CONTACT */
table.myContactTable {
  width: 100%;
  margin-bottom: 25px;
}
table.myContactTable > tbody > tr > td {
  border: 0px;
  padding: 0px;
  vertical-align: top;
  padding: 0px 10px;
}
table.myContactTable > tbody > tr > td:first-child {
  padding-left: 0px;
  width: 30%;
}
table.myContactTable > tbody > tr > td:last-child {
  padding-right: 0px;
  width: 70%;
}
table.myContactTable > tbody > tr > td:first-child > p {
  margin-bottom: 13px;
}
table.myContactTable > tbody > tr > td > div.moduletableBottomFormModul {
  border: 0px;
  padding: 0px;
  margin: 0px;
}


/* VM CATEGHORY ICON SPACER */
div.myCatSpacer {

}
div.myCatSpacer > a {
  text-decoration: none;
  color: #035395;
}
div.myCatSpacer > a:hover {
  text-decoration: none;
  color: #eb6436;
}
div.myCatSpacer > a > div.myImgCat {
  height: 150px;
  line-height: 150px;
  text-align: center;
}
div.category-view div.row-fluid div.category div.myCatSpacer > a > div.myImgCat > img {
  max-height: 150px;
  width: auto;
  max-width: 100%;
}
div.myCatSpacer > a > div.myTitleCat {
  margin: 5px 5px;
  min-height: 48px;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  color: #035395;
  line-height: 24px;
  text-align: center;
}
div.myCatSpacer > a:hover > div.myTitleCat {
  text-decoration: none;
  color: #eb6436;
}


/* VM PRODUCT DETAIL - IMG SWITCH */
div#fancybox-title.fancybox-title-inside {
  /*display: none !important;*/
}


/* ADD NEW STYLE FOR IMG VM PRODUCT DETAIL */
div.productdetails-view.productdetails div.additional-images {
  /*display: table;
  width: 100%;
  margin-right: -10px;*/
  /* flex position */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* flex-wrap: nowrap; */
  align-items: center;
  /* justify-content: space-between; */
  /* justify-content: space-around; */
  width: calc(100% + 10px);
  margin: 5px 0px;
}
div.productdetails-view.productdetails div.additional-images > div.floatleft {
  /*width: 20%;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  float: none;*/
  /* flex position */
  width: 20%;
  padding-right: 10px;
  float: none;
  box-sizing: border-box;
  margin: 5px 0px;
}
div.productdetails-view.productdetails div.additional-images > div.floatleft > img {
  width: 100%;
  margin: 0px;
  height: auto;
  max-height: 100px;
}


/* module myInfoIcon  */
div.custommyInfoIcon {
  /*margin-top: 40px;*/
}
/* TABLE myInfoIcon */
table.myInfoIcon {
  width: 100%;
  margin: 25px 0px;
}
div.custommyInfoIcon table.myInfoIcon {
  margin-top: 40px;
  margin-bottom: 36px;
}
table.myInfoIcon > tbody > tr {
display: flex;
  flex-direction: row;
  /* flex-wrap: wrap; */
  flex-wrap: nowrap;
  align-items: center;
  /*justify-content: space-between;*/
  justify-content: space-around;
}
table.myInfoIcon > tbody > tr > td {
  padding: 0px;
  border: 0px;
  display: table;
}
table.myInfoIcon td > p {
  margin: 0px;
  display: table-cell;
  vertical-align: middle;
}
table.myInfoIcon td > p:nth-child(1) {
  padding-right: 10px;
}
table.myInfoIcon td > p:nth-child(2) {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
}
div.custommyInfoIcon table.myInfoIcon td > p:nth-child(2) {
  font-size: 20px;
  line-height: 24px;
}


/* FLEX LINE STYLING FOR BUTTON */
.myFlexLine {
  display: flex;
  flex-direction: row;
  /* flex-wrap: wrap; */
  flex-wrap: nowrap;
  align-items: center;
  /* justify-content: space-between; */
  justify-content: space-around;
  margin: 25px 0px;
  margin-bottom: 42px;
}


/* ADD STYLING VM CATEGORY */
div.category-view,
div.browse-view.myKategoryProduct {
  margin-bottom: 0px;
}
div.browse-view.myKategoryProduct.myEmpty {
  margin-bottom: 0px;
}


/* repair */
div.myPoptavkaForm > div.moduletableBottomFormModul {
  border: 0px;
  padding: 0px;
  margin: 0px;
}
div.myPoptavkaForm > div.moduletableBottomFormModul div.bfFormDiv.myBottomForm form > div#bfPage1 > div:first-child {
  display: none;
}


/* ADD REPAIR STYLE FOR USED JCH OPTIMALIZER */
nav#menu {
  margin-left: 0px;
  margin-right: 0px;
}
nav#menu > div.container > div#menu-handler > div.responsive-menu > ul.menu-nav#nav > li {
  padding: 0px;
}
