/* GreatBridge Updates and Enquiries - front end styles.
   Every rule starts with .gbu so nothing leaks into the rest of the site.
   Buttons, tabs and filters are square-cornered (no border radius) by design.
   Do not edit this file to change colours or spacing: put small changes in
   Updates and Enquiries > Settings > Custom CSS so plugin updates never overwrite them. */

/* START gbu base */
.gbu,.gbu *{box-sizing:border-box}
.gbu{font-family:inherit;color:#0B2A27;-webkit-font-smoothing:antialiased;line-height:1.5;text-align:left}
.gbu [hidden]{display:none!important}
.gbu h2,.gbu h3{font-family:inherit;margin:0;padding:0;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none}
.gbu p{margin:0;padding:0}
.gbu ol,.gbu ul{margin:0;padding:0;list-style:none}
.gbu li{margin:0;padding:0}
.gbu a{text-decoration:none;box-shadow:none;border-bottom:0}
.gbu img{max-width:100%;height:auto;border:0;box-shadow:none}
.gbu button{cursor:pointer;font:inherit;margin:0;text-transform:none}
.gbu svg{display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}
.gbu-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gbu a:focus-visible,.gbu button:focus-visible,.gbu select:focus-visible,.gbu input:focus-visible,.gbu textarea:focus-visible{outline:3px solid #3FA79E;outline-offset:3px}

.gbu .gbu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border-radius:0;background:#1D5957;color:#fff!important;font-size:14px;font-weight:500;line-height:1.2;border:1px solid #1D5957;text-align:center;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s,color .25s}
.gbu .gbu-btn:hover{background:#123C3A;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(11,42,39,.6)}
.gbu .gbu-btn svg{transition:transform .25s}
.gbu .gbu-btn:hover svg{transform:translateX(4px)}
.gbu .gbu-btn-sm{min-height:44px;padding:0 18px}
.gbu .gbu-btn-ol{background:#fff;border-color:#1D5957;color:#1D5957!important}
.gbu .gbu-btn-ol:hover{background:#E3F0EE}
.gbu .gbu-btn-wh{background:#fff;border-color:#fff;color:#123C3A!important}
.gbu .gbu-btn-wh:hover{background:#8FE3D6;border-color:#8FE3D6}
.gbu .gbu-btn[disabled],.gbu .gbu-btn.is-busy{opacity:.75;pointer-events:none}

.gbu .gbu-db{flex:0 0 auto;width:68px;border-radius:2px;background:#1D5957;color:#fff;text-align:center;padding:9px 4px 8px;line-height:1}
.gbu .gbu-db b{display:block;font-size:28px;font-weight:700}
.gbu .gbu-db span{display:block;margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.1em}
.gbu .gbu-db i{display:block;margin-top:3px;font-style:normal;font-size:10px;opacity:.8;letter-spacing:.06em}
.gbu .gbu-ph{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(115deg,#123C3A,#1D5957 60%,#3FA79E)}
.gbu-emp{padding:40px;border:1px dashed #9DB0AC;border-radius:4px;text-align:center;color:#5B6361;font-weight:500}
.gbu .gbu-tg{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:3px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.gbu .gbu-t-Event{background:#1D5957;color:#fff}
.gbu .gbu-t-Seminar{background:#0B2A27;color:#fff}
.gbu .gbu-t-Activity{background:#D5EAE6;color:#0B2A27}
.gbu .gbu-tv-1{background:#2F6F6C;color:#fff}
.gbu .gbu-tv-2{background:#EAF3F1;color:#0B2A27;border:1px solid #BFD8D3}
.gbu .gbu-tv-3{background:#F3EBD6;color:#4A3A10}
.gbu .gbu-t-md{background:#fff;color:#123C3A;border:1px solid #DCE6E4}
.gbu .gbu-t-done{background:#EDF1F0;color:#44504E}
@keyframes gbuUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
/* END gbu base */

/* START gbu next event */
.gbu-ne{width:100%;max-width:420px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px -24px rgba(0,0,0,.6);color:#fff}
.gbu-ne-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.gbu-ne-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FE3D6}
.gbu-ne-r{display:flex;gap:16px;align-items:center}
.gbu-ne h3{margin:0 0 6px;font-size:18px;line-height:1.3;color:#fff}
.gbu-ne-t p{display:flex;gap:6px;align-items:center;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.gbu-ne-t svg{stroke:#8FE3D6;width:16px;height:16px}
.gbu-ne .gbu-btn{width:100%;margin-top:18px}
.gbu-ne-e{font-size:15px;line-height:1.6;color:rgba(255,255,255,.88)}
/* END gbu next event */

/* START gbu news */
.gbu-news .gbu-bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin:0 0 24px}
.gbu-news .gbu-pills{display:inline-flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border:1px solid #DCE6E4;border-radius:0}
.gbu-news .gbu-pills::-webkit-scrollbar{display:none}
.gbu-news .gbu-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 24px;border:0;border-right:1px solid #DCE6E4;border-radius:0;background:#fff;font-size:14px;font-weight:600;color:#123C3A;white-space:nowrap;transition:background .2s,color .2s}
.gbu-news .gbu-pill:last-child{border-right:0}
.gbu-news .gbu-pill:hover{background:#F2F8F7;color:#1D5957}
.gbu-news .gbu-pill.is-on{background:#1D5957;color:#fff}
.gbu-ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}

.gbu-nc{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:stretch;min-width:0;padding:12px;background:#fff;border:1px solid #DCE6E4;border-radius:3px;animation:gbuUp .6s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--i,0)*50ms);transition:border-color .25s,box-shadow .25s,transform .25s}
.gbu-nc.has-link{padding-right:52px}
.gbu-nc.has-link:hover{border-color:#3FA79E;box-shadow:0 16px 32px -20px rgba(11,42,39,.35);transform:translateY(-2px)}
.gbu-nc-i{position:relative;align-self:stretch;min-height:108px;overflow:hidden;border-radius:2px;background:#DCE6E4}
.gbu-nc-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gbu-nc.has-link:hover .gbu-nc-i img{transform:scale(1.06)}
.gbu-nc-b{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.gbu-chip{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px;background:#E3F0EE;color:#1D5957;font-size:12px;font-weight:700;line-height:1}
.gbu-nc h3{margin:10px 0 0;font-size:16px;line-height:1.3;color:#123C3A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gbu-lk{color:inherit!important}
.gbu-lk::after{content:"";position:absolute;inset:0;z-index:1}
.gbu-lk:focus-visible{outline:0}
.gbu-nc:has(.gbu-lk:focus-visible){outline:3px solid #3FA79E;outline-offset:3px}
.gbu-ex{margin:6px 0 0!important;font-size:13.5px;line-height:1.55;font-weight:500;color:#5B6361}
.gbu-nc .gbu-ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gbu-nl-x{position:absolute;right:14px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#E3F0EE;transition:background .25s}
.gbu-nl-x svg{width:14px;height:14px;stroke:#1D5957;stroke-width:2.4;transition:stroke .25s,transform .25s}
.gbu-nc:hover .gbu-nl-x{background:#1D5957}
.gbu-nc:hover .gbu-nl-x svg{stroke:#fff;transform:translateX(2px)}

.gbu-more{display:flex;justify-content:center;margin-top:32px}
.gbu .gbu-btn-more{min-height:48px;padding:0 40px;gap:12px;font-size:15px;font-weight:600}
.gbu .gbu-btn-more svg{width:17px;height:17px}
.gbu .gbu-btn-more:hover svg{transform:translateY(3px)}
/* END gbu news */

/* START gbu events */
.gbu-etb{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:12px 14px;background:#fff;border:1px solid #DCE6E4;border-radius:4px}
.gbu-etb-l{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.gbu-seg{display:inline-flex;padding:4px;gap:4px;background:#F2F5F4;border:1px solid #DCE6E4;border-radius:0}
.gbu-seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:700;color:#123C3A;transition:background .2s,color .2s}
.gbu-seg button:hover{background:#E3F0EE}
.gbu-seg button.is-on{background:#1D5957;color:#fff}
.gbu-ev .gbu-pills{display:flex;flex-wrap:wrap;gap:10px}
.gbu-ev .gbu-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #DCE6E4;border-radius:0;background:#fff;font-size:14px;font-weight:500;color:#123C3A;transition:background .2s,color .2s,border-color .2s,transform .2s}
.gbu-ev .gbu-pill:hover{border-color:#3FA79E;transform:translateY(-2px)}
.gbu-ev .gbu-pill.is-on{background:#1D5957;border-color:#1D5957;color:#fff}
.gbu-sortw{display:flex;align-items:center;gap:10px}
.gbu-sortw label{margin:0;padding:0;font-size:13px;font-weight:700;color:#123C3A}
.gbu-sw{position:relative;display:inline-block}
.gbu-sw::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid #1D5957;border-bottom:2px solid #1D5957;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.gbu .gbu-sw select{appearance:none;-webkit-appearance:none;min-height:44px;width:100%;margin:0;padding:0 38px 0 14px;border:1px solid #B9C9C5;border-radius:0;background:#fff;font-size:14px;font-weight:500;color:#0B2A27;cursor:pointer;box-shadow:none;height:auto}
.gbu .gbu-sw select:focus{outline:0;border-color:#1D5957;box-shadow:0 0 0 4px rgba(63,167,158,.28)}
.gbu-rc{margin:0 0 18px!important;font-size:13.5px;font-weight:500;color:#5B6361}
.gbu-egrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}

.gbu-ec{position:relative;display:flex;flex-direction:column;margin:0;min-width:0;background:#fff;border:1px solid #DCE6E4;border-radius:4px;overflow:hidden;animation:gbuUp .6s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--i,0)*60ms);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s,border-color .3s}
.gbu-ec:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(11,42,39,.28);border-color:#3FA79E}
.gbu-ec.is-past{opacity:.84}
.gbu-ec.is-past:hover{transform:none;box-shadow:none;border-color:#DCE6E4}
.gbu-ei{position:relative;aspect-ratio:16/10;background:#DCE6E4;overflow:hidden}
.gbu-ei img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.gbu-ec:hover .gbu-ei img{transform:scale(1.06)}
.gbu-ei .gbu-db{position:absolute;left:16px;top:16px;z-index:3;width:62px;box-shadow:0 10px 20px -8px rgba(11,42,39,.6)}
.gbu-ec-c{display:flex;flex-direction:column;flex:1;padding:22px 24px 0}
.gbu-ec-t{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.gbu-ec-t[hidden]{display:none}
.gbu-ec h3{font-size:20px;line-height:1.3;color:#123C3A;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gbu-ec h3 a{color:inherit!important;transition:color .25s}
.gbu-ec h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.gbu-ec h3 a:focus-visible{outline:0}
.gbu-ec h3 a:focus-visible::after{outline:3px solid #3FA79E;outline-offset:3px}
.gbu-ec:hover h3 a{color:#1D5957!important}
.gbu-dw{margin:10px 0 16px}
.gbu-dw p{margin:0!important}
.gbu-ec-d{margin:0!important;font-size:14.5px;line-height:1.6;font-weight:500;color:#5B6361}
.gbu-dw.is-clamp p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gbu .gbu-rm{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;line-height:1.3;color:#1D5957;cursor:pointer;border-radius:0}
.gbu .gbu-rm svg{width:14px;height:14px;stroke-width:2.6;transition:transform .25s}
.gbu .gbu-rm[aria-expanded="true"] svg{transform:rotate(180deg)}
.gbu .gbu-rm:hover{color:#123C3A;text-decoration:underline;text-underline-offset:3px}
.gbu .gbu-rm:focus-visible{outline:3px solid #3FA79E;outline-offset:2px}
.gbu .gbu-rm[hidden]{display:none}
.gbu .gbu-ag{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 14px;padding:0;font-size:14px;font-weight:700;line-height:1.3;color:#1D5957!important;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.gbu .gbu-ag svg{width:17px;height:17px;stroke-width:2.4}
.gbu .gbu-ag:hover{color:#123C3A!important;border-bottom-color:#3FA79E}
.gbu .gbu-ag:focus-visible{outline:3px solid #3FA79E;outline-offset:3px}
.gbu-ec-v{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding:16px 0 0;border-top:1px solid #EDF1F0;font-size:14px;font-weight:500;color:#44504E}
.gbu-ec-v span{display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.gbu-ec-v svg{margin-top:2px;stroke:#3FA79E;stroke-width:2;width:16px;height:16px}
.gbu-ea{display:flex;gap:10px;padding:20px 24px 24px;position:relative;z-index:2}
.gbu-ea.is-none{height:24px;padding:0}
.gbu .gbu-ea .gbu-btn{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;gap:6px;font-size:13px;text-align:center}
.gbu .gbu-ea .gbu-btn:not(.gbu-btn-ol){flex:0 0 auto}
.gbu .gbu-ea .gbu-btn:not(.gbu-btn-ol):last-child{flex:1 1 auto}
.gbu-ea .gbu-btn svg{width:14px;height:14px}
/* date to be confirmed badge and Coming soon cards */
.gbu .gbu-db.is-tbc{padding:15px 4px 14px}
.gbu .gbu-db.is-tbc b{font-size:20px;letter-spacing:.06em}
.gbu .gbu-t-soon{background:#FFF1CC;color:#6B4E00}
.gbu-ec.is-ph{border-style:dashed;border-color:#B9C9C5}
.gbu-ec.is-ph:hover{transform:none;box-shadow:none;border-color:#B9C9C5}
.gbu-ec.is-ph .gbu-ei{opacity:.9}
/* END gbu events */

/* START gbu registration */
.gbu-reg{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#0B2A27 0%,#123C3A 55%,#1D5957 100%);scroll-margin-top:132px}
.gbu-reg-in{position:relative;max-width:1360px;margin:0 auto;padding:96px 72px}
.gbu-rg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:repeat(4,auto) 1fr;column-gap:72px;align-items:start;position:relative}
.gbu-rg>div{grid-column:1}
.gbu-rg>.gbu-fm{grid-column:2;grid-row:1/-1}
.gbu-rg-ev,.gbu-rg-loc,.gbu-rg-nx{margin-top:28px}
.gbu-st{display:flex;align-items:flex-start;gap:14px}
.gbu-ic{flex:0 0 auto;width:34px;height:34px;margin-top:2px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.gbu-ic svg{width:18px;height:18px;stroke:#1D5957;stroke-width:2.8}
.gbu-reg .gbu-st h2{font-size:36px;line-height:1.15;color:#fff}
.gbu-sub{margin:10px 0 0 48px!important;max-width:560px;font-size:15.5px;line-height:1.6;font-weight:500;color:rgba(255,255,255,.82)}
.gbu-evk{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FE3D6}
.gbu-evp{animation:gbuSw .45s ease both}
@keyframes gbuSw{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:none}}
.gbu-evd{background:#fff;color:#0B2A27;border-radius:4px;overflow:hidden;box-shadow:0 26px 60px -30px rgba(0,0,0,.65)}
.gbu-evd-i{position:relative;aspect-ratio:16/9;background:#DCE6E4;overflow:hidden}
.gbu-evd-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gbu-evd-b{padding:22px 24px 24px}
.gbu-evd h3{font-size:21px;line-height:1.3;color:#123C3A}
.gbu-evd .gbu-ec-v{margin-top:14px;padding:0;border:0;flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.gbu-evd-d{margin:14px 0 0!important;font-size:14.5px;line-height:1.65;font-weight:500;color:#5B6361}
.gbu-evd .gbu-dw{margin:14px 0 0}
.gbu-evd .gbu-dw .gbu-evd-d{margin:0!important}
.gbu-evd .gbu-rm{min-height:40px}
.gbu-evd-loc{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #EDF1F0}
.gbu-evd-lt{display:flex;gap:10px;align-items:flex-start;min-width:0;font-size:14px;line-height:1.55;font-weight:500;color:#44504E}
.gbu-evd-lt>svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;stroke:#1D5957;stroke-width:2}
.gbu-evd-lt>div{min-width:0;overflow-wrap:anywhere}
.gbu-evd-lt b{display:block;font-weight:700;color:#123C3A}
.gbu-evd-lt small{display:block;margin-top:2px;font-size:13px;color:#5B6361}
.gbu-nxh{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FE3D6}
.gbu .gbu-nxt{margin:20px 0 0;display:grid;gap:16px}
.gbu-nxt li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.55;font-weight:500;color:rgba(255,255,255,.9)}
.gbu-nxt b{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#3FA79E;color:#0B2A27;font-size:14px;display:flex;align-items:center;justify-content:center}
.gbu-dir{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:10px;font-size:15px;font-weight:500}
.gbu-dir a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#fff!important;font-weight:700}
.gbu-dir a:hover{color:#8FE3D6!important}
.gbu-dir svg{width:20px;height:20px;stroke:#8FE3D6;stroke-width:2}
.gbu-dir span{color:rgba(255,255,255,.76);font-weight:500}

/* form card */
.gbu-fm{background:#fff;color:#0B2A27;border-radius:12px;padding:38px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.gbu-fm h3{margin:0 0 6px;font-size:24px;color:#123C3A}
.gbu-fs{margin:0 0 24px!important;font-size:14.5px;color:#5B6361;line-height:1.55}
.gbu-note{margin:12px 0 0!important;padding:10px 12px;background:#FFF6DC;border:1px solid #E8D28C;font-size:13px;color:#5C4700}
.gbu-fg{margin:0 0 18px}
.gbu-fr2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gbu-fr2>.gbu-fg{min-width:0}
.gbu-fm label,.gbu-fm .gbu-lb{display:block;margin:0 0 7px;padding:0;font-size:13px;font-weight:700;line-height:1.4;color:#123C3A}
.gbu-fm label small,.gbu-fm .gbu-lb small{font-weight:500;color:#5B6361}
.gbu .gbu-fm input[type=text],.gbu .gbu-fm input[type=email],.gbu .gbu-fm input[type=tel],.gbu .gbu-fm textarea,.gbu .gbu-fm select{display:block;width:100%;max-width:none;min-height:48px;height:auto;margin:0;padding:12px 14px;border:1px solid #B9C9C5;border-radius:4px;background:#fff;box-shadow:none;font-family:inherit;font-size:15px;line-height:1.4;color:#0B2A27;transition:border-color .2s,box-shadow .2s}
.gbu .gbu-fm textarea{min-height:96px;resize:vertical}
.gbu .gbu-fm select{appearance:none;-webkit-appearance:none;padding:0 38px 0 14px;cursor:pointer}
.gbu .gbu-fm input:focus,.gbu .gbu-fm textarea:focus,.gbu .gbu-fm select:focus{outline:0;border-color:#1D5957;box-shadow:0 0 0 4px rgba(63,167,158,.28)}
.gbu .gbu-fm .is-bad{border-color:#B3261E;background:#FFF8F7}
.gbu .gbu-fm .is-good{border-color:#1E7A45}
.gbu-fm .gbu-sw{display:block}
.gbu-em{display:flex;gap:6px;align-items:center;margin:6px 0 0!important;font-size:13px;font-weight:500;color:#B3261E}
.gbu-em svg{width:15px;height:15px;stroke:#B3261E}
.gbu-hn{margin:6px 0 0!important;font-size:12.5px;font-weight:500;color:#5B6361}
.gbu-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gbu-alr{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border-radius:4px;background:#FDECEA;border:1px solid #F3C1BC;color:#7A1912;font-size:14px;font-weight:500;line-height:1.5}
.gbu-alr svg{width:18px;height:18px;margin-top:1px;stroke:#B3261E}
.gbu-chs{display:flex;flex-wrap:wrap;gap:8px}
.gbu-fm .gbu-chb{position:relative;display:inline-flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:0 14px;border:1px solid #B9C9C5;border-radius:0;background:#fff;font-size:14px!important;font-weight:500!important;color:#123C3A!important;cursor:pointer;transition:border-color .2s,background .2s}
.gbu-chb:hover{border-color:#3FA79E}
.gbu-chb input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gbu-chb input:focus-visible+i{outline:3px solid #3FA79E;outline-offset:3px}
.gbu-chb i{flex:0 0 auto;position:relative;width:16px;height:16px;border:2px solid #7C928E;border-radius:2px}
.gbu-chb.is-on{border-color:#1D5957;background:#E3F0EE;font-weight:700!important}
.gbu-chb.is-on i{background:#1D5957;border-color:#1D5957}
.gbu-chb.is-on i::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gbu-cn{margin:4px 0 22px}
.gbu-cn-r{display:flex;gap:12px;align-items:flex-start}
.gbu .gbu-cn input[type=checkbox]{width:22px;height:22px;min-height:0;margin:2px 0 0;accent-color:#1D5957;flex:0 0 auto}
.gbu-fm .gbu-cn label{margin:0;font-weight:500;font-size:14px;line-height:1.55;color:#44504E}
.gbu .gbu-sub-b{width:100%;min-height:54px;font-size:16px}
.gbu-ok{text-align:center;padding:30px 10px 18px}
.gbu-ok:focus{outline:0}
.gbu-ok-i{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#E3F0EE;display:flex;align-items:center;justify-content:center}
.gbu-ok-i svg{width:36px;height:36px;stroke:#1D5957;stroke-width:3}
.gbu-ok h3{margin:0 0 10px;font-size:26px}
.gbu-ok>p{margin:0 auto 22px!important;max-width:380px;font-size:15px;line-height:1.6;color:#44504E}
.gbu-sum{margin:0 auto 18px;max-width:400px;text-align:left;background:#F2F5F4;border-radius:4px;padding:16px 18px}
.gbu-sum>div+div{margin-top:12px}
.gbu-sum small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5B6361}
.gbu-sum b{display:block;margin-top:3px;font-size:16px;line-height:1.35;color:#123C3A;overflow-wrap:anywhere}
.gbu-sum span{display:block;margin-top:2px;font-size:14px;color:#44504E}
.gbu-okb{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
/* END gbu registration */

/* START gbu responsive */
@media(max-width:1100px){
.gbu-ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gbu-egrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gbu-etb-l{width:100%}
.gbu-sortw{margin-left:auto}
.gbu-reg-in{padding:80px 40px}
.gbu-rg{grid-template-columns:1fr;grid-template-rows:none}
.gbu-rg>.gbu-fm{grid-column:1;grid-row:auto;order:3;margin-top:36px}
.gbu-rg-h{order:1}
.gbu-rg-ev{order:2}
.gbu-rg-loc{order:4}
.gbu-rg-nx{order:5}
.gbu-reg .gbu-st h2{font-size:32px}
.gbu-evd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.gbu-evd-i{aspect-ratio:auto;min-height:260px}
}
@media(max-width:767px){
.gbu-news .gbu-bar{gap:12px}
.gbu-news .gbu-pills{display:flex;width:100%}
.gbu-news .gbu-pill{flex:1 0 auto;padding:0 18px;min-height:48px}
.gbu-news .gbu-sortw{width:100%}
.gbu-news .gbu-sortw .gbu-sw{flex:1}
.gbu-ngrid{grid-template-columns:1fr;gap:14px}
.gbu-nc{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}
.gbu-nc.has-link{padding-right:50px}
.gbu-nc-i{min-height:100px}
.gbu-nc h3{font-size:15.5px}
.gbu-more{margin-top:26px}
.gbu .gbu-btn-more{width:100%}
.gbu-ev .gbu-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 4px;width:calc(100% + 24px);-webkit-overflow-scrolling:touch}
.gbu-ev .gbu-pill{flex:0 0 auto}
.gbu-etb{padding:12px;gap:12px}
.gbu-etb-l{gap:12px}
.gbu-seg{display:flex;width:100%}
.gbu-seg button{flex:1}
.gbu-sortw{width:100%}
.gbu-sortw .gbu-sw{flex:1}
.gbu-egrid{grid-template-columns:1fr;gap:20px}
.gbu-ec-c{padding:20px 20px 0}
.gbu-ea{padding:18px 20px 20px}
.gbu-ea.is-none{height:20px}
.gbu-ne{max-width:none}
.gbu-reg-in{padding:60px 20px}
.gbu-reg .gbu-st h2{font-size:26px}
.gbu-st{gap:12px}
.gbu-ic{width:30px;height:30px}
.gbu-sub{margin:14px 0 0!important}
.gbu-evd{display:block}
.gbu-evd-i{aspect-ratio:16/9;min-height:0}
.gbu-evd-b{padding:20px}
.gbu-fm{padding:26px 20px}
.gbu-fr2{grid-template-columns:1fr;gap:0}
}
@media(max-width:480px){.gbu-ea{flex-direction:column}.gbu .gbu-ea .gbu-btn,.gbu .gbu-ea .gbu-btn:not(.gbu-btn-ol){flex:1 1 auto;width:100%}}
@media(prefers-reduced-motion:reduce){.gbu *{animation:none!important;transition:none!important}}
@media(max-width:480px){.gbu-evd-loc .gbu-btn{width:100%}}
/* END gbu responsive */
