
/**
 * = LOAD ADDITIONAL FONTS
 *
 * Must be added at top.
 *
 * ------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&display=swap");

/**
 * = GLOBAL STYLES
 *
 * Contains all the styles for body and overall typography.
 *
 * ------------------------------------------------------------------------- */

.zoneWAbranding {
 display: none;
}

body {
  font: 0.875rem/1.6 'Merriweather', serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
}

body, .gadgetStyleNone,
h1, h2, h3, h4, h5, h6,
.gadgetStyleNone h1,
.gadgetStyleNone h2,
.gadgetStyleNone h3,
.gadgetStyleNone h4,
.gadgetStyleNone h5,
.gadgetStyleNone h6,
.quotedText,
.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:before,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a,
.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEvents .pageTitleContainer h1, 
.WaGadgetEvents .titleContainer h1,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle,
.formTitleOuterContainer h3.formTitle,
.captionOuterContainer .captionContainer .fieldBody h4,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetBlog .boxBodyInfoOuterContainer h5,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 *,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 *:before,
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4,
.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5,
.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5 *.WaGadgetBlog.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5 *:before {
  font-family: 'Merriweather', serif;
  font-weight: 400;
  text-transform: none;
  color: #000000;
}

h1,
.gadgetStyleNone h1,
.WaGadgetEvents .pageTitleContainer h1, 
.WaGadgetEvents .titleContainer h1,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1,
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4 {
  font-size: 1.75rem;
  color: #000000 !important;
}

h1.promo,
.gadgetStyleNone h1.promo {
  /**font-size: 2.5rem;**/
  font-size: 2.3rem;
  line-height: 1.323;
}
@media screen and (max-width: 767px) {
  html:not([class*="WaPlaceHolder"]) h1.promo, 
  html:not([class*="WaPlaceHolder"]) .gadgetStyleNone h1.promo {
    /**font-size: 2rem;**/
    font-size: 1.3rem;
    line-height: 1.1;
  }
}

@media screen and (max-width: 420px) {
  html:not([class*="WaPlaceHolder"]) h1.promo, 
  html:not([class*="WaPlaceHolder"]) .gadgetStyleNone h1.promo {
    font-size: 1.1rem;
  }
}

h2,
.gadgetStyleNone h2,
.formTitleOuterContainer h3.formTitle {
  font-size: 1.15rem;
  line-height: 1.4;
  color: #000000 !important;
  padding: 8px 0 6px 0;
}
@media screen and (max-width: 767px) {
  html:not([class*="WaPlaceHolder"]) .h2, 
  html:not([class*="WaPlaceHolder"]) h2 {
    font-size: 1.15rem;
    line-height: 1.4;
  }
}
h1 + h2 {
  margin-top: -15px;
}

h3,
.gadgetStyleNone h3 {
  font-size: 1.75rem;
  color: #000000 !important;
}

h4,
.gadgetStyleNone h4,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
  font-size: 1.15rem;
  line-height: 1.4;
  color: #000000 !important;
  padding: 8px 0 6px 0;
}

h3 + h4 {
  margin-top: -30px;
}

h1 a,
h4 a,
.gadgetStyleNone h4 a,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a,
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4 a {
  color: #000000 !important;
}
h1 a:hover,
h4 a:hover,
.gadgetStyleNone h4 a:hover,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:hover,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover,
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4 a:hover {
  color: #474645 !important;
}

h4 + a.stylizedButton {
  margin-top: -15px !important;
}

h5,
.gadgetStyleNone h5,
.captionOuterContainer .captionContainer .fieldBody h4 {
  font-size: 1rem;
  color: #474645 !important;
}
h2 + h5 {
  margin-top: -10px; 
}

.alignRight,
.alignRight * {
  text-align: right;
}
@media (max-width: 749px) {
  .alignRight,
  .alignRight * {
    text-align: left;
  }
}

.quotedText {
  margin: 1em 70px 1em 70px;
}

.infoOuterContainer {
  background-color: transparent;
}

.wa-authenticateLoginLink .authenticateLoginText {
  color: #ffffff;
}

.mandatorySymbol[style*="hidden"] {
  visibility: visible !important;
}

@media screen and (max-width:479px) {
  .fieldContainer input.subjectTextBox, 
  .fieldContainer input.typeText, 
  .fieldContainer input[type=text],
  .fieldContainer textarea {
    width: 90%;
    box-sizing:border-box;
  }
}

/**
 * = HELPER CLASSES
 *
 * Contains all the styles for utility classes.
 *
 * ------------------------------------------------------------------------- */

.fullWidthSection > * {
  margin: 0 auto;
  padding: 0 5px;
  max-width: 1370px;
}

/**
 * = HEADER BLOCK STYLES
 *
 * Contains all the styles related to site header.
 *
 * ------------------------------------------------------------------------- */

.zoneHeader1,
.zoneHeader2 {
  padding: 0;
}
.zoneHeader1 > .WaPlaceHolder,
.zoneHeader2 > .WaPlaceHolder {
  max-width: none;
}

@media (max-width:767px) {
  #idHeaderContentHolder .WaLayoutContainerLast .WaLayoutTable .WaLayoutItem ~ .WaLayoutItem {
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Primary Navigation */

#headerPrimaryNav .menuInner ul.firstLevel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 80px;
  padding: 0 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#headerPrimaryNav .menuInner ul.firstLevel>li {
  width: auto;
  padding: 0 2px;
}
#headerPrimaryNav .menuInner ul.firstLevel>li>div>a,
#headerPrimaryNav .menuInner ul ul li>.item>a {
  color: #414040;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 6px 10px;
}
#headerPrimaryNav .menuInner ul.firstLevel>li>.item:hover>a,
#headerPrimaryNav .menuInner ul.firstLevel>li>div>a:hover,
#headerPrimaryNav .menuInner ul.firstLevel>li.sel>.item>a {
  color: #6c1328;
  background-color: #F9F6EF;
}
,
#headerPrimaryNav .menuInner ul.firstLevel>li.sel>.item>a,
#headerPrimaryNav .menuInner ul.firstLevel>li.sel>div>a {
  background-color: transparent;
}
#headerPrimaryNav .menuInner ul.firstLevel>li.sel:hover>.item>a,
#headerPrimaryNav .menuInner ul.firstLevel>li.sel>div>a:hover {
  background-color: #F9F6EF;
}
#headerPrimaryNav .menuInner ul.firstLevel>li>div>li>div>a:before,
#headerPrimaryNav .menuInner ul.firstLevel>li>div>li>div>a:after,
#headerPrimaryNav .menuInner ul.firstLevel>li:first-child {
  display: none;
}
#headerPrimaryNav .menuInner li>.item:hover>ul {
  min-width: 240px;
}
#headerPrimaryNav .menuInner ul ul ul {
  margin-left: 0;
}
#headerPrimaryNav .menuInner .firstLevel>li.last-child ul ul,
#headerPrimaryNav .menuInner .firstLevel>li:last-child ul ul {
  margin-right: 0;
}
#headerPrimaryNav .menuInner ul ul li>.item>a {  
  font-size: .85rem;
  padding: 10px 20px 10px 10px;
  background-color: #F9F6EF;
}
#headerPrimaryNav .menuInner .firstLevel>li.last-child ul li>.item>a,
#headerPrimaryNav .menuInner .firstLevel>li.last-child ul ul li>.item>a,
#headerPrimaryNav .menuInner .firstLevel>li:last-child ul ul li>.item>a {
  padding: 10px 10px 10px 20px;
}
#headerPrimaryNav .menuInner ul ul li.sel>.item>a {
  color: #6c1328;
}
#headerPrimaryNav .menuInner ul ul li>.item:hover>a {
  background-color: #6c1328;
  color: #ffffff;
}

/* Secondary Navigation */

#headerSecondaryNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 0px 0px 14px;
    min-height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #6c1328;
}
#headerSecondaryNav ul li {
  width: auto;
  padding: 0 2px;
}
#headerSecondaryNav ul li a,
.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:before {
  color: #ffffff;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 6px 15px;
}
@media screen and (max-width:767px) {
  #headerSecondaryNav ul li a {
    font-size: .95rem;
      padding-left: 8px;
      padding-right: 8px;
  }
}
#headerSecondaryNav ul li a:hover,
.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover:before {
  color: #fcf2db;
}
#headerSecondaryNav ul li:before {
  display: none;
}
#headerSecondaryNav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#headerSecondaryNav a[href="/Sys/Profile"],
#headerSecondaryNav a[href="/Sys/Login/SignOut"],
body:not(.publicContentView) #headerSecondaryNav a[href="/Sys/Login"] {
  display: none;
}
body:not(.publicContentView) #headerSecondaryNav a[href="/Sys/Profile"],
body:not(.publicContentView) #headerSecondaryNav a[href="/Sys/Login/SignOut"] {
  display: block;
}

.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    background: #6c1328;
    padding: 0px 33px 0px 0px;
}

.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*font: normal 25px/50px 'WA-theme-icons';*/
    text-align: center;
    text-indent: 0;
    content: 'Login';
    /**padding: 0px 11px 0px 0px;**/
    padding: 0;
}

.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover {
  /*background: #5f1023;*/
  background: #6c1328;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    color: #ffffff;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:before {
    background: #6c1328;
    font: normal 25px/50px 'WA-theme-icons';
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover {
    background: #5f1023;
}

 /**.headerSecondaryNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 22px;
  min-height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-color: #6c1328;
}
 .headerSecondaryNav ul li {
  width: auto;
  padding: 0 2px;
}
 .headerSecondaryNav ul li a {
  color: #ffffff;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 6px 15px;
}
 .headerSecondaryNav ul li a:hover {
  color: #fcf2db;
}
 .headerSecondaryNav ul li:before {
  display: none;
}
 .headerSecondaryNav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
 .headerSecondaryNav a[href="/Sys/Profile"],
 .headerSecondaryNav a[href="/Sys/Login/SignOut"],
body:not(.publicContentView)  .headerSecondaryNav a[href="/Sys/Login"] {
  display: none;
}
body:not(.publicContentView)  .headerSecondaryNav a[href="/Sys/Profile"],
body:not(.publicContentView)  .headerSecondaryNav a[href="/Sys/Login/SignOut"] {
  display: block;
}
**/

#id_HeaderSearch .WaLayoutTable {
  margin-top:5px !important;
  margin-bottom:-18px !important;
}

@media screen and (min-width:768px) {
  #id_HeaderSearch .WaLayoutTable {
    padding-right:33px !important;
  }
}


/**
 * = CONTENT BLOCK STYLES
 *
 * Contains all the styles related to site content.
 *
 * ------------------------------------------------------------------------- */

/* Home Page Banner Styling */

#homeBanner:not(.hasSlideshow) {
  padding: 22vh 0 19vh 0;
}
@media (max-width: 919px) {
  #homeBanner:not(.hasSlideshow) {
    background-position: 14% top !important;
    padding: 18vh 0 15vh 0;
  }
}
#homeBanner h1 {
  font-weight: 700;
  /*text-transform: uppercase;*/
}
#homeBanner h1 span {
  font-size: 3.375rem;
  line-height: 1;
}

/**
#homeBanner:not(.hasSlideshow) .placeHolderContainer,
#homeBanner.hasSlideshow .camera_caption > div {
  max-width: 510px;
  margin-left: 7%;
  padding-right: 30px;
}
**/
#homeBanner:not(.hasSlideshow) .placeHolderContainer, #homeBanner.hasSlideshow .camera_caption > div {
    max-width: 600px;
    margin-left: 5%;
    padding-right: 30px;
}

#homeBanner.hasSlideshow .camera_wrap {
  margin-bottom: 0px !important;
}
#homeBanner.hasSlideshow .camera_caption {
  bottom: 38% !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: transparent !important;
}
@media (max-width: 420px) {
  #homeBanner.hasSlideshow .camera_caption {
    bottom: 32% !important;
  }
}
#homeBanner.hasSlideshow > * {
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
}

/* Secondary Page Banner Styling */

#secondaryBanner,
#secondaryBanner [class*="WaGadget"] {
  height: 56vh;
}
@media (max-width: 919px) {
  #secondaryBanner,
  #secondaryBanner [class*="WaGadget"] {
    height: 36vh;
  }
}

/* Buttons */

a.stylizedButton,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.navigationOuterContainer input.nextButton, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type=submit],
.commonMessageBox .cww-co .buttons input[type="submit"], .commonMessageBox .cww-co .buttons input.typeButton,
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[type=submit],
.WaGadgetAuthorizationRequired .loginPageTable input.loginButton,
.generalFieldsContainer input.typeButton, .generalFieldsContainer input[type=submit] {
  box-sizing: border-box;
}
a.buttonStyle001, 
a:link.buttonStyle001,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.navigationOuterContainer input.nextButton, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type=submit],
.commonMessageBox .cww-co .buttons input[type="submit"], .commonMessageBox .cww-co .buttons input.typeButton,
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[type=submit],
.WaGadgetAuthorizationRequired .loginPageTable input.loginButton,
.generalFieldsContainer input.typeButton, .generalFieldsContainer input[type=submit] {
    font-size: 18px;
    color: white;
    background: #8C2232;
    padding: 14px 64px 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
a.buttonStyle001:hover, 
a:link.buttonStyle001:hover,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton:hover,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton:hover,
.navigationOuterContainer input.nextButton:hover, .navigationOuterContainer input.typeButton:hover, .navigationOuterContainer input[type=submit]:hover,
.commonMessageBox .cww-co .buttons input[type="submit"]:hover, .commonMessageBox .cww-co .buttons input.typeButton:hover,
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[type=submit]:hover,
.WaGadgetAuthorizationRequired .loginPageTable input.loginButton:hover,
.generalFieldsContainer input.typeButton:hover, .generalFieldsContainer input[type=submit]:hover {
    color: #fcf2db;
    background: #6c1328;
}

a.buttonStyle002, 
a:link.buttonStyle002 {
    font-size: 18px;
    color: white;
    background: #8d905b;
    padding: 14px 64px 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
a.buttonStyle002:hover, 
a:link.buttonStyle002:hover {
    color: #fcf2db;
    background: #717449;
}

a.buttonStyle003, 
a:link.buttonStyle003 {
    font-size: 18px;
    color: #8C2232;
    background: #ffffff;
    padding: 14px 64px 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
a.buttonStyle003:hover, 
a:link.buttonStyle003:hover {
    color: #6c1328;
    background: #fcf2db;
}

a.buttonStyle004, 
a:link.buttonStyle004,
.navigationOuterContainer input[value="Cancel"],
.navigationOuterContainer input[value="Back"],
.commonMessageBox .cww-co .buttons input[value="Cancel"],
.commonMessageBox .cww-co .buttons input[value="Back"],
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[value="Cancel"] {
    font-size: 18px;
    color: #474645;
    background: transparent;
    border: 2px solid #474645;
    padding: 14px 64px 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
a.buttonStyle004:hover, 
a:link.buttonStyle004:hover,
.navigationOuterContainer input[value="Cancel"]:hover,
.navigationOuterContainer input[value="Back"]:hover,
.commonMessageBox .cww-co .buttons input[value="Cancel"]:hover,
.commonMessageBox .cww-co .buttons input[value="Back"]:hover,
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[value="Cancel"]:hover {
    color: #fcf2db;
    background: #474645;
    border: 2px solid #474645;
}
a.buttonStyle005, 
a:link.buttonStyle005 {
    font-size: 18px;
    color: #ffffff;
    background: transparent;
    border: 2px solid #6c1328;
    padding: 14px 64px 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
a.buttonStyle005:hover, 
a:link.buttonStyle005:hover {
    color: #fcf2db;
    background: #6c1328;
    border: 2px solid #6c1328;
}

@media screen and (max-width: 616px) {
  a.buttonStyle001, 
a:link.buttonStyle001,
a.buttonStyle002, 
a:link.buttonStyle002,
a.buttonStyle003, 
a:link.buttonStyle003,
a.buttonStyle004, 
a:link.buttonStyle004,
a.buttonStyle005, 
a:link.buttonStyle005,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton,
.navigationOuterContainer input.nextButton, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type=submit],
.commonMessageBox .cww-co .buttons input[type="submit"], .commonMessageBox .cww-co .buttons input.typeButton,
.WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[type=submit],
.WaGadgetAuthorizationRequired .loginPageTable input.loginButton,
.generalFieldsContainer input.typeButton, .generalFieldsContainer input[type=submit] {
    font-size: 15px;
    padding: 10px 34px 9px;
  }
}

/* Slider */

.camera_caption {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background: rgba(255,255,255,0.5);
}
.camera_caption > div {
  width: 80%;
  margin: 0 auto;
  padding: 20px 20px 0 20px;
}
.camera_caption h4,
.camera_caption p {
  color: #474645 !important;
  text-align: center;
  margin: 0;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .camera_caption h4 {
    font-size: 0.875rem;
  }
}
.camera_thumbs_cont {    
  display: none;
}
.camera_commands, 
.camera_next, 
.camera_prev {    
  background: transparent;    
  display: block !important;
  opacity: 1 !important;
}
.camera_next {
  border: 28px solid transparent;
  border-left-color: #474545;
  width: 0;
  height: 0;  
  right: -28px;
}
.camera_prev {
  border: 28px solid transparent;
  border-right-color: #474545;
  width: 0;
  height: 0;
  left: -28px;
}
@media screen and (max-width: 767px) {
  .camera_prev,
  .camera_next {
    border-width: 14px;
  }
  .camera_prev {
    left:0px;
  }
  .camera_next {
    right:0px;
  }
}
.camera_next:hover, 
.camera_prev:hover {
  background: transparent;
}
.camera_next:hover {
  border-left-color: #8C2232;
}
.camera_prev:hover {
  border-right-color: #8C2232;
}
.camera_wrap .camera_next>span, 
.camera_wrap .camera_prev>span {
  display: none;
}
.camera_fakehover {
  overflow: hidden;
}

/* Testimonials */

.sliderTestimonials h4 {
  padding: 0;
}
.sliderTestimonials h4 + h4 {
  padding-top: 20px;
}

/* CTAs */

.horizontalCTA h3 {
  font-size: 1.45rem;
  padding: 20px 25px 13px 30px;    
}
@media (max-width: 767px) {
  .horizontalCTA {
    padding-bottom: 20px;
  }
  .horizontalCTA h3 {
    padding-bottom: 0;
  }
  .horizontalCTA a.stylizedButton {
    /**margin-left: 30px;**/
  }
}

/* Grids */

.gridRow-contentLeft .WaLayoutItem:first-child [class^="WaGadget"],
.gridRow-contentRight .WaLayoutSeparator + .WaLayoutItem [class^="WaGadget"] {
  max-width: 420px; 
  margin-left: auto;
  margin-right: auto; 
}

/* Videos */

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.videoSection [class*="WaGadget"] {
  width: 80%;
  margin: 0 auto;
}

/* News & Events */

.title a {
    text-decoration: none;
    color: #000000 !important;
    font-size: 18px;
}
.title a:hover {
    text-decoration: underline;
    color: #474645 !important;
}
.date span,
.location span,
.author span,
.WaGadgetUpcomingEvents ul li .date:after,
.WaGadgetRecentBlogPosts ul li .date:after,
.WaGadgetBlog .boxBodyInfoOuterContainer h5,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 *,
.WaGadgetBlog .boxBodyInfoOuterContainer h5 *:before,
.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5,
.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5 *,
.WaGadgetBlog .blogCommentsOuterContainer .commentViewContainer .boxHeaderOuterContainer h5 *:before {
  font-size: 14px;
  color: #8d905b !important;
}
.WaGadgetUpcomingEvents ul li .date:after,
.WaGadgetRecentBlogPosts ul li .date:after {
    content: '|';
}

.WaGadgetEvents {
  background-color: transparent;
}

.pastEvents .sectionTitle,
.pastEvents .pageTitle,
.pastEvents .pageTitleOuterContainer,
.pastEvents .boxesList {
display: none !important;
}

.WaGadgetEventsStateList .pastEventsOuterContainer {
  border-top: 1px solid rgb(204,204,204);
}

.WaGadgetEventsStateCalendar .sectionTitle {
  margin-top: 55px;
}

.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] a, .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span {
    background: #8d905b;
}

.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span, .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span:hover {
    background: #717449;
}

.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button]:before {
    background: #717449;
}

.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] a:hover, .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span:hover {
    background: #717449;
}

.WaGadgetEventsStateList .boxesList .boxesListItem,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem+li.boxesListItem {
  padding: 28px 0 5px 0;
  border-top: 1px solid #cccccc;
}
.WaGadgetEventsStateList .boxesList .boxesListItem:first-child,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem:first-child {
  padding-top: 0;
  border-top: none;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
  font-weight: 700;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a {
  text-decoration: none;
}
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a:hover,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
  text-decoration: underline;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer:before {
  display: none;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer {
  width: 31%;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContentOuterContainer {
  width: 63%;
}

@media screen and (max-width:767px) {
  .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer, 
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer,
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyContentOuterContainer, 
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContentOuterContainer {
    width: 100%;
  }
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  margin-top: 0px;
  padding: 0px;
  background: transparent;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li {
  margin-bottom: 8px;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li>label {
  color: #000000;
  font-weight: 700;
  text-align: left;
}
.WaGadgetEvents .boxInfoContainer ul.boxInfo li,
.WaGadgetEvents .boxInfoContainer ul.boxInfo li>div strong {
  color: #474645;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer {
  margin-top: 20px;
  margin-left: 0;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
  display: block;
  width: 100%;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer a:hover {
  color: #474645;
  text-decoration: underline;
}
.WaGadgetEventsStateList .boxOuterContainer .boxFooterOuterContainer a:before {
  display: none;
}
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer ul.registrationInfo li.disabled,
.fieldSubContainer .fieldBody .fieldItem.disabled .label span:first-child label {
  color: #717449;
}
.WaGadgetBlog .controlPanel {
  display: none;
}
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .controlPanel ~ .boxHeaderOuterContainer,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .controlPanel ~ .boxBodyOuterContainer .boxBodyInfoOuterContainer,
.WaGadgetBlog .blogEntryOuterContainer .controlPanel ~ .boxHeaderOuterContainer,
.WaGadgetBlog .blogEntryOuterContainer .controlPanel ~ .boxBodyOuterContainer .boxBodyInfoOuterContainer {
  margin-left: 0px;
}
.WaGadgetBlog .blogCommentsOuterContainer h3.sectionTitle {
  margin-top: 30px;
  border-top: 1px solid #cccccc;
  padding-top: 30px;
}
.WaGadgetBlog .blogCommentsOuterContainer ul.blogCommentsList ul.blogCommentsList {
  margin: 20px 0 0 4%;
}

/**
 * = FOOTER BLOCK STYLES
 *
 * Contains all the styles related to site footer.
 *
 * ------------------------------------------------------------------------- */

.zoneFooter1,
.zoneFooter2 {
  padding: 0;
}
.zoneFooter1 > .WaPlaceHolder,
.zoneFooter2 > .WaPlaceHolder {
  max-width: none;
}

.zoneFooter1 .gadgetStyleNone,
.zoneFooter2 .gadgetStyleNone {
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.footerTop .footerNavigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footerTop .footerNavigation ul li {
  width: auto;
  padding: 0 10px 15px;
}
.footerTop .footerNavigation ul li a {
  color: #ffffff;
  font-size: 1.125rem;
  text-decoration: none;
}
.footerTop .footerNavigation ul li a:hover {
  color: #fcf2db;
}
.footerTop .footerNavigation ul li:before {
  display: none;
}
.footerTop .footerNavigation .alignRight {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.footerTop a.stylizedButton {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

/** Custom **/
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.customList{
  list-style: none !important;
}

.customList li:before{
  content: '\2014';
  margin-left: -20px;
  margin-right: 10px;
}

.camera_overlayer {
    background: #0000001f;
}

video {
  width: 100%;
  max-height: 100%;
}

/** CTA Buttons **/
.fullWidthSection.ctaContainer{
  position:relative;
}

.fullWidthSection.ctaContainer .button-container{
  position:absolute; 
  bottom:0;
  display: contents;
}

/** Main Content **/

.gridRow-contentRight #id_KH1JFLw, .gridRow-contentRight #id_pEJ81JW{
  padding: 160px 80px 150px 150px;
}

.gridRow-contentLeft #id_FSnAn3p, .gridRow-contentLeft #id_Scimm15{
  padding: 160px 150px 150px 80px;
}

.gridRow-contentLeft #id_wGHYELy{
  padding: 70px 80px 60px 80px;
}

.helper{
  position: relative;
}

.helper img{
  /**width: 100%;
  height: auto;**/
}
.helper #id_i75uOPi, .helper #id_IIDaj1X, .helper #id_ECbmkEc, .helper #id_h3Zv6qX, .helper #id_h9rG8zq, .helper #id_BiMOJbQ{
  padding: 10px 10px 10px 10px;
}

.helper #id_Alj3Bbw, .helper #id_fdDnVGK, .helper #id_nT1CnDP, .helper #id_EuNxRns, .helper #id_TbwQstt, .helper #id_J141sC9{
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
  }

.camera_wrap {
    background: transparent;
}

.camera_overlayer {
    background: #0000001f;
}

.sliderTestimonials .camera_caption {
    height: 168.83px;
}

@media screen and (max-width: 900px) {

   .headerSecondaryNav ul li a {
    font-size: 14px;
}

  .helper #id_Alj3Bbw{
    margin-top: 10px;
  }

  a.buttonStyle001, a:link.buttonStyle001, .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer input.typeButton, .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton, .navigationOuterContainer input.nextButton, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type=submit], .commonMessageBox .cww-co .buttons input[type="submit"], .commonMessageBox .cww-co .buttons input.typeButton, .WaGadgetBlog .addNewCommentOuterContainer .boxActionContainer input[type=submit], .WaGadgetAuthorizationRequired .loginPageTable input.loginButton, .generalFieldsContainer input.typeButton, .generalFieldsContainer input[type=submit] {
    padding: 15px;
}

.cameraCont, .cameraContents {
    padding-top: 15px;
}

  .gridRow-contentRight #id_pEJ81JW, .gridRow-contentRight #id_KH1JFLw{
  padding: 30px;
}

  .gridRow-contentLeft #id_FSnAn3p, .gridRow-contentLeft #id_Scimm15{
  padding: 30px;
}

  .gridRow-contentLeft #id_wGHYELy{
  padding: 30px;
}

.helper #id_Alj3Bbw, .helper #id_fdDnVGK, .helper #id_nT1CnDP, .helper #id_EuNxRns, .helper #id_TbwQstt, .helper #id_J141sC9{
    display: contents;
    text-align: center;
  }

}

/** Footer Buttons Mobile **/

@media screen and (max-width: 900px) {

  a.buttonStyle005, a:link.buttonStyle005 {
    background: #6c1328;
    border: none;
}

 a.buttonStyle005, a:link.buttonStyle005:hover {
    border: none;
}

.video-container {
    padding-bottom: inherit;
}

html:not([class*="WaPlaceHolder"]) .WaGadgetEventsStateList h3.sectionTitle {
    display: list-item;
}

.sliderTestimonials #camera_wrap_ds6F56F{
    height: 255px !important;
}

.sliderTestimonials .camera_caption {
    position: absolute;
   /** bottom: 8% !important;**/
    display: block;
    width: 100%;
    background: rgba(255,255,255,0);
    height: 255px;
}
/**
.sliderTestimonials .cameraContents .cameraContent::first-child{
        bottom: 20% !important;
}
**/

}

@media screen and (max-width: 370px) {
  /**#id_rT3DWOF .WaGadgetCustomMenu{
    float:  none !important;
  }**/

  #footerTop2 .WaGadgetCustomMenu{
    float:  none !important;
  }
}

/* Hides branding stuff */ 
/**.cnFooterPoweredByContainer{
display:none;
}

.cnHeaderContainer {
height:130px;
}

.cnHeaderContainer .d3HeaderContainer {
    padding: 0 13px 0 8px;
}

.footerContent{
width: 900px;
height: 48px;
padding-top:2px;

}

body{
background-image:none;
}

.cnPrimaryContentContainer .d9PrimaryContentContainer{
padding: 12px 20px 0;
}

.cnPrimaryContentContainerBottomCorners.cornersContainer{
height:10px;
}

#id_LoginBoxGadget .loginContainer {
top: 0px;
height: 130px;
right:0;
width: 245px;
}

#id_LoginBoxGadget .loginContainer .d1, #id_LoginBoxGadget .loginContainer .d3{
width:225px;
}

.mainMenu .menuLevel1 td A, .mainMenu .menuLevel1 td A:link, .mainMenu .menuLevel1 td A:active, .mainMenu .menuLevel1 td A:visited, .mainMenu .menuLevel1 td A:hover, .mainMenu .menuLevel1 td SPAN SPAN {
text-transform:none;
}

#id_LoginBoxGadget .loginContainer .inner {
padding:12px 0 51px;
}

.cnClipMainContainer .d8
{
    padding-top: 0px;
}

.cnMainContainerTopCorners.cornersContainer {
    display: none;
}

.cnHeaderContainerTopCorners.cornersContainer{
display:none;
}

.cnFooterContainer .innerFooterContainer {
padding: 0 6px 13px 7px;
}
/*Wild Apricot legacy styles for compatibility with version 5.0. Begin.*/

/**
#id_LoginBoxGadget .loginContainer .inner .inner
{
  padding: 0;
}

/*Wild Apricot legacy styles for compatibility with version 5.0. End.*/

/** Slider Work **/

.copyrightContainer{
  position: relative;
}

.copyrightContainer .WaGadgetSlideshow{
  margin: 0;
}

.copyrightContainer .sliderCopyright{
  position: absolute;
    bottom: 30px;
    right: 30px;
}

.copyrightContainer .sliderCopyright a{
  color: #ffffff !important;
}

.copyrightContainer .sliderCopyright a:hover{
  color: #e6e6e6 !important;
}

@media screen and (max-width: 420px) {
  .copyrightContainer .sliderCopyright {
    bottom: 20px;
    right: 20px;
  }
  .copyrightContainer .sliderCopyright a {
    font-size:12px !important;
  }
}

