/*** Edits by Nicasio LLC, NicasioDesign.com ***/

/* THEME FONTS --------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

/* Android doesn't have 'Impact' so we are forced to load it oursleves */

@font-face {
    font-family: 'Impact';
    src: url('/resources/Site/CustomFonts/Impact.eot');
    src: url('/resources/Site/CustomFonts/Impact.eot?#iefix') format('embedded-opentype'),
        url('/resources/Site/CustomFonts/Impact.woff2') format('woff2'),
        url('/resources/Site/CustomFonts/Impact.woff') format('woff'),
        url('/resources/Site/CustomFonts/Impact.ttf') format('truetype'),
        url('/resources/Site/CustomFonts/Impact.svg#Impact') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-primary: "Libre Franklin", Helvetica, sans-serif;
    --font-primary-weight: 400;
    --font-primary-weight-thin: 300;
    --font-primary-weight-bold: 700;
    --font-secondary: Impact, 'Impact', Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
    --font-secondary-weight: 400;
    --font-secondary-weight-thin: 400;
    --font-secondary-weight-bold: 400;
    --font-wa-theme-icons: "WA-theme-icons";
    --font-wa-font-awesome: "FontAwesome";
    --fontsysicon: Icons;
}

/* THEME COLORS --------------------------------------------------------------- */

:root {
    --color-white: #ffffff;
    --color-light: #fafafa;
    --color-light-med: #e6e6e6;
    --color-light-dark: #cecece;
    --color-light-darker: #969696;
    --color-light-blue: #edf1f8;
    --color-grey: #020202;
    --color-primary: #1e3c73;
    --color-primary-alt: #162c55;
    --color-secondary: #6b8cbe;
    --color-complimentary: #4d6488;
    --color-tertiary: #eeba2b;
    /*--color-tertiary-alt: #357afc;*/
    --color-tertiary-alt: var(--color-secondary);
    --color-overlay-primary: rgba(30,60,115,.5);
    --color-overlay-secondary: rgba(80,90,110,.75);
    --color-overlay-white: rgba(255,255,255,.6);
}

/**************************/
/*** Parent Theme Edits ***/
/**************************/

/* Layout */

body {
    background-color: var(--color-white);
}

.zoneMain {
    padding-right: 50px !important;
}

/* hide "desktopHide" elements specifically when on desktop */
body:not(.adminContentView) .desktopHide {
    display:none;
}

/* hide "mobileHide" elements specifically when on mobile */
/* also show "desktopHide" elements specifically whon on mobile */
@media (max-width:767px) {
    body:not(.adminContentView) .mobileHide {
        display:none;
    }
    body:not(.adminContentView) .desktopHide {
        display:block;
    }
}

/* hide "adminOnly" elements (except when in admin) */
.adminOnly {
    display:none;
}
.adminContentView .adminOnly,
.pageModeEdit .adminOnly {
    display:initial;
}
.adminOnly > div,
.adminOnly > table {
    opacity:.3;
    background:#fff;
}
.pageModeEdit .adminOnly > div,
.pageModeEdit .adminOnly > table {
    opacity:1;
    background:initial;
}

.shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable,
.WaPlaceHolder>div:has(.stretchLayout) [class^='WaLayoutContainer']:not(.promoBanner, .imgBanner),
.WaPlaceHolder>div:has(.stretchLayout) [class^='WaLayoutContainer'].imgBanner .WaLayoutTable {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
}

.WaPlaceHolder>div:has(.stretchLayout) {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 991px) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable,
    .WaPlaceHolder>div:has(.stretchLayout)[class^='WaLayoutContainer']:not(.promoBanner, .imgBanner),
    .WaPlaceHolder>div:has(.stretchLayout) [class^='WaLayoutContainer'].imgBanner .WaLayoutTable {
        max-width: 940px;
    }
}

@media (max-width: 767px) {
    .zoneSidebar {
        display: none;
    }
    .zoneMain {
        padding-right: 0px !important;
    }
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable,
    .WaPlaceHolder>div:has(.stretchLayout)[class^='WaLayoutContainer']:not(.promoBanner, .imgBanner),
    .WaPlaceHolder>div:has(.stretchLayout) [class^='WaLayoutContainer'].imgBanner .WaLayoutTable {
        max-width: 720px;
    }
    #id_preHeader_Layout .WaLayoutTable,
    .promoBanner .WaLayoutTable {
        display: table;
        table-layout: fixed;
        padding-left: 8px;
        padding-right: 0px;
    }
    .promoBanner .WaLayoutTable {
        padding-left: 0;
    }
    #id_preHeader_Layout .WaLayoutTable>tbody,
    .promoBanner .WaLayoutTable>tbody {
        display: table-row-group;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutRow,
    .promoBanner .WaLayoutTable .WaLayoutRow {
        display: table-row;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 50% !important;
    }
    .promoBanner .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 100% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator,
    .promoBanner .WaLayoutTable .WaLayoutSeparator {
        display: table-cell;
        width: 0;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        width: 65% !important;
    }
    #id_Footer1 .WaLayoutTable,
    #id_Footer1 .WaLayoutTable>tbody,
    #id_Footer1 .WaLayoutTable .WaLayoutRow,
    #id_Footer1 .WaLayoutTable .WaLayoutItem {
        display: block;
        width:100%;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutSeparator {
        display: none;
    }
    /* use when more than two columns are used... */
    #id_Footer1 .WaLayoutTable .WaLayoutRow {
        display: flex;
        flex-wrap: wrap;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem {
        display: block;
        width: 50% !important;
        margin-right: 4%;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 46% !important;
        margin-right:0;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutSeparator {
        display: none;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(5) .WaLayoutPlaceHolder > div {
        padding-top:0 !important;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) .WaLayoutPlaceHolder > div {
        padding-top:18px !important;
    }
    /* endof - use when more than two columns */
    .mobile2col.WaLayoutContainer .WaLayoutTable {
        display: table;
    }
    .mobile2col.WaLayoutContainer .WaLayoutTable>tbody {
        display: table-row-group;
    }
    .mobile2col.WaLayoutContainer .WaLayoutTable .WaLayoutRow {
        display: table-row;
    }
    .mobile2col.WaLayoutContainer .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 50% !important;
    }
    .mobile2col.WaLayoutContainer .WaLayoutTable .WaLayoutSeparator {
        display: table-cell;
    }
}
@media (max-width: 540px) {
    #id_preHeader_Layout .WaLayoutTable,
    #id_preHeader_Layout .WaLayoutTable>tbody,
    #id_preHeader_Layout .WaLayoutTable .WaLayoutRow,
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem,
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        display: block;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem,
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        width: 100% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator {
        display: none;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        padding-bottom: 4px;
    }
    #id_preHeader_Menu {
        float: none !important;
    }
    #id_preHeader_Layout *,
    #id_preHeader_Layout .alignRight {
        text-align: center !important;
    }

    /* pulls socials (only li, to avoid mobile bar issues) into first/mobile row */
    #id_preHeader_Social ul li {        
        margin-top: -45px !important;
        position: relative;
        z-index: 40001; /* above mobile bar:hover */
    }
    /* fixes alignment when socials are pulled into mobile bar */
    #id_preHeader_Layout .WaLayoutTable {
        padding-left:0 !important;
    }
    #id_preHeader_Social {        
        margin-bottom: -45px !important;
        margin-left: -10px !important;
    }

    /* use when more than two columns are used... */
    #id_Footer1 .WaLayoutTable .WaLayoutItem,
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 46% !important;
        margin-right: 4%;
    }
    /* endof - use when more than two columns */
}
@media (max-width: 420px) {
    /* use when more than two columns are used... */
    #id_Footer1 .WaLayoutTable .WaLayoutRow {
        display: block;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem,
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 100% !important;
        margin-right: 0;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(5) {
       padding-top: 25px;
    }
    /* endof - use when more than two columns */
}

.alignCenter,
.alignCenter * {
    text-align:center;
}

.alignRight {
    text-align: right;
}

.alignMiddle td {
    vertical-align: middle;
}

.alignBottom td {
    vertical-align: bottom;
}

.alignInline {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.alignMiddle .gadgetStyleBody,
.alignMiddle .orientationHorizontal {
    padding: 0 !important;
    margin: 0 !important;
}
.alignMiddle .orientationHorizontal li {
    margin-top: 0 !important;
}
.alignMiddle .orientationHorizontal:before,
.alignMiddle .orientationHorizontal:after {
    display: unset;
}


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%;
}

[class^="WaGadget"],
[class*=gadgetStyle] .gadgetContentEditableArea {
    overflow: visible;
}

[class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-blue td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG-blue:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG-light:before,
[class*="WaLayoutContainer"].promoBanner tr:before,
[class*="WaLayoutContainer"].promoBanner-blue tr:before,
[class*="WaLayoutContainer"].promoBanner-light tr:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
}

[class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG:before,
[class*="WaLayoutContainer"].promoBanner tr:before {
    background: var(--color-overlay-secondary);
}

[class*="WaLayoutContainer"].overlayBG-blue td.WaLayoutItem:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG-blue:before,
[class*="WaLayoutContainer"].promoBanner-blue tr:before {
    background: var(--color-overlay-primary);
}

[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaGadget"]:not([class*="control"]).overlayBG-light:before,
[class*="WaLayoutContainer"].promoBanner-light tr:before {
    background: var(--color-overlay-white);
}


/* 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_Header_Login {
    float:left;
}

#id_preHeader_Login {
    padding-left: 18px;
}

@media (max-width: 767px) {
    #id_preHeader_Login,
    #id_Header_Login {
        display: none;
    }
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
	width: 34px;
	min-width: 34px;
	height: 28px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before,
#id_Header_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,
#id_Header_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,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    padding: 0 0 0 34px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginPanel,
#id_Header_Login.WaGadgetLoginButton .loginPanel {
	top: 50px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 35px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 35px;
    border: 0;
    border-top: 3px solid var(--color-secondary);
}

#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:before,
#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:after,
#id_Header_Login.WaGadgetLoginButton .alignRight .loginPanel:before,
#id_Header_Login.WaGadgetLoginButton .alignRight .loginPanel:after {
	right: 3px;
}

.WaGadgetLoginButton .loginPanel, 
.WaGadgetLoginButton .authenticated .loginPanel {
    left: auto !important;
    right: 0 !important;
    width: 380px;
}

.WaGadgetLoginButton .loginPanel:before,
.WaGadgetLoginButton .loginPanel:after {
	left:100% !important;
	margin:0 0 0 -30px !important;
}

#id_preHeader_Login.WaGadgetLoginButton .loginPanel:before,
#id_Header_Login.WaGadgetLoginButton .loginPanel:before {
    border-bottom: 15px solid var(--color-secondary);
}

#id_preHeader_Login.WaGadgetLoginButton .loginPanel:after,
#id_Header_Login.WaGadgetLoginButton .loginPanel:after {
	top: -11px;
}

.WaGadgetLoginButton .alignLeft, 
.WaGadgetLoginButton .authenticated.alignLeft .loginPanel {
	text-align:right !important;
}

.WaGadgetLoginButton .authenticated .loginPanel .profileBox {
	margin-right:0 !important;
	margin-left:24px !important;
}

.WaGadgetLoginButton .authenticated .loginPanel .loggedAction form input.loginBoxLogout {
    margin-top: 4px !important;
    font-size: 16px !important;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated {
    float: none;
    width: auto;
    text-align: right;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated .loggedName {
    font-size: 18px;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'],
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:before {
    background-color: var(--color-complimentary);
    color: var(--color-white);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl']::placeholder {
    color: var(--color-white);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:hover {
    color: var(--color-tertiary);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover {
    color: var(--color-tertiary) !important;
}

body.publicContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li a[href*="Member"]/*,
body.publicContentView #id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink*/ {
    display:none;
}

body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li a[href*="Member"] {
    display:inline-block;
}

body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li a[href*="Login"],
body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li a[href*="Join"] {
    display:none;
}


/* Header */

#id_Header_Logo img {
    width: auto;
    max-width: none;
    height: 166px;
}

#id_Header_Menu,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    float: right;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li {
    padding-right:8px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a {
    padding-bottom: 24px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    font-weight: var(--font-primary-weight);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.sel>.item>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a>span {
    font-weight: var(--font-primary-weight-bold);
}

#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: 12px;*/
    padding-top:0;
	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 !important;*/
    left: auto !important;
    right: -10px !important;
	font-size: 12px;
	line-height: 24px;
}

/* Force last flyout children arrows to left per client request */
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
	left: -10px !important;
    content: '\f104' !important;
	right: auto !important;
}

#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: -19px !important;
    -webkit-box-shadow: 0 19px 35px rgba(0,0,0,0.30);
    -moz-box-shadow: 0 19px 35px rgba(0,0,0,0.30);
    box-shadow: 0 19px 35px rgba(0,0,0,0.30);
    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);
}

/* Force last flyout to left per client request */
#id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner .firstLevel>li.last-child ul, #id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner .firstLevel>li:last-child ul {
	right:auto;
	left:0;
}
#id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner .firstLevel>li.last-child ul li .item a, #id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner .firstLevel>li:last-child ul li .item a {
	text-align: left;
}

/*#id_Header_Search {
    float:left;
}*/

#id_Header_Search .searchBoxFieldContainer input {
    display: none;
}

@media (max-width: 767px) {
    #id_Header_Logo img {
        height: 124px;
    }
    #id_Header_Search {
        position: absolute;
        top: -64px;
        right: 0px;
        margin-top: 0px !important;
    }
}


/* Header 1 (Slideshow/Page Banner) */

#id_Header1 .WaGadgetContent,
#id_Header1 .camera_caption {
    width: 65%;
    height: auto;
    margin: 0 auto;
}

#id_Header1 .WaGadgetSlideshow {
    min-height:400px;
}

#id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
#id_Header1 .camera_caption {
    position: absolute;
    z-index: 2000;
    top: 32%;
    bottom: auto !important;
    left: 10%;
    width: 45%;
}

#id_Header1 .camera_caption>div {
    padding: 0 30px 15px 30px;
}

/*#id_Header1 .WaLayoutContainerOnly:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-overlay-secondary);
}*/

@media (max-width: 1260px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        top: 28%;
        width: 55%;
    }
}

@media (max-width: 767px) {
    #id_Header1 h1:not(.h1Alt) {
        font-size: 30px;
    }

    #id_Header1 h1.h1Alt,
    #id_Header1 h4.h4Alt {
        font-size: 16px;
        line-height: 20px !important;
    }

    h1.promo,
#id_Header1 h1.promo {
        font-size:40px !important;
    }
    
    #id_Header1 .WaGadgetContent,
    #id_Header1 .camera_caption {
        width: 80%;
    }

    #id_Header1 .WaGadgetSlideshow {
        min-height:200px;
    }

    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        top: 18%;
        width: 80%;
    }
}

@media (max-width: 420px) {
    #id_Header1 a.stylizedButton {
        font-size: 14px !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;
    }
    #id_Header2 .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem .gadgetStyleBody {
	    padding-top: 0px !important;
    }
}


/* Featured CTAs (i.e., Home page) */

.featuredCTAs h4.h4Alt {
    font-size: 18px !important;
    line-height: 24px !important;
}

@media (max-width:767px) {
    .featuredCTAs td {
        margin-bottom: 30px;
    }
}

/* Featured Grid (i.e., About page) */

.featureGrid td:not(.WaLayoutSeparator) {
    padding: 4% 9%;
    box-sizing: border-box;
}

.featureGrid.hasVideo-left td:first-child {
    padding:0;
}

.featureGrid.hasVideo-right td.WaLayoutSeparator + td {
    padding:0;
}

@media (max-width:616px) {
    .featureGrid td:not(.WaLayoutSeparator) {
        padding: 16% 9% 9% 9%;
    }
}

/* Promo Banner (i.e., Training page) */

.promoBanner .WaLayoutTable {
    min-height: 320px;
    box-sizing: border-box;
}

.promoBanner [class^="WaLayoutItem"] {
    vertical-align: middle;
    padding-left: 14%;
    padding-right: 14%;
    box-sizing: border-box;
}

@media (max-width:767px) {
    .promoBanner .WaLayoutTable {
        min-height: 240px;
    }
}


/* 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 (Blog) */

.blogPostListContainer .boxesListItem {
	padding: 40px !important;
}

.blogPostListContainer .boxesListItem:nth-child(odd) {
	background-color: var(--color-light-blue);
}

.blogPostListContainer .boxContainer:has(.d0) {
	display: flex;
	gap: 40px;
    align-items: center;
    width: 100%;
}

.blogPostListContainer .boxContainer .d0 {
	width: 26%;
    flex-shrink: 0;
}

.blogPostListContainer .boxContainer .d1 {
	flex-grow: 1;
}

.blogPostListContainer .boxContainer .d0 img {
    display: block;
	max-width: 100%;
	max-height: 182px;
    margin: 0 auto;    
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
	height: 136px;
}

.blogPostListContainer .blogPostBody *:empty,
.blogPostListContainer .blogPostBody *:has(br):not(:has(*:not(br))) {
    display: none !important;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
    white-space: normal;
}

@media (max-width:767px) {
    .blogPostListContainer .boxContainer:has(.d0) {
        flex-direction: column;
    }
    .blogPostListContainer .boxContainer .d0 {
	    width: 66%;
    }
    .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyInfoOuterContainer {
        display: none;
    }
}


/* Gadgets (Events Calendar) */

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td table {
    min-height:100px;
}


/* Gadgets (Events List) */

.WaGadgetEventsStateList .boxesList .boxesListItem+.boxesListItem {
    margin-top: 40px;
    padding-top: 60px;
    border-top: 1px solid var(--color-light-med);
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyInfoOuterContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer {
    width: 400px !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyContentOuterContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContentOuterContainer {
    width: calc(96% - 400px) !important;
}

@media (max-width: 767px) {
    .WaGadgetEventsStateList .boxOuterContainer .boxBodyInfoOuterContainer,
    .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer,
    .WaGadgetEventsStateList .boxOuterContainer .boxBodyContentOuterContainer,
    .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContentOuterContainer {
        width: 100% !important;
    }
}

.WaGadgetEventsStateList.grid #idEventViewSwitcher,
.WaGadgetEventsStateList.grid h3.sectionTitle,
.WaGadgetEventsStateList.grid h1.pageTitle {
    display: none;
}

.WaGadgetEventsStateList.grid .boxOuterContainer .boxHeaderOuterContainer,
.WaGadgetEventsStateList.grid .boxesList,
.WaGadgetEventsStateList.grid .boxesList .boxesListItem {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.WaGadgetEventsStateList.grid .boxesList .boxesListItem + .boxesListItem {
    margin-top: 26px !important;
}

/* only show 3 */
.WaGadgetEventsStateList.grid .boxesList li:nth-child(n+4) {
    display: none;
}

@media (min-width:768px) {
    .WaGadgetEventsStateList.grid .boxesList {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 26px;
    }
    .WaGadgetEventsStateList.grid .boxesList .boxesListItem {
        flex: 0 0 calc(33.33% - 26px); /* Adjust for gap */
    }
    .WaGadgetEventsStateList.grid .boxesList .boxesListItem + .boxesListItem {
        margin-top: 0 !important;
    }
}

.WaGadgetEventsStateList.grid .boxOuterContainer .boxBodyInfoOuterContainer {
    display: none !important;
}

.WaGadgetEventsStateList.grid .boxOuterContainer .boxBodyContentOuterContainer {
    width: 100% !important;
}

.WaGadgetEventsStateList.showFullDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight,
.WaGadgetEventsStateList.flyer .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
    max-height:none;
}

.WaGadgetEventsStateList[class*="flyer"]:not(.grid) .gadgetEventEditableArea {
    margin-top: 1em;
}

.WaGadgetEventsStateList[class*="flyer"] .gadgetEventEditableArea *,
.WaGadgetEventsStateList.flyer .boxFooterOuterContainer,
.WaGadgetEventsStateDetails .gadgetEventEditableArea img[src*="flyer-short"],
.WaGadgetEventsStateDetails .gadgetEventEditableArea img[src*="FlyerShort"],
.WaGadgetEventsStateDetails .gadgetEventEditableArea img[src*="conference-short"],
.WaGadgetEventsStateDetails .gadgetEventEditableArea img[src*="ConferenceShort"]{
    display: none !important;
}

.WaGadgetEventsStateList.flyer .gadgetEventEditableArea *:has(img[src*="flyer"]:not([src*="flyer-short"]), img[src*="Flyer"]:not([src*="FlyerShort"]), img[src*="conference"]:not([src*="conference-short"]), img[src*="Conference"]:not([src*="ConferenceShort"])),
.WaGadgetEventsStateList.flyer .gadgetEventEditableArea img[src*="flyer"]:not([src*="flyer-short"]),
.WaGadgetEventsStateList.flyer .gadgetEventEditableArea img[src*="Flyer"]:not([src*="FlyerShort"]),
.WaGadgetEventsStateList.flyer .gadgetEventEditableArea img[src*="conference"]:not([src*="conference-short"]),
.WaGadgetEventsStateList.flyer .gadgetEventEditableArea img[src*="Conference"]:not([src*="ConferenceShort"]),
.WaGadgetEventsStateList.flyer-short .gadgetEventEditableArea *:has(img[src*="flyer-short"], img[src*="FlyerShort"], img[src*="conference-short"], img[src*="ConferenceShort"]),
.WaGadgetEventsStateList.flyer-short .gadgetEventEditableArea img[src*="flyer-short"],
.WaGadgetEventsStateList.flyer-short .gadgetEventEditableArea img[src*="FlyerShort"],
.WaGadgetEventsStateList.flyer-short .gadgetEventEditableArea img[src*="conference-short"],
.WaGadgetEventsStateList.flyer-short .gadgetEventEditableArea img[src*="ConferenceShort"] {
    display: block !important;
    margin-top: 0 !important;
}

.WaGadgetEventsStateList[class*="flyer"] .gadgetEventEditableArea img[src*="flyer"],
.WaGadgetEventsStateList[class*="flyer"] .gadgetEventEditableArea img[src*="Flyer"],
.WaGadgetEventsStateList[class*="flyer"] .gadgetEventEditableArea img[src*="conference"],
.WaGadgetEventsStateList[class*="flyer"] .gadgetEventEditableArea img[src*="Conference"] {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
}


/* Gadgets (Slideshows) */

.camera_commands, 
.camera_next, 
.camera_prev {
    opacity: 1 !important;
}

.camera_next, 
.camera_prev {
    background-color: transparent !important;
}

.camera_caption {
    background: var(--color-overlay-secondary);
}

.slick-list {
    padding-bottom: 20px;
}


/* Gadgets (Gallery) */

.WaGadgetPhotoGallery .photoGalleryGadgetContainer {
    padding: 0px;
}

.photoGalleryPhotoContainer .close_arrowFullScreen svg, 
.photoGalleryPhotoContainer .close_arrowFullScreenHover svg,
.photoGalleryPhotoContainer .rightFullScreen svg, 
.photoGalleryPhotoContainer .leftFullScreen svg {
    width: 28px;
    height: 28px;
}


/* Sponsor Scroller */

#id_SponsorCarousel {
    margin-right: -30px;
    margin-left: -20px;
}

.sponsor-scroller {
    margin: 0;
    padding: 40px 0px 20px 0px;
    height: 110px;
    overflow: hidden;
    visibility: hidden;
}

.adminContentView .sponsor-scroller:not(.WaGadgetPhotoGallery),
.sponsor-scroller[class*="control"] {
    height: auto;
    overflow: visible;
    visibility: visible;
}

.adminContentView .sponsor-scroller.WaGadgetPhotoGallery {
   visibility: visible; 
}

.sponsor-scroller.fixed {
    visibility: visible;
}

.sponsor-scroller .bx-wrapper {
    margin: 0 0 0 4px !important;
    overflow: visible !important;
    max-width: 100% !important;
}

.sponsor-scroller .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow: none;
    left: 0px;
    max-height: 110px;
    min-height: 110px;
    overflow: visible !important;
}

.sponsor-scroller .gadgetStyleBody {
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
	font-size: 0;
	line-height: 0;
    -webkit-transform: translateZ(0);
    overflow: visible !important;
    vertical-align: middle;
}

.sponsor-scroller .gadgetStyleBody > div:first-child,
.sponsor-scroller.WaGadgetPhotoGallery .containerPhotoInner  {
	white-space: nowrap;
}

.sponsor-scroller.fixed {
    text-align: center;
    width: 100%;
}

.sponsor-scroller .gadgetStyleBody span,
.sponsor-scroller.WaGadgetPhotoGallery [class*="img_"] span {
    margin: 0;
    /*border: 1px solid var(--color-green-trans-light) !important;
    border-radius: 5px;
    padding: 4px !important;*/
    display: inline-block;
    /*transition: transform .3s linear;*/
}

.sponsor-scroller[class*="control"] a,
.sponsor-scroller[class*="control"] > img {
    display: inline-block;
    margin: 15px;
}

.sponsor-scroller .gadgetStyleBody span:hover,
.sponsor-scroller.WaGadgetPhotoGallery [class*="img_"] span:hover {
    /*transform:scale(1.05);*/
}

.sponsor-scroller img,
.sponsor-scroller.WaGadgetPhotoGallery img {
    /*max-width: 100%;*/
    max-width: 240px;
    height: auto;
    max-height: 100px;
    /*min-height: 100px;*/
    border: none !important;
    padding: 0px !important;
    border-radius: 5px;
    vertical-align: middle;
    /*filter: grayscale(1);*/
    /*opacity:.6;
    transition: opacity .3s linear;*/
}

.sponsor-scroller span:hover img,
.sponsor-scroller[class*="control"] img:hover {
    opacity:1;
}

.sponsor-scroller span:hover,
.sponsor-scroller a:hover,
.sponsor-scroller img:hover {
    cursor: default !important;
}

.sponsor-scroller .bx-controls {
    position:absolute;
    top:0;
    right:0;
    margin-right:8px;
}

.sponsor-scroller .bx-controls .bx-prev,
.sponsor-scroller .bx-controls .bx-next {
    display:inline-block;
    color: #ffffff;
    background-color: rgba(0,0,0,0.7);
    font-size: 22px;
    width: 30px;
    height: 30px;
    overflow:hidden;
    padding: 0px;
    padding-left: 30px;
    box-sizing: border-box;
    border: 0 solid #161E54;
    border-radius: 4px;
    margin-left:2px;
    text-align:center;
    position:relative;
    cursor:pointer;
}

.sponsor-scroller .bx-controls .bx-prev:hover,
.sponsor-scroller .bx-controls .bx-next:hover {
    opacity:.8;
}

.sponsor-scroller .bx-controls .bx-prev:before,
.sponsor-scroller .bx-controls .bx-next:before {
    font: normal normal normal 22px/30px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:30px;
    text-align:center;
}

.sponsor-scroller.WaGadgetPhotoGallery .camera_wrap {
	background: transparent none !important;
}

.sponsor-scroller.WaGadgetPhotoGallery .photoGalleryGadgetContainer {
	padding: 0 !important;
}

.sponsor-scroller.WaGadgetPhotoGallery .containerPhotoOuter {
	height: auto !important;
    overflow: visible !important;
}

.sponsor-scroller.WaGadgetPhotoGallery .containerPhotoInner {
	display: block !important;
	width: auto;
}

.sponsor-scroller.WaGadgetPhotoGallery .img_horizontal, 
.sponsor-scroller.WaGadgetPhotoGallery .img_vertical, 
.sponsor-scroller.WaGadgetPhotoGallery .img_invisible {
	border: 0 !important;
	display: inline-block !important;
	width: auto !important;
	height: 110px !important;
    line-height: 110px !important;
	margin: 0 40px 20px 0 !important;
	background: transparent !important;
    overflow: visible !important;
}

.sponsor-scroller.WaGadgetPhotoGallery .photoGalleryGadgetScrollElement {
	display: none !important;
}


/* Sponsor Grid */

.sponsor-grid td {
    vertical-align: middle;
}

.sponsor-grid td,
.sponsor-grid td * {
    text-align: center !important;
}

.sponsor-grid td.WaLayoutItem > div {
    padding: 40px 20px !important;
}

.sponsor-grid td img {
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    max-height: 140px !important;
}

@media (max-width:767px) {
    .sponsor-grid td img {
        max-width: 70% !important;
    }
}


/* Gadgets (Misc.) */

.hideMeta .date,
.hideMeta .author {
    display: none !important;
}

.hideMeta .boxBodyInfoOuterContainer h5,
.hideMeta .boxBodyInfoOuterContainer h5 * {
	visibility: hidden !important;
}

.hideMeta ul li .date,
.hideMeta ul li .author {
    display: none !important;
}

.hideMeta-author .postedByLable,
.hideMeta-author .postedByLink,
.hideMeta-author .author,
.hideMeta-author .date:after {
    display: none !important;
}

.hideMeta .boxBodyInfoOuterContainer h5 {
    margin-bottom: -30px !important;
}

.gadgetStyleNone .gadgetStyleBody,
.gadgetStyle002 .gadgetStyleBody {
    padding: 0 0 20px 0;
}

.gadgetStyleNone.WaGadgetHeadline .gadgetStyleBody,
.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 16px 0 0 0;
}

@media (max-width:767px) {
    .zoneContent .WaGadgetCustomMenu .orientationHorizontal li {
        display:block;
        padding-right:0;
        padding-bottom:20px;
    }
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 .gadgetStyleBody,
.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;
}

.WaGadgetSiteMap.gadgetStyleNone ul li {
    color: var(--color-grey);
}


/* Search */

.WaGadgetSiteSearchResults .siteSearchResults .searchControls .label {
    display:none;
}

.WaGadgetSiteSearchResults .siteSearchResults .searchControls {
    position:relative;
}

.WaGadgetSiteSearchResults .siteSearchResults .searchBox,
.WaGadgetSiteSearchResults .siteSearchResults .searchBoxFieldContainer,
.WaGadgetSiteSearchResults .siteSearchResults .searchBoxField,
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
    width:100%;
}

.WaGadgetSiteSearchResults .siteSearchResults .searchBoxField,
.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
    height:60px;
    font-size:36px;
}

.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
    padding-left:1.75em;
}

.WaGadgetSiteSearchResults .siteSearchResults .searchControls:before,
.WaGadgetSiteSearchResults .siteSearchResults .searchBoxFieldContainer:before {
    content:"\f002";
    font-family:var(--font-wa-font-awesome);
    display:inline-block;
    position:absolute;
    left:0.5em;
    top:auto;
    margin:10px 0 0 0;
    font-size:26px;
}

/*#id_Header .WaGadgetSiteSearch .searchBoxField {
    height:36px;
    font-size:16px;
    padding-left:1.75em;
}*/

.WaGadgetSiteSearchResults .siteSearchResults .searchBoxFieldContainer:before {
    color:var(--color-light-dark);
}

/*#id_Header .WaGadgetSiteSearch .searchBoxFieldContainer:before {
    margin-top:0px;
    font-size:16px;
}*/


/* Login 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;
}


/* Policies */

body #policy article > h2:first-child {
  display:none !important;
}

body #policy .accordion-content {
  display: block !important;
}


/* Footer Menus */

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel {
    background:transparent;
    padding:0;
    border:0;
    width:auto;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li {
    padding-bottom:4px;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li>.item>a,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a {
    padding:0;
    display:inline-block;
    line-height: 1.5;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li>.item>a>span,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a>span {
    width:auto;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li>.item:hover>a,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul.firstLevel>li.sel>.item>a {
    color: var(--color-tertiary-alt);
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item:hover>a,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li.sel>.item>a {
    color: #ffffff;
}

#id_Footer1 .WaGadgetCustomMenu.menuStyle001 .orientationVertical li,
#id_Footer1 .WaGadgetCustomMenu.menuStyle002 .orientationVertical li {
    padding-bottom:10px;
}


/* Fonts & Text Elements */

i.icon {
    font-family:var(--fontsysicon) !important;
}

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: 6px;
}

.gadgetStyleNone h1.h1Alt,
.gadgetStyle002 h1.h1Alt {
    margin-top: 0;
}

#id_Header1 h4.h4Alt {
    margin-top: 15px;
}

[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;*/
    font-family: var(--font-wa-theme-icons) !important;
}

.WaGadgetSocialProfile a.Facebook:before {
    content: '\e641' !important;
}
.WaGadgetSocialProfile a.X:before {
    content: '\e635' !important;
}
.WaGadgetSocialProfile a.LinkedIn:before {
    content: '\e639' !important;
}
.WaGadgetSocialProfile a.YouTube:before {
    content: '\e632' !important;
}
.WaGadgetSocialProfile a.Instagram:before {
    content: '\e63b' !important;
}
.WaGadgetSocialProfile a.Pinterest:before {
    content: '\e637' !important;
}


/* Links & Buttons */

.WaGadgetMobilePanel .mobilePanel .buttonMenu.active:before {
    content: '\f00d';
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
.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="Send"],
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,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton .OnlineStoreProduct_addToCartButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"] {
	border-width: 2px !important;
    border-style: solid !important;
	text-transform: uppercase;
	letter-spacing: 1px;
    display: inline-block;
    /*border-radius: 20px;*/
    border-radius: 4px;
    white-space: normal !important;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Send"],
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,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton .OnlineStoreProduct_addToCartButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"] {
    padding:10px 20px !important;
    height:auto !important;
    font-size:16px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-bold) !important;
    line-height:16px !important;
    /*border-radius:20px !important;
    -moz-border-radius:20px !important;
    -webkit-border-radius:20px !important;*/
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !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;
    }
}

.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: none !important;
    font-size: 18px !important;  
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetCustomMenu ul li a,
#id_Footer1 .WaGadgetRecentBlogPosts ul li a,
#id_Footer1 .WaGadgetUpcomingEvents ul li a {
    font-weight: var(--font-primary-weight) !important;
    font-size: 14px !important; 
}

.WaGadgetSocialProfile.socialProfileStyle001 li a {
    color: var(--color-white) !important;
}

.WaGadgetSocialProfile.socialProfileStyle001 li a:hover {
    opacity: 0.7 !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: var(--font-primary) !important;
	font-size: 14px !important;
}


/**************************/
/*** Custom Theme Edits ***/
/**************************/

/* we need to invoke the mobile menu layout and related elements sooner due to this site's main menu width */
@media screen and (max-width:1040px) {
	.WaGadgetMobilePanel {
		display: block;
	}
	body .layoutMain .WaGadgetMenuHorizontal,
    #id_preHeader_Login,
    #id_Header_Login {
		display: none;
	}
    #id_Header_Layout {
        border-top: 1px solid var(--color-primary);
    }
    #id_Header_Logo img {
       height: 124px;
    }
    #id_Header_Layout td.WaLayoutItem:last-child,
    #id_Header_Layout td.WaLayoutItem:last-child:has(.authorized) {
        width:auto !important;
    }
    #id_Header_Search {
        position: absolute;
        top: 46px;
        right: 0px;
        margin-top: 0px !important;
    }
}


/* Pre Header */

.WaGadgetMobilePanel .mobilePanel {
    background-color: var(--color-primary-alt);
}

.WaGadgetMobilePanel .mobilePanel .loginInner,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul {
    background-color: var(--color-primary-alt);
    border:0;
}


/* Header */

#id_Header_Layout td.WaLayoutItem:last-child {
    width: 33px !important;
}

/*#id_Header_Layout {
    height:104px;
}

#id_Header_Layout td.WaLayoutItem:last-child {
    width:159px !important;
}

#id_Header_Layout td.WaLayoutItem:last-child:has(.authorized) {
    width:105px !important;
}

#id_Header_Logo img {
    height: 104px;
    display: inline-block;
}
*/

@media (max-width: 767px) {
    /*#id_Header_Layout {
        border-top:2px solid var(--color-primary-alt);
    }
    #id_Header_Logo img {
       height: 104px;
    }
    #id_Header_Layout td.WaLayoutItem:last-child,
    #id_Header_Layout td.WaLayoutItem:last-child:has(.authorized) {
        width:auto !important;
    }
    #id_Header_Search {
        top:-74px;
    }*/
    #id_Header_Layout td.WaLayoutItem {
        float: left;
        width: auto !important;
    }
    #id_Header_Layout td.WaLayoutItem:first-child {
        width: calc(100% - 33px) !important;
    }
    #id_Header_Layout td.WaLayoutSeparator {
        display: none;
    }
    #id_Header_Search {
        top: 46px;
    }
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul {
    background-color: transparent;
     -webkit-box-shadow: 0 19px 35px rgba(0,0,0,0.30);
    -moz-box-shadow: 0 19px 35px rgba(0,0,0,0.30);
    box-shadow: 0 19px 35px rgba(0,0,0,0.30);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
    background-color: var(--color-white);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul>li:first-child {
	border-top: 3px solid var(--color-secondary);
}


/* 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);
    /*font-size: 18px;*/
    font-optical-sizing: auto;
   	font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .gadgetStyle002, 
body .gadgetStyle002 td,
body .gadgetStyle002 p,
body .gadgetStyle002 li,
body .gadgetStyle002 a,
body .gadgetStyle002 blockquote,
body .gadgetStyle002 h1,
body .gadgetStyle002 h2,
body .gadgetStyle002 h3,
body .gadgetStyle002 h4,
body .gadgetStyle002 h4.h4Alt,
body .gadgetStyle002 h5,
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 a,
body.gadgetStyle002 blockquote,
body.gadgetStyle002 h1,
body.gadgetStyle002 h2,
body.gadgetStyle002 h3,
body.gadgetStyle002 h4,
body.gadgetStyle002 h4.h4Alt,
body.gadgetStyle002 h5,
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: 20px;}

p.quotedText,
.gadgetStyleNone .quotedText,
.gadgetStyle002 .quotedText {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 6px;
    padding-top: 3px;
}

p.quotedText,
.gadgetStyleNone .quotedText,
.gadgetStyle002 .quotedText {
    border-color: var(--color-secondary);
}

[class*='EditableArea'] ul,
[class*='EditableArea'] ol {
    margin-left:20px;
}

[class*='EditableArea'] ul ul li {
    list-style-type: circle;
}

.styledList ul,
.styledList ol {
    margin: 0 20px;
}

.styledList [class*='EditableArea'] li {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--font-primary-weight-thin);
    padding: 12px 20px;    
    border-bottom: 1px solid var(--color-tertiary-alt);    
    box-sizing: border-box;
}

@media (max-width:616px) {
    .styledList ul, .styledList ol {
        margin: 0;
    }
    .WaGadgetContent.styledList {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

h1, h2, h3, h4, h5,
h1 *, h2 *, h3 *, h4 *, h5 *,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    line-height: 1.1em !important;
    /*letter-spacing: 1px;*/
}

h1,
#id_Header1 h1,
h1.promo,
#id_Header1 h1.promo {
    font-size: 50px !important;
}

h2,
.pageTitleContainer h1, 
.titleContainer h1,
.titleContainer h1 a,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    font-size: 32px !important;
}

h3,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    font-size: 26px !important;
}

.WaGadgetMemberPublicProfileStateMain .profileHeaderContainer h3,
.WaGadgetEmailMember #idSendMailMainContainer .memberDirectoryDetailsHeaderContainer h3 {
    color: var(--color-primary);
}

h4,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th {
    font-size: 22px !important;
}

h4.h4Alt {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-thin) !important;
    color: var(--color-primary-alt);
    font-size: 22px !important;
    line-height: 30px !important;
    /*letter-spacing: .5px;*/
}

h5,
.WaGadgetEventsStateList.grid .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a  {
    font-size: 20px !important;
}

.WaGadgetEventsStateList.grid .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    display: block;
    padding: 25px 10px;
    color: var(--color-white) !important;
    text-decoration: none !important;
    background-color: var(--color-primary);
    text-align: center;
}

.WaGadgetEventsStateList.grid .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
    background-color: var(--color-tertiary-alt);
}

#membersTable h5 {
    font-size: 18px !important;
}

table.contStyleExcSimpleTable td h5:not(:first-child),
table.styledTable td h5:not(:first-child) {
    padding-top: 14px !important;
}

.genericListTable tbody td .memberValue h5, 
.membersTable tbody td .memberValue h5,
.genericListTable tbody td .memberValue h5 *, 
.membersTable tbody td .memberValue h5 * {
    padding-top:0px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-bold) !important;
}

.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th {
    font-size: 20px !important;
    padding: 20px 16px 16px 16px !important;
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    color: var(--color-grey) !important;
    background-color: var(--color-light-blue) !important;
    text-align: left;
    vertical-align: middle !important;
}

table.contStyleExcSimpleTable th,
table.styledTable th {
    border-bottom: 1px solid var(--color-light-dark) !important;
    border-right: 1px solid var(--color-light-dark) !important;
}

.genericListTable thead td, 
.membersTable td,
table.contStyleExcSimpleTable td,
table.styledTable td {
    padding:16px !important;
    border:none !important;
    border-bottom:1px solid var(--color-light-med) !important;
}

table.noBorder th,
table.noBorder td {
    border:none !important;
}

table.contStyleExcSimpleTable tr:hover th,
table.styledTable tr:hover th {
    background-color:var(--color-light-blue) !important;
}

.genericListTable thead tr:hover td, 
.membersTable tr:hover td,
table.contStyleExcSimpleTable tr:hover td,
table.styledTable tr:hover td {
    background-color:var(--color-light) !important;
}

table.noHover tr:hover th {
    background-color:var(--white) !important;
}

table.noHover tr:hover td {
    background-color:transparent !important;
}

#id_Header1 h1 {
    font-size: 42px !important;
    color: var(--color-white) !important;
}

#id_Header1 h1.h1Alt {
    font-size: 22px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-thin) !important;
    color: var(--color-white) !important;
    line-height: 30px !important;
}

#id_Footer1 h5 {
    font-size: 20px !important;
}

.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
    font-size: 20px;
}

.fieldSubContainer .levelDescription {
    font-size: inherit;
}

#id_preHeader_Social.WaGadgetSocialProfile li a,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before,
#id_preHeader_Menu.WaGadgetCustomMenu ul li a,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a span:after,
#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,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetCustomMenu ul li a,
#id_Footer1 .WaGadgetRecentBlogPosts ul li a,
#id_Footer1 .WaGadgetUpcomingEvents ul li a,
body #id_Footer1 p {
    font-size:16px !important;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li a,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    font-weight: var(--font-primary-weight-bold) !important;
    text-transform: uppercase !important;
    color: var(--color-white);
}

@media (max-width:1160px) {
    #id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
        font-size: 14px !important;
    }
}

@media (max-width:767px) {
    .membersTable td:first-child {
        margin-bottom:4px !important;
    }
    .membersTable td:not(:first-child) {
        padding-top:0px !important;
        margin-top:-10px !important;
    }
    .genericListTable thead td, 
    .membersTable td {
        border:0 !important;
    }
}

@media (max-width:616px) {
    body {
        overflow-x:hidden;
    }    
    div[style*="padding-top:180px"],
    div[style*="padding-top: 180px"] {
        padding-top:100px !important;
    }
    div[style*="padding-bottom:180px"],
    div[style*="padding-bottom: 180px"] {
        padding-bottom:100px !important;
    }
    [class*="WaPlaceHolderContent"] > div[style*="padding-top:100px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-top: 100px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-top:80px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-top: 80px"] {
        padding-top:60px !important;
    }
    [class*="WaPlaceHolderContent"] > div[style*="padding-bottom:80px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-bottom: 80px"] {
        padding-bottom:60px !important;
    }
    [class*="WaPlaceHolderContent"] > div[style*="padding-top:60px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-top: 60px"] {
        padding-top:30px !important;
    }
    [class*="WaPlaceHolderContent"] > div[style*="padding-bottom:70px"],
    [class*="WaPlaceHolderContent"] > div[style*="padding-bottom: 70px"] {
        padding-bottom:30px !important;
    }
    [class*="WaLayoutContainer"][style*="margin-bottom:60px"],
    [class*="WaLayoutContainer"][style*="margin-bottom: 60px"] {
        margin-bottom:30px !important;
    }
    .WaLayoutItem:first-child [style*="padding-left:80px"],
    .WaLayoutItem:first-child [style*="padding-left: 80px"] {
        padding-left:0 !important;
    }

    table.contStyleExcSimpleTable,
    table.contStyleExcSimpleTable tbody,
    table.contStyleExcSimpleTable tr,
    table.contStyleExcSimpleTable th,
    table.contStyleExcSimpleTable td {
        display:block !important;
        width:100% !important;
        box-sizing:border-box !important;
    }
    /*table.contStyleExcSimpleTable:not(.noBorder) th + th,
    table.contStyleExcSimpleTable:not(.noBorder) td + td
    table.contStyleExcSimpleTable.noBorder th + th,
    table.contStyleExcSimpleTable.noBorder td + td {
        padding-top:0px !important;
        margin-top:-16px !important;
    }*/
    table.contStyleExcSimpleTable.styledTable td:not(:last-child) {
        border:0 !important;
    }
    table.contStyleExcSimpleTable th {
        font-size:16px !important;
    }

    .WaContentDivider + br {
        display:none;
    }
    
    /*h1 {
        font-size:40px !important;
    }*/
    /*h2,
    .pageTitleContainer h1, 
    .titleContainer h1,
    .titleContainer h1 a,
    .WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
        font-size:27px !important;
    }*/
    /*h3,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
        font-size:24px !important;
    }*/
    /*h4 {
        font-size:21px !important;
    }
    h4.h4Alt {
        font-size:19px !important;
    }*/
    /*h5 {
        font-size:19px !important;
    }*/
    h4.h4Alt {
       font-size: 19px !important; 
    }
    h5,
    .WaGadgetEventsStateList.grid .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a  {
        font-size: 17px !important;
    }
    #id_Header1 h1 {
        font-size: 34px !important;
    }
    /*#id_Header1 h1.h1Alt {
        font-size: 16px !important;
    }*/
    #id_Header1 h1.h1Alt,
    #id_Header1 h4.h4Alt {
       font-size: 14px !important;
       line-height: 20px !important;
    }
    h1.promo,
#id_Header1 h1.promo {
        font-size:40px !important;
    }
    #id_Header1 .camera_caption:has(a.stylizedButton) h1.h1Alt,
    #id_Header1 .camera_caption:has(a.stylizedButton) h4.h4Alt {
        display: none;
    }
    #id_Footer1 h5 {
        font-size: 20px !important;
    }
    #id_preHeader_Menu.WaGadgetCustomMenu ul li a {
        font-size: 14px !important;
        padding: 0 10px;
    }

    .quotedText, 
    .gadgetStyleNone .quotedText,
    .gadgetStyle002 .quotedText {
        font-size: 16px !important;
        line-height: 22px !important;
    }
}

@media (max-width:540px) {
    #id_Header1 h1 {
        font-size: 24px !important;
    }
    h1.promo,
#id_Header1 h1.promo {
        font-size:30px !important;
    }
    body #id_Footer1 p,
    body #id_Footer1 p a:not(.stylizedButton),
    body #id_Footer1 p a:not(.stylizedButton) * {
        font-size: 14px !important;
    }

    #idCaptcha [id*="recapcha_placeholder"] > div,
    #idCaptcha [id*="recapcha_placeholder"] iframe {
        width:100% !important;
    }
}

[face="WA-theme-icons"],
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle div.hiddenEventIcon {
    font-family: var(--font-wa-theme-icons) !important;
}

a.stylizedButton,
input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Send"],
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,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton .OnlineStoreProduct_addToCartButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"] {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-bold) !important;
    box-shadow: 0 6px 10px rgba(0,0,0,.15);    
}

.WaGadgetForum .topicTitleOuterContainer h4#forumTitle {
    color: var(--color-primary-alt);
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover {
    background-color: transparent;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active {
    background-color: var(--color-primary-alt);
}

/* reset cursor on unlinked "parent" menu items in main navigation... */
#id_Header .WaGadgetMenuHorizontal .menuInner > ul.firstLevel > li.dir > .item > a {
    cursor:default;
}

/* add selected styling for "parent" menu items in main navigation... */
#id_Header .WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.sel-parent>.item>a {
    color: var(--color-secondary);
    font-weight: var(--font-primary-weight-bold);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li .item:hover>a {
    color: var(--color-secondary);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item:hover > a {
    color: var(--color-secondary);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a:hover {
    color: var(--color-secondary);
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink, #id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink, #id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    border-radius: 4px;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover, 
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated a:hover,
.WaGadgetSocialProfile.socialProfileStyle001 li a:hover {
    color: var(--color-secondary);
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    /*color: var(--color-white);
    background-color: var(--color-complimentary);
    border-color: var(--color-complimentary);*/
    color: var(--color-white);
    background-color: var(--color-tertiary);
    border-color: var(--color-tertiary);
}

.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,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    /*color: var(--color-primary);
    background-color: var(--color-tertiary);
    border-color: var(--color-tertiary);*/
    color: var(--color-tertiary);
    background-color: var(--color-primary-alt);
    border-color: var(--color-primary-alt);   
}

.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,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
.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: var(--color-tertiary) !important;
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:before {
    color: var(--color-grey);
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:hover:before {
    color: var(--color-secondary);
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Send"],
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,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton .OnlineStoreProduct_addToCartButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"] {
    border: 2px solid var(--color-complimentary) !important;
    background:var(--color-white) !important;
    border-color: var(--color-complimentary) !important;
    color:var(--color-complimentary) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
    color:var(--color-white) !important;
    border-color: var(--color-complimentary) !important;
    background-color: var(--color-complimentary) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
    border-color: var(--color-white) !important;
    background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
}

a.stylizedButton.buttonStyle001 {
    border-color: var(--color-primary);
}

a.stylizedButton.buttonStyle001:hover {
    border-color: var(--color-tertiary);
}

a.stylizedButton.buttonStyle002 {
    border-color: var(--color-white);
}

a.stylizedButton.buttonStyle002:hover {
    border-color: var(--color-tertiary);
}

a.stylizedButton.buttonStyle003 {
    border-color: var(--color-tertiary);
}

a.stylizedButton.buttonStyle003:hover {
    border-color: var(--color-primary);
}

a.stylizedButton.buttonStyle004:hover {
    border-color: var(--color-tertiary);
}

a.stylizedButton.buttonStyle005:hover {
    border-color: var(--color-tertiary);
}

.zoneFooter2 .WaGadgetContent a {
    text-decoration: underline !important;
    color: var(-alt) !important;
}

body .zoneFooter2 .WaGadgetContent.gadgetStyle001 a:hover {
    color: var(--color-tertiary-alt) !important;
}

body .zoneFooter2 .WaGadgetContent.gadgetStyle002 a:hover {
    color: var(--color-white) !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,
input[value="Send"]:hover,
.navigationOuterContainer .navigationContainer input.nextButton:hover, .navigationOuterContainer .navigationContainer input.typeButton:hover, .navigationOuterContainer .navigationContainer input[type=submit]:hover,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton:hover, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton:hover,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton:hover,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton .OnlineStoreProduct_addToCartButton:hover,
.WaGadgetOnlineStoreCartCheckout input[name="continue"]:hover {
    /*background-color:var(--color-complimentary) !important;
    border-color:var(--color-complimentary) !important;*/
    background-color:var(--color-tertiary) !important;
    border-color:var(--color-tertiary) !important;
    color:var(--color-white) !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:var(--color-light) !important;
    color:var(--color-grey) !important;
    border-color:var(--color-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 {
    background:var(--color-light-dark) !important;
    color:var(--color-grey) !important;
    border-color:var(--color-light-dark) !important;
}

[class*="WaGadget"] ul li .title a {
	font-family: var(--font-primary) !important;
	font-weight: var(--font-primary-weight-thin) !important;
	font-size: 16px !important;
	line-height: 1.5 !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-light-blue);    
}

.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-primary-alt);
}

.WaGadgetEventsStateCalendar .pageTitle a.rssFeedLabel,
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel {
    font-size:1px;
    margin-top:-4px;
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
    color:var(--color-complimentary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader:hover {
    color:var(--color-primary-alt);
}

.WaGadgetEventsStateCalendar .weekViewType .EventListCalendar td.EventListCalendarHeader a.calendarDate {
    color:var(--color-primary-alt);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate:hover {
    color:var(--color-tertiary-alt);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a {
    color:var(--color-secondary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a:hover {
    color:var(--color-primary-alt);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td>div {
    border-color:var(--color-secondary);
    background-color:var(--color-light-blue);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventDivItem:hover, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventContainerHover {
    background-color:var(--color-light-dark);
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    text-transform: uppercase;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
    color:var(--color-tertiary-alt);
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    background-color:var(--color-light-blue);
    margin-top: 1em;
}

.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;
}

.titleOuterContainer h2.stepTitle {
    color:var(--color-secondary) !important;
}

.genericListTable tr td, 
.membersTable tr td {
    color:var(--color-primary-alt);
}

.genericListTable tr:hover td, 
.membersTable tr:hover td {
    background-color:var(--color-light-blue);
}

.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;
    }
}

.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer {
    margin-bottom: 0;
}

.browsingColumns {
    background-color: var(--color-light-blue);
    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-light-blue);
    padding: 30px !important;
}

.WaGadgetMemberDirectoryStateList .advSearchContainerLink {
    margin-bottom: 0;
    padding-bottom: 0 !important;
    border-top: 1px solid var(--color-light-dark);
}

.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
    border: 0;
    margin-bottom: 40px;
}

.WaGadgetMemberDirectoryStateList .memberDirectoryOuterContainer table#membersTable td {
    vertical-align: middle;
}


/* Footers */

.zoneFooter3 {
    background: var(--color-complimentary);
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul li a,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetCustomMenu ul li a,
#id_Footer1 .WaGadgetRecentBlogPosts ul li a,
#id_Footer1 .WaGadgetUpcomingEvents ul li a,
body #id_Footer1 p,
body #id_Footer1 a,
#id_Footer2 .WaGadgetMenuVertical.VerticalMenuStyle001 ul li a,
#id_Footer2 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer2 .WaGadgetCustomMenu ul li a {
    font-size: 14px !important;
}

body #id_Footer1 .WaGadgetSocialProfile a {
    font-size: 24px !important;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle001 ul li a,
#id_Footer1 .WaGadgetCustomMenu.menuStyle001 ul li a {
    font-weight: var(--font-primary-weight) !important;
    color: var(--color-tertiary-alt);
    text-decoration: underline;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetCustomMenu.menuStyle002 ul li a,
#id_Footer1 .WaGadgetRecentBlogPosts ul li a,
#id_Footer1 .WaGadgetUpcomingEvents ul li a {
    font-weight: var(--font-primary-weight) !important;
    color: var(--color-white);
}

#id_Footer2 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer2 .WaGadgetCustomMenu.menuStyle002 ul li a {
    font-weight: var(--font-primary-weight) !important;
    color: var(--color-white) !important;
    text-decoration: underline;
}

#id_Footer1 .WaGadgetMenuVertical ul li a:hover,
#id_Footer1 .WaGadgetCustomMenu ul li a:hover,
#id_Footer2 .WaGadgetMenuVertical ul li a:hover,
#id_Footer2 .WaGadgetCustomMenu ul li a:hover {
    text-decoration: none !important;
}

#id_Footer1 .WaGadgetContent a:hover {
    text-decoration: none !important;
}

#id_Footer1 [class*="WaGadget"] ul li .title a {
	font-family: var(--font-primary) !important;
	font-weight: var(--font-primary-weight-thin) !important;
}

@media (max-width:616px) {
    #id_Footer2 .WaGadgetCustomMenu.menuStyle002 ul.alignLeft {
        width: 100%;
    }
    #id_Footer2 .WaGadgetCustomMenu.menuStyle002 ul.alignLeft li {
        padding-right: 10px !important;
        width: calc(50% - 20px) !important;
    }
}