/* 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');
}
/* 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 {
    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 {
    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 {
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_bold_v2.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}



/* 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;
  overflow: hidden;
}
/* BOTTOM PAGE BG */
body > div.body-innerwrapper > section#sp-main-body {
  position: relative;
  background-image: url(/images/clanky/uvod/formular/bg-top-left.png);
  background-repeat: no-repeat;
  background-position: 0% 100%;
}
body.myNoBg2 > div.body-innerwrapper > section#sp-main-body,
body.myNoBg > div.body-innerwrapper > section#sp-main-body {
  background-image: none;
}
#sp-main-body {
  padding-bottom: 80px;
}


/* REPAIR TEMPLATE */
.fa-facebook-f:before {
  content: "\f39e";
}


/* UNIVERSAL STYLE ELEMENT */
.myButtonLink2 a,
.myButtonLink2 a:focus,
.myButtonLink2 a:active,
a.sppb-btn.myButton {
  background-color: #db8c18;
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  text-shadow: none;
  padding: 18px 57px;
  line-height: 100%;
  text-transform: none;
  border-radius: 14px;
  text-decoration: none;
  display: inline-block;
}
.myButtonLink2 a,
.myButtonLink2 a:focus,
.myButtonLink2 a:active {
  padding: 14px 36px;
}
.myIconRow a.sppb-btn.myButton {
  padding: 18px 40px;
}
.myButtonLink2 a:hover,
a.sppb-btn.myButton:hover {
  background-color: #46464b;
  color: white;
  text-decoration: none;
}


/* SPECIAL ICONS */
.mySpIconLink > .sppb-addon-content > div > a:nth-child(n+2) {
  margin-top: 15px;
}
.mySpIconLink a {
  display: block;
  color: #202020;
  position: relative !important;
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  text-decoration: none;
}
.mySpIconLink a:before {
  content: '';
  display: block;
  width: 84px;
  height: 84px;
  vertical-align: middle;
  background-color: rgb(255 255 255 / 24%);
  border-radius: 6px;
  /*transition: all 0.2s linear 0s;*/
  transition: color 400ms, background-color 400ms;
  color: #202020;
  text-align: center;
  line-height: 84px;
  font-family: myFa;
  font-size: 25px;
  margin: auto;
}
.mySpIconLink.iTel a:before {
  content: '\f879';
}
.mySpIconLink.iMail a:before {
  content: '\f0e0';
}
.mySpIconLink a:after {
  content: '';
  display: block;
  position: absolute;
  width: 74px;
  height: 74px;
  top: 5px;
  left: 0px;
  right: 0px;
  margin: auto;
  background-color: white;
  z-index: -1;
  border-radius: 6px;
}
.mySpIconLink a:hover,
.mySpIconLink a:hover:before {
  color: #f28327;
  text-decoration: none;
}


/* STANDART ELEMENTS */
body {
  background-color: white;
  line-height: 150%;
}
h1 {
  color: #6B6C6E;
  /*font-size: 27px;*/
  line-height: 31px;
  /*font-weight: 500;*/
  margin: 0px;
  margin-bottom: 33px;
  text-align: left;
}
.view-category h1 {
  color: #202020;
  font-size: 27px;
  text-transform: initial;
  margin: 0px;
  margin-bottom: 33px;
}
h2 {
  margin: 0px;
  color: #6B6C6E;
  line-height: 150%;
  margin-bottom: 7px;
}
h3 {
  margin: 0px;
  color: #1a1a1a;
  line-height: 150%;
  margin-bottom: 7px;
}
h3.orange {
  color: #F39A00;
}
h3.orange + ul {
  padding-left: 0px;
  margin-left: 20px;
}
h3.orange + ul > li {
  background: url(/images/ikony2/wave_orange_tr.png) left 7px no-repeat;
  padding-left: 20px;
  margin-bottom: 10px;
  list-style-type: none;
}
strong {
  /*font-weight: 700;*/
}
/*.article-body ul {
  list-style: none url();
  padding-left: 0px;
}
.article-body ul > li {
  font-size: 16px;
  position: relative;
  padding-left: 15px;
  line-height: 1.7em;
}
.article-body ul > li:before {
  position: absolute;
  top: 10px;
  left: 0px;
  height: 6px;
  width: 6px;
  content: "";
  border-radius: 50%;
  background: #e40421;
}*/
ul,
p {
  margin-bottom: 20px;
}
ul:last-child,
p:last-child {
  margin-bottom: 0px;
}
a, a:focus, a:active {
  /*color: #f39a00;*/
  color: #db8c18;
}
a:focus {
  outline: none;
  outline-offset: 0px;
}
a:hover {
  color: #f28327;
  text-decoration: underline;
}
table {
  margin-bottom: 10px;
}
table:last-child {
  margin-bottom: 0px;
}
.wf-columns {
  margin-bottom: 10px;
}
.view-article strong {
  font-size: inherit;
}
.view-article article.item img {
  /*width: auto;*/
  display: inline;
}
body.myBlogAktuality.view-article article.item div.article-body img {
  width: auto;
}
.page-header {
  padding-bottom: 0px;
  margin: 0px;
  border-bottom: 0px;
  text-align: center;
}


/* 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;
}
/*.myClassicView .sppb-addon {
  padding: 0px;
  background-color: transparent;
  border-radius: 0px;
}
.myClassicView .sppb-addon:after {
  display: none;
}*/
/* CLASSIC SP BUILDER PAGE - top index (top overflow) */
.sppb-section.myTopIndexRow {
  position: relative;
  z-index: 9;
}
/* CLASSIC SP BUILDER PAGE - 5 in row */
/*@media (min-width: 992px) {
  .sppb-row > .sppb-col-md-2:nth-last-child(5),
  .sppb-row > .sppb-col-md-2:nth-last-child(5) ~ .sppb-col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}*/ 
/* 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: #987d30;
  color: white;
}


/* MY POP UP FORM */
a.myOpenPopUpForm {
  cursor: pointer;
}
.sppb-section.myPopUpFormS .myCloseButton,
.sppb-section.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;
}
.sppb-section.myPopUpFormS .myCloseButton:hover,
.sppb-section.myPopUpForm .myCloseButton:hover {
  background-color: white;
  color: black;
}
.sppb-section.myPopUpFormS .myCloseButton:before,
.sppb-section.myPopUpForm .myCloseButton:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 100%;
}
.sppb-section.myPopUpFormS .myCloseCover,
.sppb-section.myPopUpForm .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
.mod-sppagebuilder.sp-page-builder > .page-content > .sppb-section.myPopUpFormS,
#sp-page-builder .sppb-section.myPopUpFormS,
.mod-sppagebuilder.sp-page-builder > .page-content > .sppb-section.myPopUpForm,
#sp-page-builder .sppb-section.myPopUpForm {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 90%);
  /*z-index: 10;*/
  z-index: 1000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: none;
}
.mod-sppagebuilder.sp-page-builder > .page-content > .sppb-section.myPopUpFormS.myOpen,
#sp-page-builder .sppb-section.myPopUpFormS.myOpen,
.mod-sppagebuilder.sp-page-builder > .page-content > .sppb-section.myPopUpForm.myOpen,
#sp-page-builder .sppb-section.myPopUpForm.myOpen {
  display: flex;
}
.sppb-section.myPopUpFormS > div,
.sppb-section.myPopUpForm > div {
  display: block;
  max-height: calc(100% - 40px);
  overflow: auto;
  max-width: calc(100% - 40px);
}
.sppb-section.myPopUpFormS > div > div.sppb-row,
.sppb-section.myPopUpForm > div > div.sppb-row {
  margin: 0;
  background-color: #d29130;
  border-radius: 7px;
}
.sppb-section.myPopUpFormS > div > div.sppb-row > div,
.sppb-section.myPopUpForm > div > div.sppb-row > div {
  padding: 20px;
  width: 733px;
  max-width: 100%;
}
/* MY POP UP FORM - content */
.sppb-section.myPopUpFormS .myTitle > div.sppb-addon-title,
.sppb-section.myPopUpForm .myTitle > div.sppb-addon-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 10px;
}
.sppb-section.myPopUpFormS .myText > div.sppb-addon-title,
.sppb-section.myPopUpForm .myText > div.sppb-addon-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.sppb-section.myPopUpFormS .myText > div.sppb-addon-content,
.sppb-section.myPopUpForm .myText > div.sppb-addon-content {

}
.sppb-section.myPopUpFormS .myForm,
.sppb-section.myPopUpForm .myForm {
  margin-top: 12px;
}


/* MODULE CART */
.vmCartModule .megadeal-vm-carts-product-wrapper .show-cart > a {
  border: 2px solid #987d30;
}
.vmCartModule .megadeal-vm-carts-product-wrapper .show-cart > a:hover {
  background-color: #987d30;
}
/* MODULE LOGIN */
.sp-megadeal2-login.sp-mod-login .sp-login {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 0px 13px;
}
.sp-megadeal2-login i.megadeal-icon-user {
  font-size: 24px;
  font-weight: bold;
  color: #987d30;
  display: block;
  width: 22px;
  height: 26px;
  background-image: url(/images/ikony2/icon-user.png);
  background-repeat: no-repeat;
}
.sp-megadeal2-login i.megadeal-icon-user:before {
  display: none;
}
.sp-megadeal2-login .info-text {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 15px;
  font-weight: 400;
  /*line-height: 22.5px;*/
  line-height: 150%;
}
.sp-megadeal2-login.sp-mod-login span.sp-login .info-text a {
  color: #000;
}
.sp-megadeal2-login.sp-mod-login span.sp-login .info-text a:hover {
  color: #e40421;
}
.sp-megadeal2-login .sp-my-account-menu .sp-signin {
  text-align: center;
}
.sp-megadeal2-login .sp-my-account-menu .signin-img-wrap,
.sp-megadeal2-login .sp-my-account-menu .info-wrap {
  float: none;
  line-height: normal;
}
.sp-megadeal2-login .sp-my-account-menu .info-wrap {
  margin: 0px;
}
.sp-megadeal2-login .sp-my-account-menu .signin-img-wrap:after {
  display: none;
}
/* TOP MENU 2 */
section#sp-top-bar {
  border-bottom: 1px solid #ddd;
  z-index: 9;
  position: relative;
}
section#sp-top-bar-2 {
  position: relative;
}
section#sp-top-bar-2:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0px;
  background-color: #ddd;
  z-index: -1;
}
 
/* 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 */
.is-sticky #sp-top-bar {
  background-color: white;
}
section.myTop > div.row,
section.myTop > div > div.row {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  /*width: 1740px;*/
  /*padding: 0px 20px;*/
  max-width: 100%;
}
div#sp-logo2 {
  width: calc(158px + 30px);
  padding: 0px;
  padding-left: 30px;
}
div#sp-logo2 + div#sp-menu {
  width: calc(100% - 158px - 30px);
  padding: 0px;
  padding-left: 30px;
}
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;*/
  align-items: stretch;
  min-height: 95px;
  /*gap: 10px 30px;*/
}
#sp-top-bar div#sp-menu > div.sp-column > * {
  float: none;
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
}
/* TOP LOGO AND MENU - top menu */
#sp-menu .sp-column,
#sp-menu .sp-column .sp-megamenu-wrapper {
  float: none;
}
#sp-top-bar div#sp-menu > div.sp-column > div.sp-megamenu-wrapper {
  flex-grow: 1;
  text-align: center;
  line-height: normal;
  padding-right: 42px;  
}
a#offcanvas-toggler {
  display: none;
}
ul.sp-megamenu-parent {
  float: none;
  text-align: center;
}
ul.sp-megamenu-parent a {
  text-decoration: none;
}
ul.sp-megamenu-parent > li {
  /*line-height: 0px;*/
  line-height: normal;
  /*position: static;*/
}
ul.sp-megamenu-parent > li > a {
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  padding: 10px 15px;
  margin: 0px;
  line-height: 116%;
}
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: #e40421;*/
  color: #000000;
  /*position: relative;*/
}
.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 {
  color: #F39A00;  
}
ul.sp-megamenu-parent > li.active > a {
  /*font-weight: 600;*/
  position: relative;
  /*text-decoration: underline;*/
}
ul.sp-megamenu-parent > li.active > a:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 30px);
  height: 1px;
  background-color: #F39A00;
  bottom: 4px;
}
/*ul.sp-megamenu-parent > li.sp-has-child:after,
ul.sp-megamenu-parent > li.sp-has-child:hover:after,*/
ul.sp-megamenu-parent > li > a:after {
  display: none;
}
/* TOP LOGO AND MENU - top menu - Under menu */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:first-child {
  padding-top: 0px;
}
.sp-megamenu-parent > li.sp-has-child:hover:after {
  display: none;
}
/* TOP LOGO AND MENU - top menu - Under menu - L2 */
ul.sp-megamenu-parent > li > div.sp-dropdown > div > ul.sp-dropdown-items:before {
  content: '';
  position: absolute;
  display: block;
  left: 20px;
  /*bottom: -32px;*/
  top: 3px;
  /*z-index: 999;*/
  z-index: 0;
  width: 0;
  height: 0;
  border-width: 12px;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  transform: rotate(-45deg);
  transform-origin: 0 0;
  box-sizing: border-box;
  box-shadow: 3px -3px 1px -2px rgba(0,0,0,0.2);
}
ul.sp-megamenu-parent div.sp-dropdown ul.sp-dropdown-items > li > a:after {
  /*display: none;*/
  position: absolute;
  display: block;
  top: 12px;
  right: 7px;
  float: none !important;
}
ul.sp-megamenu-parent > li > div.sp-dropdown > div > ul.sp-dropdown-items > li > div.sp-dropdown {
  /*display: none;*/
}
/* TOP LOGO AND MENU - top menu - Under menu - L2 and down */
ul.sp-megamenu-parent > li > div.sp-dropdown > div > ul.sp-dropdown-items li > div.sp-dropdown > div {
  margin-top: 0px;  
}


/* 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-module:nth-last-child(n+2) {
  padding-right: 30px;
}
#sp-top-bar div#sp-menu > div.sp-column > div.sp-megamenu-wrapper + div.sp-module {
  /*padding-left: 42px;*/
}
/* TOP LOGO AND MENU - other modules - top LINK */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myHeaderLink {
  align-items: stretch;
  text-align: left;
}
div.custom.myHeaderLink,
div.custom.myHeaderLink > *,
div.custom.myHeaderLink a {
  height: 100%;
}
div.custom.myHeaderLink a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-color: #db8c18;
  color: white;
  font-size: 15px;
  line-height: 120%;
  font-weight: 500;
  padding: 10px 44px;
  text-decoration: none;
}
div.custom.myHeaderLink a:hover {
  background-color: #f28327;
}
div.custom.myHeaderLink a strong {
  font-weight: 500;
  position: relative;
}
div.custom.myHeaderLink a strong:after {
  content: '';
  display: block;
  position: absolute;
  background-color: white;
  width: 85px;
  height: 2px;
  bottom: -5px;
}
/* TOP LOGO AND MENU - other modules - module vm cart */
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper {
  /*background-color: #21bbff;*/
  background-color: trasparent;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i {
  /*display: block;*/
  width: 34px;
  height: 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: white;
  position: relative;
}
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;
  position: static;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon:before {
  content: '\f291';
  display: block;
  font-family: myFa;
  font-size: 27px;
  display: none;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon .spvm-total-product {
  background: #929799;
  color: white;
  /*font-weight: 700;*/
  top: auto;
  left: auto;
  right: -6px;
  bottom: 24px;
}
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;
}


/* 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 15px;
  /*padding-top: 106px;*/
  /*margin-top: -106px;*/
}
#sp-footer .sp-module {
  margin-top: 0px;
}
#sp-footer .sp-module.container {
  width: 100%;
}
.mySPModuleContainer > .sppb-container-inner {
  margin-left: auto;
  margin-right: auto;
}
/* FOOTER - style sp builder module */
#sp-footercover .mySpFooterModule .sppb-addon-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 30px;
}
#sp-footercover .mySpFooterModule {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
#sp-footercover .mySpFooterModule a {
  color: white;
}
#sp-footercover .mySpFooterModule a:hover {
  /*color: white;*/
  text-decoration: underline;  
}
/* SPECIAL ICONS - Colom Line */
.sppb-column.myColomLine > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px 60px;
}
/* SPECIAL ICONS - footer */
#sp-footercover .sppb-addon.mySpIconFooter,
.mySpIconFooter {
  padding-left: 41px;
  position: relative;
}
.mySpIconFooter:before {
  content: "";
  font-family: myFa;
  display: block;
  position: absolute;
  left: 0px;
  font-size: 23px;
  line-height: 26px;
  top: 5px;
}
.mySpIconFooter.iMap:before {
  content: "\f3c5";
}
.mySpIconFooter.iTel:before {
  content: '\f879';
}
.mySpIconFooter.iMail:before {
  content: '\f0e0';
}
.mySpIconFooter.iUser:before {
  content: '\f007';
}


/* FOOTER MENU */
ul.menumyFooterMenu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
ul.menumyFooterMenu li {
  border: 0px;
  margin: 5px 0px;
}
#sp-footercover ul.menumyFooterMenu li a,
ul.menumyFooterMenu li a {
  color: white;
  line-height: 100%;
  line-height: 17px;
  font-size: 15px;
  font-weight: 400;
  padding: 0px;
  background-color: transparent;
  transition: all 0.2s linear 0s;
}
#sp-footercover ul.menumyFooterMenu li:hover a, 
ul.menumyFooterMenu li:hover a {
  color: white;
  text-decoration: underline;
}
#sp-footercover ul.menumyFooterMenu li.active a,
ul.menumyFooterMenu li.active a {
  font-weight: 600;
  text-decoration: underline;
}
ul.menumyFooterMenu li a:before {
  display: none;
}
/*ul.menumyFooterMenu li.active a:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 26px);
  height: 1px;
  background-color: white;
  margin-top: 3px;
  transition: all 0.2s linear 0s;
}
ul.menumyFooterMenu li.active a:hover:after {
  background-color: #46464b;
}*/


/* 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 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  /*justify-content: center;*/
  justify-content: flex-start;
  align-items: stretch;
  gap: 70px 12px;
}
.myModuleNews .myArt {
  width: calc(33.33333% - 8px);  
}
/*.myModuleNews .myArt a.myAllReadmore*/
.myModuleNews .myArt.myLink {
  display: block;
  transform: scale(1.00);
  transition: transform 0.2s linear 0s;
  position: relative;
}
/*.myModuleNews .myArt a.myAllReadmore:hover*/
.myModuleNews .myArt.myLink:hover {
  transform: scale(1.03);
}
.myModuleNews .myArt a.myAllReadmore {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.myModuleNews .myArt .myImg {
  position: relative;
  min-height: 60px;
}
.myModuleNews .myArt .myImg > .myDate {
  display: block;
  position: absolute;
  z-index: 1;
  width: 53px;
  height: 53px;
  top: 7px;
  right: 7px;
  background-color: #db8c18;
  border-radius: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: white;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.myModuleNews .myArt .myImg .newsflash-image {
  position: relative;
  display: block;
}
.myModuleNews .myArt .myImg .newsflash-image:before {
  content: '';
  display: block;
  /*padding-top: 63.23907%;*/
  padding-top: 63.25%;
}
.myModuleNews .myArt .myImg img {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 30%);
  border-radius: 5px;
}
.myModuleNews .myArt .myImg .myNoImg img {
  background-color: #e3e1e1;
  object-fit: scale-down;
}
.myModuleNews .myArt .myContent {
  margin-top: 22px;
}
.myModuleNews .myArt .myTitle,
.myModuleNews .myArt .myTitle a {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  /*line-height: 144%;*/
}
.myModuleNews .myArt .myColomText {
  margin-top: 14px;
  color: black;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  padding-bottom: 28px;
}
.myModuleNews .myArt .myColomText .readmore {
  background-image: url(/images/clanky/novinky/arrow.png);
  background-repeat: no-repeat;
  background-position: 0% 70%;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  color: black;
  text-decoration: underline;
  display: table;
  margin-top: 14px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.myModuleNews .myArt .myColomText a.readmore:hover,
.myModuleNews .myArt.myLink:hover .myColomText div.readmore {
  text-decoration: none;
  /*color: #db8c18;*/
}
/*.myModuleNews .myArt.myLink:hover .myTitle,*/
/*.myModuleNews .myArt.myLink:hover .myColomText,*/
.myModuleNews .myArt.myLink:hover .myColomText div.readmore {
  /*color: #db8c18;*/
  color: #f28327;
}
.myArtBottom {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  gap: 10px 30px;
}
.myArtBottomDate > span:nth-child(2) {
  color: #F39A00;
}
.myArtBottomBack {

}


/* 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 */
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%;
  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: #987d30;
  color: white;
}
.vmCartModule .megadeal-vm-carts-product-wrapper > .myClose:hover {
  background-color: black;
}
.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 {
  padding-top: 40px;
  margin-bottom: 0px;
  padding-bottom: 85px;
  /*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: #987d30;
  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: #987d30;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div.myActive > a {
  background-color: #987d30;
  color: white;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div > a:hover {
  /*background-color: #665421;*/
  background-color: #e40421;
  color: white;
} 
/* VIRTUEMART - CATEGORY - category top title or title description */
.myVmCatTop {
  background-color: #987d30;
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  /*min-height: 186px;*/
  min-height: 136px;
}
.myVmCatTop .myVmCatTitleDesc {
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  text-align: center;
}
.myVmCatTop h1 {
  margin: 0px;
  color: white;
  text-transform: none;
  font-size: 38px;
  font-weight: 600;
  line-height: 52px;
}
/* VIRTUEMART - CATEGORY - description */
.myVmCatDesc.sppb-row-container {
  margin: auto;
  /*padding-top: 66px;*/
  padding-top: 33px;
}
.myVmCatDesc a:hover {
  text-decoration: underline;
}
/* 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-top: 40px;
}
.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: #987d30;
  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: white;
  /*background-color: #987d30;*/
  background-color: #e40421;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li.hidden-xs.disabled > a {
  color: white;
  background-color: #939799;
}
/* 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;
  border-radius: 0px;
  padding: 39px;
  overflow: hidden;
  height: 100%;
  /*box-shadow: 0px 0px 17px 2px rgb(0 0 0 / 14%);*/
  box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
.myProductsList .spacer:hover {
  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 7%);
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - image */
.myProductsList .spacer .productImage {
  position: relative;
}
.myProductsList .spacer .productImage:before {
  content: '';
  display: block;
  padding-top: 106.6079%;
}
.myProductsList .spacer .productImage img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*object-fit: cover;*/
  object-fit: contain;
}
/* VIRTUEMART - PRODUCTS LIST - products spacer - content */
.myProductsList .spacer .productContent {
  padding-top: 30px;
  text-align: center;
}
/* 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: #987d30;
  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: #987d30;
  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: #e40421;
  color: white;
}
/* 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: #6cceff;
  padding: 31px 38px;
  color: white;
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  line-height: 46px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  /*min-height: 186px;*/
  min-height: 136px;
}
div.myBackToCategory > * {
  margin: 7px 0px;
}
div.myBackToCategory .myBackToCategoryTitle {
  max-width: 1350px;
}
/* VIRTUEMART - PRODUCTS DETAIL - back to category - link */
div.myBackToCategory .myBackToCategoryLink,
div.myBackToCategory .myBackToCategoryLink:before {
  transition: all 0.2s linear 0s;
}
div.myBackToCategory .myBackToCategoryLink {
  /*float: left;*/
  color: white;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
}
div.myBackToCategory .myBackToCategoryLink:hover {
  color: #46464b;
}
div.myBackToCategory .myBackToCategoryLink:before {
  content: '<';
  display: inline-block;
  width: 31px;
  height: 31px;
  background-color: white;
  border-radius: 100%;
  color: #6cceff;
  line-height: 31px;
}
div.myBackToCategory .myBackToCategoryLink:hover:before {
  background-color: #46464b;
}
div.myBackToCategory .myBackToCategoryLink > span {
  padding-left: 11px;
  line-height: 17px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
div.myBackToCategory .myBackToCategoryLink.mySpacer {
  margin: 0px;
  margin-left: 20px;
  height: 0px;
  overflow: hidden;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT */
.myProductdetailsView {
  /*background-image: url(/images/pozadi/hlavni-obsah.png);*/
  /*background-repeat: no-repeat;*/
  /*background-position: 50% 0px;*/
  /*background-size: 100% auto;*/
  padding-top: 54px;
  padding-bottom: 77px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT */
.myProductdetailsView .myLeftRight {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  z-index: 2;
}
.myProductdetailsView .myLeftRight .myLeft {
  width: 46.78363%;
}
.myProductdetailsView .myLeftRight .myRight {
  width: 51.38889%;
}
/* 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;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0px -6px;
}
.myProductDetailImg .additional-images > div.floatleft {
  /*width: 25%;*/
  /*padding: 12px 6px;*/
  /*padding-bottom: 0px;*/
  /*box-sizing: border-box;*/
  position: relative;
  width: calc(25% - 12px);
  margin: 12px 6px;
  margin-bottom: 0px;
}
.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;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - title */
h1.myProductDetailTitle {
  margin: 0px;
  font-size: 27px;
  font-weight: 600;
  line-height: 41px;
  color: #987d30;
  margin-bottom: 20px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - short description */
.myProductDetailSDesc {

}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - long description */
.myProductDetailDesc {
  color: #424242;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  font-family: myRoboto;
}
/* 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: #987d30;
  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: #987d30 !important;  
}
.myProductDetailCart form .myVmDetailPriceAndCard > .addtocart-bar > span.addtocart-button input.addtocart-button:hover {
  color: white !important;
  background-color: #e40421 !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 > div.offcanvas-inner {
  padding: 20px;
  /*padding-top: 37px;*/
  padding-top: 22px;
}
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu > .sp-module-title {
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: bold;  
}
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu ul {
  overflow: hidden;
}
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu ul > li a {
  text-transform: none;
}
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu ul > li:hover > a,
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu ul > li.active > a {
  /*background: none;*/
  background-color: transparent;
}
div.offcanvas-menu > div.offcanvas-inner .sp-module.off-canvas-menu ul.nav.menu.off-canvas-menu ul {
  margin-left: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {
  /*padding: 10px 20px;*/
  padding-left: 20px;
}

/* 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: 18px;
  font-weight: bold;
  padding-left: 5px;
}
a#offcanvas-toggler:after,
a#offcanvas-toggler i {
  color: #46464b;
}
a#offcanvas-toggler i {
  vertical-align: top;
}
a#offcanvas-toggler i:before {
  font-size: 28px;
}



/* NEW - CSTfire */
/* NEW - CSTfire = LINE ROTATE ICON */
.sppb-section.myIconLineSpSection > div.sppb-row-container {
  padding-left: 0px;
  padding-right: 0px;
}
.sppb-section.myIconLineSpSection > div.sppb-row-container > div.sppb-row {
  margin-right: 0px;
  margin-left: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 36px 20px;
}
.sppb-section.myIconLineSpSection > div.sppb-row-container > div.sppb-row > [class*=sppb-col-] {
  /*padding-right: 11px;*/
  /*padding-left: 11px;*/
  padding: 0px;
  width: auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  /*padding-right: 35px;*/
}
div.sppb-addon-sppb-flibox.myFlipIcon {
  /*display: block;
  position: relative;
  width: 365px;
  max-width: 100%;*/
}
/*div.sppb-addon-sppb-flibox.myFlipIcon:before {
  content: '';
  display: block;
  padding-top: 100%;
}*/
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel {
  /*position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;*/
  display: block;
  position: relative;
  width: 365px;
  max-width: 100%;
  height: auto;
  padding-right: 35px;
  box-sizing: content-box;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel:before {
  content: '';
  display: block;
  padding-top: 100%;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box {
  position: absolute;
  top: 0px;
  left: 0px;
  /*width: 100%;*/
  width: calc(100% - 35px);
  height: 100%;
  /*display: block;*/
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 0px;
}
/*div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box,*/
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box:before {
  border-radius: 100%;
}
div.sppb-addon-sppb-flibox.myFlipIcon a.myLink {
  text-indent: -200%;
  overflow: hidden;
  color: transparent;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  border-radius: 100%;
}
/* NEW - CSTfire = LINE ROTATE ICON - back site */
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-back {
  font-size: 22px;
  line-height: 30px;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-back > div.flip-box-inner {
  /*padding: 9%;*/
  padding: 5%;
  /*display: block;*/
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  height: 100%;
}
/* NEW - CSTfire = LINE ROTATE ICON - frond site */
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front {
  /*padding: 0px;*/
  font-size: 17px;
  overflow: visible;
}
/*div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front,*/
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner {
  width: 100%;
  height: 100%;
  display: block;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing {
  border-radius: 100%;
  overflow: hidden;
  background-color: #e3a54b;
  height: 100%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.my2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing {
  background-color: #868688;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table {
  width: 100%;
  height: 100%;
  margin: 0px;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr {
  /*height: 50%;*/
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td {
  width: 50%;
  height: 50%;
  border: 2px solid #db8c18;
  padding: 5%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.my2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td {
  border-color: #646467;  
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:first-child > td {
  /*border-top: 0px;*/
  border-top-color: transparent;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:last-child > td {
  /*border-bottom: 0px;*/
  border-bottom-color: transparent;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:first-child {
  /*border-left: 0px;*/
  border-left-color: transparent;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:last-child {
  /*border-right: 0px;*/
  border-right-color: transparent;
}
/* NEW - CSTfire = LINE ROTATE ICON - frond site - table style VERZE 1 */
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:first-child > td {
  padding-top: 10%;
  vertical-align: bottom;
  padding-bottom: 12%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:last-child > td {
  padding-bottom: 10%;
  vertical-align: top;
  padding-top: 14%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:first-child {
  padding-left: 10%;
  text-align: right;
  padding-right: 12%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:first-child > span {
  text-align: left;
  display: inline-block;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:last-child {
  padding-right: 10%;
  text-align: left;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:first-child > td:last-child {
  background-color: #db8c18;
}
div.sppb-addon-sppb-flibox.myFlipIcon.my2.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:first-child > td:last-child {
  background-color: #646467;
}
/* NEW - CSTfire = LINE ROTATE ICON - frond site - title style */
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td p {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 5px;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td p:last-child {
  margin-bottom: 0px;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td div {
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}
/* NEW - CSTfire = LINE ROTATE ICON - frond site - image style */
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myImg {
  position: absolute;
  right: -35px;
  display: block;
  width: 100%;
  /*top: 29%;*/
  top: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.sppb-addon-sppb-flibox.myFlipIcon > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myImg > img {
  max-width: 42%;
  margin-left: auto;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE1 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myImg > img {
  margin-top: -5%;
}
/* NEW - CSTfire = LINE ROTATE ICON */
/*div.sppb-addon-sppb-flibox.myFlipIcon.myStyle2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:nth-child(1) > td:nth-child(1) {
  padding-right: 3%;
  padding-bottom: 12%;
  padding-top: 18%;
  padding-left: 8%;
  vertical-align: bottom;
}
div.sppb-addon-sppb-flibox.myFlipIcon.myStyle2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:nth-child(2) > td:nth-child(1) {
  padding-right: 3%;
  padding-left: 8%;
}*/
/* NEW 2 !!!! - CSTfire = LINE ROTATE ICON */
/*div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:nth-child(1) > td:nth-child(1),
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:nth-child(2) > td:nth-child(1) {
  padding: 3%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:first-child > span {
  text-align: right;
  margin-bottom: 5%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr > td:first-child > span:last-child {
  margin-bottom: 0;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myRing > table > tbody > tr:nth-child(1) > td:nth-child(2) {
  padding-left: 7%;
  padding-bottom: 7%;
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myImg {
  top: 50%;
  right: 0px;
  width: 50%;
  height: 50%;
  padding-top: 3%;
  padding-left: 3%; 
}
div.sppb-addon-sppb-flibox.myFlipIcon.VERZE2 > div.sppb-flipbox-panel > div.flip-box.sppb-flipbox-front > div.flip-box-inner > .myImg > img {
  max-width: 100%;
  margin-left: 0px;
}*/

/* NEW - CSTfire = INTRO TEXT O SPOLECNOSTI */
#sp-page-builder .sppb-section.mySectionIntroText {
  z-index: 0;
}
/*body > div.body-innerwrapper > section#sp-main-body:before,*/
body.myBgPeletky > div.body-innerwrapper > section#sp-main-body:before,
.sppb-section.mySectionIntroText:before {
  content: '';
  display: block;
  position: absolute;
  width: 946px;
  height: 843px;
  background-image: url(/images/clanky/uvod/text-o-spolecnosti/uvodni-text-levy-bg2.jpg);
  background-repeat: no-repeat;
  opacity: 0.18;
  bottom: -264px;
  right: 0px;
}
body.myBgPeletky > div.body-innerwrapper > section#sp-main-body:before {
  z-index: -1;
  bottom: -164px;
}
/*body.myNoBg1 > div.body-innerwrapper > section#sp-main-body:before,
body.myNoBg > div.body-innerwrapper > section#sp-main-body:before {
  display: none;
}*/

/* NEW - CSTfire = BANNER NOVINKY */
#sp-page-builder .sppb-section.mySectionNews {
  z-index: 0;
}
.sppb-section.mySectionNews:before {
  content: '';
  display: block;
  position: absolute;
  width: 1097px;
  height: 1019px;
  background-image: url(/images/clanky/novinky/bg-novinky3.jpg);
  background-repeat: no-repeat;
  opacity: 0.21;
  bottom: -200px;
  left: 0px;
}

/* NEW - CSTfire = PRODUKT ICON ROW */
.myIconRow > div > div.sppb-row {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  gap: 20px 24px;
  /*justify-content: center;*/
}
.myIconRow.myIconDiagram > div > div.sppb-row {
  justify-content: flex-start;
  gap: 30px 0px;
  /*text-align: center;*/
}
.myIconRow.myCenter > div > div.sppb-row {
  justify-content: center;
}
.myIconRow.myGap50 > div > div.sppb-row {
  gap: 30px 50px;
}
.myIconRow > div > div.sppb-row > div {
  padding: 0px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
.myIconRow.myIconDiagram > div > div.sppb-row > div:nth-child(n+2) {
  padding-left: 54px;
  position: relative;
}
.myIconRow.myIconDiagram > div > div.sppb-row > div:nth-child(n+2):before {
  content: '';
  display: block;
  position: absolute;
  background-image: url(ikony/arrow-next.png);
  background-repeat: no-repeat;
  width: 30px;
  height: 22px;
  left: 10px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.myIconRow > 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: center;
  align-items: center;
  gap: 20px 24px;
}
.myIconRow.mySmall > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons {/* SMALL */
  gap: 7px 7px;
}
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image {
  width: 94px;
  height: 94px;
  border-radius: 100%;
  position: relative;
  background-color: #db8c18;
}
.myIconRow.mySmall > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image {/* SMALL */
  width: 60px;
  height: 60px;
}
/*.myIconRow > div > div.sppb-row > div:nth-child(2n+0) > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image,*/
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image.myTyp2 {
  background-color: #676767;
}
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image * {
  height: 100%;
  width: 100%;
}
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image img {
  object-fit: scale-down;
  object-position: 50% 50%;
  /*padding: 17%;*/
  padding: 16px;  
}
.myIconRow.mySmall > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-single-image img {/* SMALL */
  padding: 12px;  
}
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block {
  font-size: 23px;
  font-weight: 700;
  color: black;
  line-height: 25px;
  /*max-width: 170px;*/
}
.myIconRow.mySmall > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block {/* SMALL */
  font-size: 18px;
  line-height: 20px;
}
.myIconRow > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block .sppb-addon-title {
  font-size: 19px;
  font-weight: 300;
  color: #5c5c5c;
  line-height: 19px;
  margin-bottom: 5px;
}
.myIconRow.mySmall > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block .sppb-addon-title {/* SMALL */
  font-size: 16px;
  line-height: 16px;
}

/* NEW - CSTfire = GRAY BOX TEXT */
.myClassicView .sppb-addon.myGrayBoxText,
.myGrayBoxText {
  color: #4c4c4c;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  padding: 40px;
}
.myGrayBoxText > div.sppb-addon-content {
  max-width: 976px;
  margin: auto;
}

/* NEW - CSTfire = PRODUKT TEXT + IMG */
.myProduktTextImg > div > div.sppb-row {
  gap: 38px 0px;
}
.myProduktTextImg .sppb-column.myColImg {
  padding: 30px 0px;
  z-index: 2;
  width: calc(100% + 28px);
  margin-right: -28px;
}
.myProduktTextImg .sppb-column.myColImg.myRight {
  margin-right: 0px;
  margin-left: -28px;
}
.myProduktTextImg .sppb-column.myColText {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  /*border: 2px solid #777777;*/
  border: 2px solid #ff7a00;
  background-color: white;
  z-index: 0;
  width: calc(100% + 6px);
  margin-left: -6px;
}
.myProduktTextImg .sppb-column.myColText.myLeft {
  margin-left: 0px;
  margin-right: -6px;
}
.myProduktTextImg .sppb-column.myColText > .sppb-column-addons {
  padding: 8%;
  padding-left: calc(8% + 34px);
}
.myProduktTextImg .sppb-column.myColText .sppb-addon-text-block {
  color: #4c4c4c;
  font-size: 17px;
  font-weight: 400;
  line-height: 32px;
}
.myProduktTextImg .sppb-column.myColText .sppb-addon-title {
  color: black;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 30px;
}
.myProduktTextImg .sppb-column.myColImg .sppb-addon-single-image-container,
.myProduktTextImg .sppb-column.myColImg .sppb-addon-single-image-container img {
  /*width: 100%;*/
}
.myProduktTextImg .sppb-column.myColImg img {
  background-color: #e8e8e8;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
  /*width: 100%;*/
  /*display: block;*/
}

/* NEW - CSTfire = ICON LINE UP FORM and TOP BG */
/*.sppb-section.myIntroContactIcon*/
#sp-page-builder .sppb-section.myIntroContactIcon {
  position: relative;
}
/*.sppb-section.myIntroContactIcon:before,*/

#sp-page-builder .sppb-section.myIntroContactIcon:before {
  content: '';
  display: block;
  position: absolute;
  width: 280px;
  height: 109px;
  background-image: url(/images/clanky/uvod/formular/bg-top-left.png);
  background-repeat: no-repeat;
  top: -109px;
  left: 0px;
}
.myIntroContactIcon > div > div.sppb-row {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  gap: 30px 24px;
  /*justify-content: center;*/
}
.myIntroContactIcon > div > div.sppb-row > div {
  padding: 0px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
.myIntroContactIcon > 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: center;
  align-items: center;
  gap: 10px 19px;
}
.myIntroContactIcon > div > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block {
  font-size: 16px;
  font-weight: 500;
  color: #202020;
  line-height: 25px;
} 
/* NEW - CSTfire = LINE SPACE SECTION */
#sp-page-builder .sppb-section.myIntroContactBorder > div.sppb-row-container,
.sppb-section.myIntroContactBorder > div.sppb-container-inner {
  border-bottom: 3px solid rgb(255 255 255 / 29%);
}

/* NEW - CSTfire = FORM and BOTTOM BG */
#sp-page-builder .sppb-section.myIntroContactForm,
.sppb-section.myIntroContactForm {
  position: relative;
  /*overflow-y: clip;*/
  overflow: hidden;  
}
#sp-page-builder .sppb-section.myIntroContactForm *,
.sppb-section.myIntroContactForm * {
  position: static;  
}
.sppb-section.myIntroContactForm > div > .sppb-row {
  gap: 20px 0px;
}
.sppb-column.mySpIconWithBgColom > div.sppb-column-addons > div.sppb-addon-wrapper:last-of-type div.sppb-addon-content {
  /*padding-bottom: 116px;*/
  min-height: 116px;
}
.sppb-column.mySpIconWithBgColom > div.sppb-column-addons > div.sppb-addon-wrapper:last-of-type div.sppb-addon-content:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: white;
  background-image: url(/images/clanky/uvod/formular/bg-bottom-right.png);
  background-repeat: no-repeat;
  background-position: 100% 0%;
  /*width: 280px;*/
  /*height: 116px;*/
  margin-top: 60px;
}
/* NEW - CSTfire = FORM and BOTTOM BG - contact icon */
.sppb-column.mySpIconWithBgColom > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-around;
  align-items: stretch;
  gap: 15px 0px;
}
/* NEW - CSTfire = FORM and BOTTOM BG - form */
form#zpravaForm {
  max-width: 100%;
  background-color: white;
  padding: 26px 24px 37px 24px;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 30%);
  border-radius: 6px;
}
form#zpravaForm .rsform-block {
  margin-bottom: 18px;
}
form#zpravaForm .rsform-block.rsform-block-zprava {
  margin-bottom: 24px;
}
form#zpravaForm label.formControlLabel {
  display: block;
  float: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  padding: 0px;
  line-height: 21px;
  color: #202020;
  margin-bottom: 6px;
}
form#zpravaForm .rsform-block.rsform-block-odeslat label.formControlLabel {
  display: none;
}
form#zpravaForm label.formControlLabel > .formRequired {
  display: none;
}
form#zpravaForm input[type="text"],
form#zpravaForm textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
  vertical-align: top;
  border-radius: 6px;
  background-color: white;
  font-size: 16px;
  line-height: 20px;
  padding: 17px 16px !important;
  height: auto;
  min-height: auto !important;
  color: black;
  box-shadow: none;
  border: 1px solid #a6a6a6;
}
form#zpravaForm textarea {
  min-height: 52px !important;
  height: 133px;
}
form#zpravaForm .rsform-block.rsform-block-souhlas {
  font-size: 13px;
  line-height: 21px;
  font-weight: 300;
  margin-top: 6px;
  margin-bottom: 7px;
  width: calc(100% - 258px);
  min-width: 356px;
  color: #333;
}
form#zpravaForm button[type="submit"] {
  background-color: #db8c18;
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  text-shadow: none;
  padding: 18px 57px;
}





/* ADD VM STYLE - Svoz a rozvoz */
h3.sppb-addon-title {
  border-bottom: none;
}
span.addtocart-button span.addtocart-button-disabled {
  color: black;
}
.myProductDetailTextCart {
  margin-top: 15px;
}
/* ADD VM STYLE - Svoz a rozvoz - ROZCESTNIK */
.sppb-section.myRozcestnik > .sppb-container-inner > .sppb-row {
  gap: 2%;
}
.sppb-section.myRozcestnik.my8 > .sppb-container-inner > .sppb-row {
  gap: 1%;
}
.sppb-section.myRozcestnik > .sppb-container-inner > .sppb-row > .sppb-col-md-2 {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}
.sppb-section.myRozcestnik > .sppb-container-inner > .sppb-row > .sppb-col-md-1 {
  -ms-flex: 0 0 11.625%;
  flex: 0 0 11.625%;
  max-width: 11.625%;
}
.sppb-section.myRozcestnik .sppb-addon-wrapper,
.sppb-section.myRozcestnik .sppb-addon-wrapper > div,
.sppb-section.myRozcestnik .sppb-addon-wrapper > div > .sppb-addon,
.sppb-section.myRozcestnik .sppb-addon-wrapper > div > .sppb-addon > .sppb-addon-content,
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table {
  height: 100%;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content {
  text-align: center;
  /*padding: 15px;*/
  padding: 10px;
  border-radius: 15px;
  position: relative;
  background-color: #e6e6e6;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content:hover {
  background-color: #e6f2ff;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content:before {
  content: '>';
  display: block;
  position: absolute;
  font-size: 34px;
  color: #8dc63f;
  top: 0px;
  bottom: 0px;
  left: 100%;
  margin: auto;
  height: 24px;
  width: 13.33333%;
}
.sppb-section.myRozcestnik.my8 .myColType1 > .sppb-addon-content:before {
  width: 8.6022%;
  font-size: 28px;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table {
  margin: 0px;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table > tbody,
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table > tbody > tr,
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table > tbody > tr > td {
  display: block;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table tr:nth-child(1) > td {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 22px;
  padding: 8px;
  box-sizing: content-box;
  font-weight: 600;
  font-size: 16px;
  background-color: #00a0dc;
  border-radius: 100%;
  color: white;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table tr:nth-child(2) {
  margin-top: 20px;
  /*min-height: 36px;*/
  min-height: 54px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table h3 {
  margin: 0px;
  font-size: 18px;
  font-weight: 600;
  color: #00a0dc;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table img {
  margin: auto;
  height: 136px;
  object-fit: contain;
  width: 100%;
  margin-top: 5px;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > table tr:nth-child(4) {
  margin-top: 5px;
  color: black;
  font-size: 13px;
  /*font-weight: 300;*/
  line-height: 140%;
}
.sppb-section.myRozcestnik .myColType1 > .sppb-addon-content > div:last-child > a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content {
  background-color: #8dc63f;
  text-align: center;
  border-radius: 15px;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content:hover {
  background-color: #00a0dc;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table {
  width: 100%;
  color: white;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table,
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody,
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr,
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr > td {
  display: block;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr {
  height: 50%;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:hover div:nth-child(2) {
  text-decoration: underline;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(1),
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(1) a {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(2),
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(2) a {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(n+2):before {
  content: '';
  display: block;
  position: absolute;
  left: 18px;
  right: 18px;
  height: 1px;
  background-color: white;
  top: 0px;
}
.sppb-section.myRozcestnik .myColType2 > .sppb-addon-content > table a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
}


/* CISRTIRNA NEW SIGNPOST (rozcestnik) */
.myCistirnaRozcestnikCols > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  /*gap: 40px 20px;*/
  gap: 20px 20px;
  /*width: 100%;*/
  padding: 0px 20px;
}
@media (max-width: 1599px) {
  .myCistirnaRozcestnikCols > div.sppb-column-addons {
    max-width: 999px;
    margin-left: auto;
    margin-right: auto;
  }
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div {
  /*flex: 0 0 176px;*/
  width: 176px;
  position: relative;
  text-align: center;
  color: white;
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div:nth-last-child(n+2):before {
  content: '>';
  display: block;
  position: absolute;
  font-size: 34px;
  /*color: #8dc63f;*/
  color: #fdc300;
  top: 0px;
  bottom: 0px;
  left: 100%;
  margin: auto;
  height: 24px;
  width: 20px;
}
@media (max-width: 424px) {
  .myCistirnaRozcestnikCols > div.sppb-column-addons {
    /*gap: 10px 10px;*/
    /*padding: 0px 5px;*/
  }
  .myCistirnaRozcestnikCols > div.sppb-column-addons > div:nth-last-child(n+2):before {
    display: none;
  }
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div > div.clearfix,
.myCistirnaRozcestnikCols > div.sppb-column-addons > div > div.clearfix > div.sppb-addon,
.myCistirnaRozcestnikCols > div.sppb-column-addons > div > div.clearfix > div.sppb-addon > div.sppb-addon-content {
  height: 100%;
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div div.sppb-addon {
  text-align: center;
  padding: 18px 10px;
  background-color: #6cceff;
  transition: all 0.2s linear 0s;
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div div.sppb-addon:hover {
  background-color: #5fb8fd;
  transform: scale(1.08);
}
/* CISRTIRNA NEW SIGNPOST (rozcestnik) - CONTENT COL */
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table {
  margin: 0px;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table > tbody,
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table > tbody > tr,
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table > tbody > tr > td {
  display: block;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table tr:nth-child(1) > td {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 22px;
  padding: 8px;
  box-sizing: content-box;
  font-weight: 600;
  /*font-size: 16px;*/
  font-size: 18px;
  /*background-color: #00a0dc;*/
  background-color: #58585a;
  border-radius: 100%;
  color: white;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table tr:nth-child(2) {
  margin-top: 20px;
  /*min-height: 36px;*/
  min-height: 54px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table h3 {
  margin: 0px;
  font-size: 18px;
  font-weight: 600;
  /*color: #00a0dc;*/
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table img {
  margin: auto;
  height: 136px;
  object-fit: contain;
  width: 100%;
  margin-top: 5px;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > table tr:nth-child(4) {
  margin-top: 5px;
  /*color: black;*/
  font-size: 13px;
  /*font-weight: 300;*/
  line-height: 140%;
}
.myCistirnaRozcestnikCols .myColType1 > .sppb-addon-content > div:last-child > a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div div.sppb-addon.myColType2 {
  /*background-color: #8dc63f;*/
  background-color: #fdc300;
  padding: 0px;
}
.myCistirnaRozcestnikCols > div.sppb-column-addons > div div.sppb-addon.myColType2:hover {
  /*background-color: #46464b;*/
  /*background-color: #5fb8fd;*/
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table {
  width: 100%;
  color: white;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  height: 100%;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table,
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody,
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr,
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr > td {
  display: block;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 1px 0px;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr {
  height: 50%;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 18px 10px;
  transition: all 0.2s linear 0s;
  background-color: transparent;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr:hover {
  background-color: #46464b;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr:hover div:nth-child(2) {
  /*text-decoration: underline;*/
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table > tbody > tr:nth-child(n+2):before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: white;
  top: -1px;
}
.myCistirnaRozcestnikCols .myColType2 > .sppb-addon-content > table a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
}
/* CISRTIRNA NEW SIGNPOST (rozcestnik) - MODULE BUTTON IN DETAIL */
.myCistirnaDeka .myButtonLink a.myButtonDeka,
.myCistirnaPolstar .myButtonLink a.myButtonPolstar {
  background-color: #fdc300;
  /*color: #161616;*/
}
.myCistirnaDeka .myButtonLink a.myButtonDeka:hover,
.myCistirnaPolstar .myButtonLink a.myButtonPolstar:hover {
  background-color: #46464b;
  /*color: white;*/
}


/* CISTIRNA TABULKA */
.myCistirnaTable .sppb-addon-content > table {
  width: 100%;
}
.myCistirnaTable .sppb-addon-content > table th,
.myCistirnaTable .sppb-addon-content > table td {
  border: 1px solid white;
  padding: 5px 12px;
  background-color: #58585a;
  color: white;
}
.myCistirnaTable .sppb-addon-content > table th {
  background-color: #4c9dda;
}


/* 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);
}



/* NEW */
/* SLIDESHOW */
div.sppb-addon-sp-slider.mySlideShow {
  position: relative;
  display: block;
}
div.sppb-addon-sp-slider.mySlideShow .sppb-container {
  padding: 0px;
  /*padding-top: 74px;*/
}
div.sppb-addon-sp-slider.mySlideShow.sp-slider .sp-item img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myLeft {
  width: 450px;
  line-height: 125%;
  margin-right: 0px !important;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myLeft > p {
  margin-bottom: 21px;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myLeft > div {
  color: #202020;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 33px;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myLeft > p:last-child,
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myLeft > div:last-child {
  margin-bottom: 0px;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myImageRight {
  width: calc(100% - 450px);
  max-width: 722px;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myImageRight > div {
  display: table;
  margin-left: auto;
  width: auto;
  position: relative;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myImageRight > div:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.myImageRight > div > p {
  margin: 0px;
  display: block;
  position: absolute;
  width: 122px;
  height: 122px;
  background-color: #585858;
  border-radius: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  line-height: 150%;
  color: white;
  font-size: 15px;
  font-weight: 500;
  margin-top: -61px;
  margin-right: -61px;
  top: 14%;
  right: 20%;
}
div.sppb-addon-sp-slider.mySlideShow .sp-slider-content-align-left > div.sppb-sp-slider-text.mySpBgRing {
  position: absolute;
}
/*div.sppb-addon-sp-slider.mySlideShow:before {
  content: '';
  display: block;
  padding-top: 23.4375%;
}
div.sppb-addon-sp-slider.mySlideShow > div.sp-slider-outer-stage {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100% !important;
}*/
div.sppb-addon-sp-slider.mySlideShow > div.sp-dots {
  /*right: 10px !important;*/
  /*bottom: 10px !important;*/
  display: block;
  height: auto;
  width: auto;
}
div.sppb-addon-sp-slider.mySlideShow > div.sp-dots > ul {
  line-height: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  gap: 10px 10px;
}
/*div.sppb-addon-sp-slider.mySlideShow div.sppb-col-sm-12 {
  position: static;
}
div.sppb-addon-sp-slider.mySlideShow div.sppb-sp-slider-text.mySlideShowLink,
div.sppb-addon-sp-slider.mySlideShow div.sppb-sp-slider-text.mySlideShowLink a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
div.sppb-addon-sp-slider.mySlideShow div.sppb-sp-slider-text.mySlideShowLink a {
  opacity: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}*/

/* BANNER COLLAGEN */
.sppb-section.myBannerCollagen > div.sppb-row-container {
  padding-left: 0px;
  padding-right: 0px;
}
.sppb-section.myBannerCollagen > div.sppb-row-container > div.sppb-row > div:nth-child(1) {
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
  max-width: 220px;
  margin-right: 30px;
}
.sppb-section.myBannerCollagen > div.sppb-row-container > div.sppb-row > div:nth-child(2) {
  -ms-flex: 0 0 calc(100% - 220px - 30px);
  flex: 0 0 calc(100% - 220px - 30px);
  max-width: calc(100% - 220px - 30px);
}
.sppb-section.myBannerCollagenLeftLine,
.sppb-section.myBannerCollagenLeftLine > div.sppb-container-inner,
.sppb-section.myBannerCollagenLeftLine > div.sppb-container-inner > div.sppb-row {
  height: 100%;
}
.sppb-section.myBannerCollagenLeftLine > div.sppb-container-inner > div.sppb-row > div {
  padding-left: 48px;
  padding-right: 40px;
  font-size: 14px;
  color: white;
  background-image: url(/images/ikony2/icon-check.png);
  background-repeat: no-repeat;
  /*background-size: 12%;*/
  background-size: 31px;
  background-position: 0% 50%;
}

/* FOOTER - FOOTER LINE */
div.sppb-section.myFooterLine > div.sppb-container-inner > div.sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px 50px;
}
div.sppb-section.myFooterLine > div.sppb-container-inner > div.sppb-row > div {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
/* FOOTER - COCIAL ICONS LINE */
div.sppb-column.mySocIconsLine > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 10px 20px;
}
div.sppb-column.mySocIconsLine > div.sppb-column-addons .sppb-icon-inner {
  display: block;
  line-height: 0px;
}
div.sppb-column.mySocIconsLine > div.sppb-column-addons a:hover .sppb-icon-inner {
  color: #AA9969 !important;
}
/* FOOTER - COPYRIGHT LINE */
div.sppb-column.myCopyrightColom > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  /*justify-content: space-between;*/
  justify-content: flex-end;
  align-items: center;
  gap: 12px 40px;
}


/* LANG SWITCHER */
.sp-module.myLangModule div.mod-languages .btn-group > a.btn {
  font-size: 15px;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: 0px;
  text-transform: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 0px;
  min-height: 40px;
  box-sizing: content-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: black;
}
.sp-module.myLangModule div.mod-languages .btn-group > a.btn:hover {
  color: #F39A00;
  /*color: var(--link-color);*/
}
.sp-module.myLangModule div.mod-languages .btn-group > a.btn img + .title {
  padding-left: 4px;
}
.sp-module.myLangModule div.mod-languages .btn-group > a.btn .title + .caret {
  margin-left: 4px;
}

.sp-module.myLangModule div.mod-languages ul.dropdown-menu {
  min-width: calc(100% + 34px);
  margin-left: -17px;
  padding: 8px;
  background-color: white;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li {
  padding: 0px;
  margin: 0px;
  display: block;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li.lang-active {
  background-color: #f0f0f0;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li a {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: black;
  padding: 8px !important; 
  /*display: flex;*/
  /*flex-direction: row;*/
  /*flex-wrap: nowrap;*/
  /*align-content: center;*/
  /*justify-content: flex-start;*/
  /*align-items: center;*/  
  display: block;
  position: relative;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li a:hover {
  color: #F39A00;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li a img {
  display: block;
  position: absolute;
  width: 18px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.sp-module.myLangModule div.mod-languages ul.dropdown-menu li a img + .title {
  /*padding-left: 4px;*/
  padding-left: 22px;
  display: block;
  white-space: nowrap;
}
.sp-module.myLangModule div.mod-languages .btn-group img {
  box-shadow: 0px 0px 7px rgb(0 0 0 / 25%);
}


/* FOOTER Module */
#sp-footer div.sp-module.mySpFooterModule {
  background-color: #646467;
}


/* my BookMark Module */
div.sp-module.myRightBookmark,
#sp-footer div.sp-module.myRightBookmark {
  margin: 0px;
  position: fixed;
  z-index: 1;
  /*top: 300px;*/
  top: calc(109px + 31%);
  right: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  box-shadow: 0px 0px 3px black;
}
div.sp-module.myRightBookmark,
div.sp-module.myRightBookmark a {
  color: white;
}
div.sp-module.myRightBookmark a:hover {
  text-decoration: underline;
}
div.sp-module.myRightBookmark .sp-module-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  margin: 0px;
  background-color: #646467;
  text-align: center;
  font-size: 17px;
  font-weight: normal;
  line-height: 18px;
  text-transform: none;
  padding: 24px 16px;
  min-height: 200px;
  /*cursor: pointer;*/
  width: 50px;
}
div.sp-module.myRightBookmark .sp-module-content {
  width: 0px;
  overflow: hidden;
  transition: width 0.4s linear 0s;
}
div.sp-module.myRightBookmark:hover .sp-module-content {
  width: 200px;
}
div.sp-module.myRightBookmark .sp-module-content .custommyRightBookmark {
  background-color: #db8c18;
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: stretch;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  width: 200px;
}
div.sp-module.myRightBookmark .sp-module-content .custommyRightBookmark p {
  margin-bottom: 12px;
}
div.sp-module.myRightBookmark .sp-module-content .custommyRightBookmark p:last-child {
  margin-bottom: 0px;
}
div.sp-module.myRightBookmark .sp-module-content .custommyRightBookmark .mySpIconFooter {
  padding-left: 32px;
}
div.sp-module.myRightBookmark .sp-module-content .custommyRightBookmark .mySpIconFooter:before {
  top: 0px;
}


/* BANNER VM TOP IMG */
.sppb-section.mySpTopImg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #eeeeee;
}
.sppb-section.mySpTopImg * {
  position: static;
}
.sppb-column.mySpTopImgBg {
  position: absolute;
  display: block;
  width: 100%;
  /*height: 100%;*/
  top: 0px;
  left: 0px;
  opacity: 0.15;
  background-size: cover;
  background-position: 50% 0%;
  z-index: 2;
}
.sppb-section.mySpTopImg:before,
.sppb-column.mySpTopImgBg {
  height: calc(100% - 65px);
}
.mySpTopImgText {
  color: #585858;
  font-size: 24px;
  font-weight: 800;
  line-height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
}
.mySpTopImgText > .sppb-addon-title {
  font-size: 52px;
  font-weight: 500;
  line-height: 100%;
  color: #202020;
  margin-top: 30px;
  margin-bottom: 77px;
}
.mySpTopImgRing .sppb-addon-single-image-container {
  position: relative;
  margin-right: 3%;
}
.mySpTopImgRing .sppb-addon-single-image-container:before {
  content: '';
  display: block;
  position: absolute;
  width: 498px;
  height: 503px;
  background-color: #db8c18;
  border-radius: 100%;
  left: 21%;
  top: -2.5%;
}
.sppb-section.mySpTopImg .sppb-column-addons {
  z-index: auto;
}
.sppb-section.mySpTopImg .mySpTopImgText,
.mySpTopImgRing .sppb-addon-single-image-container img {
  position: relative;
  z-index: 3;
}


/* ART KONTAKTY - colom horizontal center */
.sppb-column.myColHorizonCenter {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: stretch;
}
.sppb-column.myColHorizonCenter > .sppb-column-addons {
  width: auto;
}
.myArtKontaktyContactColoms .mySpIconFooter {
  padding-left: 31px;
}
.myArtKontaktyContactColoms .mySpIconFooter:before {
  font-size: 17px;
  line-height: 36px;
  top: 0px;
}


/* BANNER ANIMATION NUMBERS */
.sppb-section.mySecAnimNumber > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  /*gap: 20px 10px;*/
  gap: 20px 20px;
  max-width: 720px;
}
.sppb-section.mySecAnimNumber > div > .sppb-row > div {
  padding: 0px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
.sppb-section.mySecAnimNumber > div > .sppb-row > div:nth-child(1) {
  margin-left: 10%;
}
.sppb-section.mySecAnimNumber > div > .sppb-row > div:nth-child(3),
.sppb-section.mySecAnimNumber > div > .sppb-row > div:nth-child(5) {
  margin-top: 10px;
}
.sppb-section.mySecAnimNumber .sppb-column > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.sppb-section.mySecAnimNumber .sppb-addon.sppb-addon-single-image > .sppb-addon-content {
  height: 109px;
}
.sppb-section.mySecAnimNumber .sppb-addon.sppb-addon-text-block.myAnimateNumber {
  color: #202020;
  margin-left: -21px;
}
.sppb-section.mySecAnimNumber .sppb-addon.sppb-addon-text-block.myAnimateNumber > .sppb-addon-title {
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  margin-bottom: 10px;
}
.sppb-section.mySecAnimNumber .sppb-addon.sppb-addon-text-block.myAnimateNumber > .sppb-addon-content {
  font-size: 23px;
  font-weight: 700;
  line-height: 23px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px 6px;
}


/* TEPELNA CERPADLA - TOP BANNER */
.myTepCerpadlaTopBanner > div > div.sppb-row {
  gap: 13px 0px;
}
.myTepCerpadlaTopBanner > div > div.sppb-row > div:nth-child(2) {
  padding-left: 20px;
}
.myTepCerpadlaTopBannerText {
  color: white;
  max-width: 600px;
  margin-left: auto;
}
.myTepCerpadlaTopBannerText > .sppb-addon-title {
  /*background-color: #ff7a00;*/
  background-color: rgb(255 122 0 / 78%);
  padding: 25px 18px;
  font-size: 32px;
  line-height: 120%;
  font-weight: bold;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content {
  background-color: rgb(0 0 0 / 56%);
  padding: 7% 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table {
  display: block;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table > tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 7px 13px;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table > tbody > tr > td img {
  width: 60px;
  height: 60px;
  background-color: #ff7a00;
  border-radius: 100%;
  object-fit: scale-down;
  padding: 8px;
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  width: calc(100% - 60px - 13px);
}
.myTepCerpadlaTopBannerText > .sppb-addon-content > div {
  font-size: 22px;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 10px;
}
/* TEPELNA CERPADLA - Products */
.sppb-section.mySpProducts > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 10px 10px;
}
.sppb-section.mySpProducts > div > .sppb-row > div {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0px;
  width: 368px;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons {
  /*padding: 5px;*/
  /*border: 1px solid #ccc;*/
  /*background-color: rgba(47,102,127,0.08);*/
  padding: 6px;
  transition: background-color 0.2s linear 0s;
  background-color: transparent;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons:hover {
  background-color: rgba(47,102,127,0.08);
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons .sppb-addon-single-image-container {
  display: block;
  position: relative;
  overflow: hidden;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons .sppb-addon-single-image-container:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons .myIkonaZelenaUspora .sppb-addon-single-image-container:after {
  content: '';
  display: block;
  position: absolute;
  width: 100px;
  height: 100%;
  top: 5px;
  left: 0px;
  background-image: url(/images/clanky/nizkoteplotni-tepelna-cerpadla/ikona-nova-zelena-usporam-100.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: transform 0.2s linear 0s;
  transform: translateY(0px);
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons .sppb-addon-single-image-container img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  transition: transform 0.2s linear 0s;
  transform: translateY(0px);
  background-color: white;
  padding: 20px;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons:hover .sppb-addon-single-image-container img,
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons:hover .myIkonaZelenaUspora .sppb-addon-single-image-container:after {
  transform: translateY(-5px);
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons .sppb-addon-header > .sppb-addon-title {
  margin-top: 20px;
  font-size: 14px;
  color: #333;
  font-weight: 400;
  line-height: 130%;
  font-family: 'Arial';
  transition: all 0.2s linear 0s;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons:hover .sppb-addon-header > .sppb-addon-title {
  color: #ff7a00;
  text-decoration: underline;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons a.sppb-btn.sppb-btn-default {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  background-color: #00ade1;
  border-radius: 3px;
  text-transform: none;
  color: white;
  letter-spacing: 0px;
  font-size: 14px;
  font-family: 'Arial';
  line-height: 20px;
  padding: 10px;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons a.sppb-btn.sppb-btn-default i.fas.fa-envelope-square:before {
  content: "\f003";
  font: normal normal normal 14px/1 FontAwesome;
  /*font-family: FontAwesome;*/
}
/* TEPELNA CERPADLA - Products - full link */
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons div.sppb-addon-text-block.myLink {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.sppb-section.mySpProducts > div > .sppb-row > div > .sppb-column > .sppb-column-addons div.sppb-addon-text-block.myLink a {
  text-indent: -100%;
  display: block;
  overflow: hidden;
  color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
/* TEPELNA CERPADLA - Faq */
.sppb-column.mySpFaq > .sppb-column-addons > div {
  margin-bottom: 10px;
}
.sppb-column.mySpFaq > .sppb-column-addons > div:nth-child(n+2) {
  border-top: 1px solid #e1e6e9;
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block > .sppb-addon-title {
  font-size: 18px;
  line-height: 24px;
  padding: 23px 0px;
  color: #333;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s linear 0s;
  padding-right: 30px;
  position: relative;
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block.myOpen > .sppb-addon-title,
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block > .sppb-addon-title:hover {
  color: #ff7a00;
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block > .sppb-addon-title:before {
  content: "\f055";
  font: normal normal normal 14px/1 FontAwesome;
  /*font-family: FontAwesome;*/
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  height: 14px;
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block.myOpen > .sppb-addon-title:before {
  content: "\f056";
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block > .sppb-addon-content {
  padding-right: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
}
.sppb-column.mySpFaq > .sppb-column-addons > div .sppb-addon-text-block > .sppb-addon-content > div {
  padding: 10px 0px;
}



/* GALLERY SCRIPT CARUSAL */
div.owl-carousel .owl-nav.disabled {
  display: none;
}
.myGalleryArticles {

}
.myGalleryArticles div.owl-stage-outer {
  /*margin-left: -12.5%;*/
}
@media (min-width: 992px) {
  .myGalleryArticles div.owl-stage-outer {
    margin-left: -12.5%;
  }
}
@media (max-width: 991px) {
  /*.myGalleryArticles div.owl-stage-outer {
    margin-left: -4px;
    margin-right: -4px;
    width: calc(100% + 8px);
    max-width: calc(100% + 8px);
  }*/
  .myGalleryArticles {
    overflow: hidden;
  }
  .myGalleryArticles div.owl-carousel {
    width: calc(100% + 8px);
    max-width: calc(100% + 8px);
    margin-left: -4px;
  }
}
.myGalleryArticles div.owl-stage {
  display: flex;
  flex-direction: row;
  /*transition: all 1.00s ease 0s !important;*/
}
.myGalleryArticles .owl-grab div.owl-stage {
  /*transition: all 0.00s ease 0s !important;*/
}
.myGalleryArticles div.owl-item {
  position: relative;
}
.myGalleryArticles div.owl-item:before {
  content: '';
  display: block;
  /*padding-top: 62.60684%;*/
  padding-top: 61.59%;
}
.myGalleryArticles div.owl-item img {
  display: block;
  max-width: 100%;
  width: calc(100% - 8px);
  margin: auto;
  object-fit: cover;
  /*height: 293px;*/
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}


/* ADD FOR NEW PAGES - 15.11.2023 */
/* images sp blok */
.sppb-section.myImagesRow > div > div.sppb-row {
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 0px;
}
.sppb-section.myImagesRow > div > div.sppb-row > div {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
.sppb-section.myImagesRow > div > div.sppb-row > div p:nth-last-child(n+2) {
  margin-bottom: 7px;  
}
/* section download file */
.sppb-section.myDownload {
  display: none;
}
#sp-page-builder .sppb-section-title {
  margin-bottom: 0px;
}
#sp-page-builder .sppb-section-title h2.sppb-title-heading {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 7px;
}
.sppb-column.myDownloadColom > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 15px 0px;
  margin-left: -15px;
  margin-right: -15px;
  /*column-count: 2;*/
  /*column-gap: 30px;*/
}
.sppb-column.myDownloadColom > div.sppb-column-addons > div.sppb-addon-wrapper {
  margin: 0px !important;
  width: 50%;
  padding: 0px 15px;
  min-width: 330px;
}
.sppb-column.myDownloadColom > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon.sppb-addon-text-block .sppb-addon-content {
  line-height: 20px;
}
.sppb-column.myDownloadColom > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon.sppb-addon-text-block .sppb-addon-content a {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
}
.sppb-column.myDownloadColom > div.sppb-column-addons > div.sppb-addon-wrapper .sppb-addon.sppb-addon-text-block .sppb-addon-content img {
  display: inline-block;
  width: 40px;
  height: 40px;
  object-fit: scale-down;
  margin-right: 7px;
}

form#stazeniForm,
form#poptavkaForm,
form#klimatizaceForm {
  max-width: 100%;
  background-color: white;
  /*padding: 26px 24px 37px 24px;*/
  padding: 20px;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 30%);
  border-radius: 6px;
}
form#stazeniForm .rsform-block,
form#poptavkaForm .rsform-block,
form#klimatizaceForm .rsform-block {
  margin-bottom: 18px;
}
form#stazeniForm .rsform-block.rsform-block-zprava,
form#poptavkaForm .rsform-block.rsform-block-zprava,
form#klimatizaceForm .rsform-block.rsform-block-zprava {
  margin-bottom: 24px;
}
form#stazeniForm label.formControlLabel,
form#poptavkaForm label.formControlLabel,
form#klimatizaceForm label.formControlLabel {
  display: block;
  float: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  padding: 0px;
  line-height: 21px;
  color: #202020;
  margin-bottom: 6px;
}
form#stazeniForm .rsform-block.rsform-block-odeslat label.formControlLabel,
form#poptavkaForm .rsform-block.rsform-block-odeslat label.formControlLabel,
form#klimatizaceForm .rsform-block.rsform-block-odeslat label.formControlLabel {
  display: none;
}
form#stazeniForm label.formControlLabel > .formRequired,
form#poptavkaForm label.formControlLabel > .formRequired,
form#klimatizaceForm label.formControlLabel > .formRequired {
  display: none;
}
form#stazeniForm input[type="text"],
form#stazeniForm textarea,
form#poptavkaForm input[type="text"],
form#poptavkaForm textarea,
form#klimatizaceForm input[type="text"],
form#klimatizaceForm textarea  {
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
  vertical-align: top;
  border-radius: 6px;
  background-color: white;
  font-size: 16px;
  line-height: 20px;
  padding: 17px 16px !important;
  height: auto;
  min-height: auto !important;
  color: black;
  box-shadow: none;
  border: 1px solid #a6a6a6;
}
form#stazeniForm textarea,
form#poptavkaForm textarea,
form#klimatizaceForm textarea {
  min-height: 52px !important;
  height: 133px;
}
form#stazeniForm .rsform-block.rsform-block-souhlas,
form#poptavkaForm .rsform-block.rsform-block-souhlas,
form#klimatizaceForm .rsform-block.rsform-block-souhlas {
  font-size: 13px;
  line-height: 21px;
  font-weight: 300;
  margin-top: 6px;
  margin-bottom: 7px;
  width: calc(100% - 258px);
  min-width: 356px;
  color: #333;
}
form#stazeniForm button[type="submit"],
form#poptavkaForm button[type="submit"],
form#klimatizaceForm button[type="submit"] {
  background-color: #db8c18;
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  text-shadow: none;
  padding: 18px 57px;
}


/* FORM POPTAVKA 2 */
.sppb-section.myForm1Row > div > .sppb-row {
  gap: 30px 0px;
}
.sppb-column.myForm1Colom {
  align-items: flex-start;
}
.sppb-column.myForm1Colom > .sppb-column-addons {
  background-color: #e8e8e8;
  padding: 20px;
  /*padding-top: 40px;*/
}
form#poptavka2Form {
  max-width: 100%;
  box-shadow: none;
  border-radius: 0px;
  margin: 0px;
  background-color: #e8e8e8;
  padding: 20px;
  /*padding-top: 40px;*/
}
.sppb-column.myForm1Colom form#poptavka2Form {
  padding: 0px;
}
form#poptavka2Form .rsform-block {
  margin-bottom: 7px;
}
form#poptavka2Form label.formControlLabel {
  display: block;
  float: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  padding: 0px;
  line-height: 21px;
  color: #202020;
  margin-bottom: 2px;
}
form#poptavka2Form label.formControlLabel > .formRequired {
  display: none;
}
form#poptavka2Form div.formControls {
  margin-left: 0px;
}
form#poptavka2Form .formValidation {
  display: block;
  line-height: 0px;
}
form#poptavka2Form .formValidation span.formError {
  line-height: normal;
  height: auto;
}
form#poptavka2Form p.formDescription {
  margin-top: 0px;
}
form#poptavka2Form input[type="text"],
form#poptavka2Form textarea  {
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
  vertical-align: top;
  border-radius: 3px;
  background-color: white;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 8px !important;
  height: auto;
  min-height: auto !important;
  color: black;
  box-shadow: none;
  border: 1px solid #a6a6a6;
}
form#poptavka2Form textarea {
  min-height: 38px !important;
  height: 76px;
}
form#poptavka2Form .rsform-block.rsform-block-odeslat {
  margin-bottom: 0px;
}
form#poptavka2Form .rsform-block.rsform-block-odeslat label.formControlLabel {
  display: none;
}
form#poptavka2Form button[type="submit"] {
  background-color: #db8c18;
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  text-shadow: none;
  padding: 12px 14px;
  box-shadow: none;
  width: 100%;
}
form#poptavka2Form button[type="submit"]:hover {
  background-color: #46464b;
  color: white;
}
form#poptavka2Form .rsform-block.rsform-block-souhlas {
  font-size: 13px;
  line-height: 21px;
  font-weight: 300;
  width: 100%;
  min-width: unset;
  color: #333;
}
.myForm1Title > .sppb-addon-title,
form#poptavka2Form .rsform-block.rsform-block-nadpis {
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.myForm1Title > .sppb-addon-title {
  margin-bottom: 7px;
}
form#poptavka2Form .rsform-block.rsform-block-url {
  display: none;
}
form#poptavka2Form .rsform-block.rsform-block-rsrecaptcha label.formControlLabel {
  display: none;
}


/* UNDER MENU */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  text-transform: none;
}



/* 22.10.2024 */
/* BANNER = SLIDESHOW - sekce */
#sp-page-builder .page-content .sppb-section.mySlideShowSection, #sp-page-builder .sppb-section.mySlideShowSection,
.sppb-section.mySlideShowSection {
  /*position: relative;*/
}
/* BANNER = SLIDESHOW - content */
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage {
  /*height: 1036px !important;*/
}
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item {
  padding: 20px;
  padding-top: 50px;
}
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sp-background {
  background-position: 50% 70%;
}
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item,
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap,
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap > div {
  /*height: 100%;*/
}
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
/*.sp-slider.mySlideShowAddon .sppb-sp-slider-image {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.sp-slider.mySlideShowAddon .sppb-sp-slider-image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.sp-slider.mySlideShowAddon .sppb-sp-slider-image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
}*/
/* BANNER = SLIDESHOW - content - image + text */
.sp-slider.mySlideShowAddon .myImg,
.sp-slider.mySlideShowAddon .myText {
  width: 50%;
}
/* BANNER = SLIDESHOW - content - image */
.sp-slider.mySlideShowAddon .myImg {
  display: block;
  padding-left: 20px;
}
.sp-slider.mySlideShowAddon .myImg > p {
  display: table;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.sp-slider.mySlideShowAddon .myImg > p:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.sp-slider.mySlideShowAddon .myImg > p.myHaveLink:after {
  cursor: pointer;
}
.sp-slider.mySlideShowAddon .myImg img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* BANNER = SLIDESHOW - content - text */
.sp-slider.mySlideShowAddon .myText {

}
.sp-slider.mySlideShowAddon .myText > table {
  color: white;
  max-width: 600px;
  margin-left: auto;
}
.sp-slider.mySlideShowAddon .myText > table,
.sp-slider.mySlideShowAddon .myText > table > tbody,
.sp-slider.mySlideShowAddon .myText > table > tbody > tr,
.sp-slider.mySlideShowAddon .myText > table > tbody > tr > td,
.sp-slider.mySlideShowAddon .myText > table > tbody > tr > td:nth-child(2) table {
  display: block;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr > td {
  padding: 0px;
  border: 0px;
  text-align: left;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(1) > td {
  background-color: #ff7a00;
  padding: 25px 18px;
  font-size: 32px;
  line-height: 120%;
  font-weight: bold;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td {
  background-color: rgb(0 0 0 / 56%);
  padding: 7% 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td table > tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 7px 13px;  
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;  
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td table > tbody > tr > td img {
  width: 60px !important;
  height: 60px !important;
  background-color: #ff7a00;
  border-radius: 100%;
  object-fit: scale-down;
  padding: 8px;
  display: block;
}
.sp-slider.mySlideShowAddon .myText > table > tbody > tr:nth-child(2) > td table > tbody > tr > td:nth-child(2) {
  width: calc(100% - 60px - 13px);  
}
/* BANNER = SLIDESHOW - dots */
/*.sp-slider.mySlideShowAddon div.sp-dots {
  height: auto;
  margin: 0px;
  display: table;
  width: auto;
}
.sp-slider.mySlideShowAddon div.sp-dots > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 10px 23px;
}
.sp-slider.mySlideShowAddon div.sp-dots > ul > li {
  border-radius: 100% !important;
  height: 25px !important;
  width: 25px !important;
  background-color: #ffffff;
  margin: 0px;
}
.sp-slider.mySlideShowAddon div.sp-dots > ul > li.active {
  background-color: #009fe3;
  border-color: #009fe3;
}
.sp-slider.mySlideShowAddon div.sp-dots > ul > li:after {
  width: 15px;
  height: 15px;
  border-radius: 100% !important;
  background: #009fe3;
}*/


/* PIKTOGRAMY */
.sppb-section.myPiktogramy > div > .sppb-row {
  display: flex;
  justify-content: center;
  gap: 30px 0px;
}
.sppb-section.myPiktogramy > div > .sppb-row > div {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: 20%;
  text-align: center;
  min-width: 222px;
}
.sppb-section.myPiktogramy > div > .sppb-row > div > .sppb-column > .sppb-column-addons {
  display: flex;
  flex-direction: column;
}
.sppb-section.myPiktogramy > div > .sppb-row > div > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;  
}
.sppb-section.myPiktogramy .sppb-addon-single-image {
  width: 94px;
  height: 94px;
  border-radius: 100%;
  position: relative;
  background-color: #db8c18;
  display: inline-block;
  margin-bottom: 7px;
}
.sppb-section.myPiktogramy > div > .sppb-row > div:nth-child(2n+0) .sppb-addon-single-image {
  background-color: #676767;
}
.sppb-section.myPiktogramy .sppb-addon-single-image * {
  height: 100%;
  width: 100%;
}
.sppb-section.myPiktogramy .sppb-addon-single-image img {
  object-fit: scale-down;
  object-position: 50% 50%;
  padding: 16px;  
}
.sppb-section.myPiktogramy .sppb-addon-text-block > .sppb-addon-content {
  font-size: 18px;
  line-height: 22px;
  color: black;
}


/* FORM Repair */
form .rsform-block-rsrecaptcha label.formControlLabel {
  display: none !important;
}
form .rsform-block-rsrecaptcha button#rsrecaptcha {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 5px 7px;
}
form .rsform-block-rsrecaptcha button#rsrecaptcha .hashcash {
  width: 30px;
  height: 30px;
  margin-right: 7px;
}
form .rsform-block-rsrecaptcha button#rsrecaptcha span.hashcash__text {
  max-width: calc(100% - 37px);
}


/* Obrazkove odkazy */
.myImgTextLink1 > .sppb-addon-content {
  text-align: center;  
}
.view-article article.item .myImgTextLink1 > .sppb-addon-content img,
.myImgTextLink1 > .sppb-addon-content img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 223px;
}


/* Klimatizace */
.sppb-section.myKlimatizaceCol2 > div > .sppb-row {
  gap: 30px 0px;
  justify-content: center;
}
.sppb-section.myKlimatizaceCol2 > div > .sppb-row > div > .sppb-column > .sppb-column-addons {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.sppb-section.myKlimatizaceCol2 > div > .sppb-row > div > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) {
  flex-grow: 1;
}
.myKlimatizaceText1 > .sppb-addon-title {
  font-size: 25px;
  line-height: 29px;
  font-weight: 600;
  margin-bottom: 13px;
}
.myKlimatizaceText1 > .sppb-addon-content img[style="float: right;"] {
  margin-left: 10px;
  margin-bottom: 10px;
  width: 50%;
}
@media (max-width: 767px) {
  .myKlimatizaceText1 > .sppb-addon-content img[style="float: right;"] {
    float: none !important;
    width: auto;
    max-width: 100%;
    margin-left: 0px;
  }
}
.myKlimatizaceText1 > .sppb-addon-content > ul {
  padding-left: 20px;
}
.myKlimatizaceText1.myUlImg > .sppb-addon-content > ul {
  padding-left: 30px;
  list-style: none;
}
.myKlimatizaceText1.myUlImg > .sppb-addon-content > ul > li {
  position: relative;
  line-height: 19px;
  margin-bottom: 10px;
}
.myKlimatizaceText1.myUlImg.verBulletPoint > .sppb-addon-content > ul > li:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #db8c17;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  left: -23px;
  top: 4px;
}
.myKlimatizaceText1.myUlImg > .sppb-addon-content > ul > li img {
  display: block;
  width: 22px;
  position: absolute;
  left: -30px;
  top: -2.5px;
  height: 25px;
  object-fit: scale-down;
}
.myKlimatizaceCena > .sppb-addon-content {
  font-size: 25px;
  line-height: 100%;
  font-weight: 700;
  color: #ff7a00;
  margin-bottom: 7px;
}
/* Klimatizace - Top Logo */
.myKlimatizaceTopLogo > .sppb-addon-content > table {
  display: block;
  width: 100%;
}
.myKlimatizaceTopLogo > .sppb-addon-content > table > tbody {
  display: block;
}
.myKlimatizaceTopLogo > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0px 7px;
}
.myKlimatizaceTopLogo > .sppb-addon-content > table > tbody > tr > td {
  display: block;
  line-height: 110%;
}
.myKlimatizaceTopLogo > .sppb-addon-content > table > tbody > tr > td p {
  margin: 0px;
}
@media (min-width: 425px) {
  .myKlimatizaceTopLogo > .sppb-addon-content > table > tbody > tr > td br {
    display: none;
  }
}


/* ADD TO HEADER MOBILE VERSION */
div#sp-menu1,
div#sp-menu2 {
  display: none;
}
div#sp-menu1 {
  width: 100%;
  margin-top: 5px;
}
div#sp-menu2 {
  width: 100%;
  padding: 0px;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  div#sp-menu1,
  div#sp-menu2 {
    display: block;
  }
}
/* ADD TO HEADER MOBILE VERSION - menu 1 telefon */
div#sp-menu1 .custom.myAddMobileTop1 {
  line-height: 100%;
}
div#sp-menu1 .custom.myAddMobileTop1 .mySpIconFooter {
  padding-left: 20px;
  display: table;
  margin: auto;
}
div#sp-menu1 .custom.myAddMobileTop1 .mySpIconFooter:before {
  font-size: 15px;
  line-height: 15px;
  top: 0px;
}
div#sp-menu1 .custom.myAddMobileTop1 .mySpIconFooter a {
  display: inline-block;
  font-size: 15px;
  line-height: 100%;
}
/* ADD TO HEADER MOBILE VERSION - menu 2 tlacitka */
div#sp-menu2 .custom.myAddMobileButtons1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 5px 0px;
}
div#sp-menu2 .custom.myAddMobileButtons1 > p {
  margin: 0px;
  line-height: 100%;
}
div#sp-menu2 .custom.myAddMobileButtons1 a {
  display: block;
  background-color: #db8c18;
  color: white;
  font-size: 15px;
  line-height: 120%;
  font-weight: 500;
  padding: 7px 12px;
}
