/* COLORS */
/* Purple: #BE2BBB */
/* Indigo: #3312AF */
/* Tan: #F0EFEA --scope-secondary-link */
/* <link rel="stylesheet" href="/content/dam/buildeasy/us-medical/bmsscience/en/css/bms-medical-pages.css"> */

.advanced_mainnav .active-title, nav .parent-nav-item[aria-current="true"], .parent-nav-item.active-title  { border-bottom: 2px solid #BE2BBB!important; }

.level2-nav-item-text { border-left: 5px solid transparent; }
.level2-nav-item-text:hover { border-left: 5px solid #BE2BBB; }
.level2-nav-item-text:hover .level2-nav-item-title { color: #BE2BBB!important; }

.hero-text h2 { font-size: 1.5rem!important;}
.timelineYears { font-size: 5rem!important; margin-bottom: 2rem!important; color: rgb(115,26,113)!important; }
.timelineYearsSmall { font-size: 4rem!important; margin-bottom: 2rem!important; color: rgb(115,26,113)!important; }

.swipercarousel .box, .swipercarousel .column-control-column { display: flex; align-items: stretch; }
.swipercarousel h3 { margin-bottom: 2rem; }
.swipercarousel p { margin-bottom: 1.125rem!important; }
.swipercarousel.multiple-slides .swiper-slide { overflow-y: hidden; }

/* this is to make equal columns for Care Partners Page */
.column-division > .column-control-column > .aem-Grid.aem-Grid--12.aem-Grid--default--12 { display: flex; flex-direction: column; height: 100%; }
.column-division > .column-control-column > .aem-Grid.aem-Grid--12.aem-Grid--default--12 
  > .backgroundcontainer.responsivegrid.aem-GridColumn.aem-GridColumn--default--12 {
  display: flex; /*flex-direction: column;*/ flex: 1; }
.column-division > .column-control-column > .aem-Grid.aem-Grid--12.aem-Grid--default--12 
  > .backgroundcontainer.responsivegrid.aem-GridColumn.aem-GridColumn--default--12 
  > .cmp-container { display: flex; flex-direction: column; flex: 1; }
.column-division > .column-control-column > .aem-Grid.aem-Grid--12.aem-Grid--default--12 
  > .backgroundcontainer.responsivegrid.aem-GridColumn.aem-GridColumn--default--12 
  > .cmp-container > .box { display: flex; flex-direction: column; flex: 1; }

html[lang="es"] header .parent-nav-item { padding: 0.5rem 0.5rem!important; }

p, ul, ol, li, .second-link-txt { font-size: 1.25rem!important; }
p { line-height: 1.5!important; margin-bottom: 1.5rem!important; }
button p { line-height: 1!important; margin-bottom: 0rem!important; }
.link-list-link-description p { line-height: 1!important; margin-bottom: 0rem!important; }
ul { margin-left: 1.5rem!important; margin-bottom: 2rem!important; }
ul.second-nav-links { margin-left: 0rem!important; }
li { margin-bottom: .8rem; }
.center { text-align: center; }
.strong { font-weight: bold; }
.underline { text-decoration: underline; text-underline-offset: 2px;  }
.bottomMargin2 { margin-bottom: 2rem!important; }
.bottomMargin275 { margin-bottom: 2.75rem!important; }
.marginAuto { margin-left: auto; margin-right: auto; }
.topMargin3 { margin-top: 3rem!important; }
#microscope img { max-width: 80px; margin-top: 1rem; }
footer a:hover, p a:hover { color: rgb(129 6 126)!important; }
.text1rem { font-size: 1rem!important; }
.smallFont { font-size: 1rem!important; }

h1 { font-size: 3rem!important; color: #FFF; font-weight: bold; }
h2 { font-size: 2.5rem!important; color: rgb(28,70,80)!important; margin-bottom: 2rem!important; }
h4 { font-size: 1.5rem!important; color: rgb(28,70,80); margin-bottom: 0.6rem; }

.tealText { color: rgb(28,70,80); }
.whiteText { color: #FFF!important; }
.purpleText { color: #be2abb; }
a.whiteText:hover { color: #F8FCFD!important; }

button p { font-size: 1.3rem!important; }
button .active { font-weight: bold; }
button:hover { background-color: rgb(129 6 126)!important; }

.mintButton, .rich-text a.mintButton { background-color: #B8E1EE; padding: 1rem 1.4rem; font-size: 1.3rem; width: auto; color: #1C4650!important; border-radius: 10px; font-weight: bold; }
.mintButton:hover, .rich-text a.mintButton:hover { background-color: #9cc5d2; }

.purpleButton, .rich-text a.purpleButton { background-color: #C541C2; padding: 1rem 1.4rem; font-size: 1.3rem; width: auto; color: #FFF!important; border-radius: 10px; font-weight: bold; }
.purpleButton:hover, .rich-text a.purpleButton:hover { background-color: #a81da6; }

.link-list-column-container { padding-left: 0px; padding-right: 0px; } 
.link-list-link-headline { font-weight: 400!important; text-decoration: underline!important; color: #3312AF!important; font-size: 1.35rem!important; line-height: 1.5!important; margin-bottom: 0.5rem; text-underline-offset: 2px; }
.link-list, .link-list-link-description { font-size: 1.25rem!important; line-height: 1.5!important; } 
.link-list-content-wrapper { max-width: 100%!important; }
.link-list-link-headline p { margin-bottom: 2px!important; }
.link-list-link-description p { line-height: 1.5!important; }
.link-list-link-headline:hover p { color: #be2abb!important; text-decoration: underline!important; text-underline-offset: 2px; }

/* Link List that Allows New Tab Links */
.linkListNT_Wrapper { width: 100%; border-left: 4px solid var(--scope-primary);  }
.linkListNT_Container { width: 100%; padding: 1rem 2rem; border-top: 1px solid rgba(238, 231, 231); }
.linkListNT_Title { font-size: 1.3rem; font-weight: 400; line-height: 1.5; margin-bottom: 0.5rem; overflow: visible; text-overflow: unset; white-space: normal; width: 100%; }
.linkListNT_Title a { color: #3312AF; text-decoration: underline; text-underline-offset: 2px; overflow: visible; text-overflow: unset; white-space: normal; width: 100%; }
.linkListNT_Title a:hover { color: var(--scope-primary); text-decoration: underline; text-underline-offset: 2px; }
.linkListNT_Description { font-size: 1.25rem; line-height: 1.5; } 

figcaption { font-size: 1rem!important; font-weight: normal!important; line-height: 1.5!important; margin-top: 1.5rem!important; }

.HealthHub-image-group { margin-top: 0px; }

.custom-tab-content { margin-bottom: 0px; margin-top: 0px; }
.custom-tabs .custom-tab-item { font-weight: normal; line-height: 1.5; }
.custom-tabs .custom-tab-item.active { font-weight: bold!important; }
.custom-tab-item .text-large { font-size: 1.3rem!important; }
.content-text-img-wrapper p { margin-left: auto; margin-right: auto; max-width: 100%; }

#afterCARTLinks { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; }
#afterCARTLinks .equalColumn { flex: 1; }
@media (max-width: 768px) { #afterCARTLinks { flex-direction: column; } }

#pinkBackground3rdTab { padding: 1.5rem 1.5rem .5rem 1.5rem; }
.pinkBox { background-color: #F8EAF8; padding: 1.5rem; text-align: left; border-radius: 5px; margin-top: 2rem; margin-bottom: 2rem; max-width: 1018; margin-left: auto; margin-right: auto;   display: flex; align-items: center; /* This vertically centers items */ }
.pinkBox .imageContainer { max-width: 20%; float: left; margin-right: 2rem; background-color: transparent; }
.pinkBox img { max-width: 80px; background-color: transparent; }
.pinkBox .textContainer { width: 80%; float: left; }
.pinkBox .textContainer p, .pinkBox p, .pinkBox ul, .pinkBox .textContainer ul { margin-bottom: 0px!important; }
.clear { clear: both; height: 1px; }

.list-container { display: flex; justify-content: space-between; background-color: white; border: 1px solid var(--scope-link); border-radius: 20px; padding: 2rem 1.5rem 0rem 0rem; }
.list-container  ul { width: 48%; padding-left: 0; list-style-position: inside; padding-bottom: 0px; margin-bottom: 1rem!important; }
.list-container  li { width: 100%; background-color: #F8EAF8; padding: 1rem; margin-bottom: 1rem; list-style-type: disc; color: #333; border-radius: 10px; }
.list-container ul.left-list li::marker, ul.right-list li::marker { color: var(--scope-link); }
.list-container ul.left-list { padding-left: 1px; }

.accordion-title p, .accordion-title, .accordion-title p span { color: #be2abb!important; font-weight: 500!important; }
.accordion-wrap-content a { text-decoration: underline!important; text-underline-offset: 2px; color: #3312AF!important; }
.accordion-wrap-content a:hover { color: #Be2bbb!important; }
/*.accordion-wrap-content p { margin-bottom: 1rem; }
.accordion-wrap-content ul li { font-size: 1.125rem; line-height: 1.5; margin-bottom: 1rem; }*/
.accordion-contents { margin-bottom: 2rem; }
button.accordion-heading:hover, .expand-all-link-btn:hover { background-color: #FFF!important; }
button.accordion-heading:hover p, .expand-all-link-btn:hover { color: rgb(129 6 126)!important; }


.pdfWrapper { width: 100%; padding: 1rem; text-align: left; float: left; clear: left; }
.pdfThumbnail img { max-height: 120px; margin-right: 1.5rem; float: left; }
.pdfTitle { font-size: 1.25rem; font-weight: normal; text-align: center; text-align: left; } 
a .pdfTitle { text-decoration: underline; text-underline-offset: 2px; }
a:hover .pdfTitle { color: rgb(129 6 126)!important; }
.pdfDescription { max-width: 80ch; }
.rich-text a:hover { text-underline-offset: 2px; }

.minHeight16rem { min-height: 16rem; }
.flex_equalHeight, #flex_equalHeight { display: flex; flex-direction: column; }
.flex_forceFill { flex-grow: 1; }

header .xf-content-height { min-height: 0px!important; height: 0px; }
footer a, p.purple-text a, .purple-text a, p.purpleText a, .purpleText a { text-decoration: underline!important; text-underline-offset: 2px; }

footer, footer p { font-size: 1rem!important; }
footer p { margin-bottom: 0.5rem!important; }
footer a { color: #3312AF!important; }
footer a:hover ( color: #Be2bbb!important; }

.noMarginBottom { margin-bottom: 0px!important; }
