/* FOR ADDITIONAL OVERRIDES OUTSIDE OF GENERATED THEME FILE */
:root {
	--color-primary:#007c66; /* medium green */
	--color-secondary:#08362D; /* dark green */
	--color-tertiary:#5DffD9; /* bright teal */
	--color-accent:#5DffD9;	/* bright teal */
	--color-accent-dark:#08362D; /* dark green */
        --color-black:#041116; /* black */
	--color-gray:#cecece; /* medium gray */
	--color-white:#ffffff; /* white */
}



/* =============== */
/* COLOR OVERRIDES */
/* =============== */
.color-primary,
.first-quote-mark,
.col-primary em[class*="fa-"] {
	color:var(--color-primary);
}
.color-secondary {
	color:var(--color-secondary);
}

.col-primary{
	& a:hover,
	& a:visited,
	& a:focus {
	color:var(--color-primary);
	}
}

.col-primary{
	& .TextButton a:hover,
	& .TextButton a:visited,
	& .TextButton a:focus {
	color:var(--color-accent);
	}
} 

.header-bottom-container .header-content .ContentItemContainer>div .layout .details em {
	color:var(--color-tertiary);
}


/* ========================== */
/* BACKGROUND COLOR OVERRIDES */
/* ========================== */

.header-top-container,
.rmItem.rmLast a,
.RadMenu.RadMenu_hida-events-base .rmRootLink:visited,
.RadMenu.RadMenu_hida-events-base .rmRootLink.rmFocused,
.col-primary .bg-image-feature-caption,
.RadMenu.RadMenu_hida-events-base .rmRootLink.rmSelected,
.RadMenu_hida-events-base .rmSlide .rmLink:visited, 
.RadMenu_hida-events-base .rmSlide .rmLink.rmFocused, 
.RadMenu_hida-events-base .rmSlide .rsmLink:visited, 
.RadMenu_hida-events-base .rmSlide .rsmLink.rmFocused, 
.RadMenu_hida-events-base .rmSlide .rsmTwoLevels>.rsmItem>.rsmLink:visited, 
.RadMenu_hida-events-base .rmSlide .rsmTwoLevels>.rsmItem>.rsmLink.rmFocused,
.RadMenu.RadMenu_hida-events-base .rmRootLink.rmExpanded {
  background-color:var(--color-black);
}

.bg-image-feature-caption a, .bg-image-feature-caption a:hover {
color: var(--color-tertiary) !important;
}

.bg-color-primary, .TextButton,
.CalloutArea1,
.header-top-container .primary-nav-container .RadMenu.RadMenu_hida-events-base .rmRootGroup .rmLink.registration,
.home-page .header-bottom-container .header-content .ContentItemContainer>div .layout .cta-buttons .TextButton {
 background-color:var(--color-tertiary) !important;
 color:#000 !important;
}

/* .rmItem.rmLast a {
 color:#fff !important;
} */

.RadMenu.RadMenu_hida-events-base .rmRootLink:hover,
.RadMenu_hida-events-base .rmSlide .rmLink:hover, 
.RadMenu_hida-events-base .rmSlide .rsmLink:hover, 
.RadMenu_hida-events-base .rmSlide .rsmTwoLevels>.rsmItem>.rsmLink:hover {
    color: #fff !important;
    background-color:var(--color-accent-dark) !important;
}

.bg-color-secondary,
.nav-secondary .sub-nav-head,
.CalloutArea2 {
	background-color:var(--color-secondary);
}

.TextButton,.header-top-container .primary-nav-container .RadMenu.RadMenu_hida-events-base .rmRootGroup .rmLink.registration
 {
	&:hover {
	 background-color:var(--color-accent-dark) !important;
	 color: white !important;
	}
}

.home-page .row-intro {
    background-image: linear-gradient(0deg, rgba(0, 124, 102, 0.8), rgba(0, 124, 102, 0.5)), url(/images/4Q/events/Executive/background-banner-2000.jpg);
    background-color:var(--color-secondary);
}

.bg-color-accent,
.linkedin-icon-side a {
  background-color:var(--color-primary);
}
.linkedin-icon-side a:hover {
  background-color:var(--color-accent-dark);
}
/* ========================== */
/* Home Page OVERRIDES */
/* ========================== */
.home-page{
	& .header-bottom-container {
		background-image:linear-gradient(330deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)),url(/images/4Q/events/med-supply-chain/2025/networking-discussion-2000.jpg);
		background-position: center;
	}
	
}

/* ========================== */
/* MISC OTHER OVERRIDES */
/* ========================== */


a {
 color:var(--color-primary);
}

.quote {
 font-family: "PT Serif", serif;
 font-size: 1.1em;
 font-style: italic;
 font-weight: bold
}


.count{
 font-size:2rem;
 font-weight:bold;
 text-align:center;
 color:var(--color-accent);
}

@media screen and (min-width: 1401px) {
  .responsive-break {
    display: block;
  }
}

.bg-image-caption, .bg-image-feature-caption {
background-color: var(--color-primary);
color: white;
padding: 15px;
font-weight: 1.1em;
text-align: center;
}

.track-card .bg-image-caption, .track-card .bg-image-feature-caption {
background-color:var(--color-secondary);
color: white;
padding: 15px;
font-weight: 1.1em;
text-align: center;
}

.parens-note {
font-size: .88em;
font-style: italic;
}

.callout-gray, .callout-light {
  padding: 25px;
  margin-bottom: 15px;
}

.callout-gray {
  background-color:var(--color-gray);
}

.callout-light {
  background-color:rgba(0,124,102,.1);
}

.headshot-staff img {
  width: 100px;
  border-radius: 100px;
  margin-right: 15px;
  float: left;
}
.headshot-staff {clear: both;}
.headshot-staff a {font-weight: bold;}
.headshot-staff p {margin-top: 15px;}

#who-attends-plus {
    text-align: center;
}

#who-attends-plus .color-accent {
    display: block;
    font-size: 2em;
    font-weight: bold;
}
a.TextButton, a.button-primary {
 background-color:var(--color-primary) !important;
 color:#fff !important;
 line-height: 1.3;
 border-radius: 100px;
}

a.TextButton:hover, a.button-primary:hover {
 background-color:var(--color-primary) !important;
 color: #fff !important;
}
ul.sentences li, ol.sentences li {
  margin-bottom: 6px;
}

.center {text-align: center;}
#anchors a em {
    color: var(--color-secondary);
}
#anchors {
font-weight: bold;
}
    

/* SCHEDULE LAYOUT CSS */
    #main-schedule a {
    text-decoration: none;
    font-weight: bold;
    }
    #main-schedule a:hover {
    text-decoration: none;
    font-weight: bold;
    }
    #main-schedule div.col-sm-3 {
    color: black !important;
    font-weight: normal !important;
    }
    #main-schedule > .row {
    padding: 10px 0px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #eee;
    }
    #main-schedule .col-sm-9, #main-schedule .col-sm-6:nth-child(n+2), #main-schedule .col-sm-4:nth-child(n+2), #main-schedule .col-sm-9 .col-sm-3:nth-child(n+2) {
    border-left: 3px solid #eee;
    }
    #main-schedule .col-sm-4:nth-child(1),  #main-schedule .col-sm-9 .col-sm-3:nth-child(1), #main-schedule .col-sm-9 .col-sm-6:nth-child(1) {
    margin-left: -15px;
    }
    @media only screen and (max-width: 544px) {
    #main-schedule > .row, #main-schedule .col-sm-9, #main-schedule .col-sm-6:nth-child(n+2), #main-schedule .col-sm-4:nth-child(n+2), #main-schedule .col-sm-9 .col-sm-3:nth-child(n+2) {
    border: none;
    }
    }
    #main-schedule h3 {
    margin-top: 10px;
    background-color: #eee;
    padding: 10px;
    }
 .black {
    color: black !important;
    font-weight: normal !important;
 }

.home-page .header-bottom-container .header-content .ContentItemContainer>div .layout .logo img {
    width: 400px;
    max-width: 100%;
}

/* Rates & Registration Card Styles */

.rates h3 {
 background-color:var(--color-black);
 margin: -20px -20px 20px;
 padding: 15px;
}

.rates .price {
font-weight: bold;
font-size: 1.2em;
color:var(--color-primary);
}

    #rates {
    text-align: center;
    margin-bottom: 10px;
    }
    #rates .card {
    padding: 15px 15px 55px 15px;
    position: relative;
    }
    #rates h5 {
    color: white !important;
    padding: 12px 12px 9px;
    margin-bottom: 5px;
    font-size: 1.2em;
    }
    .attendee-category {
    background-color:var(--color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 76px;
    margin: -15px -15px 10px -15px;
    }
    .rates-inactive {
    color: #999;
    font-size: .9em;
    }
    .rates-active {
    color:var(--color-primary);
    font-size: 1.1em;
    font-weight: bold;
    }
    .early-bird {
    font-size: .9em;
    font-style: italic;
    }
    .position-bottom {
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto
    }
    @media screen and (max-width: 991.5px) {
    #rates h5 {
    margin: 5px;
    }
    .attendee-category {
    min-height: 0px;
    }
    }

/* FOR COOKIES POPUP */

a.cc-btn.cc-dismiss {
  border-radius: 100px;
  color: white !important;
}

a.cc-btn.cc-dismiss:hover {
  background-color:var(--color-primary);
  border: 2px solid var(--color-primary);
}

.speakers {text-align: center;}

.speakers img {
  border-radius: 100px;
  width: 144px;
  margin: 0 auto;
}
.speakers p {
  margin-top: 6px;
  font-size: .9em;
}

.speakers strong {
 font-size: 1em !important;
}

.track-tag {
font-weight: bold;
font-style: italic;
color:var(--color-primary);
}

.obo-panel, 
.UtilitySTEToggle {
  display:none !important;
}

.flourish-credit img {
  height: 0px !important;
}

a.button-secondary {
  padding: 15px 20px;
  border: 2px solid #000;
  border-radius: 100px;
  line-height: 3.6;
  color: #000 !important;
  font-weight: bold;
}

.button-secondary:hover {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  color: #fff !important;
}

.pillars {
  background-image: linear-gradient(to left, rgba(0,0,0,0.1), rgba(0,64,52,0.6)),
  url(/images/4Q/1sliders/medical-supply-chain-business-4000.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 35px;
  padding-bottom: 25px;
  margin-top: -2px;
}

.pillars.subpage {
  background-image: linear-gradient(to left, rgba(0,0,0,0.1), rgba(0,64,52,0.6)),
  url(/images/4Q/advocacy/tariffs/navigating-trade-tariffs-4000.jpg);
  padding-top: 25px;
  padding-bottom: 30px;
  padding-left: 45px;
  padding-right: 45px;
}

.pillars .card h3 {
  color: white !important;
  font-size: 1.6em;
  text-shadow: 2px 2px 2px black;
  text-align: left;
  padding-bottom: 10px;
}

.pillars .card {
  color: white !important;
  background-color: rgba(8,54,45,.8);
  border: 1px solid #000;
}

.pillars.subpage .card {
  margin-top: 20px;
  margin-bottom: 15px;
  color: black !important;
  font-weight: bold;
  background-color: rgba(255,255,255,.9);
  border: 1px solid #000;
}

.pillars ul {
  padding-inline-start: 20px;
}

.pillars ul li {
  padding-bottom: 10px;
}

.snapshot.attendees {
  text-align: center;
}

.snapshot h3 {
 padding-bottom: 20px;
}

.snapshot em {
  font-size:1.9em;
  color:var(--color-primary);
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.header-bottom-container .header-content .ContentItemContainer>div .layout .logo {
    margin-bottom: 35px;
}

.header-bottom-container .header-content .ContentItemContainer>div .layout .details div {
    display: block;
}

/* For responsive ul, p, etc to only be 3 columns at screens 992+ px wide */

@media only screen and (min-width: 992px) {
.col-count-3-lg {
   column-count: 3;
}
.col-count-2-lg {
   column-count: 2;
}
}

.home-page .row-intro {
    text-align: center;
    background-image: linear-gradient(0deg, rgba(0, 124, 102, 0.8), rgba(0, 124, 102, 0.3)), url(/images/4Q/events/Executive/background-banner-2000.jpg);
}