.elementor-5049 .elementor-element.elementor-element-b2c0553{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-621695a{--e-search-results-columns:1;--e-search-input-padding-block-start:16px;--e-search-input-padding-inline-start:28px;--e-search-input-padding-block-end:16px;--e-search-input-padding-inline-end:28px;--e-search-results-border-radius:0px 0px 0px 0px;--e-search-input-and-results-gap:0px;--e-search-results-max-height:430px;--e-search-results-row-gap:0px;}.elementor-5049 .elementor-element.elementor-element-621695a .e-search-input{border-radius:16px 16px 16px 16px;}#elementor-popup-modal-5049 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:120px 0px 0px 0px;}#elementor-popup-modal-5049{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-5049 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5049 .dialog-close-button{display:flex;top:-50%;}#elementor-popup-modal-5049 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-5049 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-5049 .elementor-element.elementor-element-b2c0553{--width:100%;}.elementor-5049 .elementor-element.elementor-element-621695a{--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:16px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:16px;}#elementor-popup-modal-5049 .dialog-message{width:100%;}}/* Start custom CSS *//* Popup box itself is invisible and does not clip the dropdown */
#elementor-popup-modal-5049 .dialog-widget-content,
#elementor-popup-modal-5049 .dialog-message {
    background: transparent !important;
    box-shadow: none !important;
}

#elementor-popup-modal-5049 .dialog-widget-content,
#elementor-popup-modal-5049 .dialog-message,
#elementor-popup-modal-5049 .dialog-message .elementor,
#elementor-popup-modal-5049 .e-con,
#elementor-popup-modal-5049 .e-con-inner {
    overflow: visible !important;
    max-height: none !important;
}

/* Dropdown: rounded card below the input, scrolls vertically */
#elementor-popup-modal-5049 .e-search-results-container {
    margin-top: 8px !important;
    max-height: 426px;
    max-width: 100%;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    padding: 8px 0;
    scrollbar-width: thin;
    scrollbar-color: #d0d0d0 transparent;
}

#elementor-popup-modal-5049 .e-search-results-container > * {
    overflow-x: hidden !important;
    max-width: 100%;
}

/* Keep rows inside the dropdown width */
#elementor-popup-modal-5049 .e-search-results-container .elementor-loop-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

#elementor-popup-modal-5049 .e-search-results-container .e-loop-item,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Row hover highlight */
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item {
    transition: background 0.15s ease;
}

#elementor-popup-modal-5049 .e-search-results-container .e-loop-item:hover {
    background: #f4f4f4;
}

/* Cut long lines with "..." */
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h1,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h2,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h3,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h4,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h5,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h6,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item p,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Softer title */
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h1,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h2,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h3,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h4,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h5,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h6,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h1 a,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h2 a,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h3 a,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h4 a,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h5 a,
#elementor-popup-modal-5049 .e-search-results-container .e-loop-item h6 a {
    color: #333333 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}
/* Padding only when there are results */
#elementor-popup-modal-5049 .e-search-results-container {
    padding: 0 !important;
}

#elementor-popup-modal-5049 .e-search-results-container .elementor-loop-container {
    padding: 8px 0;
}
#elementor-popup-modal-5049 .e-search-input:focus {
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */