/* ADD MY CUSTOM CSS STYLE */

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


/* REPAIR */
footer#sp-footer > .row {
  margin-left: 0px;
  margin-right: 0px;
}
iframe {
  display: block;
}
.sppb-table-style td,
.sppb-table-style th {
  border: 0px !important;
  min-width: unset;
  padding: 0px;
}
.wf-mediabox-theme-light .wf-mediabox-caption+.wf-mediabox-nav>* {
  top: auto;
  bottom: 0px;
}


/* SCROLL TOP */
.myScrollLink {
  display: block;
  position: absolute;
  margin-top: -88px;
}


/* Owl Carousel SLIDER */
.mySlideArts > .owl-carousel {
  position: relative;
}
.mySlideArts > .owl-carousel > .owl-stage-outer {
  overflow: hidden;
}
.mySlideArts > .owl-carousel > .owl-stage-outer > .owl-stage {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 20px 0px;
  min-height: 51px;
}
.mySlideArts > .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item {
  padding: 0px 10px;
}
.mySlideArts > .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item img {
  display: block;
  max-width: 100%;
  margin: auto;
}
.mySlideArts > .owl-carousel > .owl-nav > button {
  border: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 21px;
  height: 51px;
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-color: transparent;
}
.mySlideArts > .owl-carousel > .owl-nav > button.owl-prev {
  background-image: url(ikony/slider-left2.png);
  background-position-x: 0%;
  right: calc(100% + 22px);
}
.mySlideArts > .owl-carousel > .owl-nav > button.owl-prev:hover {
  background-position-x: 100%;
}
.mySlideArts > .owl-carousel > .owl-nav > button.owl-next {
  background-image: url(ikony/slider-right2.png);
  background-position-x: 100%;
  left: calc(100% + 22px);
}
.mySlideArts > .owl-carousel > .owl-nav > button.owl-next:hover {
  background-position-x: 0%;
}
.mySlideArts > .owl-carousel > .owl-nav > button > span {
  display: none;
}


/* VERTICAL SLIDER !!! */
.myVerticalSlider {
  padding: 12px 0px;
}
.myVerticalSlider .slick-vertical .slick-slide.myVerIcon {
  border: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 13px 10px;
  box-sizing: border-box;
  height: calc(74px + 26px);
}
.myVerticalSlider .slick-vertical .slick-slide.myVerIcon img {
  display: block;
  transition: all 0.2s linear 0s;
  filter: grayscale(100%);
  transform: scale(1.00);
  cursor: pointer;
}
.myVerticalSlider .slick-vertical .slick-slide.myVerIcon img:hover {
  filter: grayscale(0%);
  transform: scale(1.15);
}
/*slick-prev slick-arrow,slick-next slick-arrow*/
.myVerticalSlider .slick-arrow {
  /*display: none !important;*/
  background-color: red;
}
/* END VERTICAL SLIDER !!! */


/* REPAIR */
#fancybox-overlay {
  z-index: 11000;
}
#fancybox-wrap {
  z-index: 11010;
}



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


/* LOGO */
#sp-logo img.logo-image {
  width: auto;
}


/* BASIC ELEMENT */
h1 {

}
h2 {
  /*font-size: 26px;*/
  /*line-height: 29px;*/
  /*font-weight: 500;*/
  /*color: #00aae9;*/
  /*margin: 25px 0px;*/
}
h3 {
  /*color: #00aae9;*/
  margin-bottom: 8px;
}
h6 {
  color: #4673c3;
  font-size: 19px;
  font-weight: bold;
}
strong {
  font-weight: 700;
}
a {
  color: #e31f25;
}
a:hover {
  color: #e31f25;
  text-decoration: underline;
}
p, ol, ul {
  margin-bottom: 30px;
}
p:last-child, ol:last-child, ul:last-child {
  margin-bottom: 0px;
}
table {

}
table > tbody td:nth-last-child(n+2) {
  padding-right: 20px;
}
/* ADD REPEAT ELEMENT */
.myHidden {
  display: none;
}
/* ADD REPEAT ELEMENT - title */
.myTitleModule.myBottom {
  margin-bottom: 40px;
}
.myTitleModule.myCenter {
  text-align: center !important;
}
.myTitleModule .sppb-addon-title {
  display: inline-block;
  font-size: 40px;
  line-height: 100%;
  font-weight: bold;
  color: #4673c3;
  text-transform: uppercase;
}
.myTitleModule.noUpper .sppb-addon-title {
  text-transform: none;
}
.myTitleModule.verS .sppb-addon-title {
  font-size: 30px;
}
.myTitleModule .sppb-addon-title strong {
  font-weight: 400;
}
.myTitleModule .sppb-addon-title:after {
  content: '';
  display: block;
  background-color: #e31f25;
  height: 1px;
  margin-top: 10px;
  width: 147px;
  /*width: calc(100% - 79px);*/
}
/* ADD REPEAT ELEMENT - title 2 */
.myTitleModule2 {
  background-color: #1b1d1f;
  padding: 30px 20px;
  margin: 0px -20px;
}
.myTitleModule2 .sppb-addon-title {
  /*display: inline-block;*/
  font-size: 23px;
  line-height: 100%;
  font-weight: bold;
  text-transform: none;
}
/* ADD REPEAT ELEMENT - title kontakty */
.myTitleKontakty {
  margin-bottom: 38px;
  margin-top: 60px;
}
.myTitleKontakty div.sppb-addon-title {
  display: inline-block;
  font-size: 30px;
  line-height: 100%;
  font-weight: 400;
  color: white;
  background-color: #4673c3;
  padding: 15px 54px 15px 26px !important;
}
.myTitleKontakty div.sppb-addon-title strong {
  font-weight: 700;
}
.myTitleKontakty:after {
  content: '';
  display: block;
  background-color: #4673c3;
  height: 1px;
  width: 100%;
  margin-top: -1px;
}


/* MY VIDEO RIGHT */
@media (min-width: 992px) {
  /* VIDEO RIGHT COL */
  .sppb-column.myVideoRight > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video:nth-child(1) {
    float: right;
  }
  .sppb-column.myVideoRight > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video:nth-child(1) .sppb-addon.sppb-addon-video {
    margin-left: 20px !important;
  }
  .sppb-column.myVideoRight .addon-root-heading > .clearfix:before,
  .sppb-column.myVideoRight .addon-root-heading > .clearfix:after {
    display: none;
  }
}


/* MY BUTTON STYLE */
a.myButton,
#sp-footer .myButtonSp > div.sppb-addon-content a,/* for footer */
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > div > a,/* slide button */
.myTextInVideo > .sppb-addon-content > div > a,/* video button */
.myButtonSp > div.sppb-addon-content a {
  color: white;
  text-decoration: none;
}
a.myButton,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > div > a,/* slide button */
.myTextInVideo > .sppb-addon-content > div > a,/* video button */
.myButtonSp > div.sppb-addon-content a {
  display: inline-block;
  background-color: #4673c3;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  padding: 22px 23px 22px 26px;
  letter-spacing: 2px;
  border-radius: 30px;
  text-decoration: none;
  vertical-align: top;
}
a.myButton:hover,
#sp-footer .myButtonSp > div.sppb-addon-content a:hover,/* for footer */
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > div > a:hover,/* slide button */
.myTextInVideo > .sppb-addon-content > div > a:hover,/* video button */
.myButtonSp > div.sppb-addon-content a:hover {
  background-color: #e31f25;
  text-decoration: none;
}
a.myButton:after,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > div > a:after,/* slide button */
.myTextInVideo > .sppb-addon-content > div > a:after,/* video button */
.myButtonSp > div.sppb-addon-content a:after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 15px;
  background-image: url(ikony/link-arrow.png);
  background-repeat: no-repeat;
  margin-left: 14px;
  margin-top: 1px;
  vertical-align: top;
}
a.myButton.myScriptAdd {
  display: table;
  margin: auto;
  margin-top: 50px;
}


/* MY MANUAL GALLERY */
.myManualGallery,
.mySpManualGallery > .sppb-addon-content > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  /*justify-content: center;*/
  align-items: center;
  gap: 28px;
  margin-bottom: 0px;
}
.myManualGallery > *,
.mySpManualGallery > .sppb-addon-content > * > * {
  overflow: hidden;
  display: block;
  border-radius: 18px;
  transition: transform 0.2s linear 0s;
  transform: scale(1.00);
}
.myManualGallery > * > a:hover,
.mySpManualGallery > .sppb-addon-content > * > a:hover {
  transform: scale(1.10);
}
.mySpManualGallery.myCol3 > .sppb-addon-content > * > *,
.myManualGallery.myCol3 > * {
  /*max-width: 259px;*/
  width: calc(33.33% - ((28px * 2) / 3));
  min-width: 205px;
}

/* MY TABS GALLERY */
.myJsRoll > .sppb-addon-content {
  max-height: 604px;
  overflow: hidden;
}
.mySpModuleGallery .mod-custom.custom > *,
.myGallery > .sppb-addon-content > *,
.myTabsGallery > .sppb-addon-content > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.mySpModuleGallery.myLeft .mod-custom.custom > *,
.myGallery.myLeft > .sppb-addon-content > *,
.myTabsGallery.myLeft > .sppb-addon-content > * {
  justify-content: flex-start;
}
.mySpModuleGallery .mod-custom.custom > * > *,
.myGallery > .sppb-addon-content > * > *,
.myTabsGallery > .sppb-addon-content > * > * {
  overflow: hidden;
  display: block;
  /*transition: transform 0.2s linear 0s;*/
  /*transform: scale(1.00);*/
  /*position: relative;*/
  /*z-index: 0;*/
  /*box-shadow: 1px 0px 3px black, -1px 0px 3px black, 0px 1px 3px black, 0px -1px 3px black;*/
}
/*.myTabsGallery > .sppb-addon-content > * > a:hover {
  transform: scale(1.10);
  z-index: 1;
}*/
.mySpModuleGallery .mod-custom.custom > * > a,
.myGallery > .sppb-addon-content > * > a,
.myTabsGallery > .sppb-addon-content > * > a {
  position: relative;
}
.mySpModuleGallery .mod-custom.custom > * > a:before,
.myGallery > .sppb-addon-content > * > a:before,
.myTabsGallery > .sppb-addon-content > * > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  background-color: rgb(70 115 195 / 80%);
  transform: scale(0.8);
  opacity: 0;
}
.mySpModuleGallery .mod-custom.custom > * > a:after,
.myGallery > .sppb-addon-content > * > a:after,
.myTabsGallery > .sppb-addon-content > * > a:after {  
  content: '+';
  font-family: 'Arial';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 150px;
  font-weight: 400;
  color: #e31f25;
  line-height: 75px;
  width: 87px;
  height: 71px;
  margin: auto;
  box-sizing: border-box;
  transition: all 0.2s linear 0s;
  transform: scale(0.0);
  opacity: 0;
}
.mySpModuleGallery .mod-custom.custom > * > a:hover:before,
.mySpModuleGallery .mod-custom.custom > * > a:hover:after,
.myGallery > .sppb-addon-content > * > a:hover:before,
.myGallery > .sppb-addon-content > * > a:hover:after,
.myTabsGallery > .sppb-addon-content > * > a:hover:before,
.myTabsGallery > .sppb-addon-content > * > a:hover:after {
  transform: scale(1.0);
  opacity: 1;
}
.mySpModuleGallery .mod-custom.custom > * img,
.myGallery > .sppb-addon-content > * img,
.myTabsGallery > .sppb-addon-content > * img {
  /*width: 297px;*/
  /*height: 297px;*/
  object-fit: cover;
}
.mySpModuleGallery.p297 .mod-custom.custom > * img,
.myGallery.p297 > .sppb-addon-content > * img,
.myTabsGallery.p297 > .sppb-addon-content > * img {
  width: 297px;
  height: 297px;
  object-fit: cover;
}
/* MY GALLERY LAVICKY !!! */
.myGalleryLavicky > .sppb-addon-content > * {
  display: table;
  width: 714px;
  max-width: calc(100% + 10px);
  margin-right: -10px;  
}
.myGalleryLavicky > .sppb-addon-content > * > a {
  overflow: hidden;
  display: block;
  position: relative;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.myGalleryLavicky > .sppb-addon-content > * > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  background-color: rgb(70 115 195 / 80%);
  transform: scale(0.8);
  opacity: 0;
}
.myGalleryLavicky > .sppb-addon-content > * > a:after {  
  content: '+';
  font-family: 'Arial';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 150px;
  font-weight: 400;
  color: #e31f25;
  line-height: 75px;
  width: 87px;
  height: 71px;
  margin: auto;
  box-sizing: border-box;
  transition: all 0.2s linear 0s;
  transform: scale(0.0);
  opacity: 0;
}
.myGalleryLavicky > .sppb-addon-content > * > a:hover:before,
.myGalleryLavicky > .sppb-addon-content > * > a:hover:after {
  transform: scale(1.0);
  opacity: 1;
}
.myGalleryLavicky > .sppb-addon-content > * img {
  object-fit: cover;
}
.myGalleryLavicky > .sppb-addon-content > * > a:nth-child(1) img {
  width: 466px;
  height: 350px;  
}
.myGalleryLavicky > .sppb-addon-content > * > a:nth-child(n+2) img {
  width: 228px;
  height: 170px;
}



/* ALL PAGES */
#sp-main-body {
  padding: 0px;
}
div.blog,
div.article-details {
  margin-top: 20px;
  margin-bottom: 20px;
}


/* MENU */
a#offcanvas-toggler .myTitle {
  padding-left: 7px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  display: inline-block;
  line-height: 30px;
}
div.offcanvas-menu .myTitle {
  margin-left: 21px;
  font-size: 32px;
  font-weight: bold;
  line-height: 32px;
  color: #2c44b3;
  font-style: italic;
}
.sp-module.myLogoPopupMenu img {
  max-width: 90px;
}
div.offcanvas-menu > .d-flex.p-3.pt-4 {
  padding-bottom: 0px !important;
  padding-top: 7px !important;
}
div.offcanvas-menu > .d-flex.p-3.pt-4 img.logo-image {
  height: auto;
}
div.offcanvas-menu > .d-flex.p-3.pt-4 .close-offcanvas {
  top: 5px;
  right: 3px;
}
div.offcanvas-menu > .offcanvas-inner {
  padding-top: 10px;
}
div.offcanvas-menu > .offcanvas-inner > .header-modules.mb-3 {
  margin-bottom: 0px !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li {
  line-height: 18px;
  margin: 7px 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li ul {
  margin-bottom: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span,
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > span {
  line-height: 18px;
  padding: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  font-size: 18px;
  font-weight: 700;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > span {
  font-size: 15px;
  font-weight: 400;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a,
.offcanvas-menu .offcanvas-inner ul.menu > li span,
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  /*color: #212121;*/
  color: #000000;
  opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover {
  /*color: red;*/
  color: #000000;
  text-decoration: underline;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {/* repair active */
  color: #000000 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a:hover {/* repair hover */
  color: #000000 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active > a:hover,
.offcanvas-menu .offcanvas-inner ul.menu li.active > a {
  color: #2c44b3 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.myOpen > ul.menu-child {
  display: block !important;
  height: auto !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent.myOpen > a > .menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent.myOpen > .menu-separator > .menu-toggler:after {
  content: "\f107";
}


/* HEADER */
body.ltr #offcanvas-toggler.offcanvas-toggler-right,
#sp-header .sp-module {
  margin-left: 26px;
}
#sp-header .sp-module:nth-child(1) {
  margin-left: 0px;
}
/* HEADER - pop up view */
#sp-header.header-sticky,
#sp-header.header-sticky .logo {
  /*height: 88px;*/
}
#sp-header.header-sticky .logo img.logo-image {
  /*height: 78px;*/
}
/* HEADER - menu button */
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
  height: auto;
  background-color: #4673c3;
  padding: 8px 11px;
}
body.ltr a#offcanvas-toggler.offcanvas-toggler-right:hover {
  background-color: #e31f25;
  text-decoration: none;
}
.burger-icon {
  width: 36px;
}
.burger-icon > span {
  height: 4px;
  /*margin: 10px 0;*/
  margin: 7px 0;
}
#sp-menu .burger-icon > span {
  background-color: white;
} 
.burger-icon > span:first-child {
  margin-top: 0px;
}
.burger-icon > span:last-child {
  margin-bottom: 0px;
}
.offcanvas-active .burger-icon>span:nth-child(1),
#modal-menu-toggler.active .burger-icon>span:nth-child(1) {
  /*transform: translate(0, 14px) rotate(-45deg);*/
  transform: translate(0, 11px) rotate(-45deg);
}
.offcanvas-active .burger-icon>span:nth-child(3),
#modal-menu-toggler.active .burger-icon>span:nth-child(3) {
  /*transform: translate(0, -14px) rotate(45deg);*/
  transform: translate(0, -11px) rotate(45deg);
}
/* HEADER - logo */
#sp-logo.has-border .sp-column {
  display: flex;
}
/* HEADER - button */
div.sp-module.myHeaderButton,
div.sp-module.myHeaderButton * {
  /*height: 100%;*/
}
div.sp-module.myHeaderButton a {
  /*background-color: #008dd2;*/
  color: black;
  font-size: 23px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
div.sp-module.myHeaderButton a:hover {
  /*background-color: #363845;*/
  text-decoration: underline;
}
@media (max-width: 575px) {
  #sp-header {
    height: 60px;
  }
  #sp-menu {
    padding-left: 0px;
    /*padding-right: 0px;*/
  }
}
@media (max-width: 424px) {
  div.sp-module.myHeaderButton a {
    /*padding: 0px 15px;*/
  }
}
@media (max-width: 374px) {
  div.sp-module.myHeaderButton a {
    display: none;
  }
}


/* SLIDESHOW */
div.sppb-section.mySlideShowSection {
  /*margin-bottom: -87px !important;*/
}
.sp-slider.mySlideShowAddon .sp-item {
  /*padding-bottom: 87px;*/
}
.sp-slider.mySlideShowAddon {
  position: relative;
  min-height: 350px;
}
.sp-slider.mySlideShowAddon:before {
  content: '';
  display: block;
  padding-top: 46.5625%;
}
.sp-slider.mySlideShowAddon > .sp-slider-outer-stage {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100% !important;
}
/* SLIDESHOW - left bottom content */
.myTextInVideo > .sppb-addon-content,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent {
  display: block;
  position: absolute;
  background-color: rgb(0 0 0 / 49%);
  padding: 27px 37px 42px 37px;
  left: 43px;
  bottom: 47px;
  max-width: calc(100% - (43px * 2));
  /*max-height: calc(100% - (47px * 2));*/
  max-height: calc(100% - 47px - 10px);
  overflow-y: auto;
}
.myTextInVideo > .sppb-addon-content p,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent p {
  margin-bottom: 23px;
}
.myTextInVideo > .sppb-addon-content p:last-child,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent p:last-child {
  margin-bottom: 0px;
}
.myTextInVideo > .sppb-addon-content > table, 
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table {
  width: 100%;
  display: block;
  overflow: hidden;
  padding-bottom: 1px;
  margin-bottom: 10px;
}
.myTextInVideo > .sppb-addon-content > table,
.myTextInVideo > .sppb-addon-content > table > tbody,
.myTextInVideo > .sppb-addon-content > table > tbody > tr,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table > tbody
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table > tbody > tr {
  display: block;
}
.myTextInVideo > .sppb-addon-content > table td,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table td {
  padding: 0px;
  border: 0px !important;
  font-size: 61px;
  font-weight: 700;
  line-height: 70px;
  display: table;
  position: relative;
  min-width: unset;
}
.myTextInVideo > .sppb-addon-content > table td:after,
.sp-slider.mySlideShowAddon .sppb-sp-slider-text.myLeftDownContent > table td:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #4673c3;
  height: 1px;
  width: calc(100% + 51px);
  bottom: -1px;
  left: 0px;
}
/* SLIDESHOW - VIDEO */
.sp-page-builder .page-content #myVideoSection.sppb-section.myVideoSection,
.sppb-section.myVideoSection {
  height: calc(100vh - 88px);
}
.sppb-section.myVideoSection .sppb-section-background-video video.section-bg-video {
  object-position: 35% 50%;
}
.sppb-section.myVideoSection > .sppb-container-inner,
.sppb-section.myVideoSection > .sppb-container-inner > .sppb-row {
  height: 100%;
}


/* BANNER LEFT ICONS */
.sppb-column.myLeftIconColom {
  text-align: center;
}
.sppb-column.myLeftIconColom .sppb-column-addons {
  display: flex;
  flex-direction: column;
  gap: 25px 0px;
  padding: 25px 0px;
}
.sppb-column.myLeftIconColom img {
  display: inline-block;
}


/* BANNER RIGHT IMAGE LINK */
.sppb-column.myIntroImageLink > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 70px 0px;
  margin: 0px -35px;
  width: calc(100% + 70px);
  max-width: unset;
  justify-content: center;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div {
  width: 33.33%;
  padding: 0px 35px;
  min-width: 380px;
}
/* START verC4 */
@media (min-width: 1200px) {
  .sppb-column.myIntroImageLink.verC4 > div.sppb-column-addons {
    gap: 70px 0px;
    margin: 0px -15px;
    width: calc(100% + 30px);
  }
  .sppb-column.myIntroImageLink.verC4 > div.sppb-column-addons > div {
    width: 25%;
    padding: 0px 15px;
    min-width: 285px;
  }
}
/* END verC4 */
.sppb-column.myIntroImageLink > div.sppb-column-addons > div.addon-root-text-block > div {
  position: relative;
  transition: transform 0.2s linear 0s;
  transform: scale(1.00);  
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div.addon-root-text-block > div:hover {
  transform: scale(1.10);
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div.addon-root-text-block > div:before {
  content: '';
  display: block;
  padding-top: 106.9048%;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div.addon-root-text-block > div > div.sppb-addon-text-block {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /* text style */
  font-size: 30px;
  font-weight: bold;
  line-height: 116%;
  letter-spacing: 2px;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block,
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block a {
  color: white;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  min-height: 161px;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #e31f25;
  mix-blend-mode: multiply;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table * {
  display: block;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody {
  position: relative;
  padding: 22px 39px;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr:after {
  content: '';
  display: block;
  width: 30px;
  height: 27px;
  background-image: url(ikony/image-link-arrow.png);
  background-repeat: no-repeat;
  margin-top: 10px;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > table > tbody > tr > td:after {
  content: '';
  display: block;
  height: 1px;
  max-width: 147px;
  background-color: white;
  margin-top: 10px;
}
.sppb-column.myIntroImageLink > div.sppb-column-addons > div div.sppb-addon.sppb-addon-text-block > .sppb-addon-content > * > a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  text-indent: -100%;
  text-align: left;
  overflow: hidden;
}


/* FOOTER */
#sp-footer a:hover {
  text-decoration: underline;
}
@media (max-width: 575px) {
  footer#sp-footer > div.row {
    margin-left: auto;
    margin-right: auto;
  }
}


/* MODULE BLOG NEWS */
.myModuleNews {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0px -2px;
  gap: 4px 0px;
}
.myModuleNews .myBlogArt {
  width: 33.33%;
  padding: 0px 2px;
}
.myModuleNews .myBlogArt .myCover {
  position: relative;
  height: 342px;
}
.myModuleNews .myBlogArt .myAllReadmore {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.myModuleNews .myBlogArt .myImg {
  /*position: relative;*/
  /*z-index: -1;*/
}
.myModuleNews .myBlogArt .myImg img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.myModuleNews .myBlogArt .myImg:after,
.myModuleNews .myBlogArt .myImg:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s linear 0s;
}
.myModuleNews .myBlogArt .myImg:before {
  /*background: #008dd2;*/
  background: rgb(0 141 210 / 80%);
  background: linear-gradient(180deg, rgb(0 141 210 / 0%) 0%, rgb(0 141 210 / 100%) 100%);
  opacity: 0.0;
}
.myModuleNews .myBlogArt .myImg:after {
  /*background: #273649;*/
  background: rgb(34 47 65 / 80%);
  background: linear-gradient(180deg, rgb(39 54 73 / 0%) 0%, rgb(34 47 65 / 100%) 100%);
  opacity: 1.0;
}
.myModuleNews .myBlogArt:hover .myImg:before {
  opacity: 1.0;
}
.myModuleNews .myBlogArt:hover .myImg:after {
  opacity: 0.0;
}
.myModuleNews .myBlogArt .myContent {
  display: block;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 0px;
  padding: 32px 34px;
  color: white;
  font-size: 13px;
  line-height: 19px;
}
.myModuleNews .myBlogArt .myContent p {
  margin-bottom: 7px;
}
.myModuleNews .myBlogArt .myContent p:last-child {
  margin-bottom: 0px;
}
.myModuleNews .myBlogArt .myContent .myTitle {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
}
.myModuleNews .myBlogArt .myDate {
  position: absolute;
  color: white;
  bottom: 5px;
  right: 9px;
  font-size: 12px;
}
/* BLOG STYLE */
body.myBlogStyle section#sp-main-body > .container {
  padding: 0px;
  width: 100%;
  max-width: 100%;
}
.blogmyBlogStyle .myModuleNews {
  margin: 30px 0px;
}
div.article-details.myBlogStyle,
div.article-details.myBlogStyle .article-can-edit {
  margin: 0px;
}


/* HEADER SLIDE */
.myVmHeaderAuto,
.myHeaderSlideSection h1,
.myHeaderSlideSection .myH1,
.myVmHeaderAuto h1,
.myVmHeaderAuto .myH1 {
  font-weight: 700;
  font-size: 70px;
  line-height: 100%;
  min-width: 431px;
}
.myHeaderSlideSection h1,
.myVmHeaderAuto h1 {
  margin: 0px;
}
.myHeaderSlideSection h1:after,
.myHeaderSlideSection .myH1:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #4673c3;
  margin-left: -11px;
  width: 95%;
  /*margin-top: 9px;*/
  margin-top: 14px;
}
.myHeaderSlideSection h2,
.myVmHeaderAuto h2,
.myVmHeaderAuto .myH2 {
  font-weight: 300;
  font-size: 21px;
  line-height: 25px;
  margin: 0px;
  margin-bottom: 10px;
  color: white;
}
.myHeaderSlideSection,
.myVmHeaderAuto {
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;*/
  color: white;
}
.myHeaderSlideSection a,
.myVmHeaderAuto a {
  color: white;
}
.myHeaderSlideSection a:hover,
.myVmHeaderAuto a:hover {
  text-decoration: underline;
}
.myHeaderSlideSection .myHeaderSlideText,
.myVmHeaderAuto > * {
  padding: 40px 51px;
  padding-right: 67px;
  background-color: rgb(0 0 0 / 49%);
  display: table;
  /*margin-bottom: 62px;*/
  /*margin-top: 20px;*/
}
/* HEADER SLIDE - MODULE */
.myHeaderSlideSection {
  /*padding-bottom: 62px !important;*/
  min-height: 22.75355vw !important;
}
.myHeaderSlideSection > * > .sppb-row > .sppb-row-column {
  padding-top: 10px;
  /*padding-bottom: 62px;*/
  padding-bottom: 3.25vw;
}
.myHeaderSlideSection.withSlideBg > div,
.myHeaderSlideSection.withSlideBg > div > .sppb-row > .sppb-row-column,
.myHeaderSlideSection.withSlideBg > div > .sppb-row > .sppb-row-column > .sppb-column,
.myHeaderSlideSection.withSlideBg > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons {
  position: static;
}
.myHeaderSlideSection.withSlideBg .addon-root-text-block,
.myHeaderSlideSection.withSlideBg .addon-root-text-block > div {
  display: table;
}
.myHeaderSlideSection.withSlideBg .mySlideBg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.myHeaderSlideSection.withSlideBg .mySlideBg > .sp-slider-outer-stage {
  height: 100% !important;
}
.myHeaderSlideSection.withShadow:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(39 41 66 / 69%);
}
/* HEADER SLIDE - AUTO */
.myVmHeaderAuto {
  background-color: black;
  text-transform: uppercase;
  min-height: 306px;
  background-image: url(/images/slideshow/slide1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: 50% 50%;
}


/* VIRTUEMART */
body.com-virtuemart.view-category section#sp-main-body > .container,
body.com-virtuemart.view-productdetails section#sp-main-body > .container {
  max-width: 100%;
  padding: 0px;
}
/* VIRTUEMART - category */
body.com-virtuemart.view-category .category-view {
  /*border-bottom: 2px solid #008dd2;*/
  /*border-bottom: 2px solid rgb(0 141 210 / 17%);*/
  /*padding-bottom: 56px;*/
  margin-bottom: 56px;
}
/* VIRTUEMART - category - categories + products */
.myCategoriesList > .myCover,
.myProductsList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0px -15px;
  gap: 30px 0px;
}
.myCategoriesList > .myCover > div,
.myProductsList > div {
  width: 33.33%;
  padding: 0px 15px;
  /*min-width: 280px;*/
  min-width: 310px;
}
.myVmItem {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.myVmItem .spacer {
  position: relative;
}
.myVmItem .spacer a.myFullLink {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.myVmItem .myTitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #00aae9;
  margin-bottom: 10px;
}
.myVmItem .myDetail {
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  margin-top: 13px;
  transform: scale(1.0);
}
.myVmItem .myDetail,
.myVmItem .myDetail a {
  color: #262626;
  text-decoration: underline;
  transition: all 0.2s linear 0s;
}
.myVmItem .spacer:hover .myDetail {
  transform: scale(1.2);
}
.myVmItem .spacer:hover .myDetail,
.myVmItem .spacer:hover .myDetail a {
  color: #008dd2;
}
.myVmItem .myImage {
  position: relative;
  max-width: 320px;
  margin: auto;
  margin-bottom: 22px;
  transition: transform 0.2s linear 0s;
  transform: scale(1.0);
}
.myVmItem .spacer:hover .myImage {
  transform: scale(1.07);
}
.myVmItem .myImage:before {
  content: '';
  display: block;
  padding-top: 70%;
}
.myVmItem .myImage img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: scale-down;  
}
/* VIRTUEMART - category - categories */
.myVmCatDesc {
  margin-top: 36px;
}
.myCategoriesList {
  margin-top: 56px;
}
/* VIRTUEMART - category - products */
.category-view .browse-view {
  margin-top: 56px;
  margin-bottom: 0px;
}

/* VIRTUEMART - product detail */
.myVmDetail {
  margin-top: 50px;
}
.myVmDetailConteiner .myCover {
  display: table;
  width: 100%;
}
.myVmDetailConteiner .myCover .myLeft {
  float: left;
  width: 50%;
  padding-right: 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}
.myVmDetailConteiner .myCover .myLeft .main-image .myImage img {
  margin: auto;
}
.myVmDetailConteiner .myCover .myLeft .additional-images {
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 8px;
}
.myVmDetailConteiner .myCover .myLeft .additional-images img {
  width: 140px;
  height: 93px;
  object-fit: cover;
  margin: 0px;
}
.myVmDetail .myDesc {
  font-size: 17px;
  line-height: 29px;
  font-weight: 400;
  color: #262626;
}
.myVmDetail .myDesc h3,
.myVmDetail .myDesc .myH3 {
  font-size: 26px;
  line-height: 29px;
  font-weight: 500;
  color: #00aae9;
  margin: 25px 0px;
}
.myVmDetail .myDesc hr {
  display: table;
  width: 100%;
  border: 0px;
  margin: 0px;
}
table.mySp {
  width: 100%;
  margin-bottom: 20px;
}
table.mySp > tbody {
  display: block;
  column-count: 2;
  column-gap: 48px;
}
table.mySp > tbody > tr {
  display: block;
  margin-bottom: 34px;
  padding-left: 19px;
  border-left: 4px solid #00aae9;
}
table.mySp > tbody > tr > td {
  display: block;
}
/* VIRTUEMART - product detail - down line (spacer) */
.myVmSpacer {
  display: block;
  /*height: 2px;*/
  /*margin-top: 36px;*/
  margin-bottom: 36px;
  /*background-color: rgb(0 141 210 / 17%);*/
}
/* VIRTUEMART - product detail - costom field content */
.myVmCustomContact {
  /*margin-bottom: 36px;*/
}
.myContactModule div.sppb-addon.sppb-addon-header,
.myVmCustomContact .myTitle {
  text-shadow: 2px 0px 1px #00aae9, -2px 0px 1px #00aae9, 0px 2px 1px #00aae9, 0px -2px 1px #00aae9;
  text-shadow: 1px 0px 1px #00aae9, -1px 0px 1px #00aae9, 0px 1px 1px #00aae9, 0px -1px 1px #00aae9;
  font-family: 'Arial';
  font-size: 30px;
  line-height: 100%;
  font-weight: bold;
  color: white;
  margin-bottom: -5px;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block,
.myVmCustomContact .myContent {
  background-color: #00aae9;
  padding: 30px 0px;
  color: white;
  font-size: 17px;
  line-height: 25px;
  font-weight: 400;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content p,
.myVmCustomContact .myContent p {
  margin-bottom: 0px;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content a,
.myVmCustomContact .myContent a {
  color: white;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content a:hover,
.myVmCustomContact .myContent a:hover {
  color: black;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content table,
.myVmCustomContact .myContent table {
  width: 100%;
  margin: 0px;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content table > tbody,
.myVmCustomContact .myContent table > tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px 0px;
  margin: 0px -24px;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content table > tbody > tr,
.myVmCustomContact .myContent table > tbody > tr {
  /*display: block;*/
  min-width: 50%;
  padding: 0px 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 5px 23px;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content table > tbody > tr > td,
.myVmCustomContact .myContent table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
  font-size: 17px;
  line-height: 25px;
  font-weight: 300;
}
.myContactModule div.sppb-addon-wrapper.addon-root-text-block .sppb-addon.sppb-addon-text-block > .sppb-addon-content table > tbody > tr > td strong,
.myVmCustomContact .myContent table > tbody > tr > td strong {
  font-weight: 500;
}


/* ARTICLE - Kontakt */
.myAnchor > div.sppb-addon-content > div {
  position: absolute;
  display: block;
  left: 0px;
  right: 0px;
  top: -88px;
}
.myContactSpForm > .sppb-ajax-contact-content > .sppb-ajaxt-contact-form > .sppb-row > .sppb-form-group.sppb-col-sm-12 {
  order: 1;
}
.myContactSpForm div.sppb-form-button {
  text-align: center;
}
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK {

}
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK + .sppb-person-email {
  margin: 0px;
}
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK a,
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK + a.sppb-person-email {
  color: #008DD2;
}
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK a:hover,
.sppb-addon.sppb-addon-person .sppb-person-information .sppb-person-introtext.myChangeK + a.sppb-person-email:hover {
  color: #d9251c;
}


/* HORIZONTAL SLIDER */
.myHorizontalSlider .slick-track {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.myHorizontalSlider .slick-slide {
  padding: 0px 10px;
  box-sizing: border-box;
}
.myHorizontalSlider .slick-slide img {
  margin: auto;
}
.myHorizontalSlider button.slick-arrow {
  width: 21px;
  height: 51px;
  background-repeat: no-repeat;
  background-position-y: 50%;
  /*transition: background-position-x 0.2s linear 0s;*/
}
.myHorizontalSlider button.slick-arrow:before {
  display: none;
}
.myHorizontalSlider button.slick-arrow.slick-prev {
  background-image: url(ikony/slider-left2.png);
  background-position-x: 0%;
  left: calc(-21px - 22px);
}
.myHorizontalSlider button.slick-arrow.slick-prev:hover {
  background-position-x: 100%;
}
.myHorizontalSlider button.slick-arrow.slick-next {
  background-image: url(ikony/slider-right2.png);
  background-position-x: 100%;
  right: calc(-21px - 22px);
}
.myHorizontalSlider button.slick-arrow.slick-next:hover {
  background-position-x: 0%;
}


/* FOOTER - mapa + kontakt */
.sppb-column.myFooterLeftMap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 36px 48px;
}
.sppb-column.myFooterLeftMap .sppb-column-addons {
  width: 342px;
  max-width: 100%;
  background-color: white;
  color: black;
  box-shadow: 0px 0px 24px rgb(0 0 0 / 35%);
  padding: 44px;
}
/* FOOTER - mapa + kontakt - kontaktni tabulka */
.myFooterContacts table {
  margin-top: 35px;
  margin-bottom: 0px;
}
.myFooterContacts table > tbody td:nth-last-child(n+2),
.myFooterContacts table td {
  padding: 0px;
  border: 0px;
  vertical-align: top;
}
.myFooterContacts table td {
  font-size: 19px;
  font-weight: 300;
  line-height: 120%;
}
.myFooterContacts table td > div {
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  color: #4673c3;
}
.myFooterContacts table td:nth-child(1) {
  width: 32px;
  text-align: center;
}
.myFooterContacts table td:nth-child(n+2) {
  padding-left: 5px;
}
.myFooterContacts table tr:nth-child(n+2) td {
  padding-top: 25px;
}
.myFooterContacts table p {
  margin-bottom: 0px;
}
.myFooterContacts table td,
#sp-footer .myFooterContacts table td a,
.myFooterContacts table td a {
  color: black;
}
#sp-footer .myFooterContacts table td a:hover,
.myFooterContacts table td a:hover {
  text-decoration: underline;
  color: #e31f25;
}


/* FOOTER - kariera */
.myFooterRightKariera {
  font-size: 19px;
  font-weight: 300;
  line-height: 31px;
}
.myFooterRightKariera > * {
  max-width: 500px;
}


/* SP CERTIKATY */
.myCertifikateSection > div {
  max-width: 1612px;
  margin: auto;
}
.myCertifikateSection > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 68px 0px;
  justify-content: center;
}
.myCertifikateSection > div > .sppb-row > .sppb-row-column {
  max-width: 100% !important;
  flex-basis: auto !important;
}
.myCertifikateSection > div > .sppb-row > .sppb-row-column:nth-child(1) {
  width: 46.21588%;
}
.myCertifikateSection > div > .sppb-row > .sppb-row-column:nth-child(2) {
  width: 53.78412%;
}
/* SP CERTIKATY - SP INTRO BLOCK */
/*.myIntroSpBlock > div > .sppb-row,*/
.sppb-column.myCertifikatyColLeft > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  /*gap: 55px 68px;*/
  gap: 55px 0px;
  margin: 0px -34px;
}
/*.myIntroSpBlock > div > .sppb-row > .sppb-row-column,*/
.sppb-column.myCertifikatyColLeft > .sppb-column-addons > .sppb-section {
  /*max-width: 100% !important;*/
  max-width: calc(320px + (34px * 2)) !important;
  min-width: 312px;
  flex-basis: auto !important;
  width: 50%;
  padding: 0px 34px !important;
}
.myIntroSpBlock > div > .sppb-row > .sppb-row-column > .sppb-column {
  /*background-color: #1b1d1f;
  min-height: 390px;
  padding-bottom: 20px;
  color: white;
  font-size: 24px;
  line-height: 116%;
  font-weight: 400;*/
}
/* SP CERTIKATY - SP INTRO BLOCK - MY FLIP CARD */
.sppb-section.myFlipCard > div,
.sppb-section.myFlipCard > div > .sppb-row {
  height: 100%;
}
.sppb-section.myFlipCard > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  align-items: stretch;
  transform-style: preserve-3d;
  perspective: 1000px;
}
.sppb-section.myFlipCard > div > .sppb-row > .sppb-row-column {
  background-color: #1b1d1f;
  min-height: 390px;
  padding-bottom: 20px;
  color: white;
  /*font-size: 24px;*/
  font-size: 21px;
  line-height: 116%;
  font-weight: 400;
  flex-basis: auto !important;
  max-width: 100% !important;
  width: 100%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.sppb-section.myFlipCard > div > .sppb-row > .sppb-row-column:nth-child(1) {
  transform: rotateX(0deg) rotateY(0deg);
}
.sppb-section.myFlipCard > div > .sppb-row > .sppb-row-column:nth-child(2) {
  margin-left: -100%;
  transform: rotateX(0deg) rotateY(-180deg);
}
.sppb-section.myFlipCard > div > .sppb-row:hover > .sppb-row-column:nth-child(1) {
  transform: rotateX(0deg) rotateY(180deg);
}
.sppb-section.myFlipCard > div > .sppb-row:hover > .sppb-row-column:nth-child(2) {
  transform: rotateX(0deg) rotateY(0deg);
}

/* SP CERTIKATY - SP INTRO BLOCK - icon */
.sppb-section.myFlipCard .myTitleBg,
.sppb-section.myFlipCard .sppb-addon.sppb-addon-single-image > .sppb-addon-content {
  width: 278px;
  height: 250px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-image: url(certifikaty-bloky/icon-bg.png);
  background-repeat: no-repeat;
  margin-top: -38px;
  margin-left: -40px;
  margin-bottom: 7px;
  /* for text */
  line-height: 140%;
  font-size: 26px;
}
.sppb-section.myFlipCard .myTitleBg.ver1,
.sppb-section.myFlipCard .sppb-addon.sppb-addon-single-image.ver2 > .sppb-addon-content {
  background-image: url(certifikaty-bloky/icon-bg2.png);
}
.sppb-section.myFlipCard .myTitleBg {
  margin-left: auto;
  margin-right: -40px;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-single-image > .sppb-addon-content img {
  max-width: 180px;
  max-height: 150px;
  object-fit: contain;
}
/* SP CERTIKATY - SP INTRO BLOCK - Title + Text */
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block > .sppb-addon-content {
  /*padding: 0px 40px;*/
  padding: 0px 24px;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block > .sppb-addon-content p {
  margin-bottom: 0px;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block.myTitle {
  font-size: 30px;
  line-height: 116%;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block.myTitle:after {
  content: '';
  display: block;
  height: 1px;
  width: calc(100% - 32px);
  background-color: #4673c3;
  margin-top: 13px;
  margin-bottom: 20px;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block.myText2 {
  font-size: 16px;
  line-height: 160%;
}
.sppb-section.myFlipCard .sppb-addon.sppb-addon-text-block.myText2 > .sppb-addon-content {
  padding: 0px 20px;
}


/* TABS GALLERY */
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs {
  background-color: transparent;
  border: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  gap: 10px 30px;
  margin-bottom: 30px;
}
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs:before,
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs:after {
  display: none;
}
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs > li {
  float: none;
  margin: 0px;
}
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs > li > a {
  padding: 0px;
  background-color: transparent;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #ffffff;
  border: 0px;
}
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs > li:hover > a {
  color: #e31f25;
}
.sppb-addon.sppb-addon-tab.myTabGallery ul.sppb-nav-tabs > li.active > a {
  color: #4673c3;
  text-decoration: underline;
}
.sppb-addon.sppb-addon-tab.myTabGallery .sppb-tab-content {
  margin-top: 0px;
}
.sppb-addon.sppb-addon-tab.myTabGallery .sppb-tab-pane {
  padding: 0px;
}



/* MODELARNA */
.sppb-section.myModelarnaVyrabime > div > .sppb-row {
  display: flex;
  flex-direction: row;
  gap: 50px 0px;
}
.sppb-section.myModelarnaVyrabime > div > .sppb-row > .sppb-row-column {
  max-width: 100% !important;
  flex-basis: auto !important;
}
.sppb-section.myModelarnaVyrabime > div > .sppb-row > .sppb-row-column:nth-child(1) {
  width: calc(100% - 849px);
}
.sppb-section.myModelarnaVyrabime > div > .sppb-row > .sppb-row-column:nth-child(2) {
  width: 849px;
}
.sppb-column.myModelarnaCards > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 0px;
  margin: 0px -15px;
  width: calc(100% + 30px);
  max-width: calc(100% + 30px);
  counter-reset: number;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper {
  /*width: 33.33%;*/
  width: 283px;
  padding: 0px 15px;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video {
  order: -1;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper > div {
  height: 100%;
  /*min-height: 253px;*/
  /*padding: 20px 12%;*/
  position: relative;
  counter-increment: number;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper.addon-root-text-block > div {
  min-height: 203px;
  background-color: #1b1d1f;
  padding: 40px 12%;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video > div {
  padding: 0px;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video > div .sppb-addon-video .sppb-addon-video-local-video-wrap {
  padding-top: 80.23715%;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper > div:before {
  /*content: '1';*/
  /*content: counter(number);
  display: block;
  position: absolute;
  right: -4px;
  bottom: 0px;
  color: black;
  font-size: 75px;
  line-height: 75px;*/
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video > div:before {
  display: none;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper:nth-child(-n+2) > div:before,
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper:nth-child(6) > div:before {
  line-height: 53px;
}
.sppb-column.myModelarnaCards > .sppb-column-addons > .sppb-addon-wrapper:nth-child(4) > div:before {
  bottom: -1px;
}
.sppb-column.myModelarnaCards .sppb-addon.sppb-addon-text-block .sppb-addon-content {
  font-size: 19px;
  line-height: 30px;
  font-weight: 400;
}
.sppb-column.myModelarnaCards .sppb-addon.sppb-addon-text-block .sppb-addon-content strong,
.sppb-column.myModelarnaCards .sppb-addon.sppb-addon-text-block .sppb-addon-title {
  color: #4673c3;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}


/* HISTORIE KRUH */
.myHistoriCircle {
  position: relative;
  max-width: 705px;
  margin: auto;
}
.myHistoriCircle .myBg2 {
  position: absolute;
  /*opacity: 0;*/
}
.myHistoriCircle .myContent {
  height: 0px;
}
/* HISTORIE KRUH - point title */
.myHistoriCircle .myContent .myArt .myTitle {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
}
.myHistoriCircle .myContent .myArt:nth-child(1) .myTitle {
  top: 30.8%;
  left: 92.3%;
}
.myHistoriCircle .myContent .myArt:nth-child(2) .myTitle {
  top: 68.7%;
  left: 94.9%;
}
.myHistoriCircle .myContent .myArt:nth-child(3) .myTitle {
  top: 94.1%;
  left: 72.4%;
}
.myHistoriCircle .myContent .myArt:nth-child(4) .myTitle {
  top: 90.9%;
  left: 23.3%;
}
.myHistoriCircle .myContent .myArt:nth-child(5) .myTitle {
  top: 62%;
  left: 5.3%;
}
.myHistoriCircle .myContent .myArt:nth-child(6) .myTitle {
  top: 23.8%;
  left: 12.9%;
}
.myHistoriCircle .myContent .myArt .myTitle > div {
  font-size: 28px;
  line-height: 100%;
  font-weight: 600;
  color: #e31f25;
  letter-spacing: 4px;
  display: block;
  position: absolute;
  text-align: center;
  margin-left: -40px;
  margin-top: -34px;
  width: 80px;
  height: 68px;
  cursor: pointer;
  transition: all 0.2s linear 0s;
  transform: scale(1.0);
}
.myHistoriCircle .myContent .myArt.myActive .myTitle > div,
.myHistoriCircle .myContent .myArt .myTitle > div:hover {
  color: #4673c3;
}
.myHistoriCircle .myContent .myArt .myTitle > div:hover {
  transform: scale(1.1);
}
.myHistoriCircle .myContent .myArt .myTitle > div > span {
  display: inline-block;
  width: 34px;
  height: 34px;
  background-color: #e31f25;
  border-radius: 100%;
  margin-top: 5px;
  vertical-align: top;
  position: relative;
  transition: all 0.2s linear 0s;
}
.myHistoriCircle .myContent .myArt.myActive .myTitle > div > span,
.myHistoriCircle .myContent .myArt .myTitle > div:hover > span {
  background-color: #4673c3;
}
.myHistoriCircle .myContent .myArt .myTitle > div > span:before,
.myHistoriCircle .myContent .myArt .myTitle > div > span:after {
  content: '';
  display: block;
  background-color: black;
  margin: auto;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  box-shadow: 0px 0px 1px black;
}
.myHistoriCircle .myContent .myArt .myTitle > div > span:before {
  /*width: 3px;*/
  /*height: 18px;*/
  width: 9%;
  height: 53%;
}
.myHistoriCircle .myContent .myArt .myTitle > div > span:after {
  /*width: 18px;*/
  /*height: 3px;*/
  width: 53%;
  height: 9%;
}
/* HISTORIE KRUH - images bg */
.myHistoriCircle .myContent .myArt .myImg {
  position: absolute;
  display: block;
  border-radius: 100%;
  overflow: hidden;
  /*width: 70.2%;*/
  /*top: 7.9%;*/
  width: 70.3555%;
  top: 7.5%;
  left: 15.4%;
  z-index: -1;
  transition: opacity 0.2s linear 0s;
  opacity: 0.0;
}
.myHistoriCircle .myContent .myArt.myActive .myImg {
  opacity: 1.0;
}
.myHistoriCircle .myContent .myArt .myImg:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.myHistoriCircle .myContent .myArt .myImg img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}
/* HISTORIE KRUH - text */
.myHistoriCircle .myContent .myArt .myText {
  position: absolute;
  display: block;
  border-radius: 100%;
  overflow: hidden;
  background-color: #4673c3;
  width: 43.6%;
  top: 23.5%;
  left: 28.9%;
  transition: opacity 0.2s linear 0s, height 0.0s linear 0.2s;
  opacity: 0.0;
  height: 0;
}
.myHistoriCircle .myContent .myArt.myActive .myText {
  opacity: 1.0;
  transition: opacity 0.2s linear 0s, height 0.0s linear 0.0s;
  height: auto;
}
.myHistoriCircle .myContent .myArt.myActive.myClose .myText {
  transition: opacity 0.2s linear 0s, height 0.0s linear 0.2s;
  opacity: 0.0;
  height: 0;
}
.myHistoriCircle .myContent .myArt .myText:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.myHistoriCircle .myContent .myArt .myText .myCover {
  /*display: block;*/
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 19px;
  line-height: 30px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: stretch;
  /*padding: 17% 10% 13% 24%;*/
  padding-top: 17%;
  padding-right: 10%;
  padding-bottom: 17%;
  padding-left: 20%;
}
.myHistoriCircle .myContent .myArt .myText .myCover .myTitle2 {
  font-size: 28px;
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 10px;
}
.myHistoriCircle .myContent .myArt .myText .myCover .myTitle2:after {
  content: '';
  display: table;
  width: 104px;
  height: 2px;
  background-color: white;
  margin-top: 10px;
}
.myHistoriCircle .myContent .myArt .myText .myTextCover {
  overflow: auto;
}
.myHistoriCircle .myContent .myArt .myText .myOff {
  display: block;
  position: absolute;
  /*width: 34px;*/
  /*height: 34px;*/
  width: 12%;
  height: 12%;
  border-radius: 100%;
  background-color: white;
  top: 21%;
  left: 73%;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s linear 0s;
}
.myHistoriCircle .myContent .myArt .myText .myOff:hover {
  background-color: #e31f25;
}
.myHistoriCircle .myContent .myArt .myText .myOff:before,
.myHistoriCircle .myContent .myArt .myText .myOff:after {
  content: '';
  display: block;
  background-color: #4673c3;
  margin: auto;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  box-shadow: 0px 0px 1px #4673c3;
  transform: rotate(45deg);
}
.myHistoriCircle .myContent .myArt .myText .myOff:before {
  /*width: 3px;*/
  /*height: 18px;*/
  width: 9%;
  height: 53%;
}
.myHistoriCircle .myContent .myArt .myText .myOff:after {
  /*width: 18px;*/
  /*height: 3px;*/
  width: 53%;
  height: 9%;
}


/* PAGE KONTAKTY - prvni radek kontaktu */
.sppb-section.myKontaktLine1 > div > .sppb-row {
  max-width: 1036px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px 20px;
}
.sppb-section.myKontaktLine1 > div > .sppb-row > .sppb-row-column {
  flex-basis: auto !important;
  max-width: 100% !important;
  width: auto;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table,
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody {
  display: block;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0px 10px;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr > td {
  padding: 0px;
  border: 0px;
  display: block;
  font-size: 19px;
  line-height: 120%;
  font-weight: 300;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(1) {
  width: 32px;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
  margin: auto;
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  padding-top: 3px;
  max-width: calc(100% - 32px - 10px);
}
.sppb-section.myKontaktLine1 .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(2) > div {
  color: #4673c3;
  font-size: 22px;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 3px;
}
.sppb-section.myKontaktLine1 .myKontaktInk a {
  color: white;
}
.sppb-section.myKontaktLine1 .myKontaktInk a:hover {
  color: #e31f25;
}
/* PAGE KONTAKTY - jednotlive kontakty */
.sppb-section.myKontaktLine > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 0px;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column {
  width: auto;
  max-width: 100% !important;
  flex-basis: auto !important;
  min-width: 33.33%;  
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0px 10px;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) {
  border-left: 1px solid #1d599c;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) > .sppb-div-addon {
  height: 100%;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) > .sppb-div-addon > div {
  /*min-height: 50%;*/
  flex-basis: 50%;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) > .sppb-div-addon > div:nth-child(1) {
  position: relative;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) > .sppb-div-addon > div:nth-child(1):after {
  content: '';
  display: block;
  height: 1px;
  background-color: #1d599c;
  position: absolute;
  width: 116px;
  left: 0px;
  bottom: 0px;
}
.sppb-section.myKontaktLine > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .sppb-addon-wrapper:nth-child(2) > .sppb-div-addon > div:nth-child(2) {
  justify-content: center;
}
.sppb-section.myKontaktLine .myImg img {
  width: 139px;
}
.sppb-section.myKontaktLine .myTitle > .sppb-addon-title {
  color: #4673c3;
  font-size: 22px;
  line-height: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 10px;
}
.sppb-section.myKontaktLine .myTitle > .sppb-addon-content {
  font-size: 20px;
  line-height: 100%;
  font-weight: 400;
  /*display: table;*/
}
.sppb-section.myKontaktLine .myTitle > .sppb-addon-content p {
  margin-bottom: 10px;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table,
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody {
  display: block;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 0px 10px;
  margin-top: 10px;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody > tr > td {
  padding: 0px;
  /*border: 0px;*/
  border: 0px !important;
  display: block;
  min-width: unset;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(1) {
  width: 29px;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(1) img {
  margin: auto;
}
.sppb-section.myKontaktLine .myKontaktInk > .sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  max-width: calc(100% - 29px - 10px);
}
.sppb-section.myKontaktLine .myKontaktInk a {
  color: white;
}
.sppb-section.myKontaktLine .myKontaktInk a:hover {
  color: #e31f25;
}
/* PAGE KONTAKTY - jednotlive kontakty - pridani sekce na radek */
.sppb-section.myKontaktSectionLine > * > .sppb-row {

}
.sppb-section.myKontaktSectionLine > * > .sppb-row > .sppb-row-column {
  max-width: 100% !important;
  flex-basis: auto !important;
  width: auto;
  min-width: 33.33%;
}


/* BANNERS MODELARNA */
.sppb-section.myModelarnaBanners > div {
  padding: 0px;
}
.sppb-section.myModelarnaBanners > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 10px;
}
.sppb-section.myModelarnaBanners > div > .sppb-row > .sppb-row-column {
  max-width: 100% !important;
  flex-basis: auto !important;
  width: 311px;
}
.myModelarnaBanner {
  position: relative;
}
/*.sppb-section.myModelarnaBanners > div > .sppb-row > .sppb-row-column:before,*/
.myModelarnaBanner:before {
  content: '';
  display: block;
  padding-top: 102.572347%;
}
/*.sppb-section.myModelarnaBanners > div > .sppb-row > .sppb-row-column > .sppb-column,*/
.myModelarnaBanner > div.sppb-addon-content {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 13%;
  text-align: center;
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
  color: white;
}
.myModelarnaBanner > div.sppb-addon-content > table,
.myModelarnaBanner > div.sppb-addon-content > table * {
  display: block;
}
.myModelarnaBanner > div.sppb-addon-content > table td {
  padding: 0px;
  border: 0px;
}
.myModelarnaBanner > div.sppb-addon-content > table,
.myModelarnaBanner > div.sppb-addon-content p {
  margin-bottom: 0px;
}
.myModelarnaBanner > div.sppb-addon-content > table:first-child td {
  color: #4673c3;
  font-size: 23px;
  line-height: 28px;
  font-weight: 600;
}
.myModelarnaBanner > div.sppb-addon-content > div,
.myModelarnaBanner > div.sppb-addon-content > p {
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
  padding-bottom: 3px;
}
.myModelarnaBanner > div.sppb-addon-content > div em,
.myModelarnaBanner > div.sppb-addon-content > p em {
  font-style: normal;
}
.myModelarnaBanner > div.sppb-addon-content:after {
  content: '';
  display: inline-block;
  width: 43px;
  height: 1px;
  background-color: #e31f25;
  margin-top: 10px;
}


/* MY ARROW DOWN */
.myScreenArrowDown {
  display: block;
  position: absolute;
  top: calc(100vh - 77px);
  right: 10px;
  background-color: white;
  z-index: 9;
  width: 38px;
  height: 62px;
  border-radius: 90px;
  box-shadow: 0px 0px 3px black;
  overflow: hidden;
  cursor: pointer;
}
@keyframes myArrowSlideDownX {
  /*0%   {transform: translate3d(0px, 0px, 0px); opacity:1;}
  99%  {transform:translate3d(0px, 36px, 0px); opacity:1;}
  100% {transform:translate3d(0px, 36px, 0px); opacity:0;}*/
  0%   {transform: translate3d(0px, -28px, 0px);}
  100% {transform:translate3d(0px, 62px, 0px);}
}
@keyframes myArrowSlideDown1 {
  0%   {transform: translate3d(0px, 0px, 0px);}
  100% {transform:translate3d(0px, 62px, 0px);}
}
@keyframes myArrowSlideDown2 {
  0%   {transform: translate3d(0px, -62px, 0px);}
  100% {transform:translate3d(0px, 0px, 0px);}
}
.myScreenArrowDown:before,
.myScreenArrowDown:after {
  font-family: myIcon;
  content: "\e800";
  /*transition: color 0.2s linear 0s;*/
  color: #4e71bf;
  font-size: 30px;
  line-height: 100%;
  font-weight: normal;
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  width: 28px;
  height: 26px;
  top: 0px;
  transform: translate3d(0px, 0px, 0px);
  animation-name: myArrowSlideDown1;
  animation-duration: 1.7s;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.myScreenArrowDown:after {
  transform: translate3d(0px, -62px, 0px);
  animation-name: myArrowSlideDown2;
}
.myScreenArrowDown:hover:before,
.myScreenArrowDown:hover:after {
  color: #e31f25;
}


/* BANNER IMAGE LINK 2 */
.myImageLink2 {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.myImageLink2 > div {
  width: 140px;
  position: relative;
  transition: transform 0.2s linear 0s;
  transform: scale(1.00);
}
.myImageLink2 > div:hover {
  transform: scale(1.05);
}
.myImageLink2 > div > div,
.myImageLink2 > div .sppb-addon.sppb-addon-text-block,
.myImageLink2 > div .sppb-addon.sppb-addon-text-block .sppb-addon-content {
  height: 100%;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block .sppb-addon-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block .sppb-addon-content > *:nth-child(1) {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block {
  font-size: 17px;
  text-align: center;
}
.myImageLink2 > div:hover .sppb-addon.sppb-addon-text-block,
.myImageLink2 > div:hover .sppb-addon.sppb-addon-text-block a {
  color: #e31f25;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block p {
  margin: 0px;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block img {
  width: 140px;
  height: 113px;
  object-fit: cover;
}
.myImageLink2 > div .sppb-addon.sppb-addon-text-block a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  overflow: hidden;
  color: transparent;
}


/* REFERENCE COLS */
@media (min-width: 1400px) {
  /* REFERENCE COLS */
  .sppb-column.myReferenceCols > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video:nth-child(1) {
    float: right;
  }
  .sppb-column.myReferenceCols .myColomText > .sppb-addon-content {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (max-width: 1399px) {
  .sppb-column.myReferenceCols > .sppb-column-addons > .sppb-addon-wrapper.addon-root-video:nth-child(1) {
    margin-bottom: 30px;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  .sppb-column.myReferenceCols .myColomText > .sppb-addon-content {
    column-count: 3;
    column-gap: 30px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .sppb-column.myReferenceCols .myColomText > .sppb-addon-content {
    column-count: 2;
    column-gap: 30px;
  }
}


/* BLOG KARIERA */
.myModuleKariera {
  display: flex;
  flex-direction: column;
  gap: 30px 0px;
}
.myModuleKariera > .myBlogArt .myColomText {
  font-size: 19px;
  line-height: 31px;
  font-weight: 300;
}
.myModuleKariera > .myBlogArt .myColomText > div {
  font-size: 23px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 1px solid #4673c3;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.myModuleKariera > .myBlogArt .myColomText > table,
.myModuleKariera > .myBlogArt .myColomText > table > tbody {
  display: block;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  /*gap: 6px 36px;*/
  gap: 6px calc(36px + 37px);
  overflow: hidden;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr:nth-child(2) {
  display: none;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr > td:nth-child(1) {
  flex-grow: 1;
  width: calc(100% - 328px - 36px);
  min-width: calc(328px - 36px);
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr > td:nth-child(2) {
  width: 328px;
  border-left: 1px solid #4673c3;
  padding-left: 36px;
  box-sizing: border-box;
  margin-left: -37px;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr > td > p {
  margin-bottom: 0px;
}
.myModuleKariera > .myBlogArt .myColomText > table > tbody > tr > td > div {
  color: #4673c3;
}
/* BLOG KARIERA - FOOTER !!! */
.myModuleKarieraVer2 {
  max-width: 500px;
  font-size: 19px;
  line-height: 31px;
  font-weight: 300;
}
.myModuleKarieraVer2 > .myBlogArt {
  padding-bottom: 20px;
  border-bottom: 1px solid #3f4042;
  margin-bottom: 20px;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table,
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody,
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr {
  display: block;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr > td > div {
  font-size: 25px;
  line-height: 33px;
  font-weight: 700;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr > td > p {
  margin-bottom: 0px;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr > td > ul {
  margin-bottom: 8px;
}
.myModuleKarieraVer2 > .myBlogArt .myColomText > table > tbody > tr > td:nth-child(2) {
  display: none;
}


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



/* ART IMAGE */
.myArtImgRight {
  max-width: 50%;
}


/* TABLE FLEX in content podporujeme */
.sppb-addon.sppb-addon-text-block.myTableFlex .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}


/* SECTION vybaveni strojirny */
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column {
  flex-basis: auto !important;
  max-width: 100% !important;
  width: 365px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column p {
  margin-bottom: 0px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-div-addon {
  position: relative;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon-wrapper.addon-root-image {
  margin-bottom: 10px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon-wrapper.addon-root-image .sppb-addon-single-image-container {
  display: block;
  position: relative;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon-wrapper.addon-root-image .sppb-addon-single-image-container:before {
  content: '';
  display: block;
  padding-top: 66.57534%;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon-wrapper.addon-root-image .sppb-addon-single-image-container img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon-wrapper.addon-root-raw-html {
  position: absolute;
  right: 10px;
  bottom: 0px;
  font-size: 85px;
  line-height: 85px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon.sppb-addon-text-block {
  /*padding: 0px 10px;*/
  padding: 0px 5px;
  font-size: 14px;
  line-height: 20px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon.sppb-addon-text-block.myTitle {
  margin-bottom: 4px;
  line-height: 24px;
  font-weight: bold;
  font-size: 13px;
}
.sppb-section.myVybaveniStrojirnyStroje > div > .sppb-row .sppb-row-column .sppb-addon.sppb-addon-text-block.myTitle strong {
  font-size: 20px;
}


/* Tabulka ve strance PRODUKTY v textu */
table.myProductTable {
  display: block;
  max-width: 100%;
  overflow: auto;
  /*margin-bottom: 30px;*/
}
table.myProductTable > tbody {

}
table.myProductTable > tbody > tr > td {
  line-height: 100%;
  padding: 6px;  
}
table.myProductTable > tbody > tr:nth-child(n+2) > td {
  border: 1px solid white;  
}


/* Lavicky 2 Row */
.sppb-section.myLavicky2Row > div > .sppb-row {

}
#sp-main .sppb-section.myLavicky2Row > div > .sppb-row > div {
  max-width: 100%;
  flex-basis: auto;
  width: auto;
}
#sp-main .sppb-section.myLavicky2Row > div > .sppb-row > div:nth-child(1) {
  width: 704px;
}
#sp-main .sppb-section.myLavicky2Row > div > .sppb-row > div:nth-child(2) {
  width: calc(100% - 704px);
  padding-left: 30px;
}
/*  */
.myLavicky2Text1 > .sppb-addon-content ul {
  padding-left: 24px;
}
/* Lavicky 2 Row - Images popup */
.myLavicky2Text1 > .sppb-addon-content a.myImgPop {
  overflow: hidden;
  display: block;
  position: relative;
  width: fit-content;
}
.myLavicky2Text1 > .sppb-addon-content a.myImgPop:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  background-color: rgb(70 115 195 / 80%);
  transform: scale(0.8);
  opacity: 0;
}
.myLavicky2Text1 > .sppb-addon-content a.myImgPop:after {  
  content: '+';
  font-family: 'Arial';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 80px;
  font-weight: 400;
  color: #e31f25;
  line-height: 50px;
  width: fit-content;
  height: fit-content;
  margin: auto;
  box-sizing: border-box;
  transition: all 0.2s linear 0s;
  transform: scale(0.0);
  opacity: 0;
}
.myLavicky2Text1 > .sppb-addon-content a.myImgPop:hover:before,
.myLavicky2Text1 > .sppb-addon-content a.myImgPop:hover:after {
  transform: scale(1.0);
  opacity: 1;
}
.myLavicky2Text1 > .sppb-addon-content a.myImgPop img {
  float: none;
}
