/* ADD MY CUSTOM CSS STYLE */

/* FONT ICON */
@font-face {
    font-family: myFa;
    font-display: swap;
  src: url('fonts/fa-solid-900.woff2') format('woff2');
}
/*@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;
}*/
/* Monolina  - regular(400), italic, bold(700), Thin 100, Extra-light 200, Light 300, Medium 500, Semi-bold 600, Extra-bold 800, Black 900 */
@font-face {/*Regular(400)*/
    font-family: myMonolina;
    font-display: swap;
  src: url('fonts/monolina/MonolinaRegular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
/* Školáček CE  - regular(400) */
@font-face {/*Regular(400)*/
    font-family: mySkolacekCE;
    font-display: swap;
  src: url('fonts/skolacek-ce/skolacek-ce.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
/* Helvetica Neue  - regular(400), italic, bold(700), Thin 100, Extra-light 200, Light 300, Medium 500, Semi-bold 600, Extra-bold 800, Black 900 */
@font-face {/*Regular(400)*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeue.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {/*Regular(400) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {/*Bold(700)*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueBold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {/*Bold(700) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueBoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}
@font-face {/*Thin(100) - Ultra Light*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueUltraLight.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {/*Thin(100) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueUltraLightItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {/*ExtraLight(200) - Thin*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueThin.woff') format('woff');
  font-weight: 200;
  font-style: normal;
}
@font-face {/*ExtraLight(200) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueThinItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
}
@font-face {/*Light(300) - Light*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {/*Light(300) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueLightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
@font-face {/*Medium(500)*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {/*Medium(500) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueMediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
}
@font-face {/*ExtraBold(800) - Heavy*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueHeavy.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {/*ExtraBold(800) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueHeavyItalic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
}
@font-face {/*Black(900) - Black*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueBlack.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@font-face {/*Black(900) italic*/
    font-family: myHelveticaNeue;
    font-display: swap;
  src: url('fonts/helvetica-neue/HelveticaNeueBlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
/* 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');
}*/
/*@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;
  max-width: 100%;
}
.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;
}


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


/* BASIC ELEMENT */
body {
  font-family: myHelveticaNeue;
  color: #292828;
}
h1 {
  /*font-size: 30px;
  line-height: 116%;
  font-weight: 400;
  color: #1e4d94;*/
  margin: 0px;
}
h2 {
  /*font-size: 24px;
  line-height: 116%;
  font-weight: 600;*/
  margin: 0px;
}
h3 {
  /*font-size: 22px;
  line-height: 116%;
  font-weight: 400;*/
  margin: 0px;
}
strong {
  font-weight: 700;
}
a:hover, a:focus, a:active,
a {
  color: #000;
}
body.mySeoPage a {
  color: #0345BF;
}
.myLinkS1 a {
  display: inline-block;
  position: relative;
}
.myLinkS1 a:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  /*height: calc(2 / 2560 * 100vw);*/
  background-color: #000;
  left: 0px;
  bottom: 0px;
}
a:hover {
  color: #000;
  /*text-decoration: underline;*/
  text-decoration: none;
}
table.sppb-table-style,
p, ol, ul, table {
  /*margin-bottom: 22px;*/
  margin-bottom: calc(38 / 2560 * 100vw);
}
p:last-child, ol:last-child, ul:last-child, table:last-child {
  margin-bottom: 0px;
}
table > tbody td:nth-last-child(n+2) {
  padding-right: 20px;
}

/* ADD REPEAT ELEMENT */
/* ADD REPEAT ELEMENT - bottom */
a.myButton,
.myButton .sppb-addon-content a {
  /*padding: 35px 88px;*/
  padding: calc(35 / 2560 * 100vw) calc(88 / 2560 * 100vw);
  padding-bottom: calc(33 / 2560 * 100vw);
  /*border: 2px solid #fff;*/
  border: calc(2 / 2560 * 100vw) solid #fff;  
  /*border-radius: 50px;*/
  border-radius: calc(50 / 2560 * 100vw);  
  text-decoration: none;
  transition: all 0.2s linear 0s;
  background-color: transparent;
  display: inline-block;
  color: #fff;
  /*font-size: 32px;*/
  font-size: calc(32 / 2560 * 100vw);  
  line-height: 119%;
  font-weight: 400;
}
a.myButton:hover,
.myButton .sppb-addon-content a:hover {
  color: #292828;
  border-color: #fff;
  text-decoration: none;
  background-color: #fff;
}
a.myButton.Ver2,
.myButton.Ver2 .sppb-addon-content a {
  /*padding: 20px 35px;*/
  padding: calc(20 / 2560 * 100vw) calc(35 / 2560 * 100vw);
  padding-bottom: calc(18 / 2560 * 100vw);
  color: #292828;
  border-color: #292828;
  font-size: calc(24 / 2560 * 100vw);  
  line-height: 122%;
  font-weight: 500;
}
a.myButton.Ver2:hover,
.myButton.Ver2 .sppb-addon-content a:hover {
  color: #fff;
  background-color: #292828;
}
a.myButton.Ver3,
.myButton.Ver3 .sppb-addon-content a {
  /*padding: 20px 35px;*/
  padding: calc(20 / 2560 * 100vw) calc(35 / 2560 * 100vw);
  padding-bottom: calc(18 / 2560 * 100vw);
  color: #292828;
  border-color: #292828;
  font-size: calc(24 / 2560 * 100vw);  
  line-height: 122%;
  font-weight: 500;
  opacity: 0.3;
}
a.myButton.Ver3:hover,
.myButton.Ver3 .sppb-addon-content a:hover {
  color: #fff;
  background-color: #292828;
  opacity: 1;
}
/* ADD REPEAT ELEMENT - title 1 */
.mySpTitle64 .sppb-addon-title {
  /*font-size: 64px;*/
  font-size: calc(64 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
  color: #000;
}
/* ADD REPEAT ELEMENT - title 2 */
.mySpTitle45 .sppb-addon-title {
  font-size: calc(45 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
/* ADD REPEAT ELEMENT - title 3 */
.mySpTitle32 .sppb-addon-title {
  font-size: calc(32 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
/* ADD REPEAT ELEMENT - title CE */
.mySpTitleCE .sppb-addon-title {
  /*font-family: myMonolina;*/
  font-family: mySkolacekCE;
  /*font-size: 240px;*/
  font-size: calc(240 / 2560 * 100vw);    
  line-height: 66%;
  font-weight: 400;
  color: #AECADF;
}
.mySpTitleCE.ver2 .sppb-addon-title {
  color: #98C09B;
}
/* ADD REPEAT ELEMENT - content 1 */
.mySpCont45 .sppb-addon-content {
  font-size: calc(45 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.mySpCont38 .sppb-addon-content {
  font-size: calc(38 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
/* ADD REPEAT ELEMENT - content 2 */
.mySpCont32 .sppb-addon-content {
  font-size: calc(32 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
/* ADD REPEAT ELEMENT - content 3 */
.mySpCont24 .sppb-addon-content {
  font-size: calc(24 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
/* ADD REPEAT ELEMENT - special */
.mySp1 .sppb-addon-content p {
  /*margin-bottom: 38px;*/
  margin-bottom: calc(38 / 2560 * 100vw);
}
.mySp1 .sppb-addon-content p:last-child {
  margin-bottom: 0px;
}
/* ADD REPEAT ELEMENT - zarovnani sloupce nahoru a dolu */
.sppb-column.myColHBetween > .sppb-column-addons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* ADD REPEAT ELEMENT - mezera sloupcu 24px */
.sppb-section.myPadding24 .sppb-row {
  margin-right: calc(12 / 2560 * -100vw);
  margin-left: calc(12 / 2560 * -100vw);
}
.sppb-section.myPadding24 .sppb-row-column {
  padding-right: calc(12 / 2560 * 100vw);
  padding-left: calc(12 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - radek se 3 obrazky */
.sppb-section.myRow3Img,
.sppb-section.myRow3Img > div,
.sppb-section.myRow3Img > div > .sppb-row {
  height: 100%;
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div {
  height: 46.3%;
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div:nth-child(3) {
  height: 53.7%;
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div:nth-child(-n+2) .sppb-column {
  /*height: calc(100% - 30px);*/
  height: calc(100% - calc(30 / 2560 * 100vw));
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div * {
  height: 100%;
  display: block;
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div .sppb-addon-single-image-container {
  /*display: block;*/
}
#sp-page-builder .sppb-section.myRow3Img > div > .sppb-row > div img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ADD REPEAT ELEMENT - maximalni vyska sloupce podle ostatnich pro obrazek */
.sppb-column.myColMaxImg > .sppb-column-addons * {
  height: 100%;
}
#sp-page-builder .sppb-column.myColMaxImg > .sppb-column-addons .sppb-addon-single-image-container {
  display: block;
}
#sp-page-builder .sppb-column.myColMaxImg > .sppb-column-addons img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ADD REPEAT ELEMENT - left colom 1 */
#sp-page-builder .sppb-section .sppb-column.myLeftCol1,
.sppb-section .sppb-column.myLeftCol1 {
  padding-left: calc(48 / 2560 * 100vw);
  padding-right: calc(26 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - left colom 2 */
#sp-page-builder .sppb-section .sppb-column.myLeftCol2,
.sppb-section .sppb-column.myLeftCol2 {
  padding-left: calc(48 / 2560 * 100vw);
  padding-right: calc(24 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - left colom 3 */
#sp-page-builder .sppb-section .sppb-column.myLeftCol3,
.sppb-section .sppb-column.myLeftCol3 {
  padding-left: calc(48 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - right colom 1 */
#sp-page-builder .sppb-section .sppb-column.myRightCol1,
.sppb-section .sppb-column.myRightCol1 {
  padding-right: calc(44 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - right colom 2 */
#sp-page-builder .sppb-section .sppb-column.myRightCol2,
.sppb-section .sppb-column.myRightCol2 {
  padding-left: calc(28 / 2560 * 100vw);
  padding-right: calc(44 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - ikony 1 v tabulce */
.myTableIcon .sppb-addon-content > table {
  width: auto;
}
.myTableIcon .sppb-addon-content > table > tbody {
  display: block;
}
.myTableIcon .sppb-addon-content > table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  /*gap: calc(11 / 2560 * 100vw) calc(11 / 2560 * 100vw);*/
  gap: 11px 11px;
}
.myTableIcon .sppb-addon-content > table > tbody > tr > td {
  padding: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  /*align-items: center;*/
  align-items: flex-end;
  font-weight: 400;
  font-size: calc(32 / 2560 * 100vw);
  /*line-height: 100%;*/
  line-height: calc(26 / 2560 * 100vw);
}
.myTableIcon .sppb-addon-content > table > tbody > tr > td strong {
  font-weight: 400;
  margin-left: calc(4 / 2560 * 100vw);
  display: inline-block;
  vertical-align: bottom;
  /*font-size: calc(32 / 2560 * 100vw);*/
  /*line-height: calc(26 / 2560 * 100vw);*/
}
.myTableIcon .sppb-addon-content > table > tbody > tr > td.myNew {
  font-size: calc(32 / 2560 * 100vw);
  line-height: calc(29 / 2560 * 100vw);
} 
.myTableIcon .sppb-addon-content > table > tbody > tr > td.myNew strong {
  margin-left: 0px;
  /*font-size: calc(32 / 2560 * 100vw);*/
  /*line-height: calc(29 / 2560 * 100vw);*/
}
.myTableIcon .sppb-addon-content > table > tbody > tr > td img {
  width: auto;
  height: calc(31 / 2560 * 100vw);
  object-fit: fill;
  display: inline-block;
  vertical-align: bottom;
}
.myTableIcon .sppb-addon-content > table > tbody > tr > td.myNew img {
  height: calc(32 / 2560 * 100vw);
}
/* ADD REPEAT ELEMENT - ikony 2 v tabulce */
.myTableIcon2 .sppb-addon-content > table,
table.mySlideTableIcon2 {
  width: auto;
}
.myTableIcon2 .sppb-addon-content > table > tbody > tr > td,
table.mySlideTableIcon2 > tbody > tr > td {
  padding: 0px;
  border: 0px;
  vertical-align: middle;
  font-size: calc(24 / 2560 * 100vw);
  font-weight: 400;
  line-height: 100%;
}
.myTableIcon2 .sppb-addon-content > table > tbody > tr > td img,
#sp-main-body #sp-component #sp-page-builder table.mySlideTableIcon2 > tbody > tr > td img {
  display: block;
  width: auto;
  height: calc(23 / 2560 * 100vw);
  object-fit: scale-down;
  margin-right: calc(14 / 2560 * 100vw);
}
/* TEXT V OBRAZKU */
#sp-page-builder .sppb-addon-text-block.myImgText > .sppb-addon-content img + strong {
  display: block;
  position: absolute;
  height: auto;
  width: auto;
  color: #292828;
  font-size: calc(24 / 2560 * 100vw);
  line-height: 100%;
  padding: calc(15 / 2560 * 100vw) calc(30 / 2560 * 100vw);
  background-color: #AECADF;
  border-radius: calc(50 / 2560 * 100vw);
  transition: all 0.2s linear 0s;
}
#sp-page-builder .sppb-addon-text-block.myImgText.verBR > .sppb-addon-content img + strong {
  bottom: calc(38 / 2560 * 100vw);
  right: calc(33 / 2560 * 100vw);
}
#sp-page-builder .sppb-addon-text-block.myImgText > .sppb-addon-content a:hover img + strong {
  background-color: #292828;
  color: #fff;
} 



/* NEW STYLES = START */

/* BODY */
#sp-main-body {
  padding: 0px;
}


/* HEADER */
body.myHeadAbs #sp-header {
  position: absolute;
  background: transparent;
  box-shadow: none;
}
#sp-header {
  /*padding: 52px 0px;*/
  padding: calc(52 / 2560 * 100vw) 0px;  
  height: auto;
}
#sp-header .sp-module {
  margin: 0px;
}
#sp-header > div,
#sp-header > div > div,
#sp-header > div > div > .row {
  height: 100%;
}
#sp-header > div > div {
  /*background-color: red;*/
}
#sp-header > div > div > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  margin: 0px;
}
#sp-header.header-sticky {
  height: auto;
}
#sp-header.header-sticky #sp-logo .sp-module.myLogo img {

}
/* HEADER - logo */
#sp-logo.has-border,
#sp-logo {
  padding: 0px;
  line-height: 0px;
}
#sp-logo > .sp-column {
  height: 100%;
}
#sp-logo .sp-module.myLogo {
  
}
#sp-logo img {
  height: auto;
  /*width: 246px;*/
  width: calc(246 / 2560 * 100vw);
}
#sp-logo .sp-module.ver2 img {
  /*width: 241px;*/
  width: calc(241 / 2560 * 100vw);
}
/* HEADER - TOP MENU 1 */
#sp-menu1 .sp-megamenu-parent > li.myStartMenu2 ~ li {
  display: none;
}
/* HEADER - TOP MENU 2 */
#sp-menu .sp-megamenu-parent > li {
  display: none;
}
#sp-menu .sp-megamenu-parent > li.myStartMenu2 ~ li {
  display: inline-block;
}
/* HEADER - menu */
#sp-header > div > div > .row > .myTopMenu {
  flex-grow: 1;
  width: calc(50% - (246px / 2));
  /*width: calc(50% - (246 / 2560 * 100vw / 2));*/  
  padding: 0px;
}
#sp-header .sp-megamenu-wrapper > ul.sp-megamenu-parent {
  margin: 0px;
  float: none;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  /*gap: 0px 90px;*/
  gap: 0px calc(90 / 2560 * 100vw);  
}
#sp-header #sp-menu1 .sp-megamenu-wrapper > ul.sp-megamenu-parent {
  /*gap: 0px 141px;*/
  gap: 0px calc(141 / 2560 * 100vw);  
}
.sp-megamenu-parent > li:last-child > a,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  padding: 0px;
}
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  color: #fff;
  /*font-size: 24px;*/
  font-size: calc(24 / 2560 * 100vw);  
  font-weight: 500;
  text-decoration: none;
  /*line-height: 122%;*/
  line-height: 119%;
  display: inline-block;
  position: relative;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li:hover > span {
  color: #fff;
  /*text-decoration: underline;*/
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
  color: #fff;
  /*font-weight: 700;*/
  /*text-decoration: underline;*/
}
.sp-megamenu-parent > li.active > a:after,
.sp-megamenu-parent > li:hover > a:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 10px);
  height: 2px;
  /* height: calc(2 / 2560* 100vw); */
  background-color: #fff;
  left: -5px;
  right: -5px;
  bottom: -3px;  
}
.sp-megamenu-parent > li.myHome,
.sp-megamenu-parent > li > a.myHome {
  display: none;
}
.sp-megamenu-parent > li > a.myButtonStyle {
  /*padding: 20px 35px;*/
  padding: calc(20 / 2560 * 100vw) calc(35 / 2560 * 100vw);
  padding-bottom: calc(17 / 2560 * 100vw);    
  /*border: 2px solid #fff;*/
  border: calc(2 / 2560 * 100vw) solid #fff;    
  /*border-radius: 50px;*/
  border-radius: calc(50 / 2560 * 100vw);    
  text-decoration: none;
  transition: all 0.2s linear 0s;
  background-color: transparent;
}
.sp-megamenu-parent > li > a.myButtonStyle:after {
  display: none;
}
.sp-megamenu-parent > li:hover > a.myButtonStyle {
  color: #292828;
  /*border-color: #292828;*/
  border-color: #fff;
  text-decoration: none;
  background-color: #fff;
}


/* MYHEADER IMAGE */
#sp-page-builder .sppb-section.myHeader {
  aspect-ratio: 2560 / 1529;
  min-height: unset;
  /*padding: 0px 101px;*/
  padding: 0px calc(101 / 2560 * 100vw);    
  /*padding-top: 184px;*/    
  /*padding-bottom: 125px;*/
  padding-bottom: calc(125 / 2560 * 100vw);    
  color: #fff;
  background-position: 50% 50%;
  aspect-ratio: unset;
  height: auto;
  padding-top: 6vw;
  min-height: 100vh;
}
#sp-page-builder .sppb-section.myHeader.Ver2 {
  /*aspect-ratio: 2560 / 1521;*/
}
.sppb-section.myHeader .myHeaderColom > .sppb-column-addons {
  /*max-width: 872px;*/
  max-width: calc(872 / 2560 * 100vw);    
}
.sppb-section.myHeader .sppb-addon-title {
  /*font-size: 32px;*/
  font-size: calc(32 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myHeader .sppb-addon-content {
  /*font-size: 45px;*/
  font-size: calc(45 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myHeader .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 73px;*/
  margin-top: calc(73 / 2560 * 100vw);    
}
.sppb-section.myHeader :not(.myButton) > .sppb-addon-content a {
  color: #fff;
  text-decoration: underline;
}
.sppb-section.myHeader .myButton {
  /*margin-top: 99px;*/
  margin-top: calc(99 / 2560 * 100vw);    
}
.sppb-section.myHeader .myButton .sppb-addon-content a {
  
}
.sppb-section.myHeader .myButton .sppb-addon-content a:hover {
  /*color: #fff;*/
  /*border-color: #fff;*/
  /*text-decoration: none;*/
  /*background-color: transparent;*/  
}
/* MYHEADER STATIC FOR OBDOBI SWITCH*/
.sppb-section.myHeader > div.sppb-container-inner,
.sppb-section.myHeader > div > .sppb-row > .sppb-row-column,
.sppb-section.myHeader > div > .sppb-row > .sppb-row-column > .sppb-column,
.sppb-section.myHeader > div > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons {
  position: static;
}
.sppb-section.myHeader > div.sppb-row-overlay {
  mix-blend-mode: multiply;
}


/* BANNER VITEJTE */
#sp-page-builder .sppb-section.myBg1,
.sppb-section.myBg1 {
  background-color: #AECADF;
  color: #000;
}
#sp-page-builder .sppb-section.myBgL1,
.sppb-section.myBg1 {
  background-color: #98C09B;
  color: #000;
}
#sp-page-builder .sppb-section.myBg2,
.sppb-section.myBg2 {
  background-color: #ECECEC;
  color: #000;
}
#sp-page-builder .sppb-section.myVitejte,
.sppb-section.myVitejte {
  /*padding-top: 152px;*/
  padding-top: calc(152 / 2560 * 100vw);
  /*padding-bottom: 254px;*/
  padding-bottom: calc(254 / 2560 * 100vw);
}
.sppb-section.myVitejte > div > .sppb-row {
  /*gap: 195px 0px;*/
  gap: calc(195 / 2560 * 100vw) 0px;
}
#sp-page-builder .sppb-section.myVitejte .sppb-column.myVitejteColText2,
.sppb-section.myVitejte .sppb-column.myVitejteColText2 {
  /*padding-left: 48px;*/
  padding-left: calc(48 / 2560 * 100vw);
  /*padding-right: 26px;*/
  padding-right: calc(26 / 2560 * 100vw);
}
.myVitejteBlokText1 {
  /*max-width: 1243px;*/
  max-width: calc(1243 / 2560 * 100vw);
}
.myVitejteBlokText1 .sppb-addon-title {
  /*font-size: 64px;*/
  /*font-size: calc(64 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;*/
}
.myVitejteBlokText1 .sppb-addon-content {
  /*font-size: 38px;*/
  /*font-size: calc(38 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;*/
}
.myVitejteBlokText1 .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 130px;*/
  margin-top: calc(130 / 2560 * 100vw);
}
.myVitejteBlokText2 .sppb-addon-title {
  /*font-size: 45px;*/
  /*font-size: calc(45 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;*/
  max-width: 381px;
}
.myVitejteBlokText2 .sppb-addon-content {
  /*font-size: 24px;*/
  /*font-size: calc(24 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;*/
  max-width: 437px;
}
.myVitejteBlokText2 .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 70px;*/
  margin-top: calc(70 / 2560 * 100vw);
}
.sppb-section.myVitejte .sppb-column.myVitejteColText2 .myButton {
  /*margin-top: 147px;*/
  margin-top: calc(147 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myVitejte .sppb-column.myVitejteColText2 .myImgSnehulak {
  /*margin-top: 147px;*/
  margin-top: calc(147 / 2560 * 100vw);
  /*margin-left: 137px;*/
  margin-left: calc(137 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myVitejte .sppb-column.myVitejteColText2 .myImgSnehulak img {
  height: auto;
  /*width: 204px;*/
  width: calc(204 / 2560 * 100vw);
}


/* BANNER VYBAVENI */
#sp-page-builder .sppb-section.myVybaveni,
.sppb-section.myVybaveni {
  /*padding: 0px 48px;*/
  padding: 0px calc(48 / 2560 * 100vw);
  /*padding-top: 187px;*/
  padding-top: calc(187 / 2560 * 100vw);
  /*padding-bottom: 401px;*/
  padding-bottom: calc(401 / 2560 * 100vw);
}
.sppb-section.myVybaveni > div > .myVybaveni {
  /*gap: 242px 0px;*/
  /*gap: calc(242 / 2560 * 100vw) 0px;*/
}
#sp-page-builder .sppb-section.myVybaveniList,
.sppb-section.myVybaveniList {
  margin-top: calc(242 / 2560 * 100vw);
}
.sppb-section.myVybaveniList > div > .sppb-row {
  /*margin: 0px -26px;*/
  margin: 0px calc(26 / 2560 * -100vw);
  gap: 90px 0px;
  text-align: center;
}
#sp-page-builder .sppb-section.myVybaveniList > div > .sppb-row > div,
.sppb-section.myVybaveniList > div > .sppb-row > div {
  /*padding: 0px 26px;*/
  padding: 0px calc(26 / 2560 * 100vw);
}
.sppb-section.myVybaveniList .sppb-addon-wrapper.addon-root-image {
  /*margin-bottom: 77px;*/
  margin-bottom: calc(77 / 2560 * 100vw);
}
.sppb-section.myVybaveniList .sppb-addon-wrapper.addon-root-image img {
  /*width: 135px;*/
  width: calc(135 / 2560 * 100vw);
  /*height: 137px;*/
  height: calc(137 / 2560 * 100vw);
  object-fit: contain;
}
.sppb-section.myVybaveniList .sppb-addon-title {
  /*font-size: 32px;*/
  font-size: calc(32 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myVybaveniList .sppb-addon-content {
  /*font-size: 24px;*/
  font-size: calc(24 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myVybaveniList .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 38px;*/
  margin-top: calc(38 / 2560 * 100vw);
}


/* BANNER TO NEJLEPSI */
/*#sp-page-builder .sppb-section.myToNejlepsi,
.sppb-section.myToNejlepsi*/
#sp-page-builder .sppb-section.mySp3Col,
.sppb-section.mySp3Col {
  /*padding: 0px 24px;*/
  padding: 0px calc(36 / 2560 * 100vw);
}
/*.sppb-section.myToNejlepsi > div > .sppb-row*/
.sppb-section.mySp3Col > div > .sppb-row {
  /*gap: 27px 0px;*/
  gap: calc(27 / 2560 * 100vw) 0px;
}
/*#sp-page-builder .sppb-section.myToNejlepsi > div > .sppb-row > div,
.sppb-section.myToNejlepsi > div > .sppb-row > div*/
#sp-page-builder .sppb-section.mySp3Col > div > .sppb-row > div,
.sppb-section.mySp3Col > div > .sppb-row > div {
  /*padding: 0px 24px;*/
  padding: 0px calc(12 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myToNejlepsi,
.sppb-section.myToNejlepsi {
  /*padding-top: 186px;*/
  padding-top: calc(186 / 2560 * 100vw);
  /*padding-bottom: 194px;*/
  padding-bottom: calc(194 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myToNejlepsi .sppb-column.myToNejlepsiColText2,
.sppb-section.myToNejlepsi .sppb-column.myToNejlepsiColText2 {
  /*padding-left: 48px;*/
  padding-left: calc(48 / 2560 * 100vw);
  /*padding-right: 26px;*/
  padding-right: calc(26 / 2560 * 100vw);
}
.myToNejlepsiBlokText1 {
  /*max-width: 1226px;*/
  max-width: calc(1226 / 2560 * 100vw);
  /*margin-bottom: 103px;*/
  margin-bottom: calc(103 / 2560 * 100vw);
}
.myToNejlepsiBlokText1 .sppb-addon-title {

}
.myToNejlepsiBlokText1 .sppb-addon-content {

}
.myToNejlepsiBlokText1 .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 111px;*/
  margin-top: calc(111 / 2560 * 100vw);
}
.myToNejlepsiBlokText2 .sppb-addon-title {

}
.myToNejlepsiBlokText2 .sppb-addon-content {
  max-width: 516px;
}
.myToNejlepsiBlokText2 .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 70px;*/
  margin-top: calc(70 / 2560 * 100vw);
}
.sppb-section.myToNejlepsi .sppb-column.myToNejlepsiColText2 .myButton {
  /*margin-top: 93px;*/
  margin-top: calc(93 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myToNejlepsi .sppb-column.myToNejlepsiColText2 .myImgLyze {
  /*margin-top: 148px;*/
  margin-top: calc(148 / 2560 * 100vw);
  /*margin-left: 141px;*/
  margin-left: calc(141 / 2560 * 100vw);
  /*margin-bottom: 251px;*/
  margin-bottom: calc(228 / 2560 * 100vw);
}
#sp-page-builder .sppb-section.myToNejlepsi .sppb-column.myToNejlepsiColText2 .myImgLyze img {
  height: auto;
  /*width: 155px;*/
  width: calc(155 / 2560 * 100vw);
}


/* BANNER BOOKING */
#sp-page-builder .sppb-section.myBooking {
  /*margin: 181px 0px;*/
  margin: calc(181 / 2560 * 100vw) 0px;
}
#sp-page-builder .sppb-section.myBooking > div > .sppb-row > div {
  max-width: 100%;
  flex-basis: auto;
}
#sp-page-builder .sppb-section.myBooking > div > .sppb-row > div:nth-child(1) {
  width: calc(34.2vw - ((100vw - 100%) / 2));
}
#sp-page-builder .sppb-section.myBooking > div > .sppb-row > div:nth-child(2) {
  width: calc(100% - (34.2vw - ((100vw - 100%) / 2)));
}


/* BANNER KONTAKT */
#sp-page-builder .sppb-section.myKotaktR1 > div > .sppb-row > div {
  max-width: 100%;
  flex-basis: auto;
}
#sp-page-builder .sppb-section.myKotaktR1 > div > .sppb-row > div:nth-child(1) {
  width: calc(25.5vw - ((100vw - 100%) / 2));
}
#sp-page-builder .sppb-section.myKotaktR1 > div > .sppb-row > div:nth-child(2) {
  width: calc(100% - (25.5vw - ((100vw - 100%) / 2)));
}
/* BANNER KONTAKT - roll list */
.myListOtazky {
  /*border-top: 2px solid #292828;*/
  border-top: calc(2 / 2560* 100vw) solid #292828;
}
.myListOtazky .sppb-addon-text-block {
  /*border-bottom: 2px solid #292828;*/
  border-bottom: calc(2 / 2560* 100vw) solid #292828;
  padding: calc(23 / 2560* 100vw) 0px;
  position: relative;
}
.myListOtazky .sppb-addon-text-block > .sppb-addon-title {
  font-size: calc(45 / 2560* 100vw);
  line-height: 119%;
  font-weight: 400;
  display: block;
  cursor: pointer;
  padding-right: calc(60 / 2560* 100vw);
  transition: all 0.2s linear 0s;
}
.myListOtazky .sppb-addon-text-block.myClose > .sppb-addon-title {
  font-size: calc(38 / 2560* 100vw);
}
.myListOtazky .sppb-addon-text-block > .sppb-addon-title:after {
  content: '';
  display: inline-block;
  border: calc(3 / 2560* 100vw) solid #292828;
  width: calc(10.5 / 2560* 100vw);
  height: calc(10.5 / 2560* 100vw);
  border-top: 0px;
  border-right: 0px;
  transform: rotate(135deg);
  position: absolute;
  bottom: calc(42 / 2560* 100vw);
  right: calc(32 / 2560* 100vw);
}
.myListOtazky .sppb-addon-text-block.myClose > .sppb-addon-title:after {
  transform: rotate(-45deg);
}
.myListOtazky .sppb-addon-text-block > .sppb-addon-content {
  font-size: calc(32 / 2560* 100vw);
  line-height: 119%;
  font-weight: 400;
}
.myListOtazky .sppb-addon-text-block.myClose > .sppb-addon-content {
  visibility: hidden;
  position: absolute;
}
.myListOtazky .sppb-addon-text-block > .sppb-addon-content:before {
  content: '';
  display: block;
  height: calc(40 / 2560* 100vw);
}
.myListOtazky .sppb-addon-text-block > .sppb-addon-content:after {
  content: '';
  display: block;
  height: calc(100 / 2560* 100vw);
}




/* FOOTER */
#sp-footer .container-inner {
  padding: 0px;
  border: 0px;
}
/* MY FOOTER */
.sppb-section.myFooterModule {
  position: relative;
}
.sppb-section.myFooterModule:before {
  content: '';
  display: block;
  position: absolute;
  top: calc(876 / 2560 * 100vw);
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #ECECEC;
}
.sppb-section.myFooterModule.ver2:before {
  background-color: #EBEFEB;
  top: calc(830 / 2560 * 100vw);
}
/* MY FOOTER - 4 Col */
.sppb-section.myFooter4Col > div > .sppb-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 54px 0px;
}
#sp-footer-top .sppb-section.myFooter4Col > div > .sppb-row > div {
  max-width: 100;
  flex-basis: auto;
  width: auto;
}
.sppb-section.myFooter4Col .sppb-addon-title {
  /*font-size: 32px;*/
  font-size: calc(32 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myFooter4Col .sppb-addon-content {
  /*font-size: 24px;*/
  font-size: calc(24 / 2560 * 100vw);    
  line-height: 119%;
  font-weight: 400;
}
.sppb-section.myFooter4Col .sppb-addon-title + .sppb-addon-content {
  /*margin-top: 50px;*/
  margin-top: calc(50 / 2560 * 100vw);
}
.sppb-section.myFooter4Col a {
  color: #292828;
}


/* SLIDE OBSAH 1 */
.sp-slider.mySlideObsah.ver1 > .sp-slider-outer-stage {
  height: auto !important;
  aspect-ratio: 2560 / 1164;
}
.sp-slider.mySlideObsah.ver2 > .sp-slider-outer-stage {
  height: auto !important;
  aspect-ratio: 2560 / 911;
}
.sp-slider.mySlideObsah > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap {
  height: 100%;
}
.sp-slider.mySlideObsah > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  height: 100%;
}
.sp-slider.mySlideObsah > .sp-slider-outer-stage > .sp-item > .sp-slider-content-wrap > div > div {
  display: block;
}
/* SLIDE OBSAH 1 - SIPKY */
#sp-component #sp-page-builder .sp-slider.mySlideObsah .sp-nav-control {
  left: calc(48 / 2560 * 100vw);
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0px calc(44 / 2560 * 100vw);
}
#sp-component #sp-page-builder .sp-slider.mySlideObsah.ver2 .sp-nav-control {
  left: calc( 26.25% + 47.5% + (28 / 2560 * 100vw) );
}
#sp-component #sp-page-builder .sp-slider.mySlideObsah .sp-nav-control > .nav-control {
  /*display: block;*/
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  left: auto;
  right: auto;
  border-radius: 100%;
  background-color: transparent;
  color: #292828;
  border: calc(2 / 2560 * 100vw) solid #292828;
  height: calc(69 / 2560 * 100vw);
  width: calc(69 / 2560 * 100vw);
}
#sp-component #sp-page-builder .sp-slider.mySlideObsah .sp-nav-control > .nav-control:hover {
  background-color: #292828;
  color: #fff;
}
#sp-component #sp-page-builder .sp-slider.mySlideObsah .sp-nav-control > .nav-control > i {
  line-height: 100%;
  font-size: calc(28 / 2560 * 100vw);
}
/* SLIDE OBSAH 1 - LEFT */
#sp-page-builder .sp-slider.mySlideObsah.ver1 .myLeftCol1 {
  width: 26.25%;
}
#sp-page-builder .sp-slider.mySlideObsah.ver2 .myLeftCol2 {
  width: 26.25%;
}
.sp-slider.mySlideObsah .sppb-sp-slider-text > .mySlideImgAbs {
  position: relative;
  z-index: -1;
}
.sp-slider.mySlideObsah .sppb-sp-slider-text > .mySlideImgAbs:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
#sp-main-body #sp-component #sp-page-builder .sp-slider.mySlideObsah img.mySlideImgAbs {
  display: block;
  width: auto;
  height: auto;
}
/* SLIDE OBSAH 2 - CENTER */
#sp-page-builder .sp-slider.mySlideObsah.ver2 .myCenterCol {
  width: 47.5%;
}
/* SLIDE OBSAH 1 - RIGHT */
#sp-page-builder .sp-slider.mySlideObsah.ver1 .myRightCol1 {
  width: 73.75%;
}
#sp-page-builder .sp-slider.mySlideObsah.ver2 .myRightCol2 {
  width: 26.25%;
}
.sp-slider.mySlideObsah .myTableImg1.ver2 > * {
  height: 100%;
}
.sp-slider.mySlideObsah .myTableImg1 .myImgSlideCover {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.sp-slider.mySlideObsah .myTableImg1 .myImgSlideCover2 {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.sp-slider.mySlideObsah .myTableImg1 .myImgSlideCover2.myLink {
  cursor: pointer;
}
#sp-main-body #sp-component #sp-page-builder .sp-slider.mySlideObsah .myTableImg1 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sp-slider.mySlideObsah .myTableImg1 table,
.sp-slider.mySlideObsah .myTableImg1 table > tbody {
  display: block;
  height: 100%;
}
.sp-slider.mySlideObsah .myTableImg1 table > tbody > tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  margin-right: calc(12 / 2560* -100vw);
  margin-left: calc(12 / 2560* -100vw);
}
.sp-slider.mySlideObsah .myTableImg1 table > tbody > tr > td {
  width: 100%;
  height: 100%;
  padding: 0px;
  border: 0px;
  display: block;
  padding-right: calc(12 / 2560* 100vw);
  padding-left: calc(12 / 2560* 100vw);
}
.sp-slider.mySlideObsah .myTableImg1 table > tbody > tr > td > p {
  display: block;
  width: 100%;
  height: 100%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td:nth-last-child(2) {
  width: 55.57%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td:nth-child(2) {
  width: 44.43%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr {
  height: 100%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td > table > tbody > tr:nth-last-child(2) {
  height: 46.3%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td > table > tbody > tr:nth-child(2) {
  height: 53.7%;
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td > table > tbody > tr:nth-last-child(2) > td {
  width: 50%;
  height: calc(100% - calc(30 / 2560* 100vw));
}
.sp-slider.mySlideObsah .myTableImg1 > table > tbody > tr > td > table > tbody > tr:nth-last-child(2) > td:nth-last-child(1):nth-child(1) {
  width: 100%;
}
.myLinkedGalerie {
  /*display: none;*/
}


/* SLIDE image 1 - SIPKY */
#sp-component #sp-page-builder .sp-slider.mySlideImg .sp-nav-control {
  left: 0px;
  right: 0px;
  bottom: calc(52 / 2560 * 100vw);
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0px calc(104 / 2560 * 100vw);
}
#sp-component #sp-page-builder .sp-slider.mySlideImg .sp-nav-control > .nav-control {
  /*display: block;*/
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  left: auto;
  right: auto;
  border-radius: 100%;
  background-color: transparent;
  color: #292828;
  border: calc(2 / 2560 * 100vw) solid #292828;
  height: calc(69 / 2560 * 100vw);
  width: calc(69 / 2560 * 100vw);
}
#sp-component #sp-page-builder .sp-slider.mySlideImg .sp-nav-control > .nav-control:hover {
  background-color: #292828;
  color: #fff;
}
#sp-component #sp-page-builder .sp-slider.mySlideImg .sp-nav-control > .nav-control > i {
  /*line-height: calc(69 / 2560 * 100vw);*/
  line-height: 100%;
  font-size: calc(28 / 2560 * 100vw);
}


/* POPISEK (pouzito ve slideshow obrazku) */
.myCoverPopisek {
  position: relative;
}
.myPopisek {
  position: absolute;
  top: calc(30 / 2560 * 100vw);
  left: calc(25 / 2560 * 100vw);
}
.myPopisek > .sppb-addon-content {
  background-color: #AECADF;
  border-radius: calc(50 / 2560 * 100vw);
  padding: calc(15 / 2560 * 100vw) calc(30 / 2560 * 100vw);
  font-size: calc(24 / 2560 * 100vw);
  line-height: 100%;
  font-weight: 400;
  color: #292828;
}


/* SWITCH Obdobi 1 */
.mySwitchObdobi.myV1 {
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  right: 0px;
}
.mySwitchObdobi.myV1 > div {
  display: block;
}
.mySwitchObdobi.myV1 > div > span {
  display: block;
  font-size: calc(24 / 2560* 100vw);
  font-weight: 500;
  line-height: 122%;
  text-align: center;
  padding: calc(7 / 2560* 100vw) calc(13 / 2560* 100vw);
  border: 1px solid white;
  cursor: pointer;
  color: #fff;
  background-color: transparent;
}
.mySwitchObdobi.myV1 > div > span:nth-child(n+2) {
  border-top: 0px;
}
.mySwitchObdobi.myV1 > div > span:first-child {
  border-top-left-radius: calc(24 / 2560* 100vw);
  border-top-right-radius: calc(24 / 2560* 100vw);
}
.mySwitchObdobi.myV1 > div > span:last-child {
  border-bottom-left-radius: calc(24 / 2560* 100vw);
  border-bottom-right-radius: calc(24 / 2560* 100vw);
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(2),
.mySwitchObdobi.myV1 > div > span:nth-child(1) {
  background-color: #fff;
  color: #292828;  
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(1) {
  background-color: transparent;
  color: #fff;  
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(1):hover,
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(2):hover,
.mySwitchObdobi.myV1 > div > span:hover {
  background-color: #292828;
  color: #fff;
}
/* SWITCH Obdobi 2 */
.mySwitchObdobi.myV2 {
  display: none;
  /*display: block;*/
  position: absolute;
  /*right: 99px;*/
  /*bottom: 108px;*/
  top: calc(100% + 10px);
  right: 0px;
}
.sppb-section.myHeader > div.mySwitchObdobi.myV2.inHeader {
  display: block;
  position: absolute;
  top: auto;
  bottom: calc(101 / 2560 * 100vw);
  right: calc(99 / 2560 * 100vw);
  z-index: 9;
}
.myKontaktObdobiSwitch div.mySwitchObdobi.myV2.inHeader {
  display: block;
  position: absolute;
  top: 50%;
  right: calc(51 / 2560 * 100vw);
  z-index: 9;
}
.mySwitchObdobi.myV2 > div {
  display: block;
}
.mySwitchObdobi.myV2 > div > span {
  /*font-size: 32px;*/
  font-size: calc(32 / 2560 * 100vw);
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  cursor: pointer;
  /*transition: all 0.2s linear 0s;*/
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px calc(16 / 2560 * 100vw);
  position: relative;
}
.mySwitchObdobi.myV2 > div > span:hover:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 10px);
  height: 2px;
  background-color: #fff;
  left: -5px;
  right: -5px;
  bottom: -3px;
}
.mySwitchObdobi.myV2 > div > span > img {
  display: inline-block;
  width: auto;
  height: calc(49 / 2560 * 100vw);
}
/*.mySwitchObdobi.myV2 > div > span:hover {
  color: #292828;
  color: #000;
}*/
.mySwitchObdobi.inMobileMenu > div > span {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  cursor: pointer;
  /*transition: all 0.2s linear 0s;*/
  color: #000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0px 11px;
  position: relative;
}
.mySwitchObdobi.inMobileMenu > div > span > img {
  display: inline-block;
  width: auto;
  height: 25px;
}
.mySwitchObdobi > div.myObdobi1 > span:nth-child(1),
.mySwitchObdobi > div.myObdobi2 > span:nth-child(2),
.mySwitchObdobi > div > span:nth-child(1) {
  display: none;
}
.mySwitchObdobi > div.myObdobi2 > span:nth-child(1) {
  /*display: block;*/
  display: flex;
}
/*.mySwitchObdobi.myV1 > div > span:nth-child(n+2) {
  border-top: 0px;
}
.mySwitchObdobi.myV1 > div > span:first-child {
  border-top-left-radius: calc(24 / 2560* 100vw);
  border-top-right-radius: calc(24 / 2560* 100vw);
}
.mySwitchObdobi.myV1 > div > span:last-child {
  border-bottom-left-radius: calc(24 / 2560* 100vw);
  border-bottom-right-radius: calc(24 / 2560* 100vw);
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(2),
.mySwitchObdobi.myV1 > div > span:nth-child(1) {
  background-color: #fff;
  color: #292828;  
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(1) {
  background-color: transparent;
  color: #fff;  
}
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(1):hover,
.mySwitchObdobi.myV1 > div.myObdobi2 > span:nth-child(2):hover,
.mySwitchObdobi.myV1 > div > span:hover {
  background-color: #292828;
  color: #fff;
}*/


/* ARROW TOP */
.sp-scroll-up {
  /*right: 10px;*/
  right: calc(89 / 2560 * 100vw);
  bottom: 10px;
  background-color: transparent;
  border: 2px solid #000;
  box-sizing: content-box;
}
.sp-scroll-up:hover {
  background-color: #000;
}
.sp-scroll-up > span.fas {
  color: #000;
}
.sp-scroll-up:hover > span.fas {
  color: #fff;
}


/* Mobile Top Menu */
body.ltr #offcanvas-toggler.offcanvas-toggler-right,
#offcanvas-toggler {
  margin: 0px;
  height: auto;
  line-height: 100%;
}
#offcanvas-toggler .burger-icon > span {
  background-color: #fff;
}
#offcanvas-toggler > .myTitle {
  display: none;
}


/* my full height img */
.myImgFullHeight * {
  height: 100%;
}
.myImgFullHeight img {
  height: auto;
  min-height: 100%;
  object-fit: cover;
}


/* Mobile menu */
body.ltr.offcanvs-position-right .offcanvas-menu,
.offcanvas-menu {
  width: 100%;
  right: -100%;
}
.offcanvas-menu {
  background-color: #AECADF;
}
.offcanvas-menu.mySetObdobi2 {
  background-color: #98C09B;
}
.offcanvas-menu .close-offcanvas {
  top: 68px;
}
body.ltr .offcanvas-menu .close-offcanvas {
  right: 30px;
}
.offcanvas-menu .offcanvas-inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: center;
  gap: 20px 0px;
  padding-top: 63px;
  padding-bottom: 50px;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child),
.offcanvas-menu .offcanvas-inner .sp-module {
  margin: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills {
  margin: 0px;
  gap: 28px 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills > li.myHome {
  display: none;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills > li > a {
  font-size: 22px;
  color: #292828;
  opacity: 1;
  line-height: 100%;
  padding: 5px 0px;
  display: inline-block;
  position: relative;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills > li.active > a:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 10px);
  height: 2px;
  background-color: #292828;
  left: -5px;
  right: -5px;
  bottom: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills > li > a.myButtonStyle {
  border: 1px solid black;
  border-radius: 50px;
  padding: 13px 20px;
  padding-bottom: 12px;
  margin: 5px 0px;
  font-size: 16px;
}
.offcanvas-menu .offcanvas-inner ul.menu.nav-pills > li.active > a.myButtonStyle:after {
  display: none;
}
.offcanvas-menu .offcanvas-inner .myOffcanvasTop img {
  margin: auto;
}


/* EFEKTY */
.myEffect {
  opacity: 0;
  /*transform: translateY(10%);*/
  transform: translateY(33px);
  transition-duration: 0.0s;
}
.myEffect.myIn {
  transform: translateY(0px);
  opacity: 1;
  transition-duration: 0.6s;
}


/* MODULE LANG SWITCH */
#sp-header .sp-module.myLangSwitch.verPc {
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  /*right: 5px;*/
  right: 0px;
  min-width: 114px;
}
@media (max-width: 767px) {
  #sp-header .sp-module.myLangSwitch.verPc {
    display: none;
  }
}
.offcanvas-menu .offcanvas-inner .sp-module.myLangSwitch.verMob {
  display: block;
  position: absolute;
  top: 15px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: fit-content;
}
.sp-module.myLangSwitch div.mod-languages {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.sp-module.myLangSwitch div.mod-languages .btn-group {
  display: block !important;
  position: relative;
}
.sp-module.myLangSwitch div.mod-languages .btn-group a.btn {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  padding: 0px;
  color: #fff;
  border-radius: 0px;
  border: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0px;
}
.sp-module.myLangSwitch.verMob div.mod-languages .btn-group a.btn {
  color: #292828;
  /*padding-left: 28px;*/
}
.sp-module.myLangSwitch.verPc div.mod-languages .btn-group a.btn:hover:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 10px);
  height: 2px;
  background-color: #fff;
  left: -5px;
  right: -5px;
  bottom: -3px;
}
.sp-module.myLangSwitch div.mod-languages .btn-group a.btn:after {
  /*content: '';*/
  content: "\f107";
  font-family: myFa;
  border: 0px;
  vertical-align: top;
  line-height: 100%;
  display: inline-block;
  padding-top: 1px;
}
.sp-module.myLangSwitch.XXX div.mod-languages ul.dropdown-menu {
  width: auto;
  min-width: 100%;
  right: 0px !important;
  left: auto !important;
}
.sp-module.myLangSwitch div.mod-languages ul.dropdown-menu {
  width: fit-content;
  min-width: 100%;
  right: -50px !important;
  left: -50px !important;
  margin: auto !important;
  transform: none !important;
  top: 100% !important;
}
.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;
}


/* Obrazkovy banner v SEO strance */
.sppb-section.myBannerObr > div > .sppb-row {
  gap: 24px 0px;
}
.sppb-section.myBannerObr .sppb-column-addons * {
  height: 100%;
}
.sppb-section.myBannerObr .sppb-row-column img {
  display: block;
  width: 100%;
  /*height: auto;*/
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  /* Obrazkovy banner v SEO strance */
  #sp-page-builder .sppb-section.myBannerObr {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* BANNER SEO */
  #sp-page-builder .sppb-section.myBannerSeo {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 70px;
  }
  #sp-page-builder .sppb-section.myBannerSeo .sppb-addon-text-block .sppb-addon-title,
  #sp-page-builder .sppb-section.myBannerSeo .sppb-addon-text-block .sppb-addon-content,
  #sp-page-builder .sppb-section.myBannerSeo .sppb-addon-text-block {
    max-width: 100%;
  }
  #sp-page-builder .sppb-section.myBannerSeo .sppb-addon-title + .sppb-addon-content {
    margin-top: 28px;
  }
  #sp-page-builder .sppb-section.myBannerSeo .sppb-column-addons > .sppb-addon-wrapper.addon-root-text-block:nth-child(n+2) {
    margin-top: 50px;
  }
}


/* ZOBRAZENI CLANKU + horniho titulku */
.sp-page-title {
  padding: 130px 0;
}
.sp-page-title .sp-page-title-heading {
  font-size: calc(64 / 2560 * 100vw);
  line-height: 119%;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin-top: 85px;
}
@media (max-width: 767px) {
  .sp-page-title .sp-page-title-heading {
    font-size: 18px;
    line-height: 100%;
    margin-top: 0px;
  }
}
body.view-article #sp-main-body {
  background-color: #ECECEC;
  color: #000;
  padding: 50px 0;
}


/* Tablka Cenik - ve Wellness */
.myTableCenik1 > .sppb-addon-content > table {
  font-size: calc(32 / 2560 * 100vw);
  line-height: 119%;
  font-weight: 400;
  width: 100%;
}
.myTableCenik1 > .sppb-addon-content > table td {
  border: 0px;
  border-bottom: calc(2 / 2560 * 100vw) solid #292828;
  padding: calc(23 / 2560 * 100vw) 0px;
}
.myTableCenik1 > .sppb-addon-content > table td:nth-child(2) {
  text-align: right;
  padding-left: 20px;
}
