/*** Edits by Nicasio LLC, NicasioDesign.com ***/

/* THEME FONTS --------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap');

:root {
    --font-primary: "Open Sans", sans-serif;
    --font-primary-weight: 400;
    --font-primary-weight-bold: 700;
    --font-secondary: Cinzel, serif;
    --font-secondary-weight: 400;
    --font-secondary-weight-bold: 700;
    --font-wa-theme-icons: "WA-theme-icons";
    --font-wa-font-awesome: "FontAwesome";
}

/* THEME COLORS --------------------------------------------------------------- */

:root {
    --color-white: #ffffff;
    --color-light: #f8f0ee;
    --color-light-med: #d2cecd;
    --color-light-dark: #7A7A7A;
    --color-grey: #222222;
    --color-primary: #C20000;
    --color-primary-alt: #910000;
    --color-secondary: #bd5555;
    --color-secondary-alt: #b13d3d;
    --color-complimentary: #e84040;
    --color-complimentary-alt: #a82000;
    --color-tertiary: #f7bcac;
    --color-tertiary-alt: #cc9e9e;
}

/**************************/
/*** Parent Theme Edits ***/
/**************************/

/* Layout */

.zoneMain {
    padding-right: 50px !important;
}

.shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 940px;
    }
}

@media (max-width: 767px) {
    .zoneSidebar {
        display: none;
    }
    .zoneMain {
        padding-right: 0px !important;
    }
    .shrinkWrap [class^='WaLayoutContainer'] > .WaLayoutTable {
        max-width: 720px;
    }
    #id_preHeader_Layout .WaLayoutTable {
        display: table;
        table-layout: fixed;
        padding-left: 8px;
        padding-right: 0px;
    }
    #id_preHeader_Layout .WaLayoutTable>tbody {
        display: table-row-group;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutRow {
        display: table-row;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutItem {
        display: table-cell;
        width: 35% !important;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator {
        display: table-cell;
        width: 0;
    }
    #id_preHeader_Layout .WaLayoutTable .WaLayoutSeparator + .WaLayoutItem {
        width: 65% !important;
    }
    #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;
    }
}

@media (max-width: 540px) {
    #id_Footer1 .WaLayoutTable .WaLayoutItem {
        width: 50% !important;
        padding-right: 20px;
    }
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(3),
    #id_Footer1 .WaLayoutTable .WaLayoutItem:nth-child(7) {
        width: 50% !important;
        padding-right: 20px;
    }
}

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%;
}


/* Pre Header */

#id_preHeader_Social.WaGadgetSocialProfile ul:before {
    display: none;
}

#id_preHeader_Social.WaGadgetSocialProfile,
#id_preHeader_Social.WaGadgetSocialProfile ul,
#id_preHeader_Social.WaGadgetSocialProfile ul li {
    margin: 0px;
}

#id_preHeader_Social.WaGadgetSocialProfile li a {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
}

#id_preHeader_Login,
#id_preHeader_Menu {
    float: right;
}

#id_preHeader_Login {
    padding-left: 18px;
}

@media (max-width: 767px) {
    #id_preHeader_Login {
        display: none;
    }
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
	width: 34px;
	min-width: 34px;
	height: 28px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before {
	font-size: 14px;
	line-height: 28px;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li {
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li a,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    display: inline-block;
    height: 29px;
    padding: 0 18px;
    font-size: 12px;
    line-height: 31px;
    font-weight: 300;
}

#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    padding: 0 0 0 34px;
}

#id_preHeader_Login.WaGadgetLoginButton .loginPanel {
	top: 50px;
}

#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:before,
#id_preHeader_Login.WaGadgetLoginButton .alignRight .loginPanel:after {
	right: 3px;
}


/* Header */

#id_Header_Logo img {
    width: auto;
    max-width: none;
    height: 56px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    float: right;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    font-weight: 300;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a span:after {
	height: 25px;
	font-size: 12px;
	line-height: 24px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul {
	padding-top: 32px;
	border: 0;
	width: 240px;
    min-width: 240px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
	padding: 4px 20px;
    opacity: 0;
    -ms-transform: translateY(13px);
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
    -ms-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    -webkit-transition: all ease-out 0.3s;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item:hover>ul>li,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul>li>.item:hover>ul>li {
    opacity: 1;
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li:first-child {
    padding-top: 16px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li:last-child {
    padding-bottom: 16px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul>li>.item>a {
	padding: 4px 0px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a>span {
    width:auto;
    display:block;
    text-transform: uppercase;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.dir>.item>a:after,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
	position: absolute;
	top: 3px;
	left: -10px;
	font-size: 12px;
	line-height: 24px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a:before {
	left:auto;
	right: -10px;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li ul li.dir {
    position:relative;
    z-index:1;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner .firstLevel>li ul li.dir:hover {
    z-index:2;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul ul {
	padding-top: 0px;
	top: -17px !important;
    -webkit-box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    -moz-box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    box-shadow: 0 19px 35px rgba(0,0,0,0.11);
    opacity: 0;
    -ms-transform: translateX(25px);
    -webkit-transform: translateX(25px);
    transform: translateX(25px);
    -ms-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    -webkit-transition: all ease-out 0.3s;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li:last-child>.item:hover>ul ul {
    -ms-transform: translateX(-25px);
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul li:hover>.item>ul {
    opacity: 1;
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

#id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.phantom {
    width:auto !important;
}

#id_Header_Search .searchBoxFieldContainer input {
    display: none;
}

@media (max-width: 767px) {
    #id_Header_Logo img {
        height: 46px;
    }
    #id_Header_Search {
        position: absolute;
        top: -64px;
        right: 0px;
        margin-top: 0px !important;
    }
}


/* Header 1 (Slideshow/Page Banner) */

#id_Header1 .WaGadgetSlideshow h1 {
    margin-top: 0px;
    padding-top: 10px;
    color: var(--color-white) !important;
    text-align: center;
}

#id_Header1 .WaGadgetContent {
    width: 65%;
    height: auto;
    margin: 0 auto;
}

#id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
    position: absolute;
    z-index: 2000;
    top: 32%;
    left: 10%;
    width: 45%;
}

@media (max-width: 1260px) {
    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
        top: 28%;
        width: 55%;
    }
}

@media (max-width: 767px) {
    #id_Header1 h1:not(.h1Alt) {
        font-size: 116%;
    }

    #id_Header1 h1.h1Alt {
        font-size: 86%;
    }

    #id_Header1 .WaGadgetContent {
        width: 80%;
    }

    #id_Header1 .WaGadgetSlideshow + .WaGadgetContent {
        top: 18%;
        width: 80%;
    }
}

@media (max-width: 420px) {
    #id_Header1 h1.h1Alt {
        display: none;
    }

    #id_Header1 a.stylizedButton {
        font-size: 13px !important;
        padding: 5px 10px !important;
        min-width: 0 !important;
    }
}


/* Header 2 (Sponsor/Feature Bar) */

@media (max-width: 767px) {
    #id_Header2 .gadgetStyleBody {
        padding-top: 20px !important;
    }
}


/* Gadgets (Secondary Menu) */


/* Gadgets (Recents Blogs and Upcoming Events */

.boxesListItem {
    border-bottom: 3px solid var(--color-light);
    padding-bottom: 30px !important;
    margin-bottom: 30px !important
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem+li.boxesListItem {
    padding-top: 0;
}

.WaGadgetBlog.hideAuthor .postedByLabel,
.WaGadgetBlog.hideAuthor .postedByLink,
.WaGadgetBlog.hideAuthor .postedOn:before {
    display: none;
}

.WaGadgetBlog.hideAuthor .postedOn {
    margin-left:0;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul li {
    float:left;
    width: 33%;
    text-align: center;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul.slick-dots li {
    float:none;
    width:auto;
}

@media (max-width: 767px) {
    .WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul li,
    .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul li {
        float:none;
        width: 100%;
        padding-bottom: 20px;
    }
    .WaGadgetUpcomingEvents.upcomingEventsStyle001.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle002.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle003.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle004.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle005.horizontal ul.slick-dots li, .WaGadgetUpcomingEvents.upcomingEventsStyle006.horizontal ul.slick-dots li {
    float:none;
    width:auto;
}
}

.WaGadgetUpcomingEvents.upcomingEventsStyle002, .WaGadgetUpcomingEvents.upcomingEventsStyle005,
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 {
    background: rgba(255,255,255,.25);
    border: 3px solid var(--color-light-med);
}

.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li,
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li  {
    background: rgba(255,255,255,.25);
    border:0;
}


/* Gadgets (Events Calendar) */

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td table {
    min-height:100px;
}


/* Gadgets (Events List) */

.WaGadgetEventsStateList .boxesList .boxesListItem+.boxesListItem {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 3px solid var(--color-light);
}

.WaGadgetEventsStateList.showFullDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
    max-height:none;
}


/* Gadgets (Events - Show Past Events Only) */

.WaGadgetEventsStateCalendar.pastEventsOnly .EventListCalendar,
.WaGadgetEventsStateList.pastEventsOnly .boxesList {
    display:none;
}


/* Gadgets (Events - Hide Switch View Link) */

.WaGadgetEventsStateCalendar.hideSwitchViewLink a.listModeLink,
.WaGadgetEventsStateList.hideSwitchViewLink a.calendarModeLink {
    display:none;
}


/* Gadgets (Slideshows) */

.camera_wrap {
    background: transparent;
}

.camera_commands, 
.camera_next, 
.camera_prev {
    opacity: 1 !important;
}

.camera_next, 
.camera_prev {
    background-color: transparent !important;
}

.slick-list {
    padding-bottom: 20px;
}


/* Gadgets (Misc.) */

.hideMeta .date,
.hideMeta .author {
    display: none !important;
}

.gadgetStyleNone .gadgetStyleBody,
.gadgetStyle002 .gadgetStyleBody {
    padding: 0 0 20px 0;
}

.gadgetStyleNone.WaGadgetHeadline .gadgetStyleBody,
.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 16px 0 0 0;
}

.WaGadgetCustomMenu.menuStyle002 .gadgetStyleBody,
.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 .gadgetStyleBody, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 .gadgetStyleBody, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 .gadgetStyleBody,
.WaGadgetSocialProfile.socialProfileStyle002 .gadgetStyleBody, 
.WaGadgetSocialProfile.socialProfileStyle003 .gadgetStyleBody {
    padding-left: 0;
    padding-right: 0;
}

.WaGadgetSiteMap ul {
    margin-left: 19px;
}

.WaGadgetSiteMap ul ul {
    list-style-type: circle;
}

.WaGadgetSiteMap.gadgetStyleNone ul li {
    color: var(--color-grey);
}


/* 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:4px;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a {
    padding:0;
    display:inline-block;
    line-height: 1.5;
}

#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,
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarHeader,
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td a.calendarDate, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td a.calendarDate:hover,
.WaGadgetEventsStateCalendar .weekViewType .EventListCalendar td.EventListCalendarHeader a.calendarDate,
.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
	font-weight: var(--font-primary-weight-bold) !important;
}

.gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt),
.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
    margin-bottom: 6px;
}

.gadgetStyleNone h1.h1Alt,
.gadgetStyle002 h1.h1Alt {
    margin-top: 0;
}

[class*="WaGadget"] ul li .title a {
	font-family: 'Open Sans', sans-serif !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';
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
.WaGadgetCustomMenu.menuStyle002 ul li a:hover {
    text-decoration: none;
}

.WaGadgetCustomMenu.menuStyle002 ul li a:hover {
    text-decoration: none;
}

a.wa-authenticateLoginLink .authenticateLoginText {
    color: #ffffff;
}

a.stylizedButton,
input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton {
	border-width: 2px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
    display: inline-block;
    border-radius: 6px;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton {
    padding:10px 20px !important;
    height:auto !important;
    font-size:16px !important;
    font-family: 'Lato','Arial',sans-serif !important;
    font-weight:400 !important;
    line-height:30px !important;
    border-radius:6px !important;
    -moz-border-radius:6px !important;
    -webkit-border-radius:6px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration:none !important;
    text-align:center !important;
    text-shadow:none !important;
}

.navigationOuterContainer .navigationContainer a.backLink {
    position: relative;
    top: 1px;
}

@media (max-width: 767px) {
    .navigationOuterContainer .navigationContainer a.backLink {
        margin-top: -2px;
    }
}

a.stylizedButton + a.stylizedButton {
    margin-bottom: 20px;
    margin-left: 26px;
}

@media (max-width:616px) {
    a.stylizedButton + a.stylizedButton {
        margin-bottom: 0;
        margin-top: 20px;
        margin-left: 13px;
        margin-right: 13px;
    }
}

.WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
.WaGadgetCustomMenu ul li a,
.WaGadgetRecentBlogPosts ul li a,
.WaGadgetUpcomingEvents ul li a {
    font-weight: var(--font-primary-weight) !important;
    text-transform: none !important;
    font-size: 18px !important;  
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetContent 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: 'Lato','Arial',sans-serif !important;
	font-size: 14px !important;
}


/**************************/
/*** Custom Theme Edits ***/
/**************************/

/* Pre Header */

.WaGadgetMobilePanel .mobilePanel {
    background-color: var(--color-primary-alt);
}

.WaGadgetMobilePanel .mobilePanel .loginInner,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul {
    background-color: var(--color-primary-alt);
    border:0;
}


/* Header */

#id_Header {
    border-bottom: 3px solid var(--color-light);
}

#id_Header_Logo img {
    /*height: 94px;*/
    height: 114px;
    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: 68% !important;
    }
    #id_Header_Search {
        top: -84px;
    }
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul {
    padding-top: 43px;
    background-color: transparent;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li {
    background-color: var(--color-white);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item:hover>ul>li:first-child {
	border-top: 3px solid var(--color-light-dark);
}


/* Header 2 (Sponsor/Feature Bar) */

#id_Header2 .WaGadgetHeadline .gadgetStyleBody {
    padding-top: 34px !important;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-left: 40px;
}

#id_Header2 .WaGadgetHeadline h1 + *,
#id_Header2 .WaGadgetHeadline h2 + * {
    margin-top:14px;
}

@media (max-width: 767px) {
    #id_Header2 .WaGadgetHeadline .gadgetStyleBody {
        padding-top: 24px !important;
        padding-bottom: 20px !important;
    }
}


/* Links & Buttons & Text */

body, td, p, li, a, blockquote, h1, h2, h3, h4, h5 {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight);
    color: var(--color-grey);
    font-size: 16px;
    font-optical-sizing: auto;
   	font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[face="WA-theme-icons"] {
    font-family: var(--font-wa-theme-icons) !important;
}

body.LayoutMain a.rssFeedLabel:link,
body.LayoutMain a.rssFeedLabel:visited,
body.LayoutMain a.rssFeedLabel:active, 
body.LayoutMain a.rssFeedLabel:hover {
    font: normal 26px/normal var(--font-wa-font-awesome) !important;
}

body .gadgetStyle002, 
body .gadgetStyle002 td,
body .gadgetStyle002 p,
body .gadgetStyle002 li,
body .gadgetStyle002 blockquote,
body .gadgetStyle002 h1,
body .gadgetStyle002 h2,
body .gadgetStyle002 h3,
body .gadgetStyle002 h4,
body .gadgetStyle002 h4.h4Alt,
body .gadgetStyle002 h5,
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) !important;
}

p { line-height: 1.5em;  margin-bottom: 20px;}

.quotedText, 
.gadgetStyleNone .quotedText {
    display: inline-block;
    margin: 1em 2em;
    padding: 5px 30px 10px 30px;
    background-color: transparent;
    border-left: 3px solid var(--color-complimentary);
    color: var(--color-light-dark);
    font-family: var(--font-primary);
    font-size: 21px;
}

body .gadgetStyle002 .quotedText {
    color: var(--color-white);
    border-left-color: var(--color-white);
}

[class*='EditableArea'] ul,
[class*='EditableArea'] ol {
    margin-left:20px;
}

[class*='EditableArea'] ul ul li {
    list-style-type: circle;
}

h1, h2, h3, h5,
h1 *, h2 *, h3 *, h5 * {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    line-height: 1.1em !important;
    letter-spacing: 0; 
    text-transform: uppercase !important;
    color: var(--color-grey) !important;
}

h1 strong, h2 strong, h3 strong, h5 strong {
    font-weight: var(--font-secondary-weight-bold) !important;
}

h1 {
    font-size: 47px !important;
}

h1.header {
    font-size: 37px !important;
}

h2,
.pageTitleContainer h1, 
.titleContainer h1,
.titleContainer h1 a,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    font-size: 30px !important;
}

#id_Header2 h2 {
    margin-bottom: 0;
}

h3,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
    font-size: 27px !important;
}

h4 {
    font-size: 22px !important;
}

h4.h4Alt,
.gadgetStyle002 h4.h4Alt,
.captionOuterContainer .captionContainer .fieldBody h4 {
    font-weight: var(--font-primary-weight) !important;
    font-size: 20px !important;
    letter-spacing: 0;
    margin-bottom:0;
    font-style: italic;
    color: var(--color-light-dark);
}

h4.h4Alt + h1,
.gadgetStyle002 h4.h4Alt + h1 {
    margin-top:1em;
}

H4:not(.gadgetTitleH4):not(.h4Alt), 
.WaGadgetBlog h4.boxHeaderTitle,
.WaGadgetBlog h4.boxHeaderTitle a,
.gadgetStyleNone H4:not(.gadgetTitleH4):not(.h4Alt), 
.WaGadgetBlog .blogCommentsOuterContainer h3.sectionTitle,
.captionOuterContainer .captionContainer .fieldBody h4 {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight) !important;
    font-style: normal !important;
}

.WaGadgetBlog h4.boxHeaderTitle,
.WaGadgetBlog h4.boxHeaderTitle a {
    font-weight: var(--font-secondary-weight-bold) !important;
    font-size: 18px;
    text-transform: uppercase;
}

.WaGadgetBlog.WaGadgetBlogStateDetails h4.boxHeaderTitle,
.WaGadgetBlog.WaGadgetBlogStateDetails h4.boxHeaderTitle *,
.captionOuterContainer .captionContainer .fieldBody h4 {
    font-size: 24px !important;
    font-weight: var(--font-secondary-weight-bold) !important;
    color: var(--color-grey) !important;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
    color: var(--color-primary);
    font-weight: var(--font-secondary-weight-bold) !important;
    text-transform: uppercase;
}

h5 {
    font-size: 21px !important;
    line-height: 1.3em !important;
}

.WaGadgetBlog .boxBodyInfoOuterContainer h5,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 * {
    font-size: 18px !important;
    font-style: italic !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
    color: var(--color-light-dark) !important;
}

#id_Header1 h1 {
    font-size: 37px !important;
}

#id_Header1 h1.h1Alt,
#id_Header1 p {
    font-size: 21px !important;
    font-weight: var(--font-primary-weight) !important;
}

.zoneContent .WaGadgetHeadline h5:last-child {
    margin-bottom:15px;
}

#id_Footer1 h5 {
    font-size: 18px !important;
    line-height: 1.1em !important;
}

.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
    font-size: 20px;
}

.fieldSubContainer {
    font-size: 18px;
}

#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 {
    font-size:16px !important;
}

#id_preHeader_Menu.WaGadgetCustomMenu ul li:first-child a {
    font-size: 18px !important;
    text-transform: uppercase !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,
body #id_Footer1 p {
    font-size:14px !important;
}

@media (max-width:616px) {
    h1 {
        font-size:34px !important;
    }
    h1.header {
        font-size: 34px !important;
    }
    h2,
    .pageTitleContainer h1, 
    .titleContainer h1,
    .titleContainer h1 a,
    .WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
        font-size:27px !important;
    }
    h3,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
    .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
        font-size:24px !important;
    }
    h4 {
        font-size:21px !important;
    }
    h4.h4Alt {
        font-size:19px !important;
    }
    h5 {
        font-size:19px !important;
    }
    #id_Header1 h1 {
        font-size: 24px !important;
    }
    #id_Header2 h1 {
        font-size: 24px !important;
    }
    #id_Header1 h1.h1Alt,
    #id_Header1 p {
        font-size: 17px !important;
    }
    #id_Footer1 h5 {
        font-size: 17px !important;
    }
}

@media (max-width:540px) {
    #id_Header1 h1,
    #id_Header2 h1 {
        font-size: 21px !important;
    }
}

a.stylizedButton,
input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="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,
#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;
}

.WaGadgetForum .topicTitleOuterContainer h4#forumTitle {
    color: var(--color-primary);
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover {
    background-color: transparent;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active {
    background-color: var(--color-primary-alt);
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:before {
    color: var(--color-light-dark);
}

.WaGadgetSiteSearch.searchStyle001 .searchBoxButton:hover:before {
    color: var(--color-primary);
}

#id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    padding-right: 20px;  
    font-size: 14px;  
}

#id_Header_Menu.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li:last-child>.item>a {
    padding-right: 0;
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li:first-child {
    display:none;
}

#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 li>.item>ul li .item>a {
    font-size:14px;
}

/*#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li .item:hover>a,
#id_Header_Menu.WaGadgetMenuHorizontal .menuInner li>.item>ul li .item:hover>a:hover {
    color: var(--color-primary);
}

#id_Header_Menu.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a {
    color: var(--color-grey);
}
*/

.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a:hover, 
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerAuthenticated a:hover,
.WaGadgetSocialProfile.socialProfileStyle001 li a:hover {
    color: var(--color-secondary);
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    color: var(--color-white);
    background-color: var(--color-grey);
    border-color: var(--color-grey);
    border-radius: 3px;
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin {
    border-radius:0;
}

.WaGadgetMobilePanel .mobilePanel .buttonLogin:hover,
.WaGadgetMobilePanel .mobilePanel .buttonLogin:active,
.WaGadgetMobilePanel .mobilePanel .buttonLogin.active,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover,
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
#id_preHeader_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover
#id_Header_Login.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover,
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, 
#id_Header_Login.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    color: var(--color-primary);
    background-color: var(--color-white);
    border-color: var(--color-white);
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu,
.WaGadgetCustomMenu.menuStyle002 ul li a,
.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a,
.WaGadgetSiteSearch.searchStyle002 .searchBoxButton:before,
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 li .title a, 
body .WaGadgetUpcomingEvents.upcomingEventsStyle004 li .title a {
    color: var(--color-tertiary);
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetCustomMenu ul li a,
body .zoneFooter2 .WaGadgetContent.gadgetStyle002 a,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle002 li a,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle003 li a,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle004 li a {
    color: var(--color-white) !important;
}

.WaGadgetMobilePanel .mobilePanel .buttonMenu:hover,
.WaGadgetMobilePanel .mobilePanel .buttonMenu:active, .WaGadgetMobilePanel .mobilePanel .buttonMenu.active,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a,
.WaGadgetCustomMenu.menuStyle002 ul li a:hover,
.WaGadgetSocialProfile.socialProfileStyle002 li a:hover, .WaGadgetSocialProfile.socialProfileStyle003 li a:hover, .WaGadgetSocialProfile.socialProfileStyle004 li a:hover,
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle002 li a:hover, 
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle003 li a:hover, 
#id_Footer1 .WaGadgetSocialProfile.socialProfileStyle004 li a:hover,
.WaGadgetSiteSearch.searchStyle002 .searchBoxButton:hover:before,
body .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 li .title a:hover, 
body .WaGadgetUpcomingEvents.upcomingEventsStyle004 li .title a:hover,
#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
#id_Footer1 .WaGadgetCustomMenu ul li a:hover,
body .zoneFooter2 .WaGadgetContent.gadgetStyle002 a:hover {
    /*color: var(--color-tertiary-alt);*/
    color: var(--color-white) !important;
}

input[value="Register"],
input[type="submit"]:not(.loginBoxLogout),
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"],
input[value="Cancel"],
input[value="Back"],
input[value="Reset"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
.navigationOuterContainer .navigationContainer a.backLink,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton {
    border: 2px solid var(--color-complimentary) !important;
    background:var(--color-white) !important;
    border-color: var(--color-complimentary) !important;
    color:var(--color-complimentary) !important;
    border-radius: 6px;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
    color:var(--color-white) !important;
    border-color: var(--color-complimentary) !important;
    background-color: var(--color-complimentary) !important;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover {
    border-color: var(--color-white) !important;
    background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
}

a.stylizedButton.buttonStyle001 {
    border-style: solid;
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
}

a.stylizedButton.buttonStyle001:hover {
    border-color: var(--color-grey);
    background-color: var(--color-grey);
    color: var(--color-white);
}

a.stylizedButton.buttonStyle002 {
    border-style: solid;
    border-color: var(--color-white);
    background-color: var(--color-white);
    color: var(--color-complimentary);
}

a.stylizedButton.buttonStyle002:hover {
    border-color: var(--color-light);
    background-color: var(--color-light);
    color: var(--color-complimentary);
    opacity:.9;
}

a.stylizedButton.buttonStyle003 {
    border-style: solid;
    border-color: var(--color-grey);
    background-color: var(--color-grey);
    color: var(--color-white);
}

a.stylizedButton.buttonStyle003:hover {
    border-color: var(--color-white);
    background-color: var(--color-white);
    color: var(--color-primary);
}

a.stylizedButton.buttonStyle004 {
    border-style: solid;
    border-color: var(--color-primary);
    background-color: transparent;
    color: var(--color-primary);
}

a.stylizedButton.buttonStyle004:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
}

a.stylizedButton.buttonStyle005 {
    border-style: solid;
    border-color: var(--color-grey);
    background-color: transparent;
    color: var(--color-grey);
}

a.stylizedButton.buttonStyle005:hover {
    border-color: var(--color-white);
    background-color: transparent;
    color: var(--color-white);
}

.WaGadgetCustomMenu.menuStyle001 ul li a,
.WaGadgetCustomMenu.menuStyle003 ul li a {
    color: var(--color-complimentary);
    text-decoration: underline;
}

.WaGadgetCustomMenu.menuStyle001 ul li a:hover,
.WaGadgetCustomMenu.menuStyle003 ul li a:hover {
    color: var(--color-grey);
    text-decoration: none;
}

.WaGadgetCustomMenu.menuStyle001 ul li a[href*="/Sys/Login"],
.WaGadgetCustomMenu.menuStyle003 ul li a[href*="/Sys/Login"] {
    font-weight: var(--font-primary-weight-bold) !important;
}

.WaGadgetCustomMenu.menuStyle003 .orientationVertical,
.WaGadgetCustomMenu.menuStyle004 .orientationVertical {
    border-width: 3px;
    border-left-color: var(--color-secondary);
}

.WaGadgetCustomMenu.menuStyle003 .orientationVertical li,
.WaGadgetCustomMenu.menuStyle004 .orientationVertical li {
    padding: 8px 16px;
}

.WaGadgetCustomMenu.menuStyle003 .orientationVertical li:last-child,
.WaGadgetCustomMenu.menuStyle004 .orientationVertical li:last-child {
    padding-bottom: 14px;
}

.zoneFooter2 .WaGadgetContent a {
    text-decoration: underline !important;
}

input[value="Register"]:hover,
input[type="submit"]:not(.loginBoxLogout):hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover,
.WaGadgetPhotoAlbumStatePhoto .footerContainer a[id*="EditCaptionLinkButton"]:hover,
.navigationOuterContainer .navigationContainer input.nextButton:hover, .navigationOuterContainer .navigationContainer input.typeButton:hover, .navigationOuterContainer .navigationContainer input[type=submit]:hover,
.WaGadgetEventsStateRegistrationsList .titleOuterContainer input.typeButton:hover, 
.WaGadgetEventsStateSelfRegistrationsList .titleOuterContainer input.typeButton:hover {
    background-color:var(--color-complimentary) !important;
    border-color:var(--color-complimentary) !important;
    color:var(--color-white) !important;
}

input[type="submit"][value="Cancel"],
input[type="submit"][value="Back"],
input[type="submit"][value="Reset"],
input[type="button"][value="Cancel"],
input[type="button"][value="Back"],
input[type="button"][value="Reset"],
button[value="Cancel"],
button[value="Back"],
button[value="Reset"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Reset"],
.navigationOuterContainer .navigationContainer a.backLink {
    background:var(--color-light) !important;
    color:var(--color-grey) !important;
    border-color:var(--color-light) !important;
}

input[type="submit"][value="Cancel"]:hover,
input[type="submit"][value="Back"]:hover,
input[type="submit"][value="Reset"]:hover,
input[type="button"][value="Cancel"]:hover,
input[type="button"][value="Back"]:hover,
input[type="button"][value="Reset"]:hover,
button[value="Cancel"]:hover,
button[value="Back"]:hover,
button[value="Reset"]:hover,
input[name="cancelButton"]:hover,
.navigationOuterContainer .navigationContainer input[value="Cancel"]:hover,
.navigationOuterContainer .navigationContainer input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer input[value="Reset"]:hover,
.navigationOuterContainer .navigationContainer a.backLink:hover {
    background:var(--color-light-dark) !important;
    color:var(--color-light-med) !important;
    border-color:var(--color-light-dark) !important;
}

[class*="WaGadget"] ul li .title a {
	font-family: var(--font-primary) !important;
	font-weight: var(--font-primary-weight-thin) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

input, textarea, select, legend,
.formContainer .generalFieldsOuterContainer .generalFieldsContainer .fieldLabel,
.formContainer .generalFieldsOuterContainer .generalFieldsContainer .fieldLabel *,
.fieldSubContainer .fieldBody .fieldItem span.label,
.fieldSubContainer .fieldBody {
    font-family: var(--font-primary) !important;
    font-style:normal !important;
}

.infoOuterContainer {
    background-color:var(--color-light-med);    
}

.infoOuterContainer .infoContainer .infoSection .infoTitle,
.infoOuterContainer .infoContainer .infoSection .infoText {
    font-weight: var(--font-primary-weight) !important;
}

input[type="password"] {
    font-family: 'Lato','Arial',sans-serif !important;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem {
    padding-left: 35%;
    position: relative;
    overflow: hidden;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
    max-height: 254px;
    height: 254px;
}

.WaGadgetBlogStateList.smallThumbnail ul.boxesList li.boxesListItem {
    padding-left: 170px;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem * {
    position: static !important;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .blogPostBody > img:first-child,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .blogPostBody > *:first-child > img:first-child {
    position: absolute !important;
    left: 0;
    top: 8px;
    width: 30% !important;
    height: auto !important;
}

WaGadgetBlogStateList.smallThumbnail ul.boxesList li.boxesListItem .blogPostBody > img:first-child,
.WaGadgetBlogStateList.smallThumbnail ul.boxesList li.boxesListItem .blogPostBody > *:first-child > img:first-child {
    width: 110px !important;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .blogPostBody > *:first-child:has(img) {
    height:0;
    overflow:visible;
    margin: 0;
    padding: 0;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .blogPostBody > *:first-child:has(img) *:not(img) {
    display:none;
}

.WaGadgetEventsStateCalendar .sectionTitle {
    color:var(--color-grey);
}

.WaGadgetEventsStateCalendar .pageTitle a.rssFeedLabel,
.WaGadgetEventsStateList h1.pageTitle a.rssFeedLabel {
    font-size:1px;
    margin-top:-4px;
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
    color:var(--color-complimentary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader:hover {
    color:var(--color-grey);
}

.WaGadgetEventsStateCalendar .weekViewType .EventListCalendar td.EventListCalendarHeader a.calendarDate {
    color:var(--color-grey);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate, 
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate:hover {
    color:var(--color-tertiary-alt);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a {
    color:var(--color-complimentary);
}

.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar td>span a:hover {
    color:var(--color-grey);
}

.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;*/
    text-transform: none;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
    color:var(--color-grey);
}

.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;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo .regTypeLiValueSpan {
    font-size: 14px;
}

.titleOuterContainer h2.stepTitle {
    color:var(--color-primary) !important;
}

.genericListTable tr td, 
.membersTable tr td {
    color:var(--color-grey);
}

.genericListTable tr:hover td, 
.membersTable tr:hover td {
    background-color:var(--color-light-med);
}

.WaGadgetMemberDirectoryStateList .browsingColumnsMainContainer {
    margin-bottom: 0;
}

.browsingColumns {
    background-color: var(--color-light);
    padding: 30px;
    margin-bottom: 0;
}

.WaGadgetMemberDirectoryStateList .advSearchContainerLink,
.WaGadgetMemberDirectoryStateList .memberDirectorySearchAreaOuterContainer {
    background-color: var(--color-light-med);
    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;
}

.camera_caption {
    background-color: rgba(145,0,0,.75);
}

[class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before,
[class*="WaLayoutContainer"].overlayBG-red td.WaLayoutItem:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
}

[class*="WaLayoutContainer"].overlayBG-dark td.WaLayoutItem:before {
    background:rgba(34,34,34,.6);
}

[class*="WaLayoutContainer"].overlayBG-light td.WaLayoutItem:before {
    background:rgba(255,255,255,.6);
}

[class*="WaLayoutContainer"].overlayBG-red td.WaLayoutItem:before {
    background:rgba(145,0,0,.75);
}

.partnerLayout {
    border: 1px solid var(--color-light-med);
    border-top: 0;
    margin-bottom: 0;
}

.partnerLayout td.WaLayoutSeparator {
    position:relative;
}

.partnerLayout td.WaLayoutSeparator:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-1px;
    width:1px;
    height:100%;
    background-color: var(--color-light-med);
}

.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;
}


/* Footers */

.zoneFooter3 {
    background: linear-gradient(206deg, var(--color-grey) 35%, var(--color-complimentary) 100%);
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a,
#id_Footer1 .WaGadgetContent 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;
    color: var(--color-white) !important;
}

#id_Footer1 .WaGadgetMenuVertical.VerticalMenuStyle002 ul li a:hover,
#id_Footer1 .WaGadgetContent 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) !important;
    color: var(--color-complimentary) !important;
}

#id_Footer1 [class*="WaGadget"] ul li .title a {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
}