/* THEME FONTS --------------------------------------------------------------- */

@font-face {
    font-family: 'Despeinada';
    src: url('/resources/Theme/Fonts/Despeinada.eot');
    src: url('/resources/Theme/Fonts/Despeinada.eot?#iefix') format('embedded-opentype'),
        url('/resources/Theme/Fonts/Despeinada.woff2') format('woff2'),
        url('/resources/Theme/Fonts/Despeinada.woff') format('woff'),
        url('/resources/Theme/Fonts/Despeinada.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    size-adjust: 150%;
    font-display: auto;
}

:root {
    --font-primary: "PT Sans", sans-serif;
    --font-primary-weight: 400;
    --font-primary-weight-bold: 700;
    --font-secondary: "Times New Roman", Times, Georgia, serif;
    --font-secondary-weight: 400;
    --font-secondary-weight-bold: 600;
    --font-tertiary: "Despeinada", serif;
    --font-tertiary-weight: 400;
    --font-tertiary-weight-bold: 400;
    --font-wa-theme-icons: "WA-theme-icons";
    --font-wa-font-awesome: "FontAwesome";
}

/* THEME COLORS --------------------------------------------------------------- */

:root {
    --color-white: #ffffff;
    --color-light: #ededed;
    --color-light-alt: #f5f5f5;
    --color-grey: #9d9d9d;
    --color-primary: #222222;
    --color-secondary: #e41b22;
    --color-secondary-dark: #721213;
    --color-secondary-dark-alt: #973031;
    --color-secondary-light: #ebc4c5;
    --color-secondary-light-alt: #ffebeb;    
}


/* RESET MISC. ITEMS --------------------------------------------------------------- */
 
.clear {clear:both; height:0px; overflow:hidden;}

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;
}

.fieldSubContainer .fieldBody .fieldItem span.label .textLine strong {
    font-weight:var(--font-primary-weight-bold);
}

.infoOuterContainer .infoContainer .infoSection .infoTitle,
.infoOuterContainer .infoContainer .infoSection .infoText {
    font-weight:400 !important;
}

.navigationOuterContainer {
    margin-top:30px;
}

input[type="password"] {font-family: var(--font-primary) !important;}

input, textarea, select, a {outline:none;} /* removes the on focus/active blue border in safari + firefox */

textarea {resize:none;} /* removes ability to resize field in css3 */
legend, fieldset {border:0px;padding:0px;height:auto;margin:0px;}

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%;
}


/* ADD VERTICAL SCROLLBARS TO EVERY PAGE */
html {overflow-y: scroll;}


/* STRIP SKYPE */
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}


#idPrintLinkContainer {display:none !important;}

.zoneBrandingOuter,
.zoneBanner {display: none;}



/* SITE FONTS ----------------------------------------------------------- */

body, td, p, li, a, blockquote, h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight);
    color: var(--color-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p { line-height: 1.5em;  margin-bottom: 20px;}

h1, h2, h3, h4,
h1 *, h2 *, h3 *, h4 * {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight) !important;
    line-height: 1.1em !important;
    letter-spacing: 0 !important;   
}

h5, h6 {
    font-weight: var(--font-primary-weight-bold);
}

h1 {
    font-family: var(--font-tertiary) !important;
    font-weight: var(--font-tertiary-weight) !important;
    font-size: 74px !important;
    letter-spacing: 0 !important;    
    text-transform: none !important;
    line-height: 1.6em !important;
}

.WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer h1.pageTitle,
.WaGadgetEvents.WaGadgetEventsStateRegistrationsList .titleContainer h1.pageTitle, .WaGadgetEvents.WaGadgetEventsStateRegistration .titleContainer h1.pageTitle, .WaGadgetEvents.WaGadgetEventsStateSelfRegistrationsList .titleContainer h1.pageTitle,
.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 {
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-secondary-weight) !important;
    font-size: 44px !important;
    line-height: 1.1em !important;
    color: var(--color-primary);
}

h2 {
    font-size: 44px !important;
}

h3 {
    font-size: 38px !important;
}

h4 {
    font-size: 32px !important;
}

h3, h4 {
    color: var(--color-primary) !important;
}

#id_Header2 h4 {
    font-size: 24px !important;
}

#id_Footer1 h4 {
    font-size: 36px !important;
}

.formTitleOuterContainer .formTitleContainer .inner h3.formTitle {
    font-size: 20px;
}

@media (max-width:616px) {
    h1 {
        font-size:60px !important;
        line-height: 1.3em !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer h1.pageTitle, 
    .WaGadgetEvents.WaGadgetEventsStateRegistrationsList .titleContainer h1.pageTitle, .WaGadgetEvents.WaGadgetEventsStateRegistration .titleContainer h1.pageTitle, .WaGadgetEvents.WaGadgetEventsStateSelfRegistrationsList .titleContainer h1.pageTitle,.WaGadgetMemberPublicProfileStateMain .memberDirectoryDetailsOuterContainer .profileHeaderContainer h2 {
        font-size:24px !important;
    }
    h2 {
        font-size:32px !important;
    }
    h3 {
        font-size:28px !important;
    }
    h4 {
        font-size:22px !important;
    }
    #id_Header2 h4 {
        font-size: 20px !important;
    }
}

[face="WA-theme-icons"] {
    font-family: var(--font-wa-theme-icons) !important;
}


/* LAYOUT OVERRIDES ------------------------------------------------- */

.zoneContentOuter .container_12 > DIV {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

@media (max-width:940px) {
    #id_Content .WaLayoutTable,
    #id_Content .WaLayoutTable > tbody,
    #id_Content .WaLayoutTable .WaLayoutRow,
    #id_Content .WaLayoutTable .WaLayoutRow .WaLayoutItem {
        display:block;
        width:100% !important;
    }
    #id_Content .WaLayoutTable .WaLayoutRow .WaLayoutSeparator {
        display:none;
    }
    #id_Content .WaLayoutTable .WaLayoutRow .WaLayoutItem {
        margin-bottom:30px;
    }
}

@media only screen and (max-width:616px) {
    #id_Content .WaLayoutTable .WaLayoutRow .WaLayoutItem {
        margin-bottom:30px;
    }
    #id_Content [style*="padding-left:80px"] {
        padding-left:30px !important;
    }
    #id_Content [style*="padding-right:80px"] {
        padding-right:30px !important;
    }
    #id_Content [style*="margin-left:30px"] {
        margin-left:0 !important;
    }
    #id_Content [style*="margin-right:30px"] {
        margin-right:0 !important;
    }
}


/*HEADER --------------------------------------------------------------- */

#id_HeaderLogo {
    height:auto;
    width:auto;
    max-width:220px;
}

@media (max-width:616px) {
    #id_HeaderLogo {
        margin:0 auto;
        max-width:260px;
    }
}

.WaGadgetLoginButton .loginBoxLapsedMembership, .WaGadgetLoginButton .loginBoxProfileLink, .WaGadgetLoginButton a.loginBoxChangePassword, .WaGadgetLoginButton .loginBoxProfileLink a, .WaGadgetLoginButton a.loginBoxLogout,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:before {
    font-size:16px;
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton {
    margin-top:3px;
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:before {
    height:16px;
    width:16px;
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton {
    color:var(--color-secondary);
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:before {
    color:var(--color-secondary);
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover:before {
    color:var(--color-secondary-light);
}


/* HOME FEATURED BANNER --------------------------------------------------------------- */

.zoneHeader1Outer:has(.home) {
    /*background-image: url('/resources/Pictures/Home/IMG_6746%20-%20cropped-2.jpg');*/
    background-image: url('/resources/Pictures/Home/DSC08590-web.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    /*background-size:contain;
    background-position-y:top;
    background-color:var(--color-primary);*/
}

@media (min-width:1498px) {
    /*.zoneHeader1Outer:has(.home) {
        background-position-y: top;
    }*/
}

#id_HomeFeaturedCTA {
    position: relative;
    top: 80px;
}

#id_HomeFeaturedCTA .WaLayoutItem {
    background-color: transparent !important;
    position: relative;
}

#id_HomeFeaturedCTA .WaLayoutItem:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-secondary-dark) !important;
    opacity: .9;
}

@media (max-width:616px) {
    #id_HomeFeaturedCTA {
        top: 30px;
    }
    #id_HomeFeaturedCTA .WaLayoutItem:before {
        opacity: .65;
    }
}



/* MAIN MENU ------------------------------------------------------------ */

/* remove top and bottom border */
.WaGadgetMenuHorizontal.menuStyle001 .stickness, .WaGadgetMenuHorizontal.menuStyle002 .stickness {
    border: none;
}

.WaGadgetMenuHorizontal.menuStyle002 {
    border-top: 1px solid var(--color-light);
}

/* center menu */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    margin: 0 auto;
}

/* remove 5px transparent bottom border */
.WaGadgetMenuHorizontal .menuInner {
    border-bottom: none;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-weight: var(--font-primary-weight-bold);
    font-size: 12px;
    line-height: normal;
    letter-spacing: 2px;
    padding: 0 13px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item:hover > a > span,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item:hover > a > span,
.WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover > a > span,
.WaGadgetMenuHorizontal .menuInner ul ul li.sel > .item:hover > a > span {
    color: var(--color-secondary);
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a > span {
    padding: 15px 0;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span:after {
    background-color: var(--color-primary) !important;
    bottom: 7px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item:hover > a > span:after {
   background-color: var(--color-secondary) !important;
}

/* fix phantom icon position */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.phantom>.item>a span {
    padding: 7px 0 16px 0;
}
.WaGadgetMenuHorizontal.menuStyle002 .stickness.stick .menuInner ul.firstLevel>li.phantom>.item>a span {
padding: 25px 0 11px 0;
}

/* remove dropdown menu indicator */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a:after {
    display: none;
}

.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a {
    font-size: 12px;
    font-family: var(--font-primary);
    font-weight: var(--font-primary-weight); 
    letter-spacing: 1px;
}

.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item>a:after {
    background-color: var(--color-light) !important;
}

.WaGadgetMenuHorizontal .menuInner ul ul li.sel>.item:hover>a:after {
    background-color: var(--color-secondary) !important;
}


/* VERTICAL MENU -------------------------------------------------- */

@media (max-width:616px) {
    .WaGadgetMenuVertical {
        margin-top:60px;
    }
}

.WaGadgetMenuVertical .menuInner {
    border-left: none;
    border-right: none;
}

.WaGadgetMenuVertical:first-child:has(li) {
    border-top: 1px solid var(--color-light);
}

.WaGadgetMenuVertical .menuInner ul.firstLevel>li {
    border-bottom: 1px solid var(--color-light);
    background: var(--color-light-alt);
}

.WaGadgetMenuVertical .menuInner ul.firstLevel > li > .item > a {
    color:var(--color-primary);
    font-family: var(--font-primary);
    font-weight: var(--font-primary-weight-bold);
    font-size: 12px;
    line-height: normal;
    letter-spacing: 3px;
}

.WaGadgetMenuVertical .menuInner ul.firstLevel > li:hover > .item > a {
    color:var(--color-primary);
}

.WaGadgetMenuVertical .menuInner ul.firstLevel > li > .item > a:hover {
    color:var(--color-secondary);
}

.WaGadgetMenuVertical .menuInner ul.firstLevel>li.sel>.item>a>span:before {
    content: '';
    display: block;
    position: absolute;
    right:auto;
    /*left: 0;
    top:auto;
    bottom: 5px;
    height: 1px;
    width: 100%;
    background: var(--color-primary-light);
    border-radius: 0;
    */
    top:20px;
    bottom:auto;
    left:-10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-secondary);
}

.WaGadgetMenuVertical .menuInner li>.item>ul,
.WaGadgetMenuVertical .menuInner li:hover>.item>ul {
    display:block !important;
    position:static !important;
    background:transparent !important;
    margin-bottom:10px;
}


/* MOBILE MENU PANEL -------------------------------------------- */

.WaGadgetMobilePanel .mobilePanel {
    background: var(--color-primary);
}


/* BREADCRUMBS -------------------------------------------- */

#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li,
#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li:before,
#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li a {
    font-style:normal;
}

#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li.last {
    color:var(--color-grey);
}

#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li:not(:first-child):before {
    color:var(--color-grey);
}

#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li a {
    color:var(--color-secondary);
}

#id_Header2 .WaGadgetBreadcrumbs.gadgetStyleNone ul li a:hover {
    color:var(--color-complimentary);
}

@media (max-width: 616px) {
    #id_Header2 .WaGadgetBreadcrumbs {
        padding:0 14px;
    }
}


/* BUTTONS ----------------------------------------------------------- */

a.linkAlternative,
.WaGadgetEvents .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a {
    color: var(--color-secondary) !important;
}

a.linkAlternative:hover,
.WaGadgetEvents .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:hover {
    color: var(--color-primary) !important;
}

.wa-authenticateLoginLink span {
    color:var(--color-white);
}

a.stylizedButton.buttonStyle001, a.stylizedButton.buttonStyle002, a.stylizedButton.buttonStyle003, a.stylizedButton.buttonStyle004,
input[type="submit"],
.navigationOuterContainer .navigationContainer input.nextButton, 
.navigationOuterContainer .navigationContainer input.typeButton, 
.navigationOuterContainer .navigationContainer input[type=submit],
input.typeButton,
input[value="Cancel"],
input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer a.backLink {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 10px 23px 10px 23px !important;
    white-space: normal !important;
    color:var(--color-white) !important;
}

input[type="submit"],
.navigationOuterContainer .navigationContainer input.nextButton, 
.navigationOuterContainer .navigationContainer input.typeButton, 
.navigationOuterContainer .navigationContainer input[type=submit],
input.typeButton,
input[value="Cancel"],
input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer a.backLink {
    font-size:initial !important;
}

a.stylizedButton.buttonStyle001,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton,
input[type="submit"],
.navigationOuterContainer .navigationContainer input.nextButton, 
.navigationOuterContainer .navigationContainer input.typeButton, 
.navigationOuterContainer .navigationContainer input[type=submit],
input.typeButton {
    background-color:var(--color-secondary-dark-alt) !important;
}

a.stylizedButton.buttonStyle001:hover,
.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton:hover,
input[type="submit"]:hover,
.navigationOuterContainer .navigationContainer input.nextButton:hover, 
.navigationOuterContainer .navigationContainer input.typeButton:hover, 
.navigationOuterContainer .navigationContainer input[type=submit]:hover,
input.typeButton:hover {
    background-color:var(--color-secondary) !important;
}

input[value="Cancel"],
input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer a.backLink {
    background-color:var(--color-light) !important;
    color:var(--color-grey) !important;
}

input[value="Cancel"]:hover,
input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer input[value="Cancel"]:hover,
.navigationOuterContainer .navigationContainer input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer a.backLink:hover {
    background-color:var(--color-primary) !important;
    color:var(--color-white) !important;
}

#id_Content input[type="submit"][style*="display: none"],
#id_Content button[type="submit"][style*="display: none"] {
    display: none !important;
}

.navigationOuterContainer .navigationContainer input.nextButton:first-child, 
.navigationOuterContainer .navigationContainer input.typeButton:first-child, 
.navigationOuterContainer .navigationContainer input[type=submit]:first-child,
.generalFieldsContainer .fieldSubContainer input[type=submit],
.generalFieldsContainer .fieldSubContainer input.typeButton,
.topButtonsOuterContainer .inner input.typeButton {
    margin-right: 10px !important;
}

.navigationOuterContainer .navigationContainer input.nextButton:only-child, 
.navigationOuterContainer .navigationContainer input.typeButton:only-child, 
.navigationOuterContainer .navigationContainer input[type=submit]:only-child {
    margin-right: 0 !important;
}

@media (max-width:616px) {
    #id_Content .navigationOuterContainer .navigationContainer input {
        margin-bottom: 10px !important;
    }
}

a.stylizedButton.buttonStyle002 {
    background-color:var(--color-primary) !important;
}

a.stylizedButton.buttonStyle002:hover {
    background-color:var(--color-secondary) !important;
}

a.stylizedButton.buttonStyle003 {
    background-color:var(--color-white) !important;
    color:var(--color-primary) !important;
}

a.stylizedButton.buttonStyle003:hover {
    background-color:var(--color-secondary) !important;
    color:var(--color-white) !important;
}

a.stylizedButton.buttonStyle004 {
    background-color:var(--color-secondary) !important;
}

a.stylizedButton.buttonStyle004:hover {
    background-color:var(--color-white) !important;
    color:var(--color-secondary) !important;
}

.featureButton a.stylizedButton.buttonStyle001, .featureButton a.stylizedButton.buttonStyle002, .featureButton a.stylizedButton.buttonStyle003, .featureButton a.stylizedButton.buttonStyle004 {
    width: 100% !important;
    padding: 15px !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-primary-weight) !important;
    line-height: normal !important;
    font-size: 18px !important;
    text-transform: normal !important;
    margin: 0 !important;
}


/* SOCIAL PROFILES  -------------------------------------------------- */

.WaGadgetSocialProfile.gadgetStyle001 .gadgetStyleBody ul li a {
    color: var(--color-white) !important;
}

.WaGadgetSocialProfile.gadgetStyle001 .gadgetStyleBody ul li a:hover {
    color: var(--color-secondary) !important;
}

.WaGadgetSocialProfile.gadgetStyle002 ul {
    background-color: transparent;
}

.WaGadgetSocialProfile.gadgetStyle002 .gadgetStyleBody ul li a {
    font-size: 22px !important;
    color: var(--color-white) !important;
}

.WaGadgetSocialProfile.gadgetStyle002 .gadgetStyleBody ul li a:hover {
    color: var(--color-secondary-light) !important;
}


/* HOME SPECIFIC */

div.homeFeatureIcon {
    display: block;
    width: 30%;
    margin-right: 5%;
    float: left;
    padding-top:5px
}

div.homeFeatureTitle {
    display: block;
    width: 65%;
    float: right;
}

div.homeFeatureTitle h2 {
    margin: 0;
    color: var(--color-white);
    font-family: var(--secondary);
    font-weight: var(--secondary-weight);
    font-size: 39px !important;
}

@media (max-width: 1024px) {
    div.homeFeatureIcon {
        width: 17%;
    }
    div.homeFeatureTitle {
        width: 78%
    }
    div.homeFeatureTitle h2 {
        font-size: 30px !important;
    }
}

@media (max-width: 767px) {
    #id_Header1 td:not(:first-child) {
        margin-top: 20px;
    }
    div.homeFeatureIcon {
        width: 50px;
        display:block;
        float:none;
        padding-bottom:15px;
    }
    div.homeFeatureTitle {
        display:block;
        float:none;
        width: 100%;
    }
    div.homeFeatureTitle h2 {
        font-size: 32px !important;
    }
}

/* Force alignment of buttons to bottom when height varies */
@media (min-width:617px) {
    #id_HomeFeaturedCTA table {
        height:1px;
        position:relative;
    }
    #id_HomeFeaturedCTA table>tr,
    #id_HomeFeaturedCTA table>tr>tbody,
    #id_HomeFeaturedCTA .WaLayoutPlaceHolder {
        height:100%;
        position:relative;
    }
    #id_HomeFeaturedCTA .WaLayoutPlaceHolder > div {
	    height:100%;
	    box-sizing:border-box;
	    display:flex;
	    flex-direction:column;
    }
    #id_HomeFeaturedCTA .featureButton {
	    margin-top:auto;
    }
}

/* home lower features */
@media (min-width:617px) and (max-width:900px) {
    #id_homeFeaturedLower .WaLayoutRow {
        display:block !important;
    }
    #id_homeFeaturedLower .WaLayoutItem {
        width:50% !important;
    }
    #id_homeFeaturedLower td:nth-child(4) {
        display:block !important;
        width:100% !important;
        height:20px !important;
    }
}


/* Events */

.WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer {
    padding: 0 0 0 42%;
}

@media only screen and (min-width:600px) and (max-width:1139px) {
    .WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer {
        padding: 0 0 0 42%;
    }
}

@media only screen and (max-width:616px) {
    .WaGadgetEvents h1.pageTitle a.rssFeedLabel, 
.WaGadgetEvents h1.pageTitle a.rssFeedLabel:hover {
        margin-top:-19px !important;
    }

    .WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer {
        padding: 0;
    }
    .WaGadgetEvents.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer {
        padding-top:40px !important;
        padding-bottom:40px !important;
        margin-bottom:40px !important;
        border-bottom:1px solid var(--color-light) !important;
    }
}

.WaGadgetEvents .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer {
	width: 38%;
}

.WaGadgetEvents .boxOuterContainer .boxBodyOuterContainer .boxBodyContainer .boxBodyContentOuterContainer {
	width: 58%;
}

.WaGadgetEvents.WaGadgetEventsStateCalendar .EventListCalendar td>div,
.WaGadgetEvents.WaGadgetEventsStateCalendar .EventListCalendar td:hover>div {
    background-color: var(--color-secondary-light-alt);
}

.WaGadgetEvents.WaGadgetEventsStateDetails .pageTitleContainer {
    margin-top:50px;
}


/* FONT AWESOME ICONS ------------------------------------ */

.WaGadgetEvents h1.pageTitle a.rssFeedLabel, .WaGadgetEvents h1.pageTitle a.rssFeedLabel:hover, 
.WaGadgetSocialProfile.gadgetStyle001 ul li a,
.WaGadgetSocialProfile.gadgetStyle002 ul li a,
.WaGadgetBlog.WaGadgetBlogStateList a.rssFeedLabel:before, .WaGadgetBlog.WaGadgetBlogStateList a.rssFeedLabel:hover:before {
    font-family: var(--font-wa-font-awesome) !important;
    line-height: normal !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;
}

.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a {
    font-family: var(--font-wa-font-awesome) !important;
}


/* ROUND CORNERS ------------------------------------------- */

.roundCorners,
.roundedCorners {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.roundCorners img,
.roundedCorners-image img,
.roundedCorners-img img {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.roundCorners-innerCells td.WaLayoutItem,
.roundedCorners-innerCells td.WaLayoutItem,
#id_HomeFeaturedCTA.roundedCorners-innerCells .WaLayoutItem:before {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.roundCorners-top,
.roundedCorners-top {
    -webkit-border-radius: 14px 14px 0 0;
    -moz-border-radius: 14px 14px 0 0;
    border-radius: 14px 14px 0 0;
}

.roundCorners-bottom,
.roundedCorners-bottom {
    -webkit-border-radius: 0 0 14px 14px;
    -moz-border-radius: 0 0 14px 14px;
    border-radius: 0 0 14px 14px;
}


/* IMAGE CIRCLES ------------------------------------------- */

.avatar img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

@media (max-width:900px) {
    .avatar:not(.WaGadgetFeaturedMember) img {
        max-width:50% !important;
    }
}


/* STYLED TABLES ------------------------------------------- */

.genericListTable thead th, .membersTable thead th, table.contStyleExcSimpleTable th, table.styledTable th {
font-size: 18px !important;
padding: 12px 12px 8px 20px !important;
font-weight: 600 !important;
color: var(--color-primary) !important;
background-color: var(--white) !important;
text-align: left;
vertical-align: middle !important;
}

table.contStyleExcSimpleTable th, 
table.styledTable th {
border-bottom: 1px solid var(--color-grey) !important;
border-right: 1px solid var(--color-grey) !important;
}

table.contStyleExcSimpleTable tr:hover th, 
table.styledTable tr:hover th,
table.contStyleExcSimpleTable tr:hover td, 
table.styledTable tr:hover td {
background-color: var(--color-secondary-light-alt) !important;
}

.genericListTable thead td, .membersTable td, table.contStyleExcSimpleTable td, table.styledTable td {
padding: 16px 12px 16px 20px !important;
border: none !important;
border-bottom: 1px solid var(--color-grey) !important;
}

@media (max-width:616px) {
    table.contStyleExcSimpleTable th, table.styledTable th,       table.contStyleExcSimpleTable td, table.styledTable td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    table.contStyleExcSimpleTable th, 
    table.styledTable th {
        border-right: 0 !important;
    }
    .genericListTable tbody, .membersTable tbody, .genericListTable tbody tr, .membersTable tbody tr, .genericListTable tbody tr td, .membersTable tbody tr td, .genericListTable tbody tr:first-child td, .membersTable tbody tr:first-child td, .genericListTable tbody tr td:first-child, .membersTable tbody tr td:first-child, .genericListTable tbody tr td:last-child, .membersTable tbody tr td:last-child {
        box-sizing:border-box;
    }
    .genericListTable thead td, .membersTable td {
        border-bottom:0 !important;
        padding: 6px 12px 2px 20px !important;
    }
}


/* Logo Grid */

.logo-grid .gadgetStyleBody:after {
content:'';
display:block;
width:100%;
clear:both;
height:1px;
}

.logo-grid .logo-wrap {
display:block;
float:left;
border:1px solid var(--color-light);
text-align:center;
margin-right:-1px;
margin-bottom:-1px;
background-color:var(--color-white);
height:182px;
width:16%;
width:16.666666666666667%;
line-height:182px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

.logo-grid.in-sectionLayout .logo-wrap {
width:25%;
}

.logo-grid.in-sidebarLayout .logo-wrap {
float:none;
width:100%;
}

.logo-grid img {
width:auto;
height:auto;
max-height:84px !important;
max-width:82% !important;
vertical-align:middle;
opacity:1 !important;
-moz-opacity:1 !important;
filter:alpha(opacity=100) !important;
filter:grayscale(100%);
}

.logo-grid a:hover img {
opacity:0.7 !important;
-moz-opacity:0.7 !important;
filter:alpha(opacity=70) !important;
}

@media only screen and (max-width:768px) {
  .logo-grid .logo-wrap,
  .logo-grid.in-sectionLayout .logo-wrap {
    width:33%;
    width:33.333%
  }
}

@media only screen and (max-width:616px) {
  .logo-grid .logo-wrap,
  .logo-grid.in-sectionLayout .logo-wrap {
    width:50%;
  }
}

@media only screen and (max-width:420px) {
  .logo-grid .logo-wrap,
  .logo-grid.in-sectionLayout .logo-wrap {
    width:100%;
  }
}

/* DONATION PROGRESS */

.WaGadgetDonationGoal .progressBarOuterContainer {
    margin:0;
}
.WaGadgetDonationGoal,
.WaGadgetDonationGoal * {
    overflow:hidden !important;
}
.WaGadgetDonationGoal .progressBarOuterContainer .progressBar {
    vertical-align: super;
}


/* FEATURED MEMBERS */
.WaGadgetFeaturedMember ul.layoutVertical li .rightPart .subtitle strong, 
.WaGadgetFeaturedMember ul.layoutHorizontal li .rightPart .subtitle strong, 
.WaGadgetFeaturedMember ul.layoutList li .rightPart .subtitle strong {
    color:var(--color-secondary-dark-alt);
    font-style: italic;
}


/* FOOTER ------------------------------------------- */

#id_Footer1 a,
#id_Footer1 a font {
    color:var(--color-white);
}

#id_Footer1 a:hover,
#id_Footer1 a:hover font,
#id_Footer1 .WaGadgetSocialProfile.gadgetStyle002 ul li a:hover {
    color:var(--color-secondary) !important;
}

/* BrownGirlRDH member profile/system page cleanup */

.WaGadgetContactProfile {
  max-width: 1120px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1px solid #e8ded8 !important;
  border-radius: 20px !important;
  padding: 34px !important;
  box-shadow: 0 10px 26px rgba(37,41,54,.06) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.WaGadgetContactProfile * {
  font-family: Arial, Helvetica, sans-serif !important;
}

.WaGadgetContactProfile h1,
.WaGadgetContactProfile h2,
.WaGadgetContactProfile h3 {
  color: #252936 !important;
  font-weight: 700 !important;
}

.WaGadgetContactProfile a {
  color: #c94545 !important;
  font-weight: 700 !important;
}

.WaGadgetContactProfile input[type="submit"],
.WaGadgetContactProfile .button,
.WaGadgetContactProfile .btn {
  background: #c94545 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
}

.WaGadgetContactProfile .memberCard,
.WaGadgetContactProfile .profileDetails,
.WaGadgetContactProfile .fieldContainer {
  border-radius: 14px !important;
}

.WaGadgetContactProfile img {
  max-width: 100% !important;
}
/* =====================================================
   BrownGirlRDH Targeted Wild Apricot System Page Font Fix
   Keeps main website fonts/design, removes cursive only
   from Wild Apricot system pages and forms.
   ===================================================== */

/* System page containers only */
.SystemPage,
.SystemPage *,
.sys-template,
.sys-template *,
.sysForm,
.sysForm *,
.formContainer,
.formContainer *,
.formTitle,
.formTitle *,
.gadgetStyleBody,
.gadgetStyleBody *,
.WaGadgetMembershipLevelChange,
.WaGadgetMembershipLevelChange *,
.WaGadgetMembershipRenewal,
.WaGadgetMembershipRenewal *,
.WaGadgetAccessDenied,
.WaGadgetAccessDenied *,
.WaGadgetAuthorizationRequired,
.WaGadgetAuthorizationRequired *,
.WaGadgetChangePassword,
.WaGadgetChangePassword *,
.WaGadgetResetPassword,
.WaGadgetResetPassword *,
.WaGadgetUnsubscribeFromEmails,
.WaGadgetUnsubscribeFromEmails *,
.WaGadgetSiteSearchResults,
.WaGadgetSiteSearchResults *,
.WaGadgetContactProfile,
.WaGadgetContactProfile *,
.WaGadgetMemberPublicProfile,
.WaGadgetMemberPublicProfile *,
.WaGadgetEmailMember,
.WaGadgetEmailMember *,
.WaGadgetFinancialDocument,
.WaGadgetFinancialDocument *,
.WaGadgetAddMemberToBundle,
.WaGadgetAddMemberToBundle *,
.WaGadgetAnonymousPaymentProfile,
.WaGadgetAnonymousPaymentProfile *,
.WaGadgetTermsOfUse,
.WaGadgetTermsOfUse *,
.WaGadgetPageNotFound,
.WaGadgetPageNotFound *,
.WaGadgetOnlineStoreCart,
.WaGadgetOnlineStoreCart *,
.WaGadgetOnlineStoreCheckout,
.WaGadgetOnlineStoreCheckout *,
.WaGadgetOnlineStoreProduct,
.WaGadgetOnlineStoreProduct *,
.WaGadgetEventDetails,
.WaGadgetEventDetails *,
.WaGadgetEventRegistration,
.WaGadgetEventRegistration * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

/* System page headings only */
.SystemPage h1,
.SystemPage h2,
.SystemPage h3,
.SystemPage h4,
.SystemPage h5,
.SystemPage h6,
.WaGadgetMembershipLevelChange h1,
.WaGadgetMembershipLevelChange h2,
.WaGadgetMembershipRenewal h1,
.WaGadgetMembershipRenewal h2,
.WaGadgetAccessDenied h1,
.WaGadgetAccessDenied h2,
.WaGadgetAuthorizationRequired h1,
.WaGadgetAuthorizationRequired h2,
.WaGadgetResetPassword h1,
.WaGadgetResetPassword h2,
.WaGadgetTermsOfUse h1,
.WaGadgetTermsOfUse h2,
.WaGadgetPageNotFound h1,
.WaGadgetPageNotFound h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* System page buttons and form fields only */
.SystemPage input,
.SystemPage button,
.SystemPage select,
.SystemPage textarea,
.SystemPage label,
.SystemPage a,
.sysForm input,
.sysForm button,
.sysForm select,
.sysForm textarea,
.sysForm label,
.sysForm a,
.WaGadget input,
.WaGadget button,
.WaGadget select,
.WaGadget textarea,
.WaGadget label {
  font-style: normal !important;
}