.elementor-17067 .elementor-element.elementor-element-13ee956{--display:flex;}#elementor-popup-modal-17067 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-17067{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-17067 .dialog-message{width:560px;height:auto;}#elementor-popup-modal-17067 .dialog-close-button{display:flex;}/* Start custom CSS *//* Vesela Pani newsletter popup */
#elementor-popup-modal-17067 .dialog-widget-content { background-color: #FFF8F5; border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
#elementor-popup-modal-17067 .dialog-message { padding: 8px 6px; }
#elementor-popup-modal-17067 .dialog-close-button { color: #1E1B18; }
/* shorter version: hide the description paragraphs, keep headings */
#elementor-popup-modal-17067 .ff-custom_html p { display: none; }
#elementor-popup-modal-17067 .ff-custom_html h3 { font-family: "Noto Serif", serif; color: #67A239; font-size: 23px; line-height: 1.3; margin: 0 0 8px; }
#elementor-popup-modal-17067 .ff-custom_html h3:nth-of-type(2) { font-size: 18px; color: #1E1B18; margin-bottom: 18px; }
#elementor-popup-modal-17067 .ff-el-form-control { border-radius: 8px; border-color: #E9E1DC; background: #FFFFFF; }
#elementor-popup-modal-17067 .ff-el-form-check-label { font-size: 13px; line-height: 1.4; }
#elementor-popup-modal-17067 .ff-el-form-check-label a { color: #67A239; }
#elementor-popup-modal-17067 .ff-btn-submit { width: 100%; background-color: #EE7F1A !important; border-color: #EE7F1A !important; color: #FFFFFF !important; text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important; border-radius: 8px; font-weight: 600; font-size: 16px !important; line-height: 1.3; padding: 14px 16px !important; }
#elementor-popup-modal-17067 .ff-btn-submit:hover { background-color: #D96F0F !important; border-color: #D96F0F !important; }
#elementor-popup-modal-17067 .ff-message-success { border: none; background: transparent; box-shadow: none; padding: 0; }
#elementor-popup-modal-17067 .ff-message-success h3 { font-family: "Noto Serif", serif; color: #67A239; }
@media (max-width: 767px) {
  #elementor-popup-modal-17067 .dialog-widget-content { width: 92vw !important; }
  #elementor-popup-modal-17067 .ff-custom_html h3 { font-size: 20px; }
  #elementor-popup-modal-17067 .ff-custom_html h3:nth-of-type(2) { font-size: 16px; }
}

/* keep heading clear of the close button */
#elementor-popup-modal-17067 .ff-custom_html h3:first-of-type { padding-right: 30px; }
#elementor-popup-modal-17067 .dialog-message, #elementor-popup-modal-17067 .dialog-message * { box-sizing: border-box; }
#elementor-popup-modal-17067 .fluentform, #elementor-popup-modal-17067 .frm-fluent-form { max-width: 100%; }
@media (max-width: 767px) {
  #elementor-popup-modal-17067 .dialog-message { width: 92vw !important; max-width: 92vw !important; }
  #elementor-popup-modal-17067 .elementor-section .elementor-container, #elementor-popup-modal-17067 .e-con { max-width: 100% !important; }
}

/* banner photo on top */
#elementor-popup-modal-17067 .dialog-message img { width: 100%; height: 200px; object-fit: cover; object-position: center 40%; border-radius: 10px; display: block; margin-bottom: 4px; }
#elementor-popup-modal-17067 .dialog-close-button { background: #FFFFFF; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.2); z-index: 5; }
#elementor-popup-modal-17067 .ff-custom_html h3:first-of-type { padding-right: 0; }
@media (max-width: 767px) {
  #elementor-popup-modal-17067 .dialog-message img { height: 140px; }
}

/* keep popup above the floating Order Now / Schedule buttons */
#elementor-popup-modal-17067 { z-index: 2147483000 !important; }/* End custom CSS */