/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
body {
  scroll-behavior: smooth;
}
body.visible::before {
  opacity: 0;
}
body.hideBefore::before {
  display: none;
}
body h1 {
  font-size: 28px;
  line-height: 1.4;
}
body h1, body h2, body h3, body h4 {
  color: #000;
}
body h1.red, body h2.red, body h3.red, body h4.red {
  color: #af1d35;
}
body p {
  font-size: 110%;
  line-height: 1.6;
}
body p a {
  color: #af1d35;
  text-decoration: underline;
}
body strong {
  color: #000;
}
body::before {
  height: 3000vh;
  width: 100%;
  background: #fff;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  -webkit-transition: 1000ms ease-in-out;
  -moz-transition: 1000ms ease-in-out;
  -ms-transition: 1000ms ease-in-out;
  -o-transition: 1000ms ease-in-out;
  transition: 1000ms ease-in-out;
}
body #g-page-surround #content-position .g-content {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
body #g-page-surround #g-navigation .g-container {
  width: 100%;
}
body #g-page-surround #g-navigation .g-container .g-grid {
  max-width: 1200px;
  margin: 0 auto;
}
body #g-page-surround #g-navigation .g-container .g-grid:nth-child(2) {
  max-width: 100%;
}
body #g-page-surround #g-navigation .g-container #menu-position {
  position: relative;
  bottom: 0;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content {
  margin-bottom: 0;
  padding-bottom: 0;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav {
  margin: 0;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel {
  position: absolute;
  right: 0;
  bottom: 0px;
  height: 70px;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item {
  padding-left: 10px;
  padding-right: 10px;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item a {
  color: black;
  text-transform: uppercase;
  font-size: 17px;
  overflow: hidden;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.active {
  background: #eaeaea;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.active a {
  color: #af1d35;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.active a .g-menu-item-title {
  text-decoration: underline;
  text-underline-position: under;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item:hover {
  background: #eaeaea;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-412 {
  position: relative;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-412 a {
  padding-left: 0;
  padding-right: 0;
  overflow: initial;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-412 a img {
  width: 25px;
  height: auto;
  margin-top: -7px;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-412 .cart-num {
  position: absolute;
  top: 7px;
  right: -10px;
  background: black;
  border-radius: 90%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.9;
  font-size: 11px;
  color: #fff;
  font-weight: 600;
  transition: transform 0.3s ease;
}
body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-412 .cart-num.bounce {
  transform: scale(1.5);
}
body #g-page-surround #g-navigation .g-container .menu-position-module .g-content {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0;
}
body #g-page-surround #g-navigation .g-container .menu-position-module .g-content .moduletable ul.mod-menu {
  margin: 0;
  list-style: none;
}
body #g-page-surround #g-navigation .g-container .menu-position-module .g-content .moduletable ul.mod-menu li {
  padding-left: 15px;
  padding-right: 15px;
}
body #g-page-surround #g-navigation .g-container .menu-position-module .g-content .moduletable ul.mod-menu li a {
  color: black;
  text-transform: uppercase;
  font-size: 17px;
  overflow: hidden;
  font-weight: 500;
}
body #g-page-surround #g-navigation .g-container #submenu-position {
  background: #eaeaea;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content {
  margin: 0;
  padding: 25px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable .g-title {
  text-align: left;
  display: none;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav {
  margin: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item {
  position: relative;
  flex-grow: 1;
  flex-shrink: 100;
  max-width: calc((100% - (9 - 1) * 10px) / 9);
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item div {
  display: block;
  height: 100%;
  width: 100%;
  text-transform: uppercase;
  text-decoration: none;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a span.image-title, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item div span.image-title {
  position: absolute;
  bottom: 4px;
  padding: 3px 10px;
  background: #fff;
  left: 0;
  width: 100%;
  color: black;
  height: 48px;
  border-bottom-left-radius: 30px;
  font-weight: 500;
  display: flex;
  line-height: 1.3;
  align-items: center;
  text-align: center;
  justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a img, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item div img {
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a.disabled, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item div.disabled {
  cursor: pointer;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a.disabled img, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item div.disabled img {
  filter: grayscale(80);
  opacity: 0.5;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover .image-title {
  bottom: 4px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover a span.image-title {
  color: #fff;
  height: 96%;
  background: rgba(175, 29, 53, 0.5);
  border-top-right-radius: 30px;
  padding-top: 48px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover a.blue-green span.image-title {
  color: #fff;
  height: 96%;
  background: rgba(0, 179, 173, 0.5);
  border-top-right-radius: 30px;
  padding-top: 48px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover a.purple span.image-title {
  color: #fff;
  height: 96%;
  background: rgba(219, 89, 221, 0.5);
  border-top-right-radius: 30px;
  padding-top: 48px;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover a.disabled .image-title, body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item:hover div.disabled .image-title {
  background: rgba(234, 234, 234, 0.5);
  color: #000;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item.current a .image-title {
  background: #bb141a;
  color: #fff;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item.current a.blue-green .image-title {
  background: #00b3ad;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item.current a.purple .image-title {
  background: #db59dd;
}
body #g-page-surround #ebook-position .g-content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
body #g-page-surround #ebook-position .g-content .ebook-position.moduletable.nadpis h3 {
  color: #000;
  margin: 0;
}
body #g-page-surround #aktualne-position .g-content, body #g-page-surround #kalendar-position .g-content {
  margin-left: 0;
  padding-left: 0;
  margin-right: 0;
  padding-right: 0;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable {
  padding: 45px 30px 20px 30px;
  background: #f6f6f6;
  border-top-right-radius: 30px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .g-title, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .g-title, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .g-title, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .g-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  position: relative;
  padding-top: 20px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .g-title:before, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .g-title:before, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .g-title:before, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .g-title:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .moduleItemDateCreated, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .moduleItemDateCreated, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .moduleItemDateCreated, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .moduleItemDateCreated {
  display: block;
  font-size: 12px;
  color: #5a5a5a;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .newsflash-title, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .newsflash-title, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .newsflash-title, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .newsflash-title {
  font-size: 15px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .newsflash-title a, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .newsflash-title a, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .newsflash-title a, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .newsflash-title a {
  color: #000;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .newsflash-title a:hover, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .newsflash-title a:hover, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .newsflash-title a:hover, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .newsflash-title a:hover {
  text-decoration: underline;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .mod-articlesnews__item, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .mod-articlesnews__item, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .mod-articlesnews__item, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .mod-articlesnews__item {
  margin-bottom: 10px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .mod-articlesnews__item a, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .mod-articlesnews__item a, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .mod-articlesnews__item a, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .mod-articlesnews__item a {
  color: #000;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable .mod-articlesnews__item a:hover, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .mod-articlesnews__item a:hover, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable .mod-articlesnews__item a:hover, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .mod-articlesnews__item a:hover {
  text-decoration: underline;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore {
  padding: 0px 30px 15px 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 0px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore p, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore p, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore p, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore p {
  margin: 0 0 5px 0;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore p a, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore p a, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore p a, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore p a {
  background: none;
  color: #000;
  box-shadow: none;
  position: relative;
  padding-right: 22px;
  font-size: 16px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore p a span.icon-chevron-right, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore p a span.icon-chevron-right, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore p a span.icon-chevron-right, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore p a span.icon-chevron-right {
  display: none;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore p a::before, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore p a::before, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore p a::before, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore p a::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right-black.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 2px;
}
body #g-page-surround #aktualne-position .g-content .aktualne-position.moduletable.readmore p a:hover, body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable.readmore p a:hover, body #g-page-surround #kalendar-position .g-content .aktualne-position.moduletable.readmore p a:hover, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable.readmore p a:hover {
  text-decoration: underline;
}
body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .mod-articlesnews__item, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .mod-articlesnews__item {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}
body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable .mod-articlesnews__item .newsflash-title, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable .mod-articlesnews__item .newsflash-title {
  order: 2;
  margin: 0;
  padding-left: 15px;
}
body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable ul.fields-container, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable ul.fields-container {
  order: 1;
  margin: 0;
  list-style: none;
}
body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable ul.fields-container li span.field-label, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable ul.fields-container li span.field-label {
  display: none;
}
body #g-page-surround #aktualne-position .g-content .kalendar-position.moduletable ul.fields-container li span.field-value, body #g-page-surround #kalendar-position .g-content .kalendar-position.moduletable ul.fields-container li span.field-value {
  padding: 5px 10px;
  background: #7c7c7c;
  color: #fff;
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable .g-title, body #g-page-surround #napsali-position .g-content .video-position.moduletable .g-title, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .g-title, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable .g-title, body #g-page-surround #video-position .g-content .napsali-position.moduletable .g-title, body #g-page-surround #video-position .g-content .video-position.moduletable .g-title, body #g-page-surround #video-position .g-content .poradci-position.moduletable .g-title, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable .g-title, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable .g-title, body #g-page-surround #poradci-position .g-content .video-position.moduletable .g-title, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .g-title, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable .g-title, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable .g-title, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable .g-title, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .g-title, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable .g-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  position: relative;
  padding-top: 20px;
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable .g-title:before, body #g-page-surround #napsali-position .g-content .video-position.moduletable .g-title:before, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .g-title:before, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable .g-title:before, body #g-page-surround #video-position .g-content .napsali-position.moduletable .g-title:before, body #g-page-surround #video-position .g-content .video-position.moduletable .g-title:before, body #g-page-surround #video-position .g-content .poradci-position.moduletable .g-title:before, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable .g-title:before, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable .g-title:before, body #g-page-surround #poradci-position .g-content .video-position.moduletable .g-title:before, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .g-title:before, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable .g-title:before, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable .g-title:before, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable .g-title:before, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .g-title:before, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable .g-title:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable .newsflash-title, body #g-page-surround #napsali-position .g-content .video-position.moduletable .newsflash-title, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .newsflash-title, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable .newsflash-title, body #g-page-surround #video-position .g-content .napsali-position.moduletable .newsflash-title, body #g-page-surround #video-position .g-content .video-position.moduletable .newsflash-title, body #g-page-surround #video-position .g-content .poradci-position.moduletable .newsflash-title, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable .newsflash-title, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable .newsflash-title, body #g-page-surround #poradci-position .g-content .video-position.moduletable .newsflash-title, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .newsflash-title, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable .newsflash-title, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable .newsflash-title, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable .newsflash-title, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .newsflash-title, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable .newsflash-title {
  font-size: 15px;
  margin-bottom: 0;
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable .newsflash-title a, body #g-page-surround #napsali-position .g-content .video-position.moduletable .newsflash-title a, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .newsflash-title a, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable .newsflash-title a, body #g-page-surround #video-position .g-content .napsali-position.moduletable .newsflash-title a, body #g-page-surround #video-position .g-content .video-position.moduletable .newsflash-title a, body #g-page-surround #video-position .g-content .poradci-position.moduletable .newsflash-title a, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable .newsflash-title a, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable .newsflash-title a, body #g-page-surround #poradci-position .g-content .video-position.moduletable .newsflash-title a, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .newsflash-title a, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable .newsflash-title a, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable .newsflash-title a, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable .newsflash-title a, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .newsflash-title a, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable .newsflash-title a {
  color: #000;
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable .newsflash-title a:hover, body #g-page-surround #napsali-position .g-content .video-position.moduletable .newsflash-title a:hover, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .newsflash-title a:hover, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable .newsflash-title a:hover, body #g-page-surround #video-position .g-content .napsali-position.moduletable .newsflash-title a:hover, body #g-page-surround #video-position .g-content .video-position.moduletable .newsflash-title a:hover, body #g-page-surround #video-position .g-content .poradci-position.moduletable .newsflash-title a:hover, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable .newsflash-title a:hover, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable .newsflash-title a:hover, body #g-page-surround #poradci-position .g-content .video-position.moduletable .newsflash-title a:hover, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .newsflash-title a:hover, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable .newsflash-title a:hover, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable .newsflash-title a:hover, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable .newsflash-title a:hover, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .newsflash-title a:hover, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable .newsflash-title a:hover {
  text-decoration: underline;
}
body #g-page-surround #napsali-position .g-content .napsali-position.moduletable p, body #g-page-surround #napsali-position .g-content .video-position.moduletable p, body #g-page-surround #napsali-position .g-content .poradci-position.moduletable p, body #g-page-surround #napsali-position .g-content .dokumenty-position.moduletable p, body #g-page-surround #video-position .g-content .napsali-position.moduletable p, body #g-page-surround #video-position .g-content .video-position.moduletable p, body #g-page-surround #video-position .g-content .poradci-position.moduletable p, body #g-page-surround #video-position .g-content .dokumenty-position.moduletable p, body #g-page-surround #poradci-position .g-content .napsali-position.moduletable p, body #g-page-surround #poradci-position .g-content .video-position.moduletable p, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable p, body #g-page-surround #poradci-position .g-content .dokumenty-position.moduletable p, body #g-page-surround #dokumenty-position .g-content .napsali-position.moduletable p, body #g-page-surround #dokumenty-position .g-content .video-position.moduletable p, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable p, body #g-page-surround #dokumenty-position .g-content .dokumenty-position.moduletable p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item {
  margin-bottom: 20px;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .field-label, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .field-label, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .field-label, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .field-label {
  display: none;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img {
  flex: 1;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a {
  position: relative;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a:before, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a:before, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a:before, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img a:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 90%;
  background: #fff;
  color: #000;
  font-weight: 500;
  text-align: center;
  top: 0%;
  z-index: 10;
  font-size: 30px;
  line-height: 1;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img figure img, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img figure img, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img figure img, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img figure img {
  border-radius: 90%;
  height: 110px;
  width: 100%;
  object-fit: cover;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content {
  flex: 2;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content .newsflash-title, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content .newsflash-title, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content .newsflash-title, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content .newsflash-title {
  margin-top: 0;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item figure, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item figure, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item figure, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item figure {
  width: 110px;
  height: auto;
  display: inline-block;
  border-radius: 90%;
  margin: 0;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .img a:before, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .img a:before, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .img a:before, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .img a:before {
  opacity: 1;
}
body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .newsflash-title a, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .newsflash-title a, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .newsflash-title a, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item:hover .wrapper .newsflash-title a {
  text-decoration: underline;
}
body #g-page-surround #napsali-position .g-content .readmore, body #g-page-surround #video-position .g-content .readmore, body #g-page-surround #poradci-position .g-content .readmore, body #g-page-surround #dokumenty-position .g-content .readmore {
  margin-top: 20px !important;
}
body #g-page-surround #napsali-position .g-content .readmore a, body #g-page-surround #video-position .g-content .readmore a, body #g-page-surround #poradci-position .g-content .readmore a, body #g-page-surround #dokumenty-position .g-content .readmore a {
  background: none;
  color: #000;
  box-shadow: none;
  position: relative;
  padding-right: 22px;
  font-size: 16px;
}
body #g-page-surround #napsali-position .g-content .readmore a span.icon-chevron-right, body #g-page-surround #video-position .g-content .readmore a span.icon-chevron-right, body #g-page-surround #poradci-position .g-content .readmore a span.icon-chevron-right, body #g-page-surround #dokumenty-position .g-content .readmore a span.icon-chevron-right {
  display: none;
}
body #g-page-surround #napsali-position .g-content .readmore a::before, body #g-page-surround #video-position .g-content .readmore a::before, body #g-page-surround #poradci-position .g-content .readmore a::before, body #g-page-surround #dokumenty-position .g-content .readmore a::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right-black.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 2px;
}
body #g-page-surround #napsali-position .g-content .readmore a:hover, body #g-page-surround #video-position .g-content .readmore a:hover, body #g-page-surround #poradci-position .g-content .readmore a:hover, body #g-page-surround #dokumenty-position .g-content .readmore a:hover {
  text-decoration: underline;
}
body #g-page-surround #napsali-position .video-position.moduletable .mod-articlesnews__item, body #g-page-surround #video-position .video-position.moduletable .mod-articlesnews__item, body #g-page-surround #poradci-position .video-position.moduletable .mod-articlesnews__item, body #g-page-surround #dokumenty-position .video-position.moduletable .mod-articlesnews__item {
  margin-bottom: 20px;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper, body #g-page-surround #video-position .video-position.moduletable .wrapper, body #g-page-surround #poradci-position .video-position.moduletable .wrapper, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .img ul, body #g-page-surround #video-position .video-position.moduletable .wrapper .img ul, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .img ul, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .img ul {
  margin: 0;
  list-style: none;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .img ul li.field-entry.video span.field-label, body #g-page-surround #video-position .video-position.moduletable .wrapper .img ul li.field-entry.video span.field-label, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .img ul li.field-entry.video span.field-label, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .img ul li.field-entry.video span.field-label {
  display: none;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .content, body #g-page-surround #video-position .video-position.moduletable .wrapper .content, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .content, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .content {
  flex: 1;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .content h4, body #g-page-surround #video-position .video-position.moduletable .wrapper .content h4, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .content h4, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .content h4 {
  margin: 0 0 10px 0;
  font-size: 17px;
  line-height: 1.2;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .tf-video, body #g-page-surround #video-position .video-position.moduletable .wrapper .tf-video, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .tf-video, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .tf-video {
  max-width: 180px;
  max-height: 130px;
  border-radius: 10px;
  overflow: hidden;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .tf-video-embed-wrapper, body #g-page-surround #video-position .video-position.moduletable .wrapper .tf-video-embed-wrapper, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .tf-video-embed-wrapper, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .tf-video-embed-wrapper {
  border-radius: 5px;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button, body #g-page-surround #video-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button {
  width: 40px;
  height: 40px;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button::before, body #g-page-surround #video-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button::before, body #g-page-surround #poradci-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button::before, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper .tf-video-embed-wrapper .tf-video-embed-overlay .play-button::before {
  border-width: 7px 0 7px 12px;
}
body #g-page-surround #napsali-position .video-position.moduletable .wrapper span.delka, body #g-page-surround #video-position .video-position.moduletable .wrapper span.delka, body #g-page-surround #poradci-position .video-position.moduletable .wrapper span.delka, body #g-page-surround #dokumenty-position .video-position.moduletable .wrapper span.delka {
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
body #g-page-surround #content-position .g-content .item-page {
  max-width: 900px;
}
body #g-page-surround #content-position .g-content .item-page .page-header {
  display: flex;
  position: relative;
}
body #g-page-surround #content-position .g-content .item-page h1 {
  position: relative;
  padding-top: 25px;
  margin-bottom: 0;
}
body #g-page-surround #content-position .g-content .item-page h1::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body #g-page-surround #content-position .g-content .item-page figure {
  margin: 0;
  float: left;
  padding-right: 25px;
  padding-bottom: 25px;
}
body #g-page-surround #content-position .g-content .item-page figure img {
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
}
body #g-page-surround #content-bottom-position .g-content {
  margin: 0;
}
body #g-page-surround #content-middle-position .g-content {
  margin: 0;
}
body #g-page-surround #content-middle-position .g-content .moduletable ul.mod-articles-items {
  margin: 0;
}
body #g-page-surround #content-top-position .g-content ul.mod-articles-items {
  margin: 25px 0 0 0;
}
body #g-page-surround .banner .g-content {
  margin: 0;
}
body #g-page-surround .banner .g-content .moduletable .g-title {
  font-size: 12px;
  font-weight: 300;
  color: #adadad;
  margin: 0;
  text-transform: uppercase;
}
body #g-page-surround #g-main, body #g-page-surround #g-sidebar, body #g-page-surround #g-aside {
  color: #000;
}
body #g-page-surround #logo-position .g-content, body #g-page-surround #logo-position-home .g-content {
  margin: 0;
}
body #g-page-surround #logo-position .g-content .gantry-logo, body #g-page-surround #logo-position-home .g-content .gantry-logo {
  opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body #g-page-surround #logo-position .g-content .gantry-logo img, body #g-page-surround #logo-position-home .g-content .gantry-logo img {
  width: auto;
  max-width: 205px;
  height: auto;
}
body #g-page-surround #logo-position .g-content .gantry-logo:hover, body #g-page-surround #logo-position-home .g-content .gantry-logo:hover {
  opacity: 0.5;
}
body #footer-menu-position .g-content .moduletable ul.nav {
  margin: 0;
}
body #footer-menu-position .g-content .moduletable ul.nav li {
  padding-top: 0;
}
body #footer-menu-position .g-content .moduletable ul.nav li a {
  padding: 0 10px;
  color: #fff;
}
body #footer-menu-position .g-content .moduletable ul.nav li a:hover {
  text-decoration: underline;
}
body #brand-position .g-content .branding a {
  padding: 0 10px;
  color: #fff;
}
body #brand-position .g-content .branding a:hover {
  text-decoration: underline;
}
body.home #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.g-menu-item-147 {
  background: #eaeaea;
}
body.home #g-page-surround #g-container-main .g-container {
  max-width: 1280px;
  margin: 0 auto;
}
body .moduletable.bg-grey {
  background: #eaeaea;
  padding: 15px;
}
body #g-page-surround #g-header .g-container {
  width: 100%;
}
body #g-page-surround #g-header .g-container #banner-top-position .g-content {
  margin: 0;
  padding: 0;
}
body .moduletable .mod-articles-items li {
  padding: 0;
}
body .moduletable .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-shrink: 100;
  gap: 25px;
}
body .moduletable .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img figure {
  margin: 0;
}
body .moduletable .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img figure img {
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
}
body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img {
  flex: 3;
}
body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content {
  flex: 3;
}
body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title {
  position: relative;
  margin-top: 5px;
  padding-top: 20px;
  line-height: 1.4;
}
body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title a {
  color: #000;
  font-size: 22px;
  font-weight: 500;
}
body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body .moduletable.eshop .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper {
  gap: 0;
}
body .moduletable.slider {
  overflow: hidden;
}
body .moduletable.slider .g-title {
  position: relative;
  margin-top: 30px;
  padding-top: 20px;
  color: #000;
  font-size: 26px;
  font-weight: 500;
}
body .moduletable.slider .g-title::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body .moduletable.slider .slider-wrapper {
  overflow: hidden;
  margin: 0 0 0 auto;
  position: relative;
}
body .moduletable.slider .slider-wrapper ul.nav {
  position: absolute;
  margin: 0;
  width: 100%;
  top: 55%;
  z-index: 20;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  list-style: none;
  margin: 0 auto;
  position: relative;
  left: 0;
  gap: 0;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews .newsflash-title {
  color: #000;
  font-size: 20px;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews .newsflash-title a {
  color: #000;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews .newsflash-title a:hover {
  opacity: 1;
  color: #000;
  text-decoration: underline;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews.animate {
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .moduletable.slider .slider-wrapper .mod-articlesnews .mod-articlesnews__item {
  flex: 1;
  flex-shrink: 0;
  list-style: none;
  margin: 0 auto;
  position: relative;
  left: 0;
  gap: 0;
  width: 100%;
}
body .moduletable.slider .slider-wrapper .dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  list-style: none;
  gap: 5px;
  cursor: pointer;
}
body .moduletable.slider .slider-wrapper .dots li {
  width: 15px;
  height: 15px;
  border-radius: 90%;
  border: 2px solid #dadada;
}
body .moduletable.slider .slider-wrapper .dots li.active {
  background: #bb141a;
  border: 2px solid #bb141a;
}
body .alert-info {
  display: none;
}
body #g-container-main .g-container {
  max-width: 1200px;
  margin: 0 auto;
}
body #g-container-main .g-container #g-main {
  padding-top: 0;
}
body #g-container-main .g-container #g-main #content-position .g-content .item-page .com-content-article__body .introtext {
  font-size: 110%;
}
body #g-container-main .g-container #g-main #content-position .g-content .item-page .com-content-article__body .fulltext {
  clear: both;
}
body #g-container-main .g-container #g-main #content-position .g-content .item-page .com-content-article__body .fulltext a {
  text-decoration: underline;
}
body #g-container-main .g-container #g-main #content-position .g-content .item-page .com-content-article__body h2 {
  font-size: 22px;
  font-weight: 500;
}
body #g-container-main .g-container #g-main #breadcrumbs-position .g-content {
  margin: 0;
  padding: 0;
}
body #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs {
  margin: 0;
  margin-top: 15px;
  background: none;
}
body #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs .mod-breadcrumbs__divider {
  display: none;
}
body #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a {
  color: #af1d35;
}
body #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a:hover {
  text-decoration: underline;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct li.product-container {
  width: 33%;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct li.product-container a {
  background: #eaeaea;
  display: block;
  padding: 15px;
  font-size: 17px;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct li.product-container a.image {
  padding: 0;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct li.product-container .productdetails {
  text-align: right;
  padding: 15px;
  background: #eaeaea;
}
body #g-container-main .g-container #g-main #content-top-position .g-content .moduletable ul.vmproduct li.product-container .productdetails .product-price {
  background: #bb141a;
  color: #fff;
  display: inline-block;
  padding: 10px;
  font-size: 18px;
}
body .moduletable.eshop .mod-articles-item-content {
  overflow: hidden;
  /* počáteční max-height bude nastaven JS (300px) */
  transition: max-height 380ms cubic-bezier(0.2, 0.9, 0.3, 1);
  will-change: max-height;
}
body .article-toggle-btn {
  background: none;
  color: #000;
  box-shadow: none;
  position: relative;
  padding-right: 22px;
  order: 2;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
body .article-toggle-btn:before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right-black.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 5px;
}
body .category-view {
  margin-bottom: 0 !important;
}
body .btn-link.jmodedit {
  display: none;
}
body .moduletable.eshop .mod-articles-items {
  margin: 0 !important;
}
body #partneri-position .g-content .g-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  position: relative;
  padding-top: 20px;
}
body #partneri-position .g-content .g-title:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body #partneri-position .g-content .moduletable .custom a {
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body #partneri-position .g-content .moduletable .custom a:hover {
  opacity: 0.7;
}
body .productdetails-view {
  max-width: 900px;
}
body .productdetails-view .row {
  gap: 15px;
  margin-bottom: 0 !important;
}
body .productdetails-view .row .vm-customfields-wrap {
  margin-bottom: 0;
}
body .productdetails-view .row .vm-addtocart-button-wrapper button {
  width: auto;
  padding: 12px;
  border-radius: 0;
  background: #bb141a;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
}
body .productdetails-view .row .vm-addtocart-button-wrapper button::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 16px;
  top: 16px;
}
body .productdetails-view .row .vm-addtocart-button-wrapper button:hover {
  opacity: 0.7;
}
body .productdetails-view .row .vm-addtocart-button-wrapper button:hover {
  background: #bb141a;
}
body .productdetails-view .row .col-7 {
  width: 100%;
}
body .productdetails-view .row .col-7 .PricesalesPrice {
  justify-content: flex-start;
  flex-wrap: wrap;
}
body .productdetails-view .row .col-7 .PricesalesPrice .vm-price-desc, body .productdetails-view .row .col-7 .PricesalesPrice .PricesalesPrice {
  width: 100%;
  text-align: left;
}
body .productdetails-view .row .col-7 .PricesalesPrice .PricesalesPrice {
  width: auto;
  color: #af1d35;
  padding: 0px;
  margin-top: 10px;
}
body .productdetails-view .row .addtocart-area {
  bottom: 30px;
  position: absolute;
  right: 0;
}
body .productdetails-view .row .addtocart-area.posBottom {
  bottom: 0;
}
body .productdetails-view .back-to-category {
  display: none;
}
body .productdetails-view .product-description {
  margin-top: 25px;
}
body .productdetails-view .product-description .vm-section-title {
  display: none;
}
body .productdetails-view .product-description p {
  font-size: 18px;
}
body .productdetails-view .vm-product-details-container {
  margin-left: 0;
}
body .productdetails-view .vm-product-details-container .vm-page-title {
  margin-top: 0;
  border-bottom: 0 !important;
  font-weight: 600;
  line-height: 1.3;
  font-size: 24px;
}
body .productdetails-view .vm-product-details-container .product-short-description {
  color: #000 !important;
  font-size: 18px;
}
body .productdetails-view .PricesalesPriceTt {
  display: none;
}
body .productdetails-view .addtocart-bar {
  bottom: 112px;
  right: 0;
}
body .productdetails-view .quantity-box {
  max-width: 130px;
}
body .productdetails-view .vm-modal-buttons {
  border: none !important;
}
body .latest-view .vm-products-type-title {
  display: none;
}
body .vm-product-grid {
  margin-top: 45px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-bottom: 0 !important;
}
body .vm-product-grid .row {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
body .vm-product-grid .row .product {
  padding: 0;
  max-width: 222px;
  display: block;
  font-size: 17px;
  margin-top: 0;
}
body .vm-product-grid .row .vm-product-rating-container {
  display: none !important;
}
body .vm-product-grid .row .PricesalesPrice {
  display: none;
}
body .vm-product-grid .row .PricesalesPriceTt .vm-price-desc {
  display: none;
}
body .vm-product-grid .row .product-price {
  /* position: absolute;
                bottom: 0px;
                right: 0;*/
}
body .vm-product-grid .row .vm-customfields-wrap {
  margin-bottom: 0;
}
body .vm-product-grid .row .col-auto {
  width: 100%;
}
body .vm-product-grid .row .addtocart-area {
  position: absolute;
  margin: 0;
  bottom: 0px;
  width: 100%;
}
body .vm-product-grid .row .quantity-input {
  max-width: 50px;
  height: 30px;
}
body .vm-product-grid .row .quantity-controls {
  height: 30px;
  display: flex;
  align-items: center;
}
body .vm-product-grid .row .quantity-box {
  top: 18px;
}
body .vm-product-grid .row .quantity-box.hidden {
  display: none;
}
body .vm-product-grid .row .product {
  background: #eaeaea;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .product-container {
  position: relative;
}
body .vm-product-grid .row .product .vm-product-media-container {
  overflow: hidden;
  min-height: initial !important;
}
body .vm-product-grid .row .product .vm-product-media-container img {
  transform: scale(1);
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .vm-product-media-container a {
  position: relative;
}
body .vm-product-grid .row .product .vm-product-media-container a:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 90%;
  background: #fff;
  color: #000;
  font-weight: 500;
  text-align: center;
  top: 40%;
  z-index: 10;
  font-size: 30px;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .vm-product-s-desc {
  display: none;
  background: #eaeaea;
  text-align: left !important;
  font-size: 15px;
  margin: 0;
  color: #000 !important;
  padding: 15px 0 25px 15px;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .vm-product-s-desc p {
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .PricesalesPriceTt {
  padding-top: 5px;
  text-align: right;
  display: block;
}
body .vm-product-grid .row .product .PricesalesPriceTt .PricesalesPriceTt {
  color: #af1d35;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  margin: 0 15px 0 0;
}
body .vm-product-grid .row .product .vm-product-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.5em;
  line-height: 1.5em;
  text-align: left !important;
  padding: 15px;
  margin: 0;
  background: #eaeaea;
  font-weight: bold;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.2;
  padding-bottom: 0 !important;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .vm-product-title a {
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vm-product-grid .row .product .addtocart-button {
  width: 250px !important;
  border-radius: 0;
  padding: 5px;
}
body .vm-product-grid .row .product:hover {
  background: #dddddd;
}
body .vm-product-grid .row .product:hover .addtocart-button {
  background: #bb141a;
}
body .vm-product-grid .row .product:hover .vm-product-s-desc {
  background: #dddddd;
  color: #000;
}
body .vm-product-grid .row .product:hover .vm-product-media-container img {
  transform: scale(1.05);
}
body .vm-product-grid .row .product:hover .vm-product-media-container a:before {
  opacity: 1;
}
body .vm-product-grid .row .product:hover .vm-product-title {
  background: #dddddd;
}
body .vm-product-grid .row .product:hover .vm-product-title a {
  color: #000;
  text-decoration: underline;
}
body .vm-product-grid .row .product .addtocart-area .product {
  background: none;
}
body .vm-product-grid .row .product .addtocart-area .product .addtocart-bar {
  display: none;
}
body .manufacturer-details-view .container {
  padding-left: 0px;
  padding-right: 0px;
}
body .manufacturer-description {
  overflow: hidden;
  /* počáteční max-height bude nastaven JS (300px) */
  transition: max-height 380ms cubic-bezier(0.2, 0.9, 0.3, 1);
  will-change: max-height;
}
body .manufacturer-toggle-btn {
  background: none;
  color: #000;
  box-shadow: none;
  position: relative;
  padding-right: 22px;
}
body .manufacturer-toggle-btn:before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right-black.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 5px;
}
body .manufacturer-img {
  margin-bottom: 0 !important;
}
body .manufacturer-view-default {
  display: flex;
  flex-direction: row;
}
body .manufacturer-view-default .manufacturer {
  flex: 1;
  width: auto;
}
body .manufacturer-view-default .manufacturer img {
  height: 260px;
  width: 100%;
  object-fit: cover;
}
body .manufacturer-view-default .manufacturer .vm-subcategory-title {
  border: none !important;
  font-size: 20px;
  color: #000;
  font-weight: 500 !important;
  margin-top: 0 !important;
  background: #eaeaea;
  padding-bottom: 10px;
}
body .manufacturer-product-link {
  display: none;
}
body .vmgroup .vmproduct, body .vmgroup .vm-items-list, body .mod-vm-items .vmproduct, body .mod-vm-items .vm-items-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 15px;
  flex-wrap: wrap;
  width: 100%;
}
body .vmgroup .vmproduct .vm-item-content .vm-item-description, body .vmgroup .vm-items-list .vm-item-content .vm-item-description, body .mod-vm-items .vmproduct .vm-item-content .vm-item-description, body .mod-vm-items .vm-items-list .vm-item-content .vm-item-description {
  display: none;
  text-align: left !important;
  font-size: 15px;
  margin: 0;
  color: #000 !important;
  padding: 0 0 40px 15px;
}
body .vmgroup .vmproduct .vm-item-price, body .vmgroup .vm-items-list .vm-item-price, body .mod-vm-items .vmproduct .vm-item-price, body .mod-vm-items .vm-items-list .vm-item-price {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #af1d35;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}
body .vmgroup .vmproduct li.product-container, body .vmgroup .vmproduct .vm-item, body .vmgroup .vm-items-list li.product-container, body .vmgroup .vm-items-list .vm-item, body .mod-vm-items .vmproduct li.product-container, body .mod-vm-items .vmproduct .vm-item, body .mod-vm-items .vm-items-list li.product-container, body .mod-vm-items .vm-items-list .vm-item {
  position: relative;
  padding: 0;
  width: calc((100% - (5 - 1) * 15px) / 5);
  display: block;
  font-size: 17px;
  background: #eaeaea;
  position: relative;
  overflow: hidden;
  padding-bottom: 15px;
}
body .vmgroup .vmproduct li.product-container .product-price, body .vmgroup .vmproduct .vm-item .product-price, body .vmgroup .vm-items-list li.product-container .product-price, body .vmgroup .vm-items-list .vm-item .product-price, body .mod-vm-items .vmproduct li.product-container .product-price, body .mod-vm-items .vmproduct .vm-item .product-price, body .mod-vm-items .vm-items-list li.product-container .product-price, body .mod-vm-items .vm-items-list .vm-item .product-price {
  right: 0;
  color: #af1d35;
  font-size: 16px;
  font-weight: 500;
}
body .vmgroup .vmproduct li.product-container .vm-item-title, body .vmgroup .vmproduct .vm-item .vm-item-title, body .vmgroup .vm-items-list li.product-container .vm-item-title, body .vmgroup .vm-items-list .vm-item .vm-item-title, body .mod-vm-items .vmproduct li.product-container .vm-item-title, body .mod-vm-items .vmproduct .vm-item .vm-item-title, body .mod-vm-items .vm-items-list li.product-container .vm-item-title, body .mod-vm-items .vm-items-list .vm-item .vm-item-title {
  margin: 0 0 25px 0;
}
body .vmgroup .vmproduct li.product-container .vm-item-title a, body .vmgroup .vmproduct .vm-item .vm-item-title a, body .vmgroup .vm-items-list li.product-container .vm-item-title a, body .vmgroup .vm-items-list .vm-item .vm-item-title a, body .mod-vm-items .vmproduct li.product-container .vm-item-title a, body .mod-vm-items .vmproduct .vm-item .vm-item-title a, body .mod-vm-items .vm-items-list li.product-container .vm-item-title a, body .mod-vm-items .vm-items-list .vm-item .vm-item-title a {
  padding: 15px 15px 0 15px;
  font-size: 16px;
  font-weight: 500;
  overflow: initial;
}
body .vmgroup .vmproduct li.product-container .vm-item-title a::before, body .vmgroup .vmproduct .vm-item .vm-item-title a::before, body .vmgroup .vm-items-list li.product-container .vm-item-title a::before, body .vmgroup .vm-items-list .vm-item .vm-item-title a::before, body .mod-vm-items .vmproduct li.product-container .vm-item-title a::before, body .mod-vm-items .vmproduct .vm-item .vm-item-title a::before, body .mod-vm-items .vm-items-list li.product-container .vm-item-title a::before, body .mod-vm-items .vm-items-list .vm-item .vm-item-title a::before {
  display: none;
}
body .vmgroup .vmproduct li.product-container .vm-item-title a:hover, body .vmgroup .vmproduct .vm-item .vm-item-title a:hover, body .vmgroup .vm-items-list li.product-container .vm-item-title a:hover, body .vmgroup .vm-items-list .vm-item .vm-item-title a:hover, body .mod-vm-items .vmproduct li.product-container .vm-item-title a:hover, body .mod-vm-items .vmproduct .vm-item .vm-item-title a:hover, body .mod-vm-items .vm-items-list li.product-container .vm-item-title a:hover, body .mod-vm-items .vm-items-list .vm-item .vm-item-title a:hover {
  text-decoration: underline;
}
body .vmgroup .vmproduct li.product-container .productdetails, body .vmgroup .vmproduct .vm-item .productdetails, body .vmgroup .vm-items-list li.product-container .productdetails, body .vmgroup .vm-items-list .vm-item .productdetails, body .mod-vm-items .vmproduct li.product-container .productdetails, body .mod-vm-items .vmproduct .vm-item .productdetails, body .mod-vm-items .vm-items-list li.product-container .productdetails, body .mod-vm-items .vm-items-list .vm-item .productdetails {
  margin-top: auto;
}
body .vmgroup .vmproduct li.product-container .vm-product-title, body .vmgroup .vmproduct .vm-item .vm-product-title, body .vmgroup .vm-items-list li.product-container .vm-product-title, body .vmgroup .vm-items-list .vm-item .vm-product-title, body .mod-vm-items .vmproduct li.product-container .vm-product-title, body .mod-vm-items .vmproduct .vm-item .vm-product-title, body .mod-vm-items .vm-items-list li.product-container .vm-product-title, body .mod-vm-items .vm-items-list .vm-item .vm-product-title {
  text-align: left !important;
  padding: 15px;
  margin: 0;
  background: #eaeaea;
  font-weight: bold;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmproduct li.product-container a, body .vmgroup .vmproduct .vm-item a, body .vmgroup .vm-items-list li.product-container a, body .vmgroup .vm-items-list .vm-item a, body .mod-vm-items .vmproduct li.product-container a, body .mod-vm-items .vmproduct .vm-item a, body .mod-vm-items .vm-items-list li.product-container a, body .mod-vm-items .vm-items-list .vm-item a {
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  text-align: left !important;
  margin: 0;
  font-weight: bold;
  display: block;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  overflow: hidden;
}
body .vmgroup .vmproduct li.product-container a:hover img, body .vmgroup .vmproduct .vm-item a:hover img, body .vmgroup .vm-items-list li.product-container a:hover img, body .vmgroup .vm-items-list .vm-item a:hover img, body .mod-vm-items .vmproduct li.product-container a:hover img, body .mod-vm-items .vmproduct .vm-item a:hover img, body .mod-vm-items .vm-items-list li.product-container a:hover img, body .mod-vm-items .vm-items-list .vm-item a:hover img {
  transform: scale(1.05);
}
body .vmgroup .vmproduct li.product-container a:hover:before, body .vmgroup .vmproduct .vm-item a:hover:before, body .vmgroup .vm-items-list li.product-container a:hover:before, body .vmgroup .vm-items-list .vm-item a:hover:before, body .mod-vm-items .vmproduct li.product-container a:hover:before, body .mod-vm-items .vmproduct .vm-item a:hover:before, body .mod-vm-items .vm-items-list li.product-container a:hover:before, body .mod-vm-items .vm-items-list .vm-item a:hover:before {
  opacity: 1;
}
body .vmgroup .vmproduct li.product-container a:before, body .vmgroup .vmproduct .vm-item a:before, body .vmgroup .vm-items-list li.product-container a:before, body .vmgroup .vm-items-list .vm-item a:before, body .mod-vm-items .vmproduct li.product-container a:before, body .mod-vm-items .vmproduct .vm-item a:before, body .mod-vm-items .vm-items-list li.product-container a:before, body .mod-vm-items .vm-items-list .vm-item a:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 90%;
  background: #fff;
  color: #000;
  font-weight: 500;
  text-align: center;
  top: 40%;
  z-index: 10;
  font-size: 30px;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmproduct li.product-container div.PricesalesPrice, body .vmgroup .vmproduct .vm-item div.PricesalesPrice, body .vmgroup .vm-items-list li.product-container div.PricesalesPrice, body .vmgroup .vm-items-list .vm-item div.PricesalesPrice, body .mod-vm-items .vmproduct li.product-container div.PricesalesPrice, body .mod-vm-items .vmproduct .vm-item div.PricesalesPrice, body .mod-vm-items .vm-items-list li.product-container div.PricesalesPrice, body .mod-vm-items .vm-items-list .vm-item div.PricesalesPrice {
  color: #bb141a;
  float: right;
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  margin-right: 15px;
}
body .vmgroup .vmproduct li.product-container .addtocart-bar, body .vmgroup .vmproduct li.product-container .vm-item-addtocart, body .vmgroup .vmproduct .vm-item .addtocart-bar, body .vmgroup .vmproduct .vm-item .vm-item-addtocart, body .vmgroup .vm-items-list li.product-container .addtocart-bar, body .vmgroup .vm-items-list li.product-container .vm-item-addtocart, body .vmgroup .vm-items-list .vm-item .addtocart-bar, body .vmgroup .vm-items-list .vm-item .vm-item-addtocart, body .mod-vm-items .vmproduct li.product-container .addtocart-bar, body .mod-vm-items .vmproduct li.product-container .vm-item-addtocart, body .mod-vm-items .vmproduct .vm-item .addtocart-bar, body .mod-vm-items .vmproduct .vm-item .vm-item-addtocart, body .mod-vm-items .vm-items-list li.product-container .addtocart-bar, body .mod-vm-items .vm-items-list li.product-container .vm-item-addtocart, body .mod-vm-items .vm-items-list .vm-item .addtocart-bar, body .mod-vm-items .vm-items-list .vm-item .vm-item-addtocart {
  display: none;
  margin-top: -21px !important;
  position: absolute;
  bottom: 0;
  width: 100%;
}
body .vmgroup .vmproduct li.product-container .addtocart-bar .col-auto, body .vmgroup .vmproduct li.product-container .vm-item-addtocart .col-auto, body .vmgroup .vmproduct .vm-item .addtocart-bar .col-auto, body .vmgroup .vmproduct .vm-item .vm-item-addtocart .col-auto, body .vmgroup .vm-items-list li.product-container .addtocart-bar .col-auto, body .vmgroup .vm-items-list li.product-container .vm-item-addtocart .col-auto, body .vmgroup .vm-items-list .vm-item .addtocart-bar .col-auto, body .vmgroup .vm-items-list .vm-item .vm-item-addtocart .col-auto, body .mod-vm-items .vmproduct li.product-container .addtocart-bar .col-auto, body .mod-vm-items .vmproduct li.product-container .vm-item-addtocart .col-auto, body .mod-vm-items .vmproduct .vm-item .addtocart-bar .col-auto, body .mod-vm-items .vmproduct .vm-item .vm-item-addtocart .col-auto, body .mod-vm-items .vm-items-list li.product-container .addtocart-bar .col-auto, body .mod-vm-items .vm-items-list li.product-container .vm-item-addtocart .col-auto, body .mod-vm-items .vm-items-list .vm-item .addtocart-bar .col-auto, body .mod-vm-items .vm-items-list .vm-item .vm-item-addtocart .col-auto {
  width: 100%;
}
body .vmgroup .vmproduct li.product-container .addtocart-bar .col-auto .quantity-input, body .vmgroup .vmproduct li.product-container .vm-item-addtocart .col-auto .quantity-input, body .vmgroup .vmproduct .vm-item .addtocart-bar .col-auto .quantity-input, body .vmgroup .vmproduct .vm-item .vm-item-addtocart .col-auto .quantity-input, body .vmgroup .vm-items-list li.product-container .addtocart-bar .col-auto .quantity-input, body .vmgroup .vm-items-list li.product-container .vm-item-addtocart .col-auto .quantity-input, body .vmgroup .vm-items-list .vm-item .addtocart-bar .col-auto .quantity-input, body .vmgroup .vm-items-list .vm-item .vm-item-addtocart .col-auto .quantity-input, body .mod-vm-items .vmproduct li.product-container .addtocart-bar .col-auto .quantity-input, body .mod-vm-items .vmproduct li.product-container .vm-item-addtocart .col-auto .quantity-input, body .mod-vm-items .vmproduct .vm-item .addtocart-bar .col-auto .quantity-input, body .mod-vm-items .vmproduct .vm-item .vm-item-addtocart .col-auto .quantity-input, body .mod-vm-items .vm-items-list li.product-container .addtocart-bar .col-auto .quantity-input, body .mod-vm-items .vm-items-list li.product-container .vm-item-addtocart .col-auto .quantity-input, body .mod-vm-items .vm-items-list .vm-item .addtocart-bar .col-auto .quantity-input, body .mod-vm-items .vm-items-list .vm-item .vm-item-addtocart .col-auto .quantity-input {
  max-width: 50px;
}
body .vmgroup .vmproduct li.product-container .addtocart-button, body .vmgroup .vmproduct .vm-item .addtocart-button, body .vmgroup .vm-items-list li.product-container .addtocart-button, body .vmgroup .vm-items-list .vm-item .addtocart-button, body .mod-vm-items .vmproduct li.product-container .addtocart-button, body .mod-vm-items .vmproduct .vm-item .addtocart-button, body .mod-vm-items .vm-items-list li.product-container .addtocart-button, body .mod-vm-items .vm-items-list .vm-item .addtocart-button {
  margin-top: 0;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmproduct li.product-container .addtocart-button:hover, body .vmgroup .vmproduct .vm-item .addtocart-button:hover, body .vmgroup .vm-items-list li.product-container .addtocart-button:hover, body .vmgroup .vm-items-list .vm-item .addtocart-button:hover, body .mod-vm-items .vmproduct li.product-container .addtocart-button:hover, body .mod-vm-items .vmproduct .vm-item .addtocart-button:hover, body .mod-vm-items .vm-items-list li.product-container .addtocart-button:hover, body .mod-vm-items .vm-items-list .vm-item .addtocart-button:hover {
  background: #bb141a;
  color: #fff;
}
body .vmgroup .vmproduct li.product-container h2, body .vmgroup .vmproduct .vm-item h2, body .vmgroup .vm-items-list li.product-container h2, body .vmgroup .vm-items-list .vm-item h2, body .mod-vm-items .vmproduct li.product-container h2, body .mod-vm-items .vmproduct .vm-item h2, body .mod-vm-items .vm-items-list li.product-container h2, body .mod-vm-items .vm-items-list .vm-item h2 {
  margin: 0;
}
body .vmgroup .vmproduct li.product-container a.text, body .vmgroup .vmproduct .vm-item a.text, body .vmgroup .vm-items-list li.product-container a.text, body .vmgroup .vm-items-list .vm-item a.text, body .mod-vm-items .vmproduct li.product-container a.text, body .mod-vm-items .vmproduct .vm-item a.text, body .mod-vm-items .vm-items-list li.product-container a.text, body .mod-vm-items .vm-items-list .vm-item a.text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis;
  max-height: 4.7em;
  line-height: 1.5em;
  padding: 15px 5px 0 15px;
  font-size: 16px;
  font-weight: 500;
  overflow: initial;
  line-height: 1.3;
}
body .vmgroup .vmproduct li.product-container a.text::before, body .vmgroup .vmproduct .vm-item a.text::before, body .vmgroup .vm-items-list li.product-container a.text::before, body .vmgroup .vm-items-list .vm-item a.text::before, body .mod-vm-items .vmproduct li.product-container a.text::before, body .mod-vm-items .vmproduct .vm-item a.text::before, body .mod-vm-items .vm-items-list li.product-container a.text::before, body .mod-vm-items .vm-items-list .vm-item a.text::before {
  display: none;
}
body .vmgroup .vmproduct li.product-container .addtocart-button, body .vmgroup .vmproduct .vm-item .addtocart-button, body .vmgroup .vm-items-list li.product-container .addtocart-button, body .vmgroup .vm-items-list .vm-item .addtocart-button, body .mod-vm-items .vmproduct li.product-container .addtocart-button, body .mod-vm-items .vmproduct .vm-item .addtocart-button, body .mod-vm-items .vm-items-list li.product-container .addtocart-button, body .mod-vm-items .vm-items-list .vm-item .addtocart-button {
  width: 100% !important;
  border-radius: 0;
  padding: 5px;
  background: #d3d3d3;
  color: #000;
  display: none;
}
body .vmgroup .vmproduct li.product-container img, body .vmgroup .vmproduct .vm-item img, body .vmgroup .vm-items-list li.product-container img, body .vmgroup .vm-items-list .vm-item img, body .mod-vm-items .vmproduct li.product-container img, body .mod-vm-items .vmproduct .vm-item img, body .mod-vm-items .vm-items-list li.product-container img, body .mod-vm-items .vm-items-list .vm-item img {
  transform: scale(1);
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmproduct li.product-container a, body .vmgroup .vmproduct .vm-item a, body .vmgroup .vm-items-list li.product-container a, body .vmgroup .vm-items-list .vm-item a, body .mod-vm-items .vmproduct li.product-container a, body .mod-vm-items .vmproduct .vm-item a, body .mod-vm-items .vm-items-list li.product-container a, body .mod-vm-items .vm-items-list .vm-item a {
  position: relative;
}
body .vmgroup .vmproduct li.product-container a:before, body .vmgroup .vmproduct .vm-item a:before, body .vmgroup .vm-items-list li.product-container a:before, body .vmgroup .vm-items-list .vm-item a:before, body .mod-vm-items .vmproduct li.product-container a:before, body .mod-vm-items .vmproduct .vm-item a:before, body .mod-vm-items .vm-items-list li.product-container a:before, body .mod-vm-items .vm-items-list .vm-item a:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 90%;
  background: #fff;
  color: #000;
  font-weight: 500;
  text-align: center;
  top: 40%;
  z-index: 10;
  font-size: 30px;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmproduct li.product-container:hover, body .vmgroup .vmproduct .vm-item:hover, body .vmgroup .vm-items-list li.product-container:hover, body .vmgroup .vm-items-list .vm-item:hover, body .mod-vm-items .vmproduct li.product-container:hover, body .mod-vm-items .vmproduct .vm-item:hover, body .mod-vm-items .vm-items-list li.product-container:hover, body .mod-vm-items .vm-items-list .vm-item:hover {
  background: #dddddd;
}
body .vmgroup .vmproduct li.product-container:hover .addtocart-button, body .vmgroup .vmproduct .vm-item:hover .addtocart-button, body .vmgroup .vm-items-list li.product-container:hover .addtocart-button, body .vmgroup .vm-items-list .vm-item:hover .addtocart-button, body .mod-vm-items .vmproduct li.product-container:hover .addtocart-button, body .mod-vm-items .vmproduct .vm-item:hover .addtocart-button, body .mod-vm-items .vm-items-list li.product-container:hover .addtocart-button, body .mod-vm-items .vm-items-list .vm-item:hover .addtocart-button {
  background: #bb141a;
  color: #fff;
}
body .vmgroup .vmproduct li.product-container:hover img, body .vmgroup .vmproduct .vm-item:hover img, body .vmgroup .vm-items-list li.product-container:hover img, body .vmgroup .vm-items-list .vm-item:hover img, body .mod-vm-items .vmproduct li.product-container:hover img, body .mod-vm-items .vmproduct .vm-item:hover img, body .mod-vm-items .vm-items-list li.product-container:hover img, body .mod-vm-items .vm-items-list .vm-item:hover img {
  transform: scale(1.05);
}
body .vmgroup .vmproduct li.product-container:hover a:before, body .vmgroup .vmproduct .vm-item:hover a:before, body .vmgroup .vm-items-list li.product-container:hover a:before, body .vmgroup .vm-items-list .vm-item:hover a:before, body .mod-vm-items .vmproduct li.product-container:hover a:before, body .mod-vm-items .vmproduct .vm-item:hover a:before, body .mod-vm-items .vm-items-list li.product-container:hover a:before, body .mod-vm-items .vm-items-list .vm-item:hover a:before {
  opacity: 1;
}
body .vmgroup .vmproduct li.product-container:hover a.text, body .vmgroup .vmproduct .vm-item:hover a.text, body .vmgroup .vm-items-list li.product-container:hover a.text, body .vmgroup .vm-items-list .vm-item:hover a.text, body .mod-vm-items .vmproduct li.product-container:hover a.text, body .mod-vm-items .vmproduct .vm-item:hover a.text, body .mod-vm-items .vm-items-list li.product-container:hover a.text, body .mod-vm-items .vm-items-list .vm-item:hover a.text {
  color: #000;
  text-decoration: underline;
}
body #ProOPC .proopc-change-shopper-cont {
  display: none;
}
body #ProOPC .cart-images {
  width: 200px;
  height: auto;
  padding-right: 15px;
  box-shadow: none;
}
body #ProOPC .cart-images img {
  max-height: initial;
}
body dt.article-info-term {
  display: none;
}
body dd.published {
  margin-inline-start: 0;
}
body dd.published .icon-calendar {
  display: none;
}
body.juno-moneta #g-page-surround #g-header .g-container {
  max-width: 1200px;
  margin: 0 auto;
}
body.juno-moneta #g-page-surround #g-header .g-container #logo-position .g-content, body.juno-moneta #g-page-surround #g-header .g-container #logo-position-home .g-content {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}
body.juno-moneta #g-page-surround #g-header .g-container #logo-position .g-content .gantry-logo img, body.juno-moneta #g-page-surround #g-header .g-container #logo-position-home .g-content .gantry-logo img {
  width: auto;
  height: auto;
}
body.juno-moneta #g-page-surround #g-header .g-container #logo-position-home .g-content .gantry-logo {
  padding-top: 50px;
}
body.juno-moneta #g-page-surround #g-header .g-container #logo-position-home .g-content .gantry-logo img {
  max-width: 220px;
}
body.juno-moneta #g-page-surround #g-header .g-container #header-position .g-content {
  margin-left: 0;
  margin-right: 0;
}
body.juno-moneta #g-page-surround #g-header .g-container #header-position .g-content .moduletable .custom h1 {
  margin-top: 40px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 30px;
}
body.juno-moneta #g-page-surround #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li {
  border: 2px #d368c6 solid;
}
body.juno-moneta #g-page-surround #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li:hover a {
  color: #d368c6;
}
body.juno-moneta #g-page-surround #content-top-position .g-content .moduletable ul.nav li.nav-item.selected {
  background: #d368c6;
}
body.juno-moneta #g-page-surround #content-top-position .g-content .moduletable ul.nav li.nav-item:hover {
  background: #d368c6;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position {
  position: initial;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content {
  padding: 0;
  margin: 0;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel {
  position: initial;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item {
  padding-left: 0;
  padding-right: 0;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item a {
  color: black;
  text-transform: uppercase;
  font-size: 16px;
  overflow: hidden;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.active a {
  color: #b157a6;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item.active a .g-menu-item-title {
  text-decoration: underline;
  text-underline-position: under;
}
body.juno-moneta #g-page-surround #g-navigation #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item:hover {
  background: #eaeaea;
}
body.juno-moneta #g-page-surround #g-container-main .g-container {
  max-width: 1200px;
  margin: 0 auto;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main {
  padding-top: 0;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main #breadcrumbs-position .g-content {
  margin: 0;
  padding: 0;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs {
  background: none;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs .mod-breadcrumbs__divider {
  display: none;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a {
  color: #b157a6;
}
body.juno-moneta #g-page-surround #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a:hover {
  text-decoration: underline;
}
body.juno-moneta #g-footer {
  background: #16285a;
}
body.juno-moneta #g-footer .g-container {
  max-width: 1200px;
  margin: 0 auto;
}
body.juno-moneta #g-footer .g-container #brand-position .g-content {
  margin-left: 0;
  padding-left: 0;
}
body.juno-moneta #g-footer .g-container #brand-position .g-content a {
  color: #fff;
}
body.juno-moneta #g-footer .g-container #brand-position .g-content a:hover {
  text-decoration: underline;
}
body.juno-moneta #g-footer .g-container #footer-menu-position .g-content {
  margin-left: 0;
  padding-left: 0;
  margin-right: 0;
  padding-right: 0;
}
body #cart-position-top {
  display: none;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles {
  padding-top: 25px;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles .breadCrumbs {
  padding-top: 25px;
  padding-bottom: 25px;
  height: 75px;
  font-size: 20px;
  font-weight: 600;
  display: none;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav.hidden {
  display: none;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item {
  height: 222px;
  max-width: calc((100% - (5 - 1) * 15px) / 5);
  background: #e9e9e9;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  width: 222px;
  cursor: pointer;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separator {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  color: inherit;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a:before, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separator:before {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  right: 15px;
  bottom: 10px;
  background: url('../../../../images/icons/arrow-right-grey.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  z-index: 1;
  border-radius: 90%;
  border: 2px solid #adadad;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a:before {
  display: none;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a:after {
  width: 70px;
  height: 70px;
  position: absolute;
  right: -5px;
  bottom: -10px;
  background: url('../../../../images/icons/icon-article.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  z-index: 1;
  content: "";
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item.btn-back span::before {
  display: none;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover {
  background: #af1d35;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover > .mod-menu__separator {
  color: #fff;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover > a:before, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover > .mod-menu__separator:before {
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  background-position: center;
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  right: 15px;
  bottom: 10px;
  z-index: 1;
  border-radius: 90%;
  border: 2px solid #fff;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav ul.mod-menu__sub {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 100%;
}
body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav ul.mod-menu__sub.hidden {
  display: none;
}
body #content-top-position .g-content {
  margin: 0;
}
body #content-top-position .g-content .moduletable ul.nav {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  gap: 15px;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 10px;
  width: 100%;
  height: auto;
  position: relative;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item {
  height: 222px;
  max-width: calc((100% - (5 - 1) * 15px) / 5);
  background: #e9e9e9;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  width: 222px;
  cursor: pointer;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -ms-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  color: inherit;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item a:before {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: url('../../../../images/icons/arrow-right-grey.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  z-index: 1;
  border-radius: 90%;
  border: 2px solid #adadad;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items {
  margin: 15px 0 0 0;
  list-style: none;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  width: 1170px;
  z-index: 10;
  gap: 10px;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items.active {
  display: flex;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li {
  height: 222px;
  max-width: calc((100% - (5 - 1) * 15px) / 5);
  border: 2px #af1d35 solid;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  width: 222px;
  position: initial;
  background: #fff;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  color: inherit;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li.active {
  opacity: 1;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item ul.submenu-items li:hover a {
  color: #af1d35;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item.open {
  margin-top: 235px;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item.selected {
  background: #af1d35;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item.selected a {
  color: #fff;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item.selected a:before {
  content: "";
  background: url('../../../../images/icons/arrow-down.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  border: 2px solid #fff;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item:hover {
  background: #af1d35;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item:hover a {
  color: #fff;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item:hover a:before {
  content: "";
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  border: 2px solid #fff;
}
body #content-top-position .g-content .moduletable ul.nav li.nav-item.selected:hover a:before {
  content: "";
  background: url('../../../../images/icons/arrow-down.svg') no-repeat;
  background-size: 50%;
  background-position: center;
  border: 2px solid #fff;
}
body.zivotni-prostredi .com-content-category-blog {
  display: none;
}
body.zivotni-prostredi #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover {
  background: #00b3ad;
}
body.zivotni-prostredi #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.btn-back {
  background: #00b3ad;
}
body.zivotni-prostredi #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a {
  color: #00b3ad;
}
body.zdravotnictvi .com-content-category-blog {
  display: none;
}
body.zdravotnictvi #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item.btn-back {
  background: #db59dd;
}
body.zdravotnictvi #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item:hover {
  background: #db59dd;
}
body.zdravotnictvi #g-container-main .g-container #g-main #breadcrumbs-position .g-content .moduletable nav .mod-breadcrumbs li a {
  color: #db59dd;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-371 a {
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding-top: 0px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-371 a .image-title {
  padding-top: 5px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-371 a:hover .image-title {
  padding-top: 48px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-372 a {
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding-top: 0px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-372 a .image-title {
  padding-top: 5px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-372 a:hover .image-title {
  padding-top: 48px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-373 a {
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding-top: 0px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-373 a .image-title {
  padding-top: 5px !important;
}
body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.item-373 a:hover .image-title {
  padding-top: 48px !important;
}
body.lide #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item.item-379:hover a .image-title {
  color: #fff;
  height: 96%;
  background: rgba(175, 29, 53, 0.5);
  border-top-right-radius: 30px;
  padding-top: 48px;
}
body.lide #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item.item-379 a .image-title {
  background: #bb141a;
  color: #fff;
}
body.eshop #g-container-main .g-container {
  max-width: 1360px;
}
body.eshop .vmgroup .vmproduct li.product-container, body.eshop .mod-vm-items .vm-item {
  width: calc((100% - (3 - 1) * 15px) / 3);
}
body.eshop .vmgroup .vmproduct li.product-container .quantity-controls, body.eshop .mod-vm-items .vm-item .quantity-controls {
  display: none;
}
body.poradenska #g-container-main .g-container {
  max-width: 1200px;
  margin: 0 auto;
}
body.poradenska .vmgroup .vmproduct li.product-container, body.poradenska .mod-vm-items .vm-item {
  max-width: 222px;
  width: calc((100% - (4 - 1) * 15px) / 4);
}
body .vm-products-type-title {
  display: none;
}
body .products-view {
  margin-top: 45px;
}
body .vmgroup {
  list-style: none;
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
body .vmgroup .vmmanufacturer {
  width: 24%;
  list-style: none;
  margin: 0;
}
body .vmgroup .vmmanufacturer li {
  background: #eaeaea;
}
body .vmgroup .vmmanufacturer li a {
  display: block;
  overflow: hidden;
  position: relative;
}
body .vmgroup .vmmanufacturer li a div {
  background: #eaeaea;
  z-index: 10;
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
}
body .vmgroup .vmmanufacturer li a img {
  height: 220px;
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  z-index: 1;
  margin-bottom: 45px;
}
body .vmgroup .vmmanufacturer li a:before {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 90%;
  background: #fff;
  color: #000;
  font-weight: 500;
  text-align: center;
  top: 40%;
  z-index: 10;
  font-size: 30px;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
body .vmgroup .vmmanufacturer li a:hover img {
  transform: scale(1.05);
}
body .vmgroup .vmmanufacturer li a:hover:before {
  opacity: 1;
}
body .com-content-category-blog h1 {
  position: relative;
  margin-top: 5px;
  padding-top: 20px;
  line-height: 1.4;
}
body .com-content-category-blog h1:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body #g-container-main .readmore {
  text-align: right;
}
body #g-container-main .readmore a.btn {
  background: none;
  color: #000;
  box-shadow: none;
  position: relative;
  padding-right: 22px;
}
body #g-container-main .readmore a.btn span.icon-chevron-right {
  display: none;
}
body #g-container-main .readmore a.btn::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right-black.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 11px;
}
body #g-container-main .readmore.red a.btn {
  background: #bb141a;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
}
body #g-container-main .readmore.red a.btn::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 16px;
  top: 16px;
}
body #g-container-main .readmore.red a.btn:hover {
  opacity: 0.7;
}
body #g-container-main .readmore.purple a.btn {
  background: #db59dd;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
}
body #g-container-main .readmore.purple a.btn::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 16px;
  top: 16px;
}
body #g-container-main .readmore.purple a.btn:hover {
  opacity: 0.7;
}
body .com-content-article h1 {
  position: relative;
  margin-top: 5px;
  padding-top: 20px;
  line-height: 1.4;
}
body .com-content-article h1:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 3px;
  background: #bb141a;
  content: "";
}
body .blog-items .blog-item .page-header h2 {
  color: #000;
  font-size: 22px;
  font-weight: 500;
}
body .blog-items .blog-item .page-header h2 a:hover {
  text-decoration: underline;
  color: #000;
}
body .alert-success {
  background: none;
  border: none;
  color: #000;
}
body .alert-success svg {
  display: none;
}
body .alert-success div {
  margin-left: 0 !important;
}
body joomla-alert[type=info] {
  display: none !important;
}
body #g-cart .g-container {
  max-width: 1380px;
}
body #g-cart .show_cart a.details {
  margin-top: 20px;
  padding: 10px 15px;
  background: #bb141a;
  color: #fff;
}
body.eshop .vm-products-type-title {
  display: none;
}
body .wf-mediabox-content {
  padding: 25px;
}
body .wf-mediabox-theme-light .wf-mediabox-container {
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
}
body .wf-mediabox-theme-light .wf-mediabox-container dd.published {
  display: none;
}
body .wf-mediabox-nav {
  display: none;
}
body .wf-mediabox-frame {
  position: relative;
}
body .wf-mediabox-frame::before {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 90%;
  right: 25px;
  top: 35px;
  content: "×";
  font-size: 2em;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0.25em;
  line-height: 1.35;
  cursor: pointer;
}
body #ProOPC, body #ProOPC div, body #ProOPC p, body #ProOPC input, body #ProOPC select, body #ProOPC button, body #ProOPC h1, body .proopc-finalpage h3, body .proopc-finalpage h2, body .proopc-finalpage h1, body .proopc-finalpage h4, body .proopc-register-login h3, body .proopc-register-login h2, body .proopc-register-login h4, body .proopc-register-login h1 {
  font: 14px/1.55 "roboto", sans-serif !important;
}
body #ProOPC .terms-of-service-cont a {
  font-size: 14px !important;
}
body .proopc-shipments label, body .proopc-payments label {
  max-width: 100%;
  padding-left: 7px;
}
body .proopc-bt-address label, body .proopc-st-address label {
  font-size: 14px;
}
body .Chcizaslatnovinkydoemailu-group {
  padding-top: 15px;
}
body .proopc-confirm-order .cart-tos-group {
  padding-top: 0;
  margin-top: 0;
}
body .moduletable.cart-info-text {
  clear: both;
}
body .moduletable.cart-info-text ul {
  columns: 2;
  padding-top: 15px;
}
body .moduletable.cart-info-text ul li {
  font-size: 13px;
  break-inside: avoid;
  /* moderní */
  -webkit-column-break-inside: avoid;
  /* pro Safari */
  page-break-inside: avoid;
  /* fallback */
}
body #ProOPC .inner-wrap #EditBTAddres {
  columns: 3;
}
body #ProOPC .inner-wrap #EditBTAddres div {
  break-inside: avoid;
  /* moderní */
  -webkit-column-break-inside: avoid;
  /* pro Safari */
  page-break-inside: avoid;
  /* fallback */
}
body #ProOPC .inner-wrap #EditBTAddres .Souhlas1-group, body #ProOPC .inner-wrap #EditBTAddres .Souhlas2-group {
  display: none;
}
body .proopc-finalpage .proopc-column3 {
  width: 100%;
}
body .proopc-finalpage .proopc-column3.item2, body .proopc-finalpage .proopc-column3.item3 {
  width: 50%;
}
body .proopc-finalpage {
  position: relative;
}
body #ProOPC .proopc-process-title .proopc-step {
  font: 12px/1.55 "roboto", sans-serif !important;
  height: 20px;
  width: 20px;
  margin-top: 1px;
}
body .cart-view .cart-summary {
  table-layout: fixed;
}
body .cart-view .cart-summary .col-sku, body .cart-view .cart-summary .col-tax {
  visibility: collapse;
  width: 0 !important;
  padding: 0 !important;
  border: none;
  border: none;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
body .cart-view .cart-summary .col-sku span, body .cart-view .cart-summary .col-tax span {
  display: none;
}
body .shipping-row .vmshipment_name {
  font-size: 14px !important;
  text-transform: uppercase !important;
}
body .shipping-row .shipping-payment-heading span {
  font-weight: bold !important;
  display: block;
  font-size: 14px !important;
}
body .shipping-row .shipping-payment-heading span.vmshipment_description {
  text-transform: none !important;
  font-weight: normal !important;
}
body .payment-row .shipping-payment-heading .vmpayment_name {
  font-size: 14px !important;
  text-transform: uppercase !important;
}
body .payment-row .shipping-payment-heading span {
  font-weight: bold !important;
  display: block;
}
body .payment-row .shipping-payment-heading span.vmpayment_description {
  font-weight: normal !important;
  color: #000;
  text-transform: none !important;
  font-size: 14px !important;
}
body #proopc-shipment-form .inner-wrap {
  padding: 0;
  text-align: left;
}
body #proopc-shipment-form .inner-wrap fieldset input {
  display: none;
}
body #proopc-shipment-form .inner-wrap .vmshipment_name {
  display: none;
}
body #proopc-payment-form fieldset input {
  display: none;
}
body #proopc-payment-form .vmpayment_name {
  display: none;
}
body #proopc-payment-form .vmpayment_description {
  color: #000;
  padding: 0;
  margin: 0;
  max-width: 95%;
  min-width: initial;
}
body #ProOPC #proopc-payments .inner-wrap {
  padding: 0 !important;
  text-align: left;
}
body #ProOPC #proopc-payments .inner-wrap .vmpayment {
  display: block;
}
body #ProOPC button#proopc-order-submit {
  background: #af1d35;
  font-size: 17px !important;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
}
body #ProOPC button#proopc-order-submit::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 16px;
  top: 16px;
}
body #ProOPC button#proopc-order-submit:hover {
  opacity: 0.7;
}
body .formResponsive {
  background: #eaeaea;
  padding: 25px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
}
body .formResponsive .formHorizontal .formControls {
  margin-left: 0;
}
body .formResponsive .formHorizontal .formControlLabel {
  text-align: left;
  float: none;
}
body .formResponsive .formHorizontal .rsform-block {
  margin-bottom: 0;
}
body .formResponsive .formHorizontal p.formDescription {
  margin-top: 0;
}
body .formResponsive h2 {
  margin-top: 0;
}
body .formResponsive input[type=text], body .formResponsive textarea {
  padding: 15px;
  font-size: 16px;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  border-radius: 30px;
}
body .formResponsive p {
  font-size: 100%;
  margin-top: 0;
}
body .formResponsive .rsform-type-hashcash .formRequired {
  display: none;
}
body .formResponsive .rsform-type-checkboxgroup .formBody {
  padding-top: 10px;
}
body .formResponsive .rsform-type-checkboxgroup .formBody label {
  display: block;
}
body .formResponsive .rsform-type-submitbutton button {
  background: #bb141a;
  color: #fff;
  padding: 10px 25px 10px 25px;
  float: right;
  position: relative;
  font-size: 18px;
  border-radius: 30px;
}
body .formResponsive .rsform-type-submitbutton button:hover {
  background: #bb141a;
}
body.view-manufacturer .vm-page-title {
  display: none;
}
body .manufacturer-details-view .d-flex {
  margin-bottom: 0 !important;
  border: none !important;
}
body .manufacturer-details-view .d-flex h1 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0;
}
body .manufacturer-details-view .align-items-center {
  align-items: flex-start !important;
  gap: 15px;
}
body .manufacturer-details-view .align-items-center h1 {
  margin-top: 0;
}
body .manufacturer-details-view .align-items-center div:nth-child(2) {
  flex: 1;
}
body .manufacturer-details-view .align-items-center .manufacturer-description p {
  color: #000;
}
body .mod-banners {
  position: relative;
}
body .mod-banners .mod-banners__item {
  position: absolute;
  top: 0;
  z-index: 0;
  opacity: 0;
}
body .mod-banners .mod-banners__item.active {
  z-index: 1;
  opacity: 1;
}
body.view-cart #g-container-main .g-container {
  max-width: 1000px;
}
#ProOPC .cart-product-description.with-image {
  padding-left: 0 !important;
}
#ProOPC .cart-images {
  margin-left: 0 !important;
}
#ProOPC .proopc-table-striped {
  width: auto;
  table-layout: auto;
  /* Umožní, aby se buňky přizpůsobily obsahu */
  border-collapse: collapse;
  /* Nepovinné – čistší vzhled */
}
#ProOPC .proopc-table-striped td, #ProOPC .proopc-table-striped th {
  width: auto;
  height: auto;
}
.proopc-column3 {
  margin-bottom: 10px !important;
}
.g-title a:hover {
  text-decoration: underline;
}
#ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input {
  height: 30px;
}
body.com_virtuemart.view-cart.task-confirm .vmpayment_description {
  color: #000;
}
body.com_virtuemart.view-cart.task-confirm .vm-button-correct {
  background: #bb141a;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
  margin: 15px 0;
  display: inline-block;
}
body.com_virtuemart.view-cart.task-confirm .vm-button-correct::before {
  position: absolute;
  background: url('../../../../images/icons/arrow-right.svg') no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  right: 16px;
  top: 16px;
}
body.com_virtuemart.view-cart.task-confirm .vm-button-correct:hover {
  opacity: 0.7;
}
.proopc-column3 div {
  margin-left: 0 !important;
}
#ProOPC .proopc-process-title {
  padding: 5px 10px !important;
}
body.view-orders .vmshipment_name {
  display: none;
}
body.view-orders .vmpayment_description {
  color: #000;
  font-size: 16px;
}
body.view-orders .table-order-billing, body.view-orders .table-order-shipping {
  border: none;
}
body.view-orders .table-order-billing th, body.view-orders .table-order-shipping th {
  border: none;
  background: #dfe3e7;
}
body.view-orders #tabs {
  border-bottom: 0;
}
body.view-orders #tabs li {
  background: #bb141a;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 30px;
  padding: 10px 45px 10px 25px;
  font-size: 18px;
}
body.view-orders #tabs li:hover {
  opacity: 0.7;
}
body.view-orders .vm-orders-information .order-list {
  display: none;
}
body.view-orders table.table {
  border: none;
}
body.view-orders table.table tr:nth-child(1) {
  background: #dfe3e7;
}
body.view-orders table.table th.hideMe, body.view-orders table.table td.hideMe {
  visibility: collapse;
  width: 0 !important;
  padding: 0 !important;
  border: none;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
body.view-orders table.table td p {
  font-size: 100%;
}
.shipto_Souhlas1-group, .shipto_Souhlas2-group {
  display: none;
}
/* ////////////////////////////////////////////// media queries /////////////////////////////////////////*/
.g-offcanvas-toggle {
  background-size: contain;
  padding: 12px 5px;
  top: 35px;
  left: auto;
  right: 15px;
  width: 53px;
  height: 49px;
  z-index: 999;
  -webkit-transition: 0ms ease-in-out;
  -moz-transition: 0ms ease-in-out;
  -ms-transition: 0ms ease-in-out;
  -o-transition: 0ms ease-in-out;
  transition: 0ms ease-in-out;
  -webkit-transition: margin 500ms ease-in-out;
  -moz-transition: margin 500ms ease-in-out;
  -ms-transition: margin 500ms ease-in-out;
  -o-transition: margin 500ms ease-in-out;
  transition: margin 500ms ease-in-out;
  padding: 10px;
  background: #fff;
}
.g-offcanvas-toggle i {
  width: 33px;
  position: absolute;
  left: 10px;
  top: 25px;
  background: #000;
  height: 2px;
}
.g-offcanvas-toggle i:before {
  font-size: 30px;
  content: "";
  height: 2px;
  width: 33px;
  position: absolute;
  top: -10px;
  background: #000;
  left: 0;
}
.g-offcanvas-toggle i:after {
  font-size: 30px;
  content: "";
  height: 2px;
  width: 33px;
  position: absolute;
  top: 10px;
  background: #000;
  left: 0;
}
.g-offcanvas-toggle.fixed {
  position: fixed;
}
#hidden-menu-position {
  display: none;
}
#g-mobilemenu-container .g-toplevel li.g-menu-item-412 {
  display: none;
}
#g-mobilemenu-container .g-sublevel li img {
  display: none;
}
@media only all and (max-width: 1700px) {
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a span.image-title {
    font-size: 15px;
  }
  body .vm-product-grid .row .product.w-desc-1 {
    width: calc((100% - (4 - 1) * 18px) / 4);
    overflow: hidden;
  }
  body .vm-product-grid .row .product .addtocart-button {
    width: 100% !important;
  }
  body #g-container-main .g-container {
    max-width: 1360px;
  }
  body .vmgroup .vmmanufacturer {
    width: calc((100% - (5 - 1) * 18px) / 5);
  }
}
@media only all and (max-width: 1520px) {
  #copyright-position {
    -webkit-flex: 15%;
    -moz-flex: 15%;
    -ms-flex: 15%;
    flex: 15%;
    width: 15%;
  }
  #footer-menu-position {
    -webkit-flex: 45%;
    -moz-flex: 45%;
    -ms-flex: 45%;
    flex: 45%;
    width: 45%;
  }
  #brand-position {
    -webkit-flex: 30%;
    -moz-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    width: 30%;
  }
  body #footer-menu-position .g-content .moduletable ul.nav {
    justify-content: center;
  }
  #brand-position .g-content {
    text-align: right;
  }
}
@media only all and (max-width: 1500px) {
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a span.image-title {
    font-size: 14px;
    padding: 10px 2px;
  }
}
@media only all and (max-width: 1440px) {
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    scroll-snap-type: x mandatory;
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav > li {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 205px;
    /* nebo auto, podle designu */
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav.dragging {
    cursor: grabbing;
  }
}
@media only all and (max-width: 1300px) {
  #copyright-position {
    -webkit-flex: 20%;
    -moz-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    width: 20%;
  }
  #footer-menu-position {
    -webkit-flex: 47%;
    -moz-flex: 47%;
    -ms-flex: 47%;
    flex: 47%;
    width: 47%;
  }
  #brand-position {
    -webkit-flex: 32%;
    -moz-flex: 32%;
    -ms-flex: 32%;
    flex: 32%;
    width: 32%;
  }
}
@media only all and (max-width: 1250px) {
  #footer-menu-position .g-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #brand-position .g-content {
    margin-left: 0;
  }
  #copyright-position {
    -webkit-flex: 21%;
    -moz-flex: 21%;
    -ms-flex: 21%;
    flex: 21%;
    width: 21%;
  }
  #copyright-position .g-content {
    padding-right: 0;
  }
  #footer-menu-position {
    -webkit-flex: 45%;
    -moz-flex: 45%;
    -ms-flex: 45%;
    flex: 45%;
    width: 45%;
  }
  #brand-position {
    -webkit-flex: 34%;
    -moz-flex: 34%;
    -ms-flex: 34%;
    flex: 34%;
    width: 34%;
  }
  #brand-position .g-content {
    padding-left: 0;
  }
}
@media only all and (max-width: 1200px) {
  body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item {
    padding-left: 5px;
    padding-right: 5px;
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a span.image-title {
    font-size: 13px;
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item {
    max-width: calc((100% - (5 - 1) * 10px) / 5);
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav li.nav-item a img {
    width: 100%;
  }
  body .vm-product-grid {
    max-width: 100%;
  }
  #content-position .col {
    padding-left: 0;
    padding-right: 0;
  }
  body .vm-product-grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body .vm-product-grid .row .product.w-desc-1 {
    width: calc((100% - (4 - 1) * 18px) / 4);
    overflow: hidden;
  }
  body .vm-product-grid .row .product .addtocart-button {
    width: 100% !important;
  }
  .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content {
    padding-left: 10px;
  }
  body .vm-product-grid .row {
    gap: 10px;
  }
  body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel {
    left: 0;
  }
  #g-navigation .align-right .g-toplevel, #g-header .align-right .g-toplevel {
    justify-content: flex-start;
  }
}
@media only all and (min-width: 1200px) {
  body.home #g-page-surround #g-navigation .g-container #submenu-position .g-content .platform-content:nth-child(2) {
    display: none;
  }
}
@media only all and (max-width: 1100px) {
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item {
    max-width: calc((100% - (4 - 1) * 15px) / 4);
    width: calc((100% - (4 - 1) * 15px) / 4);
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav ul.mod-menu__sub {
    gap: 15px;
  }
  #copyright-position {
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  #footer-menu-position {
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  #brand-position {
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  #copyright-position .g-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #footer-menu-position .g-content {
    margin-top: 0;
    margin-bottom: 0;
  }
  #brand-position .g-content {
    text-align: center;
  }
  #brand-position .g-content {
    padding-right: 0;
    margin-right: 0;
  }
  #copyright-position .g-content {
    padding-left: 0;
  }
  #brand-position .g-content {
    margin-top: 0;
    padding-top: 0;
  }
}
@media only all and (max-width: 1080px) {
  body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel li.g-menu-item a {
    font-size: 16px;
  }
}
@media only all and (max-width: 1024px) {
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper {
    flex-direction: column;
  }
  body #g-page-surround #g-navigation .g-container #menu-position .g-content {
    margin-left: 0;
    padding-left: 0;
  }
  body #g-page-surround #g-navigation .g-container #menu-position li {
    display: none;
  }
  body #g-page-surround #g-navigation .g-container #menu-position li:last-child {
    display: block;
  }
  body #g-page-surround #g-navigation .g-container #menu-position .g-content .g-main-nav .g-toplevel {
    justify-content: flex-end;
    right: 84px;
    bottom: -5px;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item {
    max-width: calc((100% - (3 - 1) * 15px) / 3);
    width: calc((100% - (3 - 1) * 15px) / 3);
  }
  body .vmgroup .vmmanufacturer {
    width: calc((100% - (4 - 1) * 18px) / 4);
  }
  body .vmgroup .vmproduct li.product-container {
    width: calc((100% - (4 - 1) * 18px) / 4);
    max-width: initial;
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable .g-title {
    display: block;
  }
  body .vmgroup .vmproduct, body .vmgroup .vm-items-list, body .mod-vm-items .vmproduct, body .mod-vm-items .vm-items-list, body .vm-product-grid .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    scroll-snap-type: x mandatory;
  }
  body.eshop .vmgroup .vmproduct li.product-container, body.eshop .mod-vm-items .vm-item {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 205px;
  }
  body .products-view {
    padding: 0 10px;
  }
  body .vm-product-grid {
    margin-top: 0 !important;
  }
  body .vm-product-grid .row .product {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 205px;
  }
}
@media only all and (max-width: 900px) {
  body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item {
    text-align: center;
  }
  body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper {
    justify-content: center;
  }
  body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content, body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img {
    flex: initial !important;
  }
}
@media only all and (max-width: 768px) {
  /* Kontejner pro všechny vmgroup */
  /* Každé ul (které je vmproduct) bude mít Flexbox */
  /* Produkty (li) uvnitř každého ul */
  /* Aby li vyplnilo 100% šířky svého rodiče */
  /* Když je .vmgroup v režimu "dragging", změníme kurzor */
  body .vmgroup .vmmanufacturer {
    width: calc((100% - (3 - 1) * 18px) / 3);
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  body .moduletable .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img figure img {
    max-height: 200px;
    width: auto;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper {
    display: block;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img {
    float: left;
    padding-right: 15px;
    padding-bottom: 15px;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title {
    margin-top: 0;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title::before {
    display: none;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title a {
    position: relative;
    padding-top: 20px;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .content .mod-articles-title a::before {
    left: 0;
    top: 0;
    width: 50px;
    height: 3px;
    background: #bb141a;
    content: "";
    position: absolute;
  }
  body #content-top-position .g-content {
    padding-bottom: 0;
  }
  body #g-page-surround .banner .g-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.view-manufacturer .vmgroup {
    display: flex;
    /* Flexbox pro uspořádání ul vedle sebe */
    flex-wrap: nowrap;
    /* Produkty a seznamy se nebudou lámat */
    overflow-x: auto;
    /* Povolení horizontálního posouvání */
    overflow-y: hidden;
    /* Zakázání vertikálního posouvání */
    -webkit-overflow-scrolling: touch;
    /* Plynulé posouvání na iOS */
    scroll-snap-type: x mandatory;
    /* Povolení "snap" efektu při skrolování */
    gap: 5px;
    /* Mezery mezi jednotlivými seznamy (ul) */
    width: 100%;
    /* Zajištění, že celý vmgroup vyplní šířku */
  }
  body.view-manufacturer .vmgroup .vmproduct {
    display: flex;
    /* Flexbox pro zarovnání li vedle sebe */
    flex-wrap: nowrap;
    /* Li se nebudou lámat, budou v jedné řadě */
    gap: 10px;
    /* Mezery mezi produkty */
    width: auto;
    /* Umožní širší kontejnery pro více produktů */
    overflow: initial;
  }
  body.view-manufacturer .vmgroup .vmproduct li.product-container {
    flex: 0 0 auto;
    /* Každý produkt bude mít pevnou šířku */
    width: 205px;
    /* Fixní šířka každého produktu */
    box-sizing: border-box;
    /* Zajištění správného výpočtu šířky */
    min-width: 205px;
    /* Minimální šířka pro produkty */
  }
  body.view-manufacturer .vmgroup .vmproduct .product-container {
    width: 100%;
    /* Každý .product-container vyplní šířku svého rodiče */
    box-sizing: border-box;
    /* Zajištění správného výpočtu šířky */
  }
  body .vmgroup.dragging {
    cursor: grabbing;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separatorbody #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separator {
    justify-content: left;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separator {
    text-align: left;
  }
  .row > * {
    padding: 0;
  }
  .platform-content.container > .row {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .platform-content.container > .row .row {
    padding: 0;
  }
  .platform-content.container {
    padding-right: 0;
  }
  #content-position .col {
    padding-right: 10px;
  }
  body .productdetails-view .product-description p, body .productdetails-view .product-description li {
    font-size: 17px;
  }
  body .productdetails-view .row .vm-addtocart-button-wrapper button::before {
    right: 25px;
  }
  .manufacturer a {
    text-decoration: underline;
  }
  body #ProOPC .inner-wrap #EditBTAddres {
    columns: 1;
  }
  body #ProOPC .inner-wrap #EditBTAddres input {
    width: 100% !important;
    box-sizing: border-box;
    height: 35px;
  }
  table.cart-summary.proopc-table-striped tr td, table.cart-summary.proopc-table-striped tr.grand-total td {
    padding-left: 10px !important;
  }
  table.cart-summary.proopc-table-striped tbody tr td:before {
    position: initial !important;
  }
  body .proopc-finalpage .proopc-column3.item2, body .proopc-finalpage .proopc-column3.item3 {
    width: 100%;
  }
  body .moduletable.cart-info-text ul {
    columns: 1;
  }
  table.cart-summary.proopc-table-striped .sub-headings, table.cart-summary.proopc-table-striped tr.grand-total .sub-headings {
    height: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
  }
  table.cart-summary.proopc-table-striped .sub-headings span, table.cart-summary.proopc-table-striped tr.grand-total .sub-headings span {
    display: none;
  }
  table.cart-summary.proopc-table-striped td.col-tax, table.cart-summary.proopc-table-striped tr.grand-total td.col-tax {
    height: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    border-bottom: 0 !important;
  }
  table.cart-summary.proopc-table-striped tbody tr td:before {
    display: none;
  }
}
@media only all and (max-width: 670px) {
  /* Standardní stav pro separátory */
  /* Stav, když je třída 'rotated' přidána */
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav {
    flex-direction: column;
    overflow: initial;
    display: block;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item {
    width: 100%;
    height: auto;
    max-width: 100%;
    padding: 0;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav ul.mod-menu__sub {
    position: initial;
    display: block;
    padding: 5px 0 5px 15px;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav ul.mod-menu__sub.hidden {
    display: none;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item.active > ul.mod-menu__sub {
    display: block;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav .mod-menu__separator {
    cursor: pointer;
    display: block !important;
    padding: 10px;
    text-align: left;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item .mod-menu__separator.separator::before {
    content: "";
    transform: rotate(0deg);
    /* Výchozí rotace - žádná */
    transition: transform 0.3s ease;
    /* Hladký přechod pro rotaci */
    width: 25px;
    height: 25px;
    bottom: 10px;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a, body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > .mod-menu__separator {
    padding: 10px;
    border-bottom: 5px solid #fff;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item .mod-menu__separator.separator.rotated::before {
    transform: rotate(90deg);
    /* Otočí se o 90 stupňů */
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a {
    text-align: left;
  }
  body #content-top-position .g-content .content-top-position.moduletable.tiles ul.nav li.nav-item > a:after {
    background-size: 40%;
    right: -5px;
  }
}
@media only all and (max-width: 630px) {
  body #g-page-surround #content-position .g-content .item-page {
    padding-left: 10px;
    padding-right: 10px;
  }
  body .vm-product-grid .row .product.w-desc-1 {
    width: calc((100% - (2 - 1) * 21px) / 2);
    overflow: hidden;
  }
  body .vm-product-grid .row .product .addtocart-button {
    width: 100% !important;
  }
  body .moduletable .mod-articles-items li {
    padding-bottom: 15px;
  }
  #g-container-main .g-block {
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  #g-footer .g-container .g-block {
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  body #g-page-surround #aktualne-position .g-content {
    margin-top: 0;
    padding-top: 0;
  }
  body #g-container-main .g-container #g-main {
    padding-bottom: 0;
  }
  body .moduletable.bg-grey {
    margin-bottom: 15px;
  }
  #copyright-position .g-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #brand-position .g-content {
    margin-top: 0;
    padding-top: 0;
  }
  body #footer-menu-position .g-content .moduletable ul.nav {
    margin: 0 auto;
    justify-content: center;
  }
  body .vmgroup .vmmanufacturer {
    width: calc((100% - (2 - 1) * 18px) / 2);
  }
  .g-offcanvas-toggle {
    top: 100px;
  }
  .manufacturer-details-view {
    padding-right: 12px;
  }
  .platform-content.container {
    padding-left: 0;
  }
  body #g-page-surround #g-main, body #g-page-surround #g-sidebar, body #g-page-surround #g-aside {
    padding-top: 0;
  }
  body #g-page-surround #napsali-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #video-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #poradci-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img, body #g-page-surround #dokumenty-position .g-content .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .img {
    flex: initial;
  }
  body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper {
    justify-content: left;
  }
  body #g-page-surround .poradci-position.moduletable .mod-articlesnews .mod-articlesnews__item .wrapper .content {
    flex: 1 !important;
    text-align: left;
  }
}
@media only all and (max-width: 550px) {
  body #content-top-position .g-content .content-top-position.moduletable.tiles {
    padding-top: 0;
  }
}
@media only all and (max-width: 400px) {
  .g-offcanvas-toggle {
    top: 77px;
  }
  body .vmgroup .vmproduct li.product-container {
    width: 100%;
  }
  body .moduletable.home .mod-articles-items li .mod-articles-item .mod-articles-item-content .wrapper .img {
    float: none;
    display: none;
  }
  body #g-page-surround #g-navigation .g-container #submenu-position .g-content .moduletable ul.nav > li {
    width: 160px;
  }
}
@media only all and (max-width: 360px) {
  body .vm-product-grid .row .product.w-desc-1 {
    width: 100%;
    max-width: 93%;
  }
  body .vm-product-grid .row .product {
    max-width: 100%;
  }
  body .vmgroup .vmmanufacturer {
    width: 100%;
  }
}
@media only all and (max-width: 99.99rem) {
  .g-block {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    -webkit-flex-basis: initial !important;
    -moz-flex-basis: initial !important;
    flex-basis: initial !important;
    -ms-flex-preferred-size: initial !important;
  }
  #g-offcanvas .g-block {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
  }
  [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    width: initial;
  }
  body [class*="size-"] {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    -webkit-flex-basis: initial !important;
    -moz-flex-basis: initial !important;
    flex-basis: initial !important;
    -ms-flex-preferred-size: initial !important;
  }
}
/*# sourceMappingURL=custom_20.css.map */