@charset "UTF-8";
.fluentform .ff-el-form-control, .fluentform form[id^="fluentform_"] .ff-el-form-control {
  color: #71627B !important;
  background-color: #C0A4B4 !important;
  border-color: #9D5679 !important;
  border-width: 4px 4px 4px 4px;
  border-radius: 0px 0px 0px 0px;
  min-height: 49px;
}
.fluentform .ff-el-form-control:focus, .fluentform form[id^="fluentform_"] .ff-el-form-control:focus {
  border-color: #6c3b53 !important;
}
.fluentform .ff-el-form-control::placeholder, .fluentform form[id^="fluentform_"] .ff-el-form-control::placeholder {
  color: #71627B !important;
  font-family: "Ubuntu", sans-serif !important;
}
.fluentform .ff-btn-submit.ff_btn_style, .fluentform .step-nav button.ff-btn, .fluentform form[id^="fluentform_"] .ff-btn-submit.ff_btn_style, .fluentform form[id^="fluentform_"] .step-nav button.ff-btn {
  background-color: #546A61 !important;
  color: #C0A4B4 !important;
  font-family: "Arsenal", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  padding: 14px 34px;
  transition: all 0.2s ease-in-out;
}
.fluentform .ff-btn-submit.ff_btn_style:hover, .fluentform .step-nav button.ff-btn:hover, .fluentform form[id^="fluentform_"] .ff-btn-submit.ff_btn_style:hover, .fluentform form[id^="fluentform_"] .step-nav button.ff-btn:hover {
  transform: scale(1.1);
  background-color: #3C3555 !important;
  opacity: 1;
}
.fluentform .reservation .ff-el-group .ff-el-input--label, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--label {
  display: flex;
  justify-content: center;
}
.fluentform .reservation .ff-el-group .ff-el-input--label label, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--label label {
  color: #3C3555 !important;
  font-family: "Arsenal", sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
}
.fluentform .reservation .ff-el-group .ff-el-input--content, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--content {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.fluentform .reservation .ff-el-group .ff-el-input--content .ff-el-form-check label span, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--content .ff-el-form-check label span {
  background-color: #546A61 !important;
  color: #C0A4B4 !important;
  font-family: "Arsenal", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  padding: 14px 34px;
  transition: all 0.2s ease-in-out;
}
.fluentform .reservation .ff-el-group .ff-el-input--content .ff-el-form-check label span:hover, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--content .ff-el-form-check label span:hover {
  background-color: #3C3555 !important;
  opacity: 1;
}
.fluentform .reservation .ff-el-group .ff-el-input--content .ff-el-form-check.ff_item_selected label span, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff-el-input--content .ff-el-form-check.ff_item_selected label span {
  background-color: #3C3555 !important;
}
.fluentform .reservation .ff-el-group .ff__text, .fluentform form[id^="fluentform_"] .reservation .ff-el-group .ff__text {
  text-align: center;
}
.fluentform .reservation .ff-step-header .ff-step-titles li:before, .fluentform form[id^="fluentform_"] .reservation .ff-step-header .ff-step-titles li:before {
  font-size: 14px;
  color: #C0A4B4;
  background: #546A61;
}
.fluentform .reservation .ff-step-header .ff-step-titles li:after, .fluentform form[id^="fluentform_"] .reservation .ff-step-header .ff-step-titles li:after {
  background: #546A61;
}
.fluentform .reservation .ff-step-header .ff-step-titles li.ff_active:before, .fluentform .reservation .ff-step-header .ff-step-titles li.ff_completed:before, .fluentform .reservation .ff-step-header .ff-step-titles li.ff_active:after, .fluentform form[id^="fluentform_"] .reservation .ff-step-header .ff-step-titles li.ff_active:before, .fluentform form[id^="fluentform_"] .reservation .ff-step-header .ff-step-titles li.ff_completed:before, .fluentform form[id^="fluentform_"] .reservation .ff-step-header .ff-step-titles li.ff_active:after {
  background: #3C3555;
}
.fluentform p, .fluentform form[id^="fluentform_"] p {
  font-family: "Ubuntu", Sans-serif;
  color: #3C3555;
}
.bpa-front--dt__ts-body--item {
  transition: all 0.2s ease-in-out;
}
.bpa-front--dt__ts-body--item span {
  color: #fff !important;
}
.bpa-front--dt__ts-body--item:hover {
  background-color: #9D5679;
}
.elementor-shortcode .bpa-front--dt__calendar .vc-day .vc-day-content {
  font-weight: 500 !important;
}
.elementor-shortcode .bpa-front--dt__calendar .vc-day .vc-day-content.is-disabled {
  font-size: 12px !important;
  background-color: rgba(157, 86, 121, 0.3) !important;
}
.elementor-shortcode .bpa-front--dt__calendar .vc-day .vc-day-content.is-disabled:hover {
  background-color: rgba(157, 86, 121, 0.3) !important;
}
.vc-weeks .vc-day {
  transition: all 0.2s ease-in-out;
}
.vc-weeks .vc-day:hover {
  background-color: #9D5679;
}
.vc-weeks .vc-day:hover:has(span.is-disabled) {
  background-color: transparent;
}
#bpa-front-tabs .bpa-front-tab-menu {
  z-index: 0;
}
#bpa-front-tabs .bpa-front-tab-menu, #bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-default-card, #bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-default-card .bpa-front-si-card, #bpa-front-tabs .bpa-front--dt__calendar .vc-container, #bpa-front-tabs .bpa-front--dt__time-slots, #bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item, #bpa-front-tabs .bpa-front-dc--body form .bpa-front-form-control, #bpa-front-tabs .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__bpa-is-selected, #bpa-front-tabs .bpa-front-tm--item-icon {
  border: 4px solid #9D5679 !important;
  border-radius: 0;
}
#bpa-front-tabs .bpa-front-tabs--foot {
  border-top: 4px solid #9D5679;
}
#bpa-front-tabs .bpa-front--dt__calendar .vc-container .vc-header {
  border-bottom: 4px solid #9D5679;
}
#bpa-front-tabs .bpa-front-dc--body form .vti__input {
  border-left: 4px solid #9D5679 !important;
}
#bpa-front-tabs .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item:first-child {
  border-right: 4px solid #9D5679;
}
#bpa-front-tabs .bpa-front-dc--body form input, #bpa-front-tabs .bpa-front-dc--body form textarea {
  border: none !important;
}
#bpa-front-tabs .bpa-front-dc--body form input:focus, #bpa-front-tabs .bpa-front-dc--body form textarea:focus {
  box-shadow: none !important;
}
#bpa-front-tabs .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input:focus-within {
  box-shadow: none !important;
}
#bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row {
  border-top: 4px solid #9D5679 !important;
  border-bottom: 4px solid #9D5679 !important;
}
#bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button {
  background-color: #546A61 !important;
  color: #C0A4B4 !important;
  font-family: "Arsenal", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  padding: 14px 34px;
  transition: all 0.2s ease-in-out;
  border: none !important;
  border-radius: 0 !important;
}
#bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button span {
  font-family: "Arsenal", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}
#bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button span strong, #bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button span .bpa-btn__label {
  color: #C0A4B4 !important;
}
#bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button span svg {
  fill: #C0A4B4 !important;
}
#bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-tabs--foot button:hover {
  transform: scale(1.1);
  background-color: #3C3555 !important;
  opacity: 1;
}
#bpa-front-customer-panel-container {
  z-index: 0 !important;
}
#bpa-front-customer-panel-container .bpa-cp-ma-table.el-table tr td {
  background-color: #C0A4B4 !important;
}
#bpa-front-customer-panel-container .bpa-cp-ma-table.el-table tr th {
  border-top: 4px solid #9D5679 !important;
  border-bottom: 4px solid #9D5679 !important;
}
#bpa-front-customer-panel-container .bpa-front-cp-card .bpa-front-cp-left-sidebar {
  border-right: 4px solid #9D5679 !important;
}
#bpa-front-customer-panel-container .bpa-ma-vac-sec-title {
  border-bottom: 4px solid #9D5679 !important;
}
#bpa-front-customer-panel-container .bpa-front-cp-top-navbar, #bpa-front-customer-panel-container .bpa-front-cp-card, #bpa-front-customer-panel-container .bpa-tm__item-icon, #bpa-front-customer-panel-container .bpa-cp-avatar__default-img, #bpa-front-customer-panel-container input, #bpa-front-customer-panel-container .bpa-front-cp-delete-account-belt, #bpa-front-customer-panel-container .bpa-front-ma-taw__card, #bpa-front-customer-panel-container .bpa-front-ma-view-appointment-card, #bpa-front-customer-panel-container .bpa-ma-vac--head__right span, #bpa-front-customer-panel-container .bpa-vac-pd__item:last-child {
  outline: 4px solid #9D5679 !important;
  border-radius: 0 !important;
}
#bpa-front-customer-panel-container .bpa-front-cp-form-wrapper form {
  margin: 50px 0 0 0;
}
#bpa-front-customer-panel-container .el-form-item.is-required label {
  display: none;
}
#bpa-front-customer-panel-container .bpa-front-data-empty-view--my-bookings .bpa-front-dev__title {
  display: none;
}
#bpa-front-customer-panel-container .bpa-front-data-empty-view--my-bookings::after {
  content: "Nenašli sa žiadne rezervácie!";
}
#bpa-front-customer-panel-container .bpa-ma-vac--head__right .bpa-front-pill {
  display: none;
}
#bpa-front-customer-panel-container .bpa-ma-vac--head__right::after {
  content: "Schválené";
  outline: 4px solid #9D5679 !important;
  padding: 5px;
  color: #1F63E7;
}
#bpa-front-customer-panel-container .bpa-vac-pd__item .bpa-front-text-primary-color {
  display: none;
}
#bpa-front-customer-panel-container .bpa-vac-pd__item:nth-child(3)::after {
  content: "Zaplatené";
  color: green;
}
#bpa-front-customer-panel-container .bpa-ma-dt__time-val span {
  display: none;
}
#bpa-front-customer-panel-container .bpa-ma-dt__time-val::after {
  content: "1 Hodina";
  margin-top: 2px;
  font-size: 13px;
  font-family: Ubuntu !important;
}
#bpa-front-customer-panel-container .bpa-front-cp--fw__col button, #bpa-front-customer-panel-container .bpa-front-form-body-row button, #bpa-front-customer-panel-container .bpa-front-dab__right button, #bpa-front-customer-panel-container .bpa-ma-vac--action-btn-group .el-popover__reference-wrapper button {
  background-color: #546A61 !important;
  color: #C0A4B4 !important;
  font-family: "Arsenal", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  padding: 14px 34px;
  transition: all 0.2s ease-in-out;
  border: none !important;
  border-radius: 0 !important;
}
#bpa-front-customer-panel-container .bpa-front-cp--fw__col button span, #bpa-front-customer-panel-container .bpa-front-form-body-row button span, #bpa-front-customer-panel-container .bpa-front-dab__right button span, #bpa-front-customer-panel-container .bpa-ma-vac--action-btn-group .el-popover__reference-wrapper button span {
  font-family: "Arsenal", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #C0A4B4 !important;
}
#bpa-front-customer-panel-container .bpa-front-cp--fw__col button:hover {
  transform: scale(1.1);
  background-color: #3C3555 !important;
  opacity: 1;
}
#bpa-front-customer-panel-container .bpa-front-cp--fw__col .bpa-front-btn svg {
  display: none;
}
.appointment-container, .bpa-front-complete-payment-container {
  border: 4px solid #9D5679 !important;
  border-radius: 0;
  background-color: #C0A4B4;
  padding: 20px;
  text-align: center;
}
.appointment-container .description, .bpa-front-complete-payment-container .description {
  font-weight: 600;
  margin-top: 10px;
}
.bpa-tn__dropdown-menu {
  border: 4px solid #9D5679 !important;
  border-radius: 0;
}
.bpa-failed-screen-div .bpa-front-data-empty-view.__bpa-is-guest-view {
  padding-inline: 24px;
}
.bpa-failed-screen-div a:hover {
  color: #9D5679;
}
/* mobile menu zmena vizualu - start*/
.f-menu-mobile .elementor-widget-wrap.elementor-element-populated {
  padding: 5px;
}
.f-menu-mobile .f-menu-mobile-wrap .f-column {
  max-height: 45px;
}
.f-menu-mobile .f-menu-mobile-wrap .f-logo > div {
  padding: 0;
}
.f-menu-mobile .f-menu-mobile-wrap .f-logo img {
  max-width: 45px;
}
.f-menu-mobile .f-menu-mobile-wrap .f-nav li a {
  padding-block: 5px;
  font-weight: 500 !important;
}
.f-menu-mobile .f-menu-mobile-wrap .f-nav li:first-child a {
  padding-top: 10px;
}
.f-menu-mobile .f-menu-mobile-wrap .f-nav li:last-child a {
  padding-bottom: 10px;
}
.f-menu-mobile .f-menu-mobile-wrap .f-search {
  display: none;
}
/* mobile menu zmena vizualu - end*/
/* Show Hide Sticky Header Speed Control - start */
#hide-header {
  transition: all 0.4s ease !important;
}
/* Show Hide Sticky Header Speed Control - END*/
/* stranka "uvod" - START */
.f-konzultacie > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.f-konzultacie > .elementor-container .f-column {
  width: 100%;
}
.f-konzultacie > .elementor-container .f-column .elementor-widget-wrap {
  align-content: space-between !important;
}
.f-konzultacie > .elementor-container .f-column .elementor-container {
  flex-direction: column;
}
.f-konzultacie > .elementor-container .f-column .f-konzultacie-heading {
  margin-bottom: 0 !important;
  min-height: 86px;
  display: flex;
  flex-direction: column;
}
.f-konzultacie > .elementor-container .f-column .f-konzultacie-price {
  background-color: #3C3555;
  padding-block: 10px;
  margin-block: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem);
}
.f-konzultacie > .elementor-container .f-column .f-konzultacie-list {
  padding-inline: 32px;
}
@media (max-width: 1399.98px) {
  .f-konzultacie > .elementor-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .f-konzultacie > .elementor-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.f-btn-wrap .elementor-container .f-column {
  width: 50%;
}
/* stranka "uvod" - START */
/* blog post - START*/
.f-em-heading {
  padding-bottom: 10px;
}
.f-list {
  padding-left: 20px;
}
.f-list li {
  padding-block: 5px;
}
.f-link {
  text-decoration: underline !important;
  color: #9D5679 !important;
  font-weight: 600 !important;
}
/* blog post - END*/
/* notifikacna stranka po odoslani formu ebook/online kurz - start*/
.f-text-notification a {
  text-decoration: underline;
  font-weight: 500;
}
/* notifikacna stranka po odoslani formu ebook/online kurz - start*/
/* pop up - start */
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
  color: #C0A4B4 !important;
}
.f-popup .elementor-widget-wrap .elementor-widget-container {
  padding-inline: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem) !important;
  margin-inline: 0 !important;
  margin-top: 0 !important;
}
.f-popup .elementor-widget-wrap .elementor-widget-container > p {
  margin-bottom: 0;
  text-align: center;
}
.f-popup .f-popup-text .elementor-widget-wrap {
  padding: 0 !important;
  margin-top: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem) !important;
}
.f-popup .f-popup-text .f-popup-heading-wrap .elementor-widget-wrap {
  margin-top: 0 !important;
}
.f-popup .f-popup-text .elementor-widget-heading .elementor-widget-container {
  margin-top: 0 !important;
  background-color: #3C3555 !important;
  padding-block: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem) !important;
}
@media (max-width: 479.98px) {
  .f-popup .f-popup-text .elementor-widget-heading .elementor-widget-container {
    padding-block: clamp(1.02rem, calc(0.35vw + 0.91rem), 1.4rem) !important;
  }
}
.f-popup .f-popup-text h2.elementor-heading-title {
  font-size: clamp(2rem, calc(1.81vw + 1.42rem), 3.96rem) !important;
}
@media (max-width: 479.98px) {
  .f-popup .f-popup-text h2.elementor-heading-title {
    font-size: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem) !important;
  }
}
.f-popup .f-popup-text p {
  font-size: 14px;
}
@media (min-width: 1199.98px) {
  .f-popup .f-popup-text p {
    font-size: 16px;
  }
}
.f-popup .f-popup-mail {
  padding-bottom: 0 !important;
}
.f-popup .f-popup-mail .elementor-widget-wrap {
  padding: 0 !important;
}
.f-popup .f-popup-mail .elementor-widget-text-editor {
  margin-bottom: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem) !important;
}
.f-popup .f-popup-mail .elementor-widget-text-editor p {
  letter-spacing: 1px;
}
.f-popup .f-popup-mail .f-popup-gdpr a {
  font-size: 12px;
}
.f-popup .f-popup-mail .f-popup-form {
  margin-bottom: 0 !important;
}
/* pop up - end */
/* zmena vizualu klasickeho linku - start */
.elementor-widget-theme-post-content p a {
  text-decoration: underline !important;
  color: #9D5679 !important;
  font-weight: 600 !important;
}
/* zmena vizualu klasickeho linku - end */
