.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0e99380:#F2F6FD;--e-global-color-c453db7:#18345A;--e-global-color-cb3fadc:#6886B9;--e-global-color-3365e01:#173359;--e-global-color-dba184f:#6886B9;--e-global-color-f1e5868:#5D77A5;--e-global-color-1bcef20:#F3CFB2;--e-global-color-6e30b42:#D8E1F0;--e-global-color-b204fd2:#DEC3CE;--e-global-color-34991e3:#798CBD;--e-global-color-5b452a0:#F2F6FDB3;--e-global-color-47b5bc9:#FFF2E9;--e-global-color-9ef3889:#FFEDEC;--e-global-color-172596b:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-c453db7 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-3365e01 );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-cb3fadc );}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h3{color:var( --e-global-color-c453db7 );font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-6 h4{color:var( --e-global-color-c453db7 );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-6 h5{color:var( --e-global-color-c453db7 );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h6{color:var( --e-global-color-c453db7 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:16px;color:var( --e-global-color-cb3fadc );accent-color:#000000;background-color:#F2F6FD;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBE1EC;border-radius:5px 5px 5px 5px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-cb3fadc );accent-color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#235FC5;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1278px){.elementor-kit-6{font-size:18px;}.elementor-kit-6 h3{font-size:26px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* OPRAVA ŠPATNÉHO ZOBRAZENÍ COVER FOTKY*/

section.elementor-section:first-of-type:has(> .elementor-background-overlay) {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* ===== FLUENT FORM – BTN STYLY (sdílené) ===== */

/* 1) Grid item + 2) Label */
.jh-form-btn-style .ff-el-form-check,
.jh-form-btn-style-orange .ff-el-form-check,
.jh-form-btn-style-4 .ff-el-form-check,
.jh-form-btn-style-3 .ff-el-form-check,
.jh-form-btn-style-2 .ff-el-form-check {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important; /* ← KLÍČOVÉ */
}

.jh-form-btn-style .ff-el-form-check-label,
.jh-form-btn-style-orange .ff-el-form-check-label,
.jh-form-btn-style-4 .ff-el-form-check-label,
.jh-form-btn-style-3 .ff-el-form-check-label,
.jh-form-btn-style-2 .ff-el-form-check-label {
  flex: 1 !important;           /* ← roztáhne na plnou výšku */
  display: flex !important;
}

/* 3) Span uvnitř labelu – DESKTOP */
@media (min-width:768px) {
  .jh-form-btn-style .ff-el-form-check-label > span,
  .jh-form-btn-style-orange .ff-el-form-check-label > span,
  .jh-form-btn-style-4 .ff-el-form-check-label > span,
  .jh-form-btn-style-3 .ff-el-form-check-label > span,
  .jh-form-btn-style-2 .ff-el-form-check-label > span {
    flex: 1 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    border: 1px solid #EFE1E7 !important;
    border-left: solid 1px #EFE1E7 !important;
    border-radius: 6px !important;
    background: #FDF6F9 !important;
    color: #19345a !important;
    transition: all 0.5s ease;
    justify-content: center;
  }

  /* padding mají na desktopu jen tyto varianty */
  .jh-form-btn-style-orange .ff-el-form-check-label > span,
  .jh-form-btn-style-4 .ff-el-form-check-label > span,
  .jh-form-btn-style-3 .ff-el-form-check-label > span,
  .jh-form-btn-style-2 .ff-el-form-check-label > span {
    padding: 10px 6px !important;
  }

  /* Grids pro desktop */
  .jh-form-btn-style .ff-el-input--content,
  .jh-form-btn-style-4 .ff-el-input--content {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
  }
  .jh-form-btn-style-orange .ff-el-input--content {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 10px !important;
  }
  .jh-form-btn-style-3 .ff-el-input--content {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
  .jh-form-btn-style-2 .ff-el-input--content {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* 3) Span uvnitř labelu – MOBIL */
@media (max-width:767px) {
  .jh-form-btn-style .ff-el-form-check-label > span,
  .jh-form-btn-style-orange .ff-el-form-check-label > span,
  .jh-form-btn-style-4 .ff-el-form-check-label > span,
  .jh-form-btn-style-3 .ff-el-form-check-label > span,
  .jh-form-btn-style-2 .ff-el-form-check-label > span {
    flex: 1 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    border: 1px solid #EFE1E7 !important;
    border-left: solid 1px #EFE1E7 !important;
    border-radius: 6px !important;
    background: #FDF6F9 !important;
    color: #19345a !important;
    transition: all 0.5s ease;
    margin-bottom: 10px !important;
    justify-content: center;
  }
}

/* Hover + selected – pro všechny styly stejné */
.jh-form-btn-style .ff-el-form-check-label > span:hover,
.jh-form-btn-style-orange .ff-el-form-check-label > span:hover,
.jh-form-btn-style-4 .ff-el-form-check-label > span:hover,
.jh-form-btn-style-3 .ff-el-form-check-label > span:hover,
.jh-form-btn-style-2 .ff-el-form-check-label > span:hover {
  border: 1px solid #19345a !important;
  border-left: solid 1px #19345a !important;
}

.ff_item_selected > .ff-el-form-check-label > span {
  background: #19345a !important;
  color: #fdf6f9 !important;
  border: 1px solid #19345a !important;
  border-left: solid 1px #19345a !important;
}

/* ===== OSTATNÍ STYLY PRO FLUENT FORM ===== */
.jh-h-bottom-padding { padding-bottom: 16px; }
.jh-h-minus-padding { margin-bottom: -30px !important; }

/* ===== TOOLTIPY – MOBILNÍ ÚPRAVY ===== */
@media (max-width: 768px) {
  .jh-tooltip-form-btn::after,
  .jh-tooltip-sperm-form-btn::after,
  .jh-tooltip-homme-form-btn::after,
  .jh-tooltip-panda-form-btn::after,
  .jh-tooltip-sf-form-btn::after {
    white-space: normal !important; /* přepíše původní nowrap */
    max-width: 98%;
    width: 98%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
}

/* ===== TOOLTIPY – ZÁKLAD (desktop default) ===== */
.jh-tooltip-form-btn::after,
.jh-tooltip-sperm-form-btn::after,
.jh-tooltip-homme-form-btn::after,
.jh-tooltip-panda-form-btn::after,
.jh-tooltip-sf-form-btn::after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  margin-bottom: 8px;
  z-index: 999;
}

.jh-tooltip-form-btn,
.jh-tooltip-sperm-form-btn,
.jh-tooltip-homme-form-btn,
.jh-tooltip-panda-form-btn,
.jh-tooltip-sf-form-btn {
  position: relative;
  cursor: pointer;
}

/* Hover zobrazení (desktop + podporované zařízení) */
.jh-tooltip-form-btn:hover::after,
.jh-tooltip-sperm-form-btn:hover::after,
.jh-tooltip-homme-form-btn:hover::after,
.jh-tooltip-panda-form-btn:hover::after,
.jh-tooltip-sf-form-btn:hover::after {
  opacity: 1;
}

/* Individuální texty tooltipů (obsah) */
.jh-tooltip-form-btn::after      { content: "Vyšetření z krve, výsledek do 14 dnů."; }
.jh-tooltip-sperm-form-btn::after{ content: "Kvalita a počet spermií, výsledek do pár dnů."; }
.jh-tooltip-homme-form-btn::after{ content: "Vyšetření z krve a vzorku spermatu, výsledek do pár dnů."; }
.jh-tooltip-panda-form-btn::after{ content: "Z krve, genetická rizika pro dítě, výsledek do 4 týdnů."; }
.jh-tooltip-sf-form-btn::after   { content: "Uchování plodnosti pro pozdější rodičovství – vajíčka nebo spermie."; }

/* Variantní úprava pro radio field v btn layoutu */
.jh-radio-field-btn-form {
  margin-bottom: 20px !important;
  margin-top: -16px !important;
  font-weight: 500 !important;
}
.jh-radio-field-btn-form .ff_item_selected > .ff-el-form-check-label > span {
  background: #fff !important;
  color: #18345A !important;
  border: 0px solid #19345a !important;
  border-left: solid 0px #19345a !important;
}

/* ===== KONEC ===== */



.elementor-custom-embed-image-overlay img {
    max-height: 250px !important;
}

iframe {
  background-color: #f8fafe;
  animation: pulse-bg 1.5s infinite ease-in-out;
}
  
@keyframes pulse-bg {
  0%   { background-color: #f8fafe; }
  50%  { background-color: #e9f0fc; }
  100% { background-color: #f8fafe; }
}

.page-template, .single, .page, .archive {
    max-width: 2240px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 10px 30px 4px rgba(15,47,111,0.2);
-moz-box-shadow: 0px 10px 30px 4px rgba(15,47,111,0.2);
box-shadow: 0px 10px 30px 4px rgba(15,47,111,0.2);
}

.megamenu-long-a .elementor-button-text {
    text-align: left;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    background-color: #dde6f8 !important;
    border-color: #dee6f9 !important;
    color: #18345a !important;
    border-radius: 100px !important;
}

.fluentform .ff-el-progress-bar {
    background-color: #18345a !important;
}

.fluentform .ff-el-progress {
    background-color: #f2f6fe !important;
    border-radius: 100px !important;
    height: 8px !important;
}

.fluentform .ff-el-progress-bar span {
    display: none !important;
}

.fluentform .ff-el-ratings svg {
    height: 40px !important;
    width: 46px !important;
    margin-bottom: 20px !important;
}

.fluentform .ff-el-ratings {
    --fill-inactive: #d1dff3 !important;
    --fill-active: #ffb100 !important;
    display: inline-block;
    line-height: 40px;
}

.ff-step-t-container .ff-t-cell:first-of-type {
    padding-right: 20px !important;
}

.jh-ff-form-pribehy .ff_submit_btn_wrapper {
    margin-bottom: 0px !important;
}

.search-resoults-posts .page
{-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.wv-list-icon-pos .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: flex;
    align-items: flex-start !important;
    font-size: inherit;
}

.wv-list-icon-pos .elementor-icon-list-icon {
    margin-top: 2px !important;
}

@media only screen and (max-width: 767px) {
.wv-custom-col-height {
    height: 150px !important;
  }
}

@media only screen and (max-width: 1024px) {
.wv-custom-col-height {
    height: 130px;
  }
}

@media only screen and (min-width: 1024px) {
.wv-custom-col-height {
    height: 110px;
  }
}

.wv-inner-custom-clm-flex-align .elementor-container.elementor-column-gap-default {
        display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.jet-toggle__control:after {
    content: url(https://www.repromeda.cz/wp-content/uploads/2023/02/down-arrow-icon-repromeda.svg);
    min-width: 32px !important;
    min-height: 32px !important;
    margin-left: 5px;
    display: block;
}

.active-toggle .jet-toggle__control:after {
    content: url(https://www.repromeda.cz/wp-content/uploads/2023/02/up-arrow-icon-repromeda.svg);
    min-width: 32px !important;
    min-height: 32px !important;
    margin-left: 5px;
    display: block;
}

.wv-toggle-head-before-1 .jet-toggle__label-text::before {
    content: "1.";
    margin-right: 18px;
    font-size: 20px;
    font-family: montserrat;
    font-weight: 400;
    color: #6886b9;
}

.wv-carousel-about .swiper-slide {
    border-radius: 5px !important;
}


@media only screen and (min-width: 1200px) {
.variable-width-pribehy .slick-track {
    position: relative;
    left: -460px !important;
  }
}

@media only screen and (min-width: 1024px) {
.variable-width-historie .slick-track {
    position: relative;
    left: -300px !important;
  }
}

.slick-list.draggable {
    padding: 0px 0px !important;
}


@media only screen and (min-width: 1024px) {
.variable-width-nedari-se-otehotnet-moznosti .slick-track {
    position: relative;
    left: -300px !important;
  }
}



@media (min-width: 768px) {
.pribehy-excrept p {
   width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  min-height: 108px;
  }
}

@media (max-width: 767px) {
.pribehy-excrept p {
   width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  min-height: 96px;
  max-height: 96px;
  }
}

.button-column:hover .wv-button .jet-button__label {
    color: #173359 !important;
}

.button-row .button-column {
    width: 100% !important;
}

.button-row {
 justify-content: center !important;
}

.button-row-start .elementor-row {
 justify-content: start !important;
}

.button-row-start .button-column {
    width: auto !important;
}

.button-row-end .elementor-row {
 justify-content: end !important;
}

.button-row-end .button-column {
    width: auto !important;
}

.jet-tabs__content-wrapper {
    min-height: 1px !important;
}


@media only screen and (min-width: 768px) {
.jh .e-lottie__animation {
    min-width: 60px;
    max-width:60px;
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 767px) {
.jh.spec .e-lottie__animation {
    min-width: 52px;
    max-width:52px;
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 767px) {
.jh.spec-bigger .e-lottie__animation {
    min-width: 58px;
    max-width:58px;
    margin-bottom: -6px;
  }
}

.jh .e-lottie__container {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
        width: auto;
    max-width: fit-content;
}

.e-lottie__caption {
    margin-bottom: 0px;
    transition: 0.8s;
    white-space: nowrap;
}

.e-lottie__caption:hover {
    color: #1c345d;
}

.jh .e-lottie__container:hover p {
    color: #1c345d;
}


/*button in grid*/
.jh-grid .e-lottie__container {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
        width: 240px;
    max-width: 240px;
}

@media only screen and (min-width: 768px) {
.jh-grid .e-lottie__animation {
    min-width: 60px;
    max-width:60px;
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 767px) {
.jh-grid.spec .e-lottie__animation {
    min-width: 52px;
    max-width:52px;
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 767px) {
.jh-grid.spec-bigger .e-lottie__animation {
    min-width: 58px;
    max-width:58px;
    margin-bottom: -6px;
  }
}

.jh-grid.spec-bigger .e-lottie__container {
    justify-content: space-between;
}


.jh-grid .e-lottie__caption {
    margin-bottom: 0px;
    transition: 0.8s;
    white-space: inherit;
}

.jh-custom-grid-listing .jet-listing-grid__items {
    display: block;
    column-count: 3;
}

.slick-one-item .slick-track {
    align-items: flex-start;
    display: inline-flex;
}


.elementor-widget-theme-post-content ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.elementor-widget-theme-post-content ul li {
    margin-bottom: 0.5em;
    position: relative;
}

.elementor-widget-theme-post-content p {
    margin-top: 0px;
    margin-bottom: 2rem;
}

.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5 {
    margin-bottom: 1.3rem;
}

.elementor-widget-theme-post-content a {
    text-decoration: underline;
}



.pozice-content p, .pozice-content a, .pozice-content h2, .pozice-content h3, .pozice-content h4, .pozice-content h5, .pozice-content h1, .pozice-content ul {
    font-family: montserrat !important;
    color: #1c345d !important;
}

.cp-button__wrapper.cp-button__wrapper--offset {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.cp-button.cp-button--offset {
    margin-top: 0px !important;
}

.pozice-content h2, .pozice-content h3, .pozice-content h4, .pozice-content h5, .pozice-content h1 {
    font-weight: 700;
}

.pozice-content .cp-button--submit {
display: inline-block;
    font-weight: 500;
    color: #fff;
    text-align: center;
    font-family: montserrat;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #1c345d;
    border: none;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    border-radius: 30px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.elementor-popup-modal .dialog-close-button {
    border-radius: 18px 24px 20px 24px;
}

.dialog-close-button:hover svg   {
    fill: #fff !important;
}

.dialog-close-button .eicon-close {
    padding: 14px !important;
    font-size: 46px;
}

.jet-popup__close-button {
    margin: 16px;
}

.pozice-content.elementor-widget-theme-post-content ul {
    padding-inline-start: 0px;
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 20px 31px 19px 30px !important;
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 0em !important;
}

.elementor-3092 .elementor-element.elementor-element-9a27d56 .elementor-share-btn__title {
    color: #1c345d;
}

.slovnik .elementor-button-content-wrapper {
    justify-content: flex-start !important;
    text-align: left;
}

.otgs-development-site-front-end {
    display: none !important;
}

.elementor-posts-nothing-found {
    background-color: #f2f6fe;
    padding: 60px;
    border-radius: 5px;
    border: solid 1px #6885ba;
    font-family: montserrat !important;
    font-weight: 600 !important;
    margin-bottom: 300px;
    margin-top: 40px;
    color: #1c345d !important;
}

.elementor-message {
    margin-top: 30px !important;
}

.grecaptcha-badge {
    display: none !important;
}

/* vyhledávání*/
input.jet-search__field:focus {
    color: var(--e-global-color-cb3fadc );
    accent-color: #000000;
    background-color: #FFFFFF;
    border-style: none !important;
    border-width: 0px!important;
    border-color: #c5ccdb;
    border-radius: 30px 30px 30px 30px !important;
}

input.jet-search__field:focus-visible {
outline-width: 1px;
outline-color: #c5ccdb;
}

/* formulář dotazník */
.classic-form-style .elementor-field-type-html {
    margin-bottom: 24px !important;
    margin-top: 12px !important;
    color: var(--e-global-color-c453db7 );
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.jh-lang-switch .icon-inactive svg {
    width: 18px !important;
    height: 18px !important;
    margin-right: 2px;
}

.jh-lang-switch .e-n-menu-item-icon-closed svg, .jh-lang-switch .e-n-menu-item-icon-opened svg {
    max-width: 12px !important;
    margin-left: 10px !important;
}

.jh-backdrop-blur-bg {
    -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/*@media screen and (max-width:767px) {
.e-n-menu-mobile { 
     display: none;
  }
  .e-n-menu-layout-horizonta { 
     display: block;
  }
}
*/

.elementor-message-success {
    padding: 30px;
    background-color: #74ba4e;
    border-radius: 50px;
    font-weight: 500 !important;
    color: #fff !important;
}

@media only screen and (max-width: 767px) {
  .elementor-message-success {
    padding: 18px 30px 18px 30px;
    background-color: #74ba4e;
    border-radius: 50px;
    font-weight: 500 !important;
    color: #fff !important;
  }
}

.elementor-form-fields-wrapper:has(+ .elementor-message-success) {
    opacity: 0.3 !important;
}

.jet-nav__sub {
    margin-left: -27px;
    margin-top: -2px;
}

.menu-item:hover > .menu-item-link-top {
    z-index: 99999;
}

.elementor iframe {
    border-radius: 6px;
}

@media (max-width: 767px) {
.jh-custom-tab.e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
   display: flex;
  flex-wrap: wrap !important;
}

.jh-custom-tab.elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
  display: none;
}

.jh-custom-tab.elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
  display: none;
}

div.e-collapse:nth-child(1){display: none !important;}

#tabs-services {
    display: flex;
    
    flex-wrap: nowrap;
    overflow-x: auto;
    width: auto;
  }

#tabs-services .tab-title {
    width: auto;
    flex: 0 0 auto;
  }
  
.jh-custom-tab .e-n-tab-title {
  flex-shrink: 0;
  min-width: 50%;
  flex-basis: auto;
}
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
}

.wv-video-bg img {
    display: block;
    width: 100%;
    aspect-ratio: 21/9 !important;
}

.unfold-container {
  overflow: hidden;
}

.unfold-text {
  max-height: 20px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.unfolded .unfold-text {
  max-height: none;
  overflow: visible;
}

.unfold-container.unfolded .unfold-text {
  max-height: 1000px;
}

.unfold-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; /* Adjust the height of the gradient border */
  background: linear-gradient(to bottom, #ffffff00, #fff); /* Adjust the gradient colors */
  opacity: 1;
  transition: opacity 0.5s ease;
}

.unfold-container.unfolded .unfold-text::after {
  opacity: 0;
}

.unfold-text-brno::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; /* Adjust the height of the gradient border */
  background: linear-gradient(to bottom, #ffffff00, #fff); /* Adjust the gradient colors */
  opacity: 1;
  transition: opacity 0.5s ease;
}

.unfold-container-brno.unfolded-brno .unfold-text-brno::after {
  opacity: 0;
}

.e-n-menu-dropdown-icon-closed .fas.fa-chevron-down, .e-n-menu-dropdown-icon-opened .fas.fa-chevron-up {
    font-size: 12px !important;
    color: #b7c5db;
}

.jh-menu-button .elementor-button-text {
    text-align: left;
}

.jh-menu-button .elementor-button-icon {
    font-size: 7px;
    color: #e6c3ce;
}

.elementor-widget-theme-post-content-megamenu li::marker {
    color: #e6c3ce;
}

.elementor-widget-theme-post-content-megamenu ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 16px;
}

.elementor-widget-theme-post-content-megamenu ul li {
    margin-bottom: 0.1em;
    position: relative;
}

.el.elementor-widget-theme-post-content-megamenu p {
    margin-top: 0px;
    margin-bottom: 2rem;
}

.elementor-widget-theme-post-content-megamenu h2, .elementor-widget-theme-post-content-megamenu h3, .elementor-widget-theme-post-content-megamenu h4 {
    font-size: 18px;
    font-weight: 700;
}

.elementor-kit-6 .jh-megamenu p, .elementor-kit-6 .jh-megamenu li {
    font-size: 16px;
    color: #1c335c;
}

.cmplz-cookiebanner {
    max-width: 2220px;
}

.jh-profile-pic .elementor-author-box__avatar img {
    width: 520px !important;
    border-radius: 10px !important;
}


/*citace old*/
.wp-block-quote {
    background-color: #dfc3cf30;
    border: solid 1px #dfc3cf;
    border-radius: 6px;
    padding: 30px 40px 12px 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 20px;
    position: relative;
    min-height: 120px;
}

.wp-block-quote p {
    margin-bottom: 1rem;
    margin-left: 84px;
}

.wp-block-quote:before {
    content: '';
    background-image: var(--wpr-bg-2bfd3024-a522-422a-87d6-b9bada3b19e2); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 20px;
    width: 70px; /* Adjust based on your icon size */
    height: 70px; /* Adjust based on your icon size */
}

@media (max-width: 767px) {
.wp-block-quote {
    background-color: #dfc3cf30;
    border: solid 1px #dfc3cf;
    border-radius: 6px;
    padding: 90px 30px 10px 30px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
}

.wp-block-quote p {
    margin-bottom: 1rem;
    margin-left: 0px;
}

.wp-block-quote:before {
    content: '';
    background-image: var(--wpr-bg-a672f3e7-a97c-48f1-bdf0-3c2e9ecceb8e); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0 auto;
    top: 16px;
    width: 60px; /* Adjust based on your icon size */
    height: 60px; /* Adjust based on your icon size */
    }
}


/*FAQ schema .wp-block-yoast-faq-block*/
.wp-block-yoast-faq-block {
    background-color: #F2F6FE;
    border: solid 1px #d2daf0;
    border-radius: 6px;
    padding: 30px 40px 30px 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    position: relative;
    margin-bottom: 2rem;
    min-height: 120px;
}

.wp-block-yoast-faq-block p {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .wp-block-yoast-faq-block {
    background-color: #F2F6FE;
    border: solid 1px #d2daf0;
    border-radius: 6px;
    padding: 20px 30px 20px 30px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    position: relative;
    margin-bottom: 2rem;
    min-height: 120px;
}

  .wp-block-lazyblock-tip p {
    margin-bottom: 1rem;
  }
}


/*citace repromeda new*/
.wp-block-lazyblock-citace-repromeda {
    background-color: #dfc3cf30;
    border: solid 1px #dfc3cf;
    border-radius: 6px;
    padding: 30px 40px 12px 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 20px;
    position: relative;
    min-height: 120px;
    margin-bottom: 2rem;
}

.wp-block-lazyblock-citace-repromeda p {
    margin-bottom: 1rem;
    margin-left: 84px;
}

.wp-block-lazyblock-citace-repromeda:before {
    content: '';
    background-image: var(--wpr-bg-b0658bc8-374e-4e50-93c3-e221b74bd14e); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 20px;
    width: 70px; /* Adjust based on your icon size */
    height: 70px; /* Adjust based on your icon size */
}

@media (max-width: 767px) {
.wp-block-lazyblock-citace-repromeda {
    background-color: #dfc3cf30;
    border: solid 1px #dfc3cf;
    border-radius: 6px;
    padding: 90px 30px 10px 30px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
}

.wp-block-lazyblock-citace-repromeda p {
    margin-bottom: 1rem;
    margin-left: 0px;
}

.wp-block-lazyblock-citace-repromeda:before {
    content: '';
    background-image: var(--wpr-bg-ecdd38dd-93bf-4b0a-8580-e85bea8e2b04); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0 auto;
    top: 16px;
    width: 60px; /* Adjust based on your icon size */
    height: 60px; /* Adjust based on your icon size */
    }
}

/* tip repromeda*/
.wp-block-lazyblock-tip {
    background-color: #fff2e9;
    border: solid 1px #ecd5c5;
    border-radius: 6px;
    padding: 30px 40px 12px 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 20px;
    position: relative;
    margin-bottom: 2rem;
    min-height: 120px;
}

.wp-block-lazyblock-tip p {
    margin-bottom: 1rem;
    margin-left: 84px;
}

.wp-block-lazyblock-tip:before {
    content: '';
    background-image: var(--wpr-bg-36636fc3-1eee-4e1e-9f69-7eb38e5f1164); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 20px;
    width: 70px; /* Adjust based on your icon size */
    height: 70px; /* Adjust based on your icon size */
}

@media (max-width: 767px) {
.wp-block-lazyblock-tip {
    background-color: #fff2e9;
    border: solid 1px #ecd5c5;
    border-radius: 6px;
    padding: 90px 30px 10px 30px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    margin-bottom: 2rem;
    min-height: 120px;
}

.wp-block-lazyblock-tip p {
    margin-bottom: 1rem;
    margin-left: 0px;
}

.wp-block-lazyblock-tip:before {
    content: '';
    background-image: var(--wpr-bg-b7e2bc94-20a7-4090-a4ba-897461a01ec7); /* Replace with the URL of your icon */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0 auto;
    top: 16px;
    width: 60px; /* Adjust based on your icon size */
    height: 60px; /* Adjust based on your icon size */
  }
}

.jh-prace-loop .e-loop-nothing-found-message {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    border: solid 1px #dce4f5;
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}

.iti__a11y-text {
    display: none;
}

.ff_el_with_extended_validation {
    padding-left: 60px !important;
}


/*Fluent forms*/

.wv-f-form-without-headline .ff-el-input--label label {
    background-color: #fff;
    border-radius: 20px;
    padding: 1px 10px;
    margin-left: 10px;
    border: #dce1ed solid 1px;
    width: auto;
    margin-bottom: -32px !important;
}

.fluentform .iti__selected-flag {
    background: rgb(234 238 247) !important;
}

.ff_upload_btn {
    visibility: visible !important;
} 

.ff_file_upload_holder {
    min-width: 100%;
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
    border: 1px dashed #19345a !important;
}

.wv-f-form-without-headline .ff-el-group label {
visibility: hidden;
}

.ff-el-group:focus-within label,
.ff-el-group.field-filled label {
visibility: visible;
}

.ff-el-group.ff-custom_html {
    font-size: 16px;
}

label.ff-el-form-check-label {
    margin-bottom: 0px !important;
    line-height: 1.4em !important;
    font-size: 16px;
}

.ff-el-form-check {
    margin-bottom: 0px !important;
}

.ff-el-group:has(input[type="tel"]) label {
visibility: hidden;
}

.fluentform a {
    text-decoration: underline;
}

.fluentform-widget-wrapper .ff-message-success {
    background-color: #e1efe3 !important;
    border-style: none;
    font-size: 16px;
    font-weight: 500 !important;
    border-radius: 26px;
    padding: 26px;
    box-shadow: none !important;
}

.ff-message-success p {
    margin-block-end: 0px !important;
}

.ff-el-form-check.ff-el-form-check- label {
    visibility: visible;
}

.wv-f-form-without-headline .ff_list_inline label:not([class^="ff-el-form-check"]):not(input[type="checkbox"]) {
    visibility: visible;
    background-color: #fff;
    border-radius: 0px;
    padding: 0px;
    margin-left: 0px;
    border: #dce1ed solid 0px;
    width: auto;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    margin-top: 30px
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: auto !important;
}

.button-column > .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    justify-content: center !important;
}

.wp-gr .wp-google-left img {
    box-shadow: none !important;
}

.wp-gr .grw-header-inner, .wp-gr .grw-review-inner {
    padding: 26px !important;
}

.wp-gr .grw-review-inner.grw-round {
    border-radius: 8px !important;
}

.wp-gr.wpac a.wp-google-name {
    color: #18345a !important;
}

.wpac, .wpac h1, .wpac h2, .wpac h3, .wpac h4, .wpac h5, .wpac h6, .wpac p, .wpac td, .wpac dl, .wpac tr, .wpac dt, .wpac ol, .wpac form, .wpac select, .wpac option, .wpac pre, .wpac div, .wpac table, .wpac th, .wpac tbody, .wpac tfoot, .wpac caption, .wpac thead, .wpac ul, .wpac li, .wpac address, .wpac blockquote, .wpac dd, .wpac fieldset, .wpac li, .wpac strong, .wpac legend, .wpac em, .wpac s, .wpac cite, .wpac span, .wpac input, .wpac sup, .wpac label, .wpac dfn, .wpac object, .wpac big, .wpac q, .wpac font, .wpac samp, .wpac acronym, .wpac small, .wpac img, .wpac strike, .wpac code, .wpac sub, .wpac ins, .wpac textarea, .wpac var, .wpac a, .wpac abbr, .wpac applet, .wpac del, .wpac kbd, .wpac tt, .wpac b, .wpac i, .wpac hr {
    font-family: montserrat !important;
}

.wp-gr .wp-star svg path {
    fill: #f9b30b !important;
}

.jh-word-wrap {
  word-wrap: break-word; /* Pro starší prohlížeče */
  overflow-wrap: break-word; /* Moderní náhrada word-wrap */
  word-break: break-word; /* Pro jistotu */
  hyphens: auto; /* Přidá pomlčky, pokud je to možné */
}


.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#ddd;outline-offset:1px;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-container a{color:#0078A8;-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-tile{width:auto;padding:0}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800;border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-align:center;text-decoration:none;color:#000}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:var(--wpr-bg-22841177-9b04-42d1-a368-18212ee79b14);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:var(--wpr-bg-5e87d48a-ebc8-4607-8af5-70b7b07ab5dd);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-.elementor-kit-6{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:var(--wpr-bg-5b6ef155-603a-4bc3-82cb-13afca617f22)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-marker-icon:first-child{margin-left:-15px!important;margin-top:4px!important}.leaflet-marker-icon:last-child{margin-left:-15px!important;margin-top:10px!important}

/* konec leaflet mapy */

.jh-loop-ele-carousel .e-n-carousel {
    overflow: visible !important;
    left: 30px;
}

@media (max-width:767px) {
    .jh-loop-ele-carousel .e-n-carousel {
    overflow: visible !important;
    left: 14px;
    }
}/* End custom CSS */