/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.map-wrapper{width:100%;height:75vh;min-height:500px;position:relative;}#chartdiv{width:100%;height:100%;}#nubipPartnersLoading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#123f78;font-weight:bold;z-index:10;background:rgba(255,255,255,0.9);padding:20px 40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1);}.modal-overlay{position:fixed;top:var(--drupal-displace-offset-top,0px);right:0;bottom:0;left:var(--drupal-displace-offset-left,0px);background:rgba(0,0,0,0.4);display:flex;justify-content:center;align-items:center;z-index:100;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.modal-overlay.active{opacity:1;pointer-events:auto;}.modal-window{background:#ffffff;width:90%;max-width:500px;max-height:75vh;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;}.modal-header{background:#123f78;color:#ffffff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;}.modal-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:12px;}.modal-close-btn{background:none;border:none;color:#ffffff;font-size:26px;cursor:pointer;line-height:1;}.modal-body{padding:20px 24px;overflow-y:auto;}.partner-item{display:flex;align-items:center;gap:14px;padding:12px 10px;border-bottom:1px solid #e2e8f0;text-decoration:none;transition:background 0.2s ease,transform 0.1s ease;border-radius:8px;}.partner-item:last-child{border-bottom:none;}.partner-item:hover{background:#f1f5f9;transform:translateX(4px);}.partner-icon-marker{font-size:18px;flex-shrink:0;}.partner-name-text{color:#2563eb;font-size:14px;font-weight:500;line-height:1.4;text-decoration:underline;}.partner-item:hover .partner-name-text{color:#1d4ed8;}.group-header{display:flex;align-items:center;margin:20px 10px 5px 10px;color:#64748b;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;}.group-header:first-child{margin-top:5px;}.group-header::after{content:"";flex:1;height:1px;background:#e2e8f0;margin-left:12px;}
.simple-status-messages{position:fixed;top:100px;right:10px;z-index:1259;width:30%;transition:all 0.25s ease;}[dir="rtl"] .simple-status-messages{right:unset;left:10px;}.webform-message .simple-status-messages{top:170px;}@media screen and (max-width:767px){.simple-status-messages{width:100%;position:unset;}}.status-messages + .status-messages{margin-top:0.769em;}.simple-status-messages .status-messages{position:relative;padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .simple-status-messages .status-messages{padding-left:20px;padding-right:35px;border-right-width:0;border-left-width:1px;background-position:right 10px top 17px;}.simple-status-messages .js-webform-message__link{display:none !important;}.simple-status-messages .messages--status{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--status{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--info{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--info{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--webform{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--webform{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--warning{background-image:url(/modules/contrib/status_messages/img/warning.svg);background-size:16px;color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;box-shadow:-8px 0 0 #e09600,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.simple-status-messages .messages--error{background-image:url(/modules/contrib/status_messages/img/cancel.svg);background-size:16px;color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;box-shadow:-8px 0 0 #e62600,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.simple-status-messages .status-message-close{border:none;position:absolute;right:0;top:0;background-color:transparent;cursor:pointer;}[dir="rtl"] .simple-status-messages .status-message-close{right:unset;left:0;}.simple-status-messages .status-message-close span{color:#000000;font-size:16px;opacity:0.25;border-bottom:none;}.simple-status-messages .status-message-close span:hover,.simple-status-messages .status-message-close span:focus,.simple-status-messages .status-message-close span:active{color:#000000;text-decoration:none;opacity:0.4;}
