
/*  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ PLACE NEW CODE ABOVE  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ */

/* 2024 GLOBAL CODE – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –  */
/*Black Box ISI */
.black-box-warning {font-weight: 600; border: #000000; border-style: solid; margin: 10px 0; padding: 5px; border-width: 2px;}
/*----Black Box ISI----*/
/*Column Reverse on Desktop */
 .column-swap  { flex-direction: row-reverse;}
/*----END Column Reverse----*/
/*----Quote section----*/	
	.quote { border-left: solid #E7EBEEFF 0.4rem;padding-left: 1.6rem;}
/*----END Quote section----*/
/* Variable Magenta text for speaker bio widget  - - - - - - - - - - - */
.variable .speaker-bios-thumbnail-grid .speaker-bios-thumbnail-container .v-card-title h4  { color: #f403a8;}
.variable .speaker-bios-thumbnail-grid .speaker-bios-thumbnail-container .v-card-subtitle p { color: #f403a8;}
.variable .speaker-bios-thumbnail-list .speaker-bios-thumbnail-container .v-card-title h4  { color: #f403a8;}
.variable .speaker-bios-thumbnail-list .speaker-bios-thumbnail-container .v-card-subtitle p { color: #f403a8;}
/* END Variable Magenta class - - - - - - - - - - - */
/* AMD larger body copy – – – – – – – – – – */
.amd-program p {font-size: 18px;}
.amd-program li {font-size: 18px;font-weight: inherit;}
/* END AMD larger body copy – – – – – – – – – – */

/* Global Styles - - - - - - - - - - - */
section.section-container .v-btn:hover {opacity: 0.8;}
.dark-bg h3 {color: #ffffff !important;border-bottom: 0.2rem solid rgb(255 255 255 / 50%) !important;}
.highlight-aside.richText.widget, .highlight-aside.widget {background-color: rgb(255 255 255 / 80%) !important;padding: 0.5em;border: 2px solid rgba(0, 0, 0, 0.1);border-radius: 0.5em;margin-bottom: 0.5em;}
.highlight-aside h3 {color: #cb31ae;}
/* PRESENTATION STAGE TWEAKS - - - - - - - - - - - */
/* Promo Image Fix */
section.section-container div.presentation-stage img { width: 100%;}
section.section-container .presentation-stage { padding: 12px;}
/*Button Style - - - - - - - - - - - - - - - - - - */
section.section-container a.v-btn {font-weight: bold;}
/*SMALL BUTTON*/
section.section-container .v-btn:not(.v-btn--round).v-size--default {min-width: 50px;padding: 0 12.4444444444px;align-self: end;}
section.section-container button {transition: opacity .2s cubic-bezier(.4, 0, .6, 1);}
section.section-container button.btn-blue {background-color: #007ACC;color: #ffffff;}
section.section-container button.btn-white {background-color: #ffffff;color: #007ACC;}
section.section-container button.btn-dark {background-color: #363D44;color: #ffffff;}
section.section-container button:hover {opacity: .7;}
/* Small Pill Button */
section.section-container .widget a.small-pill { color: #007ACC !important; background-color: rgb(235,235,235) !important; border-radius: 50px !important; padding: 5px 11px !important; border-width: 0 !important; font-size: 16px !important; width: moz-fit-content !important; margin-left: auto; margin-top: 0px !important; transition: all .2s cubic-bezier(.4, 0, .6, 1); text-decoration: none; font-weight: bold; margin-right: 20px; }
section.section-container a.small-pill:hover { color: #ffffff !important; background: #007ACC !important; }
.secondary-nav-bar div.nav-bar2 { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}
.secondary-nav-bar div.nav-bar2 button.v-btn { margin-bottom: 0px !important; padding: 8px !important; }
/* End BUTTON Style - - - - - */
/* Q-Board */
.section-container.q-board-section, .section-container.blue-section {box-shadow: none !important;background: #007ACC !important;color: #ffffff;}
.q-board-section .richText, .blue-section .richText, .q-board {display: flex;gap: 2em;align-items: center;justify-content: space-between;color: #ffffff;}
div.q-board-inline, .aside {display: flex;gap: 1em;background-color: #ffffff;padding: 1em;border: 2px solid rgba(0, 0, 0, 0.1);border-radius: 0.5em;align-items: center;}
div.q-board-inline .blue-bg, .aside .blue-bg {background-color: #007ACC;color: #ffffff;}
/* SPARE ITEM VIEW CODE ?????????????????????????? */
.event--list .v-card__content {display: flex;flex-direction: column;justify-content: center;}
.slider-default .v-card__text {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;max-height: 5.6em;text-overflow: ellipsis;line-height: 1.4em;}

/* Copy with Image Align Right */
.text-img-right {display: flex;align-content: flex-start;gap: 1rem;align-items: flex-start;}
.text-img-right > * {min-width: 50%;max-width: 100%;}
/* CME BADGE STYLE - - - - - - - - - - - - - */
.cme-row { display: flex; gap: 10px; padding: 10px; background-color: rgb(235,235,235);
  border-radius: 8px; border: 1px solid #cdcdcd; }
.cme-badge { background-color: #CB31AE; border-radius: 6px; height: 2.5em; width: auto; border: 1px solid #b32b9a; padding: 9px 6px; }
.cme-badge p { text-align: center; color: #ffffff; font-size: 12px; line-height: .2em; font-weight: bold; }
.cme-badge p:last-child { font-size: 18px; }
.cme-copy { display: flex; align-content: center; align-items: center; color: #5F6B78; }
.non-cme { background-color: #5F6B78 !important; border: 1px solid #4b545e !important;}
.non-cme p:last-child { font-size: 14px !important; }
 /* END CME BADGE STYLE - - - - - - - - - - - - - */   
/* Begin ML Table*/
ul.ml-table { border: 2px solid #E7EBEE; padding: 0; }
ul.ml-table li { display: flex; flex-direction: row; background-color: #ffffff; padding: 20px 15px; width: 100%; }
ul.ml-table li p { flex: 1; font-size: 16px; text-align: left; margin: 0; padding: 0 10px 0 10px; }
ul.ml-table li:nth-of-type(odd) { background-color: #E7EBEE; }
ul.ml-table li:first-child { background-color: #2D1493 !important; }
ul.ml-table li:first-child p { color: #ffffff; font-size: 20px; font-weight: bold; }
ul.ml-table li:last-child { margin-bottom: 0px !important; }
/* End ML Table*/
/* Header Formatting */
.heading-underline h1, .heading-underline h2, .heading-underline h3, .heading-underline h4, .heading-underline h5 { border-bottom: .2rem solid rgba(135,153,171,.5); }
.no-underline h1, .no-underline h2, .no-underline h3, .no-underline h4, .no-underline h5 { border-bottom: 0 solid rgba(135,153,171,.0); }
/* Row Underline */
.columns-1.row-underline.v-row, .columns-2.row-underline.v-row, .columns-3.row-underline.v-row { border-bottom: .2rem solid rgba(135,153,171,.5); }
/*Moving Page Anchor up so links are higher*/
.anchor.richText.widget { position: absolute; margin-top: -100px;}
/*Section with No Padding*/
.section-no-padding .v-col.v-col-12 { padding: 0; }
.section-no-padding .v-container.v-locale--is-ltr { padding: 0; }
.section-no-padding .logo-flex { padding: 0; }
.richText.section-no-padding.widget { padding: 0 12px;}
/*Dual Column CME info buttons Row and Partnership Logos*/
.dual-cme-partner-row .v-col.v-col-6, .cme-info-row .v-col.v-col-6 { padding: 0; display: flex; align-items: center;}
.dual-cme-partner-row .v-col.v-col-6:last-child { justify-content: end;}
.dual-cme-partner-row p, .cme-info-row p { margin-bottom: 0; display: flex; gap: 20px;}
.dual-cme-partner-row .logo-flex { padding-bottom: 0; gap: 1rem;}
.dual-cme-partner-row .widget, .cme-info-row .widget { padding: 0px 12px !important; margin-top: 12px;}
.cme-info-row { margin-top: 0 !important; padding: 0 12px; }
.show-at-px {
  display: none;
}
.hide-at-px {
  display: block;
}

/* Logo Carousel - - - - - - - - - - - - - - - - - - - - - - - - - - - */


div.sliding-logos.richText.widget, div.reverse-logos.richText.widget { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; overflow: hidden; }
div.sliding-logos.richText.widget {margin-bottom: 30px; }
div.ticker-track { display: flex; flex-shrink: 0; flex-grow: 0; flex-direction: row; align-content: center; justify-content: flex-start; max-width: unset;}
div.reverse-logos.richText.widget div.ticker-track { justify-content: flex-end;}
div.ticker-track img { loading: eager; width:auto; max-height: 50px; padding: 0 1.5rem; filter: saturate(0);}

/* Scrolling CSS Animation */
@keyframes ticker {
0% {
transform: translateX(0%);
  }
  100% {
transform: translateX(-100%) ;
  }
}

.ticker-track { animation: ticker 60s linear infinite; }

@keyframes rev-ticker {
  100% {
transform: translateX(0%);
  }
  0% {
transform: translateX(-100%);
  }
}

.reverse-logos .ticker-track { animation: rev-ticker 60s linear infinite;}

/* END Logo Carousel */

/* Responsive Talkpoint iFrame Resize to tall on Mobile */
@media (max-width: 1264px) {
section.instance-section-img { background-position: 80% 50% !important; }
section.mobile-survey .presentation-stage {  aspect-ratio: 9/9;}
section.mobile-survey .video-wrapper, section.mobile-survey .video-player { height: 100%;}  
}
@media (max-width: 999px){
section.hide-at-px .v-container { padding: 12px; }  
}
@media (max-width: 811px) {
div.talkpoint-fix.presentation-stage {padding: 0 !important;}
}
@media (min-width: 769px) {
/*Two-Column Row with Rule Separator*/
section.section-container .v-row.columns-2.row-split-rule .v-col:first-child {   border-right: .2rem solid rgba(135,153,171,.2); }
}
@media (max-width: 768px){
.dual-cme-partner-row .v-col.v-col-6 { justify-content: center !important; padding: 12px;}
/* Mobile Survey Fixx */
section.mobile-survey .presentation-stage {  aspect-ratio: 9/16;}
section.mobile-survey .video-wrapper, section.mobile-survey .video-player { height: 100%;}  
}

@media (max-width: 747px) {
.talkpoint-fix > .video-wrapper .player.video-player iframe {height: 660px !important;}
.talkpoint-fix.tp-header > .video-wrapper .player.video-player iframe { height: 735px !important;}
.talkpoint-fix h3 {margin-left: 5px;}
}
@media (max-width: 747px) and (orientation: portrait) {  
  .show-at-px {
  display: block;
  height: 100vh !important;
  padding-top: 50px !important;
}
.hide-at-px {
  display: none;
}  
}
@media (max-width: 640px) {.instance-section-img .widget-wrapper .widget-container.layout--2-1 {flex-basis: 100% !important;}
.text-img-right {flex-direction: column;}
}
@media (max-width: 600px) {
section.section-container .richText.widget .v-btn { margin-bottom: 20px !important; }
.secondary-nav-bar .richText.widget div.nav-bar2 button.v-btn { margin-bottom: 0px !important; }
}
@media (max-width: 430px) {
/* Mobile padding on bottom of each section */
section.section-container { padding-bottom: 20px; padding-top: 20px; }
}

/* END Talkpoint Fix CODE – – – – – – – – – –  */
/*Page Header Image Responsive Fix*/

/* END ALL CSS – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – */