/* ADD MY CUSTOM CSS STYLE */

/* FONT ICON */
@font-face {
    font-family: myFa;
    font-display: swap;
  src: url('/templates/add_fonts/ikony/fa-solid-900.woff2') format('woff2');
}
@font-face {
    font-family: myIcon;
    font-display: swap;
  src: url('/templates/add_fonts/ikony/icomoon.woff') format('woff');
}

/* Roboto  - regular(400), italic, bold(700), Thin 100, Extra-light 200, Light 300, Medium 500, Semi-bold 600, Extra-bold 800, Black 900 */
@font-face {/* regular(400) */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_regular_v2.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {/* Medium 500 */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_medium_v2.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {/* bold(700) */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_bold_v2.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

/* Solomon  - regular(400), bold(700), Light (300) */
@font-face {/* regular(400) */
    font-family: mySolomon;
    font-display: swap;
  src: url('/templates/add_fonts/solomon/solomon-normal.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {/* Light (300) */
    font-family: mySolomon;
    font-display: swap;
  src: url('/templates/add_fonts/solomon/solomon-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {/* bold(700) */
    font-family: mySolomon;
    font-display: swap;
  src: url('/templates/add_fonts/solomon/solomon-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

/* USE FONT */
body,
h1,h2,h3,h4,h5,h6 {
  font-family: mySolomon;
}



/* ALLWAYS FULL HEIGHT WINDOW */
body > div.body-innerwrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: stretch;
  min-height: 100vh;
}
body > div.body-innerwrapper > section#sp-main-body {
  flex: 1;
}


/* REPAIR */
table.sppb-table-style {
  width: auto;
}
table.sppb-table-style td {
  min-width: unset;
  border: 0px !important;
}


/* SLIDER CAROUSEL */
div.owl-carousel.owl-theme {
  /*overflow: hidden;*/
}
div.owl-carousel.owl-theme > div.owl-stage-outer {
  overflow: hidden;
  width: calc(100% - 1px);
}
div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage {
  display: flex;
}
div.owl-carousel.owl-theme div.owl-nav.disabled {
  display: none;
}
/* SLIDER CAROUSEL - VM Products */
.mySlideProducts {
  /*background-color: red;*/
}
.mySlideProducts div.owl-carousel.owl-theme {
  width: calc(100% + 30px);
}
.mySlideProducts div.owl-carousel.owl-theme > div.owl-stage-outer {
  width: calc(100% - 30px);
}
.mySlideProducts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage {
  margin-left: -15px;
}
div.owl-carousel.owl-theme div.product-container {
  padding: 0px 15px;
}
div.owl-carousel.owl-theme div.product-container > div.spacer {
  /*background-color: blue;*/
}
/* SLIDER CAROUSEL - Slider ART Jak pracujeme */
.mySlideArts {
  /*padding-bottom: 68px;*/
  /*padding-bottom: 77px;*/
}
.mySlideArts div.owl-carousel.owl-theme {
  position: relative;
}
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage > .owl-item > div {
  padding: 9px 25px;
  position: relative;
}
.mySlideArts div.myArt {
  position: relative;
}
.mySlideArts div.myArt > .myImg {
  /*height: 202px;*/
  margin-bottom: 4px;
  display: block;
  position: relative;
  height: auto;
}
.mySlideArts div.myArt > .myImg:before {
  content: '';
  display: block;
  padding-top: 64%;
}
.mySlideArts div.myArt > .myImg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: 50% 50%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.mySlideArts div.myArt > .myTitle {
  color: #171719;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  /*line-height: 47px;*/
  line-height: 31px;
  /*padding: 8px 0px;*/
  padding-top: 8px;
}
.mySlideArts div.myArt > .myOpenContent {
  /*color: #171719;*/
  color: #000000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  display: table;
  margin: auto;
  vertical-align: top;
}
.mySlideArts div.myArt > .myOpenContent:before {
  content: '?';
  display: inline-block;
  height: 21px;
  width: 21px;
  border-radius: 100%;
  border: 2px solid #171719;
  line-height: 17px;
  font-size: 14px;
  font-weight: 800;
  font-family: "Arial";
  margin-right: 5px;
}
.mySlideArts div.myArt > .myOpenContent:hover {
  color: #f9c800;
}
.mySlideArts div.myArt > .myOpenContent:hover:before {
  border-color: #f9c800;
}
/*.mySlideArts div.myArt > .myContent {
  position: absolute;
  top: -9px;
  left: 0px;
  width: 100%;
  height: calc(100% + 18px);
  background-color: white;
  display: none;
}
.mySlideArts div.myArt > .myContent.myOpen {
  display: block;
}*/
/* SLIDER CAROUSEL - Slider ART - decoraton left art arrow */
.mySlideArts .myArrowLeft {
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
.mySlideArts .myArrowLeft > span {
  display: block;
}
.mySlideArts .myArrowLeft > span:nth-child(2n+1) {
  flex: 1;
  width: 2px;
  /*background-color: #bcbcbc;*/
  background-image: url(ikony/decorate-left-arrow-line.png);
  background-repeat: repeat-y;
}
.mySlideArts .myArrowLeft > span:nth-child(2) {
  height: 45px;
  width: 25px;
  background-image: url(ikony/decorate-left-arrow.png);
  background-repeat: no-repeat;
}
.mySlideArts .owl-stage > .owl-item:nth-child(1) .myArrowLeft {
  display: none;
}
/* SLIDER CAROUSEL - Slider ART - arrow */
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-prev,
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next {
  display: block;
  position: absolute;
  top: 0px;
  width: 52px;
  height: 100%;
  border: 0px;
  padding: 0px;
  background-color: transparent;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-prev:hover,
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next:hover {
  background-image: url(bg/lines-bg.png);
  background-repeat: repeat;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.disabled:hover {
  background-image: none;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-prev {
  right: 100%;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next {
  left: 100%;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-prev > span,
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next > span {
  display: block;
  width: 34px;
  height: 114px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  color: transparent;
  text-indent: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0% 50%;  
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.disabled > span {
  background-position: 100% 50%;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-prev > span {
  background-image: url(ikony/owl-arrow-left.png);
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next > span {
  background-image: url(ikony/owl-arrow-right.png);
} 
/* SLIDER CAROUSEL - Slider ART - dots */
.mySlideArts div.owl-carousel.owl-theme div.owl-dots {
  /*display: block;*/
  position: absolute;
  width: 100%;
  /*top: 100%;*/
  /*top: calc(100% + 68px);*/
  bottom: -77px;
  left: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 11px 11px;
  display:none;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-dots > button.owl-dot {
  display: block;
  border: 0px;
  padding: 0px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: black;
  /*box-shadow: 1px 0px 1px rgb(0 0 0 / 50%), -1px 0px 1px rgb(0 0 0 / 50%), 0px 1px 1px rgb(0 0 0 / 50%), 0px -1px 1px rgb(0 0 0 / 50%);*/
}
.mySlideArts div.owl-carousel.owl-theme div.owl-dots > button.owl-dot:hover {
  background-color: #f9ac00;
}
.mySlideArts div.owl-carousel.owl-theme div.owl-dots > button.owl-dot.active {
  background-color: #ffd61c;
}
/* SLIDER CAROUSEL - Slider ART - decoraton left art arrow - move out */
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage {
  margin-left: -25px;
}
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage > .owl-item {

}
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage > .owl-item > div,
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage > .owl-item > div > .myArt {
  height: 100%;
}
.mySlideArts div.owl-carousel.owl-theme {
  width: calc(100% + 50px);
}
.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer {
  width: calc(100% - 51px);
}
.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next {
  left: calc(100% - 50px);
}
.mySlideArts div.owl-carousel.owl-theme div.owl-dots {
  width: calc(100% - 50px);
}

/* SLIDER CAROUSEL - Slider ART BLOG */
.myBlogModule.mySlideArts div.owl-carousel.owl-theme {
  width: calc(100% + 20px);
}
.myBlogModule.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer {
  width: calc(100% - 21px);
}
.myBlogModule.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage {
  margin-left: -10px;
}
.myBlogModule.mySlideArts div.owl-carousel.owl-theme > div.owl-stage-outer > div.owl-stage > .owl-item > div {
  padding: 9px 10px;
}
.myBlogModule.mySlideArts div.owl-carousel.owl-theme div.owl-nav > button.owl-next {
  left: calc(100% - 21px);
}
/* SLIDER CAROUSEL - Slider ART BLOG - arrow */
.myBlogModule.mySlideArts .myArrowLeft > span:nth-child(n+2) {
  display: none;
}
/* SLIDER CAROUSEL - Slider ART BLOG - img */
.myBlogModule.mySlideArts div.myArt > .myImg {
  display: block;
  position: relative;
  height: auto;
}
.myBlogModule.mySlideArts div.myArt > .myImg:before {
  content: '';
  display: block;
  padding-top: 64%;
}
.myBlogModule.mySlideArts div.myArt > .myImg img {
  position: absolute;
  top: 0px;
  left: 0px;
  object-fit: cover;
}
/* SLIDER CAROUSEL - Slider ART BLOG - content */
.myArt.myBlog > .myContent > .myText {
  color: black;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  height: 57px;
  overflow: hidden;
}
#sp-footercover .myArt.myBlog > .myContent > .myText a,
.myArt.myBlog > .myContent > .myText a {
  color: #f9c800;
  text-decoration: none;
}
#sp-footercover .myArt.myBlog > .myContent > .myText a:hover,
.myArt.myBlog > .myContent > .myText a:hover {
  color: #f9c800;
  text-decoration: underline;
}
#sp-footercover .myArt.myBlog .readmore,
.myArt.myBlog .readmore {
  color: black;
  font-size: 16px;
  line-height: 19px;
  font-style: italic;
  font-weight: 400;
  display: table;
  margin-left: auto;
}
#sp-footercover .myArt.myBlog .readmore:hover,
.myArt.myBlog .readmore:hover {
  color: #f9c800;
}



/* SPECIAL ICONS */
.mySpIconLink a:before,
.mySpIconAdd:before,
.mySpIconAdd2:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  vertical-align: middle;
  background-color: #171719;
  border-radius: 100%;
  color: #cdcece;
  text-align: center;
  text-shadow: none;
}
.mySpIconLink a:before {
  margin-right: 9px;
  /*transition: all 0.2s linear 0s;*/
  transition: color 400ms, background-color 400ms;
}
.mySpIconLink a:hover:before {
  background-color: #ffd700;
  color: #171719;
}
.sppb-addon.mySpIconAdd {
  position: relative;
  padding-top: 12px;
  padding-left: calc(34px + 9px);
}
.sppb-addon.mySpIconAdd2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 9px;
}
.sppb-addon.mySpIconAdd2 > .sppb-addon-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: calc(100% - 41px);
}
.mySpIconAdd:before {
  position: absolute;
  left: 0px;
  top: 0px;
}
.mySpIconLink a:before,
.mySpIconAdd:before,
.mySpIconAdd2:before {
  font-family: myFa;
}
.mySpIconLink.iMap a:before,
.mySpIconAdd:before,
.mySpIconAdd2:before {
  content: "\f3c5";
}
.mySpIconLink.iTel a:before {
  content: '\f879';
}
.mySpIconLink.iMail a:before {
  content: '\f0e0';
}
.mySpIconLink.iMail2 a:before {
  font-family: myIcon;
  content: '\e901';
}
.mySpIconLink.iUser a:before {
  content: '\f007';
}
.mySpIconLink.iTikTok a:before {
  font-family: myIcon;
  content: '\e900';
}


/* STANDART ELEMENTS */
body {
  background-color: white;
  line-height: 148%;
  /*color: #171719;*/
  color: #000000;
}
h1,
.view-category h1 {
  /*color: #171719;*/
  color: #000000;
  font-size: 44px;
  line-height: 48px;
  margin: 0px;
  text-transform: none;
  margin-bottom: 20px;
}
h1.nadpis-provozovna {
  font-size: 19px;
  line-height: 20px;
}
p,
ul,
table {
  margin-bottom: 20px;
}
p:last-child,
ul:last-child,
table:last-child,
h1:last-child,
.view-category h1:last-child {
  margin-bottom: 0px;
}
ul {
  padding-left: 16px;
}
ul > li::marker {
  color: #ffd318;
  font-size: 13px;
}
/*ul > li:before {
  content: "\2022";
  color: red;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}*/
a, a:focus, a:active {
  /*color: #ffd700;*/
  /*color: #f9c800;*/
  color: #d9ae00;
}
a:focus {
  outline: none;
  outline-offset: 0px;
}
a:hover {
  /*color: #337ab7;*/
  color: #d9ae00;
  text-decoration: underline;
}
.wf-columns {
  margin-bottom: 10px;
}
/* STANDART ELEMENTS - table content */
table.myContent,
table.myContent > tbody,
table.myContent > tbody > tr > td {
  display: block;
}
table.myContent > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px 43px;
}
table.myContent > tbody > tr > td:nth-child(1) {
  flex: 1;
  /*padding-top: 33px;*/
}
iframe {
  display: block;
}


/* CLASSIC ARTICLE */
.view-article article.item {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
}
.view-article article.item:after {
  display: none;
}
.view-article .article-body {
  margin-top: 0px;
}

/* SP BUILDER PAGE - no windows element = FOR ALL */
.sppb-addon {
  padding: 0px;
  background-color: transparent;
  border-radius: 0px;
}
.sppb-addon:after {
  display: none;
}
/* CLASSIC SP BUILDER PAGE - no windows element */
.myClassicView > .sppb-row-container {
  padding: 0px;
}
/* CLASSIC SP BUILDER PAGE - top index (top overflow) */
.sppb-section.myTopIndexRow {
  position: relative;
  z-index: 9;
}
/* CLASSIC SP BUILDER PAGE - button in text block */
.myButtonBlock > .sppb-addon-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
}
.myButtonLink a,
.myButtonBlock a {
  display: inline-block;
  text-align: center;
  padding: 18px;
  border-radius: 25px;
  background-color: #21bbff;
  color: white;
  min-width: 220px;
}
.myButtonBlock a {
  margin-top: 10px;
  margin-right: 10px;
}
.myButtonBlock p {
  margin-bottom: 0px;
}
.myButtonBlock p a {
  background-color: white;
  color: #46464b;
}
.myButtonLink a:hover,
.myButtonBlock a:hover {
  background-color: #46464b;
  color: white;
}
/* CLASSIC SP BUILDER PAGE - shadow box */
.myShadowBox {

}
.myShadowBox > .sppb-column-addons {
  box-shadow: 0px 0px 7px #c5c5c5;
  border-radius: 6px;
  background-color: white;
  padding: 45px 44px;
}


/* TOP LOGO AND MENU */
#sp-top-bar-sticky-wrapper {
  height: 88px !important;
}
/*.is-sticky #sp-top-bar {
  background-color: white;
}*/
#sp-top-bar-sticky-wrapper #sp-top-bar {
  background-color: #171719;
  border-bottom: 0px;
}
section.myTop > div.row,
section.myTop > div.container > div.row {
  margin-left: 0px;
  margin-right: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  /*min-height: 88px;*/
  border-bottom: 1px solid #ffd318;
}
div#sp-logo2,
div#sp-logo {
  width: 264px;
  padding: 10px 0px;
}
div#sp-logo h1 {
  margin: 0px;
}
div#sp-logo2 + div#sp-menu,
div#sp-logo + div#sp-menu {
  width: calc(100% - 264px);
  padding: 0px;
  padding-left: 15px;
}
div#sp-menu > div.sp-column {
  float: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  min-height: 87px;
}
#sp-top-bar div#sp-menu > div.sp-column > * {
  float: none;
}
/* TOP LOGO AND MENU - top menu */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-megamenu-wrapper {
  flex-grow: 1;
  text-align: right;
  line-height: normal;  
}
a#offcanvas-toggler {
  display: none;
}
ul.sp-megamenu-parent {
  float: none;
  text-align: right;
}
ul.sp-megamenu-parent > li > a {
  font-size: 16px;
  font-weight: 600;
  color: white;
  padding: 0px 15px;
  text-transform: uppercase;
  text-decoration: none;
}
ul.sp-megamenu-parent > li > a.myHome {
  display: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:not(.sp-group-title):hover,
ul.sp-megamenu-parent li.sp-menu-item:hover > a,
ul.sp-megamenu-parent > li.active > a {
  /*color: #fdd221;*/
  color: #f9c800;
}
ul.sp-megamenu-parent > li.active > a {
  font-weight: 600;
  position: relative;
}
ul.sp-megamenu-parent > li.active > a:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 28px);
  height: 1px;
  /*background-color: #fdd221;*/
  background-color: #f9c800;
  bottom: 16px;
}
/* TOP LOGO AND MENU - other modules */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module {
  border: 0px;
  margin: 0px;
  padding: 0px;  
}
#sp-top-bar div#sp-menu > div.sp-column > div.sp-megamenu-wrapper + div.sp-module {
  padding-left: 15px;
}
/* TOP LOGO AND MENU - other modules - top contact */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myHeaderCall {
  padding-right: 96px;
}
div.custom.myHeaderCall {
  /*line-height: normal;*/
  font-size: 12px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}
div.custom.myHeaderCall,
div.custom.myHeaderCall a {
  color: #707070;
}
div.custom.myHeaderCall a:hover {
  /*color: #46464b;*/
  /*color: #fdd221;*/
  color: #f9c800;
}
div.custom.myHeaderCall > table td {
  padding: 0px 12px;
  border-right: 1px solid rgb(70 70 75 / 20%);
}
div.custom.myHeaderCall > table td:first-child {
  padding-left: 0px;
}
div.custom.myHeaderCall > table td:last-child {
  padding-right: 0px;
  border-right: 0px;
  font-size: 26px;
  font-weight: 700;
  line-height: 100%;
}
/* TOP LOGO AND MENU - other modules - module vm cart */
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper {
  background-color: #fdd221;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i {
  /*display: block;*/
  width: 107px;
  height: 105px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: white;
  margin: 0px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i:hover {
  color: #46464b;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i:before {
  display: none;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon {
  position: relative;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon:before {
  content: '\f291';
  display: block;
  font-family: myFa;
  font-size: 27px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon .spvm-total-product {
  background: #707070;
  color: white;
  font-weight: 700;
  top: -4px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartText {
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 7px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper > .vm-display {
  display: none;
}


/* header under top menu */
header#sp-header {
  display: none;
}



/* MY FOOTER */
/* FOOTER */
.sppb-section.myFooterBanner2 > div {

}
.sppb-section.myFooterBanner2 > div > .sppb-row {

}
.sppb-section.myFooterBanner2 > div > .sppb-row > div {

}
/* MY FOOTER - BACKGROUND */
#sp-footercover {
  /*background-size: auto 100%;*/
}
/*#sp-footercover .sppb-addon {
  background: none;
  padding: 0px;
  border-radius: 0px;
}
#sp-footercover .sppb-addon:after {
  display: none;
}*/
#sp-footer {
  color: white;
  padding: 0px;
}
#sp-footer > .sp-column > .mod-sppagebuilder {
  margin-top: 0px;
  margin-bottom: 0px;
}
#sp-footer > .sp-column > .mod-sppagebuilder.container {
  /*width: 100%;*/
  /*max-width: 100%;*/
}
#sp-footercover .sppb-addon-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 37px;
  color: #171719;
  /*margin-bottom: 0px;*/
}
#sp-footercover {
  font-size: 16px;
  font-weight: 400;
  line-height: 155%;
}
#sp-footercover > div.row {
  margin-left: 0px;
  margin-right: 0px;
}
#sp-footercover > div.row .sppb-row-container {
  padding: 0px;
}
#sp-footercover a {
  color: white;
}
#sp-footercover a:hover {
  color: #ffd700;
  text-decoration: none;
}
/* MY FOOTER - last line */
.sppb-section.myFooterLast {
  padding: 24px 0px;
}
.sppb-section.myFooterLast .mySpColLine > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px 10px;
}
.sppb-section.myFooterLast .mySpColLine > .sppb-column-addons > div.sppb-addon-wrapper:nth-child(2) {
  flex: 1;
  min-width: 280px;
}
/* MY FOOTER - FOOTER MENU */
ul.myFooterMenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  /*justify-content: center;*/
  justify-content: flex-start;
  align-items: center;
  gap: 10px 23px;
}
ul.myFooterMenu li {
  border: 0px;
}
ul.myFooterMenu:before,
ulmyFooterMenu:after {
  display: none;
}
#sp-footercover ul.myFooterMenu li a,
ul.myFooterMenu li a {
  color: white;
  font-size: 11px;
  font-weight: 500;
  line-height: 17px;
  padding: 0px;
  background-color: transparent;
  transition: all 0.2s linear 0s;
}
#sp-footercover ul.myFooterMenu li:hover a, 
ul.myFooterMenu li:hover a {
  color: #ffd700;
}
#sp-footercover ul.myFooterMenu li.active a,
ul.myFooterMenu li.active a {
  font-weight: 600;
}
ul.myFooterMenu li a:before {
  display: none;
}
ul.myFooterMenu li.active a:after {
  content: '';
  display: block;
  position: absolute;
  /*width: calc(100% - 26px);*/
  width: 100%;
  height: 1px;
  background-color: white;
  margin-top: -1px;
  transition: all 0.2s linear 0s;
}
ul.myFooterMenu li.active a:hover:after {
  background-color: #ffd700;
}
/* MY FOOTER - banner 2 */
#sp-footer > .sp-column > .mod-sppagebuilder.myFooterModule2 {
  background-color: #cdcece;
  color: #000000;
}
/* MY FOOTER - banner 2 - left */
.myFooterModule2 .sppb-column.myLeftColom {
  padding-top: 20px;
  padding-right: 16px;
  padding-bottom: 20px;
}
/* MY FOOTER - banner 2 - left - title */
.myTitleRight {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 26px;
}
#sp-footercover .myTitleRight > .sppb-addon-title,
.myTitleRight > .sppb-addon-title {
  line-height: 21px;
}
.myTitleRight:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #8d8d8d;
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  border-radius: 0px;
  flex: 1;
}
/* MY FOOTER - banner 2 - left - row 2 */
.sppb-section.myFooter2Row2 {
  border-right: 1px solid #8d8d8d;
  border-bottom: 1px solid #8d8d8d;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 20px;
}
.sppb-section.myFooter2Row2 > div > div.sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  /*gap: 20px 15px;*/
  gap: 20px 20px;
}
.sppb-section.myFooter2Row2 > div > div.sppb-row > div {
  max-width: 100% !important;
  flex-basis: auto !important;
  width: auto;
}
/* MY FOOTER - banner 2 - left - row 2 - link */
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconLink,
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconLink a {
  color: #25272b;
}
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconLink,
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconAdd,
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconAdd2 {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 19px;
}
#sp-footercover .sppb-section.myFooter2Row2 .mySpIconLink a:hover {
  color: #000000;
  text-decoration: underline;
}
/* MY FOOTER - banner 2 - right */
.myFooterModule2 .sppb-column.myRightColom {
  /*padding-top: 49px;*/
  /*padding-left: 9%;*/
  /*padding-bottom: 160px;*/
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 120px;
  padding-right: 20px;
}
.myFooterModule2 .sppb-column.myRightColom:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% + (50vw - 100%));
  min-width: 100%;
  height: 100%;
  background-color: #ffd318;
  background-image: url(bg/footer-bg.png);
  background-repeat: no-repeat;
  /*background-position: 100% 100%;*/
  /*background-position-x: calc(100% + 120px);*/
  background-position: calc(100% + 120px) 100%;
  /*background-size: auto 100%;*/
  background-size: auto;
}



/* FOR INTRO PAGE - TOP SLIDER - left circle */
.myTopRowImg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow: hidden;
}
.myTopRowImg * {
  position: static;
}
.myTopRowImg .sppb-addon-single-image-container {
  display: block;
  position: absolute;
  height: 100%;
  /*overflow: hidden;*/
}
.myTopRowImg .sppb-addon-single-image-container:after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100%;
  /*background-color: #21bbff;*/
  background-color: rgb(33 187 255 / 9%);
}
.myTopRowImg.sliderLeftImg .sppb-addon-single-image-container:after {/* slider left img */
  left: -52%;
  /*top: -21px;*/
  /*bottom: -3px;*/
  top: -3%;
  bottom: -0.5%;
  height: auto;
  /*width: calc(100% + 24px);*/
  width: 103.5%;
}
.myTopRowImg.leftImg .sppb-addon-single-image-container:after {/* left img */
  left: -62%;
  top: -29%;
  bottom: 0%;
  height: auto;
  width: 129%;
}
.myTopRowImg.rightImg .sppb-addon-single-image-container {/* right img */
  right: 0px;
}
.myTopRowImg.rightImg .sppb-addon-single-image-container:after {/* right img */
  right: -77%;
  top: -9%;
  bottom: -80%;
  height: auto;
  width: 189%;
  background-color: rgb(33 187 255 / 5%);
}
.myTopRowImg .sppb-addon-single-image-container img {
  height: 100%;
  visibility: hidden;
  opacity: 0;
}
/* FOR INTRO PAGE - TOP SLIDER - row text and img */
.myTopSliderRow > .sppb-container-inner,
.myTopSliderRow > .sppb-container-inner > .sppb-row {
  /*height: 100%;*/
}


/* FOR INTRO PAGE - BANNER ICON - line */
.myIntroBannerIcons .sppb-row {
  position: relative;
}
.myIntroBannerIcons .sppb-row:before {
  content: '';
  display: block;
  position: absolute;
  left: 10%;
  right: 10%;
  height: 3px;
  background-color: #ebf9ff;
  top: 76px;
}
/* FOR INTRO PAGE - BANNER ICON - img */
.myIntroBannerIcons .sppb-column-addons > div.sppb-addon-wrapper:nth-child(1) .sppb-addon-single-image-container {
  width: 157px;
  height: 157px;
  background-color: #ebf9ff;
  border-radius: 100%;
  display: block;
  margin: auto;
  overflow: hidden;
}
.myIntroBannerIcons .myActive .sppb-column-addons > div.sppb-addon-wrapper:nth-child(1) .sppb-addon-single-image-container {
  background-color: #fdc300;
}
.myIntroBannerIcons .sppb-column-addons:hover > div.sppb-addon-wrapper:nth-child(1) .sppb-addon-single-image-container {
  background-color: #21bbff;
}
.myIntroBannerIcons .sppb-column-addons > div.sppb-addon-wrapper:nth-child(1) .sppb-addon-single-image-container img {
  transition: transform 0s linear 0s;
  transform: rotate(0deg);
}
.myIntroBannerIcons .sppb-column-addons:hover > div.sppb-addon-wrapper:nth-child(1) .sppb-addon-single-image-container img {
  transition: transform 0.3s linear 0s;
  transform: rotate(360deg);
}
/* FOR INTRO PAGE - BANNER ICON - text block */
.myIntroBannerIcons .sppb-column-addons > div.sppb-addon-wrapper:nth-child(2) .sppb-addon-text-block {
  margin-top: 25px;
}
/* FOR INTRO PAGE - BANNER ICON - text block - title */
.myIntroBannerIcons .sppb-column-addons > div.sppb-addon-wrapper:nth-child(2) .sppb-addon-title {
  font-size: 21px;
  font-weight: 600;
  color: #46464b;
  margin-bottom: 10px;
}
.myIntroBannerIcons .myActive .sppb-column-addons > div.sppb-addon-wrapper:nth-child(2) .sppb-addon-title {
  color: #21bbff;
}
/* FOR INTRO PAGE - BANNER ICON - text block - text */
.myIntroBannerIcons .sppb-column-addons > div.sppb-addon-wrapper:nth-child(2) .sppb-addon-content {
  font-size: 15px;
  line-height: 140%;
}
/* FOR INTRO PAGE - BANNER ICON - text block - button link */
.myIntroBannerIcons .myButtonLink a {
  font-size: 17px;
  font-weight: 500;
  padding: 12px 30px;
  min-width: auto;
}
.myIntroBannerIcons .myButtonLink a:hover {
  /*background-color: #fdc300;*/
  /*color: black;*/
}


/* FOR INTRO PAGE - MODULE NEWS */
.myModuleNews {
  max-width: 640px;
  margin-left: auto;
}
.myModuleNews .myArt {
  margin-bottom: 27px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.myModuleNews .myArt:last-child {
  margin-bottom: 0px;
}
.myModuleNews .myArt .myImg {
  width: 132px;
  height: 132px;
  flex: 0 0 132px;
  margin-right: 26px;
  border-radius: 100%;
  overflow: hidden;
  /*position: relative;*/
  /*background-color: #ebf9ff;*/
}
.myModuleNews .myArt .myImg img {
  width: 100%;
  height: 89px;
  object-fit: cover;
  /*object-position: 50% 0%;*/
  object-position: 50% 50%;
}
.myModuleNews .myArt .myImg .myDate {
  display: block;
  text-align: center;
  line-height: 100%;
  font-size: 13px;
  font-weight: 600;
  color: #21bbff;
  height: calc(132px - 89px);
  padding-top: 13px;
  box-sizing: border-box;
  background-color: #ebf9ff;
}
.myModuleNews .myArt .myTitle,
.myModuleNews .myArt .myTitle a {
  color: #21bbff;
  font-size: 19px;
  font-weight: 600;
  line-height: 120%;
}
.myModuleNews .myArt .myTitle {
  margin-bottom: 12px;
}
.myModuleNews .myArt .myColomText,
.myModuleNews .myArt a.readmore {
  color: #787878;
}
.myModuleNews .myArt .myColomText {
  font-size: 15px;
  font-weight: 400;
  font-family: 'Roboto';
  line-height: 22px;
}
.myModuleNews .myArt .myText,
.myModuleNews .myArt .myText *:last-child {
  display: inline;
}
.myModuleNews .myArt .myText a:hover {
  color: #21bbff;
  text-decoration: underline;
}
.myModuleNews .myArt a.readmore {
  font-weight: 500;
  text-decoration: underline;
}
.myModuleNews .myArt a.readmore:hover {
  color: #21bbff;
}


/* FOR INTRO PAGE - BANNER BOTTOM 1 (Vymente svou starou perinu) */
.myBannerBottom1 {
  background-size: auto 100% !important;
}
.myIntroBannerBottom1LeftCol {
  max-width: 788px;
}
.myBannerBottom1IconWithText .sppb-row .sppb-column-addons {/* coloms icon with text */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.myBannerBottom1IconWithText .sppb-row .sppb-column-addons > div:nth-child(1) {
  margin-right: 23px;
}
.myBannerBottom1IconWithText .sppb-row .sppb-column-addons > div:nth-child(2) {
  flex-basis: 100%;
}
.myBannerBottom1IconWithText .myTextIcon {
  width: 93px;
}
.myBannerBottom1IconWithText .myTextIcon div.sppb-addon-content a {
  display: block;
}
.myBannerBottom1IconWithText .myTextIcon div.sppb-addon-content a,
.myBannerBottom1IconWithText .myTextIcon div.sppb-addon-content img {
  border-radius: 100%;
}
.myBannerBottom1IconWithText .myIcon .sppb-addon-single-image-container,
.myBannerBottom1IconWithText .myIcon .sppb-addon-single-image-container img {
  display: block;
  border-radius: 100%;
  overflow: hidden;
}
.myBannerBottom1IconWithText .myIcon img {
  width: 93px;
  max-width: 93px;
  height: 93px;
}
/* FOR INTRO PAGE - BANNER BOTTOM 1 (Vymente svou starou perinu) - slider review */
.mySliderReview {
  padding-bottom: 0px;
  text-align: right;
}
.mySliderReview > .sppb-carousel-inner {
  margin-bottom: -34px;
  /*z-index: 1;*/
}
.mySliderReview .sppb-testimonial-message {
  background-color: #ebf9ff;
  padding: 39px 43px;
  border-radius: 20px;
  position: relative;
  text-align: left;
}
.mySliderReview .sppb-testimonial-message:before {
  content: '';
  display: block;
  position: absolute;
  border: 10px solid transparent;
  border-top: 16px solid #ebf9ff;
  border-bottom: 0px;
  top: 100%;
}
.mySliderReview .sppb-testimonial-message > section {
  overflow-y: auto;
  height: 88px;
}
.mySliderReview .sppb-addon-testimonial-pro-footer {/* name and designation */
  margin-top: 35px;
  text-align: left;
}
.mySliderReview .sppb-addon-testimonial-pro-footer .testimonial-pro-client-name-wrap {
  line-height: 0px;
}
.mySliderReview .sppb-addon-testimonial-pro-footer .testimonial-pro-client-name-wrap .sppb-addon-testimonial-pro-client-name {
  display: inline-block;
}
.mySliderReview .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-designation {
  
}
.mySliderReview .sppb-carousel-control {
  position: relative;
  z-index: 2;
}


/* OTHER PAGES - TOP ROW */
.myTopRowStandart > .sppb-container-inner > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.myTopRowStandart > .sppb-container-inner > .sppb-row > div {
  -ms-flex: 0 0 fit-content;
  flex: 0 0 fit-content;
  max-width: none;
}
.myTopRowStandart > .sppb-container-inner > .sppb-row > div:nth-child(2) {
  /*flex-grow: 0;*/
  /*flex-shrink: 1;*/
  /*flex-basis: auto;*/
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}


/* VIRTUEMART */
.vmCartModule .megadeal-vm-carts-product-wrapper .show-cart > a:hover {
  color: black;
}
body.site.com-virtuemart section#sp-main-body {
  padding: 0px;
}
body.site.com-virtuemart.view-category section#sp-main-body > div.container,
body.site.com-virtuemart.view-productdetails section#sp-main-body > div.container {
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
/* VIRTUEMART - POP UP CART MODULE */
.vmCartModule .megadeal-vm-carts-product-wrapper {  
  position: fixed;
  top: 0px;
  overflow: auto;
  height: 100%;
  width: 280px;
  padding-top: 10px;
  line-height: normal;
  text-align: left;
}
.vmCartModule .megadeal-vm-carts-product-wrapper > .myClose {
  position: absolute;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 100%;
  font-size: 16px;
  font-weight: bold;
  top: 5px;
  right: 5px;
  cursor: pointer;
  transition: all 0.2s linear 0s;
  background-color: #fdd221;
  color: black;
}
.vmCartModule .megadeal-vm-carts-product-wrapper > .myClose:hover {
  background-color: black;
  color: white;
}
.vmCartModule .megadeal-vm-carts-product-wrapper > .myTitle {
  line-height: 25px;
  font-size: 20px;
  font-weight: bold;
  max-width: calc(100% - 20px);
}
.vmCartModule .megadeal-vm-carts-product-wrapper .show-cart {
  padding-top: 0px;
}
.vmCartModule .megadeal-vm-carts-product-wrapper .vm-cart-total-wrapper .total_products {
  margin-right: 10px;
}
.vmCartModule .megadeal-vm-carts-product-wrapper .product_row {
  line-height: normal;
  text-align: left;
}
.vmCartModule .megadeal-vm-carts-product-wrapper .product_row > br {
  display: none;
}
.vmCartModule .megadeal-vm-carts-product-wrapper .product_row .product_name {
  /*display: inline-block;*/
  vertical-align: top;
  /*text-align: left;*/
}
.vmCartModule .megadeal-vm-carts-product-wrapper .product_row .subtotal_with_tax {
  float: none !important;
}
/* VIRTUEMART - CATEGORY */
body.site.com-virtuemart section#sp-main-body div.category-view {
  padding: 0px;
  margin-bottom: 0px;
}
body.site.com-virtuemart section#sp-main-body div.category-view:after {
  display: none;
}
body.site.com-virtuemart section#sp-main-body div.category-view .browse-view {
  /*margin-bottom: 82px;*/
  margin-bottom: 0px;
  padding-bottom: 82px;
  /*background-image: url(/images/pozadi/hlavni-obsah.png);*/
  background-repeat: no-repeat;
  background-position: 50% 0px;
  background-size: 100% auto;
}
.myVmCatNoProducts {
  margin: 24px auto;
}
/* VIRTUEMART - CATEGORY - top products list */
.myVmCatTopProductsList {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
/* VIRTUEMART - CATEGORY - top products list - order by */
.myVmCatTopProductsList .myOrderListContainer {
  position: relative;
}
.myVmCatTopProductsList .myOrderListContainer .myTitle {
  color: #f3cb38;
  font-size: 17px;
  font-weight: 600;
  padding-right: 18px;
  line-height: 24px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderBy {
  color: #515151;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  line-height: 24px;
  display: inline-block;
  padding: 5px 0px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderBy:after {
  content: '';
  display: inline-block;
  border: 5px solid transparent;
  border-top: 9px solid #616161;
  border-bottom: 0px;
  vertical-align: middle;
  margin-left: 10px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList {
  display: none;
  position: absolute;
  right: 0px;
  z-index: 1;
  background-color: white;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 20%);
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div > a {
  display: block;
  padding: 7px 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  background-color: white;
  color: #21bbff;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div.myActive > a {
  background-color: #6dceff;
  color: white;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div > a:hover {
  background-color: #21bbff;
  color: white;
}
/* VIRTUEMART - CATEGORY - description -PRICE TABLE */
table.myPriceTable {
  width: auto;
}
table.myPriceTable.my1 {
  margin-left: auto;
  margin-right: auto;
  /*max-width: 850px;*/
}
table.myPriceTable.my2 > tbody > tr:nth-child(1) {
  background-color: #FFE699;
}
table.myPriceTable.my3 > tbody > tr:nth-child(1) {
  background-color: #C6E0B4;
}
table.myPriceTable tr.product-line {
  background-color: yellow;
}
table.myPriceTable tr.product-line2 > td:nth-child(1) {
  background-color: #7DDDFF;
}
table.myPriceTable td {
  border: 1px solid black;
  padding: 5px;
  line-height: normal;
  vertical-align: top;
}
/* VIRTUEMART - CATEGORY - page link button */
.vm-pagination.vm-pagination-bottom {
  float: none;
  margin: 0px;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination {
  padding: 0px;
  background-color: transparent;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination:after {
  display: none;
}
/*.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li:nth-child(-n+2),
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li:nth-last-child(-n+2),*/
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li {
  display: none;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li.hidden-xs {
  display: inline;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li > a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  font-weight: 700;
  color: #29bcfd;
  background-color: white;
  box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 11%);
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li > a:hover {
  color: #4d4d4d;
  background-color: #fdc300;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li.hidden-xs.disabled > a {
  color: white;
  background-color: #29bcfd;
}
/* VIRTUEMART - CATEGORY - products list */
.myVmCatProducts.sppb-row-container {
  margin: auto;
  /*padding-top: 66px;*/
  padding-top: 33px;
}
/* VIRTUEMART - MODULE CATEGORY */
ul.menuVmTopModule {
  list-style-type: none;
}
ul.menuVmTopModule li > div > a {
  color: white;
  display: block;
  font-weight: 600;
}
/* VIRTUEMART - MODULE CATEGORY - level 1 */
div.sppb-addon-content > ul.menuVmTopModule {
  padding: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0px -10px;
  margin-top: -15px;
}
div.sppb-addon-content > ul.menuVmTopModule > li {
  /*width: 25%;*/
  /*padding: 0px 10px;*/
  /*padding-top: 15px;*/
  position: relative;
  margin: 0px 10px;
  margin-top: 15px;
  width: calc(25% - 20px);
}
div.sppb-addon-content > ul.menuVmTopModule > li:hover {
  z-index: 1;
}
div.sppb-addon-content > ul.menuVmTopModule > li > div > a {
  font-size: 17px;
  line-height: 20px;
  background-color: #21bbff;
  padding: 21px 28px;
  border-radius: 30px;
  transition: all 0.0s linear 0s;
}
div.sppb-addon-content > ul.menuVmTopModule > li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li:hover > div > a {
  background-color: #0ca1e3;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent > div > a {
  padding-right: 60px;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent:hover > div > a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent > div > a:after {
  content: '>';
  display: block;
  /*float: right;*/
  width: 28px;
  height: 28px;
  background-color: white;
  /*margin-top: -4px;*/
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #6cceff;
  font-size: 24px;
  font-weight: 600;
  font-family: Myriad Pro;
  transform: rotate(90deg);
  position: absolute;
  right: 28px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent:hover > div > a:after {
  transform: rotate(-90deg);
}
/* VIRTUEMART - MODULE CATEGORY - level 2 and more */
div.sppb-addon-content > ul.menuVmTopModule > li > ul:hover li.active > div > a {
  text-decoration: none;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li > ul li:hover > div > a:hover {
  text-decoration: underline;
}
/* VIRTUEMART - MODULE CATEGORY - level 2 */
div.sppb-addon-content > ul.menuVmTopModule > li > ul {
  padding: 0px 28px;
  position: absolute;
  width: 100%;
  background-color: #0ca1e3;
  top: calc(100% - 14px);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  height: 0px;
  overflow: hidden;
  box-sizing: border-box;
}
div.sppb-addon-content > ul.menuVmTopModule > li:hover > ul {
  height: auto;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:nth-child(n+2) {
  border-top: 1px solid rgb(235 249 255 / 63%);
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:last-child {
  margin-bottom: 10px;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li > div > a {
  font-size: 15px;
  line-height: 17px;
  padding: 9px 0px;
}
/*div.sppb-addon-content > ul.menuVmTopModule > li > ul > li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:hover > div > a {
  text-decoration: underline;
}*/
/* VIRTUEMART - MODULE CATEGORY - level 3 and more */
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul {
  padding-left: 18px;
  padding-bottom: 7px;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul > li > div > a {

}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul > li > div > a:hover {
  /*text-decoration: underline;*/
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul > li > div > a:before {
  content: '-';
  display: inline-block;
  margin-left: -8px;
  padding-right: 8px;
}
/* VIRTUEMART - MODULE ESHOP - backgound */
.myEshopBanner {
  position: relative;
  background-image: url(/images/pozadi/hlavni-obsah.png);
  background-repeat: no-repeat;
  background-position: 50% 242px;
  background-size: 100% auto;
}
.myEshopBanner:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 242px;
  background-color: #6cceff;
}
/* VIRTUEMART - MODULE ESHOP - image link coloms */
.myEshopImageLink > div.sppb-container-inner > div.sppb-row {
  margin: 0px -4px;
}
.myEshopImageLink > div.sppb-container-inner > div.sppb-row > div {
  padding: 0px 4px;
}
.myEshopImageLink > div.sppb-container-inner > div.sppb-row > div:nth-child(1) {
  -ms-flex: 0 0 59.59302%;
  flex: 0 0 59.59302%;
  max-width: 59.59302%;
}
.myEshopImageLink > div.sppb-container-inner > div.sppb-row > div:nth-child(n+2) {
  -ms-flex: 0 0 calc((100% - 59.59302%) / 2);
  flex: 0 0 calc((100% - 59.59302%) / 2);
  max-width: calc((100% - 59.59302%) / 2);
}
/* VIRTUEMART - MODULE ESHOP - image link coloms - img */
.myEshopImageLink > div.sppb-container-inner > div.sppb-row > div > div.sppb-column {
  transition: transform 0.1s linear 0s;
  transform: scale(1.000);
}
.myEshopImageLink > div.sppb-container-inner > div.sppb-row > div > div.sppb-column:hover {
  transform: scale(1.013);
}
/* VIRTUEMART - MODULE ESHOP - image link coloms - text */
.myEshopImageLink .myTextInImg {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 36px 39px;
}
/* VIRTUEMART - MODULE ESHOP - image link coloms - link */
.myEshopImageLink .myLinkInImg {
  position: absolute;
  padding: 0px;
  color: transparent;
  background-color: transparent;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
/* VIRTUEMART - PRODUCTS LIST */
.myProductsList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0px -10px;
  margin-top: -20px;
}
.myVmCatProducts .myProductsList {
  margin-top: 18px;
}
.myProductsList > .product-container {
  padding: 0px 10px;
  padding-top: 20px;
}
/* VIRTUEMART - PRODUCTS LIST - col 4 */
.myProductsList.myPerRow4 > .product-container {
  width: 25%;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer */
.myProductsList .spacer {
  background-color: white;
  box-shadow: 0px 0px 17px 2px rgb(0 0 0 / 14%);
  /*border-radius: 5px;*/
  border-radius: 8px;
  overflow: hidden;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - image */
.myProductsList .spacer .productImage {
  position: relative;
}
.myProductsList .spacer .productImage:before {
  content: '';
  display: block;
  padding-top: 66.66667%;
}
.myProductsList .spacer .productImage img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - content */
.myProductsList .spacer .productContent {
  padding: 0px 18px;
  padding-top: 21px;
  padding-bottom: 26px;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - title + short description */
.myProductsList .spacer .productShortDesc,
.myProductsList .spacer .productTitle a,
.myProductsList .spacer .productTitle {
  color: #46464b;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - bottom */
.myProductsList .spacer .productBottom {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - price */
.myProductsList .spacer .productPrice {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  color: #6cceff;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}
.myProductsList .spacer .productPrice > div > .PricesalesPrice {
  font-size: 17px;
  line-height: 22px;
  display: inline-block;
  vertical-align: top;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - detail button */
.myProductsList .spacer .productDetail a {
  background-color: #6cceff;
  color: white;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
  padding: 9px 18px;
  min-width: 133px;
  text-align: center;
  border-radius: 18px;
}
.myProductsList .spacer .productDetail a:hover {
  background-color: #fdc300;
  color: #4d4d4d;
}
/* VIRTUEMART - PRODUCTS LIST - module title */
.myModuleTitle {
  color: #21bbff;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 36px;
}

/* VIRTUEMART - PRODUCTS DETAIL */
/* VIRTUEMART - PRODUCTS DETAIL - back to category */
div.myBackToCategory {
  background-color: #ffd318;
}
/* VIRTUEMART - PRODUCTS DETAIL - back to category - link */
div.myBackToCategory div.myBackToCategoryCover {
  display: table;
}
div.myBackToCategory .myBackToCategoryLink,
div.myBackToCategory .myBackToCategoryLink:before {
  transition: all 0.2s linear 0s;
}
div.myBackToCategory .myBackToCategoryLink {
  color: #25272b;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}
div.myBackToCategory .myBackToCategoryLink:hover {
  /*color: white;*/
}
div.myBackToCategory .myBackToCategoryLink:before {
  content: '<';
  display: block;
  color: white;
  font-size: 41px;
  line-height: 100%;
  font-weight: 100;
  font-family: Poppins, sans-serif;
}
div.myBackToCategory .myBackToCategoryLink:hover:before {
  color: #25272b;
}
div.myBackToCategory .myBackToCategoryLink > span {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: block;
  padding-bottom: 1px;  
}
div.myBackToCategory .myBackToCategoryLink:hover > span {
  text-decoration: underline;
}
/* VIRTUEMART - PRODUCTS DETAIL - TITLE */
.myProductDetailTitle {
  margin-bottom: 20px;
}
.myProductDetailTitle h1 {
  color: #171719;
  font-size: 44px;
  line-height: 48px;
  margin: 0px;
  text-transform: none;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT */
.myProductdetailsView {
  padding-top: 54px;
  padding-bottom: 77px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT */
.myProductdetailsView .myLeftRight {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  /*justify-content: space-between;*/
  justify-content: center;
  align-items: stretch;
  position: relative;
  z-index: 2;
  /*gap: 40px 40px;*/
  gap: 40px 3%;
}
.myProductdetailsView .myLeftRight .myLeft {
  width: 62%;
}
.myProductdetailsView .myLeftRight .myRight {
  width: 35%;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - images */
.myProductDetailImg .main-image {
  /*background-color: white;*/
  /*box-shadow: 0px 0px 1px rgb(0 0 0 / 30%);*/
}
.myCistirna .myProductDetailImg .main-image {
  /*padding: 0px 75px;*/
  /*padding: 0px 12%;*/
  padding: 0px 7%;
}
.myProductDetailImg .main-image img {
  /*width: 100%;*/
  display: block;
  margin: auto;
}
.myProductDetailImg .additional-images {
  margin: 0px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 3px solid #e6e6e6;
}
.myProductDetailImg .additional-images .myCover {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  gap: 14px 0px;
  margin: 0px -7px;
}
.myProductDetailImg .additional-images div.floatleft {
  position: relative;
  width: calc(33.33% - 14px);
  margin: 0px 7px;
}
.myProductDetailImg .additional-images div.floatleft:before {
  content: '';
  display: block;
  padding-top: 66.22517%;
}
.myProductDetailImg .additional-images img {
  margin: 0px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  object-fit: cover;
}
.myProductDetailImg .additional-images img.celyNahled {
  object-fit: contain;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - title */
h1.myProductDetailTitle {
  margin: 0px;
  font-size: 27px;
  font-weight: 600;
  line-height: 41px;
  color: #21bbff;
  margin-bottom: 20px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - long description */
.myProductDetailDesc {
  color: #5e5e5e;
  font-size: 17px;
  font-weight: 300;
  line-height: 25px;
  /*font-family: myRoboto;*/
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - custom download */
.myVmProductDetailCustomDownload {
  margin-top: 40px;
}
.myVmProductDetailCustomDownload,
.myVmProductDetailCustomDownload .myLink {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 25px;
}
.myVmProductDetailCustomDownload .myLink {
  font-size: 17px;
  font-weight: 500;
  line-height: 120%;
}
.myVmProductDetailCustomDownload .myLink,
.myVmProductDetailCustomDownload .myLink a {
  color: #171719;
}
.myVmProductDetailCustomDownload .myLink a {
  text-decoration: underline;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  transition: all 0.2s linear 0s;
}
.myVmProductDetailCustomDownload .myLink a:hover {
  text-decoration: none;
  color: #f9c800;
  text-shadow: 0px 0px 1px rgb(0 0 0 / 20%);
}
.myVmProductDetailCustomDownload .myLink a:before {
  content: '';
  width: 29px;
  height: 29px;
  display: inline-block;
  background-image: url(ikony/download4.png);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  transition: background-position 0.2s linear 0s;
}
.myVmProductDetailCustomDownload .myLink a:hover:before {
  background-position: 50% 0%;
}
.myVmProductDetailCustomDownload .myLink p {
  margin-bottom: 0px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - custom download */
.myProductDetailTextBottom {
  margin-top: 40px;
}
.myProductDetailTextBottom .sppb-row-container {
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom */
.myProductDetailCart {
  margin-top: 37px;
}
.myProductDetailCart form > .vm-customfields-wrap > .product-fields > .product-field,
.myProductDetailCart .myProductField.myTypeS {
  float: none;
  margin: 0px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.myProductDetailCart .product-fields-title-wrapper {
  display: block;
  padding: 0px;
  min-width: auto;
}
.myProductDetailCart .product-fields-title,
.myProductDetailCart .myCustomTitle {
  color: #6cceff;
  float: none;
  margin: 0px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}
.myProductDetailCart .product-fields-title strong {
  font-weight: 500;
}
.myProductDetailCart .product-field-display {
  float: none;
}
.myProductDetailCart .product-field-display .controls {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin: 0px -5px;
}
.myProductDetailCart .product-field-display .controls label {
  margin: 5px 5px;
  padding: 4px;
  min-width: 44px;
  height: 44px;
  line-height: 36px;
  text-align: center;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 17%);
  border-radius: 8px;
  cursor: pointer;
  color: #424242;
  font-size: 18px;
  font-weight: 500;
}
.myProductDetailCart .product-field-display .controls label:hover {
  /*background-color: #424242;*/
  /*color: white;*/
  background-color: #fdc300;
  color: #4d4d4d;
}
.myProductDetailCart .product-field-display .controls label.myActive {
  background-color: #6cceff;
  color: white;
}
.myProductDetailCart .product-field-display .controls label input[type="radio"] {
  display: none;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - FOR CHILD */
.myProductDetailCart .myCartCustom.myTypeA {
  /*display: flex;*/
  /*flex-direction: row;*/
  /*flex-wrap: nowrap;*/
  display: block;
  /*box-shadow: 0px 0px 5px rgb(0 0 0 / 25%);*/
  /*border-radius: 6px;*/
  margin-bottom: 16px;
}
.myProductDetailCart .myCartCustom.myTypeA:last-child {
  margin-bottom: 37px;
}
.myProductDetailCart .myCartCustom.myTypeA .myCustomTitle {
  margin: 0px;
  width: 135px;
  background-color: #21bbff;
  color: white;
  border-radius: 6px;
  text-align: center;
  padding: 7px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-right: -6px;
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 700;
}
.myProductDetailCart .myCartCustom.myTypeA .myProductField {
  margin-bottom: 0px;
  /*flex: auto;*/
  /*max-width: calc(100% - 135px + 6px);*/
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 25%);
  border-radius: 6px;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect {
  background-color: white;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display .chzn-container {
  /*width: 100% !important;*/
  width: calc(100% - 135px + 6px) !important;
  margin: 0px;
  display: block;
  /*height: 100%;*/
  height: auto;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display .chzn-container-single .chzn-single {
  margin: 0px;
  border: 0px;
  border-radius: 0px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  height: 100%;
  line-height: 100%;
  background-color: white;
  color: #787878;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  padding-left: 32px;
  /*padding-right: 30px;*/
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display .chzn-container-single .chzn-single span {
  line-height: 24px;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display .chzn-container-single .chzn-single div b {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  background-image: none !important;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display .chzn-container-single .chzn-drop {
  width: calc(100% - 12px) !important;
  border: 0px;
  margin-top: 1px;
  margin-left: 9px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - FOR CHILD - for image select */
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  padding: 4px;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages img {
  /*border: 3px solid #F8F8F8;*/
  border: 3px solid #c5c5c5;
  cursor: pointer;
  margin: 3px;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages img:hover,
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages img.myActive {
  border: 3px solid #00a0dc;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - add module text */
.myProductDetailTextCustomCart {
  margin-top: 7px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - add module pop up */
.myProductDetailPopUpInCustomCart {
  margin: 5px 0px;
  margin-left: 40px;
}
.myModulePopUp {

}
.myModulePopUp .myTitle {
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
  display: block;
}
.myModulePopUp .myTitle:hover {
  text-decoration: none;
  color: #21bbff;
}
.myModulePopUp .myContent {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  background-color: rgb(0 0 0 / 33%);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  /*display: none;*/
  height: 0%;
  overflow: hidden;
  transition: height 0.0s linear 0.2s;
}
.myModulePopUp .myContent.myOpen {
  /*display: flex;*/
  height: 100%;
  transition: height 0.0s linear 0.0s;
}
.myModulePopUp .myContent .myContentCover {
  background-color: white;
  padding: 20px;
  max-width: 97%;
  max-height: 97%;
  display: flex;
  position: relative;
  transition: transform 0.2s linear 0s;
  transform: scale(0.1);
}
.myModulePopUp .myContent.myOpen .myContentCover {
  transform: scale(1.0);
}
.myModulePopUp .myContent .myContentCover .myClose {
  position: absolute;
  font-size: 13px;
  font-weight: bold;
  line-height: 21px;
  top: 7px;
  right: 7px;
  width: 21px;
  height: 21px;
  text-align: center;
  border-radius: 100%;
  cursor: pointer;
  background-color: #6cceff;
  color: white;
  font-family: myRoboto;
}
.myModulePopUp .myContent .myContentCover .myClose:hover {
  background-color: #fdc300;
  color: #4d4d4d;
}
.myModulePopUp .myContent .myContentCover > div {
  overflow: auto;
  max-width: 100%;
  max-height: 100%;
}
.myModulePopUp .myContent div.custom table {
  /*width: 2000px;*/
  /*height: 2000px;*/  
} 
.myModulePopUp .myContent div.custom table td {
  border: 1px solid black;
  padding: 10px 10px;
  line-height: 120%;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - price and cart */
.myProductDetailCart form .myVmDetailPriceAndCard {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - price */
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price {
  float: none;
  text-align: left;
  margin: 0px;
  line-height: normal;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price > div {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  font-family: myRoboto;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price > div > span {
  display: block;
  margin: 0px;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price > div > span.vm-price-desc {
  margin-left: 6px;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price div.PricesalesPrice {/* konecna cena s DPH */
  color: #21bbff;
  font-size: 34px;
  font-weight: 700;
  line-height: 34px;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .product-price div.PricediscountedPriceWithoutTax {/* konecna cena bez DPH */
  color: #6c6c6c;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  margin-top: 4px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - add to cart */
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar {
  /*margin-top: 40px;*/
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span {
  display: block;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.quantity-box {
  margin-right: 10px;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.quantity-box input {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  border: 1px solid #ababab;
  line-height: normal;
  color: #6c6c6c;
  font-size: 16px;
  font-weight: 400;
  box-sizing: border-box;
  font-family: myRoboto;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.quantity-controls {
  display: none;
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.addtocart-button input.addtocart-button {
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 20px !important;
  min-width: 221px;
  color: white !important;
  background-color: #6cceff !important;  
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.addtocart-button input.addtocart-button:hover {
  color: #4d4d4d !important;
  background-color: #fdc300 !important;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - BOTTOM CONTENT - custom fields params */
table.myProductDetailParams {
  width: auto;
  margin-bottom: 0px;
  margin-top: 32px;
}
table.myProductDetailParams td {
  border: 0px;
  padding: 0px;
  color: #424242;
  font-size: 17px;
  font-weight: 400;
  font-family: myRoboto;
  line-height: 21px;
  padding: 7px 0px;
}
table.myProductDetailParams td.myTitle {
  color: #21bbff;
  font-weight: 500;
}
table.myProductDetailParams td:nth-child(n+2) {
  padding-left: 30px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - BOTTOM CONTENT - related products */
.myRelatedProducts {
  margin-top: 50px;
}
.myRelatedProducts .myTitle {
  font-size: 27px;
  font-weight: 600;
  color: #21bbff;
  text-align: center;
  line-height: 35px;
  margin-bottom: 38px;
}



/* GALLERY STYLING */
.mySpGallery > div.sppb-addon-content > .sppb-gallery {
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.mySpGallery > div.sppb-addon-content > ul > li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (min-width: 980px) {
  .mySpGallery.my4 > div.sppb-addon-content > ul > li {
    width: calc(25% - 18px);
  }
  .mySpGallery.my5 > div.sppb-addon-content > ul > li {
    width: calc(20% - 18px);
  }
}
@media (max-width: 979px) and (min-width: 375px) {
  .mySpGallery > div.sppb-addon-content > ul > li {
    width: calc(50% - 18px);
  }
}
@media (max-width: 374px) {
  .mySpGallery > div.sppb-addon-content > ul > li {
    width: calc(100% - 18px);
  }
}


/* POP UP MOBILE MENU - offcanvas */
div.offcanvas-menu {
  background-color: #171719;
  color: #ffffff;
}
div.offcanvas-menu > div.offcanvas-inner {
  padding: 20px;
  padding-top: 37px;
}
div.offcanvas-menu > div.offcanvas-inner:before {
  content: 'Menu';
  text-transform: uppercase;
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
}
div.offcanvas-menu > div.offcanvas-inner .off-canvas-menu > .sp-module-title {
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: bold;  
}
div.offcanvas-menu > div.offcanvas-inner ul.off-canvas-menu {
  margin-left: 15px;
}
div.offcanvas-menu > div.offcanvas-inner ul.off-canvas-menu  li > a {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 3px 0px;
  background-color: transparent;
}
div.offcanvas-menu > div.offcanvas-inner ul.off-canvas-menu li.active > a {
  color: #f9c800;
}
/* POP UP MOBILE MENU - offcanvas - BUTTON */
a#offcanvas-toggler {
  line-height: 28px;
  float: none;
  /*margin-left: 0px;*/  
  margin: auto;
}
a#offcanvas-toggler:after {
  content: 'Menu';
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding-left: 5px;
  text-transform: uppercase;
}
a#offcanvas-toggler:after,
a#offcanvas-toggler i:hover,
a#offcanvas-toggler i {
  color: #ffffff;
}
a#offcanvas-toggler i {
  vertical-align: top;
}
a#offcanvas-toggler i:before {
  font-size: 28px;
}


/* SLIDESHOW */
/* SLIDESHOW - line */
.sppb-section.mySlideShowLine > div.sppb-row-container,
.sppb-section.mySlideShowLine > div.sppb-row-container > div.sppb-row > div,
.sppb-section.mySlideShowLine > div.sppb-row-container > div.sppb-row > div > div.sppb-column,
.sppb-section.mySlideShowLine > div.sppb-row-container > div.sppb-row > div > div.sppb-column > div.sppb-column-addons,
.mySlideShowAddon {
  position: static;
}
/* SLIDESHOW - addon */
.mySlideShowAddon {
  padding-bottom: 31px;
  overflow: visible;
}
/* SLIDESHOW - addon - dots with number + text */
.mySlideShowAddon > div.sp-slider-custom-dot-indecators {
  width: 100%;
  left: 0px;
  bottom: 0px;
  padding: 0px;
  background-color: #ffd318;
  overflow-x: hidden !important;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul {
  width: 100% !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  gap: 0px 7px;
  padding: 8px 20px;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li {
  width: auto;
  margin: 0px;
  float: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 7px;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li:nth-last-child(n+2):after {
  content: '/';
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li > .sp-dot-indicator-wrap,
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li > .sp-slider-text-thumb-caption {
  display: none;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li > .sp-slider-text-thumb-caption {
  margin-left: -3px;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li.active > .sp-slider-text-thumb-caption {
  display: block;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul,
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li .sp-slider-dot-indecator-text.sp-dot-text-key-1 {
  color: #171719;
  /*font-size: 13px;*/
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li:hover .sp-slider-text-thumb-number,
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li:hover .sp-slider-dot-indecator-text.sp-dot-text-key-1 {
  color: white;
}
/* SLIDESHOW - addon - arrow */
.mySlideShowAddon > div.sp-nav-control {
  display: block;
  position: relative;
  top: 0px;
  height: 0px;
  /*left: auto !important;*/
  /*right: auto !important;*/
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control {
  position: absolute;
  width: 50px;
  top: -303px;
  bottom: 0px;
  height: auto;
  /*height: 303px;*/
  border-radius: 0px !important;
  border: 0px !important;
  line-height: 0px;
  background-color: transparent;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control.prev-control {
  left: -14px;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control.next-control {
  right: -14px;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control:hover {
  background-color: black;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control > i.fa {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control:hover > i.fa {
  background-position: 100% 50%;
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control.prev-control > i.fa {
  background-image: url(ikony/slide-arrow-left.png);
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control.next-control > i.fa {
  background-image: url(ikony/slide-arrow-right.png);
}
.mySlideShowAddon > div.sp-nav-control > span.nav-control > i.fa:before {
  display: none;
}
/* SLIDESHOW - addon - content */
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap {
  width: calc(100% - 100px) !important;  
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .sppb-sp-slider-title {
  display: none;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myTitle {
  color: white;
  font-size: 23px;
  line-height: 25px;
  font-weight: 300;
  margin-bottom: 8px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myTitle strong {
  font-weight: 600;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent {
  color: white;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  width: 100%;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent img {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  max-height: 230px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table,
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table > tbody {
  width: 100%;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table,
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table > tbody,
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table tr > td {
  display: block;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 26px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent > table > tbody > tr > td:nth-child(1) {
  width: 380px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent > table > tbody > tr > td:nth-child(2) {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: -1;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table table {
  margin-top: 20px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table table tr {
  gap: 20px 42px;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table table tr td {
  position: relative;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table table img {
  margin-bottom: 7px;
  width: 130px !important;
  height: 83px !important;
  object-fit: cover;
}
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent > table > tbody > tr > td:nth-child(2):after,
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > .myContent table table tr td:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
/* SLIDESHOW - addon - link */
.mySlideShowAddon > div.sp-slider-outer-stage > div.sp-item > div.sp-slider-content-wrap > div > a.myLink {
  margin: 0px;
  display: block;
  position: absolute;
  right: 37px;
  bottom: 10px;
  text-decoration: none;
} 


/* FOOTER MODULE 1 */
/* FOOTER MODULE 1 - Title */
.myFooterModule1Title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 26px;
}
#sp-footercover .myFooterModule1Title > .sppb-addon-title,
.myFooterModule1Title > .sppb-addon-title {
  line-height: 21px;
  font-size: 29px;
  font-weight: 600;
  /*color: #8d8d8d;*/
}
.myFooterModule1Title:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #8d8d8d;
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  border-radius: 0px;
  flex: 1;
}


/* MODULE TITLE ver 1 */
.myModule1Title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 13px;
}
.myModule1Title > .sppb-addon-title {
  line-height: 21px;
  font-size: 29px;
  font-weight: 600;
  /*color: #171719;*/
}
.myModule1Title:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #171719;
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  border-radius: 0px;
  flex: 1;
}
/* MODULE TITLE ver 2 */
.myModule1Title.ver2 {
  gap: 7px;
}
.myModule1Title.ver2 > .sppb-addon-title {
  line-height: 16px;
  font-size: 20px;
  font-weight: 600;
}


/* BANNER OBLAST VYROBY */
/* BANNER OBLAST VYROBY - Title */
.myOblastVyboryTitle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.myOblastVyboryTitle > .sppb-addon-title {
  line-height: 100%;
  font-size: 23px;
  font-weight: 600;
  /*color: #171719;*/
  padding-bottom: 1px;
}
.myOblastVyboryTitle:before,
.myOblastVyboryTitle:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #c3c3c3;
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  border-radius: 0px;
  flex: 1;
}
/* BANNER OBLAST VYROBY - Module */
.myVmMenuOblastVyrobyVmTopModule {

}
.myVmMenuOblastVyrobyVmTopModule .mySpMenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
  justify-content: center;
  margin: 0px -9px;
  gap: 20px 0px;
}
.myVmMenuOblastVyrobyVmTopModule .mySpMenu > div {
  width: 12.5%;
  min-width: 147px;
  padding: 0px 9px;
  box-sizing: border-box;
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat {
  padding-bottom: 17px;
  position: relative;
  height: 100%;
  /*width: 131px;*/
  /*margin: auto;*/
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #c3c3c3;
  bottom: 0px;
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat:hover:before,
.myVmMenuOblastVyrobyVmTopModule .myVmCat.myOpen:before {
  background-color: white;
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat .myTitle {
  /*color: #171719;*/
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat .myDesc {
  /*color: #25272b;*/
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 7px;
  padding: 0px 1px;
}
.myVmMenuOblastVyrobyVmTopModule .myVmCat .myLink {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
/* BANNER OBLAST VYROBY - Module - menu 1 (OblastVyroby) */
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat {
  cursor: pointer;
  height: 100%;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat:hover,
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat.myOpen {
  background-image: url(bg/lines-bg.png);
  background-repeat: repeat;
}
/*.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat:hover:after,*/
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat.myOpen:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  width: 0px;
  height: 0px;
  margin: auto;
  border: 9px solid transparent;
  border-top: 9px solid white;
  border-bottom: 0px;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat .myImg {
  height: 156px;
  position: relative;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat .myImg img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  object-fit: scale-down;
  object-position: 50% 50%;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat:hover .myImg.myMore img:nth-child(1),
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat.myOpen .myImg.myMore img:nth-child(1),
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat .myImg.myMore img:nth-child(2) {
  opacity: 0;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat .myImg.myMore img:nth-child(1),
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat:hover .myImg.myMore img:nth-child(2),
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat.myOpen .myImg.myMore img:nth-child(2) {
  opacity: 1;
}
.myVmMenuOblastVyrobyVmTopModule .myOblastVyroby .myVmCat .myDesc {
  min-height: 30px;
}
/* BANNER OBLAST VYROBY - Module - menu 2 (ProduktoveSkupiny) */
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny {
  margin-top: 50px;
  position: relative;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myOblastVyboryKotva {
  display: block;
  position: absolute;
  top: -100px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myOblastVyboryTitle {
  margin-bottom: 25px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myCoverTitleProduktoveSkupiny {
  margin-bottom: 10px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myCoverTitleProduktoveSkupiny .myOblastVyboryTitle {
  margin-bottom: 0px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myCoverTitleProduktoveSkupiny .myTitleProduktoveSkupiny {
  text-align: center;
  line-height: 100%;
  font-size: 17px;
  font-weight: 300;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myOblastVyboryCover {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px 0px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myVmCat .myImg {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 83px;
  height: 90px;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myVmCat .myImg img {
  border: 3px solid #b8b5b6;
  margin: auto;
  display: block;
  /*max-width: 100%;*/
  /*max-height: 100%;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myVmMenuOblastVyrobyVmTopModule .myProduktoveSkupiny .myVmCat:hover .myImg img {
  border-color: white;
}



/* VIRTUEMART */
/* VIRTUEMART - VM Category */
.myVmCat {
  padding-bottom: 46px;
}
.myVmCat .myVmCatTop {
  background-color: #ffd318;
}
.myVmCat > .container {
  position: relative;
}
.myVmCat > .container > #myKotvaCategoryContent {
  display: block;
  position: absolute;
  top: -90px;
}
.myVmCat .myFooterModule1Title {
  margin-bottom: 30px;
}
.myVmCat .myCoverTitleProduktoveSkupiny {
  margin-bottom: 13px;
}
.myVmCat .myVmCatTopVmMenuModule .myCoverTitleProduktoveSkupiny {
  padding-top: 30px;
}
.myVmCat .myCoverTitleProduktoveSkupiny .myFooterModule1Title {
  margin-bottom: 0px;
}
.myVmCat .myFooterModule1Title > .sppb-addon-title {
  /*color: #171719;*/
}
.myCategoryContent {
  padding-top: 43px;
}
.myCategoryContent.withImages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 3%;
}
.myCategoryContent.withImages .myVmDesc {
  width: calc(100% - 33.62573% - 3%);
}
.myCategoryContent.withImages .myCategoryImages {
  width: 33.62573%;
}
.myVmDesc {
  
}

/* VIRTUEMART - VM Category - top vm menu */
.myVmCatTopVmMenuModule {
  /*padding-top: 30px;*/
}
.myVmCatTopVmMenuModule .myFooterModule1Title:after {
  background-color: #171719;
}
ul.myVmCatTopVmMenuModuleList {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0px -1%;
  max-width: none;
}
.myVmCatTopVmMenuModuleList > li {
  width: 12.5%;
  padding: 0px 1%;
  min-width: 149px;
}
.myVmCatTopVmMenuModuleList .myCover {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.myVmCatTopVmMenuModuleList .myImg {
  position: relative;
}
.myVmCatTopVmMenuModuleList .myImg:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.myVmCatTopVmMenuModuleList .myImg img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myCoverTitleProduktoveSkupiny.myMainCat0 + .myVmCatTopVmMenuModuleList .myImg img {
  object-fit: scale-down;
  background-color: white;
  padding: 5px;
}
/*.myVmCatTopVmMenuModuleList .myTitle {
  width: min-intrinsic;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: table-caption;
  display: -ms-grid;
  -ms-grid-columns: min-content;
}*/
.myVmCatTopVmMenuModuleList .myTitle {
  flex: 1;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  padding: 7px;
  /*padding-bottom: 30px;*/
  padding-bottom: 21%;
  position: relative;
  color: #000000;
  background-color: #ffd318;
}
.myVmCatTopVmMenuModuleList .myCover:hover .myTitle,
.myVmCatTopVmMenuModuleList li.myActive .myTitle {
  background-color: #171719;
  color: white;
}
.myVmCatTopVmMenuModuleList .myTitle .myTop {
  background: linear-gradient(7deg, #f9d641 0 50%, rgb(0 0 0 / 0%) 52% 100%);
  /*background: linear-gradient(7deg, #f9d641 0 50%, red 52% 100%);*/
  display: block;
  position: absolute;
  width: 100%;
  bottom: 100%;
  left: 0;
}
.myVmCatTopVmMenuModuleList .myCover:hover .myTitle .myTop,
.myVmCatTopVmMenuModuleList li.myActive .myTitle .myTop {
  background: linear-gradient(7deg, #171719 0 50%, rgb(0 0 0 / 0%) 52% 100%);
}
.myVmCatTopVmMenuModuleList .myTitle .myTop:before {
  content: '';
  display: block;
  padding-top: 12%;
}
.myVmCatTopVmMenuModuleList .myTitle .myBottom {
  display: block;
  position: absolute;
  width: 50%;
  top: 100%;
}
.myVmCatTopVmMenuModuleList .myTitle .myBottom.n1 {
  left: 0;
}
.myVmCatTopVmMenuModuleList .myTitle .myBottom.n2 {
  right: 0;
}
/*.myVmCatTopVmMenuModuleList .myCover:hover .myTitle .myBottom.n1,*/
.myVmCatTopVmMenuModuleList li.myActive .myTitle .myBottom.n1 {
  background: linear-gradient(16deg, rgb(0 0 0 / 0%) 0 50%, #171719 52% 100%);
}
/*.myVmCatTopVmMenuModuleList .myCover:hover .myTitle .myBottom.n2,*/
.myVmCatTopVmMenuModuleList li.myActive .myTitle .myBottom.n2 {
  background: linear-gradient(-16deg, rgb(0 0 0 / 0%) 0 50%, #171719 52% 100%);
}
.myVmCatTopVmMenuModuleList .myTitle .myBottom:before {
  content: '';
  display: block;
  padding-top: 30%;
}
.myVmCatTopVmMenuModuleList .myLink {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding-bottom: 15%;
  box-sizing: content-box;  
}

/* VIRTUEMART - VM Category - products list */
.myVmCatProducts {
  margin-top: 35px;
}
.myVmProductsList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px 0px;
  max-width: none;
  margin: 0px -1.0234%; 
}
.myVmProductsList > .myProductContainer {
  width: calc(100% / 6);
  /*padding: 0px 14px;*/
  padding: 0px 1.0234%;
  min-width: 197px;
}
.myVmProductsList .myImage {
  position: relative;
}
.myVmProductsList .myImage:before {
  content: '';
  display: block;
  padding-top: 79.76879%;
}
.myVmProductsList .myImage img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myVmProductsList .myImage img.celyNahled {
  object-fit: contain;
}
.myVmProductsList .mySpacer {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  position: relative;
}
.myVmProductsList .myEmpty .mySpacer {
  background-image: url(bg/lines-bg.png);
  background-repeat: repeat;
}
.myVmProductsList .mySpacer .myTitle {
  flex: 1;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  padding: 7px 7%;
  padding-bottom: 9%;
  position: relative;
  background-color: #171719;
  color: white;
}
.myVmProductsList .mySpacer:hover .myTitle {
  background-color: #ffd318;
  color: #000000;
}
.myVmProductsList .mySpacer .myTitle .myTop {
  background: linear-gradient(5deg, #171719 0 51%, rgb(0 0 0 / 0%) 53% 100%);
  /*background: linear-gradient(5deg, #f9d641 0 50%, red 52% 100%);*/
  display: block;
  position: absolute;
  width: 100%;
  bottom: 100%;
  left: 0;
}
.myVmProductsList .mySpacer:hover .myTitle .myTop {
  background: linear-gradient(5deg, #ffd318 0 51%, rgb(0 0 0 / 0%) 53% 100%);
}
.myVmProductsList .mySpacer .myTitle .myTop:before {
  content: '';
  display: block;
  padding-top: 10%;
}
.myVmProductsList .myLink {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;  
}

/* VIRTUEMART - VM Product detail - bottom module */
.myVmBottomModuleRow3 > div > div.sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 0px;
  margin: 0px -10px;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div {
  padding: 0px 10px;
  min-width: 230px;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper {
  
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-single-image-container {
  width: 41px;
  height: 41px;
  background-color: black;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-single-image-container img {
  display: block;
  /*max-width: 27px;*/
  /*max-height: 27px;*/
  max-width: 65.875%;
  max-height: 65.875%;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content,
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content a {
  color: #25272b;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content a {
  text-decoration: none;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content a:hover {
  text-decoration: underline;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content p {
  margin-bottom: 10px;
}
.myVmBottomModuleRow3 > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon-text-block .sppb-addon-content p:last-child {
  margin-bottom: 0px;
}

/* VIRTUEMART - VM Product detail - popup images */
#fancybox-wrap #fancybox-outer #fancybox-close {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background-color: white;
  border-radius: 100%;
  top: -15px;
  right: -15px;
  text-decoration: none;
}
#fancybox-wrap #fancybox-outer #fancybox-content {
  padding: 10px;
  border-radius: 0px;
  background-color: white;
}
#fancybox-wrap #fancybox-outer #fancybox-content #fancybox-img {
  max-width: 100%;
  max-height: 100%;
}



/* VM CART */
/* VM CART - VP One Page Checkout */
section#sp-main-body div#sp-component div#ProOPC {
  padding-top: 33px;
  padding-bottom: 20px;
}
section#sp-main-body div#sp-component div#ProOPC form#proopc-carttable-form > #proopc-pricelist td.col-name div.proopc-p-sku {
  display: none;
}
section#sp-main-body div#sp-component div#ProOPC textarea,
section#sp-main-body div#sp-component div#ProOPC input[type="text"],
section#sp-main-body div#sp-component div#ProOPC input[type="email"] {
  max-width: 100% !important;
  box-sizing: border-box;
}
section#sp-main-body div#sp-component div#ProOPC textarea,
section#sp-main-body div#sp-component div#ProOPC input[type="text"],
section#sp-main-body div#sp-component div#ProOPC input[type="email"],
section#sp-main-body div#sp-component div#ProOPC select {
  padding: 6px 8px !important;
}
section#sp-main-body div#sp-component div#ProOPC div.virtuemart_country_id-group select#virtuemart_country_id_field,
section#sp-main-body div#sp-component div#ProOPC div.shipto_virtuemart_country_id-group select#shipto_virtuemart_country_id_field {
  display: block !important;
}
section#sp-main-body div#sp-component div#ProOPC div.virtuemart_country_id-group div.sp-select,
section#sp-main-body div#sp-component div#ProOPC div.shipto_virtuemart_country_id-group div.sp-select {
  display: none;
}
section#sp-main-body div#sp-component div#ProOPC tr.add-padding .proopc-qty-update .proopc-input-append > input[type="number"] {
  box-sizing: border-box;
  max-width: 60px;
  padding: 0px 2px !important;
  min-height: 29px !important;
}
section#sp-main-body div#sp-component div#ProOPC form#EditBTAddres div.hmotnost-group,
section#sp-main-body div#sp-component div#ProOPC form#EditBTAddres div.baliku-group {
  display: none;
}
section#sp-main-body div#sp-component div#ProOPC form#EditBTAddres div.zip-group {
  width: 30%;
  margin-right: 15px;
}
section#sp-main-body div#sp-component div#ProOPC form#EditBTAddres div.city-group {
  width: calc(70% - 15px);
}
/* VM CART - VP One Page Checkout - Top module text a add fileds */
div.myVmCartTop,
#ProOPC div.myVmCartTop {
  padding: 15px;
  color: black;
  margin-bottom: 20px;
  /*background-color: #6cceff;*/
  background-color: #fafafa;
  border: 1px solid #dddddd;
}
div.myVmCartTop,
#ProOPC div.myVmCartTop p {
  font-size: 15px;
}
div.myVmCartTop p {
  margin-bottom: 7px;
}
div.myVmCartTop p:last-child {
  margin-bottom: 0px;
}
div.myVmCartTop a,
#ProOPC div.myVmCartTop a {
  /*color: #337ab7;*/
}
div.myVmCartTop h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 11px;
  margin-top: 5px;
}
form.myVmCartAddFileds,
#ProOPC form.myVmCartAddFileds {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 15px 15px;
}
form.myVmCartAddFileds > div {
  width: calc(50% - 7.5px);
}


/* PAGE KONTAKT */
.sppb-section.myPageKontaktS1 > div > .sppb-row {
  /*gap: 20px 0px;*/
}
.sppb-section.myContactColoms {
  text-align: center;
}
.sppb-section.myContactColoms > div > .sppb-row {
  /*gap: 20px 0px;*/
}
.sppb-section.myContactColoms > div > .sppb-row > div:nth-child(2n+1) {
  border-right: 1px dotted #d3d3d3;
}
.sppb-section.myContactColoms > div > .sppb-row > div:nth-child(n+3) {
  padding-top: 20px;
}
.sppb-section.myContactColomsVer2 {
  text-align: center;
}
.sppb-section.myContactColomsVer2 > div > .sppb-row > div:nth-child(n+2) {
  border-left: 1px dotted #d3d3d3;
}
.myTimeTable .sppb-addon-content table {
  margin-left: auto;
  margin-right: auto;
}
.myTimeTable .sppb-addon-content table td {
  padding: 0px;
  border: 0px;
}
.myTimeTable .sppb-addon-content table td:nth-child(1) {
  text-align: right;
}
.myTimeTable .sppb-addon-content table td:nth-child(n+2) {
  padding-left: 5px;
} 


/* SPRAVNA RESENI */
/* SPRAVNA RESENI - spravna reseni pro */
.sppb-section.mySpravnaReseniProList > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
  justify-content: center;
  margin: 0px -9px;
}
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div {
  max-width: 100% !important;
  flex-basis: auto !important;
  width: 12.5%;
  min-width: 147px;
  padding: 0px 9px;
  box-sizing: border-box;
}
/* SPRAVNA RESENI - spravna reseni pro - efect */
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-column-addons {
  position: relative;
  transform: scale(1.00);
  transition: transform 0.2s linear 0s;
}
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-column-addons:hover {
  transform: scale(1.05);
}
/* SPRAVNA RESENI - spravna reseni pro - image */
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-addon-single-image-container {
  height: 156px;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-addon-single-image-container img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  object-fit: scale-down;
  object-position: 50% 50%;
}
/* SPRAVNA RESENI - spravna reseni pro - title */
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-addon-header {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  /*color: #171719;*/
}
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-column-addons:hover .sppb-addon-header > * {
  /*text-decoration: underline;*/  
}
/* SPRAVNA RESENI - spravna reseni pro - link */
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-addon-text-block {
  position: static;
}
.sppb-section.mySpravnaReseniProList > div > .sppb-row > div .sppb-addon-text-block a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: -100%;
  overflow: hidden;
  color: transparent;
}


/* SPRAVNA RESENI - spravna reseni contra */
.sppb-section.mySpravnaReseniContra > div > .sppb-row {

}
.sppb-section.mySpravnaReseniContra > div > .sppb-row > div:nth-child(1) {
  z-index: 2;
}
.sppb-section.mySpravnaReseniContra > div > .sppb-row > div:nth-child(2) {
  margin-left: -6%;
}


/* SPRAVNA RESENI - spravna reseni blok */
.sppb-section.mySpravnaReseniBlok {
  padding-top: 75px;
  padding-bottom: 25px;
  border-top: 1px solid #c3c3c3;
}
.sppb-section.mySpravnaReseniBlok > div > .sppb-row {
  display: flex;
  /*flex-direction: row;*/
  /*flex-wrap: wrap;*/
  align-items: flex-end;
}
.sppb-section.mySpravnaReseniBlok > div > .sppb-row > div:nth-child(1) {
  z-index: 3;
}
.sppb-section.mySpravnaReseniBlok > div > .sppb-row > div:nth-child(2) {
  z-index: 2;
  padding-bottom: 40px;
}
.sppb-section.mySpravnaReseniBlok .myAnchor {
  display: block;
  position: absolute;
  top: -160px;
  /*top: -110px;*/
}
.sppb-section.mySpravnaReseniBlok .myTitle1 {
  /*color: #171719;*/
  font-size: 37px;
  line-height: 46px;
  font-weight: 700;
}
.sppb-section.mySpravnaReseniBlok .myTitle2 {
  /*color: #171719;*/
  font-size: 36px;
  line-height: 46px;
  font-weight: 500;
}
.sppb-section.mySpravnaReseniBlok .myTitle3 {
  /*color: #171719;*/
  font-size: 17px;
  line-height: 100%;
  font-weight: 600;
  background-color: #ffd318;
  display: inline-block;
  padding: 10px;
}
.sppb-section.mySpravnaReseniBlok .myRetez {
  min-height: 182px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.sppb-section.mySpravnaReseniBlok .myOpenPopUpWin,
.sppb-section.mySpravnaReseniBlok .myLink {
  text-align: right;
}
.sppb-section.mySpravnaReseniBlok .myOpenPopUpWin > div > *,
.sppb-section.mySpravnaReseniBlok .myLink a {
  color: #000000;
  font-size: 20px;
  line-height: 100%;
  font-weight: 600;
  display: inline-block;
  border: 2px solid #ffea93;
  border-right: 0px;
  padding: 13px;
  text-decoration: none;
}
.sppb-section.mySpravnaReseniBlok .myOpenPopUpWin > div > * {
  cursor: pointer;
}
.sppb-section.mySpravnaReseniBlok .myOpenPopUpWin > div > *:hover,
.sppb-section.mySpravnaReseniBlok .myLink a:hover {
  text-decoration: underline;  
}
.sppb-section.mySpravnaReseniBlok .myOpenPopUpWin > div > *:before,
.sppb-section.mySpravnaReseniBlok .myLink a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 100%;
  height: 100%;
  width: 50vw;
  border: 2px solid #ffea93;
  border-left: 0px;
  border-radius: 0px;
}
.sppb-section.mySpravnaReseniBlok .myBubble {
  height: auto;
  width: 95%;
  margin-left: auto;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons:before,
.sppb-section.mySpravnaReseniBlok .myBubble:before,
.sppb-section.mySpravnaReseniBlok .myBubble:after {
  content: '';
  display: block;
  position: absolute;
}
.sppb-section.mySpravnaReseniBlok .myBubble:before {
  width: 100px;
  height: calc(100% + 107px);
  right: calc(100% - 18px);
  background-image: url(bublina/bublina-start.png);
  background-repeat: no-repeat;
  background-position: 0% 100%;
}
.sppb-section.mySpravnaReseniBlok .myBubble:after {
  height: 20px;
  width: calc(100% - 18px + 14px);
  left: 18px;
  top: 100%;
  background-image: url(bublina/bublina-down.png);
  background-repeat: repeat-x;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons:before {
  width: 15px;
  height: calc(100% - 40px + 19px);
  left: 100%;
  top: 40px;
  background-image: url(bublina/bublina-right.png);
  background-repeat: repeat-y;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  min-height: 139px;
  /*max-height: 155px;*/
  max-height: 144px;
  background-color: #ffd318;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons > .addon-root-text-block {
  width: calc(100% - 181px);
  max-height: 100%;
  overflow: auto;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons > .addon-root-image {
  height: 100%;
  width: 181px;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons > .addon-root-image * {
  height: 100%;
  display: block;
}
.sppb-section.mySpravnaReseniBlok .myBubble > .sppb-column-addons > .addon-root-image .myBubbleImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;  
}
.sppb-section.mySpravnaReseniBlok .myBubbleText {
  padding: 9px 15px 5px 20px;  
}
.sppb-section.mySpravnaReseniBlok .myBubbleText > .sppb-addon-content {
  /*color: #171719;*/
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;  
}
.sppb-section.mySpravnaReseniBlok .myBubbleText > .sppb-addon-content > img {
  display: none;
}
/* SPRAVNA RESENI - spravna reseni blok + popup */
/* SPRAVNA RESENI - spravna reseni blok + popup - puvodni stav */
.sppb-section.myPuvodniStav {
  margin-top: 20px;
}
.sppb-section.myPuvodniStav .myLeft {
  background-color: #ffd318;
  padding-top: 24px;
  padding-right: 15px;
  padding-bottom: 20px;
  padding-left: 7%;
  min-height: 149px;
}
.sppb-section.myPuvodniStav .myPuvodniStavImg,
.sppb-section.myPuvodniStav .myPuvodniStavImg .sppb-addon-single-image-container {
  position: static;
}
.sppb-section.myPuvodniStav .myPuvodniStavImg .sppb-addon-single-image-container {
  display: block;
}
.sppb-section.myPuvodniStav .myPuvodniStavImg .sppb-addon-single-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* SPRAVNA RESENI - spravna reseni blok + popup - vysledek */
.sppb-section.myVysledek {
  background-color: #f2f1f0;
  padding: 23px 15px;
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-image {
  width: 37px;  
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-text-block {
  width: calc(100% - 37px);
  padding-left: 10px;  
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-image .myVysledekIkona .sppb-addon-single-image-container {
  display: block;
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-image .myVysledekIkona .sppb-addon-single-image-container img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-text-block .myVysledekText .sppb-addon-title {
  /*color: #171719;*/
  font-size: 19px;
  line-height: 24px;
  font-weight: 700;
  margin: 9px 0px;
}
.sppb-section.myVysledek .sppb-column.myVysledekCol > .sppb-column-addons > .addon-root-text-block .myVysledekText .sppb-addon-content {
  /*color: #171719;*/
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
/* SPRAVNA RESENI - spravna reseni detail page */
.sppb-section.mySpravnaReseniBlok.myPage {
  padding-top: 30px;
  padding-bottom: 50px;
  border-top: none;
}
/* SPRAVNA RESENI - spravna reseni detail POP UP */
#sp-page-builder .page-content .sppb-section.mySpravnaReseniBlok.myPopUp,
.sppb-section.mySpravnaReseniBlok.myPopUp {
  border-top: none;
  padding: 0px;
  
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background-color: rgb(255 255 255 / 90%);*/
  background-color: white;
  z-index: 1000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  
  display: none;
  
  overflow: auto;
}
#sp-page-builder .page-content .sppb-section.mySpravnaReseniBlok.myPopUp.myOpen {
  display: flex;
}
.sppb-section.mySpravnaReseniBlok.myPopUp > div {
  display: block;
  /*overflow: auto;*/
  /*max-height: calc(100% - 40px);*/
  /*max-width: calc(100% - 40px);*/
  max-width: 100%;
  max-height: 100%;
}
.sppb-section.mySpravnaReseniBlok.myPopUp > div > div.sppb-row {
  margin: 0;
  background-color: #ffffff;
  border-radius: 0px;
  padding: 20px;
}
.sppb-section.mySpravnaReseniBlok.myPopUp > div > div.sppb-row > div {
  /*padding: 20px;
  width: 733px;
  max-width: 100%;*/
}
.sppb-section.mySpravnaReseniBlok.myPopUp .myCloseButton {
  display: table;
  margin-left: auto;
  margin-right: 20px;
  margin-top: 20px;
  padding: 9px 13px;
  color: #000000;
  font-size: 15px;
  line-height: 100%;
  font-weight: 600;
  border: 2px solid #171719;
  cursor: pointer;
  background-color: white;
  transition: all 0.2s linear 0s;
}
.sppb-section.mySpravnaReseniBlok.myPopUp .myCloseButton:hover {
  background-color: #ffd318;
}
.sppb-section.mySpravnaReseniBlok.myPopUp .myCloseButton > span {
  font-family: Poppins, sans-serif;
  font-weight: 700;  
}
body.myScrollStop {
  overflow: hidden;
}


/* MY POP UP JAK PRACUJEME */
#myJakPracujemePopUpContent {  
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 50%);
  z-index: 1000;
  /*display: flex;*/
  /*flex-direction: row;*/
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin: 0px;
  display: none;
}
#myJakPracujemePopUpContent.myOpen {
  display: flex;
}
#myJakPracujemePopUpContent .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
#myJakPracujemePopUpContent .myContentCover {
  /*display: block;*/
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  position: relative;
  z-index: 1;
  display: none;
  /*overflow: auto;*/
}
#myJakPracujemePopUpContent .myContentCover.myOpen {
  display: block;
}
#myJakPracujemePopUpContent .myContentCover .myContent {
  padding: 20px;
  padding-top: 30px;
  background-color: white;
  width: 733px;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
/* MY POP UP JAK PRACUJEME - close button */
#myJakPracujemePopUpContent .myContentCover .myContent .myCloseButton {
  color: black;
  height: 18px;
  line-height: 0px;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 6px;
  right: 9px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myCloseButton:hover {
  color: #f9c800;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myCloseButton > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  gap: 0px 3px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myCloseButton span:nth-child(1) {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  line-height: 18px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myCloseButton span:nth-child(2) {
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  line-height: 14px;
  margin-top: 1px;
}
/* MY POP UP JAK PRACUJEME - text scroll */
#myJakPracujemePopUpContent .myContentCover .myContent .myText {
  font-size: 16px;
  line-height: 125%;
  display: block;
  /*max-height: 100%;*/
  overflow: auto;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myText .myTitle {
  color: #171719;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  line-height: 31px;
  margin-bottom: 7px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myText .myImg2 {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myText .myImg2 img {
  max-width: 200px;
}
#myJakPracujemePopUpContent .myContentCover .myContent .myText .myIntro {

}


/* REPAIR TOP MENU - Under menu */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:first-child {
  padding-top: 0px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
  margin-top: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-weight: 700;
  color: #000000;
}


/* ANCHOR OBLAST VYROBY */
.myAnchorOblastiVyroby {
  display: block;
  position: absolute;
  top: -96px;
}


/* ALL COLOR BLACK */
.mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul, .mySlideShowAddon > div.sp-slider-custom-dot-indecators > ul > li .sp-slider-dot-indecator-text.sp-dot-text-key-1,
/*#sp-footercover .myFooterModule1Title > .sppb-addon-title, .myFooterModule1Title > .sppb-addon-title,*/
#sp-footercover .myFooterModule1Title > .sppb-addon-title,
.mySlideArts div.myArt > .myTitle,
#sp-footercover .sppb-addon-title,
/*#sp-footercover .sppb-section.myFooter2Row2 .mySpIconLink, #sp-footercover .sppb-section.myFooter2Row2 .mySpIconAdd,*/
/*#sp-footer > .sp-column > .mod-sppagebuilder.myFooterModule2*/ {
  color: #000000;
}


/* CATEGORY PRODUKTY */
.myCoverTitleProduktoveSkupiny.myMainCat165 .myTitleProduktoveSkupiny.myEmpty {
  display: none;
}


/* my blog atrticle */
.myBlogArticleTitle {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.myBlogArticleTitle .myDate {
  float: right;
  margin-left: 15px;
  margin-bottom: 7px;
  /*font-size: 16px;*/
  /*color: #555;*/
}

/* my blog category */
.myBlog .com-content-category-blog.blog .myFooterModule1Title {
  margin-bottom: 30px;
}
.myBlogModule.mySlideArts.myCategory {
  overflow: hidden;
}
.myBlogModule.mySlideArts.myCategory .mySpacer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 0px;
  margin: 0px -10px;
}
.myBlogModule.mySlideArts.myCategory .mySpacer > .myArt.myBlog {
  width: calc(100% / 5);
  padding: 9px 10px;
  position: relative;
  /*min-width: 230px;*/
  min-width: 198px;  
}
.myBlogModule.mySlideArts.myCategory .mySpacer > .myArt.myBlog:nth-child(n+2):before {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #bcbcbc;
  top: 0px;
  left: -1px;
}


/* INTERAKTIVNI MAPA */
.sppb-section.myFooter2Row2 > div > div.sppb-row > div.sppb-row-column {
  width: 100%;
}
.myModuleInteractiveMap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 20px;
  min-height: 163px;
}
.myModuleInteractiveMap > div {

}
.myModuleInteractiveMap .myInteractiveMap {
  display: table;
  position: relative;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint {
  display: block;
  position: absolute;
  /*top: 27%;*/
  /*left: 50%;*/
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint:before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 8px;
  top: -4px;
  left: -6px;
  border: 2px solid black;
  border-radius: 100%;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint .myTitle {
  background-color: #ffca2c;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  /*padding: 3px 5px;*/
  padding: 2px 3px;
  font-family: 'Arial';
  display: block;
  position: absolute;
  /*bottom: 8px;*/
  bottom: 6px;
  left: -12px;
  cursor: pointer;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.down .myTitle {
  /*top: 8px;*/
  top: 6px;
  bottom: auto;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.left .myTitle {
  left: auto;
  right: -12px;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.myOpen .myTitle,
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint .myTitle:hover {
  background-color: #000000;
  color: #ffca2c;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint .myTitle:before {
  content: '';
  display: block;
  position: absolute;
  border: 6px solid transparent;
  /*border-top: 8px solid #ffca2c;*/
  border-top: 6px solid #ffca2c;
  border-bottom: 0px;
  top: 100%;
  left: 6px;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.down .myTitle:before {
  top: auto;
  bottom: 100%;
  border-top: 0px;
  /*border-bottom: 8px solid #ffca2c;*/
  border-bottom: 6px solid #ffca2c;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.left .myTitle:before {
  left: auto;
  right: 6px;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint.myOpen .myTitle:before,
.myModuleInteractiveMap .myInteractiveMap .myPoints .myPoint .myTitle:hover:before {
  border-top-color: #000000;
  border-bottom-color: #000000;
}
.myModuleInteractiveMap .myInteractiveMap .myPoints .myContent,
.myModuleInteractiveMap .myMapContent .myPoint {
  display: none;
}
.myModuleInteractiveMap .myMapContent .myContent {
  display: none;
}
.myModuleInteractiveMap .myMapContent .myContent.myOpen {
  display: block;
}
.sppb-column.myRowMapContact > .sppb-column-addons {
  display: flex;
  flex-direction: column;
  gap: 15px 0px;
}


/* CONTRA NUBRER retezu v paticce */
.myContraNumber .sppb-addon-title {
  display: none;
}
.myContraNumber .sppb-addon-content {

}
.myContraNumber .sppb-addon-content > * {

}
.myContraNumber .sppb-addon-content em {
  font-weight: 700;
  font-size: 60px;
  /*line-height: 60px;*/
  line-height: 100%;
  font-style: normal;
  display: inline-block;
  /*font-family: 'Arial';*/  
}



/* MY POP UP FORM !!! */
.mod-sppagebuilder.myPopUpForm .myCloseButton {
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 28px;
  height: 28px;
  background-color: black;
  color: white;
  text-align: center;
  line-height: 28px;
  font-size: 16px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
}
.mod-sppagebuilder.myPopUpForm .myCloseButton:hover {
  background-color: white;
  color: black;
}
.mod-sppagebuilder.myPopUpForm .myCloseButton:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 100%;
}
.mod-sppagebuilder.myPopUpForm .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
/* MY POP UP FORM !!! - window */
#sp-footer .mod-sppagebuilder.myPopUpForm,
.mod-sppagebuilder.myPopUpForm {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background-color: rgb(255 255 255 / 90%);*/
  background-color: rgb(0 0 0 / 50%);
  /*z-index: 1000;*/
  z-index: 1000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: none;
  margin: 0px;
}
#sp-footer .mod-sppagebuilder.myPopUpForm.myOpen,
.mod-sppagebuilder.myPopUpForm.myOpen {
  display: flex;
}
.mod-sppagebuilder.myPopUpForm > div.page-content {
  display: block;
  max-height: calc(100% - 40px);
  overflow: auto;
  max-width: calc(100% - 40px);
  position: relative;
  z-index: 1;
}
#sp-footer .mod-sppagebuilder.myPopUpForm > div.page-content > .sppb-section,
.mod-sppagebuilder.myPopUpForm > div.page-content > .sppb-section {
  margin: 0px;
  border-radius: 7px;
  background-color: #ffd318;
  color: #000000;
  padding: 20px;
  width: 733px;
  max-width: 100%;
}


/* FORM = my Style (paticka Napiste nam) */
form.myFormStyle1 {
  /*max-width: 1190px;*/
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  /*color: #000000;*/
}
form.myFormStyle1 .formHorizontal .rsform-block {
  margin-bottom: 10px;
}
form.myFormStyle1 .formHorizontal label.formControlLabel,
form.myFormStyle1 label.formControlLabel {
  float: none;
  width: 100%;
  text-align: left;
  padding: 0px;
  margin-bottom: 0px;
  display: block;
  font-weight: 400;
  /*line-height: 100%;*/
}
form.myFormStyle1 label.formControlLabel .formRequired {
  font-weight: 400;
}
/*form.myFormStyle1 label.formControlLabel,*/
form.myFormStyle1 .rsform-block-rsrecaptcha label.formControlLabel {
  display: none;
}
form.myFormStyle1 .formHorizontal div.formControls,
form.myFormStyle1 div.formControls {
  margin-left: 0px;
}
form.myFormStyle1 input[type="text"],
form.myFormStyle1 textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
  vertical-align: top;
  border-radius: 7px;
  background-color: #ffffff !important;
  border: 1px solid #a1a1a1 !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  padding: 8px 11px !important;
  height: 42px;
  min-height: unset !important;
  color: #000000 !important;
  box-shadow: none !important;
}
form.myFormStyle1 textarea {
  width: 100% !important;
  min-height: 42px !important;
  height: 90px;
}
form.myFormStyle1 .formHorizontal .formValidation {
  display: block;
  line-height: 0px;
}
form.myFormStyle1 .formValidation .formError {
  background-color: white;
  display: inline-block;
  padding: 3px;
  height: auto;
  line-height: 100%;
  margin: 0px;
  margin-left: 14px;
}
form.myFormStyle1 .formHorizontal p.formDescription {
  margin-top: 0px;
}
form.myFormStyle1 .formRed {
  background-color: white;
  border-radius: 4px;
  padding: 10px;
  line-height: 100%;
}
form.myFormStyle1 .formContainer > .formRow:last-child > .formSpan12 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 7px 20px;
}
form.myFormStyle1 .rsform-block.rsform-block-souhlas,
form.myFormStyle1 .rsform-block.rsform-block-odeslat {
  margin-bottom: 0px;
}
form.myFormStyle1 .rsform-block.rsform-block-odeslat label {
  display: none;
}
form.myFormStyle1 button[type="submit"] {
  width: auto;
  display: block;
  border: 0px;
  box-shadow: none;
  text-shadow: none;
  transition: background-color 0.2s linear 0s;
  background-color: #ffffff;
  color: #000000;
  padding: 10px 18px;
  /*font-family: 'Arial';*/
  font-size: 24px;
  line-height: 100%;
  font-weight: 700;
  border-radius: 7px;
  /*min-width: 170px;*/
}
form.myFormStyle1 button[type="submit"]:hover {
  transition: background-color 0.2s linear 0s;
  background-color: #c00d0e;
  color: #ffffff;
  text-decoration: none;
  text-shadow: none;
}

form.myFormStyle1 input[type="text"]::-webkit-input-placeholder,
form.myFormStyle1 textarea::-webkit-input-placeholder { /* Edge */
  color: #ffffff;
}
form.myFormStyle1 input[type="text"]:-ms-input-placeholder,
form.myFormStyle1 textarea:-ms-input-placeholder, { /* Internet Explorer 10-11 */
  color: #ffffff;
}
form.myFormStyle1 input[type="text"]::placeholder,
form.myFormStyle1 textarea::placeholder {
  color: #ffffff;
}

form.myFormStyle1 .formHorizontal .rsform-block.rsform-block-rsrecaptcha {
  
}
button#rsrecaptcha {
  border-radius: 7px;
  background: none;
  background-color: #ffffff;
  width: 100%;
  padding: 5px 6px;
  text-align: left;
  color: #000000;
  font-weight: bold;
  text-shadow: none;
  letter-spacing: 0px;
  font-size: 20px;
  border: 1px solid #a1a1a1;
  transition: background-color 0.2s linear 0s;
}
button#rsrecaptcha:hover {
  transition: background-color 0.2s linear 0s;
  background-color: #cbcbcb;
}
button#rsrecaptcha .hashcash {
  margin-right: 13px;
}
