/*** Edits by Nicasio LLC, NicasioDesign.com ***/
/*** UNCHANGED — this section is your theme's original base CSS, left exactly as it was ***/

/**************************/
/*** Parent Theme Edits ***/
/**************************/

/* Layout */

.zoneMain {
    padding-right: 50px !important;
}

.shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 940px;
    }
}

@media (max-width: 767px) {
    .zoneSidebar {
        display: none;
    }
    .zoneMain {
        padding-right: 0px !important;
    }
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 720px;
    }
    #id_preHeader_Layout .WaLayoutTable {
        display: table;
        table-layout: fixed;
        padding-left: 8px;
        padding-right: 0px;
    }
    #id_preHeader_Layout .WaLayoutTable>tbody {
        display: table-row-group;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutRow {
        display: table-row;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 35% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator {
        display: table-cell;
        width: 0;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        width: 65% !important;
    }
}


/* Pre Header */

#id_preHeader_Social.WaGadgetSocialProfile ul:before {
    display: none;
}

#id_preHeader_Social.WaGadgetSocialProfile,
#id_preHeader_Social.WaGadgetSocialProfile ul,
#id_preHeader_Social.WaGadgetSocialProfile ul li {
    margin: 0px;
}

#id_preHeader_Social.WaGadgetSocialProfile li a {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
}

#id_preHeader_Login,
#id_preHeader_Menu {
    float: right;
}

#id_preHeader_Login {
    padding-left: 18px;
}

@media (max-width: 767px) {
    #id_preHeader_Login {
        display: none;
    }
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
	width: 34px;
	min-width: 34px;
	height: 28px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before {
	font-size: 14px;
	line-height: 28px;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li {
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li a,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    display: inline-block;
    height: 29px;
    padding: 0 18px;
    font-size: 12px;
    line-height: 31px;
    font-weight: 300;
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    padding: 0 0 0 34px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginPanel {
	top: 50px;
}

#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:before,
#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:after {
	right: 3px;
}


/* Header */

#id_Header_Logo img {
    width: auto;
    max-width: none;
    height: 56px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    float: right;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    font-weight: 300;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a span:after {
	height: 25px;
	font-size: 12px;
	line-height: 24px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul {
	padding-top: 32px;
	border: 0;
	width: 240px;
    min-width: 240px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
	padding: 0px 20px;
    opacity: 0;
    -ms-transform: translateY(13px);
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
    -ms-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    -webkit-transition: all ease-out 0.3s;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item:hover>ul>li,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul>li>.item:hover>ul>li {
    opacity: 1;
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li:first-child {
    padding-top: 16px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li:last-child {
    padding-bottom: 16px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li>.item>a {
	padding: 4px 0px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    width:auto;
    display:block;
    text-transform: uppercase;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.dir>.item>a:after,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
	position: absolute;
	top: 3px;
	left: -10px;
	font-size: 12px;
	line-height: 24px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
	left:auto;
	right: -10px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li ul li.dir {
    position:relative;
    z-index:1;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li ul li.dir:hover {
    z-index:2;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul ul {
	padding-top: 0px;
	top: -17px !important;
    -webkit-box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    -moz-box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    opacity: 0;
    -ms-transform: translateX(25px);
    -webkit-transform: translateX(25px);
    transform: translateX(25px);
    -ms-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    -webkit-transition: all ease-out 0.3s;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li:last-child>.item:hover>ul ul {
    -ms-transform: translateX(-25px);
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul li:hover>.item>ul {
    opacity: 1;
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

#id_Header_Search .searchBoxFieldContainer input {
    display: none;
}

@media (max-width: 767px) {
    #id_Header_Logo img {
        height: 46px;
    }
    #id_Header_Search {
        position: absolute;
        top: -64px;
        right: 0px;
        margin-top: 0px !important;
    }
}


/* Header 1 (Slideshow/Page Banner) */

#id_Header1 .WaGadgetContent {
    width: 65%;
    height: auto;
    margin: 0 auto;
}

#id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
    position: absolute;
    z-index: 2000;
    top: 32%;
    left: 10%;
    width: 45%;
}

@media (max-width: 1260px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
        top: 28%;
        width: 55%;
    }
}

@media (max-width: 767px) {
    #id_Header1 h1:not(.h1Alt) {
        font-size: 116%;
    }

    #id_Header1 h1.h1Alt {
        font-size: 86%;
    }

    #id_Header1 .WaGadgetContent {
        width: 80%;
    }

    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
        top: 18%;
        width: 80%;
    }
}

@media (max-width: 420px) {
    #id_Header1 h1.h1Alt {
        display: none;
    }

    #id_Header1 a.stylizedButton {
        font-size: 13px !important;
        padding: 5px 10px !important;
        min-width: 0 !important;
    }
}


/* Header 2 (Sponsor/Feature Bar) */

@media (max-width: 767px) {
    #id_Header2 .gadgetStyleBody {
        padding-top: 20px !important;
    }
}


/* Gadgets (Secondary Menu) */


/* Gadgets (Recents Blogs and Upcoming Events */

.WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul li {
    float:left;
    width: 33%;
    text-align: center;
}

@media (max-width: 767px) {
    .WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul li {
        float:none;
        width: 100%;
        padding-bottom: 20px;
    }
}


/* Gadgets (Slideshows) */

.camera_commands, 
.camera_next, 
.camera_prev {
    opacity: 1 !important;
}

.camera_next, 
.camera_prev {
    background-color: transparent !important;
}

.slick-list {
    padding-bottom: 20px;
}


/* Gadgets (Misc.) */

.hideMeta .date,
.hideMeta .author {
    display: none !important;
}

.gadgetStyleNone .gadgetStyleBody,
.gadgetStyle002 .gadgetStyleBody {
    padding: 0 0 20px 0;
}

.gadgetStyleNone.WaGadgetHeadline .gadgetStyleBody,
.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 16px 0 0 0;
}

.WaGadgetCustomMenu.menuStyle002 .gadgetStyleBody,
.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 .gadgetStyleBody, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 .gadgetStyleBody, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 .gadgetStyleBody,
.WaGadgetSocialProfile.socialProfileStyle002 .gadgetStyleBody, 
.WaGadgetSocialProfile.socialProfileStyle003 .gadgetStyleBody {
    padding-left: 0;
    padding-right: 0;
}

.WaGadgetSiteMap ul {
    margin-left: 19px;
}


/* Fonts & Text Elements */

.gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
    margin-bottom: 14px;
}

.gadgetStyleNone h1.h1Alt,
.gadgetStyle002 h1.h1Alt {
    margin-top: 0;
}

[class*="WaGadget"] ul li .title a {
	font-family: 'Droid Serif','Arial',sans-serif !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}


/* Links & Buttons */

.WaGadgetMobilePanel .mobilePanel .buttonMenu.active:before {
    content: '\f00d';
}

.WaGadgetCustomMenu.menuStyle002 ul li a:hover {
    text-decoration: none;
}

a.wa-authenticateLoginLink .authenticateLoginText {
    color: #ffffff;
}

a.stylizedButton,
input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink {
	border-width: 2px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
    display: inline-block;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink {
    padding:10px 20px !important;
    height:auto !important;
    font-size:16px !important;
    font-family: 'Lato','Arial',sans-serif !important;
    font-weight:400 !important;
    line-height:30px !important;
    border-radius:0px !important;
    -moz-border-radius:0px !important;
    -webkit-border-radius:0px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration:none !important;
    text-align:center !important;
    text-shadow:none !important;
}

.navigationOuterContainer .navigationContainer a.backLink {
    position: relative;
    top: 1px;
}

@media (max-width: 767px) {
    .navigationOuterContainer .navigationContainer a.backLink {
        margin-top: -2px;
    }
}

a.buttonStyle005, a:link.buttonStyle005 {
    padding: 10px 33px;
}

.WaGadgetCustomMenu ul li a,
.WaGadgetRecentBlogPosts ul li a,
.WaGadgetUpcomingEvents ul li a {
    font-weight: 300 !important;
    text-transform: none !important;
    font-size: 14px !important;
}


/* Footers */

.zoneWAbranding,
[class*="WABannerSticky"] {
    display:none;
}

@media (max-width: 767px) {
    .zoneFooter1 div[align="right"] {
        text-align: left !important;
    }

    .zoneFooter1 .WaLayoutTable td.WaLayoutSeparator + td > div > div {
        padding-top: 20px !important;
    }
}

#id_Footer1 [class*="WaGadget"] ul li .title a {
	font-family: 'Lato','Arial',sans-serif !important;
	font-size: 14px !important;
}


/**************************/
/*** Custom Theme Edits ***/
/**************************/

/* Pre Header */

.WaGadgetMobilePanel .mobilePanel {
    background-color:#003262;
}

.WaGadgetMobilePanel .mobilePanel .loginInner,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul {
    background-color: #092540;
    border:0;
}


/* Header */

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul {
    background-color: transparent;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
    background-color: #3cdbc0;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul>li:first-child {
	border-top: 1px solid #FFF;
}


/* Links & Buttons & Text */

.WaGadgetForum .topicTitleOuterContainer h4#forumTitle {
    color: #003262;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover {
    background-color: transparent;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active {
    background-color: #092540;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li .item:hover>a {
    color: #003262;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover, 
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated a:hover,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li .item:hover>a:hover,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a,
.WaGadgetSocialProfile.socialProfileStyle001 li a:hover {
    color: #ffffff;
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    color: #ffffff;
    background-color: #ee265c;
    border-color: #ee265c;
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin:hover,
.WaGadgetMobilePanel .mobilePanel .buttonLogin:active,
.WaGadgetMobilePanel .mobilePanel .buttonLogin.active,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    color: #003262;
    background-color: #3cdbc0;
    border-color: #3cdbc0;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover,
.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a,
.WaGadgetCustomMenu.menuStyle002 ul li a:hover,
.WaGadgetSocialProfile.socialProfileStyle002 li a:hover, .WaGadgetSocialProfile.socialProfileStyle003 li a:hover, .WaGadgetSocialProfile.socialProfileStyle004 li a:hover,
.WaGadgetSiteSearch.searchStyle002 .searchBoxButton:hover:before,
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 li .title a:hover, 
body .WaGadgetUpcomingEvents.upcomingEventsStyle004 li .title a:hover,
body .zoneFooter2 .WaGadgetContent.gadgetStyle002 a:hover {
    color: #3cdbc0;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink {
    border: 2px solid #ee265c !important;
    background:#ffffff !important;
    border-color: #ee265c !important;
    color:#ee265c !important;
}

a.stylizedButton.buttonStyle004:hover {
    border-color: #ee265c;
}

a.stylizedButton.buttonStyle005:hover {
    border-color: #003262;
}

.zoneFooter2 .WaGadgetContent a {
    text-decoration: underline !important;
}

input[value="Register"]:hover,
input[type="submit"]:not(.loginBoxLogout):hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"]:hover,
.navigationOuterContainer .navigationContainer input.nextButton:hover, .navigationOuterContainer .navigationContainer input.typeButton:hover, .navigationOuterContainer .navigationContainer input[type=submit]:hover {
    background-color:#ee265c !important;
    border-color:#ee265c !important;
    color:#ffffff !important;
}

input[type="submit"][value="Cancel"],
input[type="submit"][value="Back"],
input[type="submit"][value="Reset"],
input[type="button"][value="Cancel"],
input[type="button"][value="Back"],
input[type="button"][value="Reset"],
button[value="Cancel"],
button[value="Back"],
button[value="Reset"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Reset"],
.navigationOuterContainer .navigationContainer a.backLink {
    background:#EAEAEA !important;
    color:#676767 !important;
    border-color:#EAEAEA !important;
}

input[type="submit"][value="Cancel"]:hover,
input[type="submit"][value="Back"]:hover,
input[type="submit"][value="Reset"]:hover,
input[type="button"][value="Cancel"]:hover,
input[type="button"][value="Back"]:hover,
input[type="button"][value="Reset"]:hover,
button[value="Cancel"]:hover,
button[value="Back"]:hover,
button[value="Reset"]:hover,
input[name="cancelButton"]:hover,
.navigationOuterContainer .navigationContainer input[value="Cancel"]:hover,
.navigationOuterContainer .navigationContainer input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer input[value="Reset"]:hover,
.navigationOuterContainer .navigationContainer a.backLink:hover {
    background:#676767 !important;
    color:#ffffff !important;
    border-color:#676767 !important;
}

body.LayoutMain a.rssFeedLabel:link,
body.LayoutMain a.rssFeedLabel:visited,
body.LayoutMain a.rssFeedLabel:active, 
body.LayoutMain a.rssFeedLabel:hover {
    font: normal 26px/normal FontAwesome !important;
}

/* Footers */

.zoneFooter3 {
    background: linear-gradient(206deg, #003a70 35%, #ee2a5f 100%);
}


/*************************************************/
/*** IANE SITE-WIDE SYSTEM — cleaned and merged ***/
/*** Replaces every ihb-/iane- block below this  ***/
/*** point. Everything above this line is your   ***/
/*** original theme CSS and is untouched.        ***/
/*************************************************/

/* ---------------------------------------------------------
   SHARED VARIABLES
   Moved here so there's one single source of truth, instead
   of every page's Gadget 1 redeclaring the same values. Your
   existing per-page Gadget 1 blocks can keep their own copy
   too, it's harmless since the values match, but you no
   longer need to worry about keeping them in sync, this is
   now the master copy.
--------------------------------------------------------- */
:root {
  --ihb-green: #049246;
  --ihb-green-tint: rgba(4,146,70,0.08);
  --ihb-navy: #262E6C;
  --ihb-navy-dark: #1A2050;
  --ihb-text-body: #3D3D3D;
  --ihb-text-light: #6B7280;
  --ihb-white: #FFFFFF;
  --ihb-border: #E5E7EB;
  --ihb-bg-page: #F7F8FA;
  --ihb-btn-min-width: 200px;
}

/* ---------------------------------------------------------
   NOTE ON REMOVED CODE
   The old "IANE COMPONENT LIBRARY" block (.iane-container,
   .iane-hero, .iane-pill, .iane-card, .iane-btn-primary, etc.)
   has been removed. It was left over from an earlier approach
   we moved away from once every page was rebuilt with the
   ihb- system, nothing on the live site references those
   class names any more, so it was dead weight and a real risk
   of exactly the kind of confusion you flagged. The duplicate
   .iane-card definition that appeared twice is gone for the
   same reason.
--------------------------------------------------------- */

/* ---------------------------------------------------------
   PERSON CARDS
   Used on Community and Leadership & Partners pages for
   individually-added Faculty/Fellows/Steering Committee cards
--------------------------------------------------------- */
.ihb-person-card {
  background: #F7F8FA;
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  max-width: 220px;
  margin: 0 auto;
}
.ihb-person-card img {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px auto;
  display: block;
}

/* ---------------------------------------------------------
   FEATURED MEMBER GADGET FIX
   Consolidated: this was three separate, overlapping attempts
   (ihb-fm-fix, ihb-fm-fixtwo, ihb-fm-grid). Kept the class name
   ihb-fm-fix since that's already applied to your live gadgets,
   but upgraded its definition to the best of the three, a clean
   two-column grid. ihb-fm-fixtwo and ihb-fm-grid have been
   removed, if any gadget still has one of those two class names
   in its Advanced > CSS class field, change it to ihb-fm-fix.
--------------------------------------------------------- */
.ihb-fm-fix {
  max-width: 900px;
  margin: 30px auto !important;
  padding: 10px 20px !important;
  font-family: 'Inter', sans-serif !important;
}
.ihb-fm-fix table,
.ihb-fm-fix tbody {
  display: block !important;
  width: 100%;
}
.ihb-fm-fix tr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 8px 40px;
  width: 100%;
}
.ihb-fm-fix td {
  display: block !important;
  padding: 4px 0 !important;
  border: none !important;
  text-align: left !important;
  vertical-align: top;
  color: #3D3D3D !important;
}
.ihb-fm-fix a,
.ihb-fm-fix a:link,
.ihb-fm-fix a:visited {
  display: block;
  color: #262E6C !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}
.ihb-fm-fix a:hover {
  color: #049246 !important;
}
.ihb-fm-fix p,
.ihb-fm-fix div,
.ihb-fm-fix span {
  color: #3D3D3D !important;
  line-height: 1.5;
}
@media (max-width: 700px) {
  .ihb-fm-fix tr {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------------------------------
   MEMBER DIRECTORY FIX
   Used on the Community page's "Find a Member" search gadget
--------------------------------------------------------- */
.ihb-directory-fix {
  max-width: 700px;
  margin: 30px auto !important;
  padding: 10px 20px !important;
}
.ihb-directory-fix table {
  margin: 0 auto !important;
  width: 100% !important;
}
.ihb-directory-fix th {
  color: #262E6C !important;
  font-family: 'Fraunces', serif !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 10px 14px !important;
  border-bottom: 2px solid #E5E7EB !important;
}
.ihb-directory-fix td {
  color: #3D3D3D !important;
  font-family: 'Inter', sans-serif !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid #E5E7EB !important;
}
.ihb-directory-fix a,
.ihb-directory-fix a:link,
.ihb-directory-fix a:visited {
  color: #262E6C !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.ihb-directory-fix a:hover {
  color: #049246 !important;
}

/* ---------------------------------------------------------
   ORGANISATIONAL MEMBER LOGOS
--------------------------------------------------------- */
.ihb-org-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 16px;
}
.ihb-org-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
}

/* ---------------------------------------------------------
   DISCOUNT CARDS
   Updated per your request: grey background matching the
   page background (was white), and the whole card is now
   built to be wrapped in a link (see the HTML pattern in
   the accompanying message), so the entire tile is clickable
   rather than needing a separate "visit site" link inside it.
   The old sitewide ".WaGadgetContent a { text-decoration:none }"
   override has been removed, it was reaching every link in
   every native content gadget site-wide, which is broader than
   intended and risky to leave in place. Link underline removal
   is now scoped locally to just the components that need it.
--------------------------------------------------------- */
.ihb-discount-card {
  display: block;
  background: var(--ihb-bg-page);
  border: 1px solid var(--ihb-border);
  border-radius: 12px;
  padding: 22px 18px;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.25s ease;
}

.ihb-discount-card:hover {
  transform: translateY(-5px);
  border-color: var(--ihb-green);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.ihb-discount-value {
  font-family: 'Fraunces', serif;
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--ihb-green);
  line-height: 1.1;
}

.ihb-discount-title {
  margin-top: 8px;
  color: var(--ihb-navy);
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.4;
}

.ihb-discount-text {
  margin-top: 5px;
  font-size: 0.8rem;
  color: var(--ihb-text-light);
  line-height: 1.45;
}
/*************************************************/
/*** RESTORED — the old IANE component library  ***/
/*** This was removed in error, some sections   ***/
/*** (Member Voices, and possibly others) are   ***/
/*** still built with these classes and need    ***/
/*** them. Paste this at the very end of your   ***/
/*** current Website > CSS, underneath          ***/
/*** everything that's already there.           ***/
/*************************************************/

.iane-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.iane-hero {
  background: linear-gradient(to bottom, #FFFFFF, #F7F8FA);
  padding: 100px 30px 70px 30px;
  text-align: center;
  margin: 0 auto;
}

.iane-pill {
  display: inline-block;
  background: rgba(4,146,70,0.1);
  color: #049246;
  padding: 8px 18px;
  margin: 0 auto 16px auto;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.iane-pill-red {
  display: inline-block;
  background: rgba(230,56,49,0.1);
  color: #E63831;
  padding: 8px 18px;
  margin: 0 auto 16px auto;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.iane-stat-card {
  background: #FFFFFF;
  padding: 35px 24px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  text-align: center;
  max-width: 280px;
}

.iane-card {
  background-color: #F7F8FA;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 24px;
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
}

.iane-card-highlight {
  background-color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(4,146,70,0.25);
  border: 2px solid #049246;
  padding: 26px 20px;
  margin: 0 auto;
  max-width: 280px;
  text-align: center;
}

.iane-card-bordered {
  background: #FFFFFF;
  padding: 35px 28px;
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid #E5E7EB;
  max-width: 400px;
}

.iane-callout-green {
  background: linear-gradient(135deg, #F7FBF8, #EEF7F1);
  padding: 45px 40px;
  margin: 0 auto;
  border-radius: 24px;
  border: 1px solid rgba(4,146,70,0.15);
  max-width: 800px;
  text-align: center;
}

.iane-callout-red {
  background: linear-gradient(135deg, #FFF8F7, #FDEEED);
  padding: 45px 40px;
  margin: 0 auto;
  border-radius: 24px;
  border: 1px solid rgba(230,56,49,0.15);
  max-width: 800px;
  text-align: center;
}

.iane-mini-card {
  background: #F7F8FA;
  padding: 22px 20px;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid #E5E7EB;
  max-width: 320px;
  text-align: center;
}

.iane-shadow-panel {
  background: #FFFFFF;
  padding: 45px 40px;
  margin: 0 auto;
  border-radius: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  max-width: 900px;
}

.iane-cta-band {
  background: linear-gradient(135deg, #262E6C, #15205F);
  padding: 80px 40px;
  margin: 0 auto;
  border-radius: 30px;
  text-align: center;
}

.iane-btn-primary {
  display: block;
  background: #E63831;
  padding: 14px 32px;
  margin: 0 auto;
  border-radius: 30px;
  font-weight: 600;
  text-align: center;
  max-width: 240px;
}
.iane-btn-primary a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  display: block;
  text-align: center;
}

.iane-btn-outline {
  display: block;
  background: transparent;
  border: 2px solid #262E6C;
  padding: 12px 30px;
  margin: 0 auto;
  border-radius: 30px;
  font-weight: 600;
  text-align: center;
  max-width: 240px;
}
.iane-btn-outline a {
  color: #262E6C !important;
  text-decoration: none !important;
  display: block;
  text-align: center;
}

.iane-btn-outline-white {
  display: block;
  background: transparent;
  border: 2px solid #FFFFFF;
  padding: 12px 30px;
  margin: 0 auto;
  border-radius: 30px;
  font-weight: 600;
  text-align: center;
  max-width: 240px;
}
.iane-btn-outline-white a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  display: block;
  text-align: center;
}

.iane-video-wrap {
  max-width: 700px;
  margin: 30px auto;
  text-align: center;
}
.iane-video-wrap iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.ihb-blog-teaser-fix {
  max-width: 900px;
  margin: 10px auto 40px !important;
  padding: 0 20px !important;
  font-family: 'Inter', sans-serif !important;
}
.ihb-blog-teaser-fix .title a,
.ihb-blog-teaser-fix a {
  color: var(--ihb-navy) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.ihb-blog-teaser-fix a:hover {
  color: var(--ihb-green) !important;
}
.ihb-blog-teaser-fix .date {
  color: var(--ihb-text-light) !important;
  font-size: 0.82rem !important;
}
.ihb-fm-scroll {
  max-height: 420px;
  overflow-y: auto;
  padding-right: 12px !important;
  border: 1px solid var(--ihb-border);
  border-radius: 12px;
  background: #FFFFFF;
}