/*** Edits by Nicasio LLC, NicasioDesign.com ***/

/* THEME FONTS --------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

@import url('https://use.typekit.net/srp6dln.css');

/* Google Font Usage (currently included above)...

// Poppins
font-family: 'Poppins', Helvetica, sans-serif;
font-weight: 300; // thin (if needed)
font-weight: 400; // regular
font-weight: 500; // medium
font-weight: 700; // bold
font-style: italic; // italic
*/

/* Adobe Font Usage (currently included above)...

// Ofelia Display
font-family: 'ofelia-display', Helvetica, sans-serif;
font-weight: 200; // thin (if needed)
font-weight: 400; // regular
font-weight: 700; // bold
font-style: italic; // italic
*/

:root {
    --font-primary: 'Poppins', Helvetica, sans-serif;
    --font-primary-weight: 400;
    --font-primary-weight-thin: 300;
    --font-primary-weight-medium: 500;
    --font-primary-weight-bold: 700;
    --font-secondary: 'ofelia-display', Helvetica, sans-serif;
    --font-secondary-weight: 400;
    --font-secondary-weight-thin: 200;
    --font-secondary-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: #F6F2FD;
    --color-light-med: #eeeef0;
    --color-light-dark: #bababc;
    --color-grey: #717171;
    --color-black: #262636;
    --color-primary: #381178;
    --color-primary-alt: #381178;
    --color-secondary: #FFBC1D;
    --color-secondary-alt: #FFD98D;
    --color-tertiary: #1D0E5F;
    --color-accent: #0000EE;
}


/**************************/
/*** Parent Theme Edits ***/
/**************************/

/* Layout */

body {
    background-color: var(--color-white);
}

.zoneMain {
    padding-right: 50px !important;
}

body:not(.adminContentView) .desktopHide {
    display:none;
}

@media (max-width:767px) {
    body:not(.adminContentView) .mobileHide {
        display:none;
    }
    body:not(.adminContentView) .desktopHide {
        display:block;
    }
}

.shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
}

.WaPlaceHolderContent:not(.WaPlaceHolderWide)>div, 
.WaPlaceHolderContent1:not(.WaPlaceHolderWide)>div, 
.WaPlaceHolderContent2:not(.WaPlaceHolderWide)>div, 
.WaPlaceHolderContent3:not(.WaPlaceHolderWide)>div, 
.WaPlaceHolderContent4:not(.WaPlaceHolderWide)>div,
.WaPlaceHolder.shrinkWrap:not(.WaPlaceHolderHeader) [class^='WaLayoutContainer'] > .WaLayoutTable,
.WaPlaceHolder:not(.WaPlaceHolderHeader) .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
	padding-left: 42px;
	padding-right: 42px;
}

.WaPlaceHolder.shrinkWrap.secondary [class^='WaLayoutContainer'] > .WaLayoutTable {
    padding-left: 134px;
    padding-right: 134px;
}

@media (min-width:1641px) {
    .shrinkWrap #id_Header_Layout > .WaLayoutTable {
	    padding-left: 0px;
	    padding-right: 0px;
    }
}

@media (max-width: 1640px) {
	[class*="WaGadget"][style*="height:80vh"],
	[class*="WaGadget"][style*="height: 80vh"] {
		height: 60vh !important;
	}
}

@media (max-width: 991px) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 940px;
    }
    .WaPlaceHolder.shrinkWrap.secondary [class^='WaLayoutContainer'] > .WaLayoutTable {
        padding-left: 84px;
        padding-right: 84px;
    }
    #id_Header1.secondary [class^='WaLayoutContainer'] > .WaLayoutTable {
        padding-left: 56px;
        padding-right: 56px;
    }
	
	[class*="WaGadget"][style*="height:80vh"],
	[class*="WaGadget"][style*="height: 80vh"] {
		height: 80vh !important;
	}
}

@media (max-width: 767px) {
    .zoneSidebar {
        display: none;
    }
    .zoneMain {
        padding-right: 0px !important;
    }
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 720px;
    }
    /*.WaPlaceHolderContent:not(.WaPlaceHolderWide)>div, 
    .WaPlaceHolderContent1:not(.WaPlaceHolderWide)>div, 
    .WaPlaceHolderContent2:not(.WaPlaceHolderWide)>div, 
    .WaPlaceHolderContent3:not(.WaPlaceHolderWide)>div, 
    .WaPlaceHolderContent4:not(.WaPlaceHolderWide)>div,
    .WaPlaceHolder.shrinkWrap:not(.WaPlaceHolderHeader) [class^='WaLayoutContainer'] > .WaLayoutTable,
    .WaPlaceHolder:not(.WaPlaceHolderHeader) .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
	    padding-left: 32px;
	    padding-right: 32px;
    }*/
    #id_Header1.secondary [class^='WaLayoutContainer'] > .WaLayoutTable {
        padding-left: 32px;
        padding-right: 32px;
    }
	.WaPlaceHolderContent>div[style*="padding-top:140px"], 
	.WaPlaceHolderContent1>div[style*="padding-top:140px"], 
	.WaPlaceHolderContent2>div[style*="padding-top:140px"], 
	.WaPlaceHolderContent3>div[style*="padding-top:140px"], 
	.WaPlaceHolderContent4>div[style*="padding-top:140px"] {
		padding-top: 80px !important;
	}
	.WaPlaceHolderContent>div[style*="padding-bottom:144px"], 
	.WaPlaceHolderContent1>div[style*="padding-bottom:144px"], 
	.WaPlaceHolderContent2>div[style*="padding-bottom:144px"], 
	.WaPlaceHolderContent3>div[style*="padding-bottom:144px"], 
	.WaPlaceHolderContent4>div[style*="padding-bottom:144px"] {
		padding-bottom: 84px !important;
	}
	
	.WaPlaceHolder>div[style*="padding-top:110px"] {
		padding-top: 80px !important;
	}
	.WaPlaceHolder>div[style*="padding-bottom:110px"] {
		padding-bottom: 80px !important;
	}
	.WaPlaceHolder>div[style*="padding-bottom:134px"] {
		padding-bottom: 74px !important;
	}
	
	.WaLayoutPlaceHolder>div[style*="padding-top:200px"] {
		padding-top: 80px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:164px"] {
		padding-top: 80px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:136px"] {
		padding-top: 80px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:110px"] {
		padding-top: 24px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:110px"] {
		padding-top: 24px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:66px"] {
		padding-top: 0px !important;
	}
	.WaLayoutPlaceHolder>div[style*="padding-top:58px"] {
		padding-top: 0px !important;
	}
	
	[class*="WaLayoutContainer"][style*="margin-bottom:134px"] {
		margin-bottom: 64px !important;
	}
	
	[class*="WaGadget"][style*="margin-top:154px"] {
		margin-top: 64px !important;
	}
	
	[class*="WaGadget"][style*="height:80vh"],
	[class*="WaGadget"][style*="height: 80vh"] {
		height: 50vh !important;
	}
	
    #id_preHeader_Layout .WaLayoutTable {
        display: table;
        table-layout: fixed;
        padding-left: 8px;
        padding-right: 0px;
    }
    #id_preHeader_Layout .WaLayoutTable>tbody {
        display: table-row-group;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutRow {
        display: table-row;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 50% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem:empty {
        width: 0 !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator {
        display: table-cell;
        width: 0 !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        width: 100% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem:not(:empty) + .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;
    }
    #id_Footer1 .WaLayoutTable,
    #id_Footer1 .WaLayoutTable>tbody {
        display: block;
        width: 100%;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutRow {
        display: flex;
        flex-wrap: wrap;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem {
        display: block;
        width: 50% !important;
        padding-right: 40px;
        box-sizing:border-box;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 50% !important;
        padding-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;
    }*/
    .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_Footer1 .WaLayoutTable .WaLayoutItem {
        width: 100% !important;
        padding-right: 20px;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 100% !important;
        padding-right: 20px;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:not(:first-child) .WaLayoutPlaceHolder > div {
        padding-top: 0 !important;
    }
}

@media (max-width: 420px) {
    #id_Footer1 .WaLayoutTable .WaLayoutItem {
        width: 100% !important;
        padding-right: 20px;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 100% !important;
        padding-right: 20px;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:not(:first-child) .WaLayoutPlaceHolder > div {
        padding-top: 0 !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%;
}

iframe.clickup-embed {
	box-sizing: border-box;
}

input[type=password], 
input[type=text], 
select, 
textarea {
	max-width: 100%;
	box-sizing: border-box;
}

input[type=checkbox], 
input[type=radio] {
    width: 18px;
    height: 18px;
}

/* hide "adminOnly" gadgets except when in admin */
.adminContentView .adminOnly,
.pageModeEdit .adminOnly {
    display:initial;
}

.adminOnly > div,
.adminOnly > table {
    opacity:.25;
    background:#fff;
}

.pageModeEdit .adminOnly > div,
.pageModeEdit .adminOnly > table {
    opacity:1;
    background:initial;
}

/* round corners */
.roundCorners,
.roundedCorners {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.roundCorners-image img,
.roundedCorners-image img,
.roundCorners-img img,
.roundedCorners-img img {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.roundCorners-innerCells td.WaLayoutItem,
.roundedCorners-innerCells td.WaLayoutItem,
.featuredCTAs.roundCorners-innerCells .WaLayoutItem:before,
.featuredCTAs.roundedCorners-innerCells .WaLayoutItem:before {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.roundCorners-top,
.roundedCorners-top {
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
}

.roundCorners-bottom,
.roundedCorners-bottom {
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
}

.roundCorners-left,
.roundedCorners-left {
    -webkit-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
}

.roundCorners-right,
.roundedCorners-right {
    -webkit-border-radius: 0 15px 15px 0;
    -moz-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
}

.roundCorners,
.roundedCorners,
.roundCorners-innerCells td.WaLayoutItem,
.roundedCorners-innerCells td.WaLayoutItem,
.roundCorners-top,
.roundedCorners-top,
.roundCorners-bottom,
.roundedCorners-bottom,
.roundCorners-left,
.roundedCorners-left,
.roundCorners-right,
.roundedCorners-right {
    overflow: hidden;
}

/* 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 16px;
    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;
}

#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: 350px;
}

.WaGadgetLoginButton .loginPanel:before,
.WaGadgetLoginButton .loginPanel:after {
	left:100% !important;
	margin:0 0 0 -30px !important;
}

.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:16px;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'],
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:before {
    background-color: var(--color-white);
    color: var(--color-black);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl']::placeholder {
    color:var(--color-light-dark);
}

/*.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a {
    text-decoration: none !important;
}*/

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover {
    color: var(--color-white) !important;
    /*text-decoration: underline !important;*/
}

body.publicContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="member"]),
body.publicContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="profile"]),
body.publicContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="password"]), 
body.publicContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="signout"]) {
    display:none;
}

body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="member"]),
body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="profile"]),
body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="password"]),
body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="signout"]) {
    display:inline-block;
}

body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="join"]),
body.memberContentView #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="login"]:not(a[href*="signout"])) {
    display:none;
}


/* Header */

#id_Header_Logo {
    margin-left:-6px;
}

#id_Header_Logo .gadgetStyleBody {
    display: flex;
    flex-direction: row;
}

#id_Header_Logo img {
    width: auto;
    max-width: none;
    height: 56px;
}

#id_Header_Logo .gadgetStyleBody div {
    margin-top: 4px;
    margin-left: 34px;
    border-left: 1px solid var(--color-black);
    padding-left: 42px;
    align-self: center;
    padding-top: 4px;
    padding-bottom: 4px;
}

#id_Header_Logo .gadgetStyleBody div p {
    line-height: 1.2em;
}

#id_Header_Menu,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    float: right;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li:first-child {
    display:none;
}

.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);
    font-weight: inherit;
}

#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%;*/
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#id_Header1 .WaGadgetSlideshow {
    min-height:500px;
}

#id_Header1 .WaGadgetSlideshow.landscape-short {
    min-height:400px;
}

#id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
#id_Header1 .camera_caption {
    position: absolute;
    z-index: 2000;
    /*top: 32%;*/
    top: 20%;
    bottom: auto !important;
    /*left: 10%;*/
    /*left: 42px;*/ /* offset to realign with logo padding */
	left: 92px; /* offset to allow for previous navigation */
    /*width: 45%;*/
    width: 56%;
    max-width: 850px;
}

#id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
#id_Header1 .landscape-short .camera_caption {
    top: 27%;
}

#id_Header1 .camera_caption>div {
    padding: 0 30px 15px 30px;
}

#id_Header1 .camera_commands, 
#id_Header1 .camera_next, 
#id_Header1 .camera_prev {
    z-index: 2001;
}

#id_Header1.secondary .WaLayoutTable {
    display: table !important;
}
#id_Header1.secondary .WaLayoutTable>tbody {
    display: table-row-group !important;
}
#id_Header1.secondary .WaLayoutTable .WaLayoutRow {
    display: table-row !important;
}
#id_Header1.secondary .WaLayoutTable .WaLayoutItem:first-child {
    vertical-align: middle;
    display: table-cell !important;
}

/*
@media (min-width: 617px) {
    #id_Header1.secondary .WaGadgetContent {
        background-image: unset !important;
    }
}

@media (max-width: 616px) {
    #id_Header1.secondary .WaLayoutTable,
    #id_Header1.secondary .WaLayoutTable>tbody,
    #id_Header1.secondary .WaLayoutTable .WaLayoutRow,
    #id_Header1.secondary .WaLayoutTable .WaLayoutItem:first-child {
        display: block !important;
    }
    #id_Header1.secondary [class^='WaLayoutContainer'] {
        background-image: unset !important;
    }
    #id_Header1.secondary [class^='WaLayoutContainer'] > .WaLayoutTable {
        height: auto !important;
        padding-left: 0;
        padding-right: 0;
    }
    #id_Header1.secondary .gadgetStyleBody {
        padding-top: 96px !important;
        padding-bottom: 240px !important;
        padding-left: 84px !important;
        padding-right: 84px !important;
    }
}
*/

#id_Header1.secondary .pushRight .WaLayoutTable {
    padding-left: 20%;
}

#id_Header1.secondary .gadgetStyleBody {
    padding: 2px 0 0 0;
}

@media (max-width:880px) {
    #id_Header1.secondary [class^="WaLayoutContainer"] {
        background-size: contain !important;
    }
    #id_Header1.secondary .WaLayoutTable {
        height: auto !important;
    }
    #id_Header1.secondary .gadgetStyleBody {
        padding: 20% 0;
    }
}

@media (max-width:767px) {
    #id_Header1.secondary [class^="WaLayoutContainer"]:not(.pushRight) .WaLayoutTable .WaLayoutItem:first-child {
        padding-right: 34%;
    }
}

@media (max-width:420px) {
    #id_Header1.secondary [class^="WaLayoutContainer"]:not(.pushRight) .WaLayoutTable .WaLayoutItem:first-child {
        padding-right: 16%;
    }
}

/* Uncomment to fix header banners in place instead of scrolling... */
/*
#id_Header1 .WaLayoutContainerOnly:not(.scroll) {
    background-attachment: fixed;
}
*/

#id_Header1 .WaLayoutContainerOnly:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(51,49,50,0.75);
}

@media (max-width:1260px) {
    #id_Header1 .WaGadgetSlideshow {
        min-height: 400px;
    }
    #id_Header1 .WaGadgetSlideshow.landscape-short {
        min-height: 300px;
    }
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        /*top: 22%;*/
        top: 14%;
        /*width: 55%;*/
        width: 64%;
    }
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
    #id_Header1 .landscape-short .camera_caption {
        top: 21%;
    }
    #id_Header1 h1, 
    #id_Header1 h1:not(.h1Alt,.header) {
        margin-bottom: 32px;
    }
}

@media (max-width:1120px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        top: 12%;
    }
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
    #id_Header1 .landscape-short .camera_caption {
        top: 19%;
    }
    #id_Header1 h1,
    #id_Header1 h1 *,
    #id_Header1 h1:not(.h1Alt, .header),
    #id_Header1 h1:not(.h1Alt, .header) * {
        font-size: 38px !important;
    }
    #id_Header1 h1, 
    #id_Header1 h1:not(.h1Alt, .header) {
        margin-bottom: 24px;
    }
}

@media (max-width:992px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        width: 80%;
    }
}

@media (max-width: 880px) {
    #id_Header1 h1,
    #id_Header1 h1 *,
    #id_Header1 h1:not(.h1Alt, .header),
    #id_Header1 h1:not(.h1Alt, .header) * {
        /*font-size: 44px;*/
        font-size: 34px !important;
    }

    #id_Header1 h1.h1Alt,
    #id_Header1 h1.h1Alt * {
        font-size: 16px;
    }

    #id_Header1 h1, 
    #id_Header1 h1:not(.h1Alt, .header) {
        margin-bottom: 16px;
    }

    #id_Header1 .camera_caption {
        width: 80%;
    }

    #id_Header1 .WaGadgetSlideshow {
        min-height: 300px;
    }
    #id_Header1 .WaGadgetSlideshow.landscape-short {
        min-height: 150px;
    }
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption,
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
    #id_Header1 .landscape-short.camera_caption {
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    border-top-left-radius: 0;
	    border-top-right-radius: 0;
        max-width: 880px;        
    }
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption,
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
    #id_Header1 .landscape-short.camera_caption {
        padding-top: 8px;
    }
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption,
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent,
    #id_Header1 .landscape-short.camera_caption {
        display: flex;
    }
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent > div,
    #id_Header1 .camera_caption > div,
    #id_Header1 .WaGadgetSlideshow.landscape-short + .WaGadgetContent > div,
    #id_Header1 .landscape-short.camera_caption > div {
        align-content: center;
    }
    
    #id_Header1 .camera_wrap {
	    padding-bottom: 140px !important;
    }
    #id_Header1 .camera_fakehover {
	    height: calc(100% + 140px) !important;
    }
    #id_Header1 .landscape-short .camera_wrap {
	    padding-bottom: 0 !important;
    }
    #id_Header1 .landscape-short .camera_fakehover {
	    height: 100% !important;
    }
    #id_Header1 .camerarelative {
	    height: 100% !important;
    }
    #id_Header1 .camera_wrap img {
	    width: 180% !important;
	    height: auto !important;
	    margin-top: -20% !important;
	    margin-left: -20% !important;
    }
    #id_Header1 .landscape-short .camera_wrap img {
	    /*
		margin-top: -40% !important;
	    margin-left: -40% !important;
		*/
		width: unset !important;
    }
    
    #id_Header1 a.stylizedButton {
        font-size: 14px !important;
        padding: 8px 24px !important;
        border-radius: 20px !important;
        min-width: 0 !important;
    }

    #id_Header1 p {
        font-size: 13px !important;
    }
}

@media (min-width: 617px) and (max-width: 880px) {
	#id_Header1 .WaGadgetSlideshow + .WaGadgetContent > div {
		padding-right: 92px !important;
		padding-left: 92px !important;
	}
}

@media (max-width: 420px) {
    #id_Header1 .camera_wrap {
	    padding-bottom: 220px !important;
    }
    #id_Header1 .camera_fakehover {
	    height: calc(100% + 220px) !important;
    }
    #id_Header1 .camera_wrap img {
	    width: 200% !important;
	    margin-top: -25% !important;
	    margin-left: -25% !important;
    }
    #id_Header1 .landscape-short .camera_wrap img {
	    margin-top: -50% !important;
	    margin-left: -50% !important;
    }
}

/*@media (max-width:767px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        padding-top: 0;
    }
}*/

/*@media (max-width:616px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        padding-top: 8px;
    }
    #id_Header1 a.stylizedButton {
        font-size: 14px !important;
        padding: 8px 24px !important;
        border-radius: 20px !important;
        min-width: 0 !important;
    }
}*/

/*@media (max-width:540px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        padding-top: 8px;
    }
    #id_Header1 .camera_wrap {
	    padding-bottom: 140px !important;
    }
    #id_Header1 .camera_fakehover {
	    height: calc(100% + 140px) !important;
    }
    #id_Header1 .landscape-short .camera_wrap {
	    padding-bottom: 0 !important;
    }
    #id_Header1 .landscape-short .camera_fakehover {
	    height: 100% !important;
    }
    #id_Header1 .camerarelative {
	    height: 100% !important;
    }
    #id_Header1 .camera_wrap img {
	    width: 180% !important;
	    height: auto !important;
	    margin-top: -20% !important;
	    margin-left: -20% !important;
    }
    #id_Header1 .landscape-short .camera_wrap img {
	    margin-top: -40% !important;
	    margin-left: -40% !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;
    }
}


/* Gadgets (Secondary Menu) */


/* Gadgets (Recents Blogs, Upcoming Events, Forums) */

.WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem {
	border-color: var(--color-light);
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li, 
.WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li,
.WaGadgetForumUpdates.forumUpdatesStyle001.horizontal ul li, 
.WaGadgetForumUpdates.forumUpdatesStyle002.horizontal ul li, 
.WaGadgetForumUpdates.forumUpdatesStyle004.horizontal ul li, 
.WaGadgetForumUpdates.forumUpdatesStyle005.horizontal ul li {
    float:left;
    width: 33%;
    text-align: left;
}

@media (max-width: 767px) {
    .WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li,
    .WaGadgetForumUpdates.forumUpdatesStyle001.horizontal ul li, 
    .WaGadgetForumUpdates.forumUpdatesStyle002.horizontal ul li, 
    .WaGadgetForumUpdates.forumUpdatesStyle004.horizontal ul li, 
    .WaGadgetForumUpdates.forumUpdatesStyle005.horizontal ul li {
        float:none;
        width: 100%;
        padding-bottom: 20px;
    }
}


/* Gadgets (Events Calendar) */

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td {
    height: revert-layer;
}


/* Gadgets (Events List) */

.WaGadgetEventsStateList .boxesList .boxesListItem+.boxesListItem {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--color-light-med);
}

.WaGadgetEventsStateList.showFullDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
    max-height:none;
}


/* Gadgets (Slideshows) */

.camera_wrap,
.camera_fakehover {
	z-index: unset;
}

.WaGadgetSlideshow.noBG .camera_wrap,
.WaGadgetSlideshow.noBG .camera_thumbs_cont {
    background:transparent;
}

.camera_commands, 
.camera_next, 
.camera_prev {
    opacity: 1 !important;	
}

.camera_next, 
.camera_prev {
    background-color: transparent !important;
}

.camera_caption,
.camera_thumbs_cont {
    background: rgba(51,49,50,0.75);
}

.slick-list {
    padding-bottom: 20px;
}

.slick-prev:before, 
.slick-next:before {
    color: var(--color-primary);
}

.slick-dots li button:before {
    font-size: 12px;
}


/* Gadgets (Gallery) */

.WaGadgetPhotoGallery .photoGalleryGadgetContainer {
    padding: 0px;
}

.photoGalleryPhotoContainer .close_arrowFullScreen svg, 
.photoGalleryPhotoContainer .close_arrowFullScreenHover svg,
.photoGalleryPhotoContainer .rightFullScreen svg, 
.photoGalleryPhotoContainer .leftFullScreen svg {
    width: 28px;
    height: 28px;
}

/* Gadgets (Album Summary) */

.WaGadgetPhotoAlbumSummary .PhotoAlbumSummaryGadgetContainer {
    padding:0;
}

.WaGadgetPhotoAlbumSummary.fixedCols .containerPhotoInner {
    gap: 26px;
    width: calc(100% + 26px) !important;
}

.WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-5 .containerPhotoInner a {
    width: calc(20% - 26px) !important;
}

.WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-4 .containerPhotoInner a {
    width: calc(25% - 26px) !important;
}

.WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-3 .containerPhotoInner a {
    width: calc(33.3333% - 26px) !important;
}

.WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-2 .containerPhotoInner a {
    width: calc(50% - 26px) !important;
}

@media (max-width:767px) {
    .WaGadgetPhotoAlbumSummary.fixedCols .containerPhotoInner {
        height: auto !important;
    }
    .WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-5 .containerPhotoInner a,
    .WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-4 .containerPhotoInner a,
    .WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-3 .containerPhotoInner a,
    .WaGadgetPhotoAlbumSummary.fixedCols.fixedCols-2 .containerPhotoInner a {
        width: calc(50% - 26px) !important;
    }
    .WaGadgetPhotoAlbumSummary.fixedCols .img_vertical img,
    .WaGadgetPhotoAlbumSummary.fixedCols .img_caption {
	    margin: 0 auto !important;
        max-width: 100% !important;
        width: auto !important;
    }
}

.WaGadgetPhotoAlbumSummary .containerPhotoInner a > div {
    overflow-y: visible;
    border:0;
}

.WaGadgetPhotoAlbumSummary.fixedCols .containerPhotoInner a > div {
    margin-left:0 !important;
    margin-right:0 !important;
    width: 100% !important;
}

.WaGadgetPhotoAlbumSummary .img_caption {
    padding-top: 20px;
    text-align: center;
}

/* Gadgets (Misc.) */

.hideMeta .date,
.hideMeta .author {
    display: none !important;
}

.gadgetStyleNone .gadgetStyleBody,
.gadgetStyle002 .gadgetStyleBody {
    padding: 0 0 20px 0;
}

.gadgetStyleNone.WaGadgetHeadline .gadgetStyleBody,
.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 16px 0 0 0;
}

@media (max-width:767px) {
    .featuredCTAs .WaLayoutItem:not(:first-child) {
        margin-top: 32px;
    }
	.featuredCTAs .WaLayoutPlaceHolder>div,
	.WaLayoutPlaceHolder>div[style*="padding-left:50px"] {
		padding: 16px 24px 24px 24px !important;
	}
    .zoneContent .WaGadgetCustomMenu .orientationHorizontal li {
        display:block;
        padding-right:0;
        padding-bottom:20px;
    }
}

@media (max-width:479px) {
    .fieldSubContainer .typeInstruction {
        width:auto;
    }
}

#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;
}

.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalProgressAndLabels .donationGoalAmount, .WaGadgetDonationGoal.donationGoalStyle002 .donationGoalProgressAndLabels .donationGoalAmount {
    color: var(--color-black);
}

.WaGadgetDonationGoal.donationGoalStyle001 .donationGoalProgressAndLabels .donationAmount, .WaGadgetDonationGoal.donationGoalStyle002 .donationGoalProgressAndLabels .donationAmount {
    color: var(--color-primary);
}

/* 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.VerticalMenuStyle002 ul.firstLevel {
    background:transparent;
    padding:0;
    border:0;
    width:auto;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li {
    padding-bottom:9px;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a {
    padding:0;
    display:inline-block;
    line-height: 1.3;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a>span {
    width:auto;
}

#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.menuStyle002 .orientationVertical li {
    padding-bottom:10px;
}


/* 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);
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
.WaGadgetCustomMenu.menuStyle002 ul li a:hover {
    text-decoration: none;
}

a.wa-authenticateLoginLink .authenticateLoginText {
    color: #ffffff;
}

.iconLink a {
    text-decoration:none !important;
}

a.stylizedButton,
input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.generalFieldsContainer .fieldSubContainer input.typeButton, 
.generalFieldsContainer .fieldSubContainer input[type=submit],
.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"],
.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel {
	border-width: 2px !important;
	text-transform: unset;
	letter-spacing: 0;
    display: inline-block;
    border-radius: 30px;
    padding: 15px 42px !important;
    white-space: normal !important;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.generalFieldsContainer .fieldSubContainer input.typeButton, 
.generalFieldsContainer .fieldSubContainer input[type=submit],
.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"],
.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel {
    /*padding:10px 20px !important;*/
    padding: 15px 42px !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;*/
    line-height: 1.5 !important;
    /*border-radius:20px !important;
    -moz-border-radius:20px !important;
    -webkit-border-radius:20px !important;*/
    border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !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:880px) {
    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),
	.generalFieldsContainer .fieldSubContainer input.typeButton, 
	.generalFieldsContainer .fieldSubContainer input[type=submit],
	.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"],
	.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel {
		padding: 8px 24px !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;  
}

#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; 
}


/* 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 ***/
/**************************/

/* this site needs to allow for a much wider layout than the theme's default 1230/1200 pixels */

.WaPlaceHolder:not(.WaPlaceHolderWide)>div {
    max-width: 1600px;
}

@media (min-width:1641px) {
    /* adjust left positioning of main slider to match main custom width container */
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent,
    #id_Header1 .camera_caption {
        left: calc((100vw - 1600px) / 2);
    }
    #id_Header1 .WaGadgetSlideshow {
        min-height: 600px;
    }
}

@media screen and (min-width:992px) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable,
    #id_Footer1.WaPlaceHolderWide.shrinkWrap>div {
        max-width: 1600px;
        margin:0 auto;
    }
    #id_Footer1.WaPlaceHolderWide.shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 100%;
    } 
}

/* we need to invoke the mobile menu layout and related elements sooner due to this site's main menu width and logo+tagline */
@media screen and (max-width:1260px) {
	.WaGadgetMobilePanel {
		display: block;
	}
	body .layoutMain .WaGadgetMenuHorizontal,
    #id_preHeader_Login,
    #id_Header_Login {
		display: none;
	}
    /*#id_Header_Layout {
        border-top:2px solid var(--color-primary-alt);
    }*/
    #id_Header_Logo img {
       height: 124px;
    }
    /*#id_Header_Layout td.WaLayoutItem:first-child {
        width: 80% !important;
    }*/
    #id_Header_Layout td.WaLayoutItem:not(:first-child, :last-child) {
        display:none;
    }
    #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: 51px;*/
        top: 40px;
        right: 0px;
        margin-top: 0px !important;
    }
    /* Hide the preHeader custom menu items related to member login gadget links since the mobile bar is in effect */
    #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="Profile"]),
    #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="Password"]),
    #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="SignOut"]),
    #id_preHeader_Menu.WaGadgetCustomMenu ul li:has(a[href*="Login"]) {
        display:none;
    }
}

/* Pre Header */

.WaGadgetMobilePanel .mobilePanel {
    background-color: var(--color-primary);
}

.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;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a {
	padding-top: 8px;
	padding-bottom: 8px;
}

#id_preHeader_Menu.WaGadgetCustomMenu {
    margin-right: -12px !important;
}

@media (max-width:616px) {
    #id_preHeader_Menu.WaGadgetCustomMenu {
        margin-right: 0 !important;
    }
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li a {
    padding: 0 10px;
}


/* 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: 78px;
    display: inline-block;
}

/*@media (max-width: 991px) {
    #id_Header_Logo img {
       height: auto;
       width: auto !important;
       max-width: 92% !important;
    }
}*/

@media (max-width: 767px) {
    #id_Header_Logo img {
       /*height: 94px;*/
       /*height: 114px;*/
       /*max-width: 48% !important;*/
    }
    #id_Header_Search {
        top: -83px;
    }
}

@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: 55px;*/
        top: 40px;
    }
}

@media (max-width:540px) {
    #id_Header_Logo div {
        display:none;
    }
}

@media (max-width:420px) {
    #id_Header_Search {
        /*top: 35px;*/
        top: 40px;
    }
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul ul {
    background-color: transparent;
     -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 300px;
    min-width: 300px;
    padding-top: 32px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul ul {
    padding-top:0;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
    /*background-color: var(--color-white);*/
    background-color: rgba(255,255,255,.95);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul>li:first-child {
	border-top: 2px solid var(--color-secondary);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li:last-child {
    border-radius: 0 0 15px 15px;
}


/* 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-black);
    /*font-size: 18px;*/
    font-optical-sizing: auto;
   	font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight-bold);
    text-transform: unset !important;
}

a {
    color: var(--color-accent);
    font-weight: var(--font-primary-weight-bold);
    text-decoration: underline;
}

a:hover {
    color: var(--color-accent);
    font-weight: var(--font-primary-weight-bold);
    text-decoration: none;
}

a.stylizedLink.linkStyle002 {
    color: var(--color-primary) !important;
}

a.stylizedLink.linkStyle003 {
    color: var(--color-secondary) !important;
}

a.stylizedLink.linkStyle004 {
    color: var(--color-white) !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 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 ul li::marker,
body.gadgetStyle002 ol li::marker,
body.WaGadgetSiteMap.gadgetStyle002 ul 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: 42px;}

body #id_Footer1 p {margin-bottom: 0px;}
body #id_Footer1 p:not(:first-child) {margin-top: 12px;}

p.quotedText {
    padding-bottom: 6px;
    padding-top: 3px;
    border-color: var(--color-secondary);
}

blockquote, p.quotedText {
    font-size: 18px;
}

.camera_caption p.quotedText {
    border: 0;
    padding-left: 0;
}

[class*='EditableArea'] ul,
[class*='EditableArea'] ol {
    margin-left:20px;
}

[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-secondary) !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    line-height: 1.2em !important;
    /*letter-spacing: 1px;*/
}

h1 {
    font-size: 44px !important;
}

h1.header {
    font-size: 24px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
    margin-bottom: 44px;
}

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: 26px !important;
    margin-bottom: 46px;
}

h3,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    font-size: 22px !important;
    margin-bottom: 48px !important;
}

h4,
.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th,
.WaGadgetPhotoAlbumSummary .img_caption,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
    font-size: 18px !important;
    color: var(--color-black);
}

h4.h4Alt {
    font-weight: var(--font-secondary-weight) !important;
    color: var(--color-black);
    font-size: 16px !important;
    text-transform: uppercase !important;
}

.captionOuterContainer .captionContainer .fieldBody h4,
.WaGadgetPhotoAlbumSummary .img_caption {
    color: var(--color-black) !important;
}

h5,
#membersTable h5,
#id_Footer1 h5 {
    font-size:16px !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 {
    padding-top:0px !important;
    font-weight: var(--font-secondary-weight) !important;
}

.genericListTable thead th, 
.membersTable thead th,
table.contStyleExcSimpleTable th,
table.styledTable th {
    font-size:16px !important;
    padding:20px 16px 16px 16px !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    color:var(--color-black) !important;
    background-color:var(--color-light-med) !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-med) !important;
}

.genericListTable thead tr:hover td, 
.membersTable tr:hover td,
table.contStyleExcSimpleTable tr:hover td,
table.styledTable tr:hover td,
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow.highlight,
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow.highlight td,
.WaGadgetForum #idTopicListContainer .boxBodyOuterContainer table tr.topicListRow: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 {
    color: var(--color-white) !important;
}

#id_Header1 h1.h1Alt,
#id_Header1 h1.h1Alt * {
    font-size: 18px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
    color: var(--color-white) !important;
    line-height: 1.3em !important;
}

.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
    font-size: 18px;
    color: var(--color-black);
}

.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;
}

body #id_Footer1 p,
body #id_Footer1 p a:not(.stylizedButton),
body #id_Footer1 p a:not(.stylizedButton) * {
    font-size: 15px !important;
}

/*@media (max-width:1260px) {
    #id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a,
    #id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a {
        font-size: 14px !important;
    }
}*/

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    font-weight: var(--font-primary-weight-bold) !important;
    text-transform: unset;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li > .item > a {
    font-size: 16px !important;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    font-weight: var(--font-primary-weight-medium) !important;
    text-transform: unset;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item:hover>a>span {
    font-weight: var(--font-primary-weight-bold) !important;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a span:after,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li ul li.dir>.item>a:before,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
    color: var(--color-secondary) !important;
    font-size:22px !important;
}

/* Increase font sizes for larger screens */
@media (min-width:1480px) {
    /*body, td, p, li, a, blockquote, .quotedText,*/
    h4.h4Alt,
    h5,
    #membersTable h5,
    #id_Footer1 h5,
    .genericListTable thead th, 
    .membersTable thead th,
    table.contStyleExcSimpleTable th,
    table.styledTable th,
    .WaGadgetLoginButton .authenticated .loginPanel .loggedAction form input.loginBoxLogout,
    .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated .loggedName,
    #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_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a,   
    #id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li > .item > 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,
    #id_Header1 p /*,
    body #id_Footer1 p,
    body #id_Footer1 p a:not(.stylizedButton),
    body #id_Footer1 p a:not(.stylizedButton) **/ {
        font-size: 18px !important;
    }

    h1 {
        font-size: 46px !important;
    }

    h2,
    .pageTitleContainer h1, 
    .titleContainer h1,
    .titleContainer h1 a,
    .WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
        font-size: 28px !important;
    }

    h3,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
        font-size: 24px !important;
    }

    h4,
    .genericListTable thead th, 
    .membersTable thead th,
    table.contStyleExcSimpleTable th,
    table.styledTable th,
    .WaGadgetPhotoAlbumSummary .img_caption {
        font-size: 20px !important;
    }

    body #id_Footer1 p,
    body #id_Footer1 p a:not(.stylizedButton),
    body #id_Footer1 p a:not(.stylizedButton) * {
        font-size: 15px !important;
    }    
}

@media (max-width:880px) {
    #id_Header1 h1,
    #id_Header1 h1 *,
    #id_Header1 h1:not(.h1Alt, .header),    
    #id_Header1 h1:not(.h1Alt, .header) * {
        font-size: 32px !important;
    }
    #id_Header1 h1.h1Alt,
    #id_Header1 h1.h1Alt * {
       font-size: 16px !important; 
    }
    #id_Header1 .camera_caption:has(a.stylizedButton) h1.h1Alt {
        display: none;
    }
    #id_Header1 p {
        font-size: 14px !important;
    }
    .gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
        margin-bottom: 16px;
    }
}

@media (max-width:616px) {
    body {
        overflow-x:hidden;
    }    
    
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top:260px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top: 260px"] {
        padding-top:150px !important;
    }
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom:240px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom: 240px"] {
        padding-bottom:170px !important;
    }

    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top:150px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top: 150px"] {
        padding-top:100px !important;
    }
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom:230px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom: 230px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom:170px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom: 170px"] {
        padding-bottom:130px !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;
    }

    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 th + th,
    table.contStyleExcSimpleTable td + td,
	.genericListTable tbody td + td, 
	.membersTable tbody td + td {
        padding-top: 0px !important;
        margin-top: -16px !important;
    }
	.genericListTable tbody td + td, 
	.membersTable tbody td + td { 
		margin-top: -12px !important;
	}
	.genericListTable tbody td:first-child + td, 
	.membersTable tbody td:first-child + td { 
		margin-top: -8px !important;
	}
	.genericListTable thead td:not(:last-child), 
	.membersTable td:not(:last-child),
	table.contStyleExcSimpleTable td:not(:last-child),
	table.styledTable td:not(:last-child),
    table.contStyleExcSimpleTable.styledTable td:not(:last-child) {
        border: 0 !important;
    }
    table.contStyleExcSimpleTable th {
        font-size:16px !important;
    }

    .WaContentDivider + br {
        display:none;
    }
	
	h2, 
	.pageTitleContainer h1, 
	.titleContainer h1, 
	.titleContainer h1 a, 
	.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
		margin-bottom: 32px;
	}
	
	h3, 
	.WaGadgetEventsStateList 
	.boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle, 
	.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
		margin-bottom: 32px !important;
	}
    
    #id_Footer1 h5 {
        font-size: 16px !important;
    }
    #id_preHeader_Menu.WaGadgetCustomMenu ul li a {
        font-size: 14px !important;
        padding: 0 10px;
    }

    p {margin-bottom: 26px;}

    body #id_Footer1 p {margin-bottom: 0px;}

    .quotedText, 
    .gadgetStyleNone .quotedText,
    blockquote {
        font-size:16px !important;
    }
}

@media (max-width:540px) {
    [class*="WaLayoutContainer"][style*="70vh"] {
        min-height:46vh !important;
    }
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top:260px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-top: 260px"] {
        padding-top:100px !important;
    }
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom:240px"],
    [class*="WaLayoutPlaceHolder"] > div[style*="padding-bottom: 240px"] {
        padding-bottom:80px !important;
    }

    #id_Header1 h1,
    #id_Header1 h1 *,
    #id_Header1 h1:not(.h1Alt, .header),
    #id_Header1 h1:not(.h1Alt, .header) * {
        font-size: 27px !important;
    }

    body #id_Footer1 p,
    body #id_Footer1 p a:not(.stylizedButton),
    body #id_Footer1 p a:not(.stylizedButton) * {
        font-size: 14px !important;
    }

    p {margin-bottom: 18px;}

    body #id_Footer1 p {margin-bottom: 0px;}

    .quotedText, 
    .gadgetStyleNone .quotedText,
    blockquote {
        font-size:15px !important;
    }

    #idCaptcha [id*="recapcha_placeholder"] > div,
    #idCaptcha [id*="recapcha_placeholder"] iframe {
        width:100% !important;
    }
}

@media (max-width:420px) {
    .quotedText, 
    .gadgetStyleNone .quotedText,
    blockquote {
        font-size:13px !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),
.generalFieldsContainer .fieldSubContainer input.typeButton, 
.generalFieldsContainer .fieldSubContainer input[type=submit],
.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"],
.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel,
#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, 
#id_preHeader_Menu.WaGadgetCustomMenu ul li a {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-bold) !important;
}

/*#id_preHeader_Menu.WaGadgetCustomMenu ul li a {
    font-weight: var(--font-primary-weight-medium) !important;
}*/

.WaGadgetForum .topicTitleOuterContainer h4#forumTitle,
.WaGadgetPhotoAlbumSummary .img_caption {
    color: var(--color-black) !important;
}

.WaGadgetPhotoAlbumSummary a:hover .img_caption {
    color: var(--color-secondary) !important;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active {
    background-color: var(--color-primary-alt);
}

/* resets cursor when unlinking "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-primary);
    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 {
    color: var(--color-primary);
}*/

#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;
}

.iconLink a,
.iconLink a:hover {
    color: var(--color-black) !important;
}

.iconLink.gadgetStyle002 a,
.iconLink.gadgetStyle002 a:hover {
    color: var(--color-white) !important;
}

/*.iconLink a:hover,
.iconLink.gadgetStyle002 a:hover {
    color: var(--color-secondary) !important;
}*/

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover, 
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated a:hover,
.WaGadgetSocialProfile.socialProfileStyle001 li a:hover {
    color: var(--color-secondary);
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated a:hover {
    color: var(--color-white);
}

.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-secondary);
    border-color: var(--color-secondary);
}

.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-secondary);
    background-color: var(--color-white);
    border-color: var(--color-white);
}

.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-secondary) !important;
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:before {
    font-size: 28px;
    color: var(--color-secondary);
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:hover:before {
    color: var(--color-primary);
}

@media (max-width: 767px) {
	.WaGadgetSiteSearchResults .siteSearchResults .searchControls .searchBoxField {
		width: 100% !important;
	}
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.generalFieldsContainer .fieldSubContainer input.typeButton, 
.generalFieldsContainer .fieldSubContainer input[type=submit],
.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,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton,
.WaGadgetOnlineStoreCartCheckout input[name="continue"],
.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel {
    border: 2px solid var(--color-secondary) !important;
    background:var(--color-secondary) !important;
    color:var(--color-primary) !important;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton {
    border-color: var(--color-secondary) !important;
    color: var(--color-primary) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
    color:var(--color-white) !important;
    border-color: var(--color-tertiary) !important;
    background-color: var(--color-tertiary) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
    border-color: var(--color-tertiary) !important;
    background-color: var(--color-tertiary) !important;
    color: var(--color-secondary) !important;
}

a.stylizedButton.buttonStyle002 {
    background-color: var(--color-tertiary);
    color: var(--color-white);
}

a.stylizedButton.buttonStyle002,
a.stylizedButton.buttonStyle002:hover {
    border-color: var(--color-tertiary);
}

a.stylizedButton.buttonStyle002:hover {
    color: var(--color-secondary);
}

a.stylizedButton.buttonStyle004 {
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

a.stylizedButton.buttonStyle004,
a.stylizedButton.buttonStyle004:hover {
    border-color: var(--color-secondary);
}

a.stylizedButton.buttonStyle004:hover {
    color: var(--color-white);
}

a.stylizedButton.buttonStyle005,
a.stylizedButton.buttonStyle005:hover {
    border-color: var(--color-primary);
}

/*.zoneFooter2 .WaGadgetContent a {
    text-decoration: underline !important;
    color: var(--color-secondary) !important;
}

body .zoneFooter2 .WaGadgetContent.gadgetStyle002 a:hover {
    color: var(--color-white) !important;
}*/

input[value="Register"]:hover,
input[type="submit"]:not(.loginBoxLogout):hover,
.generalFieldsContainer .fieldSubContainer input.typeButton:hover, 
.generalFieldsContainer .fieldSubContainer input[type=submit]:hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span 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,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton:hover, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton:hover,
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton:hover,
.WaGadgetOnlineStoreCartCheckout input[name="continue"]:hover,
.attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel:hover {
    background-color:var(--color-secondary) !important;
    border-color:var(--color-secondary) !important;
    color:var(--color-white) !important;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:hover {
    background-color:var(--color-secondary) !important;
    border-color:var(--color-secondary) !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"],
input[name="cancelButton"],
.generalFieldsContainer .fieldSubContainer input[value="Cancel"],
.generalFieldsContainer .fieldSubContainer input[value="Back"],
.generalFieldsContainer .fieldSubContainer input[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-med) !important;
    color:var(--color-grey) !important;
    border-color:var(--color-light-med) !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,
.generalFieldsContainer .fieldSubContainer input[value="Cancel"]:hover,
.generalFieldsContainer .fieldSubContainer input[value="Back"]:hover,
.generalFieldsContainer .fieldSubContainer input[value="Reset"]: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-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;
}

[class*="WaGadget"] ul li .author a {
    color: inherit !important;
    font-style: inherit !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-light-med);    
}

@media (max-width: 479px) {
	.infoOuterContainer {
		margin-bottom: 40px;
	}
}

.infoOuterContainer .infoContainer .infoSection .infoTitle {
    font-weight: var(--font-secondary-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-secondary);
    background-color:var(--color-light-med);
}

.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-secondary);
}*/

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    background-color:var(--color-light-med);
}

.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-grey) !important;
}

.genericListTable tr td, 
.membersTable tr td {
    color:var(--color-black);
}

.genericListTable tr:hover td, 
.membersTable tr:hover td {
    background-color:var(--color-light-med);
}

.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 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,
.WaGadgetForumStateList .boxBodyOuterContainer table.forumListTable tr:hover,
.WaGadgetForumStateList .boxBodyOuterContainer table.forumListTable tr:hover td {
    background-color:var(--color-light);
}

.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer {
    margin-bottom: 0;
}

.browsingColumns {
    background-color: var(--color-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;
	font-size: 18px !important;
}

@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);
    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;
}

.WaGadgetCustomMenu.menuStyle004 .orientationHorizontal {
    border-top-width: 2px;
    border-bottom-width: 2px;
}

#id_Header1 .WaLayoutContainerOnly:before,
.camera_wrap {
    /*background-color: rgba(246,242,253,.25);*/
    background-color: var(--color-light);
}

#id_Header1 .WaLayoutContainerOnly.noBG:before {
    display:none;
}

.camera_caption {
    background-color: rgba(56,17,120,0.65);
}

.camera_caption>div {
    padding-left:70px;
    padding-right:70px;
}

.camera_wrap .camera_next>span:before, 
.camera_wrap .camera_prev>span:before {
    background-color:var(--color-white) !important;
    color:var(--color-primary) !important;
}

.camera_wrap .camera_next>span:hover:before, 
.camera_wrap .camera_prev>span:hover:before {
    background-color:var(--color-primary) !important;
    color:var(--color-secondary) !important;
}

.noBG .camera_wrap,
.testimonials .camera_caption {
    background: none;
}

.testimonials .camera_caption {
    opacity: 1 !important;
    visibility: visible !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.testimonials .camera_caption>div {
    padding-left:100px;
    padding-right:100px;
    width: 100%;
}

.testimonials .camera_thumbs {
    display: none;
}

@media (max-width:616px) {
    .camera_caption>div {
        padding-left:35px;
        padding-right:35px;
    }
    .testimonials .camera_caption>div {
        padding-left:60px;
        padding-right:60px;
    }
    .camera_next, 
    .camera_prev,
    .camera_wrap .camera_next>span, 
    .camera_wrap .camera_prev>span,
    .camera_wrap .camera_next>span:before, 
    .camera_wrap .camera_prev>span:before {
        width:25px;
        height:25px;
    }
    .camera_wrap .camera_next>span:before, 
    .camera_wrap .camera_prev>span:before {
        font-size:22px;
        line-height:25px;
    }
	.testimonials {
		margin-left: -42px;
		margin-right: -42px;
		border-radius: 0;
	}
}

/* post slide alignments */
.slick-dotted.slick-slider {
    margin-bottom: 44px !important;
}
/*.slick-track {
    margin:0;
    min-width: 100%;
}*/
.slick-slide {
	min-width: 260px;
	box-sizing: border-box;
}*/
.slick-dots {
    width: auto;
    left: 34px;
    bottom: -46px;
}
.slick-list li .title,
.slick-list li .author,
.slick-list li .date {
    text-align: left !important;
} 

/* post slide light background slide dots */
.slick-dots li button:before {
    color: var(--color-black);
}
.slick-dots li button:hover:before, 
.slick-dots li button:focus:before {
    color: var(--color-white);
}
.slick-dots li.slick-active button:before {
    color: var(--color-primary);
}

/* post slide dark background slide dots */
[class*="WaGadget"][class*="Style006"] .slick-dots li button:before {
    color: var(--color-white);
}
[class*="WaGadget"][class*="Style006"] .slick-dots li button:hover:before, 
[class*="WaGadget"][class*="Style006"] .slick-dots li button:focus:before {
    color: var(--color-secondary-alt);
}
[class*="WaGadget"][class*="Style006"] .slick-dots li.slick-active button:before {
    color: var(--color-secondary);
}

[class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG:before,
[class*="WaGadget"].overlayBG-dark:before,
[class*="WaGadget"].overlayBG-light:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-dark:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-light:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
}

.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before {
    display:none;
}

[class*="WaLayoutContainer"].overlayBG td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG:before {
    background:rgba(56,17,120,.65);
}

[class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-dark:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-dark:before {
    background:rgba(38,38,54,.65);
}

[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaGadget"].overlayBG-light:before,
.WaPlaceHolderWide [class*="WaLayoutContainer"].overlayBG-light:before {
    background:rgba(246,242,253,.65);
}

.partnerLayout:not(.noBorder) {
    border: 1px solid var(--color-light-dark);
    border-top: 0;
    margin-bottom: 0;
}

.partnerLayout td.WaLayoutSeparator {
    position:relative;
}

.partnerLayout:not(.noBorder) td.WaLayoutSeparator:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-1px;
    width:1px;
    height:100%;
    background-color: var(--color-light-dark);
}

.partnerLayout td.WaLayoutItem .gadgetStyleBody {
    position: relative;
    height: 240px;
    padding-bottom: 0;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    padding: 30px;
}

.partnerLayout td.WaLayoutItem a:has(img) {
    /*width: 100% !important;*/
    height: 100% !important;
    margin: 0 auto;
    display: block;
    line-height: 240px;
    text-align: center;
}

.partnerLayout td.WaLayoutItem img {
    width: auto !important;
    height: auto !important;
    margin: 0 auto;
    display: inline-block;
    max-height: 80% !important;
    max-width: 80% !important;
}

.partnerLayout td.WaLayoutItem a img {
    max-height: 100% !important;
	max-width: 100% !important;
}

.partnerLayout td.WaLayoutItem h2 {
	padding: 0 !important;
	margin: 0 auto !important;
    text-align:center;
}

@media (max-width:767px) {
    .partnerLayout:not(.noBorder) td.WaLayoutItem:not(:last-child) {
        border-bottom: 1px solid var(--color-light-dark);
    }
    .partnerLayout td.WaLayoutItem .gadgetStyleBody {
        padding: 30px 60px;
    }
}

.partnerLayout-Logo .gadgetStyleBody {
    position:relative;
    width:100%;
    height:100%;
    padding-bottom:0;
}

.partnerLayout-Logo p,
.partnerLayout-Logo a {
    display:block;
    position:relative;
    width:100%;
    height:100%;
    line-height:100%;
    text-indent:100%;
    white-space:nowrap;
}

.partnerLayout a:not(.stylizedButton) {
    color: inherit !important;
    text-decoration: none !important;
}

/* Half Circles */

[class*="halfCircles"] {
    display: flex;
    padding: 0 24px;
}

[class*="halfCircles"] img {
    display:block;
}

[class*="halfCircles"] .gadgetStyleBody {
    position: relative;
    padding: 0;
}

[class*="halfCircles"].alignRight .gadgetStyleBody,
[class*="halfCircles"] .gadgetStyleBody:has(img[align="right"]) {
    margin-left: auto;
}

[class*="halfCircles"].alignCenter .gadgetStyleBody,
[class*="halfCircles"] .gadgetStyleBody:has(img[align="center"]) {
    margin-left: auto;
    margin-right: auto;
}

[class*="halfCircles"] .gadgetStyleBody:before,
[class*="halfCircles"] .gadgetStyleBody:after {
    content: '';
    display: block;
    background-size: cover;
    position: absolute;
    visibility: visible;
}

.halfCircles-01 .gadgetStyleBody {
    padding-left: 51px; /* ~width of left accent */
    padding-right: 102px; /* ~width of right accent */
}

.halfCircles-01 .gadgetStyleBody:before {
    background-image: url('/resources/Site/half-circle-01.png');
    width: 51px;
    height: 103px;
    top: 40px;
    left: 0;
}

.halfCircles-01 .gadgetStyleBody:after {
    background-image: url('/resources/Site/half-circle-02.png');
    width: 103px;
    height: 205px;
    bottom: 30px;
    right: 0;
}

.halfCircles-02 .gadgetStyleBody {
    padding-left: 59px; /* ~width of left accent */
    padding-right: 87px; /* ~width of right accent */
}

.halfCircles-02 .gadgetStyleBody:before {
    background-image: url('/resources/Site/half-circle-04.png');
    width: 59px;
    height: 172px;
    bottom: 60px;
    left: 0;
}

.halfCircles-02 .gadgetStyleBody:after {
    background-image: url('/resources/Site/half-circle-03.png');
    width: 87px;
    height: 174px;
    top: 90px;
    right: 0;
}

[class*="halfCircles"] img[align="right"] {
    margin: 0;
}

/* resize half circles for viewports between mobile and laptop breakpoints */
@media (min-width:767px) and (max-width:1120px) {
    .halfCircles-01 .gadgetStyleBody {
        padding-left: 25px; /* ~width of left accent */
        padding-right: 50px; /* ~width of right accent */
    }
    .halfCircles-01 .gadgetStyleBody:before {
        width: 25px;
        height: 51px;
    }
    .halfCircles-01 .gadgetStyleBody:after {
        width: 51px;
        height: 102px;
    }
    .halfCircles-02 .gadgetStyleBody {
        padding-left: 29px; /* ~width of left accent */
        padding-right: 43px; /* ~width of right accent */
    }
    .halfCircles-02 .gadgetStyleBody:before {
        width: 29px;
        height: 86px;
    }
    .halfCircles-02 .gadgetStyleBody:after {
        width: 43px;
        height: 87px;
    }
}

/* resize half circles for really small viewports */
@media (max-width:460px) {
    .halfCircles-01 .gadgetStyleBody {
        padding-left: 25px; /* ~width of left accent */
        padding-right: 50px; /* ~width of right accent */
    }
    .halfCircles-01 .gadgetStyleBody:before {
        width: 25px;
        height: 51px;
    }
    .halfCircles-01 .gadgetStyleBody:after {
        width: 51px;
        height: 102px;
    }
    .halfCircles-02 .gadgetStyleBody {
        padding-left: 29px; /* ~width of left accent */
        padding-right: 43px; /* ~width of right accent */
    }
    .halfCircles-02 .gadgetStyleBody:before {
        width: 29px;
        height: 86px;
    }
    .halfCircles-02 .gadgetStyleBody:after {
        width: 43px;
        height: 87px;
    }
}

/* 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 var(--color-light-dark);
}

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;
}


/* Footers */

.zoneFooter3 {
    background: var(--color-primary-alt);
}

#id_Footer1>div {
	display: flex;
	gap: 32px;
}

#id_Footer1 .WaLayoutContainerLast {
	max-width: 21%;
}

@media (max-width:767px) {
   #id_Footer1>div {
	    display: block;
	    gap: unset;
    } 
    #id_Footer1 .WaLayoutContainerLast {
	    max-width: 100%;
        margin-top: 40px;
    }
    #id_Footer1 .WaLayoutContainerLast .WaLayoutTable .WaLayoutRow {
        display: block;
    }
    #id_Footer1 .WaLayoutContainerLast .WaLayoutTable .WaLayoutItem {
        width: 100% !important;
    }
    #id_Footer1 .WaLayoutContainerLast img {
	    max-width: 48%;
    }
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a>span {
    vertical-align: initial;
    display: initial;

}

#id_Footer1 h5 a {
    text-decoration: none !important;
}

#id_Footer1 h5 a:hover {
    text-decoration: underline !important;
}

/*#id_Footer1 .WaGadgetContent 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 {    
    font-weight: var(--font-primary-weight-medium) !important;
    color: var(--color-white) !important;
    text-decoration: none !important;
}

/*#id_Footer1 .WaGadgetContent a:hover,*/
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
#id_Footer1 .WaGadgetCustomMenu ul li a:hover,
#id_Footer1 .WaGadgetRecentBlogPosts ul li a:hover,
#id_Footer1 .WaGadgetUpcomingEvents ul li a:hover,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle002 li a:hover, 
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle003 li a:hover, 
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle004 li a:hover {    
    font-weight: var(--font-primary-weight-medium) !important;
    color: var(--color-secondary-alt) !important;
    text-decoration: none !important;
}

/*#id_Footer1 .WaGadgetContent a {
    font-weight: var(--font-primary-weight-bold) !important;
    text-decoration: underline !important;
}

#id_Footer1 .WaGadgetContent a:hover {
    font-weight: var(--font-primary-weight-bold) !important;
    text-decoration: none !important;
}*/

#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle003 li a,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle004 li a {
    color: var(--color-white) !important;
    padding: 4px !important;
    border-radius: 3px !important;
    line-height: 31px !important;
    font-size: 28px !important;
}

#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle003 li a:hover,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle004 li a:hover {
    color: var(--color-black) !important;
    background-color: var(--color-secondary-alt) !important;
}

#id_Footer1 [class*="WaGadget"] ul li .title a {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight-bold) !important;
    font-size: 18px !important;
}

#id_Footer1 [class*="WaGadget"] ul li .title a:hover {
    font-weight: var(--font-primary-weight-bold) !important;
}