.elementor-20689 .elementor-element.elementor-element-6eae2c8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20689 .elementor-element.elementor-element-d7f9c32 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20689 .elementor-element.elementor-element-d7f9c32.elementor-element{--align-self:stretch;}.elementor-20689 .elementor-element.elementor-element-d7f9c32 .e-search-input{font-family:"Source Sans Pro", Sans-serif;font-size:16px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-20689 .elementor-element.elementor-element-d7f9c32{--e-search-placeholder-color:var( --e-global-color-text );--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-icon-label-size:16px;--e-search-input-gap:16px;--e-search-submit-margin-inline-start:0px;}#elementor-popup-modal-20689 .dialog-widget-content{animation-duration:0.8s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-20689 .dialog-message{width:100vw;height:auto;padding:32px 72px 32px 72px;}#elementor-popup-modal-20689{justify-content:center;align-items:flex-start;}#elementor-popup-modal-20689 .dialog-close-button{display:flex;}/* Start custom CSS *//* =========================================================
   POPUP SPACING VARIABLES
   Popup padding:
   32px top/bottom
   72px left/right
   ========================================================= */

#elementor-popup-modal-20689 {
    --popup-side-padding: 72px;
}


/* =========================================================
   MATCH POPUP HEIGHT TO HEADER
   ========================================================= */

#elementor-popup-modal-20689 .dialog-widget-content {
    height: 134.67px !important;
    min-height: 134.67px !important;
    max-height: 134.67px !important;

    position: relative !important;
}


/* =========================================================
   POPUP CONTENT AREA
   Fill full height + vertically center contents
   ========================================================= */

#elementor-popup-modal-20689 .dialog-message {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ELEMENTOR CONTENT INSIDE POPUP
   Keep full width while vertically centered
   ========================================================= */

#elementor-popup-modal-20689 .dialog-message > .elementor,
#elementor-popup-modal-20689 .dialog-message > .e-con,
#elementor-popup-modal-20689 .dialog-message > div {
    width: 100% !important;
}


/* =========================================================
   FIRST / MAIN CONTAINER INSIDE POPUP
   Vertically center its widgets too
   ========================================================= */

#elementor-popup-modal-20689 .dialog-message .e-con {
    align-items: center !important;
}


/* =========================================================
   POPUP CLOSE BUTTON

   Vertically centered
   Right spacing matches popup's 72px side padding
   ========================================================= */

#elementor-popup-modal-20689 .dialog-close-button {
    position: absolute !important;

    top: 50% !important;
    right: var(--popup-side-padding) !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 0 !important;
}


/* =========================================================
   CLOSE ICON
   Remove internal spacing
   ========================================================= */

#elementor-popup-modal-20689 .dialog-close-button i,
#elementor-popup-modal-20689 .dialog-close-button svg {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}/* End custom CSS */