/* FOR ADDITIONAL OVERRIDES OUTSIDE OF GENERATED THEME FILE */
:root {
    --color-primary: #007c66;
    --color-secondary: #08362D;
    --color-secondary-darker: #08362D;
    --color-accent: #5DFFD9;
    --color-hidagreen: #007c66;
    --color-highlight: #FF9900;
}


/* =============== */
/* COLOR OVERRIDES */
/* =============== */
.color-primary,
.col-primary em[class*="fa-"] {
	color:var(--color-primary);
}

.color-secondary {
	color:var(--color-secondary);
}

a{
  color:var(--color-hidagreen);
}


.col-primary{
	& a:hover,
	& a:visited,
	& a:focus {
	color:var(--color-hidagreen);
	}
}


.color-accent, .color-accent a, a.color-accent,
.ec-accent,
.header-bottom-container .header-content .ContentItemContainer>div .layout .details em {
	color:var(--color-accent);
}


/* ========================== */
/* BACKGROUND COLOR OVERRIDES */
/* ========================== */

.bg-color-primary,
.header-top-container,
.CalloutArea1,
.RadMenu_hida-events-base .rmSlide .rmLink:hover, .RadMenu_hida-events-base .rmSlide .rmLink.rmFocused, .RadMenu_hida-events-base .rmSlide .rsmLink:hover, .RadMenu_hida-events-base .rmSlide .rsmLink.rmFocused, .RadMenu_hida-events-base .rmSlide .rsmTwoLevels>.rsmItem>.rsmLink:hover, .RadMenu_hida-events-base .rmSlide .rsmTwoLevels>.rsmItem>.rsmLink.rmFocused {
	background-color:var(--color-primary);
}

.bg-color-secondary,
.nav-secondary .sub-nav-head,
.CalloutArea2,
.header-top-container .primary-nav-container .RadMenu.RadMenu_hida-events-base .rmRootGroup .rmLink.registration,
.TextButton {
	background-color:var(--color-hidagreen);
}
.TextButton,.header-top-container .primary-nav-container .RadMenu.RadMenu_hida-events-base .rmRootGroup .rmLink.registration {
	&:hover {
		background-color:var(--color-hidagreen);
	}
}
.TextButton,.header-top-container .primary-nav-container .RadMenu.RadMenu_hida-events-base .rmRootGroup .rmLink.registration {
	&:focus {
		background-color:var(--color-hidagreen);
	}
}

.PrimaryButton:hover, .PrimaryButton:focus, .PrimaryButton:active, .PrimaryButton:visited, .SaveAndClose:hover, .SaveAndClose:focus, .SaveAndClose:active, .SaveAndClose:visited, .SaveAs:hover, .SaveAs:focus, .SaveAs:active, .SaveAs:visited, .UsePrimaryButton .TextButton:hover, .UsePrimaryButton .TextButton:focus, .UsePrimaryButton .TextButton:active, .UsePrimaryButton .TextButton:visited, .UsePrimaryButton .TextButtonWithImage:hover, .UsePrimaryButton .TextButtonWithImage:focus, .UsePrimaryButton .TextButtonWithImage:active, .UsePrimaryButton .TextButtonWithImage:visited, #masterHeaderActionArea a:hover, #masterHeaderActionArea a:focus, #masterHeaderActionArea a:active, #masterHeaderActionArea a:visited, .RadGrid input.PrimaryButton:hover, .RadGrid input.PrimaryButton:focus, .RadGrid input.PrimaryButton:active, .RadGrid input.PrimaryButton:visited {
    background-color:var(--color-hidagreen);
}

.bg-color-accent,
.linkedin-icon-side a {
	background-color:var(--color-hidagreen);
}
/* ========================== */
/* Home Page OVERRIDES */
/* ========================== */
.home-page{
	& .header-bottom-container {
    background-position: center;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.8)),
    url(/images/4q/events/streamlining/2025/streamlining-healthcare-supply-chain-2025-4000-2.jpg) !important;
  }
	
}

/* ========================== */
/* MISC OTHER OVERRIDES */
/* ========================== */
.Quote {
	border-color:var(--color-secondary);
}


.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: #000;
color: white;
padding: 15px;
font-weight: 1.1em;
text-align: center;
}

.parens-note {
font-size: .88em;
font-style: italic;
}
.callout-gray {
  background-color: #eee;
  padding: 20px;
  margin: 15px 0;
}
.shx-icon {
font-size: 1.5em;
color: var(--color-primary);
}
/** For tagged Contact Staff widgets **/
.headshot-staff {
  clear: both;
}
.headshot-staff img {
  width: 100px;
  border-radius: 100px;
  margin-right: 15px;
  float: left;
}
.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 {
 background-color: var(--color-highlight);
 color: #fff !important;
 margin: 0 3px 10px;
 border-radius: 100px;
}

a.TextButton:hover {
 color: #fff;
}

ul.sentences li, ol.sentences li {
  margin-bottom: 6px;
}

    .sold-out {
    opacity: .6;
    }
.selling-fast {
  color: #00afbd;
  font-weight: bold;
 }

.center {
  text-align: center;
 }

/* SCHEDULE LAYOUT CSS */


.black {
  color: black !important;
 }

.track-tag {
    color: white;
    font-size: .9em;
    margin: 10px 0 15px;
    font-weight: bold;
 }
.track-tag.track1 span {
    background-color: #0d2e4a;
    padding: 10px;
 }
.track-tag.track2 span {
    background-color: #007c66;
    padding: 10px;
 }
.track-tag.track3 span {
    background-color: #00afbd;
    padding: 10px;
 }
.track-tag.red span {
    background-color: var(--color-highlight);
    padding: 10px;
 }

#main-schedule .track-tag a, #main-schedule .track-tag a:hover {
  color: white !important;
}

.track-title {
  color: white;
  font-weight: bold;
  background-color:var(--color-primary);
  text-align: center;
  font-size: 1.1em;
  padding: 7px;
 }

.track-title.track2 {
  background-color:var(--color-hidagreen);
 }

.track-title.track3 {
  background-color:var(--color-accent);
 }

.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;
}

@media screen and (min-width: 1401px) {
  .responsive-break {
    display: block;
  }
}

.anchor-margin {
  scroll-margin-top: 3.3em;
}

/* FOR COOKIES POPUP */

a.cc-btn.cc-dismiss {
  border-radius: 100px;
  color: white !important;
}

a.cc-btn.cc-dismiss:hover {
  background-color:var(--color-secondary);
  border: 2px solid var(--color-secondary);
}

/* 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;
}
}

.TextButton em {
color: white !important;
}

/* For content intended to use full browser width when inside a container that is less wide than the browser. 
It moves the content to the center, then adds a negative margin on each side of 1/2 the viewport. */
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* ------ CARD STYLES ---------*/

.card-header {
  font-weight: bold;
  border-bottom: 0px;
  }

.card-simple {padding-top: 7px;}

.cards-simple, .cards-image {
  margin: 14px 0px;
  }
.card-upper {
  position: relative;
  min-height: 34px;
  }
.card-upper img {width: 100%;}

.card-upper span span {
  background-color: rgba(0, 64, 52, .9);
  color: white;
  padding: 10px 15px;
  font-size: .9em;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  }

.card-upper span.feature span {
  background-color: rgba(0, 124, 102, .9);
  color: white;
  padding: 10px 15px;
  font-size: 1.5em;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: inherit;
  font-weight: bold;
  }

.card-lower {padding: 15px;}

.content-description {
  color: #000 !important;
  font-size: .95em;
  padding: 5px 0px;
  }
.content-description a {color: #000 !important;}

.content-type, .content-date {
  color: #7e7e7e;
  font-size: .9em;
  text-transform: uppercase;
  }

.content-type {padding-bottom: 4px;}
.content-date {padding: 10px 0px;}

.cards-image .content-title, .content-title-image {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3em;
  color: #373a3c;
  }
.cards-simple .content-title, .content-title-simple {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.3em;
  color: #373a3c;
  }
.read-more {font-weight: bold;}

.cards-simple .read-more, .read-more-simple {
  background-color: #007c66;
  border-radius: 100px;
  padding: 3px 8px;
  color: white;
  }
.cards-simple .read-more span {color: white !important;}

.photo-text-rows .col-md-9,
.photo-text-rows .col-xl-9 {
  background-color: white;
  padding-bottom: 20px;
  }

.photo-text-rows img {width: 100%;}
.photo-text-rows p {font-size: 1.05em; color: black;}

@media screen and (max-width: 1200px) {
  .photo-text-rows .col-xl-9,
  .photo-text-rows .col-md-9 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 767.5px) {
  .photo-text-rows .col-xl-9,
  .photo-text-rows .col-md-9 {
    padding-top: 15px;
  }
}

.card-header
{
  margin:0 !important;
  padding-left: .7em !important;
  padding-right: 0 !important;
  padding-top:.5em !important;
  padding-bottom:0 !important;
  font-size:.9em;
  font-weight: normal;
}
.card {
  overflow: hidden;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: .25s box-shadow;
  transition: .25s box-shadow;
  font-family: 'Raleway', sans-serif;
  
}

.card-text, .card-title
{
  line-height:1.2em;
  font-size:.85em;
  padding: .7em;
}
.card:focus, .card:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.25), 0 4px 15px 0 rgba(0, 0, 0, 0.40);
}

.card-inverse .card-img-overlay {
  background-color: rgba(51, 51, 51, 0.85);
  border-color: rgba(51, 51, 51, 0.85);
}

*/ REMOVE UNDERLINE FROM CARD LINKS */
.card a:active, .card a:hover, .card a:visited, .card a:focus, .card a:link,
article a, article a:hover, article a:visited {
  text-decoration: none !important;
}

.aecimagethumb img
{
  object-fit: cover;
  width: 100%;
}

.footer,.wrapper{display:block}.horizontal-slider .slick-slider{padding:10px 15px}.horizontal-slider .slick-slide{padding:0 1rem}.horizontal-slider .slick-next,.horizontal-slider .slick-prev{height:40px;width:40px}.horizontal-slider .slick-next:before,.horizontal-slider .slick-prev:before{font-size:35px}.horizontal-slider .slick-dots li button:before{color:#85b682}