/* 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 {/* regular(400) */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_regular_v2.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {/* Medium 500 */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_medium_v2.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {/* bold(700) */
    font-family: myRoboto;
    font-display: swap;
  src: url('/templates/add_fonts/roboto/roboto_bold_v2.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}



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


/* STANDART ELEMENTS */
body {
  background-color: white;
}
p:last-child {
  margin-bottom: 0px;
}
a, a:focus, a:active {
  color: #21bbff;
}
a:focus {
  outline: none;
  outline-offset: 0px;
}
a:hover {
  color: #337ab7;
}
table {
  margin-bottom: 10px;
}
table:last-child {
  margin-bottom: 0px;
}
.wf-columns {
  margin-bottom: 10px;
}
iframe {
  display: block;
}


/* REPAIR - TOP MENU */
.sp-megamenu-parent a.myUnderWidthAuto + .sp-dropdown.sp-dropdown-main {
  width: auto !important;
} 


/* 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;*/
  padding: 14px;
  border-radius: 25px;
  background-color: #21bbff;
  color: white;
  /*min-width: 220px;*/
  min-width: 200px;
}
.myButtonBlock a {
  margin-top: 10px;
  margin-right: 10px;
}
.myButtonBlock p {
  margin-bottom: 0px;
}
.myButtonBlock p a {
  background-color: white;
  color: #46464b;
}
.myButtonLink a:hover,
.myButtonBlock a:hover {
  background-color: #46464b;
  color: white;
}
/* CLASSIC SP BUILDER PAGE - shadow box */
.myShadowBox {

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


/* TOP LOGO AND MENU */
.is-sticky #sp-top-bar {
  background-color: white;
}
section.myTop > div.row {
  margin-left: 0px;
  margin-right: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
div#sp-logo {
  /*width: calc(36px + 177px);*/
  width: calc(36px + 262px);
  /*padding: 23px 0px;*/
  /*padding-bottom: 24px;*/
  padding: 0px;
  padding-left: 36px;
}
div#sp-logo h1 {
  margin: 0px;
}
div#sp-logo + div#sp-menu {
  /*width: calc(100% - 36px - 177px);*/
  width: calc(100% - 36px - 262px);
  padding: 0px;
  padding-left: 15px;
}
div#sp-menu > div.sp-column {
  float: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  min-height: 105px;
  gap: 10px 0px;
}
#sp-top-bar div#sp-menu > div.sp-column > * {
  float: none;
}
/* TOP LOGO AND MENU - top menu */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-megamenu-wrapper {
  flex-grow: 1;
  text-align: center;
  line-height: normal;  
}
a#offcanvas-toggler {
  display: none;
}
ul.sp-megamenu-parent {
  float: none;
  text-align: center;
  /* change */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
ul.sp-megamenu-parent > li {
  /*line-height: 48px;*/
  /* change */
  line-height: 0px;
  display: block;
  padding: 10px 0px;
}
ul.sp-megamenu-parent > li > a {
  font-size: 15px;
  font-weight: 400;
  color: #46464b;
  padding: 0px 14px;
  /* change */
  line-height: 100%;
}
ul.sp-megamenu-parent > li > a.myMax1 {
  /*max-width: 130px;*/
  text-transform: uppercase;
}
.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: #21bbff;
}
ul.sp-megamenu-parent > li.active > a {
  font-weight: 600;
  position: relative;
}
ul.sp-megamenu-parent > li.active > a:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 28px);
  height: 1px;
  background-color: #21bbff;
  /*bottom: 12px;*/
  /* change */
  bottom: -5px;
}
ul.sp-megamenu-parent > li > a.myButtonStyle {
  display: inline-block;
  text-align: center;
  border-radius: 25px;
  line-height: 112%;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 24px;
  margin: 0px 14px;
}
ul.sp-megamenu-parent > li:hover > a.myButtonStyle,
ul.sp-megamenu-parent > li > a.myButtonStyle {
  background-color: #21bbff;
  color: white;
}
ul.sp-megamenu-parent > li > a.myButtonStyle:hover {
  background-color: #46464b;
  color: white;
}
.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;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  /*top: calc(100% - 5px);*/
  /* change */
  top: calc(100% - 8px);
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main > .sp-dropdown-inner {
  margin-top: 15px;
}
.sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items:before {
  content: '';
  position: absolute;
  display: block;
  left: 20px;
  top: 3px;
  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)
}
.sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items li {
   position: relative;
}
/* TOP LOGO AND MENU - other modules */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module {
  border: 0px;
  margin: 0px;
  padding: 0px;  
}
/* TOP LOGO AND MENU - other modules - Mobile Button */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myMobileButton {
  display: none;
}
.custom.myMobileButton a {
  background-color: #21bbff;
  color: white;
  display: inline-block;
  font-size: 17px;
  line-height: 100%;
  font-weight: 500;
  border-radius: 25px;
  padding: 6px 13px;
  padding-bottom: 7px;
}
/* TOP LOGO AND MENU - other modules - top contact */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myHeaderCall {
  padding-right: 96px;
}
div.custom.myHeaderCall {
  /*line-height: normal;*/
  font-size: 12px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}
div.custom.myHeaderCall,
div.custom.myHeaderCall a {
  color: #21bbff;
}
div.custom.myHeaderCall a:hover {
  color: #46464b;
}
div.custom.myHeaderCall > table td {
  padding: 0px 12px;
  border-right: 1px solid rgb(70 70 75 / 20%);
}
div.custom.myHeaderCall > table td:first-child {
  padding-left: 0px;
}
div.custom.myHeaderCall > table td:last-child {
  padding-right: 0px;
  border-right: 0px;
  font-size: 26px;
  font-weight: 700;
  line-height: 100%;
}
/* TOP LOGO AND MENU - other modules - module vm cart */
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper {
  background-color: #21bbff;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i {
  /*display: block;*/
  width: 107px;
  height: 105px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: white;
  margin: 0px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i:hover {
  color: #46464b;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i:before {
  display: none;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon {
  position: relative;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon:before {
  content: '\f291';
  display: block;
  font-family: myFa;
  font-size: 27px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartIcon .spvm-total-product {
  background: #fdc300;
  color: #46464b;
  font-weight: 700;
  top: -4px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper i .myCartText {
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 7px;
}
div#vmCartModule.myVmCartModule > div.megadeal-vm-cart-icon-wrapper > .vm-display {
  display: none;
}


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


/* 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;*/
}
/* FOOTER - style sp builder module */
.mySpFooterModule:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 79%;
  background-image: url(/images/pozadi/paticka-img.png);
  background-repeat: no-repeat;
}
#sp-footercover .sppb-addon-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 30px;
}
#sp-footercover {
  font-size: 16px;
  font-weight: 400;
  line-height: 155%;
}
#sp-footercover a {
  color: white;
}
#sp-footercover a:hover {
  color: #46464b;
}
.myLinkIcon a:before,
#sp-footercover .myLinkIcon a:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 100%;
  margin-right: 14px;
  /*transition: all 0.2s linear 0s;*/
  transition: color 400ms, background-color 400ms;
  background-color: #21bbff;
  color: white;
  text-align: center;
  line-height: 40px;
  font-family: myFa;
  font-size: 20px;
}
#sp-footercover .myLinkIcon a:before {
  background-color: white;
  color: #21bbff;
}
.myLinkIcon.iTel a:before,
#sp-footercover .myLinkIcon.iTel a:before {
  content: '\f879';
}
.myLinkIcon.iMail a:before,
#sp-footercover .myLinkIcon.iMail a:before {
  content: '\f0e0';
}
.myLinkIcon a:hover:before {
  background-color: #4378b4;
  color: white;
}
#sp-footercover .myLinkIcon a:hover:before {
  background-color: #46464b;
}


/* FOOTER MENU */
ul.menumyFooterMenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
ul.menumyFooterMenu li {
  border: 0px;
}
#sp-footercover ul.menumyFooterMenu li a,
ul.menumyFooterMenu li a {
  color: white;
  line-height: 100%;
  font-size: 15px;
  font-weight: 400;
  padding: 13px;
  background-color: transparent;
  transition: all 0.2s linear 0s;
}
#sp-footercover ul.menumyFooterMenu li:hover a, 
ul.menumyFooterMenu li:hover a {
  color: #46464b;
}
#sp-footercover ul.menumyFooterMenu li.active a,
ul.menumyFooterMenu li.active a {
  font-weight: 600;
}
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;
  gap: 50px 0px;
}
@media (min-width: 992px) {
  .myIntroBannerIcons .sppb-row:before {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    right: 10%;
    height: 3px;
    background-color: #ebf9ff;
    top: 76px;
  }
  .myIntroBannerIcons .sppb-row > div.sppb-col-md-2:nth-child(1):nth-last-child(5),
  .myIntroBannerIcons .sppb-row > div.sppb-col-md-2:nth-child(1):nth-last-child(5) ~ div.sppb-col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 991px) {
  .myIntroBannerIcons .sppb-row > div {
    position: relative;
  }
  .myIntroBannerIcons .sppb-row > div:nth-child(n+2):before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    height: 3px;
    background-color: #ebf9ff;
    top: -23px;
  }
}
/* 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 - BANNER ICON 2 !!! */
.myIntroBannerIcons2 {

}
.myIntroBannerIcons2 > div > .sppb-row {
  gap: 30px 0px;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table,
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody {
  display: block;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px 12px;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(1) {
  /*width: 90px;*/
  width: auto;
  margin-top: -10px;
  max-width: 90px;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
  display: block;
  /*margin-left: auto;*/
  /*width: 90px;*/
  height: 78px;
  object-fit: contain;
  object-position: 100% 50%;
  width: auto;
  max-width: 100%;
}
@keyframes myPulseScale {
  0% {
    transform: scale(1.00);
  }
  100% {
    transform: scale(1.03);
  }
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block.myGoogleRecenze {
  cursor: pointer;
  animation: myPulseScale 1s infinite alternate;
  transition: color 0.2s linear 0s;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block.myGoogleRecenze:hover {
  color: #21bbff;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block.myGoogleRecenze > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
  height: 120px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block.myGoogleRecenze > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
    height: 78px;
  }
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  /*width: 190px;*/
  width: 168px;
  flex-grow: 1;
  max-width: 100%;
  line-height: 120%;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(2) > div {
  margin-bottom: 7px;
  font-size: 15px;
}
.myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(2) > *:nth-child(1) strong {

}
@media (max-width: 991px) {
  .myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(1) {
    width: 90px;
  }
  .myIntroBannerIcons2 .sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
    object-position: 50% 50%;
    width: 100%;
  }
} 


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



/* 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: #5fb8fd;
  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 {
  /*margin-bottom: 82px;*/
  margin-bottom: 0px;
  padding-bottom: 82px;
  background-image: url(/images/pozadi/hlavni-obsah.png);
  background-repeat: no-repeat;
  background-position: 50% 0px;
  background-size: 100% auto;
}
.myVmCatNoProducts {
  margin: 24px auto;
}
/* VIRTUEMART - CATEGORY - top products list */
.myVmCatTopProductsList {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
/* VIRTUEMART - CATEGORY - top products list - order by */
.myVmCatTopProductsList .myOrderListContainer {
  position: relative;
}
.myVmCatTopProductsList .myOrderListContainer .myTitle {
  color: #6cceff;
  font-size: 17px;
  font-weight: 600;
  padding-right: 18px;
  line-height: 24px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderBy {
  color: #515151;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  line-height: 24px;
  display: inline-block;
  padding: 5px 0px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderBy:after {
  content: '';
  display: inline-block;
  border: 5px solid transparent;
  border-top: 9px solid #616161;
  border-bottom: 0px;
  vertical-align: middle;
  margin-left: 10px;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList {
  display: none;
  position: absolute;
  right: 0px;
  z-index: 1;
  background-color: white;
  box-shadow: 0px 0px 7px rgb(0 0 0 / 20%);
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div > a {
  display: block;
  padding: 7px 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  background-color: white;
  color: #21bbff;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div.myActive > a {
  background-color: #6dceff;
  color: white;
}
.myVmCatTopProductsList .myOrderListContainer .myOrderByList > div > a:hover {
  background-color: #21bbff;
  color: white;
} 
/* VIRTUEMART - CATEGORY - category top title or title description */
.myVmCatTop {
  background-color: #6cceff;
  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: 69px;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination {
  padding: 0px;
  background-color: transparent;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination:after {
  display: none;
}
/*.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li:nth-child(-n+2),
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li:nth-last-child(-n+2),*/
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li {
  display: none;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li.hidden-xs {
  display: inline;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li > a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  font-weight: 700;
  color: #29bcfd;
  background-color: white;
  box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 11%);
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li > a:hover {
  color: #4d4d4d;
  background-color: #fdc300;
}
.vm-pagination.vm-pagination-bottom .pagination-wraper ul.pagination > li.hidden-xs.disabled > a {
  color: white;
  background-color: #29bcfd;
}
/* VIRTUEMART - CATEGORY - products list */
.myVmCatProducts.sppb-row-container {
  margin: auto;
  /*padding-top: 66px;*/
  padding-top: 33px;
}
/* VIRTUEMART - MODULE CATEGORY */
ul.menuVmTopModule {
  list-style-type: none;
}
ul.menuVmTopModule li > div > a {
  color: white;
  display: block;
  font-weight: 600;
}
/* VIRTUEMART - MODULE CATEGORY - level 1 */
div.sppb-addon-content > ul.menuVmTopModule {
  padding: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0px -10px;
  margin-top: -15px;
}
div.sppb-addon-content > ul.menuVmTopModule > li {
  /*width: 25%;*/
  /*padding: 0px 10px;*/
  /*padding-top: 15px;*/
  position: relative;
  margin: 0px 10px;
  margin-top: 15px;
  width: calc(25% - 20px);
}
div.sppb-addon-content > ul.menuVmTopModule > li:hover {
  z-index: 1;
}
div.sppb-addon-content > ul.menuVmTopModule > li > div > a {
  font-size: 17px;
  line-height: 20px;
  background-color: #21bbff;
  padding: 21px 28px;
  border-radius: 30px;
  transition: all 0.0s linear 0s;
}
div.sppb-addon-content > ul.menuVmTopModule > li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li:hover > div > a {
  background-color: #0ca1e3;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent > div > a {
  padding-right: 60px;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent:hover > div > a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent > div > a:after {
  content: '>';
  display: block;
  /*float: right;*/
  width: 28px;
  height: 28px;
  background-color: white;
  /*margin-top: -4px;*/
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #6cceff;
  font-size: 24px;
  font-weight: 600;
  font-family: Myriad Pro;
  transform: rotate(90deg);
  position: absolute;
  right: 28px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
div.sppb-addon-content > ul.menuVmTopModule > li.parent:hover > div > a:after {
  transform: rotate(-90deg);
}
/* VIRTUEMART - MODULE CATEGORY - level 2 and more */
div.sppb-addon-content > ul.menuVmTopModule > li > ul:hover li.active > div > a {
  text-decoration: none;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li > ul li:hover > div > a:hover {
  text-decoration: underline;
}
/* VIRTUEMART - MODULE CATEGORY - level 2 */
div.sppb-addon-content > ul.menuVmTopModule > li > ul {
  padding: 0px 28px;
  position: absolute;
  width: 100%;
  background-color: #0ca1e3;
  top: calc(100% - 14px);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  height: 0px;
  overflow: hidden;
  box-sizing: border-box;
}
div.sppb-addon-content > ul.menuVmTopModule > li:hover > ul {
  height: auto;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:nth-child(n+2) {
  border-top: 1px solid rgb(235 249 255 / 63%);
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:last-child {
  margin-bottom: 10px;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li > div > a {
  font-size: 15px;
  line-height: 17px;
  padding: 9px 0px;
}
/*div.sppb-addon-content > ul.menuVmTopModule > li > ul > li.active > div > a,
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li:hover > div > a {
  text-decoration: underline;
}*/
/* VIRTUEMART - MODULE CATEGORY - level 3 and more */
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul {
  padding-left: 18px;
  padding-bottom: 7px;
}
div.sppb-addon-content > ul.menuVmTopModule > li > ul > li ul > li > div > a {

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

/* VIRTUEMART - PRODUCTS DETAIL */
/* VIRTUEMART - PRODUCTS DETAIL - back to category */
div.myBackToCategory {
  background-color: #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: #21bbff;
  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;
  width: 60px;
  box-sizing: content-box;
}
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages img:hover,
.myProductDetailCart .myCartCustom.myTypeA .product-field-display.myImgSelect .myCustomFiledImages img.myActive {
  border: 3px solid #00a0dc;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - add module text */
.myProductDetailTextCustomCart {
  margin-top: 7px;
}
/* VIRTUEMART - PRODUCTS DETAIL - VIEW CONTENT - LEFT RIGHT - add to cart - custom - add module pop up */
.myProductDetailPopUpInCustomCart {
  margin: 5px 0px;
  margin-left: 40px;
}
.myModulePopUp {

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



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


/* POP UP MOBILE MENU - offcanvas */
div.offcanvas-menu > div.offcanvas-inner {
  padding: 20px;
  padding-top: 37px;
}
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 > li a {
  text-transform: none;
}
/* 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;
}


/* ADD MODULE LANG SWITCH */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myLangSwitch {
  padding-right: 30px;
  line-height: 0px;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch .btn-group a.btn {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  padding: 0px 7px;
  color: black;
  border-radius: 0px;
  border: 0px;
  border-left: 1px solid #dadadb;
  border-right: 1px solid #dadadb;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch .btn-group a.btn:after {
  content: '';
  border: 0px;
  width: 14px;
  height: 7px;
  background-image: url(ikony/lang-arrow.png);
  background-repeat: no-repeat;
  margin-top: 11px;
  vertical-align: top;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu {
  width: auto;
  min-width: unset;
  border-radius: 0px;
  padding: 8px;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li {
  padding: 0px;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li.lang-active {
  background-color: #82828280;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  gap: 0px 6px;
  line-height: 20px;
  padding: 8px;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a:before {
  display: none;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a .myImage {
  display: block;
  width: 18px;
  padding-bottom: 2px;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a .myImage img {
  display: block;
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a .myTitle {
  font-size: 16px;
  font-weight: 500;
  color: black;  
}
.sp-module.myLangSwitch div.mod-languagesmyLangSwitch ul.dropdown-menu > li > a:hover .myTitle {
  color: #21bbff;
}





/* 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;*/
  height: 126px;
  object-fit: contain;
  width: 100%;
  /*margin-top: 5px;*/
  margin-top: 10px;
  margin-bottom: 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);
}
div#ProOPC span.PricebillTotal,
div#ProOPC span.PricebillTaxAmount {
  text-transform: none;
}
/* 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);
}





/* MY POP UP FORM !!! */
.sp-module.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;
}
.sp-module.myPopUpForm .myCloseButton:hover {
  background-color: white;
  color: black;
}
.sp-module.myPopUpForm .myCloseButton:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 100%;
}
.sp-module.myPopUpForm .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
#sp-footer .sp-module.myPopUpForm,
.sp-module.myPopUpForm {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background-color: rgb(255 255 255 / 90%);*/
  background-color: rgb(0 0 0 / 50%);
  z-index: 1000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: none;
  margin: 0px;
}
#sp-footer .sp-module.myPopUpForm.myOpen,
.sp-module.myPopUpForm.myOpen {
  display: flex;
}
.sp-module.myPopUpForm > div.sp-module-content {
  display: block;
  max-height: calc(100% - 40px);
  overflow: auto;
  max-width: calc(100% - 40px);
  position: relative;
  z-index: 1;
}
.sp-module.myPopUpForm > div.sp-module-content > div {
  margin: 0;
  border-radius: 7px;
  /* background */  
  background-image: url(/images/pozadi/paticka.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 50%;
  background-color: #21bbff;
  color: #fff;
}
.sp-module.myPopUpForm > div.sp-module-content > div > div {
  padding: 20px;
  width: 733px;
  max-width: 100%;
}
/* MY POP UP FORM !!! - table Free Transport */
.sp-module.myPopUpForm .myTableFreeTransport table,
.sp-module.myPopUpForm .myTableFreeTransport table > tbody {
  display: block;
}
.sp-module.myPopUpForm .myTableFreeTransport table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 78px 0px;
}
.sp-module.myPopUpForm .myTableFreeTransport table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.sp-module.myPopUpForm .myTableFreeTransport table > tbody > tr > td:nth-child(1) {
  width: 301px;
  flex-grow: 1;
  max-width: 100%;
}
.sp-module.myPopUpForm .myTableFreeTransport table > tbody > tr > td:nth-child(2) {
  width: 200px;
  margin-top: -72px;
}


/* Header Poptavka Button */
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myVmCartModule {
  display: none;
}
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myHeaderLinkPopUpForm,
.sp-module.myHeaderLinkPopUpForm {
  width: 107px;
  height: 105px;
  background-color: #21bbff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  line-height: 122%;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s linear 0s;
  color: #ffffff;
}
#sp-top-bar div#sp-menu > div.sp-column > div.sp-module.myHeaderLinkPopUpForm:hover,
.sp-module.myHeaderLinkPopUpForm:hover {
  color: #46464b;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm p {
  margin: 0px;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm > div {
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
  margin-left: 9px;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm > div > img {
  transition: opacity 0.2s linear 0s;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm > div > img:nth-of-type(1) {
  opacity: 1;
}
.sp-module.myHeaderLinkPopUpForm:hover .custom.myHeaderLinkPopUpForm > div > img:nth-of-type(1) {
  opacity: 0;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm > div > img:nth-of-type(2) {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}
.sp-module.myHeaderLinkPopUpForm:hover .custom.myHeaderLinkPopUpForm > div > img:nth-of-type(2) {
  opacity: 1;
}
.sp-module.myHeaderLinkPopUpForm .custom.myHeaderLinkPopUpForm a {
  display: block;
  position: absolute;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  overflow: hidden;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}


/* MY FIX BUTTON */
#sp-footer .sp-module.myFixButton,
.sp-module.myFixButton {
  margin: 0px;
  position: fixed;
  bottom: 13px;
  right: 13px;
  z-index: 999;
}
#sp-footercover .sp-module.myFixButton a,
.sp-module.myFixButton a {
  display: block;
  text-align: center;
  padding: 13px 20px 11px 20px;
  border-radius: 25px;
  background-color: #fe3699;
  color: white;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
#sp-footercover .sp-module.myFixButton a:hover,
.sp-module.myFixButton a:hover {
  background-color: #46464b;
  color: white;
}


/* OBCHODNI PODMINKY page */
.vendor-details-view .vendor-image > img {
  margin-top: 7px;
}


/* BLOG NEWS */
body.view-article.layout-blog .article-body > h1:nth-child(1) {
  margin-top: 0px;
}


/* BLOK VIDEO 1 - in news blog */
video {
  display: block;
}
.myVideo1 {
  display: block;
  position: relative;
  width: 100%;
  max-width: 480px;
}
.myVideo1:before {
  content: '';
  display: block;
  padding-top: 176.4584%;
}
.myVideo1 video {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}


/* CASTE DOTAZY LIST */
.sppb-column.myCasteDotazyList > .sppb-column-addons {
  display: flex;
  flex-direction: column;
  gap: 15px 0px;
  counter-reset: section;
}
#sp-page-builder .page-content .sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper,
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper {
  margin: 0px;
  padding: 0px;
  /*padding-left: 15px;*/
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-title {
  font-size: 16px;
  color: #00A0DC;
  font-weight: bold;
  line-height: 23px;
  cursor: pointer;
  display: table;
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-title:before {
  counter-increment: section;
  content: counter(section) ". ";
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-title:after {
  content: '<';
  display: inline-block;
  vertical-align: top;
  font-size: 19px;
  font-family: arial;
  writing-mode: vertical-rl;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  background-color: #3f9dd8;
  color: white;
  border-radius: 5px;
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 7px;
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block.myClose > .sppb-addon-title:after {
  content: '>';
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-content {
  padding-left: 15px;
  overflow: hidden;
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-content:before {
  content: '';
  display: block;
  height: 3px;
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block > .sppb-addon-content:after {
  content: '';
  display: block;
  height: 3px;
}
.sppb-column.myCasteDotazyList > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon.sppb-addon-text-block.myClose > .sppb-addon-content {
  visibility: hidden;
  position: absolute;
}


/* SEO STRANKY */
.mySeoTitle h1:nth-child(1),
.mySeoTitle h2:nth-child(1) {
  margin: 0px;
} 
.mySeoText h1:nth-child(1),
.mySeoText h2:nth-child(1) {
  margin-top: 0px;
}


/* REPAIR 31.3.2025 */
.sp-module.mySpFooterModule {
  margin-top: 0px;
}


/* Table Style 1 */
.myTableStyle1 > .sppb-addon-content > table {
  display: block;
  max-width: 100%;
  overflow: auto;
}
.myTableStyle1 > .sppb-addon-content > table > tbody {
  display: table;
}
.myTableStyle1 > .sppb-addon-content > table td {
  border: 1px solid black;
  padding: 5px 6px;
  line-height: 120%;
  text-align: left;
}


/* SBERNA MISTA - Tabs 1 */
.sppb-addon-tab.myTabs1 .sppb-tab-pane {
  padding: 0px;
}
/* SBERNA MISTA - Row 1 + 2 */
.sppb-section.mySbernaMistaRow2 > div > .sppb-row,
.sppb-section.mySbernaMistaRow1 > div > .sppb-row {
  gap: 20px 0px;
}
#sp-page-builder .sppb-section.mySbernaMistaRow2 > div > .sppb-row > div,
#sp-page-builder .sppb-section.mySbernaMistaRow1 > div > .sppb-row > div {
  max-width: 100%;
  flex-basis: auto;
  width: auto;  
}
#sp-page-builder .sppb-section.mySbernaMistaRow2 > div > .sppb-row > div:nth-child(2),
#sp-page-builder .sppb-section.mySbernaMistaRow1 > div > .sppb-row > div:nth-child(2) {
  flex-grow: 1;  
}
/* SBERNA MISTA - Row 1 */
.sppb-section.mySbernaMistaRow1 > div > .sppb-row > div:nth-child(2) .sppb-column > .sppb-column-addons * {
  height: 100%;
}
.sppb-section.mySbernaMistaRow1 > div > .sppb-row > div:nth-child(2) .sppb-column > .sppb-column-addons iframe {
  min-height: 350px;
}
/* SBERNA MISTA - Row 2 */
#sp-page-builder .sppb-section.mySbernaMistaRow2 > div > .sppb-row > div:nth-child(2) {
  width: 334px;
}
/* SBERNA MISTA - Row 1 - Text 1 - h2 */
.mySbernaMistaText1 > .sppb-addon-content h2 {
  margin-top: 0px;
  line-height: 100%;
  color: #21bbff;
}
.mySbernaMistaText1 > .sppb-addon-content h2 > em {
  font-style: normal;
  font-size: 14px;
  display: block;
  color: #000;
}
/* SBERNA MISTA - Row 1 - Text 1 - table */
.mySbernaMistaText1 > .sppb-addon-content > table {

}
.mySbernaMistaText1 > .sppb-addon-content > table > tbody td {
  border: 0px;
  padding: 0px;
}
.mySbernaMistaText1 > .sppb-addon-content > table > tbody td:nth-last-child(n+2) {
  padding-right: 7px;
}


/* Page TOP LINE */
#sp-top-up {
  background-color: #ebf9ff;
  /*background-color: #21bbff;*/
}
#sp-top-line {
  min-height: 0px;
}
#sp-top-line .sp-module {
  padding: 0px;
  background-color: transparent;
}
#sp-top-line .sp-module:after {
  display: none;
}
.myTopLineText1 {
  padding: 3px 0px;
  font-size: 16px;
}


.view-article article.item img {
  width: inherit;
  width: revert-layer;
} 
