/* NPRN site components — consolidated 2026-10 from the Customizer "Additional CSS" box and legacy style.css rules.
   Loaded after refresh.css and header-nav.css. Page-level restyling lives in refresh.css; header in header-nav.css. */

/* ═══ Gravity Forms, GravityView, FilePond, datepicker, front-end event form ═══ */

a.btn.btn-sm.button.button-small.gv-button-cancel {
    background-color: #8b8b8b;
    font-size: 15px;
    font-weight: 600;
    border-radius: 3px;
    padding: 12px;
}
#gf_6 .gform_footer.top_label,
#gf_7 .gform_footer.top_label,
#gf_1 .gform_footer.top_label,
#gf_16 .gform_footer.top_label {
    margin-bottom: 150px !important;
}
.elementor-shortcode .gform_wrapper.gravity-theme .gform_footer, .elementor-shortcode  .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 5px 0;
}
.elementor-shortcode .gfield, .gform_wrapper.elementor-shortcode .gravity-theme fieldset.gfield {
    padding-bottom: 5px;
}
.uploaded-featured-image img {
    max-height: 140px;
    width: auto;
}
.home .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
.filepond--panel-root {
    background: transparent !important;
}
#gform_wrapper_16.gform_wrapper.gravity-theme .gform_footer, #input_16_14 {
    margin: 0;
    padding: 0;
}
#gform_16 {
    padding-bottom: 50px;
}
.filepond--panel.filepond--panel-root {
    background: transparent;
}
#gform_fields_16 .gfield {
    padding-bottom: 0;
}
div#field_16_14 {
   margin-top: -15px;
}
#gform_16 .filepond--drop-label label {
  margin: 0;
  padding: 0;
}
#field_16_14 {
    padding: 10px 0 10px 0px !important;
}
#gform_16 .filepond--drop-label {
  min-height: 40px !important;
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
}
#gform_16 .filepond--drop-label:hover,
.ginput_complex.ginput_container.ginput_container_image_hopper.ginput_container_image_hopper_post:hover .filepond--drop-label {
  background-color: #4E5762;
}
#gform_16 .filepond--drop-label:hover,
.ginput_complex.ginput_container.ginput_container_image_hopper.ginput_container_image_hopper_post:hover .filepond--drop-label label {
  color: #fff;
}
.gform_wrapper .gfield_description .title-wrap {
    color: #000;
}
.gform_wrapper .ginput_container_time input[type=number], .gform_wrapper .gfield_time_ampm select {
    display: inline-block;
    width: 60px;
    padding: 2px !important;
    text-align: center;
}
.gform_body .ui-datepicker {
    width: auto;padding: 0 5px 5px 5px;    box-shadow: none;    border-color: #d6d2dc;
}
.gform_body .ui-datepicker .ui-datepicker-header {padding:0;    margin: 0;
}
.gform_body .ui-icon.ui-icon-circle-triangle-e,
.gform_body .ui-icon.ui-icon-circle-triangle-w ,
.um-activity-disp-likes,.um-activity-like,
.hidden_field {
    display: none !important;
}
.gform_body .ui-datepicker select.ui-datepicker-month, .gform_body .ui-datepicker select.ui-datepicker-year {
    width: auto;    padding: 5px;
    margin: 5px;
}
.gform_body .ui-datepicker .ui-datepicker-title {
    margin: 0 auto;
}
.ui-datepicker-calendar a.ui-state-default {
    line-height: normal;
    border-radius: 50px;
    padding: 1px 5px;
    display: inline;
}
.ui-datepicker td.ui-state-disabled>span {
    opacity: 0.3;
    cursor: default;
    padding: 1px 5px;
    line-height: normal;
}
.gform_body .ui-datepicker th {
    padding: 4px 0;
    background-color: #efefef;
}
.right-side .jet-listing-grid__item,
.filepond--drop-label label,
div#field_16_14 *, .select-post-news, .select-post-job, .select-post-event {
    cursor: pointer;
}
.gform_footer input.button:disabled, .gform_page_footer input.button:disabled {
    display: none !important;
}
.home input#EventEndDate {
    display: none !important;
}
.home input#EventStartDate {
    width: 120px;
}
.home input#EventStartDate {
    margin-bottom: 10px !important;
}
.home span.tribe-datetime-separator {
    display: inline-block;
    float: left;
    padding: 0 10px;
}
.home .tribe-community-events input {
    display: none;
}
.gfield .mce-edit-area iframe {
	min-height: 150px;
}
#gfield_description_16_2:hover .close {
    color: #700;
}
.uploaded-featured-image img {
    max-height: 140px;
}

@media (max-width: 768px) {
  .uploaded-featured-image img {
      max-height: none;
  }
}

.gform_wrapper .ginput_container_image_hopper .filepond--root ul.filepond--list li.filepond--item button.filepond--file-action-button.filepond--action-edit-item {
    height: 80px !important;
    width: 80px !important;
    left: 41%;
    border: 3px solid #fff;
    font-weight: bold;
    background-color: rgb(0 200 42 / 54%);
}
div#gfield_description_7_48 {
    font-size: 16px;
    color: #ab3838;
}
.filepond--root[data-size=small] .filepond--item {
    width: calc(33.33% - 0.5em) !important;
}

/* ═══ Activity feed, JetEngine listings and post-type cards ═══ */

.home.logged-out #page footer#colophon.site-footer {
    padding-top: 0px !important;
}
.jet-listing-dynamic-field__content {
    font-weight: normal;
}
.activity-avatar img{    box-shadow: 1px 2px 10px rgb(0 0 0 / 20%);
    border: 1px solid #dadada;
}
.users_photo_w_link img.avatar {
    box-shadow: 1px 2px 15px rgb(0 0 0 / 20%);
    border: 2px solid #dadada;
    border-radius: 100px !important;
}
.home-top {background-position: 0 -100px !important;
}
.home-top .elementor-heading-title {
    text-shadow: 1px 1px 2px #00000082;
}
#activity-filter .jet-listing-grid__item .elementor-inner {
    box-shadow: 0px 0 20px -5px rgb(0 0 0 / 8%);
}
section#activity-icons {
    position: absolute;
    display: inline-flex;
    right: 0;
}
#search-users {
    width: 100%;
    background-color: #fff;
    margin-top: 17px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
#search-users h5,
#search-users .um-faicon-search::before{
    display: none;
}
#search-users input::placeholder {
    color: #000 !important;
    font-size: 15px;
    letter-spacing: normal;
    opacity: 1;
}
#search-users .um-search-area {
    max-width: none;
}
.users_photo_w_link img {
    border-radius: 100px;
}
.home-sidebar .jet-listing-grid__item .elementor-heading-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    padding-bottom: 2px;
}
.jet-listing-grid__slider .jet-listing-grid__item {
    padding: 0;
}
.jet-listing-grid__items {
    margin: 0 !important;
}

@media (max-width: 768px) {
  .avatar-shortcode img.avatar {max-width:50px;
  }
  .avatar-shortcode {margin:0 auto;text-align:center;display:inline-block;
  }
}

.jet-listing-grid__item {padding:0;
}
.featured-icon svg {
    width: 25px;    position: relative;
    top: -4px;
}
.home-sidebar .post-type-featured-event, .home-sidebar .post-type-featured-news, .home-sidebar .post-type-job, .home-sidebar .post-type-news, .home-sidebar .post-type-event {
    margin-bottom: 15px !important;
}
.home-sidebar .post-type-featured-event:hover .elementor-page-title a,
.home-sidebar .post-type-featured-news:hover .elementor-page-title a,
.home-sidebar .post-type-job:hover .elementor-page-title a,
.home-sidebar .post-type-news:hover .elementor-page-title a,
.home-sidebar .post-type-event:hover .elementor-page-title a {
    color: #87A256;
}
.home-sidebar .post-type-featured-event:hover .date-column,
.home-sidebar .post-type-featured-news:hover .date-column,
.home-sidebar .post-type-job:hover .date-column,
.home-sidebar .post-type-news:hover .date-column,
.home-sidebar .post-type-event:hover .date-column {
    background-color: #adadad;
}
.home-sidebar .post-type-featured-event:hover .date-column .jet-listing-dynamic-field__content,
.home-sidebar .post-type-featured-news:hover .date-column .jet-listing-dynamic-field__content,
.home-sidebar .post-type-job:hover .date-column .jet-listing-dynamic-field__content,
.home-sidebar .post-type-news:hover .date-column .jet-listing-dynamic-field__content,
.home-sidebar .post-type-event:hover .date-column .jet-listing-dynamic-field__content {
    color: #fff;
}
.home .date-column {
    padding: 5px;
}
.post-type-event .date-column,
.post-type-news .date-column,
.post-type-job .date-column{
    background-color: #eee;
}
.the-og-image img {
    color: #fff;
}
.og-title a {
    cursor: default;
}
.og-title {
    padding: 7px 0;
}
.og-image .jet-listing-dynamic-field__content {
    max-height: 300px;
    overflow: hidden;
    vertical-align: middle !important;
}
.og-image .jet-listing-dynamic-field__content img {
    margin-top: -60px;
}
.jet-listing-dynamic-field__content {
    word-break: break-word;
}
.results-wrap {
    background-color: #fff;
}
.welcome-box span:hover{cursor:pointer;    text-decoration: unset !important;
}
.post-type-featured-event .date-column,
.post-type-featured-news .date-column {
    background-color: #98cb3c;
    margin-right: -1px;
        border-radius: 3px;
}
.post-type-featured-event .elementor-heading-title,
.post-type-featured-news .elementor-heading-title {
    color: #000 !important;
}
.right-side .post-type-featured-event .jet-listing-dynamic-field__content,
.right-side .post-type-featured-news .jet-listing-dynamic-field__content {
    color: #fff !important;
    font-weight: 500 !important;
}
.post-type-icon .elementor-image img {
    display: none;
}
.post-type-news .post-type-icon .elementor-widget-container,
.post-type-featured-news .post-type-icon .elementor-widget-container,
.post-type-event .post-type-icon .elementor-widget-container,
.post-type-featured-event .post-type-icon .elementor-widget-container,
.post-type-job .post-type-icon .elementor-widget-container,
.post-type-classified .post-type-icon .elementor-widget-container
{
    background-size: auto;
    background-repeat: no-repeat;
    height: 38px;
    width: 36px;
    display: block;
    border-top-right-radius: 8px;
}
.post-type-news .post-type-icon .elementor-widget-container {
background-image: url(/wp-content/uploads/2021/04/news_activity_icon.svg);
}
.post-type-featured-news .post-type-icon .elementor-widget-container {
background-image: url(/wp-content/uploads/2021/04/news_activity_icon.svg);
}
.post-type-event .post-type-icon .elementor-widget-container {
background-image: url(/wp-content/uploads/2021/04/event_activity_icon.svg);
}
.post-type-featured-event .post-type-icon .elementor-widget-container {
background-image: url(/wp-content/uploads/2021/04/event_activity_icon.svg);
}
.post-type-job .post-type-icon .elementor-widget-container {
background-image: url(/wp-content/uploads/2021/04/jobs_activity_icon.svg);
}
.jet-listing-grid__items {
    margin: 0 !important;
    width: auto;
}
.jet-listing .elementor-heading-title:hover {
    color: #87A256 !important;
}
.jet-listing-grid__item .post-title:hover {
    color: #87A256;
}
.elementor-widget-jet-listing-grid .elementor-page-title {
    display: block;
}
.EVENT .post-date {display:none;
}
.EVENT .event-author {
    display: block;
}
.event-author,
.EVENT .news-author {
    display: none;
}
span.post-image img {
    max-width: 300px !important;
}
.nprn-activity-post .post-icons a {
    margin-top: 5px;
    padding: 2px;
}
.nprn-activity-post .post-icons {
    padding: 0 0 4px 8px;
}
.news-post .post-icons {
    background-color: #38b2c6;
}
.jobs-post .post-icons {
    background-color: #ff9300;
}
.classified-post .post-icons {
    background-color: #fece00;
}
.featured-event-post .post-icons {background-color: #98cb3c;
}
.event-post .post-icons {
    background-color: #98cb3c;
}
.um-activity-bodyinner-photo {
       max-width: 300px;
}
body.home.page-template-default.page.page-id-38565 {
    background-color: #fff;
}
.post-icons {
    text-align: right;
    display: flex;
    float: right;
position: relative;
    top: -70px;
    left: -20px;
}
.featured-event .featured-button .jet-listing-dynamic-field__inline-wrap,
.EVENT .featured-button .jet-listing-dynamic-field__inline-wrap {
    background-color: #336699 !important;
}
.featured-event .hidespacer,
.EVENT .hidespacer {
    display: none;
}
.NEWS {
    border-bottom: 8px solid #99ca3d;
}
.select-featured-news-post:hover,
.select-featured-event-post:hover {background: #ddd;
}
.select-featured-news-post img,
.select-featured-event-post img {
    width: 25px;
    height: auto;
    margin-right: 15px;
}
.select-featured-news-post,
.select-featured-event-post{
    background: #fff;
    margin: 10px 0;
        padding: 13px 10px;
}
.users_photo img {
    margin-right: 5px;
    width: 50px;
    border-radius: 45px !important;
        display: inline-block;
}
.home .wp-editor-tabs {
    width: auto;
    display: inline-flex;
}
.home .jet-listing-dynamic-field__content {
    font-weight: normal;
}
caption.jet-calendar-caption {
    caption-side: top;    padding: 0;
}

@media (max-width: 768px) {
  .home .jet-listing-grid.jet-listing .elementor-column {
      width: 100% !important;
  }
}

/* ═══ Ultimate Member and media modal ═══ */

.um .fa-check::before, .um-icon-within .fa-check::before {
    content: '\f00c';
}
.um-profile-nav-item.active a::after {
    content: '\f0da';
}
.swiper-slide-inner .elementor-slide-description h3 {
    color: #fff;
}
#elementor-lightbox-slideshow-single-img .elementor-slideshow__footer {
    display: none;
}
span.um-mc-status.um-mc-subscribed.um-tip-w,
span.um-mc-status.um-mc-unsubscribed.um-tip-w {
    display: none;
}
.um-member-card .um-mc-status,
.um-profile-meta .um-mc-status,
.um-profile-nav-item.um-profile-nav-forumwp,
.media-frame-toolbar, .media-frame-title,.media-frame-router {left:0px;
}
.media-frame-menu, .media-frame-menu-heading,
.media-sidebar .compat-attachment-fields,
.attachment-info .edit-attachment {
    display: none !important;
}
.edit-cover-photo:before, .edit-avatar-icon:before {
    content: '\f044';
    font-family: "FontAwesome" !important;
}
.um-profile-nav-item.active a::after,
.um-profile-nav-item a:hover::after {
    content: '\f0da';
}
a.um-message-btn.um-button::before {
  content: '\f086';
}
#wpadminbar .ab-item .ab-icon, #wpadminbar .ab-item::before {
    display: none;
}

/* ═══ ForumWP (forums, topics, subscribe buttons) ═══ */

.fmwp_forum .featured-image, .fmwp_forum .entry-header.s-post__header, label[for="um_request_6"], label[for="um_request_5"], label[for="um_request_7"], label[for="um_request_38779"], label[for="um_request_40371"], label[for="um_request_40372"], label[for="um_request_40392"], label[for="um_request_40393"], label[for="um_request_40394"], label[for="um_request_40395"]{    display: none;
}
.fmwp_forum .entry-content.s-post__content {
    padding-top: 0;
}
span.fmwp-forum-title-line a:hover span {
    color: #99ca3d !important;
}
.fmwp-page-profile .fmwp-topic-subscribed .fas.fa-bell:after,
.fmwp-page-profile span.fmwp-forum-subscribe.fmwp-forum-subscribed.fmwp-tip-n:after{
    content: unset;
}
.fmwp-topic-subscribed .fas.fa-bell:before,
.fmwp-forum-subscribed .fas.fa-bell:before {
    color: #98cb3c;
}
span.fmwp-forum-subscribe.fmwp-forum-subscribed.fmwp-tip-n:after {
    content: "Subscribed ";
    color: #99cb3d;
    font-weight: bold;
}
.fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe.fmwp-forum-subscribed:hover {
    background-color: #a8a8a8;
}
.fmwp-topic-subscribed .fas.fa-bell:after {
    content: "Subscribed";
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #79a030;
    font-weight: 500;
}
.fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe.fmwp-forum-subscribed:hover .fa-bell:before {
    color: #fff !important;
    background-color: #a8a8a8;
}
.fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe.fmwp-forum-subscribed {
	border: 1px solid #99cb3d;
}
.fmwp .fmwp-forums-search .fmwp-search-forum, .fmwp input.fmwp-search-topic {
    padding: 0;
    line-height: 10px;
}
.fmwp.fmwp-profile-wrapper {
    margin: 30px;
}
.fmwp-topics-wrapper-heading.fmwp-likes-enabled,
.fmwp .fmwp-forums-wrapper-heading {
    padding: 5px 15px;
    background-color: #f3f3f3;
    margin-bottom: 20px;
    font-weight: bold;
}
.fmwp-forum-nav-bar-line.subscribe-btn {
    width: 100%;
}
.fmwp .fmwp-topics-wrapper-heading.fmwp-likes-enabled {
    padding: 6px 4px;
}
.fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe:hover, input.fmwp-create-topic:hover, .fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe:hover .fa-bell,
input.fmwp-topic-popup-discard:hover, input.fmwp-topic-popup-submit:hover,
input.fmwp-write-reply:hover, input.fmwp-reply-popup-submit:hover,input.fmwp-reply-popup-discard:hover {
    background-color: #99cb3d;
    color: #fff;
}
.fmwp-forum-nav-bar-line.subscribe-btn .fmwp-subscribe-btn .fmwp-forum-subscribe {
    border: 1px solid #ccc;
    padding: 11px !important;
    margin-left: 5px !important;
}
.fmwp .fmwp-forum-head .fmwp-forum-nav-bar .fmwp-forum-nav-bar-line .fmwp-subscribe-btn .fmwp-forum-subscribe {
    margin: 0;
}
span.fmwp-forum-subscribe.fmwp-tip-n:after {
    content: "Subscribe ";
}
.fmwp-forum-content .fmwp-topics-wrapper-heading .fmwp-topic-head-line .fmwp-topic-col-updated,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line .fmwp-forum-col-updated {
    padding-right: 0 !important;
}
.fmwp .fmwp-forum-content .fmwp-topics-wrapper-heading .fmwp-topic-head-line span, 
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line span {
    font-size: 0.9rem;
    padding-right: 10px !important;
	width:auto;    color: #333;
}
span.fmwp-topic-head-line.fmwp-topic-col-topic,
.fmwp .fmwp-forum-head-line.fmwp-forum-col-forum{
    font-size: 0.9rem;
    color: #333;
}
.entry-content .fmwp-breadcrumbs {
    padding: 5px 15px;
    background-color: #e3e3e3;
    margin-bottom: 20px;
    font-weight: bold;
    border-bottom: 1px solid #ffffff;
    box-shadow: 0px 5px 20px #e3e3e3;
}
.entry-content .fmwp-breadcrumbs ul {
    max-width: 1140px;
    margin: 0 auto;
}
.fmwp-forum-nav-bar-line select.fmwp-forum-sort,
.fmwp-forum-nav-bar-line .fmwp-forum-search-line,
input.fmwp-forums-search-line {
    padding: 0 10px;
    height: 40px;
}
span.fmwp-forum-sort-wrapper span {
    font-size: 1rem;
}
.fmwp-topics-wrapper-heading.fmwp-likes-enabled,.fmwp-page-profile .fmwp-topics-wrapper-heading.fmwp-likes-enabled, .fmwp-page-profile .fmwp-forums-wrapper-heading span.fmwp-forum-head-line{
    font-size: 0.8rem !important;
}
span.fmwp-forum-title,
.single-fmwp_forum .fmwp-forum-data-line.fmwp-forum-content,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading,
.fmwp-forums-wrapper .fmwp-forum-row-line.fmwp-forum-statistics-data {
    font-size: 1rem;
}
.fmwp-forum-wrapper .fmwp-forum-head .fmwp-forum-search-bar .fmwp-search-topic:hover,
.fmwp-forums-search .fmwp-search-forum:hover {
    background-color: #afafaf !important;
}
.fmwp-forums-search, .fmwp-forums-search label, .fmwp-forums-search-line {
    width: 100%;
}
.fmwp-forum-wrapper .fmwp-forum-head .fmwp-forum-search-bar .fmwp-search-topic,
.fmwp-forums-search .fmwp-search-forum {
    background-color: #98cb3c !important;
    border-radius: 3px;
}
.fmwp-topic-main-wrapper {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.fmwp-topic-main-wrapper .fmwp-topic-head,
.fmwp-topic-data-content,
.fmwp-forum-description,
.elementor-shortcode .fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-row-lines .fmwp-forum-row-line .fmwp-forum-data .fmwp-forum-latest-topic,
.fmwp-forums-wrapper-heading span.fmwp-forum-head-line {
    font-size: 1rem;
}
.fmwp-forum-footer input.fmwp-create-topic,
.fmwp-topics-list-footer .fmwp-create-topic {
    display: none;
}
.elementor-shortcode .fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line .fmwp-forum-col-topics,
.elementor-shortcode .fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line .fmwp-forum-col-replies,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line span {
    width: auto;
}
.fmwp-forum-row-line {
    padding: 5px 0 15px 0;
}
.fmwp-forum-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}
.fmwp-breadcrumbs {
    padding: 10px 20px;
}
.fmwp-breadcrumbs .fmwp-breadcrumbs-0 {
    display: none;
}
.single-fmwp_topic .container-card-content {
    padding: 0;
    margin-top: -39px;
}
.fmwp_forum .container-card-content,
.single-fmwp_topic .container-card-content,
.single-fmwp_forum #main,
.single-fmwp_topic .page-content {
    padding: 0;
}
.fmwp_topic, .fmwp_forum {
    max-width: none;
}
.fmwp_forum header.page__header,
.page-id-63879 .fmwp-breadcrumbs {
    display: none;
}

/* ═══ Miscellaneous ═══ */

.boot-align-items-center {
    -ms-flex-align: center!important;
    align-items: center !important;
    justify-content: space-between;
}
.elementor-nav-menu .sub-menu .roundtable-portal a {display:none;
}
footer#colophon,footer.site-footer {
    overflow: hidden !important;
}
.elementor-nav-menu .sub-menu.elementor-nav-menu--dropdown {
    width: auto;
}
input:checked + .slider:before {
      top:2px;
}
div#um_field_5_zip-code label{
    display: none;
}



/* ═══ Add to Calendar ([nprn_add_to_calendar]) ═══ */
.nprn-addcal { position: relative; display: inline-block; font-family: Montserrat, sans-serif; }
.nprn-addcal__btn,
.nprn-addcal__title {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 46px; padding: 0 24px; box-sizing: border-box; white-space: nowrap;
	border-radius: 999px; border: 1.5px solid var(--nprn-line-strong, #cfd8dc);
	background: var(--nprn-surface, #fff); color: var(--nprn-ink, #1d2b33);
	font: 600 14px/1 Montserrat, sans-serif; letter-spacing: 0.02em; text-transform: uppercase;
	cursor: pointer; list-style: none; transition: background-color .2s, border-color .2s;
}
.nprn-addcal__btn::-webkit-details-marker { display: none; }
.nprn-addcal__btn:hover,
.nprn-addcal[open] > .nprn-addcal__btn { background: #f5f8fa; border-color: var(--nprn-blue, #2a6f97); }
.nprn-addcal__btn:focus-visible { outline: 2px solid var(--nprn-green, #8cc63f); outline-offset: 3px; }
.nprn-addcal__icon { color: var(--nprn-green-ink, #5a8f1c); flex: none; }
.nprn-addcal__caret { transition: transform .2s; }
.nprn-addcal[open] .nprn-addcal__caret { transform: rotate(180deg); }
.nprn-addcal__menu {
	list-style: none; margin: 8px 0 0; padding: 6px; min-width: 240px;
	background: #fff; border: 1px solid var(--nprn-line, #e1e8ec); border-radius: 14px;
	box-shadow: 0 12px 32px rgba(20, 40, 50, .14);
}
details.nprn-addcal > .nprn-addcal__menu { position: absolute; z-index: 30; left: 0; top: 100%; }
.nprn-addcal__menu li { margin: 0; padding: 0; }
.nprn-addcal__link {
	display: block; padding: 10px 14px; border-radius: 10px;
	font: 600 14px/1.2 Montserrat, sans-serif; color: var(--nprn-ink, #1d2b33) !important; text-decoration: none !important;
}
.nprn-addcal__link:hover { background: #f5f8fa; color: var(--nprn-blue, #2a6f97) !important; }
.nprn-addcal--list { display: block; }
.nprn-addcal--list .nprn-addcal__title { border: 0; background: none; padding: 0; min-height: 0; margin-bottom: 8px; cursor: default; }
.nprn-addcal--list .nprn-addcal__menu { box-shadow: none; margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; background: none; }
.nprn-addcal--list .nprn-addcal__link { border: 1.5px solid var(--nprn-line-strong, #cfd8dc); border-radius: 999px; padding: 10px 16px; }

/* ==========================================================================
   Shared accordion / toggle  (add the class  nprn-acc  to the widget)
   Colours and radius here; font size/weight stay in the widget's Style tab.
   ========================================================================== */
.nprn-acc .elementor-accordion .elementor-accordion-item,
.nprn-acc .elementor-toggle .elementor-toggle-item {
	margin: 0 0 12px;
	background: var(--nprn-surface, #fff);
	border: 1px solid var(--nprn-line, rgba(27, 43, 54, 0.09));
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.25s var(--nprn-ease), box-shadow 0.25s var(--nprn-ease);
}
.nprn-acc .elementor-accordion .elementor-accordion-item:hover,
.nprn-acc .elementor-toggle .elementor-toggle-item:hover { border-color: var(--nprn-line-strong, rgba(27, 43, 54, 0.16)); box-shadow: 0 10px 24px -18px rgba(27, 43, 54, 0.4); }
.nprn-acc .elementor-accordion .elementor-accordion-item:has(> .elementor-tab-title.elementor-active),
.nprn-acc .elementor-toggle .elementor-toggle-item:has(> .elementor-tab-title.elementor-active) { border-color: rgba(152, 203, 60, 0.7); box-shadow: 0 14px 30px -20px rgba(27, 43, 54, 0.45); }

.nprn-acc .elementor-tab-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 18px 22px;
	border: 0 !important;
	background: transparent;
	color: var(--nprn-ink, #1b2b36);
	cursor: pointer;
	transition: background-color 0.25s var(--nprn-ease), color 0.25s var(--nprn-ease);
}
.nprn-acc .elementor-tab-title:hover { background: #f6f9fb; }
.nprn-acc .elementor-tab-title.elementor-active { background: #f4f9ea; color: var(--nprn-blue-deep, #2c4a5d); box-shadow: inset 4px 0 0 var(--nprn-green, #98cb3c); }
.nprn-acc .elementor-tab-title a { color: inherit !important; text-decoration: none; flex: 1 1 auto; }
.nprn-acc .elementor-tab-title a { font-size: 17px; font-weight: 600; line-height: 1.35; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) {
	order: 2;
	min-width: 34px !important;
	width: 34px !important;
	height: 34px !important;
	box-sizing: border-box;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	float: none;
	border-radius: 50%;
	background: #eef5df;
	color: var(--nprn-green-ink, #4f7a12);
	transition: background-color 0.25s var(--nprn-ease), transform 0.25s var(--nprn-ease), color 0.25s var(--nprn-ease);
}
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) :is(i, svg) { font-size: 13px; width: 13px; height: 13px; position: static !important; }
.nprn-acc .elementor-tab-title.elementor-active :is(.elementor-accordion-icon, .elementor-toggle-icon) { background: var(--nprn-green, #98cb3c); color: var(--nprn-ink, #1b2b36); }
.nprn-acc .elementor-tab-content { padding: 6px 24px 26px !important; border: 0 !important; background: transparent !important; font: 400 15.5px/1.7 Montserrat, sans-serif; color: var(--nprn-text, #3d4a54); }
.nprn-acc .elementor-tab-content p { margin: 0 0 1em; }
.nprn-acc .elementor-tab-content a { color: var(--nprn-blue, #3b6179); text-underline-offset: 3px; }
.nprn-acc .elementor-tab-content > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
	.nprn-acc .elementor-tab-title { padding: 15px 16px; gap: 12px; }
	.nprn-acc .elementor-tab-content { padding: 4px 16px 20px !important; }
}

/* nested accordion widget (<details>) – same look as .nprn-acc above */
.nprn-acc .e-n-accordion-item {
	background: var(--nprn-surface, #fff);
	border: 1px solid var(--nprn-line, rgba(27, 43, 54, 0.09)) !important;
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.25s var(--nprn-ease), box-shadow 0.25s var(--nprn-ease);
}
.nprn-acc .e-n-accordion-item:hover { border-color: var(--nprn-line-strong, rgba(27, 43, 54, 0.16)) !important; box-shadow: 0 10px 24px -18px rgba(27, 43, 54, 0.4); }
.nprn-acc .e-n-accordion-item[open] { border-color: rgba(152, 203, 60, 0.7) !important; box-shadow: 0 14px 30px -20px rgba(27, 43, 54, 0.45); }
.nprn-acc .e-n-accordion-item > .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	background: transparent !important;
	border: 0 !important;
	color: var(--nprn-ink, #1b2b36);
	cursor: pointer;
	transition: background-color 0.25s var(--nprn-ease);
}
.nprn-acc .e-n-accordion-item > .e-n-accordion-item-title:hover { background: #f6f9fb !important; }
.nprn-acc .e-n-accordion-item[open] > .e-n-accordion-item-title { background: #f4f9ea !important; box-shadow: inset 4px 0 0 var(--nprn-green, #98cb3c); }
.nprn-acc .e-n-accordion-item > .e-n-accordion-item-title { flex-direction: row !important; }
.nprn-acc .e-n-accordion-item-title-icon { order: 2; }
.nprn-acc .e-n-accordion-item-title-header { order: 1; flex: 1 1 auto; text-align: left; justify-content: flex-start; }
.nprn-acc .e-n-accordion-item-title-text { text-align: left; }
.nprn-acc .e-n-accordion-item-title-text { color: inherit !important; }
.nprn-acc .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text { color: var(--nprn-blue-deep, #2c4a5d) !important; }
.nprn-acc .e-n-accordion-item-title-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #eef5df;
	color: var(--nprn-green-ink, #4f7a12) !important;
	transition: background-color 0.25s var(--nprn-ease);
}
.nprn-acc .e-n-accordion-item-title-icon :is(i, svg) { font-size: 13px; width: 13px; height: 13px; color: inherit; fill: currentColor; }
.nprn-acc .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { background: var(--nprn-green, #98cb3c); color: var(--nprn-ink, #1b2b36) !important; }
.nprn-acc .e-n-accordion-item > .e-con { padding: 8px 24px 26px !important; border: 0 !important; background: transparent !important; }
@media (max-width: 767px) {
	.nprn-acc .e-n-accordion-item > .e-n-accordion-item-title { padding: 15px 16px; }
	.nprn-acc .e-n-accordion-item > .e-con { padding: 6px 16px 20px !important; }
}
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) { line-height: 1; text-align: center; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) :is(.elementor-toggle-icon-closed, .elementor-toggle-icon-opened, .elementor-accordion-icon-closed, .elementor-accordion-icon-opened) { line-height: 1; margin: 0; padding: 0; float: none; width: auto; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) i { display: block; margin: 0; line-height: 1; transform: none; }

/* accordion/toggle icon: Elementor's own display:block was beating the flex centering, so the caret sat at the top of the circle */
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) { display: flex !important; align-items: center !important; justify-content: center !important; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) > span { align-items: center; justify-content: center; width: 100%; height: 100%; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) > span:is(.elementor-toggle-icon-closed, .elementor-accordion-icon-closed) { display: flex !important; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) > span:is(.elementor-toggle-icon-opened, .elementor-accordion-icon-opened) { display: none !important; }
.nprn-acc .elementor-tab-title.elementor-active :is(.elementor-accordion-icon, .elementor-toggle-icon) > span:is(.elementor-toggle-icon-closed, .elementor-accordion-icon-closed) { display: none !important; }
.nprn-acc .elementor-tab-title.elementor-active :is(.elementor-accordion-icon, .elementor-toggle-icon) > span:is(.elementor-toggle-icon-opened, .elementor-accordion-icon-opened) { display: flex !important; }
.nprn-acc .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) > span i { display: block; width: auto; height: auto; line-height: 1; margin: 0; }
