/* 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"> */


/* NAVIGATION */
.navigation-header .active-title/*, nav .parent-nav-item[aria-current="true"] .active-link-title, nav .active-link-title*/ { border-bottom: 2px solid #BE2BBB!important; }
.advanced_mainnav .active-title, nav .parent-nav-item[aria-current="true"]:hover, nav .active-link-title:hover { border-bottom: none; }

nav .active-link-title .parent-nav-item-title { color: #BE2BBB; }
nav .parent-nav-item[aria-current="true"] a { color: #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; }
.parent-nav-item-link:hover { color: #BE2BBB!important; }
.parent-nav-item { padding:0.1rem; }
.parent-nav-item-link { padding: 10px; }
.flyout-dynamic-main-nav .parent-nav-item.nav-item-dropdown:hover .flyout-dynamic-section { margin-top: -1rem; }

/* HEADER */
.universal_topbar, .universal-navigation-logo-wrapper, .universal-navigation-tagline { height: 40px; }
.universal_navigation-button { display: none!important; }
.universal-navigation-tagline { display: none!important; }
.banner-text { margin-top: 10px; max-width: 80%; min-width: 60%; }
header .h-limg { max-width: 250px!important; max-height: 70px!important; height: 25px!important;  }
header .h-logo { display: flex; align-items: center; height: 30px!important; margin-top: .6rem; }
header ul { margin-bottom: 0px; }
header ul li { margin-bottom: 0px; }
header .h-con { padding-top: .5rem; }
/*header.header-container { min-height: 420px; }
header .img-pimary { min-height: 420px; }*/
main .pageHeaderComponent header .img-pimary { height: 300px; }

a[title="Med Info Inquiry"]::after, a[title="Medical Info Inquiry"]::after, a[title="Technical Inquiry"]::after, a[title="Adverse Events"]::after, a[title="Product Quality Complaints"]::after {content: ""; display: inline-block; background-image: url("/content/dam/buildeasy/us-medical/bmsscience/en/images/arrow.svg"); background-repeat: no-repeat; background-size: contain; width: 12px; min-width: 12px; height: 12px; min-height: 12px; margin-left: 0.5rem; vertical-align: middle; }

.banner-text h2 { color: var(--scope-text)!important; font-size: 1.2rem!important;font-style: normal!important; font-weight: 700!important; line-height: 1.5!important; letter-spacing: -0.418px!important; margin-bottom: 1.5rem!important; }
.banner-text h1 p { color: var(--scope-primary)!important; font-size: 3rem!important; font-style: normal!important; font-weight: 400!important; line-height: 130%!important; letter-spacing: -0.874px!important; /*margin-bottom: 1.5rem!important;*/ }
.banner-text p { color: var(--scope-text)!important; font-size: 1.25rem!important; font-style: normal!important; font-weight: 700!important; line-height: 150%!important; letter-spacing: -0.38px!important; margin-bottom: 0!important; }
.flyout-dynamic-main-nav.navbar.flat-dynamic-main-nav .flyout-dynamic-section { max-width: 17rem; }
header ul.sub-nav-level2-wrapper.main-nav-section { padding-left: 0px!important; margin-left: 0px!important; }
/*.ph-img-v6 { max-height: 290px!important; }*/

img[alt="BMS Med Info Home"] { margin-top: -2rem!important; }
.center.center-img:has(img[alt="BMS Med Info Home"]) { height: 122px!important; }

.search-icon-btn { display: none; }
.search-section .opened { top: 56px; }
.search-section .sb-container { top: 33px; }
.search-section .search-icon-button {  width: 1.5rem; height: 1.5rem; }

/* CAROUSEL */
.swipercarousel .box, .swipercarousel .column-control-column { display: flex; align-items: stretch; }
.swipercarousel h3 { margin-bottom: 2rem; }
.swipercarousel p { margin-bottom: 1.125rem!important; }

/* EQUAL COLUMNS */
.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; }
.minHeight16rem { min-height: 16rem; }
.flex_equalHeight, #flex_equalHeight { display: flex; flex-direction: column; }
.flex_forceFill { flex-grow: 1; }

/* GENERAL */
p, ul, ol, li, .second-link-txt { font-size: 1rem!important; }
main 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; }
main button .be-button p { font-size: 1.2rem!important; }
main button .be-button .active { font-weight: bold; }
main button.be-button:hover, header li.nav-link.h-bm.navigation-button.button-view:hover { background-color: rgb(129 6 126)!important; }

.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; }

.whiteButton, .rich-text .whiteButton { background-color: #FFF; padding: 1rem 1.4rem; font-size: 1.2rem; width: auto; color: #C541C2!important; border-radius: 10px; font-weight: normal; border: 2px solid #C541C2; }
.noCursor { cursor: not-allowed; }

.purpleButton:hover, .rich-text a.purpleButton:hover { background-color: #a81da6; }


/*main ul, main ol { margin-left: 1.5rem!important; margin-bottom: 2rem!important; }
main ul li, main ol li { margin-bottom: .8rem; }*/
main ul, main ol { margin-left: 1.5rem!important; margin-bottom: 2rem!important; }
main ul li, main ol li { margin-bottom: .8rem; }

.center { text-align: center; }
.strong { font-weight: bold; }
.underline { text-decoration: underline; }
.clear { clear: both; height: 1px; }

/* HEADINGS */
h1 { font-size: 3rem!important; color: #FFF; font-weight: bold; }
h2 { font-size: 2.5rem!important; color: #BE2BBB!important; margin-bottom: 2rem!important; font-weight: normal; }
h3 { font-size: 2rem!important; color: #BE2BBB!important; margin-bottom: 1.5rem!important; }
h4 { font-size: 1.5rem!important; color: rgb(28,70,80); margin-bottom: 0.6rem; }

img[alt="BMS Congregate Home"] {
  height: 122px!important;
}

/* TEXT COLORS AND LINKS */
.tealText { color: rgb(28,70,80); }
.whiteText { color: #FFF!important; }
.purpleText { color: #be2abb; }

a.whiteText:hover { color: #F8FCFD!important; }

/* BUTTONS */
button p { font-size: 1.3rem!important; }
button .active { font-weight: bold; }
/*button:hover { background-color: rgb(129 6 126)!important; }*/

/* CARDS */
.s-link-txt a { text-decoration: underline; font-size: 1.1rem; color: var(--scope-link) ; }
.s-link-txt a:hover { color: rgb(129 6 126)!important; }
.m-card:hover .m-card-img, .s-card:hover .s-card-img { transform: none; }
.s-card-dark-media { background: none!important; }
.m-card .m-card-image:after, .column-control-column picture:after, .s-card .s-card-media:after {  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/content/dam/buildeasy/us-medical/bmsscience/en/images/hoverBg.png'); border-radius: .8rem; background-size: cover; background-repeat: no-repeat; background-position: center; opacity: 0; transition: opacity 0.5s ease-in-out; z-index: 2; /* make sure it's above content */ pointer-events: none; /* allow click-through */ }
.m-card:hover .m-card-image:after, .column-control-column:hover picture:after, .s-card:hover .s-card-media:after { opacity: 0.6; }
.s-card .s-card-media-content img, .m-card-image img { border-radius: .8rem!important; }
.m-card-external { display: none; }
.m-card-content .m-link-txt { text-align: center; }

/* RESOURCES */
.resources .subject-pod ul { margin-bottom:0px!important; margin-left: 0px!important; }
.resources .pagination-bar { display: none!important; }
.subjectredesign.subjectredesign-resource  { border-bottom: none!important; }
.pod-content-title-topics-span { font-size: 1rem!important; font-weight: normal!important; color: #000; margin-bottom: 0px;  }
.pod-topics ul li { line-height: 0px; margin-bottom: 0px; }
.resource-title-label p { margin-bottom: 0px!important; }
.resource-title-label a { font-size: 1.3rem!important; color: rgb(51,18,175)!important; text-decoration: underline; text-underline-offset: 2px; }
.searchresourcesimag { border-radius: 1rem; }

/* LINK LIST */
.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; }
.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; }

/* 5 CARDS */
.s-card-group-item:has(img[alt="Cardiovascular"]),
.s-card-group-item:has(img[alt="Hematology"]),
.s-card-group-item:has(img[alt="Immunology"]),
.s-card-group-item:has(img[alt="Neuroscience"]),
.s-card-group-item:has(img[alt="Oncology"]) { width: 20%!important; }

.s-card-media:has(img[alt="Cardiovascular"]),
.s-card-media:has(img[alt="Hematology"]),
.s-card-media:has(img[alt="Immunology"]),
.s-card-media:has(img[alt="Neuroscience"]),
.s-card-media:has(img[alt="Oncology"]) { min-width: 210px!important; max-width: 210px!important; }

/*.s-card-wrapper:has(img[alt="Oncology"]) { border-bottom: 2px solid #F0EFEA; }*/

/* RESOURCES */
.resourcesWrapper { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.5rem; }
.resourceContainer { display: flex; flex-direction: row; align-items: flex-start; background-color: #F0EFEA; border: 1px solid #d6d6c7; border-radius: 1rem; padding: 1.5rem; flex: 1 1 calc(50% - 0.75rem); box-sizing: border-box; min-height: 150px; }
.resourceIcon { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; margin-right: 1.5rem; flex-shrink: 0; }
.resourceIcon2 { width: 100px; height: 100px; background-color: #fff; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin-right: 1.5rem; flex-shrink: 0; }
.resourceIcon img { width: 100px; height: 100px; object-fit: cover; }
.resourceIcon2 img { width: 100px; height: 100px; border-radius: 100%; object-fit: cover; }
.resourceContent { flex: 1; }
.resourceLink a { font-size: 1.2rem; font-weight: 700; text-decoration: underline; color: var(--scope-link); display: inline-block; margin-bottom: 1rem; }
.resourceLink a:hover { color: #be2abb; }
.resourceDescription p { margin: 0; font-size: 1rem; color: #333; }
.PDFLinks { padding: 1rem 2rem; width: 100%; background-color: #F7F5F4; border-radius: .8rem; margin-bottom: 1rem; }
.PDFLinks a { text-decoration: underline; text-underline-offset: 2px; }
.m-card-lock-wrapper { column-gap: 0px; }
.m-card-lock-wrapper .m-link-txt { font-size: 1.2rem; color: #3312AF; text-decoration: underline; text-underline-offset: 2px; }

/* TABS */
.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%; }

.cmp-tabs .nav-tabs { gap: 0px; }
.cmp-tabs .nav-tabs .nav-item.nav-link.active { border-bottom: 4px solid #be2abb; }
.cmp-tabs .nav-tabs .nav-item.nav-link { color: #444444; border-bottom: 4px solid #FFF; }
.tabs-list button.nav-item { padding: 1rem 2rem; }
.tabs-list button.nav-item:hover { padding: 1rem 2rem; background-color: #F8EAF8!important; color: #333; }
/*.tabs-list button.nav-item:focus { outline: 2px solid #be2abb; outline-offset: 2px; }*/
.cmp-tabs .nav-tabs { box-shadow: none; padding-top: 0.8rem; }
.cmp-tabs .nav-tabs .nav-item.nav-link { padding: 1rem 2rem; }
.tabs-list button:hover { padding: 1rem 2rem; background-color: #F8EAF8!important; color: #333; }

/* LIST CONTAINER */
.list-container { display: flex; justify-content: space-between; background-color: white; border: 1px solid #b0aa8f; border-radius: 1rem; padding: 2rem 1.5rem 0rem 0rem; background-color: #F0EFEA; }
.list-container  ul { width: 48%; padding-left: 0; padding-bottom: 0px; margin-bottom: 1rem!important; list-style: none; }
.list-container  li { width: 100%; background-color: /*#F8EAF8*/#FFF; padding: 1rem; margin-bottom: 1rem; list-style: none; color: #333; border-radius: .8rem; font-size: 1.25rem!important; text-align: center; }
.list-container ul.left-list li::marker, ul.right-list li::marker { color: var(--scope-link); }
.list-container ul.left-list { padding-left: 1px; }
.list-container ul li a { text-decoration: underline; text-underline-offset: 2px; }
.list-container ul li a:hover { color: #be2abb; }

/* ACCORDION */
.accordion-title p, .accordion-title, .accordion-title p span { color: #be2abb!important; font-weight: 500!important; }
.accordion-wrap-content a { text-decoration: underline!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; }

.hcmsqImage { float: left; margin-right: 2rem; max-width: 500px; }

/* RESOURCES */
.m-link-txt h5 { color: var(--scope-link)!important; text-decoration: underline; text-underline-offset: 2px; }
.m-card-lock-wrapper .m-link-txt h5.inactiveLink { color: var(--scope-text)!important; text-decoration: none!important; }

/* FOOTER */
footer a, p.purple-text a, .purple-text a, p.purpleText a, .purpleText a {  }
footer, footer p { font-size: 1rem!important; }
footer p { margin-bottom: 0.5rem!important; }
footer a:hover, p a:hover { color: rgb(129 6 126)!important; }
footer { padding-top: 2.5rem; border-top: 2px solid #F0EFEA; }

/* MARGINS PADDINGS */
.noMarginBottom { margin-bottom: 0px!important; }
.bottomMargin2 { margin-bottom: 2rem; }
.bottomMargin275 { margin-bottom: 2.75rem; }
.marginAuto { margin-left: auto; margin-right: auto; }

.be-foot-notes-wrapper #footnote-label { display: none; }
.be-foot-notes-wrapper #footnotes_references { margin-top: -2rem; }

 @media (min-width: 767px) {
main .pageHeaderComponent header .img-pimary { height: 260px!important }
        }

 @media (max-width: 766px) {
.banner-text h1 p  { font-size: 2rem!important; margin-bottom: 0px!important;  }
main .pageHeaderComponent header .img-pimary { height: 250px!important; }
footer .col-xl-4 { margin-bottom: 2rem; }
.list-container { display: flow; padding-bottom: .8rem; }
.list-container  ul { width: 100%; padding-right: 1.5rem; }
main .cmp-tabs .nav-tabs { display: inline-grid; gap: .5rem; }
.cmp-tabs .nav-tabs .nav-item.nav-link.active { padding: 1rem 2rem 1rem 2rem; }

.resourcesWrapper { display: block; margin-right: .5rem; }
.resourceContainer { padding: 1rem; margin-bottom: 1rem; min-height: 130px; }
.resourceIcon img { width: 80px; height: 80px; object-fit: cover; }
.resourceIcon2 img { width: 80px; height: 80px; border-radius: 100%; object-fit: cover; }

.s-card-group-item:has(img[alt="Cardiovascular"]), .s-card-group-item:has(img[alt="Hematology"]), .s-card-group-item:has(img[alt="Immunology"]), .s-card-group-item:has(img[alt="Neuroscience"]), .s-card-group-item:has(img[alt="Oncology"]) { width: 100%; }

.s-card-item:has(img[alt="Cardiovascular"]), .s-card-item:has(img[alt="Hematology"]), .s-card-item:has(img[alt="Immunology"]), .s-card-item:has(img[alt="Neuroscience"]), .s-card-item:has(img[alt="Oncology"]) { margin-bottom: 1rem!important; }

p:has(a[href="/cardiovascular.html"]), .p:has(a[href="/hematology.html"]), .p:has(a[href="/immunology.html"]), .p:has(a[href="/neuroscience.html"]), .p:has(a[href="/oncology.html"]) { margin-bottom: 0px!important; }

.horizontal-image { min-height: 10px; max-height: 10px; }
.hcmsqImage { display: none; }
        }
		
#onetrust-pc-sdk .category-menu-switch-handler h3 { font-size: 1rem!important; }