@import url("https://use.typekit.net/lve4dha.css"); 
body, p, ul, li {
    font-family: 'avenir-lt-pro', arial, sans-serif;
}
.zoneWAbranding {
    display: none;
}
.confirmWindowInfo .cww-inner {
    background: #fdfaff url(/BuiltTheme/casefile_advocate.v3.0/ae7d9b33/images/confirmWindows/confirm-info-icon.gif) 10px 6px no-repeat;
    border: none!important;
}

h1, h2,  .gadgetStyle002 h1.promo, .promo, h1.promo, H1.header, .gadgetStyleNone H1.header, .gadgetStyle002 H1:not(.promo):not(.header):not(.h1Alt), .gadgetStyle002 h1.header, .gadgetStyle002 h2, h3, .h1Alt, h1.h1Alt, .gadgetStyle002 .h1Alt, .gadgetStyle002 h1.h1Alt  {
    font-family: 'proxima-nova-extra-condensed';
        text-transform: none;
}
h4, h5 {
        font-family: 'proxima-nova';
        text-transform: none;
}

html {
    font-size: 18px;
}
/* STOREFRONT */
.WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item .OnlineStoreCatalog_list_item_img, .WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item_outOfStock .OnlineStoreCatalog_list_item_img {
    background: #fdfaff;
}
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_information {
    width: 100%;
    max-width: 100%;
}
.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton[disabled], .WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton[disabled]:hover {
    background: #b857ec;
}
/* END STOREFRONT */

/* CALENDAR */
.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
    color: #430067;
}
.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader:hover {
      color: #620c91;  
}
.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*="Button"] span {
    color: #d2eedb;
}
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td > div
{
border-left: 2px solid #d2eedb;
  background: #f1f1f1;
  }
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td > div:hover {
border-left: 2px solid #b857ec;
  background: #f1f1f1;
  }

  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
     max-height: 550px; 
  }
/* END CALENDAR */

/* STICKY SIDEBAR */
#sticky-sidebar ul {
    margin: 0px;
}
#sticky-sidebar li {
    list-style: none;
    border-left: 1px solid #d2eedb;
    margin: 10px 0;
    padding-left: 10px;
}
/* END STICKY SIDEBAR */

/* APPLICATION */
.labelTitle {
     font-family: 'proxima-nova-extra-condensed';
     font-size: 26px;  
}
.groupContainer span.typeCheckboxContainer, .groupContainer span.typeRadioContainer {
    margin: 10px 0 0 -32px;
}
/* END APPLICATION */

/* HOME PAGE HORIZONTAL SCROLL FIX */
#PAGEID_1075170 .layoutMain{
    overflow-x: hidden;
}
/* END SCROLL FIX */


#id_Content {
    background-position: left 60px!important;
}

.variablePadding {
    padding: 4vw 0;
}



/* Page title edit */
.pageTitle {

    padding-bottom: 30px;
   max-width: 1250px;

}

.pageTitle.WaGadgetBreadcrumbs ul li + li::before {
display: none;
}
.pageTitle.borul li+li:before {
display: none;
}
.pageTitle li:not(:last-child) {
display: none;
}
.pageTitle li 
{
Font-size: 2.333em;
color: #000;
font-weight: 700;
text-transform: capitalize;
border-bottom: 0px solid #cc9933; 
font-style: none;
font-family: 'proxima-nova-extra-condensed', sans-serif;
}
.pageTitle ul li+li:before {
    display: none;
}
/* End Page Title */


/* BOARD CARDS */

	.board-card {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 500px;

		overflow: hidden;
	}

	.board-card img {
		display: block;
		width: 100%;
		height: auto;
	}

	.board-overlay {
		position: absolute;
		inset: 0;
		background-color: rgba(67, 0, 103, 0.9);
		color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 1rem;
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.board-card:hover .board-overlay {
		opacity: 1;
	}

	.board-overlay h3 {
		margin: 0.25em 0;
        color: #d2eedb!important;
	}

	.board-overlay strong {
		display: block;
		margin-top: 0.5em;
	}

    @media (max-width: 900px) and (min-width: 768px) {
  .board-overlay p {
    font-size: 14px;
  }
}

/* END BOARD CARDS */

/* GRADIENTS */
.gradientBG {
    background: #430067;
background: -webkit-linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
background: -moz-linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
background: linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#430067", endColorstr="#1CAB4B", GradientType=1);
}
.gradientBorder {
     border-width: 4px; 
       border-style: solid; 
        border-image: linear-gradient(to right, #430067, #1ca84b) 1; border-image-slice: 1; 
}

/* END GRADIENTS */

/* SLIDESHOW */
.camera_wrap {
    background: #D2EEDB;
}
#camera_wrap_guMFNsC, .camera_wrap camera_charcoal_skin {
    margin-bottom: 0px!important;
}
.camera_commands, .camera_next, .camera_prev {
    background: transparent;
}
.camera_next:hover, .camera_prev:hover {
  background: transparent;
}
.camera_thumbs_cont {
    background: transparent;
    margin-top: -75px;
}
.camera_thumbs_cont ul li {
border-radius: 100px;
border: 0px;
}

/* END SLIDESHOW */

/* GADGET LINKS */
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .title a, .upcomingEventsStyle004 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .title a {
    color: #430067!important;
}
.WaGadgetUpcomingEv.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    color: #fff;
}
/* END GADGET LINKS */


.logoImg img
{
max-width: 350px;
width: 100%;
height: auto;
}


/* Vertical Align Middle */

.vertAlign td {
  vertical-align: middle; 
}
/* Vertical Align Middle */
/* INFO BOX */
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer, .infoOuterContainer, .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
     background: #fdfaff;
    border-radius: 10px;   
}
/* END INFO BOX */

/* Custom Classes */
.eqColumn div {
    min-height: 450px;
}
@media screen and (max-width:1505px) {
.eqColumn div {
    min-height: 400px;
}
}
@media screen and (max-width:1405px) {
.eqColumn div {
    min-height: 480px;
}
}
@media screen and (max-width:1272px) {
.eqColumn div {
    min-height: 600px;
}
}
.eqColumn p {
    /* padding-bottom: 40px; */
}
.eqColumn a.buttonStyle002 {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.equalColumns h4 {
  margin-top: 0;
  margin-bottom: 10px;
  min-height: 3em; 
  line-height: 1.3;
  font-size: 1.2em; 
}
.equalColumns h4 {
  display: block;
  flex-shrink: 0;
}

.equalColumns .WaLayoutTable,
.equalColumns .WaLayoutRow,
.equalColumns .WaLayoutItem,
.equalColumns .placeHolderContainer,
.equalColumns .WaGadgetHeadline,
.equalColumns .gadgetContentEditableArea {
  height: 100%;

}
.WaLayoutTable {
    table-layout: auto;
}
.equalColumns .WaLayoutTable {
  table-layout: fixed;

}

.equalColumns .WaLayoutItem {
  display: table-cell;
  vertical-align: top;
}

.equalColumns .placeHolderContainer,
.equalColumns .WaGadgetHeadline,
.equalColumns .gadgetContentEditableArea {
  display: flex;
  flex-direction: column;
}

.equalColumns .gadgetContentEditableArea {
  flex-grow: 1;
  justify-content: space-between;
}

.equalColumns .gadgetContentEditableArea > p:last-of-type {
  margin-top: auto;
}
/* DESKTOP SCALED */
@media screen and (max-width: 1366px) {
    .WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font: 400 21px / 23px 'proxima-nova-extra-condensed' !important;
}
}
@media screen and (max-width: 1214px) {
    .WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font: 400 18px / 23px 'proxima-nova-extra-condensed' !important;
}
}
/* TABLET */
@media screen and (max-width: 1024px) {
    .WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font: 400 14px / 23px 'proxima-nova-extra-condensed' !important;
}
.logoImg{
    margin-top: 0px;
    margin-bottom: 0px;
}
.logoImg img{
    max-width: 70%;
    padding-top: 1vw;
}
}






.WaGadgetHeadline H4, .WaGadgetHeadline .h4
{
    display: flex; 
    align-items: center; 
    gap: 10px;
}
.fourBlocks {
    margin-top: -75px;
}
.fourBlocks div {
    min-height: 215px;
    align-content: center;
}
.mainctaText {
    display: flex;   
    justify-content: center;   
     align-items: center;     
     /* height:450px; */
     height: 60vh;
    min-height: 500px;
}


.textRight {
    text-align: right;
}


.WaGadgetCustomMenu.menuStyle001 ul.alignLeft a{
    color:#430067;
}
/* END CUSTOM CLASSES */
/* SOCIAL MEDIA ICON */
.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a {
        width: 28px;
    height: 28px;
    color: #430067;
line-height: 32px;
    font-size: 28px;
}
.WaGadgetSocialProfile.socialProfileStyle002 a.Twitter:before,.WaGadgetSocialProfile.socialProfileStyle003 a.Twitter:before,.WaGadgetSocialProfile.socialProfileStyle004 a.Twitter:before{
    content:'\f099';
    background-image:url(/resources/theme/twitterx.png);
    background-repeat:no-repeat;
    text-indent:-9999999px;
    background-position:0 4px;background-size:25px
    }
    .WaGadgetSocialProfile.socialProfileStyle002 li a:hover, .WaGadgetSocialProfile.socialProfileStyle003 li a:hover, .WaGadgetSocialProfile.socialProfileStyle004 li a:hover {
        color: #430067;
    }
/* END SOCIAL MEDIA ICON */

/* UPCOMING GADGET */
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li {
    border-left: 4px solid #dedede;
}
/* END UPCOMING GADGET */

/* NAV LINKS */
.WaGadgetNavigationLinks ul.orientationHorizontal ul {
    display: none;
}

.WaGadgetNavigationLinks.gadgetStyleNone ul.orientationHorizontal li + li::before, .WaGadgetNavigationLinks.gadgetStyleNone ul.orientationVertical li, .WaGadgetSiteMap.gadgetStyleNone ul li, .WaGadgetBreadcrumbs.gadgetStyleNone ul li + li:before {
color: #d2eedb;

}
/* END NAV LINKS */

/* DIVIDER */
.WaContentDivider.dividerStyle001 {
    height: 5px;
    margin: 1em 0;
   background: #430067;
background: -webkit-linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
background: -moz-linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
background: linear-gradient(90deg, rgba(67, 0, 103, 1) 0%, rgba(28, 171, 75, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#430067", endColorstr="#1CAB4B", GradientType=1);
}
/* END DIVIDER */





/* SUB MENU */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li.sel>.item>a {
    color:#b857ec;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul ul {
 background: #0049b1;
    border: 1px solid #0049b1;   
    border-radius: 15px;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a>span {
        width: auto;

    white-space: pre-wrap;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel {
    box-sizing: border-box;
    width: auto;
    margin: 0;

    background: #003b8e;
    border: none;
    list-style: none;
    border-radius: 20px;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item {
    position: relative;
    padding: 0px;
    border-bottom: 1px solid #2277bb;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel > li:last-child > .item{
     border-bottom: none;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li.sel>.item>a {
    color: #fff;
    background: #053372;
    border-radius: 20px;
}
.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item>a {
      padding: 14px 16px;  
}
/* END SUB MENU */
/* FOOTER MENU */
.WaGadgetCustomMenu.menuStyle001 ul li a {
    text-transform: none;
}
/* END FOOTER MENU */
/* MENU */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font: 400 24px/23px 'proxima-nova-extra-condensed';
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel > li > .item > a {
    padding: 8px 20px;
}
#id_6NfRKGL > div > div.menuInner > ul > li:nth-child(1) {
    display: none;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel {
float: right;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active {
        background: #ecfbf1;
  border-bottom: 1px solid #298555;


}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active ul.firstLevel {
    display: flex;
    flex-direction: row;
    justify-content: center;
    float: none;
}
#id_6NfRKGL .stickyMenu.active div.menuInner > ul > li:nth-child(1)  {
    display: block;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a>span{
    border-bottom: 5px solid #f8f8f800;
    padding-bottom: 5px;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a>span:hover {
    border-bottom: 5px solid #d2eedb;
     padding-bottom: 5px;
}
/* END MENU */

/* BUTTON STYLES */
a.buttonStyle001, a:link.buttonStyle001 {
  min-width: 130px;
  padding: 8px 20px;
  background: #430067;
  color: white;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  white-space: pre-wrap;
  border-radius: 0px;
}
a.buttonStyle002, a:link.buttonStyle002 {
  min-width: 130px;
  padding: 8px 20px;
  background: #430067;
  color: white;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  white-space: pre-wrap;
  border-radius: 0px;
}
a.buttonStyle003, a:link.buttonStyle003 {
  min-width: 130px;
  padding: 8px 20px;
  background: #b857ec;
  color: white;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  white-space: pre-wrap;
  border-radius: 0px;
}
a.buttonStyle004, a:link.buttonStyle004 {

    padding: 8px 0;
    border-color: transparent;
    color: #430067;
    font-family: "proxima-nova-extra-condensed", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    white-space: pre-wrap;
    border-radius: 0px;
    background: transparent;
padding-right: 35px;
   text-align: left;
   border: 0px;
}
a.buttonStyle004:hover, a:link.buttonStyle004:hover {
      color: #8a3eb2;
      background: transparent;
      border: 0px;
       padding: 8px 0;
    border-color: transparent;
    padding-right: 35px;
   text-align: left;
       font-weight: 400;
}
a.buttonStyle004:after {
    position: absolute;
    top: 0;
    right: 0;
color: #22ad4b;
    height: 100%;
    font: 400 25px / 50px 'WA-theme-icons';
    text-align: center;
    text-indent: 0;
    content: '\E617';
}

a.buttonStyle005, a:link.buttonStyle005 {
  min-width: 112px;
  padding: 8px 20px;
  border-color: white;
  color: white;
  font-family: "proxima-nova-extra-condensed", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  white-space: pre-wrap;
  border-radius: 0px;
}
/* END BUTTON STYES */

/* MOBILE PANEL */
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel > li > .item > a {
    color: #430067;
    font-family: 'proxima-nova-extra-condensed';
    font-size: 21px;
}
.WaGadgetMobilePanel .mobilePanel .loginInner .generalLoginBox a {
    color: #430067;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul {
    background: #d2eedb;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a {
  color: #430067;
}
.WaGadgetMobilePanel .mobilePanel {
  background: #d2eedb;
}
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton {
    color: #430067;  
}
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.hover {
  background: #d2eedb;
  color: #430067;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel, .WaGadgetMobilePanel .mobilePanel .loginInner {
  border-top: 0;
    background: #d2eedb;
    color: #000;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul {
        background: #d2eedb;
}


 .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$="TextBox"] input[class$="TextBoxControl"], .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label::before{
  background: #430067;
}
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton {
  background: #d2eedb;
  border: 0px solid #430067;
}
.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:hover {
      background: #d2eedb;
  border: 0px solid #430067;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li > .item > a {
  color: #430067;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel > li.sel > .item > a {
  color: #430067;
}
/* END MOBILE PANEL */

/* BACK TO TOP */
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 10px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #430067;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {
    background: #632086;
}
#back-to-top.show {
    opacity: 1;
}

/* END BACK TO TOP */


@media screen and (max-width: 766px) {
    .pageTitle li 
{
Font-size: 1.75em;
}
.WaGadgetNavigationLinks ul.orientationHorizontal {
        display: flex;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: center;
    font-size: 14px;
    
}
.WaGadgetNavigationLinks.gadgetStyleNone ul.orientationHorizontal li + li::before {
    display: none;
}
.WaGadgetNavigationLinks ul.orientationHorizontal li {
    display: block;
    padding: 2px;
    vertical-align: top;
    background: #f1f1f1;
    width: 100%;
    margin: 1px 0;
}
.fourBlocks .WaLayoutTable .WaLayoutRow {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
 
    .WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li {
        display: inline-block;
    }
    .WaGadgetCustomMenu.menuStyle001 ul.alignLeft {
        text-align: center!important;
    }
    .mobileText {
        text-align: center;
    }
    .non-mobile {
        display: none;
    }
    .textRight{
        text-align: center;
    }
 
}

/* LOGIN */

.WaGadgetLoginForm.LoginFormStyle001 .alignRight, .WaGadgetLoginForm.LoginFormStyle002 .alignRight, .WaGadgetLoginForm.LoginFormStyle001 .authenticated.alignRight .loginPanel, .WaGadgetLoginForm.LoginFormStyle002 .authenticated.alignRight .loginPanel {
    text-align: left;
}
.WaGadgetLoginForm.LoginFormStyle001 .loginPanel, .WaGadgetLoginForm.LoginFormStyle002 .loginPanel {
background: #eaeaea;
border: 1px solid #430067;
}
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {

    position: relative;
    display: inline-block;
    width: 70px;
    height: 67px;
    overflow: hidden;
    background: transparent;
    color: white;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
border-left: 1px solid #7c4d95;
}
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: 400 18px/110px "proxima-nova-extra-condensed", sans-serif;
    text-align: center;
    text-indent: 0;
    content: 'Login';
    background: url('/resources/theme/login-icon.png');
    background-repeat: no-repeat;
    background-position: center 0px;
    background-repeat: no-repeat;
    background-size: 35px;
}
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink::before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink::before {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: 400 18px/110px "proxima-nova-extra-condensed", sans-serif;
    text-align: center;
    text-indent: 0;
    content: 'Account';
    background: url('/resources/theme/login-icon.png');
    background-position: center 0px;
    background-repeat: no-repeat;
    background-size: 35px;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: transparent;
    color: #d2eedb;

}
/* END LOGIN */

/* WIDGET TEXT */

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .date span, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .date span, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .date span, .WaGadgetForumUpdates.forumUpdatesStyle001 ul li .date span, .WaGadgetForumUpdates.forumUpdatesStyle002 ul li .date span, .WaGadgetForumUpdates.forumUpdatesStyle003 ul li .date span, .WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .date span, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .date span, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date span, .WaGadgetBlog .boxBodyInfoOuterContainer .postedOn, .WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5 span, .WaGadgetForumStateMessageList .messageListOuterContainer ul.boxesList li.boxesListItem .boxHeaderOuterContainer table.forumMessageHeaderTable td.forumMessageHeaderInfoContainer .forumMessageHeaderInfo span {
    font-size: 18px;
}
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .location span, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .location span, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .location span {
    font-size: 18px;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .author span {
    font-size: 18px;
}
/* END WIDGET TEXT */


/* SYSTEM BUTTONS */
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton, .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton, .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton, .forumPanelOuterContainer .forumPanelContainer input.typeButton, .WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton, .WaGadgetAuthorizationRequired .loginPageTable input.loginButton, .WaGadgetLoginForm.LoginFormStyle001 .loginButton, .WaGadgetLoginForm.LoginFormStyle002 .loginButton, .navigationOuterContainer input.nextButton, .igationOuterContainer input.typeButton, .navigationOuterContainer input[type="submit"], .WaGadgetBlogStateList #idAddNewPostButtonContainer input[type="submit"], .WaGadgetBlogStateAddPost .boxFooterOuterContainer input, .WaGadgetBlogStateEditPost .boxFooterOuterContainer input, .WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input, .WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input, .attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel, .WaGadgetMemberPublicProfileStateMain .profileHeaderContainer input.typeButton, .WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer input.searchButton, .WaGadgetPhotoAlbumStateList .photoAlbumUploadButtonContainer input.typeButton, .WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton, .functionalButton, .functionalButton[disabled], input[type="button"],
input[type="submit"],
input[type="reset"],
button,
.functionalButton {
    background: #430067!important;
    border-radius: 25px!important;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover, .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover, .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:hover, .forumPanelOuterContainer .forumPanelContainer input.typeButton:hover, .WaGadgetForum .forumBottomPanelOuterContainer .forumBottomPanelContainer input.typeButton:hover, .WaGadgetAuthorizationRequired .loginPageTable input.loginButton:hover,.WaGadgetLoginForm.LoginFormStyle001 .loginButton, .WaGadgetLoginForm.LoginFormStyle002 .loginButton:hover, .navigationOuterContainer input.nextButton:hover, .navigationOuterContainer input.typeButton:hover, .navigationOuterContainer input[type="submit"]:hover, .WaGadgetBlogStateList #idAddNewPostButtonContainer input[type="submit"]:hover, .WaGadgetBlogStateAddPost .boxFooterOuterContainer input:hover, .WaGadgetBlogStateEditPost .boxFooterOuterContainer input:hover, .WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterSecondaryOuterContainer input:hover, .WaGadgetForum .forumEditEntryBoxContainer .boxFooterOuterContainer .boxFooterPrimaryOuterContainer input:hover, .attachmentsContainer .attachmentsUploadContainer .inputUploadFileLabel:hover, .WaGadgetMemberPublicProfileStateMain .profileHeaderContainer input.typeButton:hover, .WaGadgetMemberDirectoryStateAdvancedSearch .ActionPanelOuterContainer input.searchButton:hover, .WaGadgetPhotoAlbumStateList .photoAlbumUploadButtonContainer input.typeButton:hover, .WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton:hover, .functionalButton:hover, .functionalButton[disabled]:hover, input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover,
.functionalButton {
background: #8a3eb2!important;
}
/* END SYSTEM BUTTONS */


/* BLOG */
.blogEntryContainer {
        box-shadow: 0 0 20px 10px rgb(0 0 0 / 3%);
    background: #fff;
    padding: 20px!important;
}
.blogPostListContainer .boxesListItem {
    box-shadow: 0 0 20px 10px rgb(0 0 0 / 3%);
    background: #fff;
    padding: 20px!important;
}
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyInfoOuterContainer {
        border-bottom: 4px solid #f9f8fa;
}
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxBodyOuterContainer .boxBodyContentOuterContainer .boxBodyContentContainer.fixedHeight {
    max-height: 360px;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a {
        background: #ecfbf1;
    border-radius: 25px;
    padding: 10px 20px;
}
.pagerOuterContainer .linkCurrent {
  color: #c7d0ca;
}
H2, .gadgetStyleNone H2, .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle, .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a, .WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4, .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle, .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a, .WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    font-family: 'proxima-nova-extra-condensed', arial, sans-serif;
    font-size: 36px;
}
/* END BLOG */

/* TYPOGRAPHY */
body, p, ul, li {
    font-size: 20px;
}
.h4, h4 {
    color: #000;
}
.WaGadgetEventsStateList h3.sectionTitle {
    color: #742B96;
}

/* Default typography styles for all devices */
[class*="EditableArea"] ul {
    margin: 1em 0 1em 45px;
}

/* System Fonts */
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .title a {
    font-size: 1rem;
    font-family: 'avenir-lt-pro', arial, sans-serif;
}

.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1, .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle{
    font-family: 'proxima-nova-extra-condensed';
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
color: #000;
}
.WaGadgetEventsStateCalendar .sectionTitle{
    color: #000;
}

/* Quoted text */
.quotedText {
    text-transform: none;
 
}
/* Quotes */
.quotedText {
    border-left: 0px solid #0f948f;
    font-family: 'proxima-nova','Arial',sans-serif;
    font-size: 1.4rem;
}
.gadgetStyle002 .quotedText {
    border-left: 0px;
}
.quotedText::after, .gadgetStyle002 .quotedText::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 35px;
  color: #d2eedb;
font-size: 4em;
font-family: open;
}
.quotedText:before, .gadgetStyle002 .quotedText:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #d2eedb;
font-size: 4em;
font-family: open;
}
/* END QUOTES */


.contStyleSmaller {
    text-transform: none;
    
}


.contStyleCaption {
    text-transform: none;
   
}


.h1, .h2, .h3, .h4, .h5 {
    text-transform: none;
    font-weight: 300;
}

/* Heading 1 */
h1, .header, h1.header {
    font-size: 2.3333rem; 
    text-transform: none;
        margin: 1em 0 .1em;
}

.h1Alt, h1.h1Alt {
    font-size: 1rem;
    text-transform: none;
}
[class*='EditableArea'] ul li {
        font-family: 'avenir-lt-pro', arial, sans-serif;  
}

/* Promo Heading */
.promo, h1.promo {
    font-size: 3rem; 
    text-transform: none;
    margin: 1.42em 0 .1em;
    font-family: 'proxima-nova-extra-condensed';
}

/* Heading 2 */
h2, .h2 {
    font-size: 2rem; 
    text-transform: none;
    margin: 1em 0 .1em;
}

/* Heading 3 */
h3, .h3 {
    font-size: 1.7rem;
    text-transform: none;
    margin: 1em 0 .1em;
}

/* Heading 4 */
h4, .h4 {
    font-size: 1.4rem; 
    text-transform: none;
    margin: 1em 0 .1em;
    font-family: 'proxima-nova-extra-condensed'
}

.h4Alt, h4.h4Alt {
    font-size:1rem;
    text-transform: none;
    margin: 1em 0 .1em;
}

/* Heading 5 */
h5, .h5 {
    font-size: 1.3333rem; 
    text-transform: none;
    margin: 1em 0 .1em;
}

/* Special styles for specific classes */
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
    text-transform: none;
    font-size: 1.3333rem; 
}

/* Dark theme quoted text */
.gadgetStyle002 .quotedText {
    text-transform: none;
    
}

/* Dark theme small content */
.gadgetStyle002 .contStyleSmaller {
    text-transform: none;

}

/* Dark theme content caption */
.gadgetStyle002 .contStyleCaption {
    text-transform: none;
 
}

.gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
        font-size: 2.3333rem; 
    text-transform: none;
}

/* Dark theme Heading 1 */
.gadgetStyle002 h1, .gadgetStyle002 h1.header, .gadgetStyle002 h1.promo {
    text-transform: none;
    font-size: 2.3333rem; 
}
.gadgetStyle002 h2 
{
        font-size: 2.1111rem; 
    text-transform: none;

}

.gadgetStyle002 .h1Alt, .gadgetStyle002 h1.h1Alt {
    text-transform: none;
    font-size: 1rem; 
}

/* Dark theme Heading 2 */
.gadgetStyle002 h2 {
    font-size: 2.1111rem; 
}

/* Dark theme Heading 3 */
.gadgetStyle002 h3 {
    font-size: 1.7778rem; 
}

/* Dark theme Heading 4 */
.gadgetStyle002 h4 {
    font-size: 1.5556rem; 
}

.gadgetStyle002 .h4Alt, .gadgetStyle002 h4.h4Alt {
    text-transform: none;
    font-size: 1rem; 
}

/* Dark theme Heading 5 */
.gadgetStyle002 h5 {
    font-size: 1.3333rem; 
}



/* Media queries for tablet */
@media (max-width: 1265px) and (min-width: 481px) {
    body, p, ul, li {
    font-size: 18px;
}
.emphasis {
     font-size: 1.1rem;  
}
    .promo, h1.promo {
    font-size: 2rem; 
    text-transform: none;
}
    h1, .header, h1.header {
        font-size: 2.1rem; 
    }
    h2, .h2 {
        font-size: 1.9rem; 
    }
    h3, .h3 {
        font-size: 1.6rem; 
    }
    h4, .h4 {
        font-size: 1.4rem; 
    }
    h5, .h5 {
        font-size: 1.2rem;
    }
   
}

@media (max-width: 850px) {
        .promo, h1.promo {
    font-size: 1.5rem; 
    text-transform: none;
}
}
/* Media queries for mobile */
@media (max-width: 480px) {
    
    h1, .header, h1.header, .promo, h1.promo {
        font-size: 1.4667rem; 
    }
    h2, .h2 {
        font-size: 1.4889rem; 
    }
    h3, .h3 {
        font-size: 1.4222rem; 
    }
    h4, .h4 {
        font-size: 1.2444rem; 
    }
    h5, .h5 {
        font-size: 1.0667rem; 
    }
    
}
/* End media queries */
.emphasis {
     font-size: 1.4rem;  
      font-weight: 300;
      font-family: 'avenir-lt-pro', arial, sans-serif;
}
/* END TYPOGRAPHY */

@media screen and (max-width: 766px) {
    body, p, ul, li {
    font-size: 16px;
}
    .emphasis {
     font-size: 1.1rem;  

}
    .reverseMobile .WaLayoutTable .WaLayoutRow {
        display: flex;
        flex-direction: column-reverse;
    }
    .variablePadding {
        padding: 0;
    }
    #id_Header1 {
        background-image: none!important;
    }
    .logoImg img{
    max-width: 55%;
    padding-top: 1vw;
}
#id_nAfXZj5 {
    margin-top: 50px;
}
    .eqColumn div {
        min-height: auto;
    }

.logoImg {
    margin-top: 0px;
    margin-bottom: 0px;
}
  .equalColumns .WaLayoutItem {
    display: block;
    width: 100% !important;
  }

  .equalColumns .placeHolderContainer,
  .equalColumns .WaGadgetHeadline,
  .equalColumns .gadgetContentEditableArea {
    display: block;
    height: auto;
  }
}
/* Toggle Menu Buttons */

.collapsibleBtn {
            background-color: transparent;
			color: #003B8E;
			cursor: pointer;
			padding: 5px 15px 5px;
			width: 140px;
			border: none;
			text-align: left;
			outline: none;
			font-size: 12px;
		}

		.active, .collapsibleBtn:hover {
			background-color: transparent;
		}
		.collapsible {
            background-color: transparent;
			color: #003B8E;
			cursor: pointer;
			padding: 5px;
			width: 20px;
			border: none;
			text-align: left;
			outline: none;
			font-size: 16px;
		}

		.active, .collapsible:hover {
			background-color: transparent;
		}

		.content {
			padding: 0 5px;
			display: none;
			overflow: hidden;
		}

		.orientationVertical > li {
			list-style-type: none;
			position: relative;
			padding: 5px 0;
		}





@media screen and (max-width: 768px) { table.contStyleExcSimpleTable td { 
    display: block; 
    width: 90% !important; 
    text-align: center; 
    margin-bottom: 15px; 
    } 
    table.contStyleExcSimpleTable tr {
         display: block; 
         } 
}



/* ICON MENU */
.icon-links { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 0rem; 
    max-width: 400px; 
    margin: auto;
    margin-right: 0px;
    text-align: center; 
    color: #fff!important;
    } 
    
    .icon-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        height: 65px;
        border-right: 1px solid #7c4d95;
        color: #fff!important;
       font-family: 'proxima-nova-extra-condensed';
} 
.icon-item span:hover {
    color: #d2eedb;
}
    .icon-item img { 
            max-width: 40px; 
            height: auto; 
            margin-bottom: 0.5rem; 
} 
@media (max-width: 1124px) { 
    .icon-item span{ 
        font-size: 10px;
         }
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:before {
    font: bold 10px / 98px "proxima-nova", sans-serif;
}

}
@media (max-width: 400px) { 
    .icon-links { 
        grid-template-columns: 1fr;
         }
}

/* END ICON MENU */




/* ANIMATION */
 

.fade-in {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
}

.fade-in.delay-1 { animation-delay: 0.5s; }
.fade-in.delay-2 { animation-delay: 1s; }
.fade-in.delay-3 { animation-delay: 1.5s; }

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.slide-in {
  opacity: 0;
  transform: translateX(50px); start 50px to the right
  animation: slideIn 0.8s ease-out forwards;
}

@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
} 

.expand-hover {
  display: inline-block;        /* keeps it sized to content */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.expand-hover:hover {
  transform: scale(1.05);       /* expands slightly */
  box-shadow: 0 8px 20px rgba(0,0,0,0.15); /* optional depth */
}


.underline {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    width: fit-content;
}

.underline::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 0;
    background-color: #d2eedb;
    animation: underlineAnimation 1s cubic-bezier(0.6, 0.05, 0.1, 1) forwards;
}

@keyframes underlineAnimation {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.fade-in-slide {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInSlide 1s ease-out forwards;
}

@keyframes fadeInSlide {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* END ANIMATIONS */


/* BACK TO TOP */
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 10px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #430067;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {
    background: #d2eedb;
}
#back-to-top.show {
    opacity: 1;
}

/* END BACK TO TOP */

@media screen and (max-width: 766px) {
     .responsiveTable table {
    display: block;
  }

 .responsiveTable th, .responsiveTable td {
    display: block;
    width: 90%;
      text-align: center;
  }

.responsiveTable  th {
    text-align: center;
  }

}