/* Theme CSS
-------------------------*/
body,
p,
ul,
li {
  color: rgb(126, 128, 144);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: "Poppins", sans-serif; */
  color: #2377b8 !important;
  /* font-weight: 900 !important; */
}

a:hover,
a:focus {
  color: #333;
  text-decoration: none;
  outline: none;
}

/* --- main adjustments */
#main-header {
  position: fixed;
  width: 100%;
  height: 90px;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.1);
}
#page-header > .inner {
  padding: 130px 0;
}

#page-header > .inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(
    90deg,
    rgba(15, 15, 15, 0.4) 11%,
    rgba(255, 255, 255, 0) 100%
  );
}

#page-header .page-heading .h2 {
  color: #fff !important;
}

.breadcrumb {
  min-width: 100%;
  padding: 0.25rem !important;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0.25rem;
}

.breadcrumb .breadcrumb {
  background: none;
}

.pagelayout {
  margin-top: 4rem;
}

/* --- forms & elements */
.btn-primary,
.btn-secondary,
.page-context-header .btn {
  font-size: 15px;
  /* font-family: "Poppins"; */
  color: #fff;
  line-height: 1;
  padding: 14px 20px;
  background-color: #6c757d;
  border-width: 2px;
  border-color: #6c757d;
  border-radius: 5px;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.ibm-home-content-graph-wrapper {
  display: grid;
  grid-template-columns: 1fr 50px 1fr 50px 1fr;
  max-width: 100% !important;
  gap: 2rem 4rem;
  align-items: center;
  justify-content: center;
  margin: 4rem 0;
}

.ibm-block-default p {
  font-size: 1.1rem;
  color: #7e8090;
  margin: 0 0 2rem 0;
}

.ibm-block-default h3 {
  color: #2377b8 !important;
  margin: 1rem 0 2rem 0;
}

.ibm-home-content-graph-wrapper > div {
  text-align: center;
}

.ibm-home-content-graph-wrapper > div h3 {
  margin: 2rem 0 1rem 0;
  color: #000;
}

.ibm-home-content-graph-wrapper > div h4 {
  color: #7e8090;
  font-weight: 400;
  margin: 0;
}

.ibm-home-content-img {
  margin: 3rem 0;
}

.ibm-content-wrapper {
  max-width: 1300px;
}

.theme-courses-topbar .theme-course-search .search-field,
.theme-courses-topbar .filter-toggle {
  border: solid 1px #ccc;
}

.theme-courses-topbar .theme-course-search .search-field:hover,
.theme-courses-topbar .theme-course-search .search-field:focus,
.theme-courses-topbar .theme-course-search .search-field:active,
.theme-courses-topbar .filter-toggle:hover,
.theme-courses-topbar .filter-toggle:focus,
.theme-courses-topbar .filter-toggle:active {
  border: solid 1px #444;
}

/* --- banner */
#block-region-below-header {
  position: relative;
  margin: 2rem 0 1rem 0;
}

#block-region-below-header:has(.block) {
  position: relative;
}

#block-region-below-header .block_html {
  position: relative;
  background: url(/theme/mb2nl/images/ibm-banner-home.jpg) 50% 50% no-repeat;
  z-index: 0;
  padding: 150px 60px;
  background-size: cover;
  min-height: 600px;
  top: 56px;
  margin-bottom: 2rem !important;
  border-radius: 0 !important;
}

.ibm-block-banner-home .container {
  position: relative;
  max-width: 1200px;
}

.ibm-block-banner-home .container h3 {
  color: #fff !important;
}

.ibm-block-banner .container a {
  position: relative;
  top: 2rem;
  padding: 0.75em 2rem;
  color: #fff;
  border: solid 1px #fff;
  border-radius: 0.5rem;
  font-weight: 700;
}

.ibm-block-banner .container a:hover,
.ibm-block-banner .container a:focus,
.ibm-block-banner .container a:active {
  background: rgba(255, 255, 255, 0.3);
}

#inst122.block_html:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(90deg, #0f0f0f 11%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}

/* --- wave */
.ibm-wave-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(100% / 6), 1fr));
}

.ibm-wave-item {
  text-align: center;
  min-width: calc(100% / 6);
  background-size: contain;
  height: 245px;
  text-align: center !important;
  padding-left: 55px;
  padding-right: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
}

.ibm-wave-item:nth-of-type(odd) {
  padding-top: 50%;
}

.ibm-wave-item:nth-of-type(even) {
  padding-top: 50%;
}

[class^="ibm-wave-item-"] {
  background-size: contain;
}

.ibm-wave-item-1 {
  color: #233bb8;
  background: url(/theme/edumy/pix/n1it-ibm-wave1.png) 50% 0% no-repeat;
}

.ibm-wave-item-2 {
  color: #2356b8;
  background: url(/theme/edumy/pix/n1it-ibm-wave2.png) 50% 100% no-repeat;
}

.ibm-wave-item-3 {
  color: #2377b8;
  background: url(/theme/edumy/pix/n1it-ibm-wave3.png) 50% 0% no-repeat;
}

.ibm-wave-item-4 {
  color: #239db8;
  background: url(/theme/edumy/pix/n1it-ibm-wave4.png) 50% 100% no-repeat;
}

.ibm-wave-item-5 {
  color: #2382b8;
  background: url(/theme/edumy/pix/n1it-ibm-wave5.png) 50% 0% no-repeat;
}

.ibm-wave-item-6 {
  color: #2370b8;
  background: url(/theme/mb2nl/images/n1it-ibm-wave6.png) 50% 100% no-repeat;
}

/* animation */
.ibm-img-wave-animated {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.ibm-img-wave-animated {
  background: url(/theme/mb2nl/images/ibm-home-img-wave.png) 50% 50% no-repeat;
  background-size: 100%;
}

.ibm-img-wave-animated:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  animation-name: ibm-wave-animation;
  animation-duration: 6s;
  /* animation-direction: forwards; */
  animation-fill-mode: revert;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  z-index: -1;
}

@keyframes ibm-wave-animation {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

/* --- home adjustments */
#page-site-index #main-content .container-fluid {
  max-width: 100%;
}

/* --- inicie jornada */
.ibm-block-bg-blue {
  background: #2377b8;
  padding: 4rem 0;
  margin-bottom: 4rem;
}

.ibm-block-bg-blue {
  background: #2377b8;
  padding: 4rem 0;
}

.ibm-block-home-phrase-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ibm-block-bg-blue h3 {
  color: #fff;
}

.ibm-block-bg-blue a.btn-primary {
  background: rgba(255, 255, 255, 0.8);
  color: #2377b8;
}

.ibm-block-bg-blue a.btn-primary:hover,
.ibm-block-bg-blue a.btn-primary:focus,
.ibm-block-bg-blue a.btn-primary:active {
  background: rgba(24, 27, 49, 0.8);
  color: #fff;
}

/* --- cards */
.ibm-cards-list-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  align-items: center;
}

.ibm-cards-list-wrapper .ibm-card {
  padding: 1rem;
  box-shadow: -3px 5px 37px 10px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}

.ibm-cards-list-wrapper .ibm-card a {
  display: block;
}

.ibm-cards-list-wrapper .ibm-card:hover,
.ibm-cards-list-wrapper .ibm-card:focus,
.ibm-cards-list-wrapper .ibm-card:active {
  background: #2377b8;
  transition: all 0.5s;
}

.ibm-cards-list-wrapper .ibm-card:hover a,
.ibm-cards-list-wrapper .ibm-card:focus a,
.ibm-cards-list-wrapper .ibm-card:active a {
  color: #fff;
  transition: all 0.5s;
}

.ibm-cards-list-wrapper .ibm-card h4 {
  margin: 0 0 3rem 0;
}

.ibm-cards-list-wrapper .ibm-card h5 {
  margin: 0;
  padding: 0;
}

.ibm-cards-list-wrapper .ibm-card a.btn-primary-inv {
  padding: 0.5rem 3rem;
  font-weight: 700;
}

/* --- inside a course - activity */
p:has(iframe) {
  margin: 2rem auto !important;
  text-align: center;
}

/* --- footer */
#bottom,
#bottom-abcd,
.page-c,
#footer {
  background: #fff;
}

.ibm-footer .row {
  display: grid;
  grid-template-columns: 320px 1fr;
  grid-gap: 1rem;
  padding: 0 1rem;
}

.ibm-footer .ibm-footer-logos {
  margin-right: 0;
}

.ibm-footer .ibm-footer-logos img {
  height: auto;
  max-width: 100% !important;
  margin-bottom: 1rem;
}

.ibm-footer-col-menu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1rem;
  margin-top: 0.75rem;
}

.ibm-footer-col-5 {
  grid-column-end: span 2;
}

.ibm-footer .ibm-footer-col h3,
.ibm-footer .ibm-footer-col h3 a {
  font-size: 1.1rem;
  font-weight: 600 !important;
  color: #000 !important;
}

.ibm-footer .ibm-footer-col h4,
.ibm-footer .ibm-footer-col h4 a {
  font-weight: 100 !important;
  font-size: 0.9rem;
  color: #7e8090 !important;
}

.ibm-footer .ibm-footer-col h3 a,
.ibm-footer .ibm-footer-col h4 a,
.ibm-footer .ibm-footer-col h3 a:hover,
.ibm-footer .ibm-footer-col h4 a:hover,
.ibm-footer .ibm-footer-col h3 a:focus,
.ibm-footer .ibm-footer-col h4 a:focus,
.ibm-footer .ibm-footer-col h3 a:active,
.ibm-footer .ibm-footer-col h4 a:active {
  color: #333 !important;
}

.ibm-footer-copyright,
.ibm-footer-legal {
  flex: 0 0 100%;
  grid-column-end: span 2;
  margin-top: 2rem;
  text-align: center;
}

.ibm-footer-copyright p,
.ibm-footer-legal p {
  font-size: 0.8rem;
  font-weight: 100;
  margin: 0;
}

.ibm-footer-legal {
  margin: 0;
}

.ibm-footer-social ul {
  list-style-type: none;
  list-style-position: inside;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
}

.ibm-footer-social ul img {
  width: 30px;
}

@media (max-width: 1200px) {
  .main_logo_home2 {
    justify-content: center;
  }

  .main_logo_home2 span {
    display: none !important;
  }

  .breadcrumb_title {
    margin: 1rem auto 2rem !important;
  }

  .inner_page_breadcrumb {
    top: 90px !important;
    margin-bottom: 50px;
    z-index: 9;
    opacity: 1;
    margin-bottom: 100px;
  }

  .inner_page_breadcrumb:before {
    display: none;
  }

  .inner_page_breadcrumb .col-xl-6:first-of-type {
    text-align: left;
  }

  .menu_bar_home2 li.list-inline-item:first-child {
    top: -20px;
  }

  .mobile-menu
    .header.stylehome1
    a:not(.mobileBrand):not(.ccn-btn-backtocourse) {
    background: rgba(36, 120, 184, 0.8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    line-height: 20px;
  }

  .mobile-menu
    .header
    a:not(.mobileBrand):not(.ccn-btn-backtocourse):not(
      .mk-search-trigger
    ):before,
  .mobile-menu
    .header
    a:not(.mobileBrand):not(.ccn-btn-backtocourse):not(.mk-search-trigger)
    span {
    width: 24px;
    display: block;
  }

  .ibm-footer .row {
    display: block;
  }

  .ibm-footer-logos {
    text-align: center;
  }

  .ibm-footer-col-5 {
    text-align: center;
    grid-column-end: span 4;
    margin-bottom: -2rem;
  }

  .ibm-footer-col-menu {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }

  iframe[allow="autoplay; fullscreen"] {
    width: 100%;
  }

  .container {
    max-width: 100%;
  }

  .activity-navigation .col-md-4 {
    min-width: 100%;
    margin: 0 auto;
    text-align: center;
    float: none;
  }

  .activity-navigation .col-md-4 > div {
    text-align: center;
    float: none;
  }

  .ibm-footer-social ul {
    justify-content: center;
    margin: 0 auto 2rem !important;
  }

  .ibm-footer-col-5 {
    margin: 0 0 1rem 0;
  }
}

@media (max-width: 1150px) {
  .ibm-footer-col-menu {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }

  .ibm-footer-col-menu .ibm-footer-col-4 {
    grid-column: 1 / 1 !important;
  }

  .ibm-footer-col-menu .ibm-footer-col-5 {
    grid-column: -1 / -2 !important;
    text-align: left;
  }
}

@media (max-width: 992px) {
  #main-header {
    height: 50px;
  }

  #block-region-below-header {
    margin-top: 0;
  }
}

/* courses */
.courses_container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1rem;
}

.courses_container > div {
  width: 100% !important;
}

.top_courses {
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 1rem;
}

.top_courses.ccnWithFoot img {
  min-height: 240px;
}

.tc_content_info1 {
  display: none;
}

.top_courses.home2 .details .tc_content h5 {
  height: 46px;
}

.top_courses .thumb {
  display: flex;
  position: relative;
  border-bottom: solid 10px #2876b7 !important;
}

.top_courses .thumb:before {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.top_courses .thumb .overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.top_courses .thumb .overlay .tag {
  background-color: #c75533;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  height: 30px;
  line-height: 10px;
  margin-top: 15px;
  margin-left: 20px;
  padding: 10px;
  text-align: center;
  display: inline-block;
}

.top_courses .thumb .overlay .icon {
  color: #fff;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.top_courses .thumb .overlay .tag,
.top_courses .thumb .overlay .tc_preview_course {
  transform: scale(0);
  transition: all 0.3s ease 0s;
}

.top_courses:hover {
  box-shadow: 0 0 30px 0 rgba(32, 32, 32, 0.15);
  transition: all 0.3s ease;
}

.top_courses .thumb .overlay:before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.top_courses:hover .thumb .overlay:before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1;
  transition: all 0.3s ease;
}

.top_courses.home8:hover .thumb .overlay:before {
  background-color: #2377b8;
  opacity: 0.7;
}

.top_courses.home8 .wc_age_seat li a {
  color: #7e7e7e;
  font-size: 13px;
}

.top_courses:hover .thumb .overlay .tag,
.top_courses:hover .thumb .overlay .tc_preview_course {
  transform: scale(1);
  transition: all 0.3s ease;
}

.top_courses .thumb .overlay .tc_preview_course {
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 48%;
}

.top_courses.list .details {
  width: 100%;
}

.top_courses .details {
  position: relative;
}

.top_courses .details .tc_content {
  padding: 20px;
}

.top_courses .details .tc_content p {
  color: #7e7e7e;
  font-size: 15px;
  margin-bottom: 5px;
}

.top_courses .details .tc_content h5 {
  font-size: 18px;
  font-weight: 600;
}

.top_courses .details .tc_content h5 a {
  display: block;
  color: #000;
  font-weight: 300;
  padding: 1rem 0 !important;
}

.top_courses .details .tc_content h5 a:hover,
.top_courses .details .tc_content h5 a:focus,
.top_courses .details .tc_content h5 a:active {
  color: #2876b7;
}

.top_courses .tc_footer {
  display: none;
}

.top_courses .tc_content p,
.top_courses .tc_content p span {
  font-size: 1rem !important;
}

.top_courses .tc_content img {
  display: none !important;
}

.top_courses .thumb {
  min-height: 180px;
}

#page-course-index-category .box.py-3.generalbox.info {
  display: none;
}

#page-course-index-category .box.py-3.generalbox.info {
  display: none;
}

.theme-course-item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.theme-course-item .course-footer {
  display: none !important;
}

.theme-courses-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  max-width: 350px;
  gap: 1rem;
  min-width: 100%;
}

.content-wrap {
  padding: 0.5rem 1rem;
}

.badge-mycourse {
  display: none !important;
}

.nav-tabs {
  border: 0;
}

.nav-tabs .nav-item a {
  padding: 0.75rem 2.5rem !important;
  border-radius: 0.75rem 0.75rem 0 0;
}

.nav-tabs .nav-link.active {
  border-color: #fff;
  background: rgba(36, 120, 184, 1);
  color: #fff;
}

.section-navigation.navigationtitle.d-flex.justify-content-between {
  display: none !important;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:active {
  border-color: #fff;
  background: rgba(36, 120, 184, 1);
  color: #fff;
}

.activity {
  padding: 0;
  border: 0;
}

.activity-item {
  padding: 0.5rem 0;
}

.activity-item a {
  font-size: 1.1rem;
  color: #7e8090 !important;
}

.activity-item a:hover,
.activity-item a:focus,
.activity-item a:active {
  color: #181b31 !important;
  font-weight: 900;
}

.activityiconcontainer {
  all: unset !important;
  width: 50px !important;
  height: 50px !important;
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  border-radius: 0.5rem !important;
  background: #2876b7 !important;
}

html:not(.acsb_contrast)
  .activityiconcontainer.content
  .activityicon.activityicon,
.activity-icon .activityicon,
html:not(.acsb_contrast) .itemimage.collaboration .activityicon:not(.nofilter),
html:not(.acsb_contrast) .itemimage.collaboration .icon:not(.nofilter),
html:not(.acsb_contrast)
  .itemimage.interactivecontent
  .activityicon:not(.nofilter),
html:not(.acsb_contrast) .itemimage.interactivecontent .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activitiesimage.collaboration
  .activityicon:not(.nofilter),
html:not(.acsb_contrast) .activitiesimage.collaboration .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activitiesimage.interactivecontent
  .activityicon:not(.nofilter),
html:not(.acsb_contrast)
  .activitiesimage.interactivecontent
  .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.collaboration
  .activityicon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.collaboration
  .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.interactivecontent
  .activityicon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.interactivecontent
  .icon:not(.nofilter),
html:not(.acsb_contrast) .itemimage.communication .activityicon:not(.nofilter),
html:not(.acsb_contrast) .itemimage.communication .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activitiesimage.communication
  .activityicon:not(.nofilter),
html:not(.acsb_contrast) .activitiesimage.communication .icon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.communication
  .activityicon:not(.nofilter),
html:not(.acsb_contrast)
  .activityiconcontainer.communication
  .icon:not(.nofilter) {
  filter: none !important;
  filter: brightness(0) saturate(0) invert(1) !important;
  -webkit-filter: brightness(0) saturate(0) invert(1) !important;
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* --- contact */
.cmid-29 .box p {
  font-size: 2rem;
  display: none;
}

.cmid-29 .modified {
  display: none;
}

.contact-us {
  background: #fafafa;
  padding: 1rem;
  border-radius: 1rem;
  max-width: 600px;
  margin: 0 auto;
}

.ibm-block-beneficios-wrapper {
  max-width: 1276px;
  margin: 4rem auto;
}
#inst121 h3 {
  margin-bottom: 2rem;
  font-weight: 900 !important;
}
.ibm-block-beneficios-wrapper a {
  color: #0a0a0a;
  font-weight: 200;
}

/* --- categories list */
#page-course-index-category .courses-container {
  display: none;
}
.ibm-course-catalog .ibmcc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 2rem;
}
.ibmcc-category-card {
  background: #fff !important;
}
.ibmcc-media {
  aspect-ratio: 25 / 16;
  min-height: 192px !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
.ibmcc-hover-overlay .ibmcc-count {
  font-size: 0.75rem !important;
  padding: 0.45rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
}
.ibmcc-hover-overlay .ibmcc-overlay-title {
  font-size: 1rem !important;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
}
.ibm-course-catalog .ibmcc-strip {
  height: 10px;
}
.ibm-course-catalog .ibmcc-content {
  padding: 1.5rem 1rem;
  background: #fff;
}
.ibm-course-catalog .ibmcc-card {
  background: #fff;
}
.ibm-course-catalog .ibmcc-content .ibmcc-title {
  color: #0a0a0a !important;
  font-weight: 300 !important;
}
.ibm-course-catalog .ibmcc-content .ibmcc-title:hover,
.ibm-course-catalog .ibmcc-content .ibmcc-title:focus,
.ibm-course-catalog .ibmcc-content .ibmcc-title:active {
  color: rgb(35, 119, 184) !important;
}
.ibm-course-catalog .ibmcc-summary {
  color: rgb(126, 126, 126) !important;
  font-weight: 100 !important;
  font-size: 0.95rem !important;
  line-height: 1.4;
}
.ibm-course-catalog .ibmcc-category-summary {
  -webkit-line-clamp: unset;
}

/* --- page header category */
#page-header > .inner {
  padding: 50px 0;
}
#page-header > .inner:before {
  background: none;
}
#page-header .page-heading h1.h2 {
  color: #2377b8 !important;
  font-weight: 400 !important;
  /* font-family: "Poppins" !important; */
}
#page-login-index .pagelayout {
  margin-top: 0;
}
.btn-primary,
.btn-secondary,
.page-context-header .btn {
  font-family: Sans-serif;
}
