@charset "UTF-8";
.usericon {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/UserOutline.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}

.kulickyicon {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/kulicky.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}

.icoArrow {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 22px 23px;
  background-image: url("../vectors/IcoArrowDown.svg");
  padding-right: 27px !important;
  position: relative;
  text-decoration: none !important;
}

.menuCart {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 30px 30px;
  background-image: url("../vectors/MenuCartEmpty.svg");
  padding-right: 27px !important;
  position: relative;
  text-decoration: none !important;
  filter: brightness(150%);
}
.menuCart.not-empty {
  background-image: url("../vectors/MenuCart.svg");
  position: relative;
}
.menuCart.not-empty .itemscount {
  width: 10px;
  position: absolute;
  color: white !important;
  font-size: 9px;
  bottom: 3px;
  right: 1px;
  text-align: center;
}

.formNumber {
  color: black;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Number.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}

.iconBook {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-4.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconBook.btn-info {
  padding-left: 27px !important;
}

.iconMassage {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-2.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconMassage.btn-info {
  padding-left: 27px !important;
}

.iconTest {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconTest.btn-info {
  padding-left: 27px !important;
}

.iconAbsolvent {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-5.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconAbsolvent.btn-info {
  padding-left: 27px !important;
}

.iconFitness {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-6.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconFitness.btn-info {
  padding-left: 27px !important;
}

.iconCamp {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-3.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconCamp.btn-info {
  padding-left: 27px !important;
}

.iconMoney {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-7.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconMoney.btn-info {
  padding-left: 27px !important;
}

.iconHeadphones {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Icon-8.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconHeadphones.btn-info {
  padding-left: 27px !important;
}

.icon-information-circle {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/Information-Circle.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.icon-information-circle.btn-info {
  padding-left: 27px !important;
}

.accordion-button.hadlineQuestion {
  color: #EC1C22 !important;
}

.accordion-button.hadlineQuestion:not(.collapsed) {
  color: #EC1C22 !important;
}

.accordion-button.hadlineQuestion:focus {
  color: #EC1C22 !important;
}

.text-left {
  text-align: left;
}

.accordion-button.red-at-open[aria-expanded=true] {
  color: #EC1C22 !important;
}

.accordion-button[aria-expanded=true]::after {
  transform: rotate(0deg) !important;
}

.lector-details {
  margin-top: 20px;
  font-size: 0.9rem;
  padding-left: 20px; /* Přidáme odsazení vlevo */
}

.lector-details p {
  margin: 5px 0;
}

.lector-details strong {
  font-weight: bold;
}

.lector-details p {
  display: grid;
  grid-template-columns: 1fr 2fr; /* nebo jiná vhodná šířka */
  gap: 10px;
}

.lector-details strong {
  justify-self: start;
}

.lector-details span {
  justify-self: start;
}

.lector-card {
  position: relative;
  padding: 30px 30px 25px 30px;
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  background: #FFFFFF;
  margin-bottom: 30px;
  overflow: hidden !important;
}

.icon-container {
  position: absolute;
  top: 10px;
  right: 10px;
}

.icon-container .flag-icon img {
  width: 24px;
  height: auto;
  margin-top: 20px;
  margin-left: 8px;
}

.large-icon {
  position: relative;
}

.flag-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%; /* Adjust as necessary */
  height: 50%; /* Adjust as necessary */
}

.prices-wrapper {
  background-color: #F7F7F7;
  margin-top: auto;
}

.prices-wrapper.nobg {
  background-color: transparent;
}

/*
.btnStin {
    transition: box-shadow 0.25s linear;
}


.btnStin:hover {
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
}
*/
.sedyUkazatel {
  background-color: #F7F7F7;
}

.iconMetroC {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/metro-C.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconMetroC.btn-info {
  padding-left: 27px !important;
}

.iconMetroB {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/metro-B.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconMetroB.btn-info {
  padding-left: 27px !important;
}

.iconMetroA {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 23px;
  background-image: url("../vectors/metro-A.svg");
  padding-left: 27px !important;
  position: relative;
  text-decoration: none !important;
}
.iconMetroA.btn-info {
  padding-left: 27px !important;
}

.price-before, .lector-detail .price-before {
  color: #666666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-decoration-line: line-through;
  margin-bottom: 0px;
}

.price-before-noline, .lector-detail .price-before-noline {
  color: #666666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 0px;
  margin-right: 7px;
}

.price-actual, .lector-detail .price-actual {
  color: #EC1C22;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 88%;
  margin-bottom: 4px;
}

.basic {
  color: #333333;
  float: left;
}

.a-black {
  color: #333333;
}

@media (min-width: 992px) {
  .lector-detail p {
    font-size: 17px;
  }
}
.notice-filter {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: flex-start;
  padding: 7px;
  padding-left: 20px;
  gap: 30px;
  width: 100%;
  min-height: 46px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  margin-top: 15px;
}

.notice-filter button {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  text-align: left;
  color: #333333;
  background-color: transparent !important;
  border-color: transparent !important;
}

.info-icon {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px 15px;
  background-image: url("/vectors/info-icon.svg");
  padding-left: 23px !important;
  position: relative;
  text-decoration: none !important;
}

.description {
  font-size: 24px !important;
}

.small-price {
  font-size: 24px !important;
  color: #EC1C22 !important;
}

.spacer {
  padding-top: 20px;
}

.week-table {
  border: 1px solid #E5E5E5;
  border-top: 0px solid transparent;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.week-table:first-child {
  border-top: 1px solid #E5E5E5;
}

.text-main {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 30px;
}

.h2-left {
  text-align: left !important;
}

.input-text {
  background-position: left center;
  position: relative;
}

nav.order-nav.with-upperlink {
  border-top: 1px solid #E5E5E5;
}

nav.order-nav a.completed.white-background {
  color: #333333;
  background: #FFFFFF;
}

.form-strong-text {
  font-size: 21px;
}

@media (max-width: 767px) {
  header h3 {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 20px;
  }
}
.in-text-item-header {
  color: rgb(51, 51, 51);
  font-family: "Source Sans 3", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.5px;
  margin-top: 20px;
  margin-bottom: 20px;
}

nav.order-nav a.disabled::after, nav.order-nav a:disabled::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 10px;
  height: 100%;
  background: #F2F2F2;
  clip-path: polygon(calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 0% 100%, 8px 50%, 0% 0%);
}

.btn-close.btn-close-red-big {
  border-radius: 4px;
  background-color: red;
  color: white;
  background-image: none;
  opacity: 1;
  position: relative;
}

.btn-close.btn-close-red-big::after {
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  content: "+";
  font-size: 40px;
  color: white;
  width: 22px;
  height: 22px;
  display: block;
  left: 53%;
  top: 46%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

.counter .input-group-prepend .btn-outline-secondary {
  border-color: #BFBFBF;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 0px solid transparent;
  width: 30px;
  background-color: white;
  height: 35px;
}

.counter .input-group-append .btn-outline-secondary {
  border-color: #BFBFBF;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left: 0px solid transparent;
  width: 30px;
  background-color: white;
  height: 35px;
}

.counter .input-group-prepend .btn-outline-secondary::after {
  content: "";
  width: 9px;
  height: 1.5px;
  background-color: #333333;
  position: absolute;
  display: block;
  left: 70%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.counter .input-group-append .btn-outline-secondary::before {
  content: "";
  width: 1.5px;
  height: 9px;
  background-color: #333333;
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.counter .input-group-append .btn-outline-secondary::after {
  content: "";
  width: 9px;
  height: 1.5px;
  background-color: #333333;
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.counter .input-group-prepend .btn-outline-secondary:hover {
  color: black;
}

.counter .input-group-append .btn-outline-secondary:hover {
  color: black;
}

.counter input[type=number] {
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  border-right: 0px solid white;
  border-left: 0px solid white;
  text-align: center;
  width: 20px;
  height: 35px;
}

.contact-banner {
  padding: 15px 0;
  border-radius: 5px;
}

@media (min-width: 992px) {
  .contact-banner {
    padding: 30px 48px 30px 48px;
  }
}
.text-select-disabled {
  color: #999999;
}

@media (max-width: 992px) {
  .gap-5 {
    gap: 0 !important;
  }
}
.plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.ft-20 {
  font-size: 20px !important;
}

.ft-18 {
  font-size: 18px !important;
}

.ft-17 {
  font-size: 17px !important;
}

.ft-16 {
  font-size: 16px !important;
}

.ft-15 {
  font-size: 15px !important;
}

p, li, .accordion-body.fts-21 {
  font-size: 21px;
}

.ft-24 {
  font-size: 24px !important;
}

.pdl-30 {
  padding-left: 30px;
}

.pdr-30 {
  padding-right: 30px;
}

.lector-card.full-lector .tags-lector.lp-30 {
  padding: 0px 30px 0px 30px;
}

@media (max-width: 992px) {
  .lector-card.full-lector .tags-lector.lp-30 {
    padding: 0px 15px 0px 15px;
  }
}
.lector-details.l-30 {
  padding-left: 30px;
}

.lector-details.pt-xs {
  padding-top: 5px;
}

@media (max-width: 992px) {
  .lector-details.l-30 {
    padding-left: 15px;
  }
}
.cardheader-with-icon {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  padding: 30px 30px 5px 30px;
}

@media (max-width: 992px) {
  .cardheader-with-icon {
    padding: 15px 15px 5px 15px;
  }
}
.lector-card.full-lector .prices-wrapper.price-padding {
  padding: 20px 30px 20px 30px;
}

@media (max-width: 992px) {
  .lector-card.full-lector .prices-wrapper.price-padding {
    padding: 20px 15px 20px 15px;
  }
}
.lector-card .lector-details p, .lector-card .lector-details p span, .lector-card .lector-details p strong {
  font-size: 16px;
}

.sorting-results {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sorting-results h2.basic {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  text-align: left;
}

.checkradio-wrapper {
  padding-top: 0px;
}

.filter-lectors .btn.btn-primary.w-100 {
  padding-top: 13px !important;
  padding-bottom: 11px !important;
}

.filter-lectors {
  padding: 15px 20px;
}
@media (max-width: 767px) {
  .filter-lectors {
    padding: 40px 20px !important;
  }
}

@media (max-width: 992px) {
  .cardheader-with-icon a h3 {
    font-size: 22px !important;
  }
}
.sorting-results .filter-lectors {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.select2-selection {
  padding: 10px 16px 9px 0px;
}

.select2-container .select2-selection--multiple {
  min-height: 49px;
}

.sorting-results .select2 {
  width: 100% !important;
}

@media (min-width: 1200px) {
  .pe-38px-xl {
    padding-right: 38px !important;
  }
}
@media (min-width: 992px) {
  .sorting-results .filter-lectors {
    width: 740px;
    max-width: 740px;
    min-width: 740px;
  }
  /* .sorting-results .select2{
       width: 274px !important;
   }*/
}
@media (min-width: 992px) and (min-width: 992px) {
  .lector-card.full-lector.fullheight {
    max-height: calc(100vh - 120px);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .prices-wrapper.price-padding {
    overflow-y: auto;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .table-responsive.mb-19.flexed-table {
    overflow-x: hidden !important;
  }
}
@media (min-width: 992px) {
  .sorting-results {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .sorting-results h2.basic {
    width: calc(100% - 740px);
    min-width: calc(100% - 740px);
    max-width: calc(100% - 740px);
    text-align: left;
  }
}
.lector-card .prices .price-final.smaller-price {
  font-size: 28px !important;
}

@media (min-width: 1200px) {
  .lector-detail .accordion-flush .accordion-body {
    padding-right: 70px;
  }
}
@media (max-width: 992px) {
  div.col-12.col-md-6.col-lg-7.p4060 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 992px) {
  div.graysection.rounded-2.overflow-hidden {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 992px) {
  div.contact-banner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 992px) {
  div.lectordetail-info div.row div.col-5.col-md-4 p {
    margin-bottom: 5px !important;
  }
}
@media (max-width: 992px) {
  div.lectordetail-info div.row div.col-7.col-md-8 p {
    margin-bottom: 5px !important;
  }
}
.cardheader-with-icon a {
  text-decoration: none;
}

.cardheader-with-icon a:hover {
  text-decoration: none;
}

@media (max-width: 992px) {
  .navbar .navbar-nav::before {
    height: 0px;
  }
}
.cardheader-with-icon a {
  display: block;
  position: relative;
  width: calc(100% - 80px);
  max-width: calc(100% - 80px);
  min-width: calc(100% - 80px);
  margin-top: 0px;
}

.cardheader-with-icon a h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 10px;
  transition: color 250ms ease-in;
}
.cardheader-with-icon a h3.disabled {
  color: #333333;
  opacity: 0.5;
}

.cardheader-with-icon h3:hover {
  color: #F7931D;
}

.cardheader-with-icon .languaged-icon {
  position: relative;
  display: block;
  width: 68px;
  max-width: 68px;
  min-width: 68px;
  height: 80px;
  margin-left: auto;
}

.cardheader-with-icon .languaged-icon .category-icon-wrapper {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 100px;
  border: 1px solid #E5E5E5;
  padding: 13px;
}

.cardheader-with-icon .languaged-icon .category-icon {
  position: relative;
  display: block;
  width: 100%;
}

.cardheader-with-icon .languaged-icon .flag-lang {
  position: absolute;
  display: block;
  width: 27px;
  height: auto;
  top: 54px;
  right: 0px;
}

.mb-19 {
  margin-bottom: 19px;
}

.pt-25 {
  padding-top: 25px;
}

@media (min-width: 768px) {
  .cardheader-with-icon a {
    font-size: 34px;
    width: calc(100% - 78px);
    max-width: calc(100% - 78px);
    min-width: calc(100% - 78px);
  }
  .cardheader-with-icon .languaged-icon {
    width: 68px;
    max-width: 68px;
    min-width: 68px;
    height: 105px;
  }
}
@media (min-width: 992px) {
  .cardheader-with-icon h3 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .cardheader-with-icon h3 {
    font-size: 24px;
  }
}
.price-actual, .lector-detail .price-actual.smaller-price {
  font-size: 28px !important;
}

.price-before-noline, .lector-detail .price-before-noline.smaller-price {
  font-size: 12px;
}

.lector-card .prices .price-final.smallest-prize {
  font-size: 21px !important;
}

nav.order-nav.mb-50 {
  margin-bottom: 50px;
}

.lector-languages .flag-item.ft-17 {
  font-size: 17px;
}

.lector-detail .sticky-top.pdt-60 {
  padding-top: 60px;
}

.lector-detail article.pdtb-30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.introsection.girl {
  background-image: url("../EshopImages/Section.jpg");
}

.intro-small.fts-18 {
  font-size: 18px;
}

p, li, .accordion-body.fts-21 .zfs-17 {
  font-size: 17px;
}

@media (max-width: 767px) {
  .graysection .btn-primary {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .graysection .intro-small {
    text-align: center;
  }
  .lector-card.full-lector.fullheight {
    height: 100% !important;
    margin-bottom: 20px;
  }
  .benefits .col-12.col-md-6.col-lg-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .benefits img {
    margin-bottom: 15px;
    display: block;
  }
  .graysection .col-12.order-2 p {
    font-size: 18px !important;
  }
  .col-12.order-4 p.intro-small.fts-18 {
    font-size: 17px !important;
  }
  .custom-h2 {
    color: #F7931D !important;
  }
  .custom-h1 {
    color: #EC1C22 !important;
  }
  .merged {
    background-color: #FFFFFF;
    border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 20px 15px !important;
  }
  .pb-40.marged-2 {
    padding-bottom: 0px !important;
  }
  .lector-card.marged-3 {
    border-top: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .tags-lector.mobile-pb-20 {
    padding-bottom: 20px;
  }
  .lector-card.lector-card--on-detail .padding-block {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
  }
  .custom-section {
    padding-top: 10px !important;
  }
  .custom-heading {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }
  .mobile-mb-20 {
    margin-bottom: 20px !important;
  }
  .mobile-pt-20 {
    padding-top: 20px !important;
  }
  .mobile-fts-17 {
    font-size: 17px !important;
  }
  .mobile-pb-35 {
    padding-bottom: 35px !important;
  }
  .mobile-fts-24 {
    font-size: 24px !important;
  }
  .mobile-pb-20 {
    padding-bottom: 20px !important;
  }
  .mobile-pt-30 {
    padding-top: 30px !important;
  }
  .mobile-mb-30 {
    margin-bottom: 30px !important;
  }
  .mobile-pb-15 {
    padding-bottom: 15px;
  }
  .mobile-pb-0 {
    padding-bottom: 0px;
  }
  .mobile-pb-30 {
    padding-bottom: 30px !important;
  }
  .mobile-mb-0 {
    margin-bottom: 0px !important;
  }
  section.mobile-pb-60 {
    padding-bottom: 60px !important;
  }
  .lector-card .lector-header p.mobile-fts-15 {
    font-size: 15px !important;
  }
  .mobile-pt-0 {
    padding-top: 0px !important;
  }
  .mobile-vision-left {
    padding-left: 15px;
    padding-right: 7.5px;
    padding-bottom: 15px !important;
  }
  .mobile-vision-right {
    padding-right: 15px;
    padding-left: 7.5px;
    padding-bottom: 15px !important;
  }
}
@media (max-width: 992px) {
  .image-point img {
    width: 60px;
    min-width: 60px;
  }
}
.btn-flagged {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 135%;
  color: #333333;
  text-transform: none;
  border: 1px solid #CCCCCC;
  background-color: #F7F7F7;
  white-space: nowrap;
  padding: 5px 10px;
  height: 34px;
  margin: 5px;
}
@media (min-width: 768px) {
  .btn-flagged {
    font-size: 20px;
    padding: 8px 13px;
    height: 45px;
    margin: 7.5px;
  }
}
.btn-flagged img {
  width: 21px;
  height: auto;
  margin-right: 5px;
  transform: translateY(-2px);
}
.btn-flagged.active, .btn-flagged:hover {
  border: 1px solid #F7931D;
  background-color: #FFFFFF;
}

.filter-lectors.gamed {
  padding: 30px 10px;
}
@media (min-width: 768px) {
  .filter-lectors.gamed {
    padding: 55px;
  }
}
.filter-lectors.gamed .formsteps-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0px;
  padding-right: 0px;
}
.filter-lectors.gamed .formsteps-wrapper p {
  width: 100%;
  text-align: center;
}
.filter-lectors.gamed .formsteps-wrapper h3 {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  color: #333333;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .filter-lectors.gamed .formsteps-wrapper h3 {
    font-size: 38px;
    line-height: 130%;
    margin-bottom: 30px;
  }
}
.filter-lectors.gamed .formsteps-wrapper h3 .circlenumber {
  border-radius: 100px;
  background-color: black;
  color: white;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 130%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
  transform: translateY(-2px);
}
@media (min-width: 768px) {
  .filter-lectors.gamed .formsteps-wrapper h3 .circlenumber {
    font-size: 21px;
    line-height: 130%;
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    transform: translateY(-5px);
  }
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  color: #333333;
  pointer-events: none;
  background-color: #F7F7F7;
  border: 1px solid #CCCCCC;
  opacity: 0.5;
}

.btn.visualydsbl {
  color: #333333;
  background-color: #F7F7F7;
  border: 1px solid #CCCCCC;
  opacity: 0.5;
}

.btn-info.smallest img {
  width: 16px;
}

.tags-lector .btn-info.smallest img {
  width: 12px;
}

.lector-details .btn-info.smallest img {
  transform: translateY(-1px);
}

.more-less-filter {
  position: relative;
  display: block;
}
.more-less-filter .more-filter {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 120%;
  text-decoration-line: underline;
  color: #017AB9;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: calc(50% - 18px);
  transform: translate(-50%, -50%);
  background-color: #F2F2F2;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}
.more-less-filter .more-filter::after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.46946 6.27587C3.84663 5.81863 4.47943 5.79449 4.88287 6.22195L8.59995 10.1603L12.317 6.22195C12.7205 5.79449 13.3533 5.81864 13.7304 6.27587C14.1076 6.7331 14.0863 7.45028 13.6829 7.87774L9.49071 12.3194C9.49065 12.3195 9.49059 12.3195 9.49053 12.3196C9.4904 12.3197 9.49028 12.3199 9.49016 12.32C9.36746 12.45 9.22538 12.5495 9.07361 12.6162C8.92166 12.683 8.7609 12.7165 8.59995 12.7165C8.43901 12.7165 8.27824 12.683 8.1263 12.6162C7.9743 12.5494 7.83202 12.4497 7.70919 12.3194L8.3926 11.4922L7.70975 12.32L7.70919 12.3194L3.51704 7.87774C3.1136 7.45028 3.09229 6.7331 3.46946 6.27587Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 18px;
  margin-left: 6px;
  transform: translateY(3px);
}
.more-less-filter .less-filter {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 120%;
  text-decoration-line: underline;
  color: #017AB9;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: calc(50% - 18px);
  transform: translate(-50%, -50%);
  background-color: #F2F2F2;
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 767px) {
  .more-less-filter .less-filter {
    width: 160px;
  }
}
.more-less-filter .less-filter::after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7011 12.3574C14.2737 12.8147 13.5565 12.8388 13.0993 12.4114L8.88659 8.47303L4.6739 12.4114C4.21666 12.8388 3.49948 12.8147 3.07203 12.3574C2.64457 11.9002 2.66872 11.183 3.12595 10.7556L7.87706 6.31389C7.87713 6.31382 7.8772 6.31376 7.87727 6.31369C7.87741 6.31356 7.87755 6.31343 7.87769 6.3133C8.01675 6.18326 8.17777 6.08377 8.34978 6.01709C8.52198 5.95033 8.70419 5.91679 8.88659 5.91679C9.06899 5.91679 9.2512 5.95033 9.4234 6.01709C9.59567 6.08387 9.75691 6.18356 9.89612 6.31389L9.12159 7.14112L9.89549 6.3133L9.89612 6.31389L14.6472 10.7556C15.1045 11.183 15.1286 11.9002 14.7011 12.3574Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 18px;
  margin-left: 6px;
  transform: translateY(3px);
}

@media (max-width: 992px) {
  .table-responsive .table-striped td {
    font-size: 17px;
  }
}
.toggled-part {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0px;
}
.toggled-part.active {
  height: auto;
}

@media (min-width: 992px) {
  .sticky-top {
    top: 65px !important;
  }
}
.w-100-250-px + .w-250-px {
  width: 274px;
}
@media (max-width: 767px) {
  .w-100-250-px {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .w-100-250-px {
    width: calc(100% - 274px);
  }
}

@media (min-width: 768px) {
  .mw-td-125 td {
    min-width: 125px;
  }
}

.text-red {
  color: #D90000 !important;
}

@media (max-width: 420px) {
  .wrap-on-mobile {
    flex-wrap: wrap;
  }
  .wrap-on-mobile .full-on-mobile {
    min-width: 100%;
    margin-bottom: 12px;
  }
  .wrap-on-mobile button {
    width: 100%;
    margin-top: 20px;
  }
}
.table > :not(caption) > * > * {
  background-color: transparent;
}

@media (max-width: 992px) {
  .flexed-table {
    overflow-x: hidden;
  }
  .flexed-table .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: transparent;
  }
  .flexed-table table {
    display: flex;
  }
  .flexed-table table tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .flexed-table table tbody tr:not(:nth-child(even)) {
    background-color: #F7F7F7;
  }
  .flexed-table table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 0px solid transparent;
    position: relative;
  }
  .flexed-table table tr::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: lightgray;
    bottom: 0px;
    left: 0px;
  }
  .flexed-table table tr th {
    display: none;
  }
  .flexed-table table tr td {
    display: flex;
    flex-wrap: wrap;
    white-space: normal;
    min-width: 100%;
    width: 100%;
    position: relative;
  }
  .flexed-table table tr td.coursecode {
    padding-right: 0px;
    width: 75px;
    min-width: 75px;
    max-width: 75px;
    left: 0px;
  }
  .flexed-table table tr td.bixclosecell {
    width: 60px !important;
    max-width: 60px !important;
    min-width: 60px !important;
    position: absolute;
    right: -18px;
  }
  .flexed-table table tr td.flex-no-wrap-between {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .flexed-table table tr td.flex-no-wrap-between .counter {
    max-width: 100px;
    transform: translateY(-5px);
    margin-bottom: 0px !important;
  }
  .flexed-table table tr td.blank-on-mobile {
    display: none;
  }
  .flexed-table table tr td .cousename {
    padding-right: 50px;
    font-weight: 700;
  }
  .flexed-table table tr.tr-price-final-block {
    background-color: #F7F7F7 !important;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .flexed-table table tr.tr-price-final-block::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: transparent;
    bottom: 0px;
    left: 0px;
  }
}

#podrobnaosnovakurz table {
  border-top: 1px solid #E5E5E5;
}
#podrobnaosnovakurz td {
  min-width: 120px;
  border-bottom: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  padding: 15px;
  vertical-align: top;
}
#podrobnaosnovakurz td:first-child {
  border-right: 0px solid transparent;
  border-left: 1px solid #E5E5E5;
  padding-right: 0px;
}
@media (max-width: 768px) {
  #podrobnaosnovakurz tr {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #E5E5E5 !important;
    margin-top: -1px;
  }
  #podrobnaosnovakurz tr td {
    display: block;
    border: 0px solid transparent !important;
  }
  #podrobnaosnovakurz tr td:first-child {
    padding-bottom: 0px !important;
  }
}

.daysandhours span {
  display: block;
  position: relative;
}

.daysandhours .showfirstitem {
  display: none;
}
.daysandhours .showfirstitem:first-of-type {
  display: inline !important;
}

.course-book-img {
  width: 180px;
}

.jakurcimuroven li:nth-child(2) {
  display: none;
}
.jakurcimuroven .mw-content-ltr ul {
  margin-bottom: 0px;
}

.lector-img.d-flex {
  align-items: flex-start !important;
}
.lector-img.d-flex img {
  width: 160px;
  margin-right: 20px;
  border-radius: 200px;
  overflow: hidden;
  aspect-ratio: 160/160;
}

.lector-img-overwrapper {
  aspect-ratio: 870/490;
  overflow: hidden;
  border-radius: 5px;
}

.lector-img-overwrapper + .play-youtube {
  width: 68px;
  height: 48px;
  position: absolute;
  display: block;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 68px 68px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='512px' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='_x33_95-youtube'%3E%3Cg%3E%3Cpath d='M476.387,144.888c-5.291-19.919-20.878-35.608-40.67-40.933C399.845,94.282,256,94.282,256,94.282 s-143.845,0-179.719,9.674c-19.791,5.325-35.378,21.013-40.668,40.933c-9.612,36.105-9.612,111.438-9.612,111.438 s0,75.334,9.612,111.438c5.29,19.92,20.877,34.955,40.668,40.281C112.155,417.719,256,417.719,256,417.719 s143.845,0,179.717-9.674c19.792-5.326,35.379-20.361,40.67-40.281c9.612-36.104,9.612-111.438,9.612-111.438 S485.999,180.994,476.387,144.888z' style='fill:%23FF0000;'/%3E%3Cpolygon points='208.954,324.723 208.954,187.93 329.18,256.328 ' style='fill:%23FFFFFF;'/%3E%3C/g%3E%3C/g%3E%3Cg id='Layer_1'/%3E%3C/svg%3E");
}

.dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3998 1.07495L6.36859 5.77852C6.33594 5.80909 6.29717 5.83334 6.25448 5.84989C6.2118 5.86644 6.16605 5.87495 6.11984 5.87495C6.07364 5.87495 6.02788 5.86644 5.9852 5.84989C5.94252 5.83334 5.90375 5.80909 5.8711 5.77852L0.839844 1.07495' stroke='%23333333' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border: unset !important;
  width: 11px;
  height: 5px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.navbar-nav .nav-link {
  margin-left: 7px;
  margin-right: 7px;
}

@media (max-width: 992px) {
  .navbar.navbar-expand.fixed-top {
    padding-top: 0px !important;
  }
}

.sale-absolute-bottom {
  position: absolute;
  bottom: 17px;
  right: 14px;
}

@media (max-width: 767px) {
  .filter-lectors.gamed .btn-flagged {
    margin: 3px 1px;
  }
}

@media (max-width: 991px) {
  .lector-detail h3 {
    font-size: 24px !important;
  }
  .lector-detail .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 991px) {
  .pb-xs-7px {
    padding-bottom: 7px !important;
  }
  .pt-xs-0px {
    padding-top: 0px !important;
  }
  .mobilepadding {
    padding-top: 7px;
    padding-bottom: 5px;
  }
  .tr-price-final-block {
    width: 100% !important;
  }
  .tr-price-final-block td {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    float: left !important;
    padding-left: 5px !important;
  }
  .tr-price-final-block td.text-end span {
    margin-left: auto;
  }
}
.float-left {
  float: left;
}

.mw-parser-output img {
  width: 100%;
}

#filtrprolektory {
  position: relative;
}

@keyframes l13 {
  100% {
    transform: rotate(1turn);
  }
}
.loader-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(242, 242, 242, 0.7);
  top: 0px;
  left: 0px;
}
.loader-wrapper .loader-absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader-wrapper .loader-absolute-center .loader {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #666666 94%, rgba(0, 0, 0, 0)) top/6px 6px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #666666);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 6px), #000 0);
  animation: l13 1s infinite linear;
}

.pb5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pt5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.modal-body {
  padding: 20px;
}

.modal-footer {
  padding: 20px;
}

.btn-close {
  z-index: 999;
}

@media (min-width: 768px) and (max-width: 1399px) {
  .row > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 996px) {
  .flexed-table th:nth-child(1), .flexed-table td:nth-child(1) {
    width: 85px !important;
    max-width: 85px !important;
    min-width: 85px !important;
  }
  .flexed-table th:nth-child(3), .flexed-table td:nth-child(3) {
    width: 135px !important;
    max-width: 135px !important;
    min-width: 135px !important;
  }
  .flexed-table th:nth-child(4), .flexed-table td:nth-child(4) {
    width: 125px !important;
    max-width: 125px !important;
    min-width: 125px !important;
  }
  .flexed-table th:nth-child(5), .flexed-table td:nth-child(5) {
    width: 135px !important;
    max-width: 135px !important;
    min-width: 135px !important;
  }
  .flexed-table th:nth-child(5), .flexed-table td:nth-child(5) {
    width: 135px !important;
    max-width: 135px !important;
    min-width: 135px !important;
  }
  .flexed-table th:nth-child(6), .flexed-table td:nth-child(6) {
    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
  }
  .flexed-table th:nth-child(7), .flexed-table td:nth-child(7) {
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
  }
  .flexed-table tbody tr:last-child th, .flexed-table tbody tr:last-child td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.flexed-table .text-green {
  white-space: nowrap !important;
}

.btn-code-remove {
  position: relative;
}

.btn-code-remove::after {
  position: relative;
  transform: rotate(45deg);
  content: "+";
  font-size: 40px;
  color: white;
  width: 22px;
  height: 22px;
  display: block;
}

.kosik-cena {
  color: #2E2E2E;
  font-size: 15px;
  padding-right: 0;
  font-weight: 700;
  font-style: normal;
}

.kosik-prices {
  padding-left: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.5rem;
}

.counterCourse {
  transform: translateY(-4px);
}

.counterBook {
  transform: translateY(0px);
}

.remove-course {
  transform: translateY(-3px);
}

.c-gray {
  color: rgb(100, 100, 100);
}

.bc-link {
  text-decoration: underline !important;
}
.bc-link:hover {
  text-decoration: none !important;
}

.breadcrumb .breadcrumb-item {
  margin-left: 4px;
}
.breadcrumb .breadcrumb-item:not(:first-child)::before {
  content: " " !important;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(90 6.5 3.5)'%3E%3Cpath d='M11.3998 1.07495L6.36859 5.77852C6.33594 5.80909 6.29717 5.83334 6.25448 5.84989C6.2118 5.86644 6.16605 5.87495 6.11984 5.87495C6.07364 5.87495 6.02788 5.86644 5.98520 5.84989C5.94252 5.83334 5.90375 5.80909 5.87110 5.77852L0.839844 1.07495' stroke='%23333333' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  rotate: -90deg;
  background-repeat: no-repeat; /* Typically you'd want this for an icon */
  background-position: center;
  background-size: contain;
}
.breadcrumb .breadcrumb-item::before {
  content: " " !important;
}

.alltag {
  margin: 10px 0 2px 5px;
}

#f_typ .select2-container .select2-selection--multiple .select2-selection__rendered .isBlank {
  padding-left: 17px;
  line-height: 37px;
}

#f_typ .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0px;
  margin-left: 0px;
  transform: translateY(-12px);
  padding-left: 10px;
}

#listofitems {
  scroll-margin-top: 80px;
  scroll-behavior: smooth;
}

.icon-row {
  --bs-gutter-x: 50px; /* Horizontal gap */
  --bs-gutter-y: 30px;
}
.icon-row .icon-item {
  gap: 10px;
  padding: 0 !important;
}
.coursecount {
  font-size: 20px;
  margin-left: 4px;
}

.br-5 {
  border-radius: 5px;
}

/*# sourceMappingURL=overwrite.css.map */
