/*  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ PLACE NEW CODE ABOVE  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ */
/* Home Paterns logos alt Start - - - - - - - - - */
.logo-flex.home-alt img { filter: saturate(0); max-width: 130px !important; }
@media (max-width: 840px) {
.v-row.columns-2.partner-alt > div.v-col:last-child {
  flex: 0 0 100%;
  max-width: 100%;
}
.v-row.columns-2.partner-alt	> div.v-col:first-child {
  flex: 0 0 100%;
  max-width: 100%;
}	
}
/* Home Paterns logos alt END - - - - - - - - - */
/* ISI Custom Height Code START - - - - - - - - - */
.richText.isi-section.qtr.widget { aspect-ratio: 6/5; }
.richText.isi-section.half.widget { aspect-ratio: 4/4; }
.richText.isi-section.three-qtr.widget { aspect-ratio: 4/5; }
.richText.isi-section.widget { background-color: rgb(255 255 255 / 80%) !important; overflow: auto; aspect-ratio: 3/5; padding: 0.5em; border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 0.5em; margin-bottom: 0.5em; }		
/* ISI Custom Height Code END - - - - - - - - - */
/* ISI Custom Code Current START - - - - - - - - - */
div.isi-row > div.v-col:last-child { overflow: auto; aspect-ratio: 4/5; flex: 0 0 25%; max-width: 25%; }
div.isi-row > div.v-col:first-child { flex: 0 0 75%; max-width: 75%; }
/* ISI Custom Code Current END - - - - - - - - - */
/* ISI Custom Updated Code START - - - - - - - - - */	
div.isi-row.new-isi > div.v-col:last-child { overflow: inherit; aspect-ratio: inherit; flex: 0 0 25%; max-width: 25%; }
div.isi-row.new-isi > div.v-col:first-child { flex: 0 0 75%; max-width: 75%; }
/* ISI Custom Updated Code END- - - - - - - - - */
/* ISI Custom Code START - - - - - - - - - */
div.isi-row > .v-col { padding: 0 !important; } div.isi-row div.presentation-stage { padding: 0 10px !important;}
@media (max-width: 999px) {
div.isi-row div.presentation-stage {
  padding: 0 !important;
}
div.isi-row .richText.widget {
  padding: 15;
}
  div.isi-row > div.v-col:last-child {
  flex: 0 0 100%;
  max-width: 100%;
}
div.isi-row > div.v-col:first-child {
  flex: 0 0 100%;
  max-width: 100%;
}	
div.isi-row.new-isi div.presentation-stage {
  padding: 0 !important;
}
div.isi-row.new-isi .richText.widget {
  padding: 15;
}
  div.isi-row.new-isi > div.v-col:last-child {
  flex: 0 0 100%;
  max-width: 100%;
}
div.isi-row.new-isi > div.v-col:first-child {
  flex: 0 0 100%;
  max-width: 100%;
}
}
@media (max-width: 600px) {
div.isi-row div.presentation-stage {
  padding: 10px !important;
}
div.isi-row .richText.widget {
  padding: 15px;
}
div.isi-row.new-isi div.presentation-stage {
  padding: 10px !important;
}
div.isi-row.new-isi .richText.widget {
  padding: 15px;
}
}
/* ISI Custom Code END - - - - - - - - - */
/* DS Footer START*/
.footer-ds { font-size: 16px; width: 100%; padding: 15px 20px; gap: 30px; margin: 20px 0; display: flex; align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
/* DS Footer END*/
/* DS header Logos */
div.logo-flex-ds { display: flex; width: 100%; flex-direction: row; gap: 2rem; justify-content: space-between; align-items: center !important; }
 @media (max-width: 759px) {
	div.logo-flex-ds {justify-content: space-between !important;}
   div.logo-flex-ds img {
     min-width: 100px; 
   }
}
@media (max-width: 480px) {
	div.logo-flex-ds img {
     min-width: 100px; max-width: 130px;
	}
}
/* DS header Logos END */
/* BUTTON NAV BAR CODE ------*/
.btn-nav{ display: flex; }
.btn-nav-bar .v-container.v-locale--is-ltr, .btn-nav-bar-dark .v-container.v-locale--is-ltr { padding: 0 !important; }
.btn-nav-bar .v-col.v-col-12, .btn-nav-bar-dark .v-col.v-col-12 { padding: 0; }
.btn-nav-bar .richText.widget, .btn-nav-bar-dark .richText.widget { padding: 0; }
.btn-nav-bar a.button, .btn-nav-bar-dark a.button{ display: flex; flex-wrap: wrap; text-decoration: none; flex: min-content; }
.btn-nav-bar .v-btn, .btn-nav-bar-dark .v-btn{ text-transform: none; display: flex; text-decoration: none; letter-spacing: 1px; align-self: auto; width: 100%; border-right: 0; border-radius: 0; align-self: auto !important; }
.btn-nav-bar .v-btn:hover  { background-color: #f2f2f2 !important; }
.btn-nav-bar-dark .v-btn { background-color: #007acc !important; color: #fff !important; } 
.btn-nav-bar-dark .v-btn:hover  { background-color: #006bb3 !important; color: #fff !important; }
.btn-nav a.button:last-child .v-btn { border-right: 1px solid rgba(0,0,0,.2); }
 @media (max-width: 566px) {
   div.btn-nav {
    flex-direction: column;
}
}
@media (max-width: 600px) {
    section.section-container .richText.widget .v-btn {
        margin-bottom: 5px !important;
    }
}	
/* END BUTTON NAV BAR ---------- */
/* 2024 GLOBAL CODE – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –  */
/*------Desktop and Mobile display-------*/
.homepage-mobile { display: none; }
.homepage-desktop { display: block; }
/*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 - - - - - - - - - - - */
/* FUll Heaight Section */
section.section-full-height {display: grid; height: 100vh;}
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 Row */
div.small-pill-row { display: flex; gap: 10px; flex-wrap: wrap; }
/* 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;*/ white-space: nowrap;} 
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;aspect-ratio: 1/1 !important; }
.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; aspect-ratio: 1/1 !important;}
.non-cme p:last-child { font-size: 14px !important; }
/* Date Badge Variant */
div.date-row .cme-badge { background-color: #363d44; border: 1px solid #8597a8;}
.cme-row.date-row { background-color: rgb(250,250,250);}
 /* 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 */
/*------Desktop and Mobile display-------*/
@media (max-width: 767px) {  
  .homepage-mobile { display: block; }
  .homepage-desktop { display: none; }
}
/* 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 – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – */