/* work around to make content members-only on pages in menu -  ued on Members page */
body.memberContentView #id_tkOZtr2.hidemembers, body.memberContentView #id_ApLuGy7.hidemembers,
body.publicContentView #id_pWT7QuX.hidepublic { display: none; } 

/* hides on profile page */
#idSocialLoginContainer, #socialLoginContainer { display: none; } 

/* application box width */
       .fieldContainer textarea , .fieldContainer input.subjectTextBox, .fieldContainer input.typeText, .fieldContainer input[type=text] 
    { width: 300px;    }



.stickyMenu active, .WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active {display:none;}

.WaGadgetMobilePanel .mobilePanel {background: #a91d2d;}

/* top header bar */
#id_Header1 {height: 35px;}


.WaGadgetSocialProfile.socialProfileStyle002 .gadgetStyleBody, .WaGadgetSocialProfile.socialProfileStyle003 .gadgetStyleBody {padding: 10px 0px;}

.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a{font-size: 18px; width: 10px;}

#id_VOTvTqm.gadgetStyle002 .gadgetStyleBody {padding-top: 0px; }

/* non-hover  */
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, 

.WaGadgetLoginForm.LoginFormStyle001 
.loginContainer.authenticated.loginContainer.authenticated .loginLink,

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink  {background: none; color: #ffffff; line-height: 40px !important; text-decoration: none;}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink::before {position:relative; font-size: 14px; }

 .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink
 {width:100%; color: #ffffff; font-size: 12px;background: none; } 

/* hover */
 .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover {background: none; text-decoration: underline;}

 .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover {text-decoration: underline; background: none;}



.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink::before
{background: none; line-height: 40px !important; font-family:  'WA-theme-icons'; content: '\e613'; font-size: 14px; }

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink::before  {
 font-family:  'WA-theme-icons'; content: '\e613'; font-size: 12px;  }



/* second top header bar */
#id_etBAlxy .WaLayoutTable {height: 70px;}
#id_VBXo1pm td {vertical-align: top;}
#id_UVhETpY {height:70px;}
.logo img {height: 3.5em;}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel > li:first-child > .item > a > span {display:none;}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel > li.sel > .item > a {color: #ffffff;}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel > li > .item > a:hover > span {text-decoration: underline;}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul li > .item > a:hover > span {text-decoration: underline;}
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul {border:none;}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.secondLevel > li > .item > a {text-transform: uppercase;}


/* font styles */
h1.header {font-size: 1.75em; text-transform:none; color:#bf2133;}

.captionOuterContainer .captionContainer .fieldBody h4 {font-size: 20px;}

h4.underline {  color: #323334 !important;  
  margin-bottom: 1.5em;  position: relative;}

h4.underline::after {  border-bottom: 1px solid #bf2133;
  bottom: -12px;  content: "";  left: calc(50% - 50px);
  position: absolute;  width: 100px;  z-index: -1;}  


  
a.buttonStyle001, a:link.buttonStyle001 {text-transform: uppercase; font-size: 12px; min-width: 0px; padding:8px 10px;}

.gadgetStyle002 p {font-size: .9em;}
.gadgetStyle002 H5 a {font-size: 1.1em; TEXT-DECORATION:NONE !important;}


/* HOMEPAGE */
#id_VBXo1pm {margin-bottom:0px !important;}
#id_Content2 p, #id_Content2 a{color: #bf2133;}

/* red blocks & homepage news.  Cannot put last block in row in position absolute or the whole thing disappears*/
/* #id_LvyThFg, #id_8fpbRgQ{ position: relative;}

#id_jWbaJwI, #id_DGwjjOS, #id_7ZS4fcf ,
#id_UNJsqrw,#id_IhdrbPH  {    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;} */

#id_UBgqFO8 {padding-bottom: 100px;}
#id_LvyThFg {margin-top: -150px;} 


.homeredbox h2 a, .gadgetStyle002 a:not(.stylizedButton), .gadgetStyle002 a:link:not(.stylizedButton){color:#ffffff;font-size: .7em; font-weight: bold; text-decoration: none;}

image-container {  position: relative;
  width: 300px; /* Adjust as needed */
  height: 200px; /* Adjust as needed */
  overflow: hidden; /* Hide overflow content */}

.homeredbox .image-container img {  width: 20em;   height: 27em;
  object-fit: cover; align:center;/* Or contain, etc. */}

.text-overlay {  position: absolute;
  bottom: -100%; /* Initially hidden */
  left: 0;   right: 0;
  background: rgba(191, 33, 51, 0.9);
  color: white;   padding: 10px;   text-align: left;
  transition: bottom 0.3s ease-out;}

.image-container:hover .text-overlay {  bottom: 0; /* Slide up on hover */}

.image-container a:hover .text-overlay{color: #ffffff; text-decoration: none;}



/* FOOTER NAV  */
#id_ZtxH8vB[class^="WaGadget"], 
#id_yRnPl6m[class^="WaGadget"] {margin-bottom:0px;}

#id_NAh3DVv {font-size: 12px; }
#id_NAh3DVv a{text-decoration:none; }
#id_NAh3DVv a:hover {color: #ffffff; text-decoration: underline;}

/*mailchimp*/
#mc_embed_signup input.email {
  font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
  font-size: 15px;
  border: 1px solid #ABB0B2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #343434;
  background-color: #fff;
  box-sizing: border-box;
  height: 32px;
  padding: 0px 0.4em;
  display: inline-block;
  margin: 0;
  /*width: 350px;*/
  vertical-align: top;
}
#mc_embed_signup .clear {  display: inline-block;}
#mc_embed_signup .button {  font-size: 13px;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: .03em;
  color: #fff;
  background-color: #aaa;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  margin: 0;
  margin-left: 0px;
  transition: all 0.23s ease-in-out 0s;}