/* ADD MY CUSTOM CSS STYLE */

/* FONT ICON */
@font-face {
    font-family: myFa;
    font-display: swap;
  src: url('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');
}*/


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


/* REPAIR - JCE PopUP !!! */
.wf-mediabox-theme-light .wf-mediabox-caption+.wf-mediabox-nav>* {
  top: auto;
  bottom: 0px;
}
.wf-mediabox-frame,
.wf-mediabox-frame.wf-mediabox-fullscreen {
  overflow: auto;
}
/* REPAIR - JCE PopUP !!! - left right switch */
.wf-mediabox-frame {
  padding-left: 30px;
  padding-right: 30px;
}
.wf-mediabox-theme-light .wf-mediabox-body {
  box-shadow: none;
}
.wf-mediabox-theme-light .wf-mediabox-container,
.wf-mediabox-theme-light .wf-mediabox-container .wf-mediabox-content-image,
.wf-mediabox-theme-light .wf-mediabox-container .wf-mediabox-content {
  overflow: visible;
}
.wf-mediabox-theme-light .wf-mediabox-container {
  padding: 0px;
  background-color: transparent;
}
.wf-mediabox-theme-light .wf-mediabox-prev.wf-mediabox-prev,
.wf-mediabox-theme-light .wf-mediabox-next.wf-mediabox-next {
  width: 30px;
  /*background-color: red;*/
  position: fixed;
}
.wf-mediabox-theme-light .wf-mediabox-prev.wf-mediabox-prev {
  /*right: calc(100% + .5em);*/
  /*right: 100%;*/
  /*left: auto;*/
  right: auto;
  left: 0px;
}
.wf-mediabox-theme-light .wf-mediabox-next.wf-mediabox-next {
  /*left: calc(100% + .5em);*/
  /*left: 100%;*/
  /*right: auto;*/
  right: 0px;
  left: auto;
}
.wf-mediabox-theme-light .wf-mediabox-prev.wf-mediabox-prev::after,
.wf-mediabox-theme-light .wf-mediabox-next.wf-mediabox-next::after {
  box-shadow: none;
  display: block;
  padding: 0px;
  font-size: 32px;
  background-color: transparent;
  color: #fff;
  font-family: myFa;
}
.wf-mediabox-theme-light .wf-mediabox-prev.wf-mediabox-prev:hover::after,
.wf-mediabox-theme-light .wf-mediabox-next.wf-mediabox-next:hover::after {
  color: #e31f25;
}
.wf-mediabox-theme-light .wf-mediabox-prev.wf-mediabox-prev::after {
  /*content: "\00ab";*/
  /*content: "";*/
  content: "\f060";
  left: 0px;
  right: auto;
}
.wf-mediabox-theme-light .wf-mediabox-next.wf-mediabox-next::after {
  /*content: "\00bb";*/
  /*content: "";*/
  content: "\f061";
  right: 0px;
  left: auto;
}
.wf-mediabox-theme-light .wf-mediabox-caption:empty+.wf-mediabox-nav,
.wf-mediabox-theme-light .wf-mediabox-nav {
  background-color: transparent;
  padding: 1em;
}
.wf-mediabox-theme-light .wf-mediabox-close,
.wf-mediabox-theme-light .wf-mediabox-numbers {
  color: #fff;
}
.wf-mediabox-theme-light .wf-mediabox-close:hover {
  color: #e31f25;
}
.wf-mediabox-content-video video.wf-mediabox-video.wf-mediabox-focus {
  background-color: black;
}
.wf-mediabox-transition-scale .wf-mediabox-body.wf-mediabox-transition {
  transform: none;
}
/* TEST pro VIDEO MP4 */
.wf-mediabox-transition-scale .wf-mediabox-body.wf-mediabox-transition,
.wf-mediabox-theme-light .wf-mediabox-container,
.wf-mediabox-theme-light .wf-mediabox-container .wf-mediabox-content {
  width: fit-content;
}
.wf-mediabox-content-video .wf-mediabox-content-item {
  padding-bottom: 0px;
  height: auto;
  width: fit-content;
}
.wf-mediabox-content-video video.wf-mediabox-video.wf-mediabox-focus {
  position: relative;
  width: auto;
  height: auto;
  max-width: calc(100vw - 60px);
  max-height: calc(100vh - 60px);
}


/* MANUALNI GALERIE */
.mySpMGallery > .sppb-addon-content > *,
.myMGallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  /*justify-content: center;*/
  justify-content: flex-start;
  /*align-items: center;*/
  align-items: flex-start;
  gap: 10px;
}
.myMGallery.myN6 {
  justify-content: space-between;  
}
.mySpMGallery > .sppb-addon-content > * > *,
.myMGallery > * {
  overflow: hidden;
  display: block;
  text-align: center;
}
.myMGallery.myN6 > * {
  max-width: calc(100% / 6 - 9px);
}
.mySpMGallery > .sppb-addon-content > * > a,
.myMGallery > a {
  position: relative;
}
.mySpMGallery > .sppb-addon-content > * > *,
.mySpMGallery > .sppb-addon-content > * > a,
.mySpMGallery > .sppb-addon-content > * > a:hover,
.myMGallery > *,
.myMGallery > a,
.myMGallery > a:hover {
  color: black;
  text-decoration: none;
}
.mySpMGallery > .sppb-addon-content > * > a:before,
.myMGallery > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  background-color: rgb(0 0 0 / 70%);/*#1e4d94*/
  transform: scale(0.8);
  opacity: 0;
}
.mySpMGallery > .sppb-addon-content > * > a:after,
.myMGallery > 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: #ffc900;
  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;
}
.mySpMGallery > .sppb-addon-content > * > a:hover:before,
.mySpMGallery > .sppb-addon-content > * > a:hover:after,
.myMGallery > a:hover:before,
.myMGallery > a:hover:after {
  transform: scale(1.0);
  opacity: 1;
}
.mySpMGallery > .sppb-addon-content img,
.myMGallery img {
  display: block;
  /*width: 346px;*/
  /*height: 194px;*/
  object-fit: cover;  
}


/* REPAIR */
iframe {
  display: block;
}

/* BASIC ELEMENT */
h1 {

}
h2 {
  /*font-size: 26px;*/
  /*line-height: 29px;*/
  /*font-weight: 500;*/
  /*color: #00aae9;*/
  /*margin: 25px 0px;*/
}
h3 {

}
h6 {
  
}
strong {
  /*font-weight: 700;*/
}
a {
  /*color: #e31f25;*/
}
a:hover {
  /*color: #e31f25;*/
  /*text-decoration: underline;*/
}
p, ol, ul {
  /*margin-bottom: 12px;*/
}
p:last-child, ol:last-child, ul:last-child {
  margin-bottom: 0px;
}
table {

}
table > tbody td:nth-last-child(n+2) {
  padding-right: 20px;
}
.myTitle1 .sppb-addon-title {
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  margin: 0px;
}
.mySLink a {
  color: black;
  text-decoration: underline;
}
.mySLink a:hover {
  color: black;
  text-decoration: none;
}
/* ADD REPEAT ELEMENT */


/* NEW STYLES = START */
a.myButtonRecenze.sppb-btn.sppb-btn-primary {
  display: table;
  margin-left: auto;
  margin-top: 10px;
}

form#dotazForm .rsform-block.rsform-block-odeslat2 button[type="submit"]:after {
  content: "\f30b";
  font-family: myFa;
  margin-left: 7px;
  line-height: 100%;
  vertical-align: middle;
}

/* BODY */
body {
  /*color: #151616;*/
}
.border-div {
  display: none;
}


/* HEADER */
#sp-header {
  height: auto;
  /*background-color: rgba(0, 0, 0, .3);*/
  background-color: rgba(0, 0, 0, 0%);
}
body.myHome #sp-header {
  background-color: rgba(0, 0, 0, 30%);
}
body.myHome #sp-header.header-sticky, 
#sp-header.header-sticky {
  /*background-color: #4a4a4a;*/
  background-color: rgb(74 74 74 / 90%);
}
#sp-header:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  box-shadow: 0px 9px 9px rgb(0 0 0 / 30%);
  transition: opacity 0.2s linear 0s;
  opacity: 0;
}
body.myHome #sp-header:before, 
#sp-header.header-sticky:before {
  opacity: 1;
}
#sp-header .container-fluid > .container-inner > .row {
  margin-left: 0px;
  margin-right: 0px;
  gap: 10px 15px;
  flex-wrap: nowrap;
}
#sp-header .container-fluid > .container-inner > .row > div {
  padding-left: 0px;
  padding-right: 0px;
}
#sp-header .sp-pagebuilder-row,
#sp-header .sppb-row {
  margin-left: 0px;
  margin-right: 0px;
}
#sp-header .sp-pagebuilder-row > div,
#sp-header .sppb-row > div {
  padding-left: 0px;
  padding-right: 0px
}
/* HEADER - Menu */
#sp-menu {
  display: block;
  margin: 0px;
  margin-left: 25px;
}
/*#sp-header > div > div > .row > #sp-menu-left,
#sp-header > div > div > .row > #sp-menu-right*/
#sp-menu-left,
#sp-menu-right {
  width: auto;
}
#sp-menu-left {
  flex-grow: 1;
}
#sp-menu-right {

}
#sp-menu-right > .sp-column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 30px;
}
/* HEADER - Logo */
#sp-logo {
  margin: 5px 0px;
}
#sp-header #sp-logo img {
  width: auto;
  transition: all 0.2s linear 0s;
  height: 120px;
}
#sp-header.header-sticky #sp-logo img {
  height: 80px;
}
/* HEADER - Menu */
#sp-menu-right #sp-menu {
  margin-right: 0px;
  margin-left: 20px;
}
.myFullMenu .sp-megamenu-wrapper {
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.myFullMenu .sp-megamenu-wrapper .sp-megamenu-parent {
  margin: 0px;
}
.myFullMenu .sp-megamenu-parent > li > a,
.myFullMenu .sp-megamenu-parent > li > span {
  line-height: 100%;
  /*font-size: 16px;*/
  font-size: 20px;
  font-weight: 500;
  padding: 12px 15px;
  text-transform: uppercase;
}
.sp-megamenu-parent > li > a {
  color: #fff;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 10px 15px;
  background-color: #4a4a4a;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #fff;
  font-size: 16px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #ffc900;
}
/* HEADER - Menu - mobile button */
body.ltr #offcanvas-toggler.offcanvas-toggler-right,
#offcanvas-toggler {
  /*display: block !important;*/
  height: auto;
  line-height: 0px;
  margin: 0px;
}
#offcanvas-toggler .myMenuButton {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 5px;
}
#offcanvas-toggler .myMenuIcon {
  display: inline-block;
  width: 30px;
}
#offcanvas-toggler .myMenuIcon:before,
#offcanvas-toggler .myMenuIcon:after,
#offcanvas-toggler .myMenuIcon > span {
  background-color: #fff;
  height: 3px;
}
#offcanvas-toggler .myMenuIcon > span {
  display: block;
  vertical-align: top;
  margin: 4px 0px;
  transition: all 0.2s linear 0s;
  width: 23px;
}
#offcanvas-toggler:hover .myMenuIcon > span {
  width: 30px;
}
#offcanvas-toggler .myMenuIcon::before,
#offcanvas-toggler .myMenuIcon::after {
  content: '';
  display: block;
}
#offcanvas-toggler .myMenuTitle {
  line-height: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 22px;
}
/* HEADER - Right - Kontakt */
.sp-module.myHeaderContact3,
.sp-module.myHeaderContact3 a,
.sp-module.myHeaderContact,
.sp-module.myHeaderContact a {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}
.sp-module.myHeaderContact3 a:hover,
.sp-module.myHeaderContact a:hover {
  color: #ffc900;
}
.sp-module.myHeaderContact3 p {
  line-height: 100%;
}


/* UVODNI VIDEO */
#sp-page-builder .sppb-section.myHeaderVideo,
.sppb-section.myHeaderVideo {
  height: 100vh;
  min-height: 580px;
  padding-top: calc(130px + 100px);
}
.myVideoText .sppb-addon-content {
  color: #fff;
}
.myVideoText .sppb-addon-content > table {
  margin: auto;
}
.myVideoText .sppb-addon-content > table > tbody {
  display: block;
}
.myVideoText .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 0px 20px;
}
.myVideoText .sppb-addon-content > table > tbody > tr > td {
  display: block;
  padding: 0px;
  border: 0px;
}
.myVideoText .sppb-addon-content > table td > h1,
.myVideoText .sppb-addon-content > table td > h2,
.myVideoText .sppb-addon-content > table td > h3,
.myVideoText .sppb-addon-content > table td > div {
  -webkit-text-stroke: 2px #ffffff;
  background-color: rgba(255, 255, 255, 0);
  color: rgba(255, 255, 255, 0);
  font-size: 78px;
  line-height: 110%;
  font-weight: 600;
  padding: 0px;
  margin: 0px;
  margin-bottom: 6px;
}
.myVideoText .sppb-addon-content > table td > ul {
  font-size: 40px;
  line-height: 110%;
  padding-left: 70px;
  font-weight: 500;
}
.myVideoText .sppb-addon-content > table td > ul > li:nth-child(n+2) {
  padding-top: 10px;
}


/* Ciselne uvody */
#sp-page-builder .sppb-section.myCiselneUvody,
.sppb-section.myCiselneUvody {
  margin-top: -236px;
}
.sppb-section.myCiselneUvody > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 0px;  
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column {
  text-align: center;
  padding: 0px 10px;
  padding-top: 30px;
  /*background-color: rgb(0 0 0 / 30%);*/
  color: #fff;
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column:before,
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column:after {
  content: '';
  display: block;
  position: absolute;
  background-color: rgb(0 0 0 / 30%);
  width: 100%;
  left: 0px;
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column:before {
  /*height: 50%;*/
  height: 45px;
  top: 0px;
  -webkit-clip-path: polygon(50% 0, 50% 0, 100% 100%, 0% 100%);
  clip-path: polygon(50% 0, 50% 0, 100% 100%, 0% 100%);
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column:after {
  top: 45px;
  bottom: 0px;
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons {
  display: flex;
  flex-direction: column;
}
.sppb-section.myCiselneUvody > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons > .addon-root-text-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0px;
}
.sppb-section.myCiselneUvody .addon-root-text-block .sppb-addon-content {
  font-size: 19px;
  /*line-height: 120%;*/
  line-height: 23px;
  font-weight: 500;
}
.sppb-section.myCiselneUvody .addon-root-text-block .sppb-addon-content p {
  line-height: inherit;
  font-size: inherit;
}
.sppb-section.myCiselneUvody .addon-root-text-block .sppb-addon-content strong {
  font-size: 25px;
  /*line-height: 120%;*/
  line-height: 30px;
}
.sppb-section.myCiselneUvody .addon-root-text-block .sppb-addon-content em {
  font-style: normal;
}
.sppb-section.myCiselneUvody .addon-root-text-block .sppb-addon-content p {
  margin-bottom: 0px;
}
.sppb-section.myCiselneUvody .addon-root-image .sppb-addon-single-image-container {
  display: block;
}
.sppb-section.myCiselneUvody .addon-root-image img {
  width: 100%;
  height: 80px;
  object-fit: scale-down;
}


/* BANNER 2 = Ikony */
.myBanner2IconCol > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px 0px;
  margin: 0px -7px;
  max-width: none;
  width: auto;
}
.myBanner2IconCol > .sppb-column-addons > .addon-root-feature {
  /*width: 50%;*/
  width: 33.33%;
  margin: 0px !important;
  padding: 0px 7px;
}
.myBanner2IconCol > .sppb-column-addons > .addon-root-feature:nth-child(5) {
  width: 66.66%;
}
.myBanner2IconCol > .sppb-column-addons > .addon-root-feature .feature-hover {
  padding-top: 15px;
}


/* BANNER 3 = Tabs Title */
.myBanner3Tabs {
  padding: 0px 100px;
  background-color: white;
  padding-top: 34px;
}


/* UL 3 Col */
.myList3Col > .sppb-addon-content > ul {
  column-count: 3;
  column-gap: 32px;
  /*column-rule: 4px double #ff00ff;*/
}


/* Portfolio Content */
.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info .sp-simpleportfolio-intro,
.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info .sp-simpleportfolio-intro p {
  line-height: 120%;
}
.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap:hover .sp-simpleportfolio-info .sp-simpleportfolio-intro ul > li:nth-child(n+2) {
  padding-top: 7px;
}
.sp-simpleportfolio .spsimpleportfolio-items .sp-simpleportfolio-item-wrap .sp-simpleportfolio-info .sp-simpleportfolio-tags {
  display: none;
}
.spsimpleportfolio-items .carousel-item {
  width: 100%;
}


/* Hlavicka Telefon */
.myHeadPhone > .sppb-addon-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 10px 30px;
}
.myHeadPhone > .sppb-addon-content p {
  margin: 0px;
  /*line-height: inherit;*/
  line-height: 100%;
}
.myHeadPhone > .sppb-addon-content a:before {
  content: '\f879';
  font-family: myFa;
  margin-right: 7px;
}


/* PATICKA */
#sp-bottom1 .sppb-addon-title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
/* PATICKA - menu */
#sp-bottom1 ul.menu > li > a {
  line-height: 120%;
  padding: 3px 0px;
}
#sp-bottom1 ul.menu > li.current > a {
  color: #ffc900;
}
#sp-bottom1 ul.menu > li.current > a:hover {
  color: white;
}
/* PATICKA - Solialni ikony */
.mySocialLink > ul.sppb-icons-group-list {
  font-size: 20px;
  line-height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 14px 16px;
  float: right;
}
.mySocialLink.ver2 > ul.sppb-icons-group-list {
  gap: 10px 30px;
}
.mySocialLink > ul.sppb-icons-group-list > li {

}
.mySocialLink > ul.sppb-icons-group-list > li i {
  display: block;
}
.mySocialLink > ul.sppb-icons-group-list > li i[title="Instagram"],
.mySocialLink > ul.sppb-icons-group-list > li i[title="WhatsApp"] {
  font-size: 24px;
}
.mySocialLink.ver2 > ul.sppb-icons-group-list > li i[title="Instagram"],
.mySocialLink.ver2 > ul.sppb-icons-group-list > li i[title="WhatsApp"] {
  font-size: 28px;
}
.mySocialLink > ul.sppb-icons-group-list > li.myIconSeznam i {
  width: 18px;
  height: 20px;
  background-image: url(ikony/seznamcz2.png);
  transition: opacity 0.2s linear 0s;
  opacity: 0.33;
}
.mySocialLink > ul.sppb-icons-group-list > li.myIconSeznam a:hover i {
  opacity: 1.00;
}


/* Hlavicka podstranky */
#sp-page-builder .sppb-section.myHlavicka,
.sppb-section.myHlavicka {
  /*padding: 120px 0px;*/
  padding-top: 130px;
  padding-bottom: 110px;
  color: #fff;
}
.myHlavickaTitulek {
  font-size: 100px;
  line-height: 110%;
  font-weight: 500;
}
.myHlavickaTitulek p {
  line-height: inherit;
}
.myHlavickaTitulek em {
  font-style: normal;
  -webkit-text-stroke: 1px #ffffff;
  color: rgba(255, 255, 255, 0);
}


/* Obrazkove odkazy sluzby */
.sppb-section.myListImgLink > div > .sppb-row {
  gap: 30px 0px;
}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column {

}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column > .sppb-column {
  border: 1px solid #000;
  aspect-ratio: 272 / 204;
  overflow: hidden;
  transition: all 0.2s linear 0s;
  box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%) !important;
}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column > .sppb-column:hover {
  box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 50%) !important;
}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons {
  
}
.sppb-section.myListImgLink .myBg .sppb-addon-single-image-container {
  position: static;
  display: block;
}
.sppb-section.myListImgLink .myBg .sppb-addon-single-image-container > img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  transition: all 0.2s linear 0s;
  transform: scale(1.0);
}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column > .sppb-column:hover .myBg .sppb-addon-single-image-container > img {
  transform: scale(1.1);
}
.sppb-section.myListImgLink .myTitleLink > .sppb-addon-title {
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: rgb(0 0 0 / 50%);
  padding: 9px 5px;
  font-size: 18px;
  line-height: 100%;
  font-weight: 500;
  transition: all 0.2s linear 0s;
  color: white;
}
.sppb-section.myListImgLink > div > .sppb-row > .sppb-row-column > .sppb-column:hover .myTitleLink > .sppb-addon-title {
  color: #ffc900;
}
.sppb-section.myListImgLink .myTitleLink > .sppb-addon-content a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  text-align: left;
  overflow: hidden;
  color: transparent;
}


/* Kontakt Row */
.sppb-section.myKontaktRow > div > .sppb-row {
  gap: 30px 0px;
}


/* Owl Carousel SLIDER = Articles */
.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;*/
  align-items: stretch;
  padding: 0px;
  min-height: 51px;
  min-width: 100%;
}
.mySlideArts .owl-carousel > .owl-dots {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0px 14px;
  margin-top: 15px;
}
.mySlideArts .owl-carousel > .owl-dots.disabled {
  display: none;
}
.mySlideArts .owl-carousel > .owl-dots > button {
  border: 0px;
  padding: 0px;
  width: 15px;
  height: 15px;
  background-color: #dbd9d9;
  border-radius: 100%;
  overflow: hidden;  
}
.mySlideArts .owl-carousel > .owl-dots > button:not(.active):hover {
  background-color: #1e4d94;
}
.mySlideArts .owl-carousel > .owl-dots > button.active {
  background-color: #1dacf3;
  cursor: auto;
}
.mySlideArts .owl-carousel > .owl-dots > button > span {
  display: none;
}
/* Owl Carousel SLIDER = Articles 1 */
.mySlideArts.mySlideArt1 .owl-carousel {
  width: calc(100% + 30px);
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-stage-outer {
  width: calc(100% - 30px);
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-stage-outer > .owl-stage {
  min-width: calc(100% + 30px);
  margin-left: -15px;
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item {
  padding: 0px 15px;
}
/* Owl Carousel SLIDER = Articles 1 - ARROW */
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav {
  /*display: none;*/
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  bottom: 0px;
  right: calc(100% + 37px);
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-prev,
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next {
  width: 62px;
  height: 62px;
  border: solid 1px #7e8689;
  transform: skewX(-20deg);
  background-color: transparent;
  line-height: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  transition: all 0.2s linear 0s;
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next {
  margin-top: -1px;
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-prev:hover,
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next:hover {
  background-color: #ffc900;
  border-color: #ffc900;
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-prev > span,
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next > span {
  display: none;
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-prev:before,
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next:before {
  /*font-family: "Font Awesome 5 Free";*/
  font-family: myFa;
  /*font-weight: 900;*/
  color: #7e8689;
  font-size: 34px;
  display: block;
  height: auto;
  width: auto;
  line-height: 100%;
  transition: all 0.2s linear 0s;
  transform: skewX(20deg);
}
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-prev:hover:before,
.mySlideArts.mySlideArt1 .owl-carousel > .owl-nav > button.owl-next:hover:before {
  color: #000000;
}
/* Owl Carousel SLIDER = Articles 1 = DOTS */
.mySlideArts.mySlideArt1 .owl-carousel > .owl-dots {
  width: calc(100% - 30px);
}
/* Owl Carousel SLIDER = Articles 1 = CONTENT */
.mySlideArts.mySlideArt1 .myArt {
  min-height: 520px;
  position: relative;
}
/* Owl Carousel SLIDER = Articles 1 = CONTENT - Image */
.mySlideArts.mySlideArt1 .myImage {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.mySlideArts.mySlideArt1 .myImage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  transform: scale(1.0);
  z-index: 0;
}
.mySlideArts.mySlideArt1 .myArt:hover .myImage img {
  transform: scale(1.2);
}
.mySlideArts.mySlideArt1 .myImage:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #3b393f;
  opacity: 0.6;
  mix-blend-mode: multiply;
  z-index: 1;
}
.mySlideArts.mySlideArt1 .myImage:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #ffc900;
  transition: 0.3s;
  opacity: 0;
  z-index: 2;
}
.mySlideArts.mySlideArt1 .myArt:hover .myImage:after {
  opacity: 1;
}
/* Owl Carousel SLIDER = Articles 1 = CONTENT - Text */
.mySlideArts.mySlideArt1 .myContent {
  padding: 30px;
  color: white;
}
.mySlideArts.mySlideArt1 .myContent p {
  margin-bottom: 0px;
}
.mySlideArts.mySlideArt1 .myContent .myTitle {
  font-size: 27px;
  /*line-height: 141%;*/
  line-height: 100%;
  font-weight: 600;
  margin-bottom: 13px;
  transition: 0.3s;
  color: #ffffff;
}
.mySlideArts.mySlideArt1 .myArt:hover .myContent .myTitle {
  color: #3d3d3d;
}
.mySlideArts.mySlideArt1 .myContent .myText {
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  transition: 0.3s;
  opacity: 0;
  transform: scale(0);
  color: #ffc900;
}
.mySlideArts.mySlideArt1 .myArt:hover .myContent .myText {
  opacity: 1;
  transform: scale(1);
  color: #3d3d3d;
}
.mySlideArts.mySlideArt1 .myContent .myText ul > li:nth-child(n+2) {
  padding-top: 10px;
}
/* Owl Carousel SLIDER = Articles 2 */
.mySlideArts.mySlideArt2 .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > div {
  height: 100%;
}
.mySlideArts.mySlideArt2 .myArt {
  -webkit-clip-path: polygon(20% 0%, 105% 0%, 80% 100%, -5% 100%);
  clip-path: polygon(20% 0%, 105% 0%, 80% 100%, -5% 100%);
  background-color: #ffc900;
  padding: 40px 100px 40px 250px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mySlideArts.mySlideArt2 .myText {
  font-size: 44px;
  /*line-height: 56px;*/
  line-height: 128%;
  font-weight: 500;
  color: #0a0a0a;
  font-family: 'Archivo Narrow', sans-serif;
  margin-bottom: 20px;
}
.mySlideArts.mySlideArt2 .myText p {
  line-height: inherit;
}
.mySlideArts.mySlideArt2 .myTitle,
.mySlideArts.mySlideArt2 .myDate {
  color: #4a4a4a;
  font-size: 20px;
  line-height: 110%;
}
.mySlideArts.mySlideArt2 .myTitle {
  font-weight: 600;
}
.mySlideArts.mySlideArt2 .myDate {
  margin-top: 10px;
}
/* Owl Carousel SLIDER = Articles 2 - ARROW */
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav {
  position: absolute;
  bottom: 17px;
  right: 230px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 20px;
}
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-prev,
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-next {
  width: 40px;
  height: 40px;
  border: 0px;
  background-color: transparent;
  line-height: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  transition: all 0.2s linear 0s;
}
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-prev:hover,
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-next:hover {
  /*background-color: #ffc900;*/
}
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-prev > span,
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-next > span {
  display: none;
}
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-prev:before,
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-next:before {
  /*font-family: "Font Awesome 5 Free";*/
  font-family: myFa;
  /*font-weight: 900;*/
  /*color: #7e8689;*/
  color: rgba(59, 57, 63, 0.1);
  font-size: 44px;
  display: block;
  height: auto;
  width: auto;
  /*line-height: 100%;*/
  line-height: 40px;
  transition: all 0.2s linear 0s;
}
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-prev:hover:before,
.mySlideArts.mySlideArt2 .owl-carousel > .owl-nav > button.owl-next:hover:before {
  color: #3b393f;
}
/* Owl Carousel SLIDER = Articles 3 */
.mySlideArts.mySlideArt3 .owl-carousel {
  width: calc(100% + 20px);
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-stage-outer {
  width: calc(100% - 20px);
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-stage-outer > .owl-stage {
  min-width: calc(100% + 20px);
  margin-left: -10px;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item {
  padding: 0px 10px;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-stage-outer > .owl-stage > .owl-item > div {
  height: 100%;
}
.mySlideArts.mySlideArt3 .myArt {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mySlideArts.mySlideArt3 .myArt .myText a,
.mySlideArts.mySlideArt3 .myArt .myText img {
  display: table;
  margin: auto;
}
/* Owl Carousel SLIDER = Articles 3 - ARROW */
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 20px;
  justify-content: center;
  margin-top: 10px;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav.disabled {
  display: none;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-prev,
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-next {
  width: 40px;
  height: 40px;
  border: 0px;
  background-color: transparent;
  line-height: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  transition: all 0.2s linear 0s;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-prev:hover,
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-next:hover {
  /*background-color: #ffc900;*/
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-prev > span,
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-next > span {
  display: none;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-prev:before,
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-next:before {
  /*font-family: "Font Awesome 5 Free";*/
  font-family: myFa;
  /*font-weight: 900;*/
  /*color: #7e8689;*/
  color: rgba(59, 57, 63, 0.1);
  font-size: 44px;
  display: block;
  height: auto;
  width: auto;
  /*line-height: 100%;*/
  line-height: 40px;
  transition: all 0.2s linear 0s;
}
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-prev:hover:before,
.mySlideArts.mySlideArt3 .owl-carousel > .owl-nav > button.owl-next:hover:before {
  color: #3b393f;
}


/* MOBILE MENU */
.offcanvas-menu .myOffCanvasTitle {
  display: block;
  padding: 15px;
  padding-bottom: 0px;
  font-size: 30px;
  line-height: 100%;
  font-weight: 600;
}
.offcanvas-menu .offcanvas-inner {
  padding: 10px 30px 30px 30px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #7e8689;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
  color: #ffc900;
}


/* REPAIR BANNER = Realizace */
#sp-page-builder .myColRealizace0 .myBanner1TextBlock > .sppb-addon-title {
  height: auto !important;
}


/* Paticka Bottom */
.sppb-section.myFooterBottom > div > .sppb-row {
  gap: 20px 0px;
}


/* MY POP UP FORM !!! */
.sp-module.myPopUpFormS .myCloseButton,
.sp-module.myPopUpForm .myCloseButton {
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 28px;
  height: 28px;
  background-color: #ffc900;
  color: black;
  text-align: center;
  line-height: 28px;
  font-size: 16px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
}
.sp-module.myPopUpFormS .myCloseButton:hover,
.sp-module.myPopUpForm .myCloseButton:hover {
  background-color: #e30613;
  color: white;
}
.sp-module.myPopUpFormS .myCloseButton:before,
.sp-module.myPopUpForm .myCloseButton:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 100%;
}
.sp-module.myPopUpFormS .myCloseCover,
.sp-module.myPopUpForm .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
#sp-footer .sp-module.myPopUpFormS,
.sp-module.myPopUpFormS,
#sp-footer .sp-module.myPopUpForm,
.sp-module.myPopUpForm {
  position: fixed;
  z-index: 1000000;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background-color: rgb(255 255 255 / 90%);*/
  background-color: rgb(0 0 0 / 70%);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: none;
  margin: 0px;
}
#sp-footer .sp-module.myPopUpFormS.myOpen,
.sp-module.myPopUpFormS.myOpen,
#sp-footer .sp-module.myPopUpForm.myOpen,
.sp-module.myPopUpForm.myOpen {
  display: flex;
}
.sp-module.myPopUpFormS > div.sp-module-content,
.sp-module.myPopUpForm > div.sp-module-content {
  display: block;
  max-height: calc(100% - 40px);
  overflow: auto;
  max-width: calc(100% - 40px);
  position: relative;
  z-index: 1;
}
.sp-module.myPopUpFormS > div.sp-module-content > div,
.sp-module.myPopUpForm > div.sp-module-content > div {
  margin: 0;
  border-radius: 7px;
  /* background */  
  /*background-color: #5e8bdd;*/
  background-color: #3b3940;
  color: #fff;
}
.sp-module.myPopUpFormS > div.sp-module-content > div > div,
.sp-module.myPopUpForm > div.sp-module-content > div > div {
  padding: 20px;
  width: 733px;
  max-width: 100%;
}
/* MY POP UP FORM !!! - popis pole */
span.myHelp {
  display: inline-block;
  border: 1px solid black;
  border-radius: 100%;
  height: 17px;
  line-height: 17px;
  width: 17px;
  vertical-align: top;
  text-align: center;
  margin-left: 4px;
  font-size: 14px;
  font-weight: bold;
  color: black;
}
span.myHelp p.formDescription {
  position: absolute;
  z-index: 1;
  color: black;
  background-color: white;
  border: 1px solid black;
  padding: 5px;
  line-height: 100%;
  bottom: calc(100% - 10px);
  left: 0px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  visibility: hidden;
}
span.myHelp:hover p.formDescription {
  visibility: visible;
} 
