  @import url("https://use.typekit.net/kay4ybu.css");
.WABranding {
  display: none;
}
/* STORE FRONT */
.WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item .OnlineStoreCatalog_list_item_img, .WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item_outOfStock .OnlineStoreCatalog_list_item_img {

  width: 300px;
  height: 100px;
  background: #fff;
}
.WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item, .WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item_outOfStock {
  width: 350px;
  margin: 20px 0px 20px 40px;
    box-shadow: 0 0 21px 1px rgba(0, 0, 0, .1);
    padding: 20px;
    min-height: 300px;
        border-top: 6px solid #d54026;
}
.WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item .OnlineStoreCatalog_list_item_img img, .WaGadgetOnlineStoreCatalog .OnlineStoreCatalog_list .OnlineStoreCatalog_list_item_outOfStock .OnlineStoreCatalog_list_item_img img {
  max-width: 300px;
  max-height: 100px;
}
/* END STOREFRONT */

#idMembershipLevelRadioGroupContainer .fieldSubContainer .levelDescription {
  font-size: 1.3em!important;
  font-style: normal;
  color: black;
}
#idMembershipLevelRadioGroupContainer .labelSubTitle {
  font-size: 2em;
  color: #B32D00;
}
#idMembershipLevelRadioGroupContainer .labelTitle {
  font-size: 2em;
  color: #B32D00;
}
#idMembershipLevelRadioGroupContainer .fieldSubContainer .typeInstruction {
  padding: 0px;
  width: 100%;
}
#idMembershipLevelRadioGroupContainer .groupContainer span.typeCheckboxContainer, #idMembershipLevelRadioGroupContainer .groupContainer span.typeRadioContainer {
  margin: 12px 0 0 -33px;
}
.gradientBG {
  background: #B32D00;
background: -webkit-linear-gradient(136deg, rgba(179, 45, 0, 1) 0%, rgba(0, 0, 0, 1) 73%, rgba(253, 250, 255, 1) 100%);
background: -moz-linear-gradient(136deg, rgba(179, 45, 0, 1) 0%, rgba(0, 0, 0, 1) 73%, rgba(253, 250, 255, 1) 100%);
background: linear-gradient(136deg, rgba(179, 45, 0, 1) 0%, rgba(0, 0, 0, 1) 73%, rgba(253, 250, 255, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#B32D00", endColorstr="#FDFAFF", GradientType=0);
}

.vertAlign td {
    vertical-align: middle;
}

.imgShadow  {
  box-shadow: 0 0 20px 10px rgba(0,0,0,.1); border-radius: 20px 0;
  margin: 0 0 -15px 0;
}
.image-crop {
  aspect-ratio: 4 / 3;           /* Keeps consistent proportions */
  width: 100%;                   /* Responsive width */
  overflow: hidden;
  position: relative;
}

.image-crop img {
  width: 100%;
  height: 100%;
  object-fit: cover;             
  object-position: top left;      
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 30%); 
  display: block;
}

/* SUB HEADER BG - Home bg */
.backgoundCTA {
  height: 15vw;
}
@media screen and (max-width: 768px) {
  .subpageHeader {
        background-position: top!important;
    background-size: auto!important;
  }
.backgoundCTA {
height: 50vw;
        margin-top: -38vw;
        z-index: 1;
}
.mLayout {
      background-image: url(/resources/Theme/hero-bg.jpg)!important;
    background-position: 29% 0!important;
    background-repeat: no-repeat!important;
    background-size: 2665px auto!important;
}

.homeBG {
  background-image: none!important;
}
}
/* CLIP BOXES */
.scaleBoxes {
  min-height: 275px;
}
.boxes   .WaLayoutTable > tbody > tr.WaLayoutRow > td.WaLayoutItem {
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, .1);
}

.clipPath {
  --cut:40px;   
  background:#fff;   
  -webkit-clip-path: polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut));           
  clip-path: polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut));    
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.12));
}
/* END CLIP BOXES */
/* EVENTS */
#idEventsTitleMainContainer > div.pageTitleContainer.eventsTitleContainer {
  display: none;
}
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td>div {
    border-left: 2px solid #db0010;
        background: #f1f1f1;
}

.textRight {
  text-align: right;
}
.logoImg {
    background: #fff;
  border-left: 5px solid #d64127; 
  border-right: 5px solid #d64127; 
  border-bottom: 5px solid #d64127; 
  border-radius: 0 0 20px 20px; 
  padding: 40px 10px 10px 10px;
  position: absolute;
  z-index: 10;
box-shadow: 0 0 20px 10px rgba(0,0,0,.1)
  }

  BODY, html, span, p, a, h1, h2, h3, h4, h5 {
      font-family: 'source-sans-pro', sans-serif; 
      text-transform: none;
      line-height: 1.7em;
  }
  .conferenceBoxes .gadgetStyle002 .gadgetStyleBody {
    background: #00000042;
  }
.justifyText {
  text-align: justify;
}
.staggeredImg {
  margin-top: -150px;
}
.infoOuterContainer, .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer, .WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
  background-color: #f3f3f3;
}

/* MAIN MENU */

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel>li.dir>.item>a span:after 
{ display: none;
}
/* #id_6NfRKGL > div > div.menuInner > ul > li.sel > div > a {
  display: none;
} */
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel {
    display: flex
;
    margin: 0;
    padding: 0;
    background: transparent;
    text-align: left;
    list-style: none;
    flex-flow: wrap;
    zoom: 1;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .stickyMenu.active {
  border-bottom: 1px solid #fff;
  background: #d64127;
}
.stickyMenu.active .firstLevel {
  justify-content: center;
}
/* END MAIN MENU */
/* BLOG - Events*/
.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
  border-left: 5px solid #d64127;
}
.postedByLabel, .WaGadgetBlog .boxBodyInfoOuterContainer .postedOn:before {
  display: none;
}
.WaGadgetBlogStateList ul.boxesList  .boxBaseView {
    padding: 20px;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
    border-top: 5px solid #d64127;
}
.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a {
    visibility: visible;
    background: #f1f1f1;
    padding: 10px 20px;
}
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4 {
  display: none;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .registrationInfoContainer h4.infoTitle {
  text-transform: none;
  font-weight: 100;
  color: #b32d00;
}
.registrationInfo {
  display: none;
}
/* END BLOG - EVENTS*/

/* DIVIDER */
.WaContentDivider.dividerStyle001 {
    height: 2px;
    margin: 0 auto;
background-color: #b32d00;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    text-align: center;
    align-content: center;
    background-position: center;
    padding: 1px 0;
}
/* END DIVIDER */

.logoContainer {
  display: flex;
  align-items: center;
  height: 100px; 
      justify-content: center;
}



/* BUTTON STYLES */
a.buttonStyle001, a:link.buttonStyle001 {
font-size: 21px;
white-space: pre-wrap;
border-radius: 10px;
font-weight: bold;
min-width: 225px;
}
a.buttonStyle002, a:link.buttonStyle002 {
  font-size: 18px;
white-space: pre-wrap;
border-radius: 10px;
}
a.buttonStyle003, a:link.buttonStyle003 {
  font-size: 18px;
white-space: pre-wrap;
border-radius: 10px;
}
a.buttonStyle004, a:link.buttonStyle004 {
  font-size: 21px;
white-space: pre-wrap;
border-radius: 10px;
font-weight: bold;
min-width: 225px;
border: 2px solid #d64127;
padding: 5px 20px;
}
a.buttonStyle005, a:link.buttonStyle005 {
  font-size: 18px;
white-space: pre-wrap;
border-radius: 10px;
}
/* END BUTTON STYLES  */
/* conferenceMenu */

#conferenceMenu {
  position: relative;
  z-index: 999;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
  transform: scale(1);
  transition: transform 0.3s ease, padding 0.3s ease, width 0.3s ease;
  font-size: 21px;
}
.fixed-conference-menu {
  position: fixed !important;
  top: 40px;
  left: 0px;
/* right: 100px; */
   transform: scale(0.9);
    padding: 0px 10px !important;
  border-radius: 0 0 12px 12px;
  box-sizing: border-box;
    font-size: 18px!important;
    width: 100%;
}



/* conferenceMenu */

/* SLIDER */
.camera_wrap {
  background: transparent;
}
/* END SLIDER */


/* GADGETS */
.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: 18px;
}
.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .author {
  display: none;
}
.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .date:after, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .date:after, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .date:after, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .date:after, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .date:after, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .date:after {
  display: none;
}
/* END GADGETS */

/* Footer CTA */
#id_xr9gswU {
   border-left: 8px solid #356ed5; 
}
/* END FOOTER CTA */

/* MOBILE PANEL */
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a {
  color: #fff;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a {
  color: #fff;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a {
    color: #fff;
}
.WaGadgetMobilePanel .mobilePanel {
  position: relative;
  height: 50px;
  background: #b32d00;
  color: white;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover {
  background: #9c2700;
}
.WaGadgetMobilePanel .mobilePanel .loginInner, .WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel {
    background: #491200;
    border-top: 1px solid #9c2700;
}
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul, .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'], .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:before {
  background: #491200;
}
/* END MOBILE PANEL */







/* MAIN MENU */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001  div.menuInner:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > div:nth-child(1) > a:nth-child(1){
  display: none;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active div.menuInner:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
  display: block;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
  font: normal 18px / 23px 'source-sans-pro', sans-serif;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel {
  float: right;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active {
    left: 0;
    z-index: 1000;
    width: 100%;
    background: white;
    border-bottom: 1px solid #c1c1c1;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.dir>.item>a span:after {
  display: none;
}
/* END MAIN MENU */



/* Quotes */
.quotedText {
    border-left: 0px solid #0f948f;
    font-family: 'Montserrat','Arial',sans-serif;
}
.quotedText::after, .gadgetStyle002 .quotedText::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 70px;
  color: #3c5276;
font-size: 8em;
font-family: open;
}
.quotedText:before, .gadgetStyle002 .quotedText:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 45px;
  color: #3c5276;
font-size: 8em;
font-family: open;
}
/* END QUOTES */

/* CALENDAR */
@media screen and (max-width: 767px) {
  .WaGadgetEventsStateCalendar #idViewSwitchersTable #group1 {
    width: 128px;
  }
.WaGadgetEventsStateCalendar #idViewSwitchersTable #group2{
width: calc(100% - 131px);
  }
  .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span {
    width: 35px;
  }
  
  .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span {
        background: #d64127;
  }
    .WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] a  {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        background: #9c2700;
        color: white;
        line-height: 40px;
    }
}
/* END CALENDAR */

/* TYPOGRAPHY */
.WaGadgetEventsStateCalendar .sectionTitle {
  color: #9c2700;
}
.WaGadgetEventsStateCalendar .yearViewType .EventListCalendar a.yearViewHeader {
    color: #d64127;
}
.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate, .WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td.EventListCalendarItemSelected a.calendarDate:hover {
  color: #d64127;
}
[class*='EditableArea'] ul {
  margin: 1em 0 1em 30px;
}


.emphasis {
  font-size: 36px;
  font-weight: 100;
  margin-top: 0px;
    margin-bottom: 0px;
}
.conferenceHero
H1:not(.promo):not(.header):not(.h1Alt),.conferenceHero .gadgetStyleNone H1:not(.promo):not(.header):not(.h1Alt) {
  padding: 60px 0 0;
}
H1:not(.promo):not(.header):not(.h1Alt)::before, .gadgetStyleNone H1:not(.promo):not(.header):not(.h1Alt)::before {
    height: 5px;
    background: #b32d00;
    content: '';
    display: block;
    max-width: 100px;
}
/* === Desktop (default) === */
.promo, h1.promo, .gadgetStyle002 h1.promo {
  font-size: 50px;
  line-height: 1.2;
   text-transform: none;
       background: linear-gradient(to right, rgb(0 0 0) 15%, #d64127 25%) text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
}
.h1, h1, .gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
  font-size: 46px;
  line-height: 1.2;
   text-transform: none;
}

.header, h1.header,  .gadgetStyle002 h1.header{
  font-size: 46px;
  line-height: 1.2;
   text-transform: none;
}
.h1Alt, h1.h1Alt, .gadgetStyle002 h1.h1Alt {
    font-size: 35px;
  line-height: 1.3;
   text-transform: none;
   font-weight: 300;
}
.h2, h2, .gadgetStyle002 h2 {
      font-size: 36px;
  line-height: 1.3;
   text-transform: none;
}
.h3, h3, .gadgetStyle002 h3 {
       font-size: 26px;
  line-height: 1.3;
   text-transform: none; 
   margin: 1em 0 1em;
}
.h4, h4, .gadgetStyle002 h4, .gadgetStyle002 h4:not(.gadgetTitleH4):not(.h4Alt){
         font-size: 26px;
  line-height: 1.3;
   text-transform: none; 
}
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
           font-size: 30px;
}
.h4Alt, h4.h4Alt, .gadgetStyle002 h4.h4Alt {
         font-size: 24px;
  line-height: 1.3;
   text-transform: none; 
   font-weight: 300;
}
h5, .gadgetStyle002 h5 {
         font-size: 24px;
  line-height: 1.3;
   text-transform: none; 
}
/* Small Desktop */
@media (max-width: 980px) {
  .promo, h1.promo, .gadgetStyle002 h1.promo {
  font-size: 50px;
  line-height: 1.2;
   text-transform: none;
}
.h1, h1, .gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
  font-size: 40px;
  line-height: 1.2;
   text-transform: none;
}

.header, h1.header,  .gadgetStyle002 h1.header{
  font-size: 40px;
  line-height: 1.2;
   text-transform: none;
}
}
/* === Tablet (≤768px) === */
@media (max-width: 768px) {
  .fixed-conference-menu {
  position: fixed !important;
  top: 20px;
left: 0px;
   transform: scale(0.9);
    padding: 0px 10px !important;
  border-radius: 12px;
  box-sizing: border-box;
    font-size: 18px!important;
    width: 100%;
}
  .emphasis {
    font-size: 24px;
  }
  .promo, h1.promo, .gadgetStyle002 h1.promo {
  font-size: 36px;
  line-height: 1.2;
   text-transform: none;
}
.h1, h1, .gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
  font-size: 36px;
  line-height: 1.2;
   text-transform: none;
}

.header, h1.header,  .gadgetStyle002 h1.header{
  font-size: 36px;
  line-height: 1.2;
   text-transform: none;
}
.h1Alt, h1.h1Alt, .gadgetStyle002 h1.h1Alt {
    font-size: 30px;
  line-height: 1.3;
   text-transform: none;
}
.h2, h2, .gadgetStyle002 h2 {
      font-size: 30px;
  line-height: 1.3;
   text-transform: none;
}
.h3, h3, .gadgetStyle002 h3 {
       font-size: 30px;
  line-height: 1.3;
   text-transform: none; 
}
.h4, h4, .gadgetStyle002 h4, .gadgetStyle002 h4:not(.gadgetTitleH4):not(.h4Alt){
         font-size: 30px;
  line-height: 1.3;
   text-transform: none; 
}
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
  font-size: 26px;
}
.h4Alt, h4.h4Alt, .gadgetStyle002 h4.h4Alt {
         font-size: 24px;
  line-height: 1.3;
   text-transform: none; 
}
h5, .gadgetStyle002 h5 {
         font-size: 24px;
  line-height: 1.3;
   text-transform: none; 
}
}

/* === Mobile (≤480px) === */
@media (max-width: 480px) {
.fixed-conference-menu {
  display: none;
}
  .conferenceHero .WaLayoutItem:last-of-type .placeHolderContainer div {
    height: 250px;
  }
    .emphasis {
    font-size: 21px;
  }
  .promo, h1.promo, .gadgetStyle002 h1.promo {
  font-size: 30px;
  line-height: 1.2;
   text-transform: none;
}
.h1, h1, .gadgetStyle002 h1:not(.promo):not(.header):not(.h1Alt) {
  font-size: 30px;
  line-height: 1.2;
   text-transform: none;
}

.header, h1.header,  .gadgetStyle002 h1.header{
  font-size: 30px;
  line-height: 1.2;
   text-transform: none;
}
.h1Alt, h1.h1Alt, .gadgetStyle002 h1.h1Alt {
    font-size: 26px;
  line-height: 1.3;
   text-transform: none;
}
.h2, h2, .gadgetStyle002 h2 {
      font-size: 26px;
  line-height: 1.3;
   text-transform: none;
}
.h3, h3, .gadgetStyle002 h3 {
       font-size: 26px;
  line-height: 1.3;
   text-transform: none; 
}
.h4, h4, .gadgetStyle002 h4, .gadgetStyle002 h4:not(.gadgetTitleH4):not(.h4Alt){
         font-size: 26px;
  line-height: 1.3;
   text-transform: none; 
}
.h4Alt, h4.h4Alt, .gadgetStyle002 h4.h4Alt {
         font-size: 21px;
  line-height: 1.3;
   text-transform: none; 
}
h5, .gadgetStyle002 h5 {
         font-size: 21px;
  line-height: 1.3;
   text-transform: none; 
}
}
/* END TYPOGRAPHY */
/* Page title edit */
.pageTitle {

    padding-bottom: 30px;


}

.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: 50px;
color: #000;
font-weight: 800;
text-transform: capitalize;
border-bottom: 0px solid #cc9933; 
font-style: none;
padding-top: 20px;
}
.pageTitle ul li+li:before {
    display: none;
}
.pageTitle ul {
  padding-top: 20px;
}
.pageTitle::before {
    height: 5px;
    background: #b32d00;
    content: '';
    display: block;
    max-width: 100px;
}
/* End Page Title */

/* SEARCH */
#idid_KIyULAn_searchBox {
  background: #f1f1f1;
  border: none;
}
.WaGadgetSiteSearch .searchBoxButton:before {
  font: 20px/40px 'FontAwesome';
}
.WaGadgetSiteSearch .searchBoxField {
  height: 35px;
      width: 150px;
}
.WaGadgetSiteSearch.searchStyle001 .searchBoxButton, .WaGadgetSiteSearch.searchStyle002 .searchBoxButton {
    width: 35px;
    height: 35px;
}
/* END SEARCH */


/* LOGIN */
.WaGadgetLoginForm.LoginFormStyle001 .alignRight, .WaGadgetLoginForm.LoginFormStyle002 .alignRight, .WaGadgetLoginForm.LoginFormStyle001 .authenticated.alignRight .loginPanel, .WaGadgetLoginForm.LoginFormStyle002 .authenticated.alignRight .loginPanel {
  
}
.WaGadgetLoginForm.LoginFormStyle001 .loginPanel, .WaGadgetLoginForm.LoginFormStyle002 .loginPanel {
background: #fff;
border: 1px solid #a41c1f;
}
.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: 100px;
    height: 35px;
    overflow: hidden;
    background: #a41c1f;
    color: white;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;

}
.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: 800 14px/35px 'source-sans-pro', sans-serif;
    text-align: center;
    text-indent: 0;
    content: 'Login';
}
.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: 800 14px/35px 'source-sans-pro', sans-serif;
    text-align: center;
    text-indent: 0;
    content: 'My Account';

}

.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, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover {
  background: #356ed5;
}
/* END LOGIN */


/* 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, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type="submit"] {
    background: #a41c1f;
}

.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 {
background: #be2225;
}
/* --- System buttons (Wild Apricot generated) --- */
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
.functionalButton,
input.loginButton,
input.searchButton,
input.nextButton {
  background: #a41c1f !important;

}

/* Hover state */
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover,
.functionalButton:hover,
input.loginButton:hover,
input.searchButton:hover,
input.nextButton:hover {
  background: #be2225 !important;
}
/* END SYSTEM BUTTONS */




/* 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: #a41c1f;
    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: #1aa7e4;
}
#back-to-top.show {
    opacity: 1;
}

/* FADEIN TEXT */

.fade-in-text {
  animation: fadeIn linear 2s;
  -webkit-animation: fadeIn linear 2s;
  -moz-animation: fadeIn linear 2s;
  -o-animation: fadeIn linear 2s;
  -ms-animation: fadeIn linear 2s;
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}





/* Mobile View */
@media screen and (max-width: 766px) {
  .textRight {
  text-align: center;
}
  .logoImg {
    background: #fff;
  border-left: 5px solid #d64127; 
  border-right: 5px solid #d64127; 
  border-bottom: 5px solid #d64127; 
  border-radius: 0 0 20px 20px; 
  padding: 10px 10px 10px 10px;
  position: relative;
  z-index: 10;
box-shadow: 0 0 20px 10px rgba(0,0,0,.1)
  }
  .staggeredImg {
    display: none;
  }
  H1:not(.promo):not(.header):not(.h1Alt)::before, .gadgetStyleNone H1:not(.promo):not(.header):not(.h1Alt)::before {
    margin: 0 auto;
  }
  .pageTitle li 
{
Font-size: 30px;
}
  .conferenceBoxes {
    margin: auto;
}
.non-mobile {
  display: none;
}
.mobileText {
  text-align: center;
}
}



/* === QUOTE SLIDER CONTAINER === */
#quote-container {
  position: relative;
  min-height: 400px;
  max-width: 800px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  color: #000;
  font-family: 'source-sans-pro', sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;

}
/* Custom scrollbar */
.quote::-webkit-scrollbar {
  width: 8px;
}
.quote::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}
.quote::-webkit-scrollbar-thumb {
  background: #3c5276;
  border-radius: 10px;
}
.quote::-webkit-scrollbar-thumb:hover {
  background: #2c3f5f;
}

/* For Firefox */
.quote {
  scrollbar-width: thin;
  scrollbar-color: #3c5276 #f0f0f0;
}
/* === INDIVIDUAL QUOTES === */
.quote {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 100%;
  overflow-y: overlay; /* Enable vertical scroll */
  scroll-behavior: smooth;
  padding: 30px 60px 80px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 1s ease;
  white-space: normal;
}

/* Make active quote visible */
.quote.visible {
  opacity: 1;
  z-index: 1;
}

/* === LARGE QUOTATION MARKS IN CORNERS === */
.quote::before,
.quote::after {
  position: absolute;
  font-size: 8rem;
  color: #3c5276;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
  font-family: open;
}

.quote::before {
  content: '“';
  top: 0px;
  left: 0;
}

.quote::after {
  content: '”';
  bottom: 0;
  right: 0;
}

/* === QUOTE TEXT === */
.quote-text {
  position: relative;
  font-style: italic;
  z-index: 1;
  font-weight: 300;

}

/* === FOOTER SECTION === */
.quote-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
  z-index: 1;
  position: relative;
}

.quote-headshot img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.quote-meta {
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  color: #000;
}


/* RESPONSIVE TABLE */
@media (max-width: 768px) {
  .responsiveTable table,
  .responsiveTable thead,
  .responsiveTable tbody,
  .responsiveTable th,
  .responsiveTable td,
  .responsiveTable tr {
    display: block;
    width: 97%;
  }

  .responsiveTable thead {
    display: none;
  }

  .responsiveTable tr {
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.5rem;
    background: #fff;
  }

  .responsiveTable td {
    text-align: left;
    padding: 0.5rem 0;
    position: relative;
    word-break: break-word;
  }

  .responsiveTable td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    margin-bottom: 0.3rem;
    white-space: normal;
    word-break: break-word;
  }
}


/* END RESPONSIVE TABLE */

/* === RESPONSIVE DESIGN === */
@media screen and (max-width: 768px) {
  #quote-container {
    font-size: 1rem;
    padding: 0px;
    min-height: auto;
    position: relative;
    overflow: visible;
  }

  .quote {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    display: none;
    opacity: 0;
    padding: 40px 0px 60px;
    box-sizing: border-box;
  }

  .quote.visible {
    display: block;
    opacity: 1;
  }

  .quote::before,
  .quote::after {
    font-size: 3rem;
    opacity: 1;
  }

  .quote-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .quote-meta {
    font-size: 0.95rem;
    text-align: center;
  }
}



/* REVERSE COLUMNS */


    @media screen and (max-width: 1256px) {
            .vertAlign td {
        width: 100%!important;
      }
      .vertAlign .WaLayoutTable{
        display: block!important;
      }
    }


    @media screen and (max-width: 766px) {

.reverseMobile .WaLayoutTable .WaLayoutRow {
        display: flex;
        flex-direction: column-reverse;
    }
}


/* END REVERSE COLUMNS */