/*** Edits by Nicasio LLC, NicasioDesign.com ***/

/* THEME FONTS ------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,600;1,600&display=swap');

/* Google Font Usage (currently included with theme and additional weights above)...

// Open Sans
font-family: 'Open Sans', Helvetica, sans-serif;
font-weight: 400; // regular
font-weight: 600; // medium
font-weight: 700; // bold
font-style: italic; // italic
*/

:root {
    --font-primary: 'Open Sans', Helvetica, sans-serif;
    --font-primary-weight: 400;
    --font-primary-weight-thin: 300;
    --font-primary-weight-medium: 600;
    --font-primary-weight-bold: 700;
    --font-wa-theme-icons: "WA-theme-icons";
    --font-wa-font-awesome: "FontAwesome";
    --fontsysicon: Icons;
}

/* THEME COLORS ----------------------------------------------------- */

:root {
    --color-white: #ffffff;
    --color-light: #f9f9f9;
    --color-grey-light: #eeeeee;
    --color-grey: #666666;
    --color-grey-med: #515151;
    --color-grey-dark: #222222;
    --color-grey-darker: #171717;
    --color-black: #000000;
    --color-primary: #003366;
    --color-secondary: #ff6800;
    --color-tertiary: #2ea3f2;
    --color-tertiary-light: #eef9fe;
    --color-transparent-white: rgba(255,255,255,.6);
    --color-transparent-white-alt: rgba(255,255,255,.2);
    --color-transparent-primary: rgba(0,51,102,.6);
    --color-transparent-secondary: rgba(255,104,0,.6);
    --color-transparent-tertiary: rgba(46,163,242,.6);
    --color-transparent-tertiary-light: rgba(217,237,247,.6);
    --color-transparent-light: rgba(0,0,0,.03);
    --color-transparent-grey: rgba(0,0,0,.36);
    --color-transparent-dark: rgba(0,0,0,.7);
    --color-transparent-text-black: rgba(0,0,0,.6);
    --color-shadow: rgba(0,0,0,0.1);
}



/* General Resets */

.zoneWAbranding,
[class*="WABannerSticky"] {
    display: none !important;
}

i.icon {
    font-family: var(--fontsysicon) !important;
}

.alignCenter * {
    text-align: center;
}

img[align="left"],
img[align="right"] {
    margin-bottom: 40px;
}
img[align="left"] {
    margin-right: 40px;
}
img[align="right"] {
    margin-left: 40px;
}
@media (max-width:919px) {
    img[align="left"],
    img[align="right"] {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: auto !important;
        max-width: 100% !important;
    }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Layout */

.zoneMain {
    padding-right: 50px !important;
}
@media (max-width:767px) {
    .zoneSidebar {
        display: none;
    }
    .zoneMain {
        padding-right: 0px !important;
    }
}

body:not(.adminContentView) .desktopHide {
    display: none;
}
@media (max-width:767px) {
    body:not(.adminContentView) .mobileHide {
        display: none;
    }
    body:not(.adminContentView) .desktopHide {
        display: block;
    }
}
.adminContentView .adminOnly,
.pageModeEdit .adminOnly {
    display: initial;
}
.adminOnly > div,
.adminOnly > table {
    opacity: .25;
    background: #fff;
}

.pageModeEdit .adminOnly > div,
.pageModeEdit .adminOnly > table {
    opacity: 1;
    background: initial;
}

.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) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 720px;
    }
}


/* Container & Gadget Overlays */

.WaPlaceHolderWide [class*="WaLayoutContainer"][class*="overlayBG"]:before,
[class*="WaLayoutContainer"][class*="overlayBG"] td.WaLayoutItem:before,
[class*="WaGadget"][class*="overlayBG"]:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
}

.WaPlaceHolderWide [class*="WaLayoutContainer"][class*="overlayBG"] td.WaLayoutItem:before {
    display: none;
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG:before,
[class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG:before {
    background: var(--color-transparent-primary);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-secondary:before,
[class*="WaLayoutContainer"].overlayBG-secondary td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-secondary:before {
    background: var(--color-transparent-secondary);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-tertiary:before,
[class*="WaLayoutContainer"].overlayBG-tertiary td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-tertiary:before {
    background: var(--color-transparent-tertiary);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-tertiary-light:before,
[class*="WaLayoutContainer"].overlayBG-tertiary-light td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-tertiary-light:before {
    background: var(--color-transparent-tertiary-light);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-light:before,
[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-light:before {
    background: var(--color-transparent-light);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-grey:before,
[class*="WaLayoutContainer"].overlayBG-grey td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-grey:before {
    background: var(--color-transparent-grey);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-dark:before,
[class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-dark:before {
    background: var(--color-transparent-dark);
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-white:before,
[class*="WaLayoutContainer"].overlayBG-white td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-white:before {
    background: var(--color-transparent-white);
}


/* Fonts & Text Elements */

strong,
.mandatorySymbol, 
.requiredSymbol,
.fieldSubContainer .fieldLabel {
	font-weight: var(--font-primary-weight-bold) !important;
}

.gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
    margin-bottom: 16px;
}

.gadgetStyleNone h1.h1Alt,
.gadgetStyle002 h1.h1Alt {
    margin-top: 0;
}

[class*="WaGadget"] ul li .title a {
	font-family: var(--font-primary) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.WaGadgetSocialProfile.socialProfileStyle001 li a {
    font-family: var(--font-wa-theme-icons) !important;
}

.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a {
    font-family: var(--font-wa-font-awesome) !important;
}


/* Links & Buttons */

.WaGadgetMobilePanel .mobilePanel .buttonMenu.active:before {
    content: '\f00d';
}

.WaGadgetCustomMenu.menuStyle002 ul li a {
    color: var(--color-white);
}

.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,
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction 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,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"],
.generalFieldsContainer .fieldSubContainer input.typeButton, .generalFieldsContainer .fieldSubContainer input[type=submit] {
    padding: 7px 23px !important;
    height: auto !important;
    font-size: 23px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
	border-width: 2px !important;
	border-style: solid !important;
	text-transform: unset;
	letter-spacing: 0;
    display: inline-block;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    white-space: normal !important;
    transition: all 300ms ease-in-out;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction 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,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"],
.generalFieldsContainer .fieldSubContainer input.typeButton, .generalFieldsContainer .fieldSubContainer input[type=submit] {
    padding: 7px 23px !important;
    height: auto !important;
    font-size: 23px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
    line-height: 1.5 !important;
    border-radius: 3px !important;
    border-style: solid !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !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.stylizedButton + a.stylizedButton {
    margin-bottom: 20px;
    margin-left: 26px;
}

@media (max-width:616px) {
    a.stylizedButton + a.stylizedButton {
        margin-bottom: 0;
        margin-top: 20px;
        margin-left: 13px;
        margin-right: 13px;
    }
    a.stylizedButton:first-child + a.stylizedButton  {
        margin-left:26px;
    }
    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,
    .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
    .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
    .WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
    .WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
    .WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
    .WaGadgetOnlineStoreCartCheckout input[name="continue"],
    .generalFieldsContainer .fieldSubContainer input.typeButton, .generalFieldsContainer .fieldSubContainer input[type=submit] {
        padding: 6px 18px !important;
        font-size: 20px !important;
    }
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction 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,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"],
.generalFieldsContainer .fieldSubContainer input.typeButton, .generalFieldsContainer .fieldSubContainer input[type=submit] {
    color: var(--color-tertiary) !important;
    border-color: var(--color-tertiary) !important;
    background-color: transparent !important;
}

input[value="Register"]:hover,
input[type="submit"]:not(.loginBoxLogout):hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover,
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:hover,
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction 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,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton:hover, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton:hover,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton:hover,
.WaGadgetOnlineStoreCartCheckout input[name="continue"]:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton:hover, .generalFieldsContainer .fieldSubContainer input[type=submit]:hover {
    color: var(--color-white) !important;
    border-color: var(--color-tertiary) !important;
    background-color: var(--color-tertiary) !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,
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Cancel"],
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Back"],
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Reset"],
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Cancel"],
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Back"],
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Reset"] {
    background:var(--color-grey-light) !important;
    color:var(--color-grey) !important;
    border-color:var(--color-grey-light) !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,
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Cancel"]:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Back"]:hover,
.generalFieldsContainer .fieldSubContainer input.typeButton[value="Reset"]:hover,
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Cancel"]:hover,
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Back"]:hover,
.generalFieldsContainer .fieldSubContainer input[type=submit][value="Reset"]:hover {
    background:var(--color-grey) !important;
    color:var(--color-white) !important;
    border-color:var(--color-grey) !important;
}

a.stylizedButton.buttonStyle004 {
    color: var(--color-white) !important;
    border-color: var(--color-white) !important;
    background-color: transparent !important;
}

a.stylizedButton.buttonStyle004:hover {
    color: var(--color-white) !important;
    border-color: var(--color-transparent-white-alt) !important;
    background-color: var(--color-transparent-white-alt) !important;
}

a.stylizedButton.buttonStyle005 {
    color: var(--color-tertiary) !important;
    border-color: var(--color-tertiary) !important;
    background-color: transparent !important;
}

a.stylizedButton.buttonStyle005:hover {
    color: var(--color-white) !important;
    border-color: var(--color-tertiary) !important;
    background-color: var(--color-tertiary) !important;
}

.WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
.WaGadgetCustomMenu ul li a,
.WaGadgetRecentBlogPosts ul li a,
.WaGadgetUpcomingEvents ul li a {
    font-weight: var(--font-primary-weight) !important;
    text-transform: unset !important;
    font-size: 16px !important;  
}


/* Links & Buttons & Text */

body, td, p, li, a, blockquote, h1, h2, h3, h4, h5 {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight);
    color: var(--color-grey-dark);
    font-optical-sizing: auto;
   	font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5 {
    text-transform: unset !important;
}

a {
    color: var(--color-tertiary);
    font-weight: var(--font-primary-weight);
    text-decoration: none !important;
    transition: color 300ms ease-in-out, border 300ms ease-in-out;
}

a:hover {
    color: var(--color-tertiary);
    font-weight: var(--font-primary-weight);
    text-decoration: none !important;
}

a:not(.stylizedButton, .wa-authenticateLoginLink) {
    border-bottom: 1px solid transparent !important;
}

a:not(.stylizedButton, .wa-authenticateLoginLink):hover {
    border-bottom: 1px solid currentColor !important;
}

.iconLink a,
.iconLink a:hover,
.removeLinkBorder a,
.removeLinkBorder a:hover {
    text-decoration: none !important;
    border: 0 !important;
    transition: color 300ms ease-in-out;
}

.iconLink a {
    color: inherit !important;
}

.iconLink h2 a {
    color: var(--color-black) !important;
}

.iconLink a:hover {
    color: var(--color-tertiary) !important;
}

.WaGadgetEmailMember #idSendMailMainContainer .memberDirectoryDetailsHeaderContainer h3 {
    color: var(--color-black);
}

.WaGadgetSiteMap.gadgetStyleNone ul li {
    color: var(--color-black);
}

.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalProgressAndLabels .donationGoalAmount, .WaGadgetDonationGoal.donationGoalStyle002 .donationGoalProgressAndLabels .donationGoalAmount {
    color: var(--color-black);
}

.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalProgressAndLabels .donationAmount, .WaGadgetDonationGoal.donationGoalStyle002 .donationGoalProgressAndLabels .donationAmount {
    color: var(--color-primary);
}

body .gadgetStyle002, 
body .gadgetStyle002 td,
body .gadgetStyle002 p,
body .gadgetStyle002 li,
body .gadgetStyle002 ul li::marker,
body .gadgetStyle002 ol li::marker,
body .WaGadgetSiteMap.gadgetStyle002 ul li,
body .gadgetStyle002 a,
body .gadgetStyle002 a:not(.stylizedButton), 
body .gadgetStyle002 a:link:not(.stylizedButton), 
body .gadgetStyle002 a:active:not(.stylizedButton), 
body .gadgetStyle002 a:visited:not(.stylizedButton),
body .gadgetStyle002 blockquote,
body .gadgetStyle002 h1,
body .gadgetStyle002 h1.header,
body .gadgetStyle002 h2,
body .gadgetStyle002 h3,
body .gadgetStyle002 h4,
body .gadgetStyle002 h4.h4Alt,
body .gadgetStyle002 h5,
body .gadgetStyle002 .contStyleSmaller,
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 li .title, 
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 li .title, 
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 li .title, 
body .WaGadgetUpcomingEvents.upcomingEventsStyle004 li .title,
body .WaGadgetUpcomingEvents.upcomingEventsStyle005 li .title,
body .WaGadgetUpcomingEvents.upcomingEventsStyle006 li .title,
body .WaGadgetForumUpdates.forumUpdatesStyle004 li .title, body .WaGadgetForumUpdates.forumUpdatesStyle005 li .title, body .WaGadgetForumUpdates.forumUpdatesStyle006 li .title, body .WaGadgetDonationGoal.donationGoalStyle002 .donationGoalNotesContainer, 
body .WaGadgetDonationGoal.donationGoalStyle004 .donationGoalNotesContainer, 
body .WaGadgetFeaturedMember.FeaturedMember002 ul .label_1,
body .WaGadgetFeaturedMember.FeaturedMember002 ul .subtitle,
body.gadgetStyle002, 
body.gadgetStyle002 td,
body.gadgetStyle002 .genericListTable thead th, 
body.gadgetStyle002 .membersTable thead th,
body.gadgetStyle002 table.contStyleExcSimpleTable th,
body.gadgetStyle002 table.styledTable th,
body.gadgetStyle002 p,
body.gadgetStyle002 li,
body.gadgetStyle002 ul li::marker,
body.gadgetStyle002 ol li::marker,
body.WaGadgetSiteMap.gadgetStyle002 ul li,
body.gadgetStyle002 a,
body.gadgetStyle002 a:not(.stylizedButton), 
body.gadgetStyle002 a:link:not(.stylizedButton), 
body.gadgetStyle002 a:active:not(.stylizedButton), 
body.gadgetStyle002 a:visited:not(.stylizedButton),
body.gadgetStyle002 blockquote,
body.gadgetStyle002 h1,
body.gadgetStyle002 h1.header,
body.gadgetStyle002 h2,
body.gadgetStyle002 h3,
body.gadgetStyle002 h4,
body.gadgetStyle002 h4.h4Alt,
body.gadgetStyle002 h5,
body.gadgetStyle002 .contStyleSmaller,
body.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 li .title, 
body.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 li .title, 
body.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 li .title, 
body.WaGadgetUpcomingEvents.upcomingEventsStyle004 li .title,
body.WaGadgetUpcomingEvents.upcomingEventsStyle005 li .title,
body.WaGadgetUpcomingEvents.upcomingEventsStyle006 li .title,
body.WaGadgetForumUpdates.forumUpdatesStyle004 li .title, body.WaGadgetForumUpdates.forumUpdatesStyle005 li .title, body.WaGadgetForumUpdates.forumUpdatesStyle006 li .title, body.WaGadgetDonationGoal.donationGoalStyle002 .donationGoalNotesContainer, 
body.WaGadgetDonationGoal.donationGoalStyle004 .donationGoalNotesContainer, 
body.WaGadgetFeaturedMember.FeaturedMember002 ul .label_1,
body.WaGadgetFeaturedMember.FeaturedMember002 ul .subtitle {
    color: var(--color-white);
}

p { line-height: 1.5em;  margin-bottom: 42px;}

p.quotedText {
    padding-bottom: 6px;
    padding-top: 3px;
    color: var(--color-grey);
    border-color: var(--color-grey-light);
}

body .gadgetStyle002 p.quotedText,
body.gadgetStyle002 p.quotedText {
    color: var(--color-white);
    border-color: var(--color-transparent-white);
}

blockquote, 
p.quotedText,
body .gadgetStyle002 p.quotedText,
body.gadgetStyle002 p.quotedText {
    line-height: 1.7;
    font-size: 18px;
}

[class*='EditableArea'] ul {
    margin-left: 20px;
}

[class*='EditableArea'] ol {
    margin-left: 24px;
}

/*[class*='EditableArea'] ul li::marker,
[class*='EditableArea'] ol li::marker {
    color: var(--color-primary);
}*/

[class*='EditableArea'] ul ul li {
    list-style-type: circle;
}

h1, h2, h3, h4, h5,
h1 *, h2 *, h3 *, h4 *, h5 *,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th,
.WaGadgetPhotoAlbumSummary .img_caption {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
    line-height: 1.5 !important;
}

h1.pageTitle,
h1.pageTitle *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th {
    font-weight: var(--font-primary-weight-bold) !important;
}

h1,
h1.header {
    font-size: 47px !important;
    text-transform: unset !important;
    letter-spacing: 0 !important;
}

@media (max-width:767px) {
    h1,
    h1.header {
        font-size: 37px !important;
        } 
}

h1.promo,
.WaGadgetPoll h1 {
    font-size: 27px !important;
}

h1,
.pageTitleContainer h1,
.titleContainer h1,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    color: var(--color-black);
}

h2,
.pageTitleContainer h1, 
.titleContainer h1,
.titleContainer h1 a,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    font-size: 22px !important;
    margin-bottom: 36px;
    color: var(--color-secondary);
}

h3,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    font-size: 18px !important;
    margin-bottom: 36px !important;
    font-weight: var(--font-primary-weight-bold) !important;
}

h4,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th,
.WaGadgetPhotoAlbumSummary .img_caption,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle,
.WaGadgetPoll .votingBlock h2 {
    font-size: 16px !important;
    color: var(--color-black);
    font-weight: var(--font-primary-weight-bold) !important;
}

h4.h4Alt {
    font-weight: var(--font-primary-weight-thin) !important;
    color: var(--color-black);
    font-size: 16px !important;
    text-transform: uppercase !important;
}

h4.h4Alt * {
    font-weight: var(--font-primary-weight-thin) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    font-size: 22px !important;
}

.captionOuterContainer .captionContainer .fieldBody h4,
.WaGadgetPhotoAlbumSummary .img_caption {
    color: var(--color-black) !important;
}

h5,
#membersTable h5,
#id_Footer1 h5 {
    font-size:16px !important;
}

[class*="WaGadget"] ul li .title a {
	font-family: var(--font-primary) !important;
	font-weight: var(--font-primary-weight-bold) !important;
	font-size: 20px !important;
	line-height: 1.5 !important;
    color: var(--color-primary) !important;
    text-decoration: none !important;
}

[class*="WaGadget"] ul li .title a:hover {
    color: var(--color-primary) !important;
    text-decoration: underline !important;
}

/*[class*="WaGadget"].gadgetStyle002 ul li .title a {
    color: var(--color-primary) !important;
    text-decoration: none !important;
}*/

[class*="WaGadget"] ul li .title {
	margin-bottom: 42px !important;
}

[class*="WaGadget"] ul li .author,
[class*="WaGadget"] ul li .date,
[class*="WaGadget"] ul li .location {
    color: var(--color-black) !important;
    font-style: normal !important;
	display: block !important;
	line-height: 1.5em !important;
}

[class*="WaGadget"] ul li .author:after {
	display: none !important;
}

@media (min-width:1480px) {
    [class*="WaGadget"] ul li .title a {
        font-size:24px !important;
        line-height: 1.4em !important;
    }
}

input, textarea, select, legend,
.formContainer .generalFieldsOuterContainer .generalFieldsContainer .fieldLabel,
.formContainer .generalFieldsOuterContainer .generalFieldsContainer .fieldLabel *,
.fieldSubContainer .fieldBody .fieldItem span.label,
.fieldSubContainer .fieldBody {
    font-family: var(--font-primary) !important;
    font-style:normal !important;
}

.infoOuterContainer {
    background-color:var(--color-tertiary-light);    
}

.infoOuterContainer .infoContainer .infoSection .infoTitle {
    font-weight: var(--font-primary-weight-bold) !important;
}

.infoOuterContainer .infoContainer .infoSection .infoText {
    font-weight: var(--font-primary-weight) !important;
}

input[type="password"] {
    font-family: var(--font-primary) !important;
}

#idMembershipLevelRadioGroupContainer .groupBodyVertical > .fieldItem {
    padding-bottom: 20px;
}

body.LayoutMain a.rssFeedLabel:link,
body.LayoutMain a.rssFeedLabel:visited,
body.LayoutMain a.rssFeedLabel:active, 
body.LayoutMain a.rssFeedLabel:hover {
    font: normal 26px/normal var(--font-wa-font-awesome) !important;
}

.WaGadgetEventsStateCalendar .sectionTitle {
    color:var(--color-black);
}

.WaGadgetEventsStateCalendar .pageTitle a.rssFeedLabel,
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel {
    font-size:1px;
    margin-top:-4px;
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
    color:var(--color-primary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader:hover {
    color:var(--color-secondary);
}

.WaGadgetEventsStateCalendar .weekViewType .EventListCalendar td.EventListCalendarHeader a.calendarDate {
    color:var(--color-primary);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate:hover {
    color:var(--color-secondary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a {
    color:var(--color-primary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a:hover {
    color:var(--color-secondary);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td>div {
    border-color:var(--color-grey);
    background-color:var(--color-grey-light);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventDivItem:hover, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventContainerHover {
    border-color:var(--color-tertiary);
    background-color:var(--color-tertiary-light);
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    background-color:var(--color-tertiary-light);
    margin-bottom: 40px !important;
}

.WaGadgetEvents .boxInfoContainer ul.boxInfo li>label {
    font-weight:var(--font-primary-weight-thin);
    margin-right:10px;
    width:100px;
}

.WaGadgetEvents .boxInfoContainer ul.boxInfo li>div {
    margin-left: 110px;
}

.WaGadgetPoll {
    overflow: visible;
    overflow-x: scroll;
    padding-bottom: 40px;
}

.WaGadgetPoll #pollBallotForm {
    min-width: 600px;
}

.WaGadgetPoll .pollContent,
.WaGadgetPoll .votingBlockSection,
.WaGadgetPoll .votingBlockSection-inner,
.WaGadgetPoll #pollBallotForm > .votingBlock,
.WaGadgetPoll .votingBlockSection-inner .votingBlock:has(input[type=text]):not(:first-child),
.WaGadgetPoll .bottomLine {
    padding-top: 40px;
}

.WaGadgetPoll .votingBlockSection {
    overflow: hidden;
}

.WaGadgetPoll .date {
	background-color: var(--color-grey-light);
	padding: 4px 10px;
	border-radius: 8px;
	display: inline-block;
}

.WaGadgetPoll .pollContent,
.WaGadgetPoll .votingBlock h2,
.WaGadgetPoll .votingBlock label {
    font-size: 15px !important;
}

@media (max-width:540px) {
    .WaGadgetPoll .pollContent,
    .WaGadgetPoll .votingBlock h2,
    .WaGadgetPoll .votingBlock label {
        font-size: 14px !important;
    }
}

.WaGadgetPoll .votingBlock h2 {
    width: 100%;
    padding: 7px 20px 7px 0;
    box-sizing: border-box;
    margin: 0;
}

@media (max-width:630px) {
   .WaGadgetPoll .votingBlock h2 {
       max-width: calc(100vw - 42px);
   }
}

.WaGadgetPoll .votingBlockSection-inner .votingBlock h2 {
    font-weight: var(--font-primary-weight) !important;
}

.WaGadgetPoll .votingBlockSection-inner .votingBlock h2 {
    font-weight: var(--font-primary-weight) !important;
}

.WaGadgetPoll .votingBlockSection-inner .votingBlock:has(input[type=text]) h2 {
    font-weight: var(--font-primary-weight-bold) !important;
}

.WaGadgetPoll .votingBlockSection-inner .votingBlock:has(input[type=checkbox], input[type=radio]) .mandatorySymbol {
    display: none;
}

.WaGadgetPoll .votingBlock {    
    margin-bottom: 0;
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]) {
	display: flex;
    border-top: 1px solid var(--color-shadow);
}

.WaGadgetPoll .votingBlockSection .votingBlock:has(input[type=checkbox], input[type=radio]):last-child {
    border-bottom: 1px solid var(--color-shadow);
}

.WaGadgetPoll .votingBlockSection .votingBlock:has(input[type=checkbox], input[type=radio]):hover {
    background-color: var(--color-tertiary-light);
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]) ul {
	display: flex;
	margin-left: auto;
	border-left: 1px solid var(--color-shadow);
}

.WaGadgetPoll .votingBlockSection > .votingBlock:first-child ul {
    display: none;
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]) ul li {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	text-align: center;
    padding: 2px 4px;
    margin: 0 !important;
    position: relative;
    align-self: start;
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]):first-child ul li {
    align-self: unset;
    bottom: calc(100% - 22px);
    margin-top: calc(-100% - 22px) !important;
}

.WaGadgetPoll .votingBlock:has(input[type=text]) ul {
	padding-top: 20px;
}

.WaGadgetPoll .votingBlock input[type=text] {
    width: 60%;
    box-sizing: border-box;
}

@media (max-width:630px) {
    .WaGadgetPoll .votingBlock input[type=text] {
        width: calc(100vw - 42px);
    }
}

.WaGadgetPoll .votingBlock input[type=checkbox], .WaGadgetPoll .votingBlock input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    cursor: pointer;
    margin: 0 10px;
    width: 22px;
    height: 22px;
    top: 6px;
    border: 2px solid var(--color-grey);
    background-color: var(--color-white);
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]):first-child input[type=checkbox], .WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]):first-child input[type=radio] {
    top: 10px;
}

.WaGadgetPoll .votingBlock input[type=radio] {
    border-radius: 50%;
}

.WaGadgetPoll .votingBlock input[type=checkbox]:checked, .WaGadgetPoll .votingBlock input[type=radio]:checked {
  background-color: var(--color-white);
  border-color: var(--color-tertiary);
}

.WaGadgetPoll .votingBlock input[type=checkbox]:checked:after {
  content: '\f00c';
  display: block;
  width: 16px;
  height: 13px;
  line-height: 13px;
  font-size: 16px;
  font-weight: var(--font-primary-weight-bold);
  font-family: var(--font-wa-font-awesome);
  color: var(--color-tertiary);
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.WaGadgetPoll .votingBlock input[type=radio]:checked:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--color-tertiary);
  border-radius: 50%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.WaGadgetPoll .votingBlock:has(input[type=checkbox], input[type=radio]) label {
    font-weight: var(--font-primary-weight-bold);
    padding-bottom: 4px;
}

.WaGadgetPoll .votingBlockSection-inner .votingBlock:has(input[type=checkbox], input[type=radio]):not(:first-child) ul li label {
    height: 0;
    padding: 0;
    visibility: hidden;
}

.titleOuterContainer h2.stepTitle {
    color:var(--color-grey) !important;
}

.contStyleExcSimpleTable th,
.styledTable th,
.genericListTable tr th, 
.membersTable tr th {
    padding-left: 16px !important;
}

.contStyleExcSimpleTable td,
.styledTable td,
.genericListTable tr td, 
.membersTable tr td {
    color:var(--color-black);
}

.genericListTable tr:hover td, 
.membersTable tr:hover td {
    background-color:var(--color-tertiary-light);
}

.genericListTable tbody td, 
.membersTable tbody td {
    padding: 16px 24px 16px 16px !important;
    vertical-align: middle !important;
}

@media (max-width:767px) {
    .genericListTable tbody tr, 
    .membersTable tbody tr {
        padding: 0;
    }
    .genericListTable tbody tr td, 
    .membersTable tbody tr td {
        text-align: center;
    }
    .genericListTable tbody td:not(:first-child), 
    .membersTable tbody td:not(:first-child) {
        padding-top: 0 !important;
    }
    .genericListTable tbody td:not(:last-child), 
    .membersTable tbody td:not(:last-child) {
        padding-bottom: 0 !important;
    }
}

.genericListTable tr:hover, 
.membersTable tr:hover,
.genericListTable tr:hover td, 
.membersTable tr:hover td,
.WaGadgetForumStateList .boxBodyOuterContainer table.forumListTable tr.highlight, 
.WaGadgetForumStateList .boxBodyOuterContainer table.forumListTable tr.highlight td {
    background-color:var(--color-tertiary-light);
}

.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer {
    margin-bottom: 0;
}

.browsingColumns {
    background-color: var(--color-tertiary-light);
    padding: 30px;
    margin-bottom: 0;
}

.browsingColumns .filterHead {
    display: none !important;
}

.browsingColumns .filterRow .filterTitle {
    display: block !important;
    font-weight: var(--font-primary-weight-bold);
    padding: 0 2% 1em 0;
}

@media (max-width: 767px) {
    .browsingColumns {
        padding-bottom: 0px;
    }
    .WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td {
        display: none !important;
    }
    .WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer table.browsingColumns tr.filterRow td:has(.filterOptions .filterList) {
        display: block !important;
        padding-bottom: 40px;
    }
}

.WaGadgetMemberDirectoryStateList .advSearchContainerLink,
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
    background-color: var(--color-tertiary-light);
    padding: 30px !important;
}

.WaGadgetMemberDirectoryStateList .advSearchContainerLink {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
    border: 0;
    margin-bottom: 40px;
}

.WaGadgetMemberDirectoryStateList .memberDirectoryOuterContainer table#membersTable td {
    vertical-align: middle;
}


/* Header */

.zoneHeader1 {
    box-shadow: 0 0 7px var(--color-shadow);
    -moz-box-shadow: 0 0 7px var(--color-shadow);
    -webkit-box-shadow: 0 0 7px var(--color-shadow);
}


/* Make Header "Sticky" when not on mobile */

@media (min-width:768px) {
    .zoneHeader1:has(.sticky) {
        position: sticky;
        top: 0;
        z-index: 1;
    }
}


/* Header Logo */

#id_Header_Logo img {
    max-height: 58px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
@media (max-width:540px) {
    #id_Header_Logo img {
        max-height: 48px;
    }
}
#id_Header_Logo br {
    display: none;
}


/* Header Menu */

#id_Header_Menu .menuInner ul.firstLevel {
    margin-left: auto;
}

#id_Header_Menu .menuInner ul.firstLevel>li:first-child {
    display: none;
}

#id_Header_Menu .menuInner ul.firstLevel>li>.item>a {
    font-size: 14px;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-medium);
	color: var(--color-transparent-text-black);
    padding-right: 28px;
    text-transform: unset;
	text-decoration: none;
	display: block;
	position: relative;
	transition: opacity 0.4s ease-in-out;
}

#id_Header_Menu .menuInner ul.firstLevel>li>.item:hover>a {
	opacity: 0.7;
	transition: opacity 0.4s ease-in-out, color 0.4s ease-in-out;
}

#id_Header_Menu .menuInner ul.firstLevel>li>.item>a>span {
	height: unset;
}

#id_Header_Menu .menuInner ul.firstLevel>li.dir>.item>a span:after {
    font-size: 15px;
    height: 25px;
    margin-left: 12px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#id_Header_Menu .menuInner ul.firstLevel>li>.item:has(ul):hover>a {
    padding-bottom: 27px;
}

#id_Header_Menu .menuInner li>.item:hover>ul {
    width: 240px;
    min-width: 240px;
    padding: 20px;
    box-sizing: border-box;
    background: var(--color-white);
    border: 0;
    border-top: 3px solid var(--color-tertiary);
    box-shadow: 0 2px 5px var(--color-shadow);
    -moz-box-shadow: 0 2px 5px var(--color-shadow);
    -webkit-box-shadow: 0 2px 5px var(--color-shadow);
}

#id_Header_Menu .menuInner ul ul li>.item>a {
    padding: 6px 20px;
    width: 200px;
    display: block;
    box-sizing: border-box;
    font-size: 14px;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-medium);
    color: var(--color-transparent-text-black);
    text-decoration: none;
    position: relative;
    transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
}

#id_Header_Menu .menuInner ul ul li>.item:hover>a {
    opacity: 0.7;
    background-color: var(--color-transparent-light);
    transition: all 0.4s ease-in-out;
}

#id_Header_Menu .menuInner ul ul li>.item>a>span {
    width: unset;
    min-width: unset;
}

#id_Header_Menu .menuInner ul.firstLevel>li.sel>.item>a,
#id_Header_Menu .menuInner ul ul li.sel>.item>a,
#id_Header_Menu .menuInner ul.firstLevel>li:has(ul li.sel)>.item>a {
    color: var(--color-tertiary);
}

#id_Header_Menu .menuInner ul.firstLevel>li.phantom {
    width: unset;
    padding-left: unset;
    padding-right: 20px;
}

#id_Header_Menu .menuInner ul.firstLevel>li.phantom>.item>a {
    padding-right: 6px;
    text-align: left;
}

#id_Header_Menu .menuInner ul.firstLevel>li.phantom>.item>a span:before {
    font-size: 19px;
    letter-spacing: unset;
}


/* Header Search */

#id_Header_Search input.searchBoxField {
    display: none;
}

#id_Header_Search .searchBoxButton {
    line-height: 1;
}

#id_Header_Search .searchBoxButton:before {
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 19px;
    color: var(--color-transparent-text-black);
    transition: color 0.4s ease-in-out;
}

#id_Header_Search .searchBoxButton:hover:before {
    color: var(--color-tertiary);
	transition: color 0.4s ease-in-out;
}


/* Header Login */

#id_Header_Layout:has(td:last-child .authenticated) {
    padding-right: 17px;
}

#id_Header_Layout td:last-child {
    width: auto !important;
}

#id_Header_Layout td:last-child:has(.authenticated) {
    width: 1% !important;
}

#id_Header_Login .unauthorized .loginContainer.loginContainer .loginLink {
	padding: 3px 8px;
	border-radius: 3px;
	background: var(--color-transparent-text-black);
	font-size: 14px;
	font-family: var(--font-primary);
	font-weight: var(--font-primary-weight-medium);
	text-transform: unset;
	top: 2px;
    transition: all 300ms ease-in-out;
}

#id_Header_Login .unauthorized .loginContainer.loginContainer .loginLink:hover {
	background: var(--color-tertiary);
}

#id_Header_Login  .loginContainer.authenticated .loginLink {
	width: 36px;
	height: 32px;
	min-width: 36px;
	color: var(--color-transparent-text-black);
    background: transparent;
	transition: color 300ms ease-in-out;    
}

#id_Header_Login  .loginContainer.authenticated .loginLink:hover, 
#id_Header_Login .loginContainer.authenticated .loginLink.hover {
    color: var(--color-tertiary);
    background: transparent;
	transition: color 0.4s ease-in-out;
}

#id_Header_Login .loginContainer.authenticated .loginLink:before {
	font-size: 19px;
	line-height: 32px;
}

#id_Header_Login .loginPanel {
    top: 56px;
    right: -28px;
    width: 315px;
    padding: 26px 40px;
    border: 0;
    border-top: 3px solid var(--color-tertiary);
    box-shadow: 0 2px 5px var(--color-shadow);
    -moz-box-shadow: 0 2px 5px var(--color-shadow);
    -webkit-box-shadow: 0 2px 5px var(--color-shadow);
}

#id_Header_Login .alignRight .loginPanel:before,
#id_Header_Login .alignRight .loginPanel:after {
    right: 4px;
}

#id_Header_Login .alignRight .loginPanel:before {
    border-bottom-color: var(--color-tertiary);
}

#id_Header_Login .alignRight .loginPanel:after {
    top: -11px;
}

#id_Header_Login .authenticated .loginPanel .profileBox,
#id_Header_Login .authenticated .loginPanel .loginBoxLogout {
	font-size: 14px;
}

#id_Header_Login .authenticated .loginPanel .profileBox a,
#id_Header_Login .authenticated .loginPanel .loginBoxLogout {
    color: var(--color-secondary) !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor !important;
    transition: all 300ms ease-in-out;
}

#id_Header_Login .authenticated .loginPanel .profileBox a:hover,
#id_Header_Login .authenticated .loginPanel .loginBoxLogout:hover {
    color: var(--color-secondary) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
}


/* Mobile Menu & Login Panel */

.WaGadgetMobilePanel .mobilePanel {
    background-color: var(--color-grey);
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover,
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active {
    background-color: var(--color-primary);
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul,
.WaGadgetMobilePanel .mobilePanel .loginInner {
    background-color: var(--color-primary);
    border: 0;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul li a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul li a:hover {
    border-color: transparent !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul li a:hover > span {
    border-bottom: 1px solid currentColor !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a {
    color: var(--color-tertiary);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'] {
    background-color: transparent;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated {
    float: none;
    width: auto;
    text-align: right;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated .loggedName {
    font-size: 16px;
}


/* we need to invoke the mobile menu layout and related elements sooner due to this site's main menu width and logo */

@media screen and (max-width:1024px) {
	.WaGadgetMobilePanel {
		display: block !important;
	}
    #id_Header_Layout td:first-child {
        width: auto !important;
    }
	#id_Header_Layout td:has(#id_Header_Menu) {
        display: none !important;
    }
    #id_Header_Layout td:has(#id_Header_Search) {
        position: absolute;
        top: 0;
        right: -15px;
        width: auto !important;
    }
    #id_Header_Layout td:has(#id_Header_Search) .WaLayoutPlaceHolder > div {
        padding-top: 28px !important;
    }
    #id_Header_Layout td:has(#id_Header_Login) {
        display: none !important;
    }
}
@media (max-width:540px) {
    #id_Header_Layout td:has(#id_Header_Search) .WaLayoutPlaceHolder > div {
        padding-top: 24px !important;
    }
}


/* Header 1 (Slideshow / Page Title / Banner) */

#id_Header1 .WaLayoutTable {
    height: 45vh !important;
    display: table !important;
}

#id_Header1 .WaLayoutTable tbody {
    display: table-row-group !important;
}

#id_Header1 .WaLayoutTable .WaLayoutRow {
    display: table-row !important;
}

#id_Header1 .WaLayoutTable .WaLayoutItem {
    display: table-cell !important;
    height: 100% !important;
    vertical-align: middle !important;
}


/* Events */

.hideUpcomingEvents .sectionTitle,
.hideUpcomingEvents .pageTitleOuterContainer,
.hideUpcomingEvents ul.boxesList,
.hideUpcomingEvents #idEventViewSwitcher,
.hideUpcomingEvents .pageTitleOuterContainer + p {
	display: none;
}

.hideUpcomingEvents .pastEventsOuterContainer {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}


/* Cards (custom css class element) */

.card {
    background: var(--color-white);
    padding: 6% 10% 4% 10%;
    box-shadow: 0 0 7px var(--color-shadow);
    -moz-box-shadow: 0 0 7px var(--color-shadow);
    -webkit-box-shadow: 0 0 7px var(--color-shadow);
    box-sizing: border-box;
}
@media (max-width:940px) {
    .card {
        padding-left: 6%;
        padding-right: 6%;
    }
}

.card.shrinkWrap {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 767px) {
    .card.shrinkWrap {
        max-width: 100%;
    }
}


/* Login Page Form */

.WaGadgetAuthorizationRequired .openAuthFormContainer,
.WaGadgetAuthorizationRequired .authFormContainer {
	display: block;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.WaGadgetAuthorizationRequired .authFormContainer {
	border-left: 0;
	margin-top:20px;
	padding-top:20px;
	border-top: 1px solid #979797;
}

table#ctl00_ContentArea_loginViewControl_loginControl.loginPageTable {
	width: 100%;
}

.WaGadgetAuthorizationRequired .loginPageTable input[type='password'], 
.WaGadgetAuthorizationRequired .loginPageTable input[type='text'] {
	width: 100%;
	height: 43px;
	box-sizing: border-box;
}


/* Footer */

#id_Footer2 ul.orientationVertical {
    list-style-type: none !important;
    margin-left: 0 !important;
}

#id_Footer2 ul.orientationVertical a {
    font-size: 15px !important;
}

#id_Footer2 a {
    opacity: 1 !important;
}

#id_Footer2 a:not(.stylizedButton):hover,
#id_Footer2 a:not(.stylizedButton):hover * {
    color: var(--color-transparent-white) !important;
}

#id_Footer2 a.stylizedButton {
    padding: 6px 18px !important;
    font-size: 20px !important;
}