@font-face {
    font-family: 'CarneroBold';
    src: url('/resources/IWA%20Theme/Font/Carnero%20W04%20Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.carnero-bold {
    font-family: 'CarneroBold', Arial, sans-serif !important;
}

.carnero-bold,
.carnero-bold * {
    font-family: 'CarneroBold', Arial, sans-serif !important;
}





.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td>div {
    display: block;
    display: -webkit-box;
    max-height: 70px;
    padding: 8px 12px;
    border-left: 2px solid #ff7d2d;
    background: #e4eefb;
    color: #222;
    font-size: 16px;
    line-height: 1.5;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li,.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #ff7d2d
}







.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    position: relative;
    display: block;
    height: 23px;
    padding: 8px 16px;
    background: inherit;
    color: #545454;
    font: normal 16px/23px 'Helvetica','Arial',sans-serif;
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
    text-decoration: none;
    text-transform: none
}


.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .title a,.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .title a,.WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .title a,.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .title a,.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .title a,.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .title a {
    font-family: 'Helvetica','Arial',sans-serif;
    font-size: 16px;
    color: #55a599;
    font-style: normal;
    font-weight: bold;
    text-decoration: underline
}



/* BLOG LIST VIEW — titles in blog gadget */
.custom-blog .boxHeaderTitle,
.custom-blog .boxHeaderTitle a {
    color: #55a599 !important;
    font-family: 'Helvetica','Arial',sans-serif;
}

/* SINGLE BLOG POST — title */
.custom-blog .blogTitle,
.custom-blog .blogTitle a {
    color: #55a599 !important;
    font-family: 'Helvetica','Arial',sans-serif;
}


/*************************************
 WILD APRICOT – LOGIN BUTTON ONLY
 Prevents background bleed into profile box
*************************************/

/* LOGIN BUTTON – clickable elements ONLY */
.WaGadgetLoginButton a.loginLink,
.WaGadgetLoginButton a.loginButton,
.WaGadgetLoginButton a[href*="Login"],
.WaGadgetLoginForm input[type="submit"],
.WaGadgetLoginForm button {
  background-color: #55a599 !important;
  border-color: #55a599 !important;
  color: #ffffff !important;
}

/* INLINE STYLE OVERRIDE – BUTTONS ONLY */
.WaGadgetLoginButton a[style*="#F38C1C"],
.WaGadgetLoginForm input[style*="#F38C1C"],
.WaGadgetLoginButton a[style*="#f38c1c"],
.WaGadgetLoginForm input[style*="#f38c1c"] {
  background-color: #55a599 !important;
  border-color: #55a599 !important;
  color: #ffffff !important;
}

/* HOVER STATE */
.WaGadgetLoginButton a.loginLink:hover,
.WaGadgetLoginForm input[type="submit"]:hover {
  background-color: #55a599 !important;
  border-color: #55a599 !important;
}

/* ACTIVE / FOCUS */
.WaGadgetLoginButton a.loginLink:focus,
.WaGadgetLoginButton a.loginLink:active,
.WaGadgetLoginForm input[type="submit"]:focus,
.WaGadgetLoginForm input[type="submit"]:active {
  background-color: #55a599 !important;
  border-color: #55a599 !important;
}

/* 🚫 EXPLICIT RESET: authenticated profile container */
.WaGadgetLoginButton
.authenticated
.loginPanel
.profileBox {
  background-color: transparent !important;
}




/*************************************
 WILD APRICOT – FORUM
*************************************/

/* Target entire forum gadget */
.WaGadgetForum {
    --forum-accent-color: #55a599;
}

/* Links inside forum */
.WaGadgetForum a,
.WaGadgetForum a:link,
.WaGadgetForum a:visited {
    color: #55a599 !important;
}

/* Buttons */
.WaGadgetForum .button,
.WaGadgetForum input[type="submit"],
.WaGadgetForum .functionalButton {
    background-color: #55a599 !important;
    border-color: #55a599 !important;
}

/* Hover states */
.WaGadgetForum a:hover,
.WaGadgetForum .button:hover,
.WaGadgetForum input[type="submit"]:hover {
    color: #55a599 !important;
    background-color: #ffffff !important;
    border-color: #55a599 !important;
}

/* Headers / titles */
.WaGadgetForum h1,
.WaGadgetForum h2,
.WaGadgetForum h3 {
    color: #55a599 !important;
}

/* Icons (if applicable) */
.WaGadgetForum i,
.WaGadgetForum .icon {
    color: #55a599 !important;
}

.controlTooltipExtender.controlTooltipExtender hr {
    color: #55a599 !important;
}

.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left {
    border-right: 4px solid #55a599 
}

.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer {
    border-right: 4px solid #55a599
}


.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxBodyOuterContainer table.forumMessageTable td.left {
    width: 21%;
    padding: 0 24px 12px 0;
    vertical-align: top;
    border-right: 4px solid #55a599
}






.WaContentDivider.dividerStyle004 {
    height: 16px;
    margin: 1em 0;
    background: #55a599
}
.WaContentDivider.dividerStyle009 {
    height: 8px;
    margin: 1em 0;
    background: #55a599
}
.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer {
    width: 21%;
    padding: 24px 24px 12px 0;
    border-right: 4px solid #55a599
}
.controlTooltipExtender.controlTooltipExtender hr {
    display: block;
    height: 2px;
    margin-top: .8em;
    padding: 0;
    border: 0;
    border-top: 2px solid #55a599
}
.controlTooltipExtender.controlTooltipExtender hr {
    display: block;
    height: 2px;
    margin-top: .8em;
    padding: 0;
    border: 0;
    border-top: 2px solid #55a599
}
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li,.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #55a599
}
.WaGadgetForumUpdates.forumUpdatesStyle002 ul li,.WaGadgetForumUpdates.forumUpdatesStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #55a599
}