.air-datepicker-global-container {
  z-index: 9999999;
}

.fp-modal {
  display: none;
  position: fixed;
  z-index: 9999998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  padding-top: 60px;
  padding-bottom: 60px;
  animation-name: fadeIn;
  animation-duration: 0.5s;
}
@media (max-height: 700px) {
  .fp-modal {
    padding-top: 20px;
  }
}
@media (max-width: 700px) {
  .fp-modal {
    padding-top: 20px;
  }
}
.fp-modal.loading {
  pointer-events: none;
}
.fp-modal.loading .fp-modal-content .fp-step-content {
  transition: 0.25s;
  opacity: 0.25;
}
.fp-modal .fp-modal-content {
  background-color: #fefefe;
  margin: 0 auto;
  padding: clamp(10px, -20px + 2.08vw, 20px);
  border: 1px solid #888;
  width: 90vw;
  max-width: 850px;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  animation-name: slideIn;
  animation-duration: 0.5s;
}
.fp-modal .fp-modal-content .hidden-content:not(.shown), .fp-modal .fp-modal-content .hidden {
  display: none !important;
}
.fp-modal .fp-modal-content .fp-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.fp-modal .fp-modal-content .fp-modal-close:hover, .fp-modal .fp-modal-content .fp-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.fp-modal-nav .fp-order-0 {
  order: 0;
}
.fp-modal-nav .fp-modal-next {
  order: 1;
}

@media (max-width: 768px) {
  .fp-modal-nav .fp-order-0 {
    order: 1;
  }
  .fp-modal-nav .fp-modal-next {
    order: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.fp_week_menu {
  position: relative;
}
.fp_week_menu h2 {
  text-align: center;
  font-size: clamp(18px, 12.19px + 1.61vw, 38px) !important;
  margin-bottom: clamp(20px, 14.19px + 1.61vw, 40px) !important;
}
@media (max-width: 767px) {
  .fp_week_menu h2 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .fp_week_menu h2 span {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
.fp_week_menu .fp_menu_content {
  background-color: #fff;
  border-radius: 20px;
  padding: 5%;
  margin-left: clamp(10px, -6.26px + 4.52vw, 66px);
  margin-right: clamp(10px, -6.26px + 4.52vw, 66px);
}
.fp_week_menu .fp_menu_content h5 {
  font-weight: 300 !important;
  font-size: clamp(19px, 15.23px + 1.05vw, 32px) !important;
  color: #2b5346 !important;
  line-height: 1 !important;
  text-align: center !important;
}
.fp_week_menu .fp_menu_content .dish {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 10px;
  padding: 35px 0;
  border-bottom: 1px #ccc solid;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}
@media (max-width: 767px) {
  .fp_week_menu .fp_menu_content .dish {
    grid-template-columns: 1fr;
  }
}
.fp_week_menu .fp_menu_content .dish .type {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 400;
  line-height: 1;
}
.fp_week_menu .fp_menu_content .dish .type::before {
  --size: 36px;
  width: var(--size);
  height: var(--size);
  background-size: cover;
  display: flex;
  content: "";
}
.fp_week_menu .fp_menu_content .dish .type.breakfast::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-breakfast.png");
}
.fp_week_menu .fp_menu_content .dish .type.second-breakfast::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-breakfast.png");
}
.fp_week_menu .fp_menu_content .dish .type.desert::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-desert.png");
}
.fp_week_menu .fp_menu_content .dish .type.dinner::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-dinner.png");
}
.fp_week_menu .fp_menu_content .dish .type.lunch::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-lunch.png");
}
.fp_week_menu .fp_menu_content .dish .type.salad::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-salad.png");
}
.fp_week_menu .fp_menu_content .dish .type.snack::before {
  background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/icon-snack.png");
}
.fp_week_menu .fp_menu_content .fp-menu-tab-links {
  display: flex;
  margin-left: 0 !important;
}
@media (max-width: 767px) {
  .fp_week_menu .fp_menu_content .fp-menu-tab-links {
    flex-wrap: wrap;
  }
}
.fp_week_menu .fp_menu_content .fp-menu-tab-links li {
  display: flex;
  padding: 8px 15px;
  background-color: rgba(0, 0, 0, 0.045);
  color: #888;
  font-weight: 700;
}
.fp_week_menu .fp_menu_content .fp-menu-tab-links li a {
  color: #888;
  line-height: 1;
}
.fp_week_menu .fp_menu_content .fp-menu-tab-links li.active {
  background-color: #72cf53;
  color: #fff;
}
.fp_week_menu .fp_menu_content .fp-menu-tab-links li.active a {
  color: #fff !important;
}
.fp_week_menu .fp_menu_content .fp-menu-tab:not(.active) {
  display: none;
  visibility: hidden;
}
.fp_week_menu .fp_menu_periods {
  width: 350px;
  margin: 0 auto;
  margin-bottom: 25px;
  display: grid;
  gap: 5px;
  align-items: center;
  text-align: center;
}
.fp_week_menu .fp_menu_periods .period {
  user-select: none;
  cursor: pointer;
  border-radius: 25px;
  border: 1px transparent solid;
}
.fp_week_menu .fp_menu_periods .selected {
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
  border: 1px rgba(0, 0, 0, 0.5) solid;
}
.fp_week_menu .hidden {
  display: none;
}
.fp_week_menu .language-hint {
  margin-top: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 12px;
  opacity: 0.8;
}

.product-add-to-cart {
  display: none !important;
}

p.discount_hint {
  color: #f25862;
  border: 2px #f25862 dashed;
  border-radius: 10px;
  font-weight: 600;
  padding: 5px !important;
  padding-bottom: 5px !important;
  margin-bottom: 20px;
  display: inline-flex;
}

.page-id-3307 p.discount_hint {
  font-size: 14px !important;
}

#fitpanther_drink_img {
  height: auto;
  margin: 15px auto;
}

#fitpanther_drink_img[src=""] {
  display: none;
}

tr.shipping p.woocommerce-shipping-destination {
  display: none !important;
}

p.small_hint {
  font-size: 11px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.15;
}
p.small_hint::before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTIgMTF2NW0wIDVhOSA5IDAgMSAxIDAtMThhOSA5IDAgMCAxIDAgMThtLjA1LTEzdi4xaC0uMVY4eiIvPjwvc3ZnPg==");
  background-size: contain;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.delivery-outside-sofia-notice {
  background: #ccc;
  padding: 10px 18px;
  border-radius: clamp(50px, 6.45px + 12.1vw, 200px);
  display: inline-block;
  margin-bottom: 25px;
}

.fp-help-tooltip {
  --size: 24px;
  cursor: pointer;
  position: relative;
  top: 5px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9Ikd1aWRlIi8+PGcgaWQ9IkxheWVyXzIiPjxnPjxwYXRoIGQ9Ik04LDJDNC42OSwyLDIsNC42OSwyLDhzMi42OSw2LDYsNnM2LTIuNjksNi02UzExLjMxLDIsOCwyeiBNOCwxM2MtMi43NiwwLTUtMi4yNC01LTVzMi4yNC01LDUtNXM1LDIuMjQsNSw1ICAgIFMxMC43NiwxMyw4LDEzeiIvPjxwYXRoIGQ9Ik04LjQzLDQuNTVDNy40Nyw0LjMxLDYuNCw0LjkyLDYuMTEsNS44NkM2LjAyLDYuMTMsNi4xNyw2LjQxLDYuNDMsNi40OXMwLjU0LTAuMDYsMC42My0wLjMzQzcuMiw1LjcyLDcuNzQsNS40MSw4LjIsNS41MiAgICBDOC42NSw1LjYzLDguOTksNi4xNiw4LjksNi42MkM4LjgyLDcuMDgsOC4zMyw3LjQ1LDcuODYsNy4zOUM3LjcyLDcuMzcsNy41Nyw3LjQyLDcuNDcsNy41MUM3LjM2LDcuNjEsNy4zLDcuNzQsNy4zLDcuODkgICAgTDcuMjksOS40NWMwLDAuMjgsMC4yMiwwLjUsMC41LDAuNWMwLDAsMCwwLDAsMGMwLjI4LDAsMC41LTAuMjIsMC41LTAuNUw4LjMsOC4zNmMwLjc3LTAuMTUsMS40NS0wLjc4LDEuNTktMS41NyAgICBDMTAuMDcsNS44Miw5LjQsNC43OSw4LjQzLDQuNTV6Ii8+PHBhdGggZD0iTTcuODEsMTAuMzljMCwwLTAuMDEsMC0wLjAxLDBjLTAuMjcsMC0wLjQ5LDAuMjMtMC41LDAuNWMwLDAuMDEsMCwwLjEsMCwwLjExYzAsMC4yNywwLjIyLDAuNDUsMC40OSwwLjQ2ICAgIGMwLDAsMC4wMSwwLDAuMDEsMGMwLjI3LDAsMC40OS0wLjI1LDAuNS0wLjUyYzAtMC4wMSwwLTAuMDcsMC0wLjA4QzguMjksMTAuNTksOC4wOCwxMC4zOSw3LjgxLDEwLjM5eiIvPjwvZz48L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--size);
  width: var(--size);
  height: var(--size);
}
.fp-help-tooltip.custom {
  background-image: none;
  font-weight: 600;
  top: 0;
  width: auto;
  height: auto;
  letter-spacing: 1px;
  margin: 0 5px;
}
.fp-help-tooltip.custom.drink-more-info {
  margin: 10px 0 0 0;
  border: 0;
  font-size: 16px;
  padding: 5px 8px !important;
  transition: all 0.2s ease;
  background-color: #72cf53 !important;
  color: #fff;
  cursor: pointer;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  border: 1px #72cf53 solid;
  border-radius: 200px;
  display: flex;
  width: 250px;
  justify-content: center;
}
.fp-help-tooltip.custom .fp-help-tooltip-content,
.fp-help-tooltip.custom p,
.fp-help-tooltip.custom span {
  font-weight: 400;
  letter-spacing: 0;
  font-style: normal;
  color: #000;
}

.fp-help-tooltip-content {
  display: none;
}

.fp-tooltip {
  position: absolute;
  top: calc(100% + 10px); /* Adjust as needed */
  right: 50%; /* Centering the tooltip */
  transform: translateX(50%); /* Perfect centering */
  border: 1px solid #333;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  box-sizing: border-box; /* Ensure padding doesn't cause overflow */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(-10px);
  z-index: 1000; /* To ensure it appears on top */
  width: 600px;
  max-width: 60vw;
  font-size: 12px;
  flex-direction: column;
  font-weight: 400;
}
.fp-tooltip * + strong {
  margin-top: 10px;
}
.fp-tooltip p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35;
}
.fp-tooltip ul {
  margin-top: 25px;
  margin-bottom: 25px;
}
.fp-tooltip ul,
.fp-tooltip li {
  list-style: inside !important;
}

.fp-tooltip.show {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}

#help_fixed_hour.hidden {
  display: none;
}

.woocommerce-checkout ul#shipping_method {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-checkout ul#shipping_method li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout ul#shipping_method li input[type=radio] {
  margin: 0 !important;
}
.woocommerce-checkout ul#shipping_method li label {
  display: flex !important;
  align-items: center;
  gap: 5px;
}
.woocommerce-checkout ul#shipping_method li label .fp-help-tooltip {
  top: 0 !important;
}
.woocommerce-checkout ul#shipping_method li .woocommerce-Price-amount.amount {
  color: #72cf53 !important;
}

.fp-step-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  text-align: center;
}

.fp-nav {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.fp-nav .fp-nav-item {
  padding: 10px 20px;
  font-weight: 600;
  color: #333;
}
.fp-nav .fp-nav-item.active {
  color: #fff;
  background-color: #72cf53;
  border-radius: 25px;
}

#info_delivery_outside_sofia.hidden {
  display: none;
}
#info_delivery_outside_sofia div.help-info {
  padding: 20px;
  font-size: 12px;
  margin: 10px 0;
  border-radius: 10px;
  background-color: #ededed;
}
#info_delivery_outside_sofia div.help-info p {
  margin: 0;
  padding: 0;
}

.fp-modal-nav {
  display: flex;
  gap: 10px;
}
.fp-modal-nav .fp-modal-prev,
.fp-modal-nav .fp-modal-next {
  border: 0;
  font-size: 16px;
  padding: 10px 16px !important;
  transition: all 0.2s ease;
  background-color: #72cf53 !important;
  color: #fff;
  cursor: pointer;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  border: 1px #72cf53 solid;
}
.fp-modal-nav .fp-modal-prev:not(.active),
.fp-modal-nav .fp-modal-next:not(.active) {
  opacity: 0.5;
  pointer-events: none;
}
.fp-modal-nav .fp-modal-prev:hover,
.fp-modal-nav .fp-modal-next:hover {
  background-color: #333 !important;
  border-color: #333;
  color: #fff;
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}
.fp-modal-nav .fp-modal-prev {
  background-color: transparent !important;
  color: #72cf53;
  border: 1px #72cf53 solid;
}
.fp-modal-nav .fp-modal-prev:hover {
  background-color: transparent !important;
  color: #72cf53;
  border: 1px #72cf53 solid;
  border-color: #72cf53;
}

.porachka-step1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.porachka-step1 p {
  margin: 0;
}
.porachka-step1 h2 {
  font-size: clamp(17px, 15.26px + 0.48vw, 23px);
  font-weight: 400;
}
.porachka-step1 .disabled {
  opacity: 0.5;
  pointer-events: none !important;
}
.porachka-step1 .green-btn {
  cursor: pointer;
  border-radius: 25px;
  font-size: 16px;
  padding: 10px 16px !important;
  transition: all 0.2s ease;
  background-color: #b2b2b2 !important;
  color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
}

.fp-cart {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.fp-cart::before {
  content: "";
  display: flex;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNyAxOGEyIDIgMCAwIDEgMiAyYTIgMiAwIDAgMS0yIDJhMiAyIDAgMCAxLTItMmMwLTEuMTEuODktMiAyLTJNMSAyaDMuMjdsLjk0IDJIMjBhMSAxIDAgMCAxIDEgMWMwIC4xNy0uMDUuMzQtLjEyLjVsLTMuNTggNi40N2MtLjM0LjYxLTEgMS4wMy0xLjc1IDEuMDNIOC4xbC0uOSAxLjYzbC0uMDMuMTJhLjI1LjI1IDAgMCAwIC4yNS4yNUgxOXYySDdhMiAyIDAgMCAxLTItMmMwLS4zNS4wOS0uNjguMjQtLjk2bDEuMzYtMi40NUwzIDRIMVYybTYgMTZhMiAyIDAgMCAxIDIgMmEyIDIgMCAwIDEtMiAyYTIgMiAwIDAgMS0yLTJjMC0xLjExLjg5LTIgMi0ybTktN2wyLjc4LTVINi4xNGwyLjM2IDVIMTZaIi8+PC9zdmc+") no-repeat;
  background-size: contain;
}

.fp-cash {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.fp-cash::before {
  content: "";
  display: flex;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xMiAxMi41YTMuNSAzLjUgMCAxIDAgMCA3YTMuNSAzLjUgMCAwIDAgMC03Wk0xMC41IDE2YTEuNSAxLjUgMCAxIDEgMyAwYTEuNSAxLjUgMCAwIDEtMyAwWiIvPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNy41MjYgNS4xMTZMMTQuMzQ3LjY1OUwyLjY1OCA5Ljk5N0wyLjAxIDkuOTlWMTBIMS41djEyaDIxVjEwaC0uOTYybC0xLjkxNC01LjU5OWwtMi4wOTguNzE1Wk0xOS40MjUgMTBIOS4zOTdsNy40NjktMi41NDZsMS41MjItLjQ4N0wxOS40MjUgMTBaTTE1LjU1IDUuNzlMNy44NCA4LjQxOGw2LjEwNi00Ljg3OGwxLjYwNCAyLjI1Wk0zLjUgMTguMTY5di00LjM0QTMuMDA4IDMuMDA4IDAgMCAwIDUuMzMgMTJoMTMuMzRhMy4wMDkgMy4wMDkgMCAwIDAgMS44MyAxLjgzdjQuMzRBMy4wMDkgMy4wMDkgMCAwIDAgMTguNjcgMjBINS4zMzJBMy4wMSAzLjAxIDAgMCAwIDMuNSAxOC4xNjlaIi8+PC9zdmc+") no-repeat;
  background-size: contain;
}

.porachka-step2 {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.porachka-step2 .half-col {
  flex: 0 0 45%;
}
@media (min-width: 768px) and (min-height: 1000px) {
  .porachka-step2 {
    flex-direction: column;
    justify-content: flex-start;
  }
  .porachka-step2 .half-col {
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .porachka-step2 {
    flex-direction: column;
    justify-content: flex-start;
  }
  .porachka-step2 .half-col {
    flex: 0 0 100%;
  }
}

.porachka-step3 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.porachka-step3 .gender {
  margin-bottom: 15px;
}
.porachka-step3 .row_wrapper {
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}
.porachka-step3 label {
  cursor: pointer;
}
.porachka-step3 .fp-drinks-wrapper {
  margin-top: 25px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.porachka-step3 .radio-selector {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 20px;
}
.porachka-step3 .radio-selector > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.porachka-step3 .radio-selector input[type=radio] {
  display: none;
}
.porachka-step3 .radio-selector label {
  cursor: pointer;
  display: inline-block;
  width: 64px;
  height: 64px;
  background-size: 32px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid transparent;
  border-radius: 5px;
}
.porachka-step3 .radio-selector .male {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTM5OS41IDg0OS41YTIyNSAyMjUgMCAxIDAgMC00NTBhMjI1IDIyNSAwIDAgMCAwIDQ1MG0wIDU2LjI1YTI4MS4yNSAyODEuMjUgMCAxIDEgMC01NjIuNWEyODEuMjUgMjgxLjI1IDAgMCAxIDAgNTYyLjVtMjUzLjEyNS03ODcuNWgyMjVxMjguMTI1IDAgMjguMTI1IDI4LjEyNVQ4NzcuNjI1IDE3NC41aC0yMjVxLTI4LjEyNSAwLTI4LjEyNS0yOC4xMjV0MjguMTI1LTI4LjEyNSIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik04NzcuNjI1IDExOC4yNXEyOC4xMjUgMCAyOC4xMjUgMjguMTI1djIyNXEwIDI4LjEyNS0yOC4xMjUgMjguMTI1VDg0OS41IDM3MS4zNzV2LTIyNXEwLTI4LjEyNSAyOC4xMjUtMjguMTI1Ii8+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTYwNC44MTMgNDU4LjlMNTY1LjEgNDE5LjEzMWwyOTIuNjEzLTI5Mi42NjhsMzkuODI1IDM5LjgyNHoiLz48L3N2Zz4=");
}
.porachka-step3 .radio-selector .female {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTUxMiA2NDBhMjU2IDI1NiAwIDEgMCAwLTUxMmEyNTYgMjU2IDAgMCAwIDAgNTEybTAgNjRhMzIwIDMyMCAwIDEgMSAwLTY0MGEzMjAgMzIwIDAgMCAxIDAgNjQwIi8+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTUxMiA2NDBxMzIgMCAzMiAzMnYyNTZxMCAzMi0zMiAzMnQtMzItMzJWNjcycTAtMzIgMzItMzIiLz48cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMzUyIDgwMGgzMjBxMzIgMCAzMiAzMnQtMzIgMzJIMzUycS0zMiAwLTMyLTMydDMyLTMyIi8+PC9zdmc+");
}
.porachka-step3 .radio-selector input[type=radio]:checked + label {
  background-color: #f1f1f1;
  border-color: #537ecf;
}
.porachka-step3 .radio-selector input[type=radio]:checked + label.female {
  border-color: #bf53cf;
}

.porachka-step4 .fp-menus-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}
.porachka-step4 .fp-add {
  user-select: none;
  cursor: pointer;
  border-radius: 25px;
  font-size: 16px;
  padding: 10px 16px !important;
  transition: all 0.2s ease;
  background-color: #72cf53 !important;
  color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  border: 0;
}
.porachka-step4 .fp-add:hover {
  background-color: #5fae45 !important;
}
.porachka-step4 label {
  font-weight: 600;
}
.porachka-step4 .items-selected-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 30px 0;
}
.porachka-step4 .items-selected-wrapper .item-selected {
  display: flex;
  position: relative;
  gap: 10px;
  line-height: 1.15;
  text-align: left;
}
.porachka-step4 .items-selected-wrapper .item-selected img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 5px;
}
.porachka-step4 .items-selected-wrapper .item-selected input[type=number] {
  margin-right: 50px;
  flex: 0 0 50px;
}
.porachka-step4 .items-selected-wrapper .item-selected span.remove {
  display: flex;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 5px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik05LjE3IDRhMy4wMDEgMy4wMDEgMCAwIDEgNS42NiAwbTUuNjcgMmgtMTdtMTUuMzMzIDIuNWwtLjQ2IDYuOWMtLjE3NyAyLjY1NC0uMjY1IDMuOTgxLTEuMTMgNC43OWMtLjg2NS44MS0yLjE5Ni44MS00Ljg1Ni44MWgtLjc3NGMtMi42NiAwLTMuOTkxIDAtNC44NTYtLjgxYy0uODY1LS44MDktLjk1NC0yLjEzNi0xLjEzLTQuNzlsLS40Ni02LjlNOS41IDExbC41IDVtNC41LTVsLS41IDUiLz48L3N2Zz4=");
  background-size: cover;
  transform: translateY(-50%);
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  margin-right: 50px;
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type input[type=radio] {
  display: none;
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type label {
  cursor: pointer;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid transparent;
  border-radius: 5px;
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type .male {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTM5OS41IDg0OS41YTIyNSAyMjUgMCAxIDAgMC00NTBhMjI1IDIyNSAwIDAgMCAwIDQ1MG0wIDU2LjI1YTI4MS4yNSAyODEuMjUgMCAxIDEgMC01NjIuNWEyODEuMjUgMjgxLjI1IDAgMCAxIDAgNTYyLjVtMjUzLjEyNS03ODcuNWgyMjVxMjguMTI1IDAgMjguMTI1IDI4LjEyNVQ4NzcuNjI1IDE3NC41aC0yMjVxLTI4LjEyNSAwLTI4LjEyNS0yOC4xMjV0MjguMTI1LTI4LjEyNSIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik04NzcuNjI1IDExOC4yNXEyOC4xMjUgMCAyOC4xMjUgMjguMTI1djIyNXEwIDI4LjEyNS0yOC4xMjUgMjguMTI1VDg0OS41IDM3MS4zNzV2LTIyNXEwLTI4LjEyNSAyOC4xMjUtMjguMTI1Ii8+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTYwNC44MTMgNDU4LjlMNTY1LjEgNDE5LjEzMWwyOTIuNjEzLTI5Mi42NjhsMzkuODI1IDM5LjgyNHoiLz48L3N2Zz4=");
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type .female {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTUxMiA2NDBhMjU2IDI1NiAwIDEgMCAwLTUxMmEyNTYgMjU2IDAgMCAwIDAgNTEybTAgNjRhMzIwIDMyMCAwIDEgMSAwLTY0MGEzMjAgMzIwIDAgMCAxIDAgNjQwIi8+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTUxMiA2NDBxMzIgMCAzMiAzMnYyNTZxMCAzMi0zMiAzMnQtMzItMzJWNjcycTAtMzIgMzItMzIiLz48cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMzUyIDgwMGgzMjBxMzIgMCAzMiAzMnQtMzIgMzJIMzUycS0zMiAwLTMyLTMydDMyLTMyIi8+PC9zdmc+");
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type input[type=radio]:checked + label {
  background-color: #f1f1f1;
  border-color: #537ecf;
}
.porachka-step4 .items-selected-wrapper .item-selected .menu-type input[type=radio]:checked + label.female {
  border-color: #bf53cf;
}
@media (max-width: 767px) {
  .porachka-step4 .items-selected-wrapper .item-selected {
    flex-wrap: wrap;
  }
  .porachka-step4 .items-selected-wrapper .item-selected span.name {
    flex: 0 0 calc(100% - 95px);
  }
  .porachka-step4 .items-selected-wrapper .item-selected .menu-type {
    margin: 0;
  }
  .porachka-step4 .items-selected-wrapper .item-selected span.remove {
    top: auto;
    bottom: 0;
    transform: none;
  }
}

#info_pickup_delivery {
  display: flex;
  gap: 5px;
  align-items: center;
}
@media (max-width: 767px) {
  #info_pickup_delivery {
    flex-wrap: wrap;
  }
}

a.map-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #72cf53;
  text-decoration: underline;
  border: 1px #72cf53 solid;
  padding: 6px;
  border-radius: 25px;
}
a.map-link::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMTIgMkM2LjQ4NiAyIDIgNi40ODYgMiAxMnM0LjQ4NiAxMCAxMCAxMHMxMC00LjQ4NiAxMC0xMFMxNy41MTQgMiAxMiAyTTQgMTJjMC0uODk5LjE1Ni0xLjc2Mi40MzEtMi41NjlMNiAxMWwyIDJ2MmwyIDJsMSAxdjEuOTMxQzcuMDYxIDE5LjQzNiA0IDE2LjA3MiA0IDEybTE0LjMzIDQuODczQzE3LjY3NyAxNi4zNDcgMTYuNjg3IDE2IDE2IDE2di0xYTIgMiAwIDAgMC0yLTJoLTR2LTNhMiAyIDAgMCAwIDItMlY3aDFhMiAyIDAgMCAwIDItMnYtLjQxMUMxNy45MjggNS43NzggMjAgOC42NSAyMCAxMmE3Ljk0NyA3Ljk0NyAwIDAgMS0xLjY3IDQuODczIi8+PC9zdmc+");
  background-size: cover;
}

.fp-items-wrapper {
  display: flex;
  flex-direction: column;
}
.fp-items-wrapper label {
  order: 0;
}
.fp-items-wrapper .items-selected-wrapper {
  order: 1;
}
.fp-items-wrapper .items-selected-wrapper:empty + label {
  display: none;
}

body.fp-modal-open {
  max-height: 100vh;
  overflow: hidden;
}

button.oprostena_porachka.single_add_to_cart_button {
  display: flex !important;
  justify-content: center;
  text-align: center;
  align-items: center;
  gap: 5px;
}
button.oprostena_porachka.single_add_to_cart_button::before {
  --size: 20px;
  display: flex;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTc2IiBjeT0iNDE2IiByPSIxNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMzIiLz48Y2lyY2xlIGN4PSI0MDAiIGN5PSI0MTYiIHI9IjE2IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzMiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMyIiBkPSJNNDggODBoNjRsNDggMjcyaDI1NiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMyIiBkPSJNMTYwIDI4OGgyNDkuNDRhOCA4IDAgMCAwIDcuODUtNi40M2wyOC44LTE0NGE4IDggMCAwIDAtNy44NS05LjU3SDEyOCIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: cover;
  width: var(--size);
  height: var(--size);
}

.lastDate .air-datepicker-cell.-min-date- {
  background-color: #72cf53;
  color: #fff;
}

.amount-per-day.shown {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}

.fp-selector-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 250px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.fp-selector-wrapper .fp-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 5px;
  padding: 5px 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.fp-selector-wrapper .fp-item .price-and-fp-add {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  grid-column: 1/3;
}
.fp-selector-wrapper .fp-item .thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 5px;
  margin-right: 5px;
}
.fp-selector-wrapper .fp-item .name {
  text-align: left;
}
@media (max-width: 767px) {
  .fp-selector-wrapper .fp-item .name {
    line-height: 1.15;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
}
.fp-selector-wrapper .fp-item .price {
  display: flex;
  gap: 5px;
}
.fp-selector-wrapper .fp-item .price .regular {
  font-size: 11px;
  text-decoration: line-through;
}
.fp-selector-wrapper .fp-item button {
  align-self: flex-start;
}

@media (max-width: 500px) {
  .fp-modal-nav {
    display: flex;
    flex-direction: column;
  }
  .fp-step-content .fp-nav {
    flex-direction: column;
  }
  .fp-tooltip {
    width: 90%;
    max-width: 90%;
    position: fixed;
    min-height: 30vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .fp-tooltip.show {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991px) {
  .woocommerce .single-product-summary {
    padding-left: 0 !important;
  }
}


/* wl customization*/
a.wl-order-again{
	margin-left: 10px
}
div.discount_hint span{
    font-weight: 600;
	font-size: 21px;
	line-height: 1.3
}
.woocommerce-checkout ul#shipping_method li{
	flex-wrap: wrap
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.fp-popular-menus .caroufredsel_wrapper ul.carousel>li,
	.fp-popular-menus .caroufredsel_wrapper ul.carousel>li .row_col_wrap_12_inner,
	.fp-popular-menus .caroufredsel_wrapper ul.carousel>li .row_col_wrap_12_inner .vc_column-inner{
		height: 100%
	}
	.fp-popular-menus .caroufredsel_wrapper ul.carousel>li>div:nth-child(2){
		height: calc(100% - 94px)
	}
	.fp-popular-menus .caroufredsel_wrapper ul.carousel>li .row_col_wrap_12_inner .vc_column-inner>.wpb_wrapper{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
}

/* wl>>++*/
/*When gift cards removed from header, thiis should be commented*/
@media only screen and (max-width: 999px) {
    #header-outer #top .col.span_9.col_last .mobile-user-account {
        margin-left: 0px !important;
    }
	#header-outer[data-cart=true] #top #mobile-cart-link{
		padding-left: 0 !important
	}
	.fp-gift-container{
		margin-left: 10px;
		order: 3
	}
	.fp-gift{
		display:inline-block;
		width: 20px;
		height: 20px;
		background-image: url("/wp-content/plugins/fitpanther-crm/assets/img/gift.svg");
	}											
}