.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    background: #24890d;
}


.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover {
    background: #2aa30f;
}


.navigationOuterContainer input.nextButton, .navigationOuterContainer input.typeButton, .navigationOuterContainer input[type=submit] {
    background: #24890d;
}


.navigationOuterContainer input.nextButton:hover, .navigationOuterContainer input.typeButton:hover, .navigationOuterContainer input[type=submit]:hover {
    background: #2aa30f;
}



.WaGadgetContactProfile .topButtonsOuterContainer input.typeButton {
    background: #24890d;
}


.WaGadgetContactProfile .topButtonsOuterContainer input.typeButton:hover {
    background: #2aa30f;
}


.WaGadgetContactProfileStateMain .actionButtonContainer input[type=submit], .WaGadgetContactProfileStatePrivacy .actionButtonContainer input[type=submit], .WaGadgetContactProfileStateSubscriptions .actionButtonContainer input[type=submit] {
    background: #24890d;
}


.WaGadgetContactProfileStateMain .actionButtonContainer input[type=submit]:hover, .WaGadgetContactProfileStatePrivacy .actionButtonContainer input[type=submit]:hover, .WaGadgetContactProfileStateSubscriptions .actionButtonContainer input[type=submit]:hover {
    background: #2aa30f;
}


.WaGadgetAuthorizationRequired .loginPageTable input.loginButton {
    background: #24890d;
}


.WaGadgetAuthorizationRequired .loginPageTable input.loginButton:hover {
    background: #2aa30f;
}


.WaGadgetContactProfile .memberDetailsTabsOuterContainer ul.memberDetailsTabMenu li span {
    color: #24890d;
}



.WaGadgetContactProfileStatePhotoGallery .emptyGalleryPanelInnerDiv .addAlbumButton {
    background: #24890d;
}

.WaGadgetContactProfileStatePhotoGallery .emptyGalleryPanelInnerDiv .addAlbumButton:hover {
    background: #2aa30f;
}



.WaGadgetMemberPublicProfileStateMain .profileHeaderContainer input.typeButton {
    background: #24890d;
}


.WaGadgetMemberPublicProfileStateMain .profileHeaderContainer input.typeButton:hover {
    background: #2aa30f;
}


.generalFieldsContainer .fieldSubContainer input.typeButton, .generalFieldsContainer .fieldSubContainer input[type=submit] {
    background: #24890d;
}


.generalFieldsContainer .fieldSubContainer input.typeButton:hover, .generalFieldsContainer .fieldSubContainer input[type=submit]:hover {
    background: #2aa30f;
}



.functionalButton {
    background: #24890d;
}


.functionalButton:hover {
    background: #2aa30f;
}



.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton {
    background: #24890d;
}


.WaGadgetOnlineStoreProduct .OnlineStoreProduct_aside .OnlineStoreButton input.typeButton:hover {
    background: #2aa30f;
}


.WaGadgetUnsubscribeFromEmails form input[type=submit] {
    background: #24890d;
}

.WaGadgetUnsubscribeFromEmails form input[type=submit]:hover {
    background: #2aa30f;
}



.WaGadgetContactProfileStatePhotoGallery [id*=idButtonsContainer] input.typeButton {
    background: #24890d;
}

.WaGadgetContactProfileStatePhotoGallery [id*=idButtonsContainer] input.typeButton:hover {
    background: #2aa30f;
}


.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .emptyAlbumPanel input.typeButton, .WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .emptyAlbumPanelNoDescription input.typeButton {
    background: #24890d;
}


.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .emptyAlbumPanel input.typeButton:hover, .WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumMainContainer .emptyAlbumPanelNoDescription input.typeButton:hover {
    background: #2aa30f;
}


.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton {
    background: #24890d;
}


.WaGadgetContactProfileStatePhotoGallery #idMemberPhotoAlbumContainer #idPhotoAlbumHeaderContainer .buttonsInTitleContainer input.typeButton:hover {
    background: #2aa30f;
}



.WaGadgetContactProfileStatePhotoGallery [id*=idButtonsContainer] input.typeButton {
    background: #24890d;
}


.WaGadgetContactProfileStatePhotoGallery [id*=idButtonsContainer] input.typeButton:hover {
    background: #2aa30f;
}



.WaGadgetTermsOfUse .login-role-actions input[type='submit'] {
    background: #24890d;
}

.WaGadgetTermsOfUse .login-role-actions input[type='submit']:hover {
    background: #2aa30f;
}



.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    background: 0;
    color: #ffffff;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #24890d;
    color: white;
}


.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul li>.item>a {
    background: #24890d; text-transform: none;
}
   

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul.firstLevel>li>.item>a { 
    text-transform: none;
}


.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul li>.item>a>span {
    display: inline-block;
    width: 270px;
    padding: 0;
    vertical-align: middle;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul li>.item>a {
    position: relative;
    display: block;
    width: 280px;
    height: auto;
    margin: 0;
    padding: 4px 16px;
    color: white;
    font: normal 16px / 1.5 'Lato', 'Arial', sans-serif;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.Twitter {
content:
url(https://about.twitter.com/content/dam/about-twitter/x/brand-toolkit/logo-white.png.twimg.1920.png);
}

/* remove non-application credit card icons */
.waPaymentSystemIcon.Amex {
display: none;
}

.waPaymentSystemIcon.Discover {
display: none;
} 

/* =====================================================
   AIP CONGRESS 2026 STYLES
===================================================== */

/* =========================================
   AIP Congress 2026 – Secondary Menu
========================================= */

/* Container */
.aip-congress26-menu{
  text-align:center;
  padding:10px 0;
  margin:10px 0 20px 0;
}

/* Menu list */
.aip-congress26-menu ul{
  display:flex;
  justify-content:center;
  gap:40px;
  list-style:none;
  padding:0;
  margin:0;
}

/* Links */
.aip-congress26-menu a{
  font-size:24px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  color:#fff !important;
  letter-spacing:.5px;
  padding:6px 0;
  position:relative;
  transition:all .3s ease;
}

/* Underline animation */
.aip-congress26-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0%;
  height:2px;
  background:#189DBC;   /* Underline color */
  transition:width .3s ease;
}

.aip-congress26-menu a:hover::after{
  width:100%;
}

/* Active link */
.aip-congress26-menu .active > a,
.aip-congress26-menu a.active{
  color:#189DBC !important;   /* Active text color */
}

/* Ensure active link keeps underline visible */
.aip-congress26-menu .active > a::after,
.aip-congress26-menu a.active::after{
  width:100%;
}

/* Responsive */
@media (max-width:768px){
  .aip-congress26-menu ul{
    flex-wrap:wrap;
    gap:20px;
  }

  .aip-congress26-menu a{
    font-size:16px !important;
  }
}

/* =========================================
   AIP Congress 2026 – Center Secondary Menu (Mobile)
   Keep original horizontal layout
========================================= */

@media (max-width:768px){

  /* Keep horizontal layout but center it */
  .aip-congress26-menu ul{
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;   /* allows wrapping if needed */
    gap:20px !important;
    text-align:center !important;
  }

  .aip-congress26-menu li{
    float:none !important;   /* remove WA float */
    text-align:center !important;
  }

  .aip-congress26-menu a{
    display:inline-block !important;
    text-align:center !important;
  }

}

/* =============================
   DATES BOX
============================= */

.aip-congress26-box{
  max-width:440px;
  margin:30px auto;
  padding:28px;
  background:#189DBC;
  border-radius:12px;
  box-shadow:10px 10px 18px rgba(0,0,0,0.06);
}

.aip-congress26-title{
  margin:0 0 18px 0;
  font-size:22px;
  color:#ffffff;
}

.aip-congress26-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.25);
}

.aip-congress26-row:last-child{
  border-bottom:none;
}

.aip-congress26-icon{
  font-size:20px;
  margin-top:2px;
}

.aip-congress26-text{
  line-height:1.5;
  color:#ffffff;
}

.aip-congress26-text a{
  color:#ffffff;
  text-decoration:none;
}

.aip-congress26-text a:hover{
  text-decoration:underline;
}


/* =============================
   HERO + MOBILE FIXES
============================= */

@media (max-width:768px){

  .WaContentContainer{
    padding-top:0 !important;
  }

  .aip-congress-hero{
    margin-top:0px !important;
    min-height:auto !important;
  }

  .aip-congress-empty-column{
    display:none !important;
  }
}


/* =====================================================
   FEATURED SPEAKERS
===================================================== */

.aip-congress26-speakers-section{
  width:100%;
  margin:60px auto;
}

.aip-congress26-speakers-title{
  text-align:center;
  margin-bottom:35px;
  font-size:50px;
  font-family:'Lato';
}

.aip-congress26-speakers-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:40px;
}

.aip-congress26-speaker-card{
  width:300px;
  text-align:center;
  text-decoration:none !important;
  color:inherit;
  display:block;
  transition:transform .25s ease;
}

.aip-congress26-speaker-card:hover{
  transform:translateY(-6px);
}

.aip-congress26-speaker-image{
  width:300px;
  height:300px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  box-shadow:8px 8px 16px rgba(0,0,0,0.06);
}

.aip-congress26-speaker-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.aip-congress26-speaker-image::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    rgba(0,169,224,0.35) 0%,
    rgba(51,50,144,0.55) 100%
  );
  transition:opacity .4s ease;
}

.aip-congress26-speaker-card:hover 
.aip-congress26-speaker-image::after{
  opacity:0;
}

.aip-congress26-speaker-card h4{
  margin:16px 0 6px;
  font-size:20px;
  font-weight:800;
}

.aip-congress26-speaker-card p{
  margin:0;
  font-size:14px;
  line-height:1.4;
}


/* =====================================================
   WHO WE ARE / COMMITTEES / CORPORATE
===================================================== */

.aip-congress26-speakers-section-2{
  width:100%;
  max-width:1200px;
  margin:60px auto;
  padding:0;
  text-align:center; /* ensures headings center */
}

.aip-congress26-speakers-sub-section-title{
  text-align:center !important;
  margin-bottom:35px;
  font-size:26px;
  font-family:'Lato';
  font-weight:600;
}

.aip-congress26-intro-text{
  max-width:850px;
  margin:0 auto 50px auto;
  font-size:16px;
  line-height:1.6;
}

.aip-congress26-intro-text strong{
  font-size:18px;
  display:block;
  margin-bottom:10px;
}

.aip-congress26-speakers-grid-2{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:40px;
}

.aip-congress26-speaker-card-2{
  width:260px;
  text-align:center;
  text-decoration:none !important;
  color:inherit;
  display:block;
  transition:transform .25s ease;
}

.aip-congress26-speaker-card-2:hover{
  transform:translateY(-6px);
}

.aip-congress26-speaker-image-2{
  width:100%;
  max-width:260px;
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  margin:0 auto;
  box-shadow:8px 8px 16px rgba(0,0,0,0.06);
}

.aip-congress26-speaker-image-2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.aip-congress26-speaker-image-2::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    rgba(0,169,224,0.35) 0%,
    rgba(51,50,144,0.55) 100%
  );
  transition:opacity .4s ease;
}

.aip-congress26-speaker-card-2:hover 
.aip-congress26-speaker-image-2::after{
  opacity:0;
}

.aip-congress26-speaker-card-2 h4{
  margin:16px 0 6px;
  font-size:20px;
  font-weight:800;
}

.aip-congress26-speaker-card-2 p{
  margin:0;
  font-size:14px;
  line-height:1.4;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:1000px){

  .aip-congress26-speaker-card{
    width:45%;
    max-width:300px;
  }

  .aip-congress26-speaker-card-2{
    width:45%;
    max-width:260px;
  }
}

@media (max-width:600px){

  .aip-congress26-speaker-card{
    width:100%;
    max-width:260px;
  }

  .aip-congress26-speaker-image{
    width:240px;
    height:240px;
  }

  .aip-congress26-speaker-card-2{
    width:100%;
    max-width:260px;
  }

  .aip-congress26-speaker-image-2{
    max-width:200px;
  }

  .aip-congress26-box{
    padding:22px;
  }
}

/* FORCE NAME STYLE NORMAL */

.aip-congress26-speaker-card h4,
.aip-congress26-speaker-card-2 h4{
  font-size:20px !important;
  font-style:normal !important;
  font-weight:700 !important;
  font-family:'Lato', sans-serif !important;
}

/* SECTION */
.aip-congress26-artwork-section{
  padding:70px 20px;
  background:#F3F5F7;
}

/* CONTAINER */
.aip-congress26-artwork-container{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:60px;
  flex-wrap:wrap;
}

/* IMAGE */
.aip-congress26-artwork-image{
  flex:0 0 300px;
  text-align:center;
}

.aip-congress26-artwork-image img{
  border-radius:12px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* CONTENT */
.aip-congress26-artwork-content{
  flex:1;
}

/*.aip-congress26-artwork-content h2{
  font-size:32px;
  margin-bottom:16px;
}*/

.aip-congress26-artwork-author{
  margin-bottom:8px;
}

.aip-congress26-artwork-credit{
  font-size:14px;
  color:#6b7280;
  margin-bottom:20px;
}

.aip-congress26-artwork-content p{
  line-height:1.6;
  margin-bottom:16px;
}

.aip-congress26-artwork-link a{
  font-weight:600;
  text-decoration:none;
}

.aip-congress26-artwork-link a:hover{
  text-decoration:underline;
}

/* RESPONSIVE */
@media (max-width:900px){
  .aip-congress26-artwork-container{
    flex-direction:column;
    text-align:center;
  }
}
