@charset "utf-8";
div#gzns{color:#444;font-family:Arial,Helvetica,sans-serif;font-size:14px}div#gzns :-ms-input-placeholder,div#gzns::-moz-placeholder,div#gzns::-webkit-input-placeholder,div#gzns::placeholder{color:#444}div#gzns .gz-btn-transparent,div#gzns .gz-directory-card a,div#gzns .input-group-text{color:#444}div#gzns .form-control,div#gzns .mn-form input:not(.gz-search-keyword),div#gzns .mn-form button:not(.gz-search-btn),div#gzns .mn-form select,div#gzns .mn-form textarea{border:1px solid rgba(0,0,0,0.125);border-radius:6px}div#gzns .card-link i,div#gzns .gz-dealsbuttons a+a:before,div#gzns .gz-eventdetails-card .gz-img-placeholder{color:#444}div#gzns .gz-pagetitle,div#gzns .gz-pagetitle h1,div#gzns h1{color:#444;font-family:Arial,Helvetica,sans-serif;font-size:24px}div#gzns .gz-card-title,div#gzns .gz-card-title a,div#gzns .gz-cards h5.gz-card-title{color:#444;font-family:Arial,Helvetica,sans-serif;font-size:14px}div#gzns .gz-eventdetails-card .gz-img-placeholder,div#gzns .card-header .gz-img-placeholder,div#gzns .gz-event-sponsors .gz-img-placeholder{font-size:14px}div#gzns .card-header .gz-img-placeholder,div#gzns a,div#gzns button[title="Print All"] i.fa-print:after{color:#224884}div#gzns .card-header .gz-img-placeholder.gz-non-member{color:#444;font-weight:bold}div#gzns .card-header .gz-img-placeholder:focus,div#gzns .card-header .gz-img-placeholder:hover,div#gzns a:focus,div#gzns a:hover{color:#777}div#gzns .btn,div#gzns .btn-link i,div#gzns .gz-search-pill,div#gzns a.btn,div#gzns button,div#gzns .mn-form [type=reset],div#gzns .mn-form [type=submit],div#gzns .mn-form button,div#gzns .mn-form html [type=button],div#gzns [class*="gz-social-"] i,div#gzns .gz-back-next a:not([href]):not([tabindex]){background-color:#2d548b;border-color:#2d548b;color:#fff}div#gzns .gz-social-facebook i{background-color:#1877f2;border-color:#1877f2}div#gzns .gz-social-twitter i{background-color:#000;border-color:#000}div#gzns .gz-social-linkedin i{background-color:#007bb5;border-color:#007bb5}div#gzns .gz-social-instagram i{background-color:#c13584;border-color:#c13584}div#gzns .gz-social-youtube i{background-color:red;border-color:red}div#gzns .gz-social-pinterest i{background-color:#bd081c;border-color:#bd081c}div#gzns .gz-social-bebo i{background-color:#e04646;border-color:#e04646}div#gzns .gz-social-reddit i{background-color:#ff4500;border-color:#ff4500}div#gzns .gz-social-tiktok i{background-color:#ee1d52;border-color:#ee1d52}div#gzns .gz-social-wechat i{background-color:#7bb32e;border-color:#7bb32e}div#gzns .gz-social-whatsapp i{background-color:#25d366;border-color:#25d366}div#gzns .gz-social-snapchat i{background-color:#fffc00;border-color:#fffc00}div#gzns .gz-social-telegram i{background-color:#08c;border-color:#08c}div#gzns .gz-social-vimeo i{background-color:#86c9ef;border-color:#86c9ef}div#gzns .gz-social-yelp i{background-color:#c41200;border-color:#c41200}div#gzns .gz-social-tripadvisor i{background-color:#00af87;border-color:#00af87}div#gzns .btn-link i:focus,div#gzns .btn-link i:hover,div#gzns a.btn:focus,div#gzns a.btn:hover,div#gzns button:focus,div#gzns button:hover,div#gzns a.gz-events-reg-closed:not([href]):not([tabindex]),div#gzns a.gz-events-reg-closed:not([href]):not([tabindex]):hover,div#gzns .mn-form [type=reset]:hover,div#gzns .mn-form [type=submit]:hover,div#gzns .mn-form button:hover,div#gzns .mn-form html [type=button]:hover,div#gzns .mn-form [type=reset]:focus,div#gzns .mn-form [type=submit]:focus,div#gzns .mn-form button:focus,div#gzns .mn-form html [type=button]:focus,div#gzns .gz-back-next a:not([href]):not([tabindex]):hover{background-color:#406ba8;border-color:#406ba8;color:#fff}div#gzns .btn,div#gzns a.btn,div#gzns a.btn:focus,div#gzns a.btn:hover,div#gzns button:focus,div#gzns button:hover{border-radius:6px}div#gzns a.gz-alpha-btns{background-color:rgba(0,0,0,0.04);background-color:#0000000a;border-color:rgba(0,0,0,0.04);border-color:#0000000a;color:#224884}div#gzns a.gz-alpha-btns:focus,div#gzns a.gz-alpha-btns:hover,div#gzns a.gz-search-pill:focus,div#gzns a.gz-search-pill:hover{background-color:#406ba8;border-color:#406ba8;color:#fff;text-decoration:none}div#gzns #events-key{border-radius:6px}div#gzns .gz-cal-next a,div#gzns .gz-cal-prev a{color:#2d548b}div#gzns .gz-cal-next a:focus,div#gzns .gz-cal-next a:hover,div#gzns .gz-cal-prev a:focus,div#gzns .gz-cal-prev a:hover{color:#406ba8}div#gzns .gz-toolbar-buttons a,div#gzns .gz-toolbar-buttons button{color:#224884}div#gzns .gz-toolbar-buttons a:active,div#gzns .gz-toolbar-buttons a:focus,div#gzns .gz-toolbar-buttons a:hover,div#gzns .gz-toolbar-buttons button:active,div#gzns .gz-toolbar-buttons button:focus,div#gzns .gz-toolbar-buttons button:hover{color:#777}div#gzns .gz-search-btn,div#gzns .mn-form [type=submit].gz-search-btn{background-color:#2d548b;border-color:rgba(0,0,0,0.125);color:#fff}div#gzns .gz-search-btn:focus,div#gzns .gz-search-btn:hover,div#gzns .mn-form [type=submit].gz-search-btn:focus,div#gzns .mn-form [type=submit].gz-search-btn:hover{background-color:#406ba8;color:#fff}div#gzns .mn-form button.gz-more-filter-btn,div#gzns .mn-form button.gz-more-filter-btn:focus,div#gzns .mn-form button.gz-more-filter-btn:hover{background-color:transparent;border-color:transparent;color:#444;opacity:0.8}div#gzns .card{background-color:#fff;border-radius:6px}div#gzns .card:hover{background-color:#eef5ff}#gzns .card-body .tooltiptext{background-color:#68783b;color:#fff;font-size:14px}div#gzns .card.gz-sponsor{background-color:#fff0cd}div#gzns .card.gz-sponsor:hover{background-color:#fff8e7}div#gzns .card .gz-description:after{background-color:#fff}div#gzns .card:hover .gz-description:after{background-color:#eef5ff}div#gzns .card.gz-sponsor .gz-description:after{background-color:#fff0cd}div#gzns .card.gz-sponsor:hover .gz-description:after{background-color:#fff8e7}div#gzns .gz-eventdetails-card:hover,div#gzns .gz-jobs-details-card:hover,div#gzns .gz-rep-card:hover,div#gzns .gz-sponsor-card .card:hover{background-color:#fff}div#gzns .card-footer:last-child{border-radius:0 0 calc(5px) calc(5px)}div#gzns .card-header:first-child{border-radius:calc(5px) calc(5px) 0 0}div#gzns .gz-event-reminder .card-body{border-radius:6px}div#gzns .gz-hotdeals-tagline{background-color:#68783b;border:1px solid #68783b;border-radius:6px;color:#fff;font-size:90%;padding:5px}div#gzns .gz-details-tagline{background-color:#68783b;border:1px solid #68783b;border-radius:6px;color:#fff}div#gzns .gz-cal-weekdays{background-color:#68783b;border:1px solid #68783b;color:#fff}div#gzns .card .gz-events-cat,div#gzns .card .gz-jobs-cat{color:#444}div#gzns .gz-cal-day li{background-color:#fff;border-bottom:1px dotted #224884;padding-bottom:2px}div#gzns .mn-event-customcsscatg1 .gz-events-card{border-top:5px solid #0465af}div#gzns .mn-event-customcsscatg1.gz-list-col .gz-events-card{border-top:1px solid rgba(0,0,0,0.125);border-left:5px solid #0465af}div#gzns .mn-event-customcsscatg2 .gz-events-card{border-top:5px solid #6f3484}div#gzns .mn-event-customcsscatg2.gz-list-col .gz-events-card{border-top:1px solid rgba(0,0,0,0.125);border-left:5px solid #6f3484}div#gzns .mn-event-customcsscatg3 .gz-events-card{border-top:5px solid #f16522}div#gzns .mn-event-customcsscatg3.gz-list-col .gz-events-card{border-top:1px solid rgba(0,0,0,0.125);border-left:5px solid #f16522}div#gzns .mn-event-customcsscatg1 .gz-events-card:before{background-color:#c5d9e9}div#gzns .mn-event-customcsscatg2 .gz-events-card:before{background-color:#eee1f2}div#gzns .mn-event-customcsscatg3 .gz-events-card:before{background-color:#fbdfd1}div#gzns .gz-cal-event.mn-cal-customcsscatg1 a{background-color:#c5d9e9;color:#0465af}div#gzns .gz-cal-event.mn-cal-customcsscatg2 a{background-color:#eee1f2;color:#6f3484}div#gzns .gz-cal-event.mn-cal-customcsscatg3 a{background-color:#fbdfd1;color:#f16522}div#gzns .gz-membership-type{background-color:#68783b;color:#fff}div#gzns .gz-membership-type:after{border-right:5px solid #68783b}#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 .gz-fa-stack,#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 .gz-fa-stack,#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 .gz-fa-stack,#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 .gz-fa-stack,#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 .gz-fa-stack,#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 i.icon:after,#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 i.icon:after,#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 i.icon:after,#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 i.icon:after,#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 i.icon:after{background-color:#2d548b;color:#fff}div#gzns .events-key-1{background-color:#c5d9e9;border-top:5px solid #0465af}div#gzns .events-key-2{background-color:#eee1f2;border-top:5px solid #6f3484}div#gzns .events-key-3{background-color:#fbdfd1;border-top:5px solid #f16522}div#gzns .gz-groups-cards .gz-list-card-wrapper:not(.gz-list-col) .card-img-top{border-top-left-radius:calc(5px);border-top-right-radius:calc(5px)}div#gzns .gz-memberapp-form h5{background-color:#68783b;color:#fff;border-radius:6px}div#gzns .mn-banner-standard>*{max-width:480px}div#gzns .mn-banner-premier>*{max-width:480px}@media (min-width:768px){div#gzns .gz-search-filters{border-radius:6px}div#gzns .gz-more-filters-wrap select:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}div#gzns .gz-more-filters-wrap select:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}div#gzns .gz-search-btn,div#gzns .gz-search-btn:focus,div#gzns .gz-search-btn:hover{border-top-right-radius:6px;border-bottom-right-radius:6px}div#gzns .gz-search-keyword{border-top-left-radius:6px;border-bottom-left-radius:6px}}@media (max-width:767.98px){div#gzns .gz-more-filters .custom-select,div#gzns .input-group.gz-search-filters>.custom-select:not(:first-child),div#gzns .input-group.gz-search-filters>.custom-select:not(:last-child),div#gzns .input-group.gz-search-filters>.form-control:not(:first-child),div#gzns .input-group.gz-search-filters>.form-control:not(:last-child),div#gzns .input-group.gz-search-filters>.input-group-append>.btn{border-radius:6px}div#gzns .btn-group>.btn:not(:last-child):not(.dropdown-toggle),div#gzns .gz-alphanumeric .btn-toolbar a.btn,div#gzns .gz-alphanumeric .btn-toolbar button{border-radius:6px}div#gzns .gz-cal-currentdate a,div#gzns .gz-cal-currentdate span{color:#444}div#gzns .gz-cal-activedate{background-color:#2d548b}div#gzns .gz-cal-activedate a{color:#fff}div#gzns.preview-panel .input-group.gz-search-filters>.form-control:not(:last-child){border-radius:6px 0 0 6px}div#gzns.preview-panel .input-group.gz-search-filters>.input-group-append>.btn{border-radius:0 6px 6px 0}}#gzns span.twitter-typeahead .tt-suggestion:focus,.dropdown-item:hover,span.twitter-typeahead .tt-suggestion:hover{background-color:#406ba8;border-color:#406ba8;color:#fff}#mn-content .mn-banner .mn-ad{color:#333;display:none;font-family:Arial}#mn-content .mn-banner .mn-ad-active{display:block}#mn-content .mn-banner .mn-ad a{text-decoration:none !important}#mn-content .mn-banner .mn-ad,#mn-content .mn-banner .mn-ad a{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}#mn-content .mn-banner .mn-ad span{display:block;margin:0 25px}#mn-content .mn-banner .mn-ad-name{color:#fff;font-size:120%;font-weight:700;line-height:1.3em;position:relative;margin-top:5px}#mn-content .mn-banner .mn-ad-phone{color:#fff;font-size:100%;line-height:1.3em;position:relative}#mn-content .mn-banner .mn-ad-website{color:#fff;font-size:100%;line-height:1.3em;position:relative}#mn-content .mn-banner .mn-ad-fields-n .mn-ad-name{bottom:16px;text-align:center;width:430px}#mn-content .mn-banner .mn-ad-fields-np .mn-ad-name{bottom:16px}#mn-content .mn-banner .mn-ad-text{background:#2d548b}#mn-content .mn-banner .mn-ad-image{text-align:center}#mn-content .mn-banner .mn-ad-image img{display:inline-block;line-height:60px}#mn-content .mn-banner>*{height:60px;margin:auto;overflow:hidden;position:relative;width:480px}#mn-content .mn-banner{clear:both;display:block;padding-bottom:10px}#mn-content .mn-banner .mn-ads-loaded,#mn-content .mn-banner .mn-ad-active{margin:0 auto}#mn-content .mn-banner .mn-ads-empty,#mn-content .mn-banner br{display:none}#mn-content .mn-banner-standard>*{height:60px;width:480px}#mn-content .mn-banner-premier>*{height:60px;width:480px}#gzns .mn-autocomplete .mn-autocomplete-name{display:block;line-height:100%;color:#555}#gzns .mn-autocomplete .mn-autocomplete-type{color:#555;display:block;font-size:75%;font-style:italic;line-height:125%}#gzns .mn-autocomplete br{display:none}#mn-content #mn-rfp-publicsubmit div.mn-form-row{width:50%}#mn-content #mn-rfp-publicsubmit input,#mn-content #mn-rfp-publicsubmit textarea,#mn-content #mn-rfp-publicsubmit select{width:100%}#mn-content #mn-rfp-publicsubmit .mn-button{background:#f4f4f4;border:1px solid #999;border-radius:5px;color:#777;cursor:pointer;padding:3px 10px;text-align:center}#mn-content #mn-rfp-publicsubmit .mn-actions{margin:0 0 5px 0}#mn-content #mn-rfp-publicsubmit .mn-actions ul{list-style:none;margin:0;padding:0}#mn-content #mn-rfp-publicsubmit .mn-actions li{display:inline-block;white-space:nowrap;padding:10px 5px 10px 0px}#mn-content #mn-rfp-publicsubmit label>span{display:block}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-startdate .mn-form-field,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-enddate .mn-form-field,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-duedate .mn-form-field,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-startdate .mn-form-picker,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-enddate .mn-form-picker,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-duedate .mn-form-picker{display:table-cell}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-startdate .mn-form-field,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-enddate .mn-form-field,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-duedate .mn-form-field{width:100%}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-startdate .mn-form-picker,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-enddate .mn-form-picker,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-duedate .mn-form-picker{position:relative;padding-left:12px;left:12px}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories.mn-form-row{width:100%}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-title,#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-note{margin:5px 0px}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-title{font-weight:bold}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-checkcombo{display:flex;flex-wrap:wrap}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-checkcombo label{flex-basis:50%}@media only screen and (max-width:675px){#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-checkcombo label{flex-basis:100%}}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-field{display:contents}#mn-content #mn-rfp-publicsubmit #mn-rfp-publicsubmit-categories .mn-form-check{float:left;margin:5px 0px;width:10%}div#gzns .gz-event-fees h5:before{content:"\f155"}#gzns {
    --c-primary:    #28353E;
    --c-accent:     #345770;
    --c-green:      #80A116;
    --c-green-2:    #91B520;
    --c-gold:       #FCD142;
    --c-bg:         #FAFDFF;
    --c-card:       #FFFFFF;
    --c-border:     rgba(40, 53, 62, 0.10);
    --c-border-2:   rgba(40, 53, 62, 0.20);
    --c-text:       #28353E;
    --c-text-2:     #5a6770;
    --c-text-3:     #8a949c;
    --shadow-sm:    0 1px 3px rgba(40, 53, 62, 0.06);
    --shadow:       0 4px 16px rgba(40, 53, 62, 0.08);
    --shadow-lg:    0 12px 32px rgba(40, 53, 62, 0.12);
    --radius:       12px;
    --radius-sm:    8px;
    --radius-pill:  999px;
    --t:            200ms cubic-bezier(0.4, 0, 0.2, 1);
    --font-head:    "Lato", -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body:    "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
    font-family: var(--font-body);
    color: var(--c-text);
    line-height: 1.65;
}

#gzns h1, #gzns h2, #gzns h3, #gzns h4, #gzns h5, #gzns h6 {
    font-family: var(--font-head);
    color: var(--c-primary);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;
}
#gzns h1.gz-pagetitle {
    font-size: 2.25rem;
    margin: 0 0 0.5rem;
}
#gzns h3.gz-subtitle {
    font-size: 1.5rem;
    color: var(--c-primary);
    text-transform: none;
    letter-spacing: -0.01em;
}
#gzns h5.gz-subtitle {
    color: var(--c-accent);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin: 0 0 0.5rem;
}
#gzns a {
    color: var(--c-accent);
    text-decoration: none;
    transition: color var(--t);
}
#gzns a:hover { color: var(--c-primary); }

#gzns .form-control,
#gzns .custom-select {
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 0.7rem 1rem;
    font-size: 0.95rem;
    font-family: var(--font-body);
    color: var(--c-text);
    background: var(--c-card);
    transition: border-color var(--t), box-shadow var(--t);
    height: auto;
}
#gzns .form-control:focus,
#gzns .custom-select:focus {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(52, 87, 112, 0.12);
    outline: none;
}
#gzns .form-control::placeholder { color: var(--c-text-3); }

#gzns .gz-search-filters {
    background: var(--c-card);
    border-radius: var(--radius);
    padding: 6px;
    border: 1.5px solid var(--c-border);
    box-shadow: var(--shadow-sm);
}
#gzns .gz-search-filters .form-control,
#gzns .gz-search-filters .custom-select {
    border: none;
    background: transparent;
    box-shadow: none !important;
}

#gzns .btn {
    border-radius: var(--radius-sm);
    padding: 0.7rem 1.4rem;
    font-weight: 600;
    font-size: 0.92rem;
    font-family: var(--font-head);
    letter-spacing: 0.01em;
    border: 1.5px solid transparent;
    transition: var(--t);
    cursor: pointer;
}
#gzns .btn:focus { box-shadow: 0 0 0 4px rgba(52, 87, 112, 0.18); outline: none; }

#gzns .gz-search-btn,
#gzns .submit-btn,
#gzns .send-btn {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}
#gzns .gz-search-btn:hover,
#gzns .submit-btn:hover,
#gzns .send-btn:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

#gzns .gz-back-btn,
#gzns .gz-next-btn,
#gzns .print-btn {
    background: var(--c-card);
    color: var(--c-primary);
    border-color: var(--c-border-2);
}
#gzns .gz-back-btn:hover,
#gzns .gz-next-btn:hover,
#gzns .print-btn:hover {
    background: var(--c-bg);
    border-color: var(--c-accent);
    color: var(--c-accent);
}

#gzns .gz-alphanumeric .gz-alpha-btns {
    background: var(--c-card);
    color: var(--c-primary);
    border: 1.5px solid var(--c-border);
    margin: 3px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: var(--radius-sm);
    transition: var(--t);
}
#gzns .gz-alphanumeric .gz-alpha-btns:hover {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

#gzns .card,
#gzns .gz-list-card,
#gzns .gz-eventdetails-card {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--t);
}
#gzns .card { padding: 2rem 1rem !important; margin: 1rem auto !important; }
#gzns .card:hover,
#gzns .gz-list-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: var(--c-border-2);
}
#gzns .cm-result-card .card-header {
    background: linear-gradient(135deg, var(--c-bg-2) 0%, var(--c-bg) 100%);
    border: none;
    border-bottom: 1px solid var(--c-divider);
    padding: 1.25rem 1rem;
    text-align: center;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#gzns .cm-result-card .card-header a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
#gzns .cm-result-card .card-header img {
    max-height: 80px;
    max-width: 85%;
    object-fit: contain;
}
#gzns .cm-result-card .gz-img-placeholder {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1rem;
    color: var(--c-primary);
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-align: center;
    padding: 0.5rem;
    word-break: break-word;
}
#gzns .card-body.gz-card-top { border: none; }

#gzns .gz-subcats { background: transparent; margin-top: 1.5rem; }
#gzns .gz-subcats > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}
#gzns .gz-subcats > ul > li {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    transition: var(--t);
    position: relative;
    overflow: hidden;
    width: 100% !important;
}
#gzns .gz-subcats > ul > li::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--c-green), var(--c-green-2));
    transform: scaleY(0);
    transition: transform var(--t);
}
#gzns .gz-subcats > ul > li:hover {
    border-color: var(--c-border-2);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
}
#gzns .gz-subcats > ul > li:hover::before { transform: scaleY(1); }
#gzns .gz-subcats > ul > li > a {
    color: var(--c-primary);
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1.05rem;
    display: block;
    margin-bottom: 0.6rem;
    line-height: 1.3;
}
#gzns .gz-subcats > ul > li > a:hover { color: var(--c-accent); }
#gzns .gz-subcats ul ul { padding: 0; margin: 0; list-style: none; display: block; }
#gzns .gz-subcats ul ul li {
    display: inline;
    background: none;
    border: none;
    padding: 0;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible;
}
#gzns .gz-subcats ul ul li::before { display: none; }
#gzns .gz-subcats ul ul li a {
    color: var(--c-text-2);
    font-size: 0.875rem;
    margin-right: 0.25rem;
}
#gzns .gz-subcats ul ul li a:hover { color: var(--c-green); }
#gzns .gz-subcats-more a {
    font-weight: 600;
    color: var(--c-accent) !important;
    font-size: 0.85rem !important;
}

#gzns .gz-search-pills {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
#gzns .badge {
    background: var(--c-green);
    color: #fff;
    font-weight: 600;
    padding: 0.35em 0.85em;
    border-radius: var(--radius-pill);
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    border: none;
}
#gzns .badge-pill.gz-memberapp-pkgfee {
    background: var(--c-gold);
    color: var(--c-primary);
    font-size: 1rem;
    padding: 0.5em 1em;
    font-weight: 700;
}

#gzns .gz-page-return { margin-bottom: 1rem; }
#gzns .gz-page-return a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--c-card);
    border: 1.5px solid var(--c-border-2);
    border-radius: var(--radius-pill);
    color: var(--c-primary);
    transition: var(--t);
}
#gzns .gz-page-return a:hover {
    background: var(--c-primary);
    color: #fff;
    transform: translateX(-3px);
    border-color: var(--c-primary);
}

#gzns .gz-event-details-header {
    padding: 1.5rem 0 2rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--c-border);
    align-items: center;
}
#gzns .gz-details-event-icon img {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border: 4px solid var(--c-card);
}

#gzns .gz-share-btn {
    background: var(--c-card);
    border: 1.5px solid var(--c-border-2);
    border-radius: var(--radius-pill);
    width: 44px;
    height: 44px;
    color: var(--c-primary);
    transition: var(--t);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#gzns .gz-share-btn:hover {
    background: var(--c-green);
    color: #fff;
    border-color: var(--c-green);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

#gzns .gz-event-facts > [class*="col"] {
    background: var(--c-card);
    padding: 1.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
    border-left: 4px solid var(--c-green);
    margin-bottom: 1rem;
    transition: var(--t);
}
#gzns .gz-event-facts > [class*="col"]:hover {
    box-shadow: var(--shadow);
    border-left-color: var(--c-gold);
}
#gzns .gz-event-facts p { margin-bottom: 0; }

#gzns .gz-event-description {
    background: var(--c-card);
    padding: 2rem;
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-sm);
    margin-top: 1.5rem;
}
#gzns .gz-event-description h3 { margin-bottom: 1rem; }
#gzns .gz-eventdetails-card .gz-event-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius) var(--radius) 0 0;
}

#gzns .gz-app-stepper {
    margin-bottom: 2rem;
    border: none;
    background: transparent;
    gap: 0.5rem;
}
#gzns .gz-app-stepper .gz-app-step {
    background: var(--c-card);
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    padding: 1rem;
    transition: var(--t);
    text-decoration: none;
}
#gzns .gz-app-stepper .gz-app-step.active {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: #fff;
}
#gzns .gz-app-stepper .gz-app-step.active .gz-step,
#gzns .gz-app-stepper .gz-app-step.active span { color: #fff; }
#gzns .gz-app-stepper .gz-app-step:hover {
    border-color: var(--c-accent);
    box-shadow: var(--shadow-sm);
}

#gzns .gz-membership-package {
    background: var(--c-card);
    border: 2px solid var(--c-border);
    border-radius: var(--radius);
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: var(--t);
    cursor: pointer;
}
#gzns .gz-membership-package:hover {
    border-color: var(--c-green);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
}
#gzns .gz-memberapp-pkgname strong {
    font-family: var(--font-head);
    font-size: 1.15rem;
    color: var(--c-primary);
}
#gzns .gz-memberapp-pkgdesc {
    color: var(--c-text-2);
    font-size: 0.9rem;
    line-height: 1.55;
    display: block;
    margin-top: 0.5rem;
}

#gzns .modal-content {
    border-radius: var(--radius);
    border: none;
    box-shadow: 0 20px 60px rgba(40, 53, 62, 0.25);
}
#gzns .modal-header {
    border-bottom: 1px solid var(--c-border);
    padding: 1.25rem 1.5rem;
}
#gzns .modal-title {
    font-family: var(--font-head);
    color: var(--c-primary);
    font-weight: 700;
}
#gzns .modal-body { padding: 1.5rem; }
#gzns .modal-footer {
    border-top: 1px solid var(--c-border);
    padding: 1rem 1.5rem;
}

#gzns .gz-footer-navigation,
#gzns .gz-footer-logo,
#gzns .mn-banner { display: none !important; }

section.cm-hero {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.row.gz-details-headerimg {
    max-width: 80%;
    padding: 1rem;
    margin: 0rem auto 1rem !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

button#shareDrop {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    right: 0px;
}

p.cm-cat-pills {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px !important;
}

span.gz-cat {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    background: #345770 !important;
    padding: 2px 7px;
    border-radius: 100px !important;
    color: #ffffff !important;
}

a.gz-cat.cm-cat-pill {
    background: #28353e !important;
    padding: 3px 12px;
    color: #FFF !important;
    border-radius: 100px;
    transition: background var(--t), transform var(--t);
}
a.gz-cat.cm-cat-pill:hover {
    background: #80a116 !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

#gzns .gz-cat:after { content: '' !important; }

.cm-visit-card {
    display: grid;
    flex-direction: row;
    gap: 1rem;
    grid-auto-flow: row;
    align-content: stretch;
    justify-content: stretch;
    align-items: stretch;
}
.cm-visit-block {
    display: grid;
    grid-auto-flow: row;
    align-content: start;
    padding: 1rem;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
}
.cm-visit-block p:last-of-type { margin-bottom: 0px !important; }

h4.cm-visit-heading { color: #28353e !important; }

nav.cm-action-bar {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    border-radius: 6px !important;
    margin: 1rem auto !important;
    gap: 20px;
}
nav.cm-action-bar a.cm-action {
    font-family: 'Lato', sans-serif;
    padding: 0.5rem 2rem !important;
    background: #4c5932 !important;
    border-radius: 100px;
    color: #ffffff !important;
    transition: all 0ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
}
nav.cm-action-bar a.cm-action:hover {
    background: #80a116 !important;
    outline: auto !important;
    text-decoration: none !important;
}

span.cm-address-line1 { padding: 0px 2px; }
span.cm-address-line1:after {
    content: ',';
    color: #234884;
}
span.cm-address-line1:empty:after { content: '' !important; }

.container-fluid.gz-search-details p,
.container-fluid.gz-search-details h1,
.container-fluid.gz-search-details h2,
.container-fluid.gz-search-details h3,
.container-fluid.gz-search-details h4,
.container-fluid.gz-search-details h5,
.container-fluid.gz-search-details h6,
.container-fluid.gz-search-details span {
    font-family: 'Lato', sans-serif !important;
}

.cm-social {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    gap: 0.5rem;
    transition: all -100ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
}
.cm-social a i {
    padding: 8px;
    min-width: 44px;
    text-align: center;
    border-radius: 100px;
}
.cm-social a:hover i { opacity: 0.8 !important; }

.cm-reps-grid span.gz-rep-img-placeholder { display: none !important; }

.cm-back-btn {
    position: fixed;
    bottom: 1.5rem;
    left: 17.5rem;
    z-index: 1000;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: auto;
    height: auto;
    padding: 0.75rem 1.25rem 0.75rem 1rem;
    background: #fffffffa !important;
    backdrop-filter: blur(5px);
    border: 2px solid #4c5932 !important;
    color: #4c5932 !important;
    border-radius: var(--radius-pill);
    font-family: var(--font-head);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: transform var(--t), box-shadow var(--t), background var(--t);
    animation: cmBackBtnIn 320ms cubic-bezier(0.34, 1.56, 0.64, 1) 200ms backwards;
}
.cm-back-btn:hover,
.cm-back-btn:focus-visible {
    background: #80a116 !important;
    border-color:#80a116 !important;
    color: #ffffff !important;
}
.cm-back-btn:active { transform: translateY(-1px); }
.cm-back-arrow {
    font-size: 1.25rem;
    line-height: 1;
    display: inline-block;
    transition: transform var(--t);
}
.cm-back-btn:hover .cm-back-arrow,
.cm-back-btn:focus-visible .cm-back-arrow { transform: translateX(-3px); }

@keyframes cmBackBtnIn {
    from { opacity: 0; transform: translateY(20px) scale(0.9); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

#gzns .gz-search-details { padding-bottom: 6rem; }

@media (max-width: 768px) {
    #gzns h1.gz-pagetitle { font-size: 1.75rem; }
    #gzns .gz-subcats > ul { grid-template-columns: 1fr; }
    #gzns .gz-event-facts > [class*="col"] { padding: 1.25rem; }
}

@media (max-width: 605px) {
    nav.cm-action-bar {
        gap: 10px !important;
        justify-content: center !important;
    }
    .cm-visit-card { margin-top: 1.5rem; }
    .cm-back-btn {
        bottom: 5rem;
        left: 1rem;
        padding: 0.625rem 1rem 0.625rem 0.875rem;
        font-size: 0.875rem;
    }
    #gzns .gz-search-details { padding-bottom: 5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .cm-back-btn { animation: none; }
    .cm-back-btn:hover,
    .cm-back-btn:focus-visible { transform: none; }
    .cm-back-btn:hover .cm-back-arrow,
    .cm-back-btn:focus-visible .cm-back-arrow { transform: none; }
}

/* ============================================================
   18. Login + Forgot Password forms
   ============================================================ */

#gzns .gz-login-form {
    display: flex;
    justify-content: center;
    margin: 2rem 0;
}
#gzns .gz-login-form > form {
    width: 100%;
    max-width: 440px;
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 2.25rem 2rem;
}

/* Override Bootstrap's col-md-6 inside login form so fields fill the card */
#gzns .gz-login-form .form-row {
    margin-left: 0;
    margin-right: 0;
}
#gzns .gz-login-form .form-row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#gzns .gz-login-form .form-group {
    margin-bottom: 1.1rem;
}
#gzns .gz-login-form label {
    display: block;
    font-family: var(--font-head);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--c-text-2);
    margin-bottom: 0.4rem;
}
#gzns .gz-login-form .gz-form-req::after {
    content: '*';
    color: var(--c-green);
    margin-left: 0.2rem;
    font-weight: 700;
}
#gzns .gz-login-form .form-control {
    width: 100%;
}

/* Helper links row */
#gzns .gz-login-form .gz-LoginLinks {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: flex-start;
    margin-top: -0.3rem;
}
#gzns .gz-login-form .gz-LoginLinks .form-text {
    margin: 0;
    font-size: 0.88rem;
}
#gzns .gz-login-form .gz-LoginLinks a {
    color: var(--c-accent);
    font-weight: 500;
}
#gzns .gz-login-form .gz-LoginLinks a:hover {
    color: var(--c-primary);
    text-decoration: underline;
}

/* Submit button */
#gzns .gz-login-form .gz-login-submit {
    margin-top: 0.75rem;
}
#gzns .gz-login-form .gz-login-submit .form-group {
    margin: 0;
}
#gzns .gz-login-form .gz-login-submit .btn {
    width: 100%;
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
    padding: 0.85rem 1.4rem;
    font-size: 0.95rem;
}
#gzns .gz-login-form .gz-login-submit .btn:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

/* Validation message holder */
#gzns #gz-validate-message:not(:empty) {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: #FEF3F3;
    border: 1px solid #F5C6CB;
    border-radius: var(--radius-sm);
    color: #842029;
    font-size: 0.9rem;
}

/* ----- Forgot password variant -------------------------- */
#gzns .gz-login-form .form-group.gz-forgotpwd-email{width:100% !important;}
#gzns .gz-forgotpwd-form .gz-forgotpwd-form-text {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    color: var(--c-text-2);
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 0px !important;
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions {
    margin-top: 1.5rem;
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions .form-group {
    margin: 0;
    display: flex;
    gap: 0.6rem;
    justify-content: flex-end;
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions .btn {
    flex: 1;
    padding: 0.85rem 1.2rem;
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions #cm_forgotpwd_btnCancel {
    background: var(--c-card);
    color: var(--c-primary);
    border-color: var(--c-border-2);
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions #cm_forgotpwd_btnCancel:hover {
    background: var(--c-bg);
    border-color: var(--c-accent);
    color: var(--c-accent);
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions #cm_forgotpwd_btnSubmit {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}
#gzns .gz-forgotpwd-form .gz-forgotpwd-actions #cm_forgotpwd_btnSubmit:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

@media (max-width: 480px) {
    #gzns .gz-login-form > form {
        padding: 1.5rem 1.25rem;
    }
    #gzns .gz-forgotpwd-form .gz-forgotpwd-actions .form-group {
        flex-direction: column-reverse;
    }
}

/* ============================================================
   19. Member Application form
   Surgical override of GrowthZone's default styling.
   Reset what fights us, layer modern styling cleanly.
   ============================================================ */

#gzns .gz-memberapp { max-width: 1100px; margin: 0 auto; }

/* Intro paragraph */
#gzns .gz-intro-paragraph {
    margin: 1rem 0 1.5rem;
    padding: 0;
}
#gzns .gz-intro-paragraph .col {
    background: var(--c-bg);
    border-left: 3px solid var(--c-accent);
    border-radius: var(--radius-sm);
    padding: 1rem 1.25rem;
    color: var(--c-text-2);
    font-size: 0.94rem;
    line-height: 1.55;
}

/* ----- Form wrapper -------------------------------------- */
#gzns .gz-memberapp-form {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    margin: 0 0 2rem;
}

/* ============================================================
   STEPPER — defeat GZ's connecting line + sizing rules
   ============================================================ */

/* Reset the giant margin and the horizontal connector line */
#gzns .gz-app-stepper {
    margin: 0 0 1.75rem !important;
    padding: 0;
    background: transparent;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
}
/* Kill the horizontal line GZ draws via ::before */
#gzns .gz-app-stepper .list-group-item::before,
#gzns .gz-app-stepper .gz-app-step::before {
    display: none !important;
    content: none !important;
}

/* Step pill */
#gzns .gz-app-stepper .list-group-item.gz-app-step {
    flex: 1 1 180px;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: var(--c-card);
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    padding: 0.4rem 0.95rem;
    margin: 0;
    color: var(--c-text-2);
    text-decoration: none;
    text-align: left;
    opacity: 1;
    transition: var(--t);
    z-index: auto;
}
#gzns .gz-app-stepper .list-group-item.gz-app-step:hover {
    border-color: var(--c-accent);
    color: var(--c-primary);
    box-shadow: var(--shadow-sm);
}

/* Active step (when the form has the matching step attribute) */
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 {
    background: var(--c-primary) !important;
    border-color: var(--c-primary)!important;
    color: #fff !important;
    opacity: 1 !important;
}
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 .gz-step,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 .gz-step,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 .gz-step,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 .gz-step,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 .gz-step,
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 span,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 span,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 span,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 span,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 span {
    color: #fff;
}

/* Icon stack — defeat GZ's 1.7em sizing */
#gzns .gz-app-stepper .gz-fa-stack {
    width: 36px !important;
    height: 36px !important;
    line-height: 32px !important;
    font-size: 1rem !important;
    background: none !important;
    border: none !important;
    border-radius: 50%;
    flex-shrink: 0;
    margin: 0;
    position: relative;
}
#gzns .gz-app-stepper .gz-fa-stack-2x {
    font-size: 2rem !important;
}
#gzns .gz-app-stepper .gz-fa-stack-1x {
    font-size: 0.9em !important;
}
#gzns .gz-app-stepper .icon-background {
    color: #e3e3e3 !important;
}
#gzns .gz-app-stepper .icon {
    color: var(--c-primary);
    opacity: 0.6;
    top: 0px !important;
    font-size: 1rem !important;
}

/* The little badge indicator GZ adds (i.icon::after) — hide it,
   it's noisy and adds nothing in our visual treatment */
#gzns .gz-app-stepper .icon::after,
#gzns .gz-app-stepper .add i.icon::after,
#gzns .gz-app-stepper .prim i.icon::after,
#gzns .gz-app-stepper .bill i.icon::after {
    display: none !important;
    content: none !important;
}

/* Active state icon swap */
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 .gz-fa-stack,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 .gz-fa-stack,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 .gz-fa-stack,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 .gz-fa-stack,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 .gz-fa-stack {
    background: rgba(255, 255, 255, 0.18);
}
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 .icon-background,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 .icon-background,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 .icon-background,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 .icon-background,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 .icon-background {
    color: transparent !important;
}
#gzns .gz-memberapp-form[step="1"] .gz-app-stepper .gz-app-step.step-1 .icon,
#gzns .gz-memberapp-form[step="2"] .gz-app-stepper .gz-app-step.step-2 .icon,
#gzns .gz-memberapp-form[step="3"] .gz-app-stepper .gz-app-step.step-3 .icon,
#gzns .gz-memberapp-form[step="4"] .gz-app-stepper .gz-app-step.step-4 .icon,
#gzns .gz-memberapp-form[step="5"] .gz-app-stepper .gz-app-step.step-5 .icon {
    color: #fff;
    opacity: 1;
}

/* Step label text */
#gzns .gz-app-stepper .gz-step {
    font-family: var(--font-head);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
    color: inherit;
}
#gzns .gz-app-stepper .gz-step span {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0.1rem;
    opacity: 0.9;
}

/* ============================================================
   SECTION HEADINGS — defeat GZ's bordered box style
   ============================================================ */

/* GZ wraps h5 in a border + padding box. Strip it. */
#gzns .gz-memberapp-form h5,
#gzns .gz-memberapp-form h5.gz-subtitle {
    border: none !important;
    background: transparent !important;
    padding: 0 0 0.4rem !important;
    margin: 1.25rem 0 0.85rem !important;
    font-family: var(--font-head);
    font-size: 1.1rem !important;
    font-weight: 700;
    color: var(--c-primary);
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 1.3;
    border-bottom: 1px solid var(--c-border) !important;
}

/* Step number eyebrow (h3 above each section's h5) */
#gzns .gz-memberapp-form h3,
#gzns .gz-memberapp-form h3.gz-subtitle {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--c-accent);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 0.3rem;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1.2;
}

/* The first h5 right after the step h3 — collapse its top margin */
#gzns .gz-memberapp-form [class*="-title"] + [class*="applabel"] h5,
#gzns .gz-memberapp-form [class*="-title"] + [class*="primlabel"] h5,
#gzns .gz-memberapp-form [class*="-title"] + [class*="billlabel"] h5,
#gzns .gz-memberapp-form [class*="-title"] + [class*="pckglabel"] h5,
#gzns .gz-memberapp-form [class*="-title"] + [class*="addlabel"] h5 {
    margin-top: 0.3rem !important;
}

/* ============================================================
   FORM FIELDS
   ============================================================ */

#gzns .gz-memberapp-form .form-row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
#gzns .gz-memberapp-form .form-row > [class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
#gzns .gz-memberapp-form .form-group {
    margin: 0 0 0.85rem;
    padding: 0;
    background: transparent;
    border: 0;
}

#gzns .gz-memberapp-form label {
    display: block;
    font-family: var(--font-head);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--c-text-2);
    margin: 0 0 0.35rem;
    line-height: 1.3;
    padding: 0;
}
#gzns .gz-memberapp-form label small {
    display: inline-block;
    font-family: var(--font-body);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--c-text-3);
    font-size: 0.78rem;
    margin-left: 0.4rem;
}
#gzns .gz-memberapp-form .gz-form-req {
    color: var(--c-green);
    margin-left: 0.15rem;
}

#gzns .gz-memberapp-form .form-control {
    padding: 0.55rem 0.85rem;
    font-size: 0.92rem;
    border: 1.5px solid var(--c-border);
    background: var(--c-card);
    border-radius: var(--radius-sm);
    width: 100%;
    height: auto;
    color: var(--c-text);
    box-shadow: none;
}
#gzns .gz-memberapp-form .form-control:focus {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(52, 87, 112, 0.14);
    outline: none;
}
#gzns .gz-memberapp-form textarea.form-control {
    min-height: 64px;
    line-height: 1.5;
}
#gzns .gz-memberapp-form select.form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23345770' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 8px 10px;
    padding-right: 2rem;
}

#gzns .gz-memberapp-form .invalid-feedback {
    font-size: 0.8rem;
    margin-top: 0.25rem;
    color: #B91C1C;
}
#gzns .gz-memberapp-form .valid-feedback {
    font-size: 0.8rem;
    margin-top: 0.25rem;
    color: var(--c-green);
}

/* ============================================================
   CHECKBOXES & RADIOS — defeat GZ's giant FontAwesome glyphs
   ============================================================ */

/* GZ replaces the native checkbox/radio with a FontAwesome
   character via display:none on the input + ::before on label.
   We restore native controls and style them as pills. */
#gzns .gz-memberapp-form .form-check.checkbox-lg,
#gzns .gz-memberapp-form .form-check.radio-lg {
    cursor: pointer;
    margin: 0 0.5rem 0.5rem 0 !important;
    padding: 0.55rem 1rem 0.55rem 2.5rem !important;
    /* position: relative; */
    /* display: inline-flex; */
    align-items: center;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 6px !important;
    transition: var(--t);
    min-height: 0;
    border-radius: 100px;
}
#gzns .gz-memberapp-form .form-check.checkbox-lg:hover,
#gzns .gz-memberapp-form .form-check.radio-lg:hover {
    border-color: var(--c-accent);
    background: var(--c-card);
}

/* Restore the native input visibility, position it inside the pill */
#gzns .gz-memberapp-form .form-check.checkbox-lg input[type="checkbox"],
#gzns .gz-memberapp-form .form-check.radio-lg input[type="radio"] {
    display: inline-block !important;
    position: absolute !important;
    left: 0.85rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    accent-color: var(--c-accent);
    appearance: auto;
    -webkit-appearance: auto;
    cursor: pointer;
}

/* Kill the FontAwesome glyph GZ drew via ::before */
#gzns .gz-memberapp-form .form-check.checkbox-lg .form-check-label::before,
#gzns .gz-memberapp-form .form-check.radio-lg .form-check-label::before,
#gzns .gz-memberapp-form .checkbox-lg input[type="checkbox"] + .form-check-label::before,
#gzns .gz-memberapp-form .checkbox-lg input[type="checkbox"] + input[type="hidden"] + .form-check-label::before,
#gzns .gz-memberapp-form .radio-lg input[type="radio"] + .form-check-label::before {
    display: none !important;
    content: none !important;
}

/* Label inside the pill */
#gzns .gz-memberapp-form .form-check.checkbox-lg .form-check-label,
#gzns .gz-memberapp-form .form-check.radio-lg .form-check-label {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--c-text);
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.3;
    cursor: pointer;
}

/* Checked state — fill the pill */
#gzns .gz-memberapp-form .form-check.checkbox-lg:has(input:checked),
#gzns .gz-memberapp-form .form-check.radio-lg:has(input:checked) {
    background: var(--c-primary);
    border-color: var(--c-primary);
    border-radius: 100px;
}
#gzns .gz-memberapp-form .form-check.checkbox-lg:has(input:checked) .form-check-label,
#gzns .gz-memberapp-form .form-check.radio-lg:has(input:checked) .form-check-label {
    color: #fff;
}

#gzns .gz-memberapp-form .gz-contact-pref-label {
    font-family: var(--font-head);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--c-text-2);
    margin: 0 0 0.5rem !important;
}

/* ============================================================
   ADDRESS GROUPING — keep nested form-rows aligned
   ============================================================ */

#gzns .gz-memberapp-form .gz-address-fields,
#gzns .gz-memberapp-form .gz-rep-fields {
    padding: 0;
    margin: 0;
}
#gzns .gz-memberapp-form .gz-address-fields > .form-row,
#gzns .gz-memberapp-form .gz-rep-fields > .form-row {
    margin: 0 -0.5rem;
}

/* ============================================================
   MEMBERSHIP PACKAGES — responsive grid
   ============================================================ */

#gzns .gz-memberapp-form .gz-step5-packages {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.85rem;
    padding: 0;
    margin: 0 0 1.5rem;
}
#gzns .gz-memberapp-form .gz-step5-packages > .form-control[data-application-package] {
    grid-column: 1 / -1;
}
#gzns .gz-memberapp-form .gz-step5-packages > [type="hidden"] { display: none; }

#gzns .gz-memberapp-form .gz-membership-package {
    display: block;
    position: relative;
    background: var(--c-card);
    border: 2px solid var(--c-border);
    border-radius: var(--radius);
    padding: 1.1rem 1.25rem 1.1rem 3rem !important;
    margin: 0 !important;
    cursor: pointer;
    transition: var(--t);
    max-width: none;
}
#gzns .gz-memberapp-form .gz-membership-package:hover {
    border-color: var(--c-green);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
}
#gzns .gz-memberapp-form .gz-membership-package input[type="radio"] {
    display: inline-block !important;
    position: absolute !important;
    left: 1.15rem !important;
    top: 1.4rem !important;
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--c-green);
    appearance: auto;
    -webkit-appearance: auto;
}
/* Kill the FontAwesome radio glyph on packages */
#gzns .gz-memberapp-form .gz-membership-package .form-check-label::before {
    display: none !important;
    content: none !important;
}
#gzns .gz-memberapp-form .gz-membership-package:has(input:checked) {
    border-color: var(--c-green);
    background: linear-gradient(180deg, #F8FBEE 0%, var(--c-card) 60%);
    box-shadow: var(--shadow);
}
#gzns .gz-memberapp-form .gz-membership-package .form-check-label {
    display: block;
    width: 100%;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    color: var(--c-text);
    font-size: inherit;
    font-weight: 400;
}
#gzns .gz-memberapp-form .gz-memberapp-pkgname {
    display: block;
    margin-bottom: 0.5rem;
}
#gzns .gz-memberapp-form .gz-memberapp-pkgname strong {
    font-family: var(--font-head);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--c-primary);
    letter-spacing: -0.01em;
}
#gzns .gz-memberapp-form .fee-item-wrapper {
    display: flex;
    margin-bottom: 0.5rem;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-start;
    position: absolute;
    top: 8px;
    right: 8px;
}
#gzns .gz-memberapp-form .gz-memberapp-pkgfee {
    background: var(--c-gold);
    color: var(--c-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.25em 0.7em;
    border-radius: var(--radius-pill);
    border: 2px solid #789a0a !important;
}
#gzns .gz-memberapp-form .gz-memberapp-pkgdesc {
    display: block;
    color: var(--c-text-2);
    font-size: 0.84rem;
    line-height: 1.5;
    margin-top: 0.25rem;
}

/* ============================================================
   STEP NAV BUTTONS
   ============================================================ */

#gzns .gz-memberapp-form .gz-back-next {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
    margin: 1.75rem 0 0 !important;
    padding-top: 1.5rem;
    border-top: 1px solid var(--c-border);
    text-align: left;
}
#gzns .gz-memberapp-form .gz-back-next .gz-back-btn {
    margin-right: auto;
}
#gzns .gz-memberapp-form .gz-back-next .btn {
    padding: 0.7rem 1.5rem;
    font-size: 0.9rem;
    margin: 0;
}
#gzns .gz-memberapp-form .gz-back-next .gz-next-btn {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}
#gzns .gz-memberapp-form .gz-back-next .gz-next-btn:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}
#gzns .gz-memberapp-form .gz-back-next .submit-btn {
    background: var(--c-green);
    color: #fff;
    border-color: var(--c-green);
}
#gzns .gz-memberapp-form .gz-back-next .submit-btn:hover {
    background: var(--c-green-2);
    border-color: var(--c-green-2);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
    #gzns .gz-memberapp-form { padding: 1.25rem; }
    #gzns .gz-app-stepper .gz-app-step {
        flex: 1 1 calc(50% - 0.5rem);
        padding: 0.55rem 0.7rem;
        gap: 0.5rem;
    }
    #gzns .gz-memberapp-form .gz-back-next { justify-content: stretch; }
    #gzns .gz-memberapp-form .gz-back-next .btn { flex: 1 1 calc(50% - 0.3rem); }
    #gzns .gz-memberapp-form .gz-back-next .gz-back-btn { margin-right: 0; }
}
@media (max-width: 480px) {
    #gzns .gz-app-stepper .gz-app-step { flex: 1 1 100%; }
}

/* ============================================================
   20. Event Detail page
   ============================================================ */

#gzns .gz-event-details {
    max-width: 1200px;
    margin: 0 auto;
}

/* ----- Page return back arrow (already styled, just spacing) */
#gzns .gz-event-details .gz-page-return {
    margin: 0 0 1rem;
    padding: 0;
}

/* ----- Hero header --------------------------------------- */
#gzns .gz-event-details .gz-event-details-header {
    position: relative;
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 1.5rem 1.75rem !important;
    margin: 0 0 2rem !important;
    align-items: center;
    gap: 1.25rem;
    border-bottom: 1px solid var(--c-border) !important;
}
#gzns .gz-event-details .gz-details-logo-col {
    flex: 0 0 auto;
    padding: 0;
}
#gzns .gz-event-details .gz-details-event-icon {
    max-width: 100px;
    padding: 0;
}
#gzns .gz-event-details .gz-details-event-icon img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: var(--radius-sm);
    background: var(--c-card);
    padding: 4px;
    border: 1px solid var(--c-border);
    box-shadow: none;
}
#gzns .gz-event-details .gz-details-head {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}
#gzns .gz-event-details .gz-pagetitle {
    display: block !important;
    font-size: clamp(1.4rem, 2.8vw, 1.9rem);
    margin: 0;
    line-height: 1.25;
    flex: 1;
}
/* Share button — override the global absolute-positioned one
   from earlier in your sheet so it sits inline with the title */
#gzns .gz-event-details button#shareDrop {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    flex-shrink: 0;
}

/* ----- Two-column layout: facts | image ------------------ */
#gzns .gz-event-details .gz-details-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0 0 1.5rem;
    align-items: flex-start;
}
#gzns .gz-event-details .gz-details-links > .col-sm-7,
#gzns .gz-event-details .gz-details-links > .col-md-8 {
    flex: 1 1 60%;
    min-width: 0;
    padding: 0;
}
#gzns .gz-event-details .gz-details-links > .col-sm-5,
#gzns .gz-event-details .gz-details-links > .col-md-4 {
    flex: 1 1 35%;
    min-width: 280px;
    padding: 0;
}

/* ----- Event facts grid (Date, Location, Fees, Contact) -- */
#gzns .gz-event-details .gz-event-facts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 0;
}
#gzns .gz-event-details .gz-event-facts > [class*="col"] {
    margin: 0;
    padding: 1.25rem 1.4rem;
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-left: 3px solid var(--c-accent);
    border-radius: var(--radius);
    transition: var(--t);
    flex: unset;
    max-width: none;
}
#gzns .gz-event-details .gz-event-facts > [class*="col"]:hover {
    box-shadow: var(--shadow);
    border-left-color: var(--c-green);
    transform: translateY(-2px);
}
/* Different accent colors per fact type for visual variety */
#gzns .gz-event-details .gz-event-date    { border-left-color: var(--c-accent) !important; }
#gzns .gz-event-details .gz-event-location { border-left-color: var(--c-green) !important; }
#gzns .gz-event-details .gz-event-fees    { border-left-color: var(--c-gold) !important; }
#gzns .gz-event-details .gz-event-contactInfo { border-left-color: var(--c-primary) !important; }

#gzns .gz-event-details .gz-event-facts h5.gz-subtitle {
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--c-accent);
    margin: 0 0 0.5rem;
    padding: 0;
    border: none;
    background: transparent;
}
#gzns .gz-event-details .gz-event-facts p {
    margin: 0 0 0.4rem;
    color: var(--c-text);
    line-height: 1.55;
    font-size: 0.94rem;
}
#gzns .gz-event-details .gz-event-facts p:last-child { margin-bottom: 0; }
#gzns .gz-event-details .gz-event-facts .gz-details-time {
    color: var(--c-text-2);
    font-weight: 500;
}
#gzns .gz-event-details .gz-event-facts .gz-details-hours {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--c-border);
    color: var(--c-text-2);
    font-size: 0.88rem;
}
#gzns .gz-event-details .gz-event-facts .gz-details-hours p { margin: 0; }
#gzns .gz-event-details .gz-event-facts a.card-link {
    display: block;
    color: var(--c-accent);
    text-decoration: none;
}
#gzns .gz-event-details .gz-event-facts a.card-link:hover {
    color: var(--c-primary);
    text-decoration: underline;
}
#gzns .gz-event-details .gz-event-facts .gz-street-address,
#gzns .gz-event-details .gz-event-facts .gz-address-city {
    color: var(--c-text-2);
}

/* On wider screens, span Date and Location as full width if odd-count */
@media (min-width: 768px) {
    #gzns .gz-event-details .gz-event-facts > .col-sm-12 {
        grid-column: span 1;
    }
}
@media (max-width: 600px) {
    #gzns .gz-event-details .gz-event-facts {
        grid-template-columns: 1fr;
    }
}

/* ----- Event image card ---------------------------------- */
#gzns .gz-event-details .gz-eventdetails-card {
    padding: 0 !important;
    margin: 0 !important;
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
#gzns .gz-event-details .gz-eventdetails-card .gz-event-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 0;
    margin: 0;
}
#gzns .gz-event-details .gz-eventdetails-card label { display: none; }

/* ----- Description block --------------------------------- */
#gzns .gz-event-details .gz-event-description {
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    margin: 0 0 2rem;
}
#gzns .gz-event-details .gz-event-description h3.gz-subtitle {
    font-family: var(--font-head);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--c-primary);
    margin: 0 0 1rem;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid var(--c-border);
    text-transform: none;
    letter-spacing: -0.01em;
}
#gzns .gz-event-description p,
#gzns .gz-event-description span {
    font-family: var(--font-body) !important;
    color: var(--c-text);
    line-height: 1.7;
}

/* Defeat any inline font-family/font-size from rich-text editor
   that breaks our typography rhythm */
#gzns .gz-event-details .gz-event-description [style*="font-family"],
#gzns .gz-event-details .gz-event-description [style*="font-size"] {
    font-family: var(--font-body) !important;
}

/* ----- Share modal styling (shared with other pages) ----- */
#gzns .gz-event-details ~ .modal .share-modal a,
#gzns .modal.share-modal a {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 0.7rem 1rem;
    margin: 0.4rem 0;
    color: var(--c-text);
    transition: var(--t);
}
#gzns .modal.share-modal a:hover {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
    text-decoration: none;
    transform: translateX(3px);
}
#gzns .modal.share-modal a i {
    width: 24px;
    text-align: center;
    font-size: 1rem;
    margin: 0;
}

/* Calendar format dialog */
#gzns .calendar-format-dialog .modal-body a.calendarLink {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: 0.7rem 1rem;
    margin: 0.4rem 0;
    color: var(--c-text);
    text-decoration: none;
    transition: var(--t);
}
#gzns .calendar-format-dialog .modal-body a.calendarLink:hover {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
    transform: translateX(3px);
}

/* ----- Responsive ---------------------------------------- */
@media (max-width: 768px) {
    #gzns .gz-event-details .gz-event-details-header {
        padding: 1.25rem !important;
        flex-direction: column;
        text-align: center;
    }
    #gzns .gz-event-details .gz-details-event-icon img {
        width: 80px;
        height: 80px;
    }
    #gzns .gz-event-details .gz-details-links {
        flex-direction: column;
    }
    #gzns .gz-event-details .gz-details-links > [class*="col-"] {
        flex: 1 1 100%;
    }
    #gzns .gz-event-details .gz-event-description {
        padding: 1.25rem;
    }
}
#gzns .gz-event-facts h5:before{position: relative !important;left: 0px !important;margin: 0px !important;padding:0px 5px 0px 0px !important;text-align: start !important;}
#gzns .gz-memberapp-form .form-check.checkbox-lg:has(input:checked) span, #gzns .gz-memberapp-form .form-check.radio-lg:has(input:checked) span,#gzns .gz-memberapp-form .form-check.checkbox-lg:has(input:checked) span strong, #gzns .gz-memberapp-form .form-check.radio-lg:has(input:checked) span strong {
    color: #FFF !important;
}
.gz-jobs-search .gz-intro-paragraph .col{
    border: none !important;
}
.gz-jobs-search .gz-intro-paragraph .col a{
    font-weight:600 !important;
}
#gzns .gz-news-details{max-width:1200px !important;margin:0 auto !important}#gzns .gz-news-details .gz-page-return{margin:0 0 1rem !important;padding:0 !important}#gzns .gz-news-details .gz-news-details-header{background:var(--c-card) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius) !important;box-shadow:var(--shadow-sm) !important;padding:1.5rem 1.75rem !important;margin:0 0 2rem !important}#gzns .gz-news-details .gz-details-head{align-items:flex-start !important;justify-content:space-between !important;width:100% !important;gap:1rem !important;margin:0 0 1rem !important;padding:0 !important}#gzns .gz-news-details .gz-pagetitle{display:block !important;font-size:clamp(1.4rem,2.6vw,1.9rem) !important;margin:0 !important;line-height:1.3 !important;flex:1 !important;color:var(--c-primary) !important}#gzns .gz-news-details button#shareDrop{position:relative !important;top:auto !important;right:auto !important;flex-shrink:0 !important}#gzns .gz-news-details .gz-news-details-tags{display:flex !important;flex-wrap:wrap !important;gap:0.65rem !important;align-items:center !important;margin:0 !important;padding:0 !important}#gzns .gz-news-details .gz-tag{display:inline-flex !important;align-items:center !important;flex-wrap:wrap !important;gap:0.4rem !important;font-family:var(--font-body) !important;font-size:0.88rem !important;color:var(--c-text-2) !important;line-height:1.4 !important}#gzns .gz-news-details .gz-tag i{color:var(--c-accent) !important;font-size:0.95rem !important;margin-right:0.15rem !important}#gzns .gz-news-details .gz-cat{background:transparent !important;padding:0 !important;border-radius:0 !important}#gzns .gz-news-details .gz-cat a{display:inline-block !important;background:var(--c-primary) !important;color:#fff !important;padding:3px 12px !important;border-radius:var(--radius-pill) !important;font-family:var(--font-head) !important;font-size:0.78rem !important;font-weight:500 !important;letter-spacing:0.02em !important;text-decoration:none !important;transition:background var(--t),transform var(--t) !important}#gzns .gz-news-details .gz-cat a:hover{background:var(--c-green) !important;color:#fff !important;text-decoration:none !important;transform:translateY(-1px) !important}#gzns .gz-news-details .gz-news-body{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:2rem !important;align-items:flex-start !important;margin:0 0 2rem !important}#gzns .gz-news-details .gz-news-data{flex:1 1 60% !important;min-width:0 !important;background:var(--c-card) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius) !important;box-shadow:var(--shadow-sm) !important;padding:2rem !important}#gzns .gz-news-details .gz-news-data p{margin:0 0 1.1rem !important;line-height:1.75 !important;color:var(--c-text) !important;font-size:0.98rem !important}#gzns .gz-news-details .gz-news-data p:last-child{margin-bottom:0 !important}#gzns .gz-news-details .gz-news-data strong{color:var(--c-primary) !important;font-weight:700 !important}#gzns .gz-news-details .gz-news-data em{font-style:italic !important}#gzns .gz-news-details .gz-news-data u{text-decoration-color:var(--c-accent) !important;text-underline-offset:3px !important}#gzns .gz-news-details .gz-news-data a{color:var(--c-accent) !important;text-decoration:underline !important;text-underline-offset:2px !important}#gzns .gz-news-details .gz-news-data a:hover{color:var(--c-primary) !important}#gzns .gz-news-details .gz-news-data [style*="font-family"],#gzns .gz-news-details .gz-news-data [style*="font-size"]{font-family:var(--font-body) !important}#gzns .gz-news-details .gz-news-card{flex:1 1 280px !important;max-width:360px !important;background:var(--c-card) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius) !important;box-shadow:var(--shadow-sm) !important;padding:0 !important;margin:0 !important;overflow:hidden !important;transition:var(--t) !important}#gzns .gz-news-details .gz-news-card:hover{box-shadow:var(--shadow) !important;transform:translateY(-2px) !important;border-color:var(--c-border-2) !important}#gzns .gz-news-details .gz-news-card .card-header{padding:0 !important;background:var(--c-bg) !important;border:none !important;border-bottom:1px solid var(--c-border) !important;min-height:0 !important;text-align:left !important}#gzns .gz-news-details .gz-news-card .card-header a{display:block !important;width:100% !important}#gzns .gz-news-details .gz-news-card .gz-news-card-img{width:100% !important;height:auto !important;max-height:260px !important;object-fit:cover !important;display:block !important}#gzns .gz-news-details .gz-news-card .card-body{padding:1.25rem 1.4rem !important}#gzns .gz-news-details .gz-news-card h5.gz-card-title{margin:0 0 0.85rem !important;padding:0 0 0.85rem !important;border-bottom:1px solid var(--c-border) !important;font-family:var(--font-head) !important;font-size:1.05rem !important;font-weight:700 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:-0.01em !important}#gzns .gz-news-details .gz-news-card h5.gz-card-title a{color:var(--c-primary) !important;text-decoration:none !important}#gzns .gz-news-details .gz-news-card h5.gz-card-title a:hover{color:var(--c-accent) !important}#gzns .gz-news-details .gz-news-card .list-group{margin:0 !important;padding:0 !important;border:none !important}#gzns .gz-news-details .gz-news-card .list-group-item{padding:0.55rem 0 !important;background:transparent !important;border:none !important;border-top:1px solid var(--c-border) !important;border-radius:0 !important;font-size:0.9rem !important;color:var(--c-text) !important}#gzns .gz-news-details .gz-news-card .list-group-item:first-child{border-top:none !important;padding-top:0 !important}#gzns .gz-news-details .gz-news-card .list-group-item:last-child{padding-bottom:0 !important}#gzns .gz-news-details .gz-news-card .gz-card-name h6.gz-card-title{margin:0 !important;padding:0 !important;border:none !important;font-family:var(--font-body) !important;font-size:0.92rem !important;font-weight:600 !important;color:var(--c-text-2) !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.4 !important}#gzns .gz-news-details .gz-news-card .card-link{display:inline-flex !important;align-items:center !important;gap:0.55rem !important;color:var(--c-accent) !important;text-decoration:none !important;font-size:0.9rem !important;transition:color var(--t) !important}#gzns .gz-news-details .gz-news-card .card-link:hover{color:var(--c-primary) !important}#gzns .gz-news-details .gz-news-card .card-link i{width:18px !important;text-align:center !important;color:var(--c-text-3) !important;flex-shrink:0 !important;transition:color var(--t) !important}#gzns .gz-news-details .gz-news-card .card-link:hover i{color:var(--c-accent) !important}@media (max-width:900px){#gzns .gz-news-details .gz-news-body{flex-direction:column !important}#gzns .gz-news-details .gz-news-data,#gzns .gz-news-details .gz-news-card{flex:1 1 100% !important;max-width:none !important}}@media (max-width:768px){#gzns .gz-news-details .gz-news-details-header{padding:1.25rem !important}#gzns .gz-news-details .gz-details-head{flex-direction:column !important;align-items:flex-start !important}#gzns .gz-news-details .gz-news-card .card-body{padding:1rem 1.15rem !important}#gzns .gz-news-details .gz-pagetitle{font-size:1.4rem !important}#gzns .gz-news-details .gz-news-data{padding:1.5rem 1.25rem !important}}#gzns .gz-news-details .gz-news-card .list-group-item{display:block !important;width:100% !important}#gzns .gz-news-details .gz-news-card .card-link{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:0.6rem !important;width:100% !important;line-height:1.4 !important;white-space:nowrap !important}#gzns .gz-news-details .gz-news-card .card-link i{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;height:18px !important;min-width:18px !important;max-width:18px !important;flex:0 0 18px !important;font-size:0.95rem !important;line-height:1 !important;vertical-align:middle !important;position:static !important;float:none !important;margin:0 !important;padding:0 !important;color:var(--c-text-3) !important}#gzns .gz-news-details .gz-news-card .card-link span{display:inline-block !important;flex:1 1 auto !important;line-height:1.4 !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}