/* ADD MY CUSTOM CSS STYLE */

/* FONT ICON */
@font-face {
    font-family: myFontawesome;
    font-display: swap;
  src: url('fonts/fontawesome-webfont.woff2') format('woff2');
}
/*@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 */
iframe {
  display: block;
}
.sppb-table-style td,
.sppb-table-style th {
  border: 0px !important;
  min-width: unset;
  padding: 0px;
}
/* REPAIR - vyjizdeci podmenu */
/*.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  transform: translateY(0) !important;
}*/
/* REPAIR - Slideshow */
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .owl-item.active .sppb-slideshow-fullwidth-item .sppb-wow.sppb-slideshow-sub-title {
  font-family: 'Abril Fatface', sans-serif;
}


/* SET COLOR */
:root {
  --mycolor1: #000;
  --mycolor1H: #fff;
  --mycolor2: #ababab;
  --mycolor3: #000;
  --mycolor3H: #e30613;
  --myIkonColor: #000;
  --myIkonColor2: #fff;
  --myCalendarInk: url(/templates/shaper_salon/css/mycss/ikony/kalendar3.svg);
}


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


/* BASIC ELEMENT */
h1 {
  /*color: #d40000;*/
}
h1:last-child {
  /*margin-bottom: 0px;*/
}
h2 {
  /*font-size: 26px;*/
  /*line-height: 29px;*/
  /*font-weight: 500;*/
  /*color: #00aae9;*/
  /*margin: 25px 0px;*/
}
h3 {
  /*color: #00aae9;*/
  /*margin-bottom: 8px;*/
}
strong {
  /*font-weight: 700;*/
}
a:focus, a:active,
a {
  /*color: #d40000;*/
}
a:hover {
  /*color: #d40000;*/
  /*text-decoration: underline;*/
}
ul {
  padding-left: 24px;
}
p, ol, ul, table {
  /*margin-bottom: 16px;*/
}
table {

}
p:last-child,
ol:last-child,
ul:last-child,
table:last-child {
  margin-bottom: 0px;
}


/* Hlavicka Ostatni Stranky */
.mySH2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 40px;
  line-height: 120%;
  font-weight: 400;
  /*text-transform: capitalize;*/
  letter-spacing: 0;
  font-family: 'Abril Fatface', sans-serif;
}
.sp-page-title {
  background-color: #f2f2f2;
  /*background-image: url(/images/sablona/slideshow/pivakova_slider.jpg);*/
  /*background-image: url(/images/sablona/hlavicka/hlavicka0.jpg);*/
  background-image: url(/images/sablona/hlavicka/hlavicka3.webp);
  background-image: url(/images/sablona/hlavicka/hlavicka3t15.webp);
}
/*.sp-page-title:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgb(0 0 0 / 20%);
}*/
.sp-page-title .myCover {
  width: fit-content;
  margin: auto;
  position: relative;
  z-index: 1;
}
.sp-page-title .myCover:before {
  content: "";
  display: block;
  position: absolute;
  inset: -40px;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 70%);
}
/* Hlavicka Ostatni Stranky - Navigace */
.sp-page-title .breadcrumb {
  /*gap: 0px 7px;*/
  padding: 0px !important;
  text-align: left;
}
.sp-page-title .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding: 0px;
}
.sp-page-title .breadcrumb li.float-start {
  padding-right: 5px;
}
.sp-page-title .breadcrumb li.float-start > span.icon-location:before {
  content: "\f3c5";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.sp-page-title .breadcrumb > li,
.sp-page-title .breadcrumb > li > a {
  text-transform: none;
}
.sp-page-title .breadcrumb > li > a:hover {
  text-decoration: underline;
}
.sp-page-title .breadcrumb > .active {
  color: #fff;
}


/* ADD REPEAT ELEMENT */
/* KOTVA 1 */
.myKotva1 > div > div {
  display: block;
  position: absolute;
  top: -90px;
}
/* Vertikalni mezera radku */
.myVerticalSpece30 > div > .sppb-row {
  gap: 30px 0px;
}
/* Automaticka vnitni mezera (space beteween) */
.myRowSpaceBetween > div > .sppb-row {
  gap: 30px 0px;
  justify-content: space-between;
}
#sp-main .page-content .myRowSpaceBetween > div > .sppb-row > div {
  max-width: 100%;
  flex-basis: auto;
  width: auto;
}
/* TITULEK 1 */
.mySpTitle1 > .sppb-addon-title {
  font-family: Abril Fatface;
  /*font-size: 38px;*/
  font-size: 36px !important;
  /*line-height: 36px;*/
  line-height: 120% !important;
  font-weight: 400;
  color: #353B41;
  /*text-transform: uppercase;*/
  /*margin-bottom: 15px;*/
}
/* TITULEK 2 */
.mySpTitle2 > .sppb-addon-title {
  font-family: Raleway;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #000;
  /*text-transform: uppercase;*/
  margin-bottom: 10px;
}
/* TITULEK 3 */
.mySpTitle3 > .sppb-addon-title {
  font-family: Raleway;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  /*letter-spacing: 3px;*/
  color: #000;
  /*text-transform: uppercase;*/
  margin-bottom: 10px;
}
/* TITULEK 4 (cenik) */
.mySpTitle4 > .sppb-addon-title {
  font-size: 18px;
  font-weight: 700;
}
/* TITULEK PopUp 1 (vyskakovaci okno) */
.myPopUpTitle1 > .sppb-addon-title {
  font-size: 30px;
  line-height: 100%;
  font-weight: 700;
}
/* TEXT 4 (Prodluzovani ras) */
.mySpText4 > .sppb-addon-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 7px;
}
/* Textovy Titulek 1 (QR kod) */
.myTextTitle1 {
  margin-bottom: 10px;
}
.myTextTitle1 > .sppb-addon-content {
  font-size: 18px;
  font-weight: 700;
  
}
/* BUTTON 1 */
.mySpButton1 > .sppb-addon-content > * > a,
a.myButton1 {
  display: inline-block;
  vertical-align: top;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 100%;
  font-weight: 700;
  border: 1px solid #ababab;
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.mySpButton1 > .sppb-addon-content > * > a:hover,
a.myButton1:hover {
  /*background-color: rgb(247, 247, 247);*/
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
a.myButton1.v2 {
  background-color: #000;
  color: #fff;
}
a.myButton1.v2:hover {
  background-color: #fff;
  color: #000;
}
.myCoverButton2 {
  margin-top: 20px;
  text-align: center;
}
.myCoverButton2 a.myButton1 {
  width: 100%;
}


/* MY POPUP WINDOW */
#mySriptPopUpWindow {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 70%);
  z-index: 10000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: none;
}
#mySriptPopUpWindow.myOpen {
  display: flex;
}
#mySriptPopUpWindow .myCloseCover {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  cursor: pointer;
}
#mySriptPopUpWindow .myWindow {
  display: block;
  max-height: calc(100% - 40px);
  overflow: auto;
  max-width: calc(100% - 40px);
  position: relative;
  z-index: 1;
}
#mySriptPopUpWindow .myWindow .myContent {
  padding: 20px;
  width: 500px;
  max-width: 100%;
  background-color: #fff;
  color: #000;
  border-radius: 0px;
}
#mySriptPopUpWindow .myCloseButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 28px;
  height: 28px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
}
#mySriptPopUpWindow .myCloseButton:hover {
  background-color: #e30613;
}
#mySriptPopUpWindow .myCloseButton svg {
  width: 20px;
  height: 20px;
}




/* NEW STYLES = START */

/* BODY */
body {
  /*color: #000;*/
  font-size: 16px;
  line-height: 150%;
}
#sp-main-body {
  /*padding-top: 20px;*/
}


/* HEADER */
#sp-top-bar {
  padding: 0px;
  height: 70px;
  background: transparent;
}
#sp-top-bar,
#sp-header {
  height: 93px;
}
#sp-header.header-sticky,
#sp-header {
  position: fixed;
  z-index: 9999;
}
#sp-header:not(.header-sticky) {

}
#sp-header.header-sticky~section#sp-main-body {
  padding-top: 0px;
}
#sp-top0 {
  padding-top: 5px;
}
#sp-top1 > .sp-column,
#sp-top2 > .sp-column {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#sp-top1 > .sp-column {
  justify-content: flex-start;
  padding-left: 30px;
}
#sp-top2 > .sp-column {
  justify-content: flex-end;
  padding-right: 30px;
}
#sp-logo {
  height: 69px;
  margin-top: -23px;
}
/* HEADER - Logo */
#sp-header .logo {
  height: 120px;
}
.sp-module.myLogo1,
.sp-module.myLogo1 img {
  transition: all 0.2s linear 0s;
}
.sp-module.myLogo1 {
  width: fit-content;
  margin: auto;
  overflow: hidden;
  background-color: #000;
  /*height: 120px;*/
  height: 167px;  
}
#sp-header.header-sticky .sp-module.myLogo1 {
  /*height: 80px;*/
  height: 90px;
}
.sp-module.myLogo1 img {
  /*display: inline-block;*/
  /*vertical-align: top;*/
  object-position: 50% 0%;
  object-fit: contain;
  /*width: 151px;*/
  /*height: 120px;*/
  /*width: auto;*/
  width: 210px;
  height: 167px;
}
#sp-header.header-sticky .sp-module.myLogo1 img {
  /*height: 98px;*/
  height: 135px;
}
/* HEADER - New Size */
#sp-top1,
#sp-top2 {
  width: 15%;
}
#sp-menu1,
#sp-menu2 {
  width: calc(35% - 120px);
}
#sp-logo {
  width: 240px;
}
.sp-megamenu-parent {
  margin: 0px;
}
/* HEADER - Social + Kontakt */
.myTop1Col1 > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 20px;
}
/* HEADER - Social */
#sp-header .mySocialTop .sppb-addon-icons-group.mySocialBlok > ul.sppb-icons-group-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0px 20px;
  line-height: 100%;
}
#sp-header #sp-top1 .mySocialTop .sppb-addon-icons-group.mySocialBlok > ul.sppb-icons-group-list > li > a {
  font-size: 22px;
}
/* HEADER - Social + Kontakt */
.myTop1Kontakt1 > .sppb-addon-content > table {
  margin: 0px;
  width: auto;
}
.myTop1Kontakt1 > .sppb-addon-content > table td {
  padding: 0px;
  border: 0px;
  line-height: 100%;
}
.myTop1Kontakt1 > .sppb-addon-content > table td:nth-child(1) {
  padding-right: 5px;
}
.myTop1Kontakt1 > .sppb-addon-content > table tr:nth-child(n+2) td {
  padding-top: 5px;
}
/* HEADER - Kontakt verze 2 in top0 */
#sp-bottom .myTop1Kontakt1.v2 > .sppb-addon-content > table {
  display: block;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table > tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 20px;
  justify-content: center;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table td {
  font-size: 18px;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table td:nth-child(1):before {
  font-family: myFontawesome;
  display: block;
  width: 18px;
  text-align: center;
  height: 18px;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table tr:nth-child(1) td:nth-child(1):before {
  content: "\f0e0";
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table tr:nth-child(2) td:nth-child(1):before {
  content: "\f095";
  font-size: 20px;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table td:nth-child(1) img {
  display: none;
}
.myTop1Kontakt1.v2 > .sppb-addon-content > table tr:nth-child(n+2) td {
  padding-top: 0px;
}
/* HEADER BLACK !!! */
#sp-header.header-sticky,
#sp-header {
  background: #000;
}
.sp-megamenu-parent > li.myLast {
  padding-right: 0px;
}
.sp-megamenu-parent > li.myHome {
  display: none;
}
.sp-megamenu-parent > li > a {
  color: #e3e3e3;
}
.secondary-menu > li.active > a,
.secondary-menu > li:hover > a,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li:hover > a {
  color: #fff !important;
}
.sp-megamenu-parent>li>a:before, .sp-megamenu-parent>li>span:before, .secondary-menu>li>a:before, .secondary-menu>li>span:before {
  background: #fff;
}
#sp-header .sppb-btn.sppb-btn-link {
  color: #fff;
}
#sp-header .sppb-btn.sppb-btn-link:after {
  background: #fff !important;
}
#sp-header .myTop1Kontakt1 > .sppb-addon-content,
#sp-header .myTop1Kontakt1 > .sppb-addon-content a {
  color: #fff;
}
#sp-header .myTop1Kontakt1 > .sppb-addon-content a:hover {
  color: #afafaf;
}
#sp-header .mySocialBlok ul > li > a {
  color: #fff;
}
#sp-header .mySocialBlok ul > li > a:hover {
  color: #afafaf;
}
body #sp-header .sppb-section.myHaderTop0Kontakt1 {
  padding: 0px 30px;
}


/* TOP MENU */
body ul.sp-megamenu-parent li.sp-menu-item.sp-has-child > div.sp-dropdown.sp-menu-right.myShow {
  display: block !important;
}
body ul.sp-megamenu-parent li.sp-menu-item.sp-has-child > div.sp-dropdown.sp-menu-right.myHidden {
  display: none !important;
}
/* TOP MENU - Double Menu !!! */
body #sp-menu1 ul.sp-megamenu-parent > li.sp-menu-item.myStartMenu2,
body #sp-menu1 ul.sp-megamenu-parent > li.sp-menu-item.myStartMenu2 ~ li.sp-menu-item {
  display: none;
}
body #sp-menu2 ul.sp-megamenu-parent > li.sp-menu-item:not(.myStartMenu2):not(.myStartMenu2p) {
  display: none;
}
body ul.sp-megamenu-parent li.sp-menu-item.sp-has-child > div.sp-dropdown.sp-menu-right {
  width: fit-content !important;
  right: -420px;
}
/* TOP MENU - Under Menu */
.sp-megamenu-parent .sp-dropdown .menu-child li a:after,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li a:after,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {
  opacity: 1;
  background-color: transparent;
  width: auto;
  height: 14px;
  right: 5px;
  left: auto;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .menu-child li > a,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-dropdown-inner li > a {
  background-color: transparent;
  color: #252525 !important;
}
.sp-megamenu-parent .sp-dropdown .menu-child li.active > a,
.sp-megamenu-parent .sp-dropdown .menu-child li:hover > a,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li.active > a,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li:hover > a {
  background-color: #000;
  color: #fff !important;
}


/* SlideShow */
@media (min-width: 1200px) {
  .sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-slideshow-sub-title {
    font-size: 96px;
  }
}
.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-slideshow-fullwidth-item-text-wrap {
  position: relative;
}
.sppb-slide-item-bg .sppb-slideshow-fullwidth-item-text .sppb-slideshow-fullwidth-item-text-wrap:before {
  content: "";
  display: block;
  position: absolute;
  inset: -40px 0px;
  z-index: -1;
  /*background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 80%);*/
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 70%);
}
/* SlideShow - Dots */
#slide-fullwidth > .owl-dots {
  position: absolute;
  bottom: 125px;
  left: 0px;
  right: 0px;
  width: fit-content;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
#slide-fullwidth > .owl-dots > .owl-dot {
  padding: 0px;
  border: 0px;
  line-height: 0px;
  background-color: transparent;
}
#slide-fullwidth > .owl-dots > .owl-dot > span {
  width: 30px;
  height: 4px;
  background-color: #fff;
  display: block;
  opacity: 0.4;
  transition: 0.4s;
}
#slide-fullwidth > .owl-dots > .owl-dot.active > span {
  opacity: 1.0;
}


/* REZCESTNIK */
.sppb-section.myRozcestnik1 > div > .sppb-row {
  gap: 30px 0px;
  justify-content: center;
}
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div {
  max-width: 234px;
}
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div > .sppb-column {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div > .sppb-column > .sppb-column-addons {
  height: 273px;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: pointer;
}
/* REZCESTNIK - Text */
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div > .sppb-column > .sppb-column-addons > .addon-root-text-block:nth-child(2) {
  height: 100%;
  overflow: auto;
  padding: 20px;
  background-color: #ffb715;
  color: #000;
}
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div > .sppb-column > .sppb-column-addons > .addon-root-text-block:nth-child(2) > div {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sppb-section.myRozcestnik1 .myText > .sppb-addon-title {
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 10px;
}
.sppb-section.myRozcestnik1 .myText > .sppb-addon-content {
  font-size: 13px;
}
/* REZCESTNIK - Ikona */
.sppb-section.myRozcestnik1 .myIkona {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 20px;
  left: 0px;
  transition: bottom 0.3s ease-in-out 0s;
  bottom: 0%;
}
#sp-page-builder .sppb-section.myRozcestnik1 > div > .sppb-row > div > .sppb-column > .sppb-column-addons:hover .myIkona {
  bottom: 100%;
}
.sppb-section.myRozcestnik1 .myIkona > .sppb-addon-content {
  padding-top: 70px;
}
#sp-page-builder .sppb-section.myRozcestnik1 .myIkona > .sppb-addon-content .sppb-addon-single-image-container {
  display: block;
}
#sp-page-builder .sppb-section.myRozcestnik1 .myIkona > .sppb-addon-content .sppb-addon-single-image-container img {
  height: 60px;
  display: block;
  margin: auto;
}
.sppb-section.myRozcestnik1 .myIkona > .sppb-addon-content .sppb-addon-title {
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  display: block;
  margin-top: 30px;
}


/* Ikony - Proc nas */
.sppb-section.myIkony1 > div > .sppb-row {
  gap: 30px 0px;
}
#sp-page-builder .sppb-section.myIkony1 > div > .sppb-row > div {

}
#sp-page-builder .sppb-section.myIkony1 .myIkona .sppb-addon-single-image-container {
  display: block;
}
#sp-page-builder .sppb-section.myIkony1 .myIkona img {
  width: 100%;
  /*height: 120px;*/
  height: 60px;
  display: block;
  margin: auto;
  margin-bottom: 13px;
  object-fit: contain;
}
.sppb-section.myIkony1 .myText > .sppb-addon-content {
  text-align: center;
  /*font-size: 18px;*/
  font-size: 16px;
  line-height: 120%;
}


/* KURZY */
.makeup-service-list2 .sppb-addon-feature.myKurz1 {
  display: block;
}
#sp-main-body .makeup-service-list2 .sppb-addon-feature.myKurz1 img {
  width: 100%;
  height: 498px;
  object-fit: cover;
}
#sp-main-body .sppb-addon-feature.myKurz1 .sppb-media-content {
  left: 0px;
  bottom: 0px;
  padding: 20px;
  padding-top: 40px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
}
#sp-main-body .sppb-addon-feature.myKurz1 .sppb-addon-title.sppb-feature-box-title {
  /*font-size: 32px;*/
  /*line-height: 36px;*/
  font-size: 25px;
  line-height: 31px;
  margin-bottom: 10px;
}
#sp-main-body .sppb-addon-feature.myKurz1 .sppb-media-content .sppb-addon-text {
  text-transform: none;
}


/* Paticka - Logo */
#sp-bottom {
  padding-top: 160px;
}
#sp-bottom .footer-logo {
  margin-top: -154px;
}
#sp-bottom .footer-logo img {
  max-width: 100%;
}


/* KONTAKT Table */
.myKontaktTable1 > .sppb-addon-content > table {
  margin: 0px;
  width: auto;
}
.myKontaktTable1 > .sppb-addon-content > table td {
  padding: 0px;
  border: 0px;
  line-height: 100%;
}
.myKontaktTable1 > .sppb-addon-content > table td:nth-child(1) {
  padding-right: 7px;
}
.myKontaktTable1 > .sppb-addon-content > table tr:nth-child(n+2) td {
  padding-top: 10px;
}


/* Kurzy Text */
.sppb-column.myKurzyText1Col {

}
.sppb-column.myKurzyText1Col > .sppb-column-addons {
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.myKurzyText1 {

}
#sp-component .myKurzyText1 > .sppb-addon-content {
  /*line-height: 28px;*/
  line-height: 150%;
}


/* Cenik */
#sp-component .sppb-section.myCenikRow {
  border-top: 1px solid rgb(225, 225, 225);
  margin-top: 8px;
  padding-top: 8px;
}
.sppb-section.myCenikRow > div > .sppb-row {
  gap: 24px 0px;
  margin: 0px -12px;
}
#sp-component .sppb-section.myCenikRow > div > .sppb-row > div {
  padding: 0px 12px;
  display: flex;
  flex-direction: column;
}
.sppb-section.myCenikRow > div > .sppb-row > div:after {
  content: '';
  display: block;
  border-bottom: 1px solid transparent;
  margin: 8px 0px;
}
.sppb-section.myCenikRow > div > .sppb-row > div:nth-last-child(n+3):after {
  border-color: rgb(225, 225, 225);
}
.sppb-column.myCenikRowCol {
  padding: 8px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s linear 0s;
  background-color: transparent;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 16px;
  position: relative;
}
.sppb-column.myCenikRowCol:hover {
  background-color: rgb(247, 247, 247);
}
.sppb-column.myCenikRowCol > .myCoverButton1 {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 22px 0px;
}
.sppb-column.myCenikRowCol > .myCoverButton1 a.myButton1 {
  position: relative;
  z-index: 3;  
}
.myCenikText1 > .sppb-addon-title {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
}
.myCenikText1:not(.n1) > .sppb-addon-title {
  /*white-space: nowrap;*/
  white-space: pre-wrap;
  text-overflow: ellipsis;
  overflow: hidden;
  /*display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  white-space: pre-wrap;
  max-height: 20px;*/
}
.myCenikText1.n1 > .sppb-addon-title {
  font-size: 20px;
  line-height: 24px;
}
.myCenikText1 > .sppb-addon-content {
  color: rgb(71, 71, 71);
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
}
.myCenikText1:not(.n2) > .sppb-addon-content {
  /*display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  white-space: pre-wrap;
  max-height: 34px;*/
  margin-bottom: 4px;
}
.myCenikText1:not(.n2) > .sppb-addon-content > *:nth-child(1) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  white-space: pre-wrap;
  max-height: 34px;
  margin: 0px;
}
.myCenikText1:not(.n2) > .sppb-addon-content > *:nth-child(n+2) {
  display: none;
}
.myCenikText1.n2 > .sppb-addon-content {
  margin-top: 16px;
}
.myCenikText2 {
  /*color: rgb(71, 71, 71);*/
  color: #000;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 4px;
}
.myCenikText2 > .myInk > svg {
  width: 15px;
  height: 15px;
}
.myCenikText2 > .mySpace {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: rgb(159, 159, 159);
  margin: 0px 4px;
}
/* Cenik - Odkaz !!! */
.sppb-column.myCenikRowCol .myCenikLink {
  display: none;
}
.sppb-column.myCenikRowCol > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
  text-indent: 100%;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
}
/* Cenik - Vlajky !!! */
.sppb-column.myCenikRowCol .myCenikFlag1Top {
  display: none;
}
@keyframes myzoom1 {
  /*0% {
    transform: scale(1) rotate(-5deg);
  }
  100% {
    transform: scale(1.2) rotate(5deg);
  }*/
   0% {
    transform: scale(1) rotate(0deg);
  }

  20% {
    transform: scale(1.1) rotate(-2deg);
  }

  40% {
    transform: scale(1.2) rotate(2deg);
  }

  60% {
    transform: scale(1.13) rotate(-1deg);
  }

  80% {
    transform: scale(1.07) rotate(1deg);
  }

  100% {
    transform: scale(1) rotate(0deg);
  }
}
.sppb-column.myCenikRowCol .myCoverButton1 > .myCenikFlagA {
  color: #9827F5;
  font-size: 14px;
  line-height: 100%;
  font-weight: 900;
  position: absolute;
  top: 0px;
  /*animation: myzoom1 1s ease-in-out infinite alternate;*/
  animation: myzoom1 2s ease-in-out infinite;
}
.sppb-column.myCenikRowCol .myCoverButton1 > .myCenikFlagA.v2 {
  font-size: 20px;
  margin-top: -3px;
}


/* Kontakty Paticka */
.myModuleKontaktyPaticka {
  margin-top: 24px;
}
#sp-bottom .sp-module ul.menu {
  font-weight: 500;
}


/* Default Intro Slide Images */
.myDefSlideImg1 .owl-nav,
.myDefSlideImg1 .owl-dots {
  display: none;
}
.sppb-addon-image-slider .image-slider .owl-stage-outer .owl-stage {
  height: auto;
}


/* MOBILE Menu */
.offcanvas-menu .offcanvas-inner {
  padding: 30px;
  padding-top: 30px;
  padding-left: 45px;
}
.close-offcanvas {
  top: 10px;
  right: 10px;
}
