@charset "UTF-8";
#lottie {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
  margin-bottom: 8rem;
  font-size: 0;
}

.backstage-2023 h1, .backstage-2023 h2 {
  color: #ecc79b;
  font-weight: 600;
}
.backstage-2023 .text-with-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0;
}
.backstage-2023 .text-with-tag .tag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12rem;
          flex: 0 0 12rem;
  border: 2px solid #ecc79b;
  border-radius: 2.5rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 2.4rem;
  font-weight: 800;
  color: #ecc79b;
  text-align: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.backstage-2023 .text-with-tag .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 2.4rem;
}
.backstage-2023 .text-with-tag .text p {
  color: white;
  font-size: 2rem;
  margin: 0;
  font-weight: 600;
}
.backstage-2023 p.blue-text {
  color: #6ac2bd;
  font-size: 2.4rem;
  font-weight: 600;
}
.backstage-2023 h2 {
  font-size: 4.2rem;
}
.backstage-2023 .email-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 39.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem auto;
  background: white;
  padding: 0.6rem;
  border-radius: 4rem;
  font-size: 2.2rem;
  font-weight: 800;
  color: black;
}
@media screen and (max-width: 520px) {
  .backstage-2023 .email-tag {
    font-size: 1.7rem;
    width: 34.4rem;
  }
}
@media screen and (max-width: 360px) {
  .backstage-2023 .email-tag {
    width: 28.4rem;
    font-size: 1.5rem;
  }
  .backstage-2023 .email-tag img {
    max-width: 5rem;
    height: auto;
  }
}
.backstage-2023 .email-tag span {
  padding: 0 1rem;
}
.backstage-2023 .gallery {
  position: relative;
  margin: 0 auto;
  padding-bottom: 6rem;
}
.backstage-2023 .gallery-big div img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.backstage-2023 .gallery-big .slick-arrow {
  position: absolute;
  top: 48%;
  border-color: #ecc79b;
  cursor: pointer;
  z-index: 20;
}
.backstage-2023 .gallery-big .arrow-left {
  left: -5rem;
}
.backstage-2023 .gallery-big .arrow-right {
  right: -5rem;
}
.backstage-2023 .gallery-small {
  position: absolute;
  bottom: -2rem;
  width: 90%;
  max-width: 80rem;
  height: 11rem;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 1;
}
.backstage-2023 .gallery-small div {
  position: relative;
  cursor: pointer;
}
.backstage-2023 .gallery-small div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.backstage-2023 .gallery-small div:hover::before {
  opacity: 0;
}
.backstage-2023 .gallery-small div img {
  max-width: 100%;
}
.backstage-2023 .gallery-small .slick-current::before {
  opacity: 0;
}

.backstage-2023.backstage-social .social-items {
  text-align: center;
  margin-top: 5rem;
}
.backstage-2023.backstage-social .social-items a {
  display: inline-block;
  margin: 0 1rem;
  color: white;
  font-size: 3rem;
  vertical-align: middle;
}
.backstage-2023.backstage-social .social-items a:hover {
  color: #ecc79b;
}
.backstage-2023.backstage-social .social-items svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
}
@media screen and (max-width: 564px) {
  .backstage-2023.backstage-social .social-items svg {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 900px) {
  .backstage-2023 .gallery-big .slick-arrow {
    width: 4rem;
    height: 4rem;
    border-width: 4px 4px 0 0;
  }
  .backstage-2023 .gallery-big .arrow-left {
    left: 2rem;
  }
  .backstage-2023 .gallery-big .arrow-right {
    right: 2rem;
  }
}
.backstage-2023.download {
  padding-top: 0;
}

.download-item-backstage {
  display: block;
  position: relative;
  padding: 1.5rem 5rem 1.5rem 0;
  border-bottom: 2px solid #ecc79b;
  text-decoration: none;
}
.download-item-backstage:hover p {
  color: #6ac2bd;
}
.download-item-backstage p {
  color: white;
  font-size: 2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0;
}
.download-item-backstage svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contacts.backstage-2023 {
  background-color: #D2B38E;
  text-align: center;
}
.contacts.backstage-2023 h3 {
  color: black;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 430px) {
  .contacts.backstage-2023 h3 {
    font-size: 1.8rem;
  }
}
.contacts.backstage-2023 p a {
  color: white;
  text-decoration: none;
  font-size: 4.2rem;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .contacts.backstage-2023 p a {
    font-size: 3rem;
  }
}
@media screen and (max-width: 430px) {
  .contacts.backstage-2023 p a {
    font-size: 2rem;
  }
}

.page-template-page_backstage .follow-us, .page-template-page_backstage footer > .inner, .page-template-page_backstage .insights-animation {
  display: none;
}

.slide {
  --slide-top: 8rem;
  position: sticky;
  top: var(--slide-top); /* padding-top of .main + margin-top of .slide */
  min-height: calc(100vh - var(--slide-top) - 17px) !important;
  margin-top: 17px;
  margin-bottom: 34px;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.slide:first-of-type {
  margin-top: 0;
}
.slide:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .slide {
    --slide-top: 4rem;
  }
}
.slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(48.812%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48.812%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 2;
  pointer-events: none;
}
.admin-bar .slide {
  min-height: calc(100vh - var(--slide-top) - 34px - 32px) !important;
}
@media screen and (max-width: 782px) {
  .admin-bar .slide {
    min-height: calc(100vh - var(--slide-top) - 34px - 32px - 46px) !important;
  }
}
.slide_image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.slide_title {
  max-width: 890px;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  font-family: "Verlag", sans-serif;
}
.slide_wrapper {
  display: flow-root; /* wrap margin-bottom of last slide */
  position: relative;
  z-index: 3;
  padding-left: 17px;
  padding-right: 17px;
}
.slide_content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  font-family: "Verlag", sans-serif;
}
.slide_content .btn {
  margin: 0;
}
.slide_icon {
  color: #C0A27E;
  /*&:hover {
      color: #fff;
  }*/
}

.glass-modal__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 52px 40px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.glass-modal__backdrop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
.glass-modal__container {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background: rgba(19, 16, 17, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 6px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(236, 199, 155, 0.2);
}
.glass-modal__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 24px;
}
.glass-modal__header-left {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #d2b38e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
  position: relative;
}
.glass-modal__step-title {
  display: block;
}
.glass-modal .ff-el-input--label {
  display: block !important;
}
.glass-modal__back {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  padding: 7px 0;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #c0a27e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.6;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.glass-modal__back:hover {
  opacity: 0.8;
}
.glass-modal__back svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.glass-modal__back span {
  font-weight: 400;
}
.glass-modal__progress {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #c0a27e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.6;
}
.glass-modal__header-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Verlag", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 325;
  color: #ffffff;
  white-space: nowrap;
  z-index: 0;
}
.glass-modal__header-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38px;
  z-index: 1;
}
.glass-modal__close {
  position: relative;
  width: 38px;
  height: 38px;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.glass-modal__close:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.glass-modal__close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.glass-modal__close .circle-bg {
  width: 38px;
  height: 38px;
}
.glass-modal__close .close-icon {
  width: 20px;
  height: 20px;
}
.glass-modal__content {
  padding: 64px 84px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}
.glass-modal__content .fluentform {
  width: 100%;
  margin: auto 0;
}
.glass-modal__content .fluentform .ff-el-section-title {
  font-family: "Verlag", sans-serif;
  font-size: 49px;
  line-height: 59px;
  font-weight: 325;
  margin-bottom: 24px;
  text-align: center;
}
.glass-modal__content .fluentform .ff-el-section-break {
  margin-bottom: 64px;
}
.glass-modal__content .fluentform .ff-el-section-break hr {
  display: none;
}
.glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk {
  margin-top: 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #dddddd;
  font-style: normal;
  max-width: 472px;
  margin-inline: auto;
  text-align: center;
}
.glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk h4 {
  margin-top: 40px;
  font-family: "Verlag", sans-serif;
  font-size: 33px;
  line-height: 39px;
  font-weight: 325;
  margin-bottom: 8px;
  text-align: center;
}
.glass-modal__content .fluentform .ff_el_checkable_photo_holders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  row-gap: 24px;
}
.glass-modal__content .fluentform .ff-el-image-holder {
  padding: 24px 12px !important;
  border: 1px solid transparent;
  margin: 0 !important;
}
.glass-modal__content .fluentform .ff-el-image-holder:has(input[type=radio]:checked), .glass-modal__content .fluentform .ff-el-image-holder:hover {
  border-color: #ecc79b;
}
.glass-modal__content .fluentform .ff-el-image-holder span {
  display: block;
}
.glass-modal__content .fluentform .ff-el-image-holder span:nth-child(2):not(:last-child) {
  font-family: "Verlag", sans-serif;
  font-size: 33px;
  line-height: 39px;
  font-weight: 325;
}
.glass-modal__content .fluentform .ff-el-image-holder span:nth-child(3):not(:last-child) {
  font-family: "Verlag", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 325;
  margin-bottom: 8px;
  color: #c0a27e;
}
@media only screen and (min-width: 641px) {
  .glass-modal__content .fluentform .ff-el-group.ff_list_5col .ff-el-form-check {
    width: calc(33.33% - 12px);
  }
}
@media only screen and (min-width: 1220px) {
  .glass-modal__content .fluentform .ff-el-group.ff_list_5col .ff-el-form-check {
    width: calc(20% - 14.4px);
  }
}
.glass-modal__content .fluentform label.ff-el-image-input-src {
  width: 100%;
  height: 55px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}
.glass-modal__content .fluentform label.ff-el-image-input-src + label {
  padding-top: 16px;
  display: block;
  text-align: left;
  margin-bottom: 0;
}
.glass-modal__content .fluentform label.ff-el-image-input-src + label .ff-el-form-check-input {
  display: none;
}
.glass-modal__content .fluentform label.ff-el-image-input-src + label .ff-el-form-check-label {
  padding: 0;
}
.glass-modal__content .fluentform .ff-step-body,
.glass-modal__content .fluentform .ff-el-group.ff-el-form-top .ff-el-input--label {
  text-align: center;
}
.glass-modal__content .fluentform .frm-fluent-form .ff-t-container .ff-el-group {
  margin-bottom: 0 !important;
}
.glass-modal__content .fluentform .frm-fluent-form .ff-t-container .ff-el-group.ff-el-form-top .ff-el-input--label {
  text-align: left;
}
.glass-modal__content .fluentform .fluentform-step:has(.ff-t-container) {
  width: unset;
  float: unset;
  margin-left: auto;
  margin-right: auto;
}
.glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check {
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check span {
  width: 306px;
  min-width: 306px;
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 34px 28px;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #ecc79b !important;
  border-radius: 0 !important;
  background: transparent;
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 325;
  font-weight: 400;
  color: #ffffff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check span:hover {
  background: #ecc79b;
  color: #131011;
}
.glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check input[type=radio]:checked + span {
  background: #ecc79b;
  color: #131011;
}
.glass-modal__content .fluentform .step-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 58px;
}
.glass-modal__content .fluentform .step-nav .ff-btn-next {
  border-radius: 3px;
  padding: 10px 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-transform: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 2px solid #6bc2bd;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.glass-modal__content .fluentform .step-nav .ff-btn-next.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.glass-modal__content .fluentform .step-nav .ff-btn-next:hover {
  background: #6bc2bd;
  border-color: #6bc2bd;
}
.glass-modal__content .fluentform .step-nav .ff-btn-next:active {
  background: #54ada8;
  border-color: #54ada8;
}
.glass-modal__content .fluentform .step-nav .ff-btn-prev {
  display: none !important;
}
.glass-modal__content .fluentform {
  /* Rangeslider */
}
.glass-modal__content .fluentform .ff_slider_wrapper {
  max-width: 648px;
  margin: 0 auto;
}
.glass-modal__content .fluentform .rangeslider {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(50% - 2px), rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) calc(50% + 2px));
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}
.glass-modal__content .fluentform .rangeslider__handle {
  background: #131011;
  border: 4px solid #ecc79b;
  height: 20px;
  width: 20px;
  top: 5px !important;
}
.glass-modal__content .fluentform .rangeslider__handle:after {
  content: unset;
}
.glass-modal__content .fluentform .rangeslider__fill {
  height: 4px;
  top: 13px;
  background: #ecc79b;
}
.glass-modal__content .fluentform .rangeslider:before {
  content: "Za kytaru dám";
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 325;
  font-weight: 400;
  color: #ffffff;
  display: block;
  position: absolute;
  top: -44px;
  left: 0;
}
.glass-modal__content .fluentform .ff_slider_wrapper:has(.rangeslider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.glass-modal__content .fluentform .rangeslider--horizontal {
  height: 30px;
}
.glass-modal__content .fluentform .ff_range_value {
  text-align: right;
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 325;
  font-weight: 400;
  margin-bottom: 7px;
}
.glass-modal__content .fluentform .ff_range_value:before {
  content: "CZK ";
}
.glass-modal__content .fluentform {
  /* Textarea styling */
}
.glass-modal__content .fluentform textarea.ff-el-form-control {
  background: rgba(19, 16, 17, 0.7);
  border: 2px solid #ecc79b;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #ffffff;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.glass-modal__content .fluentform textarea.ff-el-form-control::-webkit-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .fluentform textarea.ff-el-form-control::-moz-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .fluentform textarea.ff-el-form-control:-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .fluentform textarea.ff-el-form-control::-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .fluentform textarea.ff-el-form-control::placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .fluentform textarea.ff-el-form-control:focus {
  outline: none;
  border-color: rgb(244.1428571429, 223, 197.8571428571);
  -webkit-box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
          box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
}
.glass-modal__content .fluentform textarea.ff-el-form-control:hover:not(:focus) {
  border-color: rgb(240.0714285714, 211, 176.4285714286);
}
.glass-modal__content .fluentform textarea.ff-el-form-control {
  max-width: 852px;
  padding: 24px;
  background: transparent;
  resize: vertical;
  margin-inline: auto;
}
.glass-modal__content .fluentform .ff-el-is-error .ff-el-form-control {
  border-color: var(--fluentform-danger) !important;
}
.glass-modal__content .fcal_wrap {
  --fcal_cal_bg: #131011;
  --fcal_slot_border: #878787;
  --fcal_dark: #ffffff;
  --fcal_primary_color: #ecc79b;
  --fcal_date_disabled_color: rgba(215, 214, 214, 0.5);
  --fcal_date_disabled_bg: transparent;
  --fcal_enable_day_bg: transparent;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4,
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4 > span,
.glass-modal__content .fcal_slot_picker .fcal_slot_picker_header .fcal_slot_date_info,
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header h3 {
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 325;
  font-weight: 600;
  color: var(--fcal_dark);
}
.glass-modal__content .ff-el-input--label:has(label[for*=fcal_booking]), .glass-modal__content .fcal_timezone_select, .glass-modal__content .fcal_slot_picker_header_action, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today:before, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled.day_is_selected span:before, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:nth-child(3) {
  display: none !important;
}
.glass-modal__content .fcal_day_picker_wrap {
  width: 100%;
}
.glass-modal__content .fcal_wrap .fcal_calendar_inner {
  border-radius: 0;
}
.glass-modal__content .fcal_wrap .fcal_calendar_inner.fcal_form_calendar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: none;
}
.glass-modal__content .fcal_calendar_inner .fcal_side {
  display: none;
  width: 0;
}
.glass-modal__content .fcal_date_wrapper {
  min-width: unset;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: var(--fcal_cal_bg);
  border: 1px solid var(--fcal_slot_border);
  padding: 24px;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day > span {
  border-radius: 2px;
  font-weight: 600;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day-name {
  text-transform: unset;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today {
  background: #353434;
  color: var(--fcal_dark);
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today span:before {
  content: unset;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg:hover {
  color: var(--fcal_cal_bg);
}
.glass-modal__content .calendar {
  grid-template-columns: repeat(7, minmax(0, 3.6rem)) !important;
  gap: 0.8rem !important;
}
.glass-modal__content .fcal_slot_picker .fcal_spot_lists .fcal_spot {
  background: var(--fcal_enable_day_bg);
  border-radius: 3px;
  border-color: #ECC79B;
}
.glass-modal__content .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name {
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  padding: 8px 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.glass-modal__content .fcal_slot_picker .fcal_spot_lists .fcal_spot + .fcal_spot {
  margin-top: 24px;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details {
  max-height: unset;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details {
  margin-bottom: 0;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table {
  border: none;
  width: unset;
  margin-left: auto;
  margin-right: auto;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr th, .glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr td {
  background: transparent;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  padding: 8px 12px;
  text-align: left;
  border: none;
}
.glass-modal__content .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr th {
  color: var(--fcal_primary_color);
  text-align: right;
  width: unset;
  min-width: unset;
}
.glass-modal__content .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
  color: var(--fcal_cal_bg);
}
.glass-modal__content {
  /* Contact Form (Last Step) Styling */
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container {
  margin-top: 32px;
}
.glass-modal__content .ff-t-container.ff-column-container.ff_columns_total_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.glass-modal__content .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 430px;
          flex: 1 1 430px;
  min-width: 0;
  max-width: 430px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.glass-modal__content .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 438px;
          flex: 1 1 438px;
  min-width: 0;
  max-width: 438px;
}
.glass-modal__content .ff-name-field-wrapper .ff-el-input--label,
.glass-modal__content .ff-el-group:has(#ff_3_phone) .ff-el-input--label,
.glass-modal__content .ff-el-group:has(#ff_3_email) .ff-el-input--label {
  margin-bottom: 6px;
  text-align: left;
}
.glass-modal__content .ff-name-field-wrapper .ff-el-input--label label,
.glass-modal__content .ff-el-group:has(#ff_3_phone) .ff-el-input--label label,
.glass-modal__content .ff-el-group:has(#ff_3_email) .ff-el-input--label label {
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
}
.glass-modal__content .ff-name-field-wrapper .ff-el-input--label.asterisk-right label:after, .glass-modal__content .ff-name-field-wrapper .ff-el-input--label.ff-el-is-required label:after,
.glass-modal__content .ff-el-group:has(#ff_3_phone) .ff-el-input--label.asterisk-right label:after,
.glass-modal__content .ff-el-group:has(#ff_3_phone) .ff-el-input--label.ff-el-is-required label:after,
.glass-modal__content .ff-el-group:has(#ff_3_email) .ff-el-input--label.asterisk-right label:after,
.glass-modal__content .ff-el-group:has(#ff_3_email) .ff-el-input--label.ff-el-is-required label:after {
  color: #ffffff;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control,
.glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control,
.glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control {
  background: rgba(19, 16, 17, 0.7);
  border: 2px solid #ecc79b;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #ffffff;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control::-webkit-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control::-webkit-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control::-webkit-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control::-moz-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control::-moz-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control::-moz-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control:-ms-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control:-ms-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control:-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control::-ms-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control::-ms-input-placeholder, .glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control::-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control::placeholder,
.glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control::placeholder,
.glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control::placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control:focus,
.glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control:focus,
.glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control:focus {
  outline: none;
  border-color: rgb(244.1428571429, 223, 197.8571428571);
  -webkit-box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
          box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control:hover:not(:focus),
.glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control:hover:not(:focus),
.glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control:hover:not(:focus) {
  border-color: rgb(240.0714285714, 211, 176.4285714286);
}
.glass-modal__content .ff-name-field-wrapper input.ff-el-form-control,
.glass-modal__content .ff-el-group:has(#ff_3_phone) input.ff-el-form-control,
.glass-modal__content .ff-el-group:has(#ff_3_email) input.ff-el-form-control {
  width: 100%;
  max-width: 430px;
  height: 72px;
  padding: 0 24px;
}
.glass-modal__content .ff-name-field-wrapper {
  margin-bottom: 0 !important;
}
.glass-modal__content .ff-name-field-wrapper .ff-el-group {
  margin-bottom: 0;
}
.glass-modal__content .ff-name-field-wrapper .ff-t-container .ff-el-input--label {
  margin-bottom: 6px;
  text-align: left;
}
.glass-modal__content .ff-name-field-wrapper .ff-t-container .ff-el-input--label label {
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
}
.glass-modal__content .ff-name-field-wrapper .ff-t-container .ff-el-input--label.asterisk-right label:after, .glass-modal__content .ff-name-field-wrapper .ff-t-container .ff-el-input--label.ff-el-is-required label:after {
  color: #ffffff;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) .ff-el-input--label {
  margin-bottom: 6px;
  text-align: left;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) .ff-el-input--label label {
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) .ff-el-input--label.asterisk-right label:after, .glass-modal__content .ff-el-group:has(#ff_3_description_2) .ff-el-input--label.ff-el-is-required label:after {
  color: #ffffff;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control {
  background: rgba(19, 16, 17, 0.7);
  border: 2px solid #ecc79b;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #ffffff;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control::-webkit-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control::-moz-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control:-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control::-ms-input-placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control::placeholder {
  color: #878787;
  opacity: 1;
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control:focus {
  outline: none;
  border-color: rgb(244.1428571429, 223, 197.8571428571);
  -webkit-box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
          box-shadow: 0 0 0 1px rgba(236, 199, 155, 0.3);
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control:hover:not(:focus) {
  border-color: rgb(240.0714285714, 211, 176.4285714286);
}
.glass-modal__content .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control {
  width: 100%;
  max-width: 438px;
  height: 338px;
  padding: 24px;
  resize: vertical;
  margin-inline: auto;
}
.glass-modal__content .ff-custom_html.note_required {
  margin-top: 16px;
  color: #878787;
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container .ff-t-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container .ff_submit_btn_wrapper button.ff-btn-submit {
  border-radius: 3px;
  padding: 10px 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-transform: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 2px solid #6bc2bd;
  background: #6bc2bd;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container .ff_submit_btn_wrapper button.ff-btn-submit:hover {
  background: #54ada8;
  border-color: #6bc2bd;
}
.glass-modal__content .ff-step-t-container.ff-inner_submit_container .ff_submit_btn_wrapper button.ff-btn-submit:active {
  background: #49a09b;
  border-color: #6bc2bd;
}
.glass-modal__content .ff-message-success {
  border: 0;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Verlag", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 325;
}
.glass-modal__content .ff-message-success h2 {
  text-align: center;
  margin-bottom: 32px;
}
.glass-modal__content .ff-message-success .osobni-prodej-banner__link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #DDDDDD;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.glass-modal__content .ff-message-success .osobni-prodej-banner__link:hover {
  text-decoration: underline;
}
.glass-modal__content .ff-message-success .osobni-prodej-banner__link:first-child {
  margin-top: 32px;
  margin-bottom: 8px;
}
.glass-modal__container[data-step="1"] .glass-modal__step-title {
  display: block;
}
.glass-modal__container[data-step="1"] .glass-modal__back {
  display: none;
}
.glass-modal__container[data-step="2"] .glass-modal__step-title, .glass-modal__container[data-step="3"] .glass-modal__step-title, .glass-modal__container[data-step="4"] .glass-modal__step-title, .glass-modal__container[data-step="5"] .glass-modal__step-title, .glass-modal__container[data-step="6"] .glass-modal__step-title, .glass-modal__container[data-step="7"] .glass-modal__step-title, .glass-modal__container[data-step="8"] .glass-modal__step-title, .glass-modal__container[data-step="9"] .glass-modal__step-title, .glass-modal__container[data-step="10"] .glass-modal__step-title {
  display: none;
}
.glass-modal__container[data-step="2"] .glass-modal__back, .glass-modal__container[data-step="3"] .glass-modal__back, .glass-modal__container[data-step="4"] .glass-modal__back, .glass-modal__container[data-step="5"] .glass-modal__back, .glass-modal__container[data-step="6"] .glass-modal__back, .glass-modal__container[data-step="7"] .glass-modal__back, .glass-modal__container[data-step="8"] .glass-modal__back, .glass-modal__container[data-step="9"] .glass-modal__back, .glass-modal__container[data-step="10"] .glass-modal__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.glass-modal--hidden .glass-modal__backdrop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 768px) {
  .glass-modal__backdrop {
    padding: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .glass-modal__container {
    border-radius: 0;
    max-height: calc(100vh - 32px);
  }
  .glass-modal__container[data-step="1"] .glass-modal__header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .glass-modal__container[data-step="1"] .glass-modal__header-left {
    display: none;
  }
  .glass-modal__header {
    padding: 20px 16px;
  }
  .glass-modal__header-center {
    font-size: 18px;
  }
  .glass-modal__content {
    padding: 32px 16px;
  }
  .glass-modal__content .fluentform {
    max-width: 100%;
  }
  .glass-modal__content .fluentform .ff-el-section-title {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 20px;
  }
  .glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk {
    font-size: 13px;
    line-height: 20px;
  }
  .glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk h4 {
    font-size: 26px;
    line-height: 32px;
    margin-top: 32px;
  }
  .glass-modal__content .fluentform .ff-el-image-holder span:nth-child(2):not(:last-child) {
    font-size: 26px;
    line-height: 32px;
  }
  .glass-modal__content .fluentform .ff-el-image-holder span:nth-child(3):not(:last-child) {
    font-size: 16px;
    line-height: 20px;
  }
  .glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check span {
    font-size: 20px;
    line-height: 24px;
    padding: 28px 24px;
  }
  .glass-modal__content .fluentform .step-nav {
    margin-top: 48px;
  }
  .glass-modal__content .fluentform .ff_slider_wrapper {
    max-width: 100%;
  }
  .glass-modal__content .fluentform .rangeslider:before {
    font-size: 20px;
    top: -40px;
  }
  .glass-modal__content .fluentform .ff_range_value {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .glass-modal__content .fluentform .ff-name-field-wrapper .ff-el-input--label label,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_phone) .ff-el-input--label label,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_email) .ff-el-input--label label,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_description_2) .ff-el-input--label label {
    font-size: 20px;
    line-height: 24px;
  }
  .glass-modal .fcal_calendar_slot_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4,
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4 > span,
  .glass-modal .fcal_slot_picker .fcal_slot_picker_header .fcal_slot_date_info {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 640px) {
  .glass-modal__container {
    max-height: calc(100vh - 24px);
  }
  .glass-modal__header {
    padding: 16px 12px;
  }
  .glass-modal__header-center {
    font-size: 15px;
  }
  .glass-modal__close {
    width: 34px;
    height: 34px;
  }
  .glass-modal__close .circle-bg {
    width: 34px;
    height: 34px;
  }
  .glass-modal__close .close-icon {
    width: 19px;
    height: 19px;
  }
  .glass-modal__header-right {
    width: 34px;
  }
  .glass-modal__content {
    padding: 24px 12px;
  }
  .glass-modal__content .fluentform .ff-el-section-title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .glass-modal__content .fluentform .ff-el-section-break {
    margin-bottom: 44px;
  }
  .glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk {
    margin-top: 15px;
    font-size: 12px;
    line-height: 18px;
  }
  .glass-modal__content .fluentform .ff-el-section-break .ff-section_break_desk h4 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 26px;
    margin-bottom: 6px;
  }
  .glass-modal__content .fluentform .ff-el-image-holder {
    padding: 18px 9px !important;
  }
  .glass-modal__content .fluentform .ff-el-image-holder span:nth-child(2):not(:last-child) {
    font-size: 20px;
    line-height: 26px;
  }
  .glass-modal__content .fluentform .ff-el-image-holder span:nth-child(3):not(:last-child) {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
  }
  .glass-modal__content .fluentform .ff_el_checkable_photo_holders {
    --ff_photo_holders_gap: 16px;
    gap: var(--ff_photo_holders_gap);
  }
  .glass-modal__content .fluentform .ff-el-image-holder {
    max-width: calc(50% - var(--ff_photo_holders_gap) / 2);
    width: unset;
  }
  .glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content {
    gap: 16px;
  }
  .glass-modal__content .fluentform .ff-el-group.ff_list_buttons .ff-el-input--content .ff-el-form-check span {
    width: 100%;
    max-width: 100%;
    font-size: 17px;
    line-height: 21px;
    padding: 22px 18px;
  }
  .glass-modal__content .fluentform .step-nav {
    margin-top: 36px;
  }
  .glass-modal__content .fluentform .step-nav .ff-btn-next {
    font-size: 11px;
    padding: 8px 19px;
  }
  .glass-modal__content .fluentform .ff_slider_wrapper {
    max-width: 100%;
  }
  .glass-modal__content .fluentform .rangeslider:before {
    font-size: 17px;
    top: -34px;
  }
  .glass-modal__content .fluentform .ff_range_value {
    font-size: 17px;
    margin-bottom: 2px;
  }
  .glass-modal__content .fluentform .ff-t-container.ff-column-container.ff_columns_total_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .glass-modal__content .fluentform .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-1, .glass-modal__content .fluentform .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .glass-modal__content .fluentform .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-1 .ff-el-form-control, .glass-modal__content .fluentform .ff-t-container.ff-column-container.ff_columns_total_2 .ff-t-cell.ff-t-column-2 .ff-el-form-control {
    max-width: 100% !important;
  }
  .glass-modal__content .fluentform .ff-name-field-wrapper .ff-el-input--label label,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_phone) .ff-el-input--label label,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_email) .ff-el-input--label label {
    font-size: 17px;
    line-height: 21px;
  }
  .glass-modal__content .fluentform .ff-name-field-wrapper input.ff-el-form-control,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_phone) input.ff-el-form-control,
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_email) input.ff-el-form-control {
    height: 60px;
    font-size: 12px;
    padding: 0 18px;
  }
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_description_2) .ff-el-input--label label {
    font-size: 17px;
    line-height: 21px;
  }
  .glass-modal__content .fluentform .ff-el-group:has(#ff_3_description_2) textarea.ff-el-form-control {
    height: 260px;
    font-size: 12px;
    padding: 18px;
  }
  .glass-modal__content .fluentform .ff-step-t-container.ff-inner_submit_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 22px;
    margin-top: 22px;
  }
  .glass-modal__content .fluentform .ff-step-t-container.ff-inner_submit_container .ff_submit_btn_wrapper button.ff-btn-submit {
    font-size: 12px;
    padding: 8px 19px;
    margin-top: -40px;
  }
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4,
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4 > span,
  .glass-modal .fcal_slot_picker .fcal_slot_picker_header .fcal_slot_date_info {
    font-size: 17px;
    line-height: 21px;
  }
  .glass-modal .fcal_date_wrapper {
    padding: 18px;
  }
  .glass-modal .calendar {
    grid-template-columns: repeat(7, minmax(0, 3.2rem)) !important;
    gap: 0.55rem !important;
  }
  .glass-modal .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name {
    font-size: 11px;
    line-height: 15px;
    padding: 6px 18px;
  }
  .glass-modal .fcal_slot_picker .fcal_spot_lists .fcal_spot + .fcal_spot {
    margin-top: 18px;
  }
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr th,
  .glass-modal .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr td {
    font-size: 11px;
    line-height: 15px;
    padding: 6px 10px;
  }
  .glass-modal .fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_event_details.is_active, .glass-modal .fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap .fcal_calendar_slot_wrap .calendar-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.glass-modal-open {
  overflow: hidden;
}

body,
html {
  overflow: visible;
}

.main-menu-wrap {
  background: #121011;
}

@media screen and (max-width: 700px) {
  .osobni-prodej-btn--desktop {
    display: none;
  }
}

.osobni-prodej-btn--mobile {
  display: none;
}
@media screen and (max-width: 700px) {
  .osobni-prodej-btn--mobile {
    display: inline-block;
    position: absolute;
    right: 18rem;
    top: 2rem;
  }
}

.cta-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 64px 20px;
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
.cta-section p {
  font-size: 2rem;
  line-height: 3.2rem;
  font-family: "Verlag", sans-serif;
}

@media (max-width: 500px) {
  h1 > br, h2 > br {
    display: none;
  }
}
/*# sourceMappingURL=osobni-prodej.css.map */
