/* Generated from production homepage refinements. Generic MedProf rules remain in site-design.css. */
.medprof-library-block{width:100%;max-width:none;margin:0;padding:0;}
.medprof-library-block .elementor-element-5342bab{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.medprof-library-block .elementor-element-5cc5000.is-course-scrolled .elementor-element-5342bab{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.medprof-library-block .elementor-element-ca8fdf9{
  margin-top: -104px;
  padding-top: 80px;
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .045) 1px, transparent 1px),
    linear-gradient(180deg, #eef8ff 0%, #f8fcff 34%, #fff 100%);
  background-size: 30px 30px, 30px 30px, auto;
  color: #07184d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.medprof-library-block .elementor-element-5cc5000{
  width: 100%;
  padding: 16px 0 16px;
}
.medprof-library-block .elementor-element-2d55a27{
  width: min(calc(100% - 240px), 1200px);
  margin: 0 auto;
  display: block !important;
  position: relative;
}
.medprof-library-block .elementor-element-8ed7ced{
  display: block !important;
  position: relative;
  width: 100%;
}
.medprof-library-block .elementor-element-b030102,
.medprof-library-block .elementor-element-b030102 > .e-con-inner{
  display: flex !important;
  flex-direction: row !important;
  grid-template-columns: none !important;
  gap: 20px !important;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-padding-left: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.medprof-library-block .elementor-element-b030102::-webkit-scrollbar,
.medprof-library-block .elementor-element-b030102 > .e-con-inner::-webkit-scrollbar{
  display: none;
}
.medprof-library-block .elementor-element-44c201e,
.medprof-library-block .elementor-element-eb754bb,
.medprof-library-block .elementor-element-f934ad5,
.medprof-library-block .elementor-element-f6727f2,
.medprof-library-block .elementor-element-7334e8b,
.medprof-library-block .elementor-element-e542dfd,
.medprof-library-block .elementor-element-02626d0,
.medprof-library-block .elementor-element-cf52fec,
.medprof-library-block .elementor-element-ea2594c,
.medprof-library-block .elementor-element-4fea98a{
  position: relative;
  min-width: 0;
  min-height: 166px;
  flex: 0 0 calc((100% - 80px) / 5) !important;
  display: flex !important;
  overflow: hidden;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfe3f6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(38, 82, 128, .08);
  scroll-snap-align: start;
  transition: transform .18s ease, box-shadow .18s ease;
}
.medprof-library-block .elementor-element-44c201e:hover,
.medprof-library-block .elementor-element-eb754bb:hover,
.medprof-library-block .elementor-element-f934ad5:hover,
.medprof-library-block .elementor-element-f6727f2:hover,
.medprof-library-block .elementor-element-7334e8b:hover,
.medprof-library-block .elementor-element-e542dfd:hover,
.medprof-library-block .elementor-element-02626d0:hover,
.medprof-library-block .elementor-element-cf52fec:hover,
.medprof-library-block .elementor-element-ea2594c:hover,
.medprof-library-block .elementor-element-4fea98a:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(38, 82, 128, .12);
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-image,
.medprof-library-block .elementor-element-b030102 .elementor-widget-image .elementor-widget-container{
  width: 100%;
  height: 78px;
  margin: 0 !important;
  line-height: 0;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-image img{
  width: 100% !important;
  height: 78px !important;
  display: block;
  object-fit: cover;
  border-radius: 0 !important;
  background: #dff3ff;
  box-shadow: none !important;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-heading,
.medprof-library-block .elementor-element-b030102 .elementor-widget-text-editor{
  margin: 0 !important;
  padding-right: 44px;
  padding-left: 14px;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-heading{
  padding-top: 12px;
}
.medprof-library-block .elementor-element-b030102 .elementor-heading-title{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-text-editor{
  padding-top: 7px;
  padding-bottom: 13px;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-text-editor,
.medprof-library-block .elementor-element-b030102 .elementor-widget-text-editor p{
  color: #526983 !important;
  font-size: 11.5px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-button{
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  z-index: 2;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-button .elementor-button{
  width: 24px !important;
  min-width: 24px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-button .elementor-button::before{
  content: "→";
  color: #2369ed;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.medprof-library-block .elementor-element-44c201e,
.medprof-library-block .elementor-element-eb754bb,
.medprof-library-block .elementor-element-f934ad5,
.medprof-library-block .elementor-element-f6727f2,
.medprof-library-block .elementor-element-7334e8b,
.medprof-library-block .elementor-element-e542dfd,
.medprof-library-block .elementor-element-02626d0,
.medprof-library-block .elementor-element-cf52fec,
.medprof-library-block .elementor-element-ea2594c,
.medprof-library-block .elementor-element-4fea98a{
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}
.medprof-library-block .elementor-element-b030102 .elementor-widget-html > .elementor-widget-container{
  height: 100%;
}
.medprof-library-block .elementor-element-b030102 .mper-course-card,
.medprof-library-block .elementor-element-b030102 .mper-course-card a{
  height: 100%;
}
@media (max-width: 1180px){.medprof-library-block .elementor-element-2d55a27{
    width: min(calc(100% - 28px), 760px);
  }
.medprof-library-block .elementor-element-44c201e,
.medprof-library-block .elementor-element-eb754bb,
.medprof-library-block .elementor-element-f934ad5,
.medprof-library-block .elementor-element-f6727f2,
.medprof-library-block .elementor-element-7334e8b,
.medprof-library-block .elementor-element-e542dfd,
.medprof-library-block .elementor-element-02626d0,
.medprof-library-block .elementor-element-cf52fec,
.medprof-library-block .elementor-element-ea2594c,
.medprof-library-block .elementor-element-4fea98a{
    flex-basis: calc((100% - 40px) / 3) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .elementor-element-2d55a27{
    width: min(calc(100% - 26px), 520px);
  }
.medprof-library-block .elementor-element-44c201e,
.medprof-library-block .elementor-element-eb754bb,
.medprof-library-block .elementor-element-f934ad5,
.medprof-library-block .elementor-element-f6727f2,
.medprof-library-block .elementor-element-7334e8b,
.medprof-library-block .elementor-element-e542dfd,
.medprof-library-block .elementor-element-02626d0,
.medprof-library-block .elementor-element-cf52fec,
.medprof-library-block .elementor-element-ea2594c,
.medprof-library-block .elementor-element-4fea98a{
    flex-basis: min(78vw, 280px) !important;
  }
}
.medprof-library-block:not(.elementor-editor-active) .elementor-element-ca8fdf9{
  margin-top: 0 !important;
  padding-top: 88px !important;
}
@media (max-width: 782px){.medprof-library-block:not(.elementor-editor-active) .elementor-element-ca8fdf9{
    padding-top: 76px !important;
  }
}
.medprof-library-block .mper-steps{
  padding: 13px 0 18px !important;
}
.medprof-library-block .mper-steps-grid{
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}
.medprof-library-block .mper-steps h2{
  align-self: center !important;
  max-width: 124px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}
.medprof-library-block .mper-steps h2::after{
  width: 30px !important;
  height: 2px !important;
  margin-top: 13px !important;
  border-radius: 999px !important;
  background: #2f7df2 !important;
}
.medprof-library-block .mper-step-list{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
}
.medprof-library-block .mper-step{
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 86px !important;
  gap: 9px !important;
  align-items: center !important;
  overflow: visible !important;
  padding: 10px 10px 10px 12px !important;
  border: 1px solid rgba(205, 225, 246, .92) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 7px 18px rgba(34, 88, 144, .055) !important;
}
.medprof-library-block .mper-step b{
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #3d92ff, #1f68e7) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 10px rgba(47, 125, 242, .2) !important;
}
.medprof-library-block .mper-step:nth-child(2) b{
  background: linear-gradient(135deg, #5bd7c4, #11a997) !important;
}
.medprof-library-block .mper-step:nth-child(3) b{
  background: linear-gradient(135deg, #ffc65b, #f3a62e) !important;
}
.medprof-library-block .mper-step:nth-child(4) b{
  background: linear-gradient(135deg, #4b9bff, #256fe9) !important;
}
.medprof-library-block .mper-step strong{
  display: block !important;
  color: #07184d !important;
  font-size: 12.2px !important;
  font-weight: 950 !important;
  line-height: 1.13 !important;
}
.medprof-library-block .mper-step small{
  display: block !important;
  margin-top: 7px !important;
  color: #526983 !important;
  font-size: 10.2px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}
.medprof-library-block .mper-step i.mper-step-icon{
  width: 86px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.medprof-library-block .mper-step-art{
  width: 84px !important;
  height: 70px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 5px 8px rgba(27, 80, 139, .12)) !important;
}
.medprof-library-block .mper-step-svg{
  width: 72px !important;
  height: 72px !important;
  display: block !important;
  overflow: visible !important;
  filter: drop-shadow(0 5px 8px rgba(27, 80, 139, .12)) !important;
}
.medprof-library-block .mper-step:nth-child(1) .mper-step-art{
  width: 76px !important;
  height: 70px !important;
  transform: translateX(4px) !important;
}
.medprof-library-block .mper-step:nth-child(2) .mper-step-art{
  width: 82px !important;
  height: 70px !important;
  transform: translateX(3px) !important;
}
.medprof-library-block .mper-step:nth-child(3) .mper-step-art{
  width: 88px !important;
  height: 70px !important;
  transform: translateX(0) !important;
}
.medprof-library-block .mper-step:nth-child(4) .mper-step-art{
  width: 78px !important;
  height: 70px !important;
  transform: translateX(5px) !important;
}
@media (max-width: 1180px){.medprof-library-block .mper-steps-grid{
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
.medprof-library-block .mper-steps h2{
    max-width: none !important;
  }
.medprof-library-block .mper-step-list{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-step-list{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-step{
    grid-template-columns: 30px minmax(0, 1fr) 66px !important;
  }
}
.medprof-library-block #qltgm.qltgm-bottom-right.qltgm-button .qltgm-toggle{
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  padding: 0 !important;
  border-radius: 999px !important;
}
.medprof-library-block #qltgm.qltgm-button .qltgm-toggle .qltgm-text{
  display: none !important;
}
.medprof-library-block #qltgm.qltgm-button .qltgm-toggle .qltgm-icon{
  margin: 0 !important;
  font-size: 21px !important;
}
.medprof-library-block .mper-proof{
  padding: 0 0 24px !important;
}
.medprof-library-block .mper-proof-grid{
  display: grid !important;
  grid-template-columns: minmax(0, 2.22fr) minmax(330px, .9fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.medprof-library-block .mper-reviews,
.medprof-library-block .mper-contact{
  min-height: 128px !important;
  border: 1px solid rgba(205, 225, 246, .92) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(235, 246, 255, .98), rgba(255, 255, 255, .94)) !important;
  box-shadow: 0 8px 20px rgba(34, 88, 144, .055) !important;
}
.medprof-library-block .mper-reviews{
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
}
.medprof-library-block .mper-reviews .mper-section-head{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 40px !important;
  margin: 0 !important;
}
.medprof-library-block .mper-reviews .mper-section-head h2{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}
.medprof-library-block .mper-reviews .mper-section-head a{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #2f7df2 !important;
  font-size: 10.5px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}
.medprof-library-block .mper-review-row{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.medprof-library-block .mper-review-row blockquote{
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(224, 235, 247, .82) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 7px 16px rgba(34, 88, 144, .055) !important;
}
.medprof-library-block .mper-review-avatar{
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at 35% 25%, #ffffff 0 18%, #dff3ff 19% 100%) !important;
  box-shadow: inset 0 -4px 10px rgba(47, 125, 242, .08), 0 4px 10px rgba(34, 88, 144, .08) !important;
  font-size: 27px !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-review-copy{
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.medprof-library-block .mper-review-row b{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #07184d !important;
  font-size: 12px !important;
  font-weight: 920 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-review-row b i{
  color: #f6b72d !important;
  font-size: 13px !important;
  font-style: normal !important;
  letter-spacing: 1px !important;
}
.medprof-library-block .mper-review-row b em{
  color: #07184d !important;
  font-style: normal !important;
  font-weight: 920 !important;
}
.medprof-library-block .mper-review-row p{
  margin: 0 !important;
  color: #526983 !important;
  font-size: 10.2px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}
.medprof-library-block .mper-contact{
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 138px !important;
  gap: 8px !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 14px 10px 12px 24px !important;
}
.medprof-library-block .mper-contact h2{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}
.medprof-library-block .mper-contact p{
  max-width: 190px !important;
  margin: 8px 0 11px !important;
  color: #526983 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
}
.medprof-library-block .mper-contact .mper-btn{
  width: fit-content !important;
  min-height: 34px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
}
.medprof-library-block .mper-contact img{
  align-self: end !important;
  justify-self: end !important;
  width: 136px !important;
  height: 116px !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  border-radius: 0 !important;
  transform: translate(5px, 9px) !important;
  filter: drop-shadow(0 7px 10px rgba(34, 88, 144, .10)) !important;
}
@media (max-width: 1180px){.medprof-library-block .mper-proof-grid{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px){.medprof-library-block .mper-review-row{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-contact{
    grid-template-columns: 1fr 110px !important;
    padding-left: 16px !important;
  }
}
.medprof-library-block .mper-directions{
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 44px 0 18px !important;
  background:
    radial-gradient(circle at 92% 9%, rgba(194, 232, 251, .58) 0 24px, transparent 25px),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .96)) !important;
}
.medprof-library-block .mper-directions::before,
.medprof-library-block .mper-directions::after{
  content: "+" !important;
  position: absolute !important;
  z-index: 0 !important;
  color: rgba(94, 184, 238, .28) !important;
  font-size: 78px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-directions::before{
  left: -6px !important;
  top: 156px !important;
}
.medprof-library-block .mper-directions::after{
  right: 70px !important;
  bottom: 104px !important;
}
.medprof-library-block .mper-directions > .mper-shell,
.medprof-library-block .mper-learning > .mper-shell{
  position: relative !important;
  z-index: 1 !important;
}
.medprof-library-block .mper-directions-head{
  margin: 0 0 18px !important;
}
.medprof-library-block .mper-directions-head h2,
.medprof-library-block .mper-learning-copy h2{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .mper-directions-head p{
  margin: 8px 0 0 !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}
.medprof-library-block .mper-direction-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
}
.medprof-library-block .mper-dir-card{
  min-height: 154px !important;
  margin: 0 !important;
  border: 1px solid rgba(196, 221, 245, .94) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 9px 22px rgba(34, 88, 144, .055) !important;
}
.medprof-library-block .mper-dir-card a{
  position: relative !important;
  min-height: 154px !important;
  display: block !important;
  padding: 24px 164px 18px 24px !important;
  text-decoration: none !important;
}
.medprof-library-block .mper-dir-card strong{
  display: block !important;
  max-width: 172px !important;
  color: #07184d !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .mper-dir-tags{
  position: absolute !important;
  left: 24px !important;
  bottom: 22px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
.medprof-library-block .mper-dir-tags em{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 23px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-dir-card img{
  position: absolute !important;
  right: 18px !important;
  top: 8px !important;
  width: 178px !important;
  height: 136px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 10px 12px rgba(34, 88, 144, .14)) !important;
}
.medprof-library-block .mper-dir-card i{
  position: absolute !important;
  right: 18px !important;
  bottom: 17px !important;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(207, 226, 246, .85) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2f7df2 !important;
  box-shadow: 0 6px 12px rgba(34, 88, 144, .10) !important;
  font-style: normal !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-dir-blue a{ background: linear-gradient(135deg, #f1f8ff 0%, #e7f3ff 100%) !important; }
.medprof-library-block .mper-dir-sky a{ background: linear-gradient(135deg, #eef8ff 0%, #eaf5ff 100%) !important; }
.medprof-library-block .mper-dir-mint a{ background: linear-gradient(135deg, #effcf8 0%, #dff8ef 100%) !important; }
.medprof-library-block .mper-dir-pink a{ background: linear-gradient(135deg, #fff5f8 0%, #fff0f3 100%) !important; }
.medprof-library-block .mper-dir-violet a{ background: linear-gradient(135deg, #f5f6ff 0%, #eff4ff 100%) !important; }
.medprof-library-block .mper-dir-amber a{ background: linear-gradient(135deg, #fff9ed 0%, #fff0d8 100%) !important; }
.medprof-library-block .mper-dir-blue em,
.medprof-library-block .mper-dir-sky em{ background: rgba(73, 145, 242, .12) !important; color: #2f6dcc !important; }
.medprof-library-block .mper-dir-mint em{ background: rgba(41, 198, 176, .14) !important; color: #168f7c !important; }
.medprof-library-block .mper-dir-pink em{ background: rgba(255, 113, 130, .15) !important; color: #d84b5f !important; }
.medprof-library-block .mper-dir-violet em{ background: rgba(132, 103, 238, .14) !important; color: #6750d2 !important; }
.medprof-library-block .mper-dir-amber em{ background: rgba(244, 157, 55, .17) !important; color: #c5761a !important; }
.medprof-library-block .mper-directions-more{
  display: flex !important;
  justify-content: center !important;
  margin: 18px 0 0 !important;
}
.medprof-library-block .mper-directions-more a{
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 11px 34px !important;
  border: 1px solid rgba(178, 211, 247, .95) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2f6fe8 !important;
  box-shadow: 0 7px 16px rgba(34, 88, 144, .055) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.medprof-library-block .mper-learning{
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 24px 0 34px !important;
  background:
    radial-gradient(circle at 4% 22%, rgba(194, 225, 249, .62) 0 76px, transparent 77px),
    linear-gradient(180deg, #eaf6ff 0%, #f5fbff 100%) !important;
}
.medprof-library-block .mper-learning::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: .38 !important;
  background-image:
    linear-gradient(rgba(122, 186, 232, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 186, 232, .18) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: radial-gradient(circle at 13% 50%, #000 0 34%, transparent 56%) !important;
  pointer-events: none !important;
}
.medprof-library-block .mper-learning-grid{
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr) !important;
  gap: 54px !important;
  align-items: center !important;
}
.medprof-library-block .mper-learning-visual{
  min-height: 340px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}
.medprof-library-block .mper-learning-visual img{
  width: min(100%, 620px) !important;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 15px 22px rgba(34, 88, 144, .16)) !important;
}
.medprof-library-block .mper-learning-copy{
  padding: 0 0 8px !important;
}
.medprof-library-block .mper-learning-list{
  display: grid !important;
  gap: 13px !important;
  margin: 22px 0 22px !important;
}
.medprof-library-block .mper-learning-item{
  display: grid !important;
  grid-template-columns: 35px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: start !important;
}
.medprof-library-block .mper-learning-item b{
  width: 35px !important;
  height: 35px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #58b8ff, #2369ed) !important;
  color: #fff !important;
  box-shadow: 0 7px 14px rgba(47, 125, 242, .20) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-learning-item:nth-child(2) b{ background: linear-gradient(135deg, #7bb7ff, #4d85ed) !important; }
.medprof-library-block .mper-learning-item:nth-child(3) b{ background: linear-gradient(135deg, #67d7c9, #21afa2) !important; }
.medprof-library-block .mper-learning-item:nth-child(4) b{ background: linear-gradient(135deg, #58d0e4, #1d9ed0) !important; }
.medprof-library-block .mper-learning-item:nth-child(5) b{ background: linear-gradient(135deg, #a78bfa, #7655e8) !important; }
.medprof-library-block .mper-learning-item strong{
  display: block !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
}
.medprof-library-block .mper-learning-item small{
  display: block !important;
  margin-top: 3px !important;
  color: #526983 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
}
.medprof-library-block .mper-learning-copy .mper-btn{
  min-height: 44px !important;
  padding: 12px 24px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
@media (max-width: 1180px){.medprof-library-block .mper-direction-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.medprof-library-block .mper-learning-grid{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 720px){.medprof-library-block .mper-directions{
    padding-top: 26px !important;
  }
.medprof-library-block .mper-direction-grid{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-dir-card a{
    padding-right: 132px !important;
  }
.medprof-library-block .mper-dir-card img{
    right: 10px !important;
    width: 132px !important;
  }
.medprof-library-block .mper-learning{
    padding-top: 18px !important;
  }
.medprof-library-block .mper-learning-visual{
    min-height: 210px !important;
  }
.medprof-library-block .mper-learning-copy h2,
.medprof-library-block .mper-directions-head h2{
    font-size: 23px !important;
  }
}
.medprof-library-block .mper-path{
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 32px 0 36px !important;
  background:
    radial-gradient(circle at 10% 38%, rgba(199, 240, 235, .48) 0 44px, transparent 45px),
    radial-gradient(circle at 86% 28%, rgba(214, 229, 255, .72) 0 58px, transparent 59px),
    linear-gradient(180deg, #fbfdff 0%, #f5fbff 100%) !important;
}
.medprof-library-block .mper-path h2{
  max-width: 820px !important;
  margin: 0 auto 20px !important;
  color: #07184d !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .mper-path-track{
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
.medprof-library-block .mper-path-track::before{
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 42px !important;
  left: 8.5% !important;
  right: 8.5% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2fc8b7 0%, #2f7df2 48%, #7655e8 72%, #2f7df2 100%) !important;
  box-shadow: 0 8px 16px rgba(47, 125, 242, .10) !important;
}
.medprof-library-block .mper-path-step{
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  padding: 0 12px !important;
  text-align: center !important;
}
.medprof-library-block .mper-path-node{
  position: relative !important;
  width: 96px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 7px !important;
}
.medprof-library-block .mper-path-node span{
  position: absolute !important;
  z-index: 3 !important;
  left: -10px !important;
  top: 35px !important;
  color: #139c8f !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  padding: 3px 5px !important;
}
.medprof-library-block .mper-path-step:nth-child(3) .mper-path-node span,
.medprof-library-block .mper-path-step:nth-child(5) .mper-path-node span{
  color: #2369ed !important;
}
.medprof-library-block .mper-path-step:nth-child(4) .mper-path-node span{
  color: #7655e8 !important;
}
.medprof-library-block .mper-path-node i{
  width: 84px !important;
  height: 84px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(191, 221, 248, .92) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .96) 0 18px, transparent 19px),
    linear-gradient(135deg, #d9fbf5 0%, #eef8ff 100%) !important;
  color: #26baa9 !important;
  box-shadow: 0 12px 28px rgba(34, 88, 144, .095), inset 0 -8px 15px rgba(47, 125, 242, .06) !important;
  font-style: normal !important;
}
.medprof-library-block .mper-path-step:nth-child(2) .mper-path-node i{
  background: linear-gradient(135deg, #d9fbf5 0%, #eaf7ff 100%) !important;
  color: #25b8a9 !important;
}
.medprof-library-block .mper-path-step:nth-child(3) .mper-path-node i,
.medprof-library-block .mper-path-step:nth-child(5) .mper-path-node i{
  background: linear-gradient(135deg, #e8f4ff 0%, #edf6ff 100%) !important;
  color: #2f7df2 !important;
}
.medprof-library-block .mper-path-step:nth-child(4) .mper-path-node i{
  background: linear-gradient(135deg, #f0edff 0%, #f7f6ff 100%) !important;
  color: #7655e8 !important;
}
.medprof-library-block .mper-path-node svg{
  width: 42px !important;
  height: 42px !important;
  display: block !important;
}
.medprof-library-block .mper-path-step h3{
  margin: 0 0 8px !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 930 !important;
  line-height: 1.18 !important;
}
.medprof-library-block .mper-path-step ul{
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}
.medprof-library-block .mper-path-step li{
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  color: #435b78 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.22 !important;
}
.medprof-library-block .mper-path-step li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #1f6de7 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}
@media (max-width: 980px){.medprof-library-block .mper-path{
    padding: 28px 0 30px !important;
  }
.medprof-library-block .mper-path > .mper-shell{
    width: calc(100% - 26px) !important;
  }
.medprof-library-block .mper-path h2{
    font-size: 23px !important;
    text-align: left !important;
    margin-bottom: 16px !important;
  }
.medprof-library-block .mper-path-track{
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 2px 12px !important;
    -webkit-overflow-scrolling: touch !important;
  }
.medprof-library-block .mper-path-track::before{
    left: 52px !important;
    right: auto !important;
    width: 960px !important;
  }
.medprof-library-block .mper-path-step{
    flex: 0 0 218px !important;
    scroll-snap-align: start !important;
    padding: 0 10px 12px !important;
    border: 1px solid rgba(205, 225, 246, .82) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 10px 22px rgba(34, 88, 144, .055) !important;
  }
}
.medprof-library-block .mper-learning{
  padding: 38px 0 34px !important;
  background:
    radial-gradient(circle at 6% 78%, rgba(206, 235, 255, .70) 0 70px, transparent 71px),
    linear-gradient(180deg, #f6fbff 0%, #edf8ff 100%) !important;
}
.medprof-library-block .mper-learning::before{
  opacity: .22 !important;
  mask-image: radial-gradient(circle at 18% 54%, #000 0 32%, transparent 62%) !important;
}
.medprof-library-block .mper-learning-panel{
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr) !important;
  gap: 24px 50px !important;
  padding: 34px 42px 24px !important;
  border: 1px solid rgba(207, 226, 246, .78) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 45% 46%, rgba(226, 243, 255, .96) 0 170px, transparent 171px),
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(245, 251, 255, .98) 100%) !important;
  box-shadow: 0 24px 55px rgba(34, 88, 144, .09) !important;
  overflow: hidden !important;
}
.medprof-library-block .mper-learning-panel::before,
.medprof-library-block .mper-learning-panel::after{
  content: "+" !important;
  position: absolute !important;
  color: rgba(115, 190, 238, .18) !important;
  font-size: 70px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-learning-panel::before{
  left: 53.5% !important;
  top: 25.5% !important;
}
.medprof-library-block .mper-learning-panel::after{
  right: 5.5% !important;
  bottom: 9% !important;
}
.medprof-library-block .mper-learning-main,
.medprof-library-block .mper-learning-focus,
.medprof-library-block .mper-learning-bottom{
  position: relative !important;
  z-index: 1 !important;
}
.medprof-library-block .mper-live-badge{
  width: fit-content !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 18px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #e9f5ff !important;
  color: #16417b !important;
  font-size: 13px !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
}
.medprof-library-block .mper-live-badge i{
  width: 13px !important;
  height: 13px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #f0443e !important;
  box-shadow: 0 0 0 5px rgba(240, 68, 62, .12) !important;
}
.medprof-library-block .mper-learning-main h2{
  max-width: 620px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: clamp(36px, 3.4vw, 49px) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .mper-learning-main p{
  max-width: 620px !important;
  margin: 16px 0 8px !important;
  color: #415d84 !important;
  font-size: 17px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}
.medprof-library-block .mper-learning-panel .mper-learning-visual{
  min-height: 0 !important;
  height: 350px !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  margin: 2px 0 -8px !important;
}
.medprof-library-block .mper-learning-panel .mper-learning-visual img{
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  max-height: 380px !important;
  transform: translateX(-4px) scale(1.05) !important;
  transform-origin: left bottom !important;
  filter: drop-shadow(0 20px 26px rgba(34, 88, 144, .18)) !important;
}
.medprof-library-block .mper-learning-focus{
  display: grid !important;
  align-content: start !important;
}
.medprof-library-block .mper-learning-focus h3{
  margin: 0 0 18px !important;
  color: #07184d !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}
.medprof-library-block .mper-focus-list{
  display: grid !important;
  gap: 14px !important;
}
.medprof-library-block .mper-focus-card{
  min-height: 108px !important;
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) 40px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(196, 221, 245, .92) !important;
  border-radius: 17px !important;
  text-decoration: none !important;
  box-shadow: 0 9px 22px rgba(34, 88, 144, .055) !important;
}
.medprof-library-block .mper-focus-blue{ background: linear-gradient(135deg, #eaf5ff 0%, #dff1ff 100%) !important; }
.medprof-library-block .mper-focus-mint{ background: linear-gradient(135deg, #e7fbf8 0%, #e0f8f3 100%) !important; }
.medprof-library-block .mper-focus-amber{ background: linear-gradient(135deg, #fff5df 0%, #fff0d8 100%) !important; }
.medprof-library-block .mper-focus-violet{ background: linear-gradient(135deg, #f2edff 0%, #f5f0ff 100%) !important; }
.medprof-library-block .mper-focus-icon{
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .32) !important;
  filter: drop-shadow(0 10px 14px rgba(34, 88, 144, .10)) !important;
}
.medprof-library-block .mper-focus-icon::before{
  font-size: 42px !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-focus-chat::before{ content: "💬"; }
.medprof-library-block .mper-focus-mic::before{ content: "🎙️"; }
.medprof-library-block .mper-focus-doctor::before{ content: "👨‍⚕️"; }
.medprof-library-block .mper-focus-laptop::before{ content: "💻"; }
.medprof-library-block .mper-focus-copy strong{
  display: block !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}
.medprof-library-block .mper-focus-copy small{
  display: block !important;
  margin-top: 5px !important;
  color: #183062 !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}
.medprof-library-block .mper-focus-card > i{
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #1f6de7 !important;
  box-shadow: 0 8px 16px rgba(34, 88, 144, .09) !important;
  font-size: 29px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-learning-bottom{
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 22px !important;
  align-items: center !important;
  margin-top: 0 !important;
  padding: 16px 24px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 14px 28px rgba(34, 88, 144, .07) !important;
}
.medprof-library-block .mper-learning-stats{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.medprof-library-block .mper-learning-stats span{
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-right: 1px solid rgba(205, 225, 246, .94) !important;
}
.medprof-library-block .mper-learning-stats span:last-child{
  border-right: 0 !important;
}
.medprof-library-block .mper-learning-stats em{
  grid-row: 1 / 3 !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #eaf5ff !important;
  font-style: normal !important;
  font-size: 24px !important;
}
.medprof-library-block .mper-learning-stats b{
  color: #07184d !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.medprof-library-block .mper-learning-stats small{
  color: #526983 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
}
.medprof-library-block .mper-learning-cta{
  display: grid !important;
  justify-items: stretch !important;
  gap: 12px !important;
}
.medprof-library-block .mper-learning-cta .mper-btn{
  width: 100% !important;
  min-height: 54px !important;
  justify-content: center !important;
  padding: 13px 24px !important;
  border-radius: 13px !important;
  font-size: 17px !important;
  font-weight: 920 !important;
  white-space: nowrap !important;
  box-shadow: 0 13px 24px rgba(37, 99, 235, .24) !important;
}
.medprof-library-block .mper-learning-cta small{
  color: #526983 !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
@media (max-width: 1180px){.medprof-library-block .mper-learning-panel{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 32px 28px 26px !important;
  }
.medprof-library-block .mper-learning-panel .mper-learning-visual{
    height: auto !important;
  }
.medprof-library-block .mper-learning-panel .mper-learning-visual img{
    transform: none !important;
    width: min(100%, 680px) !important;
  }
.medprof-library-block .mper-learning-bottom{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px){.medprof-library-block .mper-learning{
    padding: 24px 0 26px !important;
  }
.medprof-library-block .mper-learning-panel{
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }
.medprof-library-block .mper-learning-main h2{
    font-size: 34px !important;
  }
.medprof-library-block .mper-learning-main p{
    font-size: 15px !important;
    margin-top: 12px !important;
  }
.medprof-library-block .mper-learning-focus h3{
    font-size: 24px !important;
    margin-bottom: 18px !important;
  }
.medprof-library-block .mper-focus-card{
    min-height: 104px !important;
    grid-template-columns: 64px minmax(0, 1fr) 36px !important;
    gap: 12px !important;
    padding: 13px 12px !important;
    border-radius: 15px !important;
  }
.medprof-library-block .mper-focus-icon{
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
  }
.medprof-library-block .mper-focus-icon::before{
    font-size: 34px !important;
  }
.medprof-library-block .mper-focus-copy strong{
    font-size: 15px !important;
  }
.medprof-library-block .mper-focus-copy small{
    font-size: 12px !important;
    margin-top: 5px !important;
  }
.medprof-library-block .mper-focus-card > i{
    width: 34px !important;
    height: 34px !important;
    font-size: 27px !important;
  }
.medprof-library-block .mper-learning-bottom{
    padding: 14px !important;
    border-radius: 18px !important;
  }
.medprof-library-block .mper-learning-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
.medprof-library-block .mper-learning-stats span{
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 54px !important;
    padding: 8px !important;
    border: 1px solid rgba(205, 225, 246, .94) !important;
    border-radius: 14px !important;
  }
.medprof-library-block .mper-learning-stats em{
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
  }
.medprof-library-block .mper-learning-stats b{
    font-size: 17px !important;
  }
.medprof-library-block .mper-learning-stats small{
    font-size: 10.5px !important;
  }
.medprof-library-block .mper-learning-cta .mper-btn{
    min-height: 50px !important;
    font-size: 14px !important;
  }
}
.medprof-library-block .mper-special-programs{
  padding: 18px 0 32px !important;
  background:
    linear-gradient(180deg, #f5fbff 0%, #f7fcff 100%) !important;
}
.medprof-library-block .mper-special-programs h2{
  margin: 0 0 10px !important;
  color: #07184d !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}
.medprof-library-block .mper-special-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.medprof-library-block .mper-special-card{
  min-height: 136px !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(34, 88, 144, .08) !important;
}
.medprof-library-block .mper-special-card a{
  position: relative !important;
  min-height: 136px !important;
  display: block !important;
  padding: 24px 250px 18px 24px !important;
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden !important;
}
.medprof-library-block .mper-special-oet a{
  background:
    radial-gradient(circle at 63% 45%, rgba(255, 255, 255, .38) 0 68px, transparent 69px),
    linear-gradient(135deg, #20c4a8 0%, #19a9bd 100%) !important;
}
.medprof-library-block .mper-special-de a{
  background:
    radial-gradient(circle at 68% 40%, rgba(255, 255, 255, .38) 0 76px, transparent 77px),
    linear-gradient(135deg, #61bcff 0%, #3792df 100%) !important;
}
.medprof-library-block .mper-special-copy{
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
}
.medprof-library-block .mper-special-copy em{
  position: absolute !important;
  top: -14px !important;
  left: 255px !important;
  min-height: 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #ff5a66 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-special-de .mper-special-copy em{
  background: #32d5bd !important;
}
.medprof-library-block .mper-special-copy strong{
  display: block !important;
  max-width: 260px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}
.medprof-library-block .mper-special-copy small{
  display: block !important;
  max-width: 265px !important;
  margin-top: 7px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
}
.medprof-library-block .mper-special-copy b{
  display: block !important;
  max-width: 290px !important;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 9.5px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}
.medprof-library-block .mper-special-copy i{
  min-height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #1f6de7 !important;
  box-shadow: 0 6px 12px rgba(31, 72, 125, .12) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-special-card img{
  position: absolute !important;
  z-index: 1 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 285px !important;
  height: 150px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: .94 !important;
  filter: saturate(1.05) drop-shadow(0 12px 16px rgba(8, 35, 82, .20)) !important;
}
.medprof-library-block .mper-special-oet img{
  object-position: 54% 42% !important;
  mix-blend-mode: luminosity !important;
  opacity: .50 !important;
}
.medprof-library-block .mper-special-de img{
  display: none !important;
}
.medprof-library-block .mper-special-card a::before{
  position: absolute !important;
  z-index: 2 !important;
  right: 170px !important;
  bottom: 16px !important;
  font-size: 58px !important;
  line-height: 1 !important;
  filter: drop-shadow(0 11px 12px rgba(8, 35, 82, .14)) !important;
}
.medprof-library-block .mper-special-oet a::before{
  content: "🩺" !important;
  transform: rotate(-18deg) !important;
}
.medprof-library-block .mper-special-de a::before{
  content: "🏛️" !important;
  right: 146px !important;
  bottom: 13px !important;
}
.medprof-library-block .mper-special-oet a::after{
  content: "OET" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 112px !important;
  top: 33px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 66px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -3px !important;
  text-shadow: 0 10px 16px rgba(8, 35, 82, .10) !important;
}
.medprof-library-block .mper-special-de a::after{
  content: "🇩🇪" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 46px !important;
  top: 30px !important;
  font-size: 62px !important;
  filter: drop-shadow(0 10px 12px rgba(8, 35, 82, .16)) !important;
}
@media (max-width: 980px){.medprof-library-block .mper-special-grid{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 620px){.medprof-library-block .mper-special-card a{
    min-height: 156px !important;
    padding: 20px 126px 16px 18px !important;
  }
.medprof-library-block .mper-special-card img{
    width: 170px !important;
    height: 160px !important;
  }
.medprof-library-block .mper-special-oet a::after{
    right: 34px !important;
    top: 47px !important;
    font-size: 44px !important;
  }
.medprof-library-block .mper-special-card a::before{
    right: 104px !important;
    bottom: 18px !important;
    font-size: 34px !important;
  }
.medprof-library-block .mper-special-de a::before{
    right: 90px !important;
    bottom: 17px !important;
    font-size: 36px !important;
  }
.medprof-library-block .mper-special-de a::after{
    right: 20px !important;
    top: 52px !important;
    font-size: 40px !important;
  }
.medprof-library-block .mper-special-copy em{
    left: auto !important;
    right: -112px !important;
  }
}
.medprof-library-block,
.medprof-library-block .site,
.medprof-library-block #page,
.medprof-library-block .site-content,
.medprof-library-block .elementor-location-single,
.medprof-library-block .entry-content{
  background: #f4fbff !important;
}
.medprof-library-block{
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  margin-top: 0 !important;
  padding-top: 92px !important;
  background:
    radial-gradient(circle at 82% 3%, rgba(73, 141, 242, .16) 0 130px, transparent 132px),
    radial-gradient(circle at 9% 21%, rgba(94, 209, 190, .14) 0 120px, transparent 122px),
    radial-gradient(circle at 91% 48%, rgba(188, 222, 255, .34) 0 98px, transparent 100px),
    radial-gradient(circle at 8% 77%, rgba(206, 235, 255, .58) 0 86px, transparent 88px),
    linear-gradient(180deg, #eef8ff 0%, #f8fcff 31%, #f2faff 63%, #f7fcff 100%) !important;
}
.medprof-library-block::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .55 !important;
  background-image:
    linear-gradient(rgba(109, 184, 235, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 184, 235, .13) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
}
.medprof-library-block .mper-hero,
.medprof-library-block .mper-courses,
.medprof-library-block .mper-steps,
.medprof-library-block .mper-proof,
.medprof-library-block .mper-directions,
.medprof-library-block .mper-learning,
.medprof-library-block .mper-path,
.medprof-library-block .mper-special-programs,
.medprof-library-block .mper-source,
.medprof-library-block .mper-products,
.medprof-library-block .mper-teachers,
.medprof-library-block .mper-social,
.medprof-library-block .mper-source-copy{
  background: transparent !important;
}
.medprof-library-block .mper-hero{
  padding-top: 82px !important;
}
.medprof-library-block .mper-directions::before,
.medprof-library-block .mper-directions::after,
.medprof-library-block .mper-learning::before,
.medprof-library-block .mper-path::before,
.medprof-library-block .mper-special-programs::before{
  pointer-events: none !important;
}
.medprof-library-block .mper-courses{
  padding-top: 18px !important;
  padding-bottom: 12px !important;
}
.medprof-library-block .mper-course-track > .mper-course-card{
  flex: 0 0 calc((100% - 80px) / 5) !important;
  width: auto !important;
  min-width: 0 !important;
}
.medprof-library-block .elementor-element-b030102 > .elementor-widget-html{
  flex: 0 0 calc((100% - 80px) / 5) !important;
  width: auto !important;
  min-width: 0 !important;
}
.medprof-library-block .elementor-element-b030102 > .elementor-widget-html .mper-course-card{
  width: 100% !important;
}
.medprof-library-block .mper-steps{
  padding-top: 10px !important;
  padding-bottom: 16px !important;
}
.medprof-library-block .mper-proof{
  padding-top: 0 !important;
  padding-bottom: 22px !important;
}
.medprof-library-block .mper-directions{
  padding-top: 30px !important;
  padding-bottom: 18px !important;
}
.medprof-library-block .mper-learning{
  padding-top: 28px !important;
  padding-bottom: 26px !important;
}
.medprof-library-block .mper-path{
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.medprof-library-block .mper-special-programs{
  padding-top: 6px !important;
  padding-bottom: 26px !important;
}
.medprof-library-block .mper-faq,
.medprof-library-block .mper-final-cta{
  background: transparent !important;
}
.medprof-library-block .mper-source,
.medprof-library-block .mper-products,
.medprof-library-block .mper-teachers,
.medprof-library-block .mper-social{
  padding-top: 24px !important;
  padding-bottom: 38px !important;
}
.medprof-library-block .mper-special-programs + .mper-source{
  padding-top: 16px !important;
}
.medprof-library-block .mper-course-card,
.medprof-library-block .mper-step,
.medprof-library-block .mper-reviews,
.medprof-library-block .mper-contact,
.medprof-library-block .mper-dir-card,
.medprof-library-block .mper-learning-panel,
.medprof-library-block .mper-path-step,
.medprof-library-block .mper-special-card,
.medprof-library-block .mper-faq-list details,
.medprof-library-block .mper-final-cta article,
.medprof-library-block .mper-source-grid article,
.medprof-library-block .mper-product a,
.medprof-library-block .mper-teacher-list span,
.medprof-library-block .mper-social-grid article,
.medprof-library-block .mper-social-grid a,
.medprof-library-block .mper-source-copy details{
  box-shadow: 0 14px 34px rgba(29, 80, 137, .075) !important;
}
.medprof-library-block .mper-course-card:hover,
.medprof-library-block .mper-dir-card:hover,
.medprof-library-block .mper-special-card:hover,
.medprof-library-block .mper-source-grid article:hover,
.medprof-library-block .mper-product a:hover,
.medprof-library-block .mper-social-grid a:hover{
  box-shadow: 0 18px 42px rgba(29, 80, 137, .11) !important;
}
.medprof-library-block .mper-review-row blockquote,
.medprof-library-block .mper-directions-more a,
.medprof-library-block .mper-focus-card,
.medprof-library-block .mper-learning-bottom,
.medprof-library-block .mper-learning-stats span,
.medprof-library-block .mper-btn{
  box-shadow: 0 10px 24px rgba(29, 80, 137, .07) !important;
}
.medprof-library-block .mper-btn-blue,
.medprof-library-block .mper-learning-cta .mper-btn{
  box-shadow: 0 14px 28px rgba(37, 99, 235, .22) !important;
}
.medprof-library-block .mper-course-nav,
.medprof-library-block .mper-dir-card i,
.medprof-library-block .mper-focus-card > i{
  box-shadow: 0 8px 18px rgba(29, 80, 137, .105) !important;
}
.medprof-library-block .mper-metrics,
.medprof-library-block .mper-hero-art img,
.medprof-library-block .mper-step-icon,
.medprof-library-block .mper-path-node i{
  box-shadow: 0 12px 28px rgba(29, 80, 137, .085) !important;
}
.medprof-library-block .mper-course-card,
.medprof-library-block .mper-step,
.medprof-library-block .mper-reviews,
.medprof-library-block .mper-contact,
.medprof-library-block .mper-dir-card,
.medprof-library-block .mper-special-card,
.medprof-library-block .mper-source-grid article,
.medprof-library-block .mper-product a,
.medprof-library-block .mper-social-grid a,
.medprof-library-block .mper-focus-card{
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}
.medprof-library-block .mper-hero-copy .mper-hero-lead{
  max-width: 620px !important;
  margin: 14px 0 0 !important;
  color: #10245d !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
.medprof-library-block .mper-hero-copy .mper-hero-text{
  max-width: 640px !important;
  margin: 14px 0 0 !important;
  color: #405a80 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}
.medprof-library-block .mper-btn-light{
  border: 1px solid rgba(184, 215, 247, .95) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #1f62d8 !important;
}
.medprof-library-block .mper-actions{
  flex-wrap: wrap !important;
}
.medprof-library-block .mper-section-head > span{
  display: grid !important;
  gap: 7px !important;
}
.medprof-library-block .mper-section-head > span p{
  max-width: 640px !important;
  margin: 0 !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.38 !important;
}
.medprof-library-block .mper-special-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.medprof-library-block .mper-special-card a{
  padding-right: 170px !important;
}
.medprof-library-block .mper-special-krok a{
  background:
    radial-gradient(circle at 72% 42%, rgba(255, 255, 255, .38) 0 76px, transparent 77px),
    linear-gradient(135deg, #6f8dff 0%, #7b5fe8 100%) !important;
}
.medprof-library-block .mper-special-krok .mper-special-copy em{
  background: #ffb43d !important;
}
.medprof-library-block .mper-special-krok img{
  display: none !important;
}
.medprof-library-block .mper-special-krok a::before{
  content: "✓" !important;
  right: 122px !important;
  bottom: 22px !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.25) !important;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 950 !important;
}
.medprof-library-block .mper-special-krok a::after{
  content: "KROK" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 28px !important;
  top: 42px !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 38px !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
}
.medprof-library-block .mper-faq,
.medprof-library-block .mper-final-cta{
  position: relative !important;
  background: transparent !important;
  padding: 28px 0 !important;
}
.medprof-library-block .mper-faq-list{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.medprof-library-block .mper-faq-list details{
  padding: 18px 20px !important;
  border: 1px solid rgba(205, 225, 246, .95) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.90) !important;
}
.medprof-library-block .mper-faq-list summary{
  cursor: pointer !important;
  color: #07184d !important;
  font-size: 15px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
}
.medprof-library-block .mper-faq-list p{
  margin: 12px 0 0 !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}
.medprof-library-block .mper-final-cta article{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 28px 34px !important;
  border: 1px solid rgba(188, 232, 223, .95) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 94% 18%, rgba(255, 237, 166, .62) 0 70px, transparent 71px),
    linear-gradient(135deg, rgba(235,247,255,.96), rgba(233,251,245,.96)) !important;
}
.medprof-library-block .mper-final-cta h2{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}
.medprof-library-block .mper-final-cta p{
  max-width: 680px !important;
  margin: 10px 0 0 !important;
  color: #526983 !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}
.medprof-library-block .mper-final-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
}
@media (max-width: 1120px){.medprof-library-block .mper-special-grid{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-final-cta article{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-final-actions{
    justify-content: flex-start !important;
  }
}
@media (max-width: 760px){.medprof-library-block .mper-faq-list{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-final-cta article{
    padding: 22px 16px !important;
  }
.medprof-library-block .mper-final-cta h2{
    font-size: 25px !important;
  }
}
@media (max-width: 760px){.medprof-library-block .mper-directions,
.medprof-library-block .mper-learning,
.medprof-library-block .mper-path,
.medprof-library-block .mper-special-programs,
.medprof-library-block .mper-source,
.medprof-library-block .mper-products,
.medprof-library-block .mper-teachers,
.medprof-library-block .mper-social{
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }
}
@media (max-width: 1120px){.medprof-library-block .mper-course-track > .mper-course-card,
.medprof-library-block .elementor-element-b030102 > .elementor-widget-html{
    flex-basis: calc((100% - 40px) / 3) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-course-track > .mper-course-card,
.medprof-library-block .elementor-element-b030102 > .elementor-widget-html{
    flex-basis: min(78vw, 280px) !important;
  }
}
.medprof-library-block .mper-courses-static{
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}
.medprof-library-block .elementor-element-d0e3720{
  width: 100% !important;
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}
.medprof-library-block .elementor-element-aa498d7{
  width: min(calc(100% - 240px), 1200px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  display: grid !important;
  gap: 18px !important;
}
.medprof-library-block .mper-courses-static .mper-section-head{
  display: block !important;
  margin-bottom: 22px !important;
}
.medprof-library-block .mper-courses-static .mper-section-head p{
  max-width: 820px !important;
  font-size: 15px !important;
}
.medprof-library-block .mper-course-groups,
.medprof-library-block .mper-courses-static .mper-shell > .mper-course-group{
  display: grid !important;
  gap: 18px !important;
}
.medprof-library-block .elementor-element-e08b50b,
.medprof-library-block .elementor-element-0011189,
.medprof-library-block .elementor-element-e922ba9,
.medprof-library-block .elementor-element-a57f4bb,
.medprof-library-block .elementor-element-8077efc,
.medprof-library-block .elementor-element-81ed78f{
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(202, 224, 246, .9) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(29, 80, 137, .065) !important;
}
.medprof-library-block .mper-course-group{
  padding: 18px !important;
  border: 1px solid rgba(202, 224, 246, .9) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(29, 80, 137, .065) !important;
}
.medprof-library-block .mper-course-group-head{
  display: grid !important;
  gap: 5px !important;
  margin-bottom: 14px !important;
}
.medprof-library-block .mper-course-group-head span{
  color: #2369ed !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}
.medprof-library-block .mper-course-group-head h3{
  margin: 0 !important;
  color: #07184d !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}
.medprof-library-block .mper-course-group-head p{
  max-width: 780px !important;
  margin: 0 !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.42 !important;
}
.medprof-library-block .mper-course-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.medprof-library-block .mper-courses-static .mper-course-card,
.medprof-library-block .mper-courses-static .elementor-widget-html,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card,
.medprof-library-block .elementor-element-d0e3720 .elementor-widget-html{
  min-width: 0 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card a,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card a{
  min-height: 132px !important;
  display: block !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(188, 222, 255, .56) 0 32px, transparent 33px),
    rgba(255, 255, 255, .96) !important;
}
.medprof-library-block .mper-courses-static .mper-course-card img,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card img{
  display: none !important;
}
.medprof-library-block .mper-courses-static .mper-course-card span,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card span{
  display: grid !important;
  gap: 8px !important;
  padding: 0 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card em,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card em{
  color: #2369ed !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card strong,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card strong{
  font-size: 17px !important;
  line-height: 1.16 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card small,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card small{
  max-width: 95% !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 670 !important;
  line-height: 1.38 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card i,
.medprof-library-block .mper-courses-static .mper-course-nav,
.medprof-library-block .mper-courses-static .mper-course-dots,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card i,
.medprof-library-block .elementor-element-d0e3720 .mper-course-nav,
.medprof-library-block .elementor-element-d0e3720 .mper-course-dots{
  display: none !important;
}
.medprof-library-block .mper-courses-static .mper-blue a{
  border-color: rgba(114, 176, 255, .72) !important;
}
.medprof-library-block .mper-courses-static .mper-mint a{
  border-color: rgba(88, 214, 197, .72) !important;
}
.medprof-library-block .mper-courses-static .mper-yellow a{
  border-color: rgba(250, 196, 86, .72) !important;
}
@media (max-width: 1120px){.medprof-library-block .mper-course-grid,
.medprof-library-block .elementor-element-9606bd8,
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .elementor-element-aa498d7{
    width: min(calc(100% - 26px), 520px) !important;
  }
.medprof-library-block .mper-course-grid,
.medprof-library-block .elementor-element-9606bd8,
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-course-group{
    padding: 14px !important;
  }
}
.medprof-library-block .elementor-element-aa498d7,
.medprof-library-block .mper-course-groups{
  gap: 24px !important;
}
.medprof-library-block .elementor-element-e08b50b,
.medprof-library-block .elementor-element-0011189,
.medprof-library-block .elementor-element-e922ba9,
.medprof-library-block .elementor-element-a57f4bb,
.medprof-library-block .elementor-element-8077efc,
.medprof-library-block .elementor-element-81ed78f,
.medprof-library-block .mper-course-group{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.medprof-library-block .mper-course-group-head{
  margin: 18px 0 10px !important;
}
.medprof-library-block .mper-course-group-head h3{
  font-size: 20px !important;
}
.medprof-library-block .mper-course-grid,
.medprof-library-block .elementor-element-9606bd8,
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.medprof-library-block .elementor-element-9606bd8 > .elementor-widget-html{
  width: auto !important;
  max-width: none !important;
}
.medprof-library-block .mper-courses-static .mper-course-card a,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card a{
  min-height: 206px !important;
  height: 206px !important;
  display: grid !important;
  grid-template-rows: 88px 1fr !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.medprof-library-block .mper-courses-static .mper-course-card img,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card img{
  width: 100% !important;
  height: 88px !important;
  display: block !important;
  object-fit: cover !important;
  background: #dff3ff !important;
}
.medprof-library-block .mper-courses-static .mper-course-card span,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card span{
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  min-height: 118px !important;
  padding: 12px 38px 13px 14px !important;
}
.medprof-library-block .mper-courses-static .mper-course-card em,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card em{
  font-size: 10px !important;
}
.medprof-library-block .mper-courses-static .mper-course-card strong,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card strong{
  min-height: 32px !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
}
.medprof-library-block .mper-courses-static .mper-course-card small,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card small{
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.medprof-library-block .mper-courses-static .mper-course-card i,
.medprof-library-block .elementor-element-d0e3720 .mper-course-card i{
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(209, 226, 247, .9) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2369ed !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
@media (max-width: 1120px){.medprof-library-block .mper-course-grid,
.medprof-library-block .elementor-element-9606bd8,
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-course-grid,
.medprof-library-block .elementor-element-9606bd8,
.medprof-library-block .elementor-element-dd5bc30,
.medprof-library-block .elementor-element-ef2950a,
.medprof-library-block .elementor-element-7ced622,
.medprof-library-block .elementor-element-dc1949a,
.medprof-library-block .elementor-element-a92eb43,
.medprof-library-block .elementor-element-8955ec3{
    grid-template-columns: 1fr !important;
  }
}
.medprof-library-block .mper-hero{
  padding-top: 96px !important;
  padding-bottom: 18px !important;
}
.medprof-library-block .mper-hero-grid{
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 570px) minmax(430px, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}
.medprof-library-block .mper-hero-copy{
  z-index: 2 !important;
}
.medprof-library-block .mper-hero-copy h1{
  font-size: clamp(58px, 5vw, 74px) !important;
}
.medprof-library-block .mper-hero-copy .mper-hero-lead{
  max-width: 560px !important;
}
.medprof-library-block .mper-hero-copy .mper-hero-text{
  max-width: 560px !important;
}
.medprof-library-block .mper-hero-art{
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  height: clamp(315px, 27vw, 370px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(232, 247, 255, .96), rgba(255, 255, 255, .9)) !important;
  box-shadow: 0 18px 46px rgba(29, 80, 137, .1) !important;
}
.medprof-library-block .mper-hero-art img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 54% 50% !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}
.medprof-library-block .mper-metrics{
  width: 100% !important;
  max-width: 560px !important;
}
@media (max-width: 1120px){.medprof-library-block .mper-hero-grid{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
.medprof-library-block .mper-hero-copy,
.medprof-library-block .mper-hero-copy .mper-hero-lead,
.medprof-library-block .mper-hero-copy .mper-hero-text{
    max-width: 760px !important;
  }
.medprof-library-block .mper-hero-art{
    height: clamp(260px, 43vw, 360px) !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-hero{
    padding-top: 92px !important;
    padding-bottom: 16px !important;
  }
.medprof-library-block .mper-hero-grid{
    gap: 18px !important;
  }
.medprof-library-block .mper-hero-copy h1{
    font-size: clamp(52px, 16vw, 62px) !important;
    line-height: .95 !important;
  }
.medprof-library-block .mper-hero-copy .mper-hero-lead{
    font-size: 17px !important;
    line-height: 1.34 !important;
  }
.medprof-library-block .mper-hero-copy .mper-hero-text{
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }
.medprof-library-block .mper-actions{
    gap: 12px !important;
  }
.medprof-library-block .mper-metrics{
    margin-top: 16px !important;
  }
.medprof-library-block .mper-hero-art{
    height: 230px !important;
    border-radius: 20px !important;
  }
.medprof-library-block .mper-hero-art img{
    object-position: 50% 50% !important;
  }
}
.medprof-library-block .mper-special-programs{
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}
.medprof-library-block .mper-special-programs .mper-section-head{
  margin-bottom: 16px !important;
}
.medprof-library-block .mper-special-programs .mper-section-head h2{
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  line-height: 1.05 !important;
}
.medprof-library-block .mper-special-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.medprof-library-block .mper-special-card{
  min-height: 0 !important;
  border: 1px solid rgba(190, 218, 248, .88) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 16px 36px rgba(29, 80, 137, .085) !important;
}
.medprof-library-block .mper-special-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(93, 159, 238, .62) !important;
}
.medprof-library-block .mper-special-card a{
  min-height: 294px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 134px 1fr !important;
  padding: 0 !important;
  color: #07184d !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, .96) !important;
  overflow: hidden !important;
}
.medprof-library-block .mper-special-oet a,
.medprof-library-block .mper-special-de a,
.medprof-library-block .mper-special-krok a{
  background: rgba(255, 255, 255, .96) !important;
}
.medprof-library-block .mper-special-card a::before,
.medprof-library-block .mper-special-card a::after{
  content: none !important;
  display: none !important;
}
.medprof-library-block .mper-special-card img,
.medprof-library-block .mper-special-oet img,
.medprof-library-block .mper-special-de img,
.medprof-library-block .mper-special-krok img{
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 134px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  filter: none !important;
}
.medprof-library-block .mper-special-copy{
  position: relative !important;
  z-index: 2 !important;
  min-height: 160px !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 8px !important;
  padding: 16px 18px 17px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 254, 255, .96)) !important;
}
.medprof-library-block .mper-special-copy em{
  position: static !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(35, 105, 237, .1) !important;
  color: #2369ed !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 930 !important;
  letter-spacing: .02em !important;
}
.medprof-library-block .mper-special-de .mper-special-copy em{
  background: rgba(16, 185, 129, .12) !important;
  color: #07866d !important;
}
.medprof-library-block .mper-special-krok .mper-special-copy em{
  background: rgba(124, 92, 255, .12) !important;
  color: #6750d8 !important;
}
.medprof-library-block .mper-special-copy strong{
  max-width: none !important;
  color: #07184d !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}
.medprof-library-block .mper-special-copy small{
  max-width: none !important;
  margin: 0 !important;
  color: #49627f !important;
  font-size: 12.5px !important;
  font-weight: 690 !important;
  line-height: 1.35 !important;
}
.medprof-library-block .mper-special-copy b{
  max-width: none !important;
  margin: 0 !important;
  color: #244c7c !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
.medprof-library-block .mper-special-copy i{
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 0 !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2369ed !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
@media (max-width: 1120px){.medprof-library-block .mper-special-grid{
    grid-template-columns: 1fr !important;
  }
.medprof-library-block .mper-special-card a{
    min-height: 230px !important;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
    grid-template-rows: 1fr !important;
  }
.medprof-library-block .mper-special-card img,
.medprof-library-block .mper-special-oet img,
.medprof-library-block .mper-special-de img,
.medprof-library-block .mper-special-krok img{
    height: 100% !important;
  }
.medprof-library-block .mper-special-copy{
    min-height: 230px !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-special-programs{
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }
.medprof-library-block .mper-special-card a{
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 128px 1fr !important;
  }
.medprof-library-block .mper-special-card img,
.medprof-library-block .mper-special-oet img,
.medprof-library-block .mper-special-de img,
.medprof-library-block .mper-special-krok img{
    height: 128px !important;
  }
.medprof-library-block .mper-special-copy{
    min-height: 0 !important;
    padding: 15px 16px 16px !important;
  }
}
.medprof-library-block .mper-faq{
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
.medprof-library-block .mper-faq .mper-section-head{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
  align-items: end !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
}
.medprof-library-block .mper-faq .mper-section-head h2{
  margin: 0 !important;
  font-size: clamp(30px, 2.6vw, 40px) !important;
  line-height: 1.04 !important;
}
.medprof-library-block .mper-faq .mper-section-head p{
  max-width: 420px !important;
  margin: 0 !important;
  justify-self: end !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}
.medprof-library-block .mper-faq-list{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}
.medprof-library-block .mper-faq-list details{
  padding: 0 !important;
  border: 1px solid rgba(196, 221, 248, .9) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 12px 28px rgba(29, 80, 137, .065) !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.medprof-library-block .mper-faq-list details[open]{
  border-color: rgba(82, 150, 232, .55) !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(29, 80, 137, .09) !important;
}
.medprof-library-block .mper-faq-list summary{
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 17px 18px 17px 20px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #07184d !important;
  font-size: 15.5px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
  user-select: none !important;
}
.medprof-library-block .mper-faq-list summary::-webkit-details-marker{
  display: none !important;
}
.medprof-library-block .mper-faq-list summary::after{
  content: "+" !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff, #f3f9ff) !important;
  color: #2369ed !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-faq-list details[open] summary::after{
  content: "-" !important;
  background: linear-gradient(135deg, #2d77ff, #1461e8) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.medprof-library-block .mper-faq-list p{
  margin: 0 !important;
  padding: 0 68px 20px 20px !important;
  color: #49627f !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
@media (max-width: 760px){.medprof-library-block .mper-faq .mper-section-head{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
.medprof-library-block .mper-faq .mper-section-head p{
    justify-self: start !important;
  }
.medprof-library-block .mper-faq-list{
    max-width: none !important;
  }
.medprof-library-block .mper-faq-list summary{
    min-height: 58px !important;
    padding: 16px 14px 16px 16px !important;
    gap: 12px !important;
    font-size: 14.5px !important;
  }
.medprof-library-block .mper-faq-list p{
    padding: 0 16px 18px !important;
    font-size: 13.5px !important;
  }
}
.medprof-library-block .mper-final-cta{
  padding-top: 26px !important;
  padding-bottom: 44px !important;
}
.medprof-library-block .mper-final-cta article{
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .78fr) !important;
  gap: 30px !important;
  align-items: center !important;
  padding: 30px !important;
  border: 1px solid rgba(166, 226, 216, .9) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 91% 8%, rgba(255, 239, 133, .36) 0 84px, transparent 86px),
    radial-gradient(circle at 6% 86%, rgba(77, 202, 185, .16) 0 92px, transparent 94px),
    linear-gradient(135deg, rgba(239, 253, 255, .96), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 18px 42px rgba(29, 80, 137, .085) !important;
  overflow: hidden !important;
}
.medprof-library-block .mper-final-copy{
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 14px !important;
}
.medprof-library-block .mper-final-badge{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #2369ed !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medprof-library-block .mper-final-cta h2{
  max-width: 520px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  font-weight: 950 !important;
  line-height: 1.04 !important;
}
.medprof-library-block .mper-final-cta p{
  max-width: 560px !important;
  margin: 0 !important;
  color: #49627f !important;
  font-size: 15.5px !important;
  font-weight: 680 !important;
  line-height: 1.48 !important;
}
.medprof-library-block .mper-final-checks{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.medprof-library-block .mper-final-checks span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(205, 225, 246, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #244c7c !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.medprof-library-block .mper-final-checks span::before{
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #43d0be, #2369ed) !important;
}
.medprof-library-block .mper-final-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 4px !important;
}
.medprof-library-block .mper-final-media{
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  align-self: stretch !important;
  min-height: 270px !important;
  border: 1px solid rgba(190, 218, 248, .72) !important;
  border-radius: 24px !important;
  background: #f4fbff !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(29, 80, 137, .08) !important;
}
.medprof-library-block .mper-final-media img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 54% 50% !important;
}
@media (max-width: 980px){.medprof-library-block .mper-final-cta article{
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }
.medprof-library-block .mper-final-media{
    min-height: 320px !important;
    order: -1 !important;
  }
}
@media (max-width: 680px){.medprof-library-block .mper-final-cta{
    padding-top: 18px !important;
    padding-bottom: 30px !important;
  }
.medprof-library-block .mper-final-cta article{
    gap: 18px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }
.medprof-library-block .mper-final-media{
    min-height: 210px !important;
    border-radius: 18px !important;
  }
.medprof-library-block .mper-final-cta h2{
    font-size: 28px !important;
  }
.medprof-library-block .mper-final-cta p{
    font-size: 14px !important;
  }
.medprof-library-block .mper-final-actions,
.medprof-library-block .mper-final-actions .mper-btn{
    width: 100% !important;
  }
}
.medprof-library-block #tutor-pn-permission{display:none !important;}
.medprof-library-block .mper-course-card img{object-fit:cover;}
.medprof-library-block .mper-special-card img{object-fit:cover;}
.medprof-library-block .mper-final-media img{object-fit:contain;}
.medprof-library-block section.mper-proof .mper-proof-grid{
  grid-template-columns:minmax(0,2fr) minmax(390px,.98fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.medprof-library-block section.mper-proof aside.mper-contact{
  position:relative !important;
  display:block !important;
  min-height:236px !important;
  padding:24px 178px 20px 24px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(47,125,241,.17),transparent 34%),
    linear-gradient(145deg,#f9fcff 0%,#eef8f7 100%) !important;
}
.medprof-library-block section.mper-proof aside.mper-contact::before{
  content:"" !important;
  position:absolute !important;
  right:-44px !important;
  bottom:-80px !important;
  width:250px !important;
  height:250px !important;
  border-radius:50% !important;
  background:rgba(72,190,174,.12) !important;
  pointer-events:none !important;
}
.medprof-library-block section.mper-proof aside.mper-contact .mper-contact-copy{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.medprof-library-block section.mper-proof aside.mper-contact h2{
  margin:0 0 8px !important;
  font-size:25px !important;
  line-height:1.05 !important;
}
.medprof-library-block section.mper-proof aside.mper-contact p{
  max-width:190px !important;
  margin:0 0 14px !important;
  font-size:12px !important;
  line-height:1.38 !important;
}
.medprof-library-block section.mper-proof aside.mper-contact .mper-contact-actions{
  display:grid !important;
  gap:9px !important;
  width:180px !important;
  max-width:100% !important;
  margin-top:auto !important;
}
.medprof-library-block section.mper-proof aside.mper-contact .mper-contact-actions .mper-btn{
  min-height:44px !important;
  padding:10px 13px !important;
  border-radius:13px !important;
  font-size:13px !important;
  line-height:1.05 !important;
}
.medprof-library-block section.mper-proof aside.mper-contact > img{
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  right:-4px !important;
  bottom:-4px !important;
  width:200px !important;
  height:218px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:right bottom !important;
  filter:drop-shadow(0 16px 20px rgba(38,73,111,.12)) !important;
}
@media(max-width:980px){.medprof-library-block section.mper-proof .mper-proof-grid{
    grid-template-columns:1fr !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact{
    min-height:250px !important;
    padding:24px 205px 22px 24px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact p{
    max-width:250px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact > img{
    right:-4px !important;
    width:226px !important;
    height:240px !important;
  }
}
@media(max-width:620px){.medprof-library-block section.mper-proof aside.mper-contact{
    min-height:288px !important;
    padding:22px 154px 20px 20px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact h2{
    font-size:23px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact p{
    max-width:185px !important;
    font-size:11.5px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact .mper-contact-actions{
    width:166px !important;
    gap:8px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact .mper-contact-actions .mper-btn{
    min-height:43px !important;
    padding:9px 11px !important;
    font-size:12px !important;
  }
.medprof-library-block section.mper-proof aside.mper-contact > img{
    right:-10px !important;
    width:190px !important;
    height:218px !important;
  }
}
.medprof-library-block section.mper-steps .mper-steps-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(196px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.medprof-library-block section.mper-steps .mper-step-list{
  display:contents !important;
}
.medprof-library-block section.mper-steps .mper-steps-grid > h2{
  position:relative !important;
  display:grid !important;
  align-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:196px !important;
  justify-self:stretch !important;
  margin:0 !important;
  padding:24px !important;
  overflow:hidden !important;
  border:1px solid #c4ddf5 !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(47,125,241,.18),transparent 42%),
    linear-gradient(145deg,#f8fcff,#edf8f7) !important;
  box-shadow:0 12px 30px rgba(31,83,139,.07) !important;
  font-size:26px !important;
  line-height:1.08 !important;
}
.medprof-library-block section.mper-steps .mper-steps-grid > h2::before{
  content:"01 — 05" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:25px !important;
  margin:0 0 16px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:#e8f1ff !important;
  color:#276ef1 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.medprof-library-block section.mper-steps .mper-steps-grid > h2::after{
  content:"" !important;
  display:block !important;
  width:52px !important;
  height:4px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#276ef1,#2fc3b0) !important;
}
.medprof-library-block section.mper-steps article.mper-step{
  position:relative !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 78px !important;
  grid-column:auto !important;
  grid-row:auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:196px !important;
  height:100% !important;
  justify-self:stretch !important;
  padding:20px 18px !important;
  overflow:hidden !important;
  border:1px solid #c8def3 !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 12px 30px rgba(31,83,139,.065) !important;
}
.medprof-library-block section.mper-steps article.mper-step > b{
  position:static !important;
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  transform:none !important;
  border-radius:50% !important;
  font-size:15px !important;
}
.medprof-library-block section.mper-steps article.mper-step > span{
  display:grid !important;
  align-content:center !important;
  gap:8px !important;
  min-width:0 !important;
}
.medprof-library-block section.mper-steps article.mper-step strong{
  font-size:15px !important;
  line-height:1.12 !important;
}
.medprof-library-block section.mper-steps article.mper-step small{
  font-size:11.2px !important;
  line-height:1.34 !important;
}
.medprof-library-block section.mper-steps article.mper-step .mper-step-icon{
  position:static !important;
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:90px !important;
  transform:none !important;
}
.medprof-library-block section.mper-steps article.mper-step .mper-step-art{
  position:static !important;
  width:78px !important;
  height:90px !important;
  max-width:none !important;
  object-fit:contain !important;
}
@media(max-width:980px){.medprof-library-block section.mper-steps .mper-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    grid-auto-rows:minmax(190px,1fr) !important;
  }
}
@media(max-width:620px){.medprof-library-block section.mper-steps .mper-steps-grid{
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    gap:12px !important;
  }
.medprof-library-block section.mper-steps .mper-steps-grid > h2{
    min-height:150px !important;
    padding:22px !important;
    font-size:24px !important;
  }
.medprof-library-block section.mper-steps article.mper-step{
    grid-template-columns:32px minmax(0,1fr) 70px !important;
    min-height:176px !important;
    padding:18px 14px !important;
    gap:10px !important;
  }
.medprof-library-block section.mper-steps article.mper-step .mper-step-icon,
.medprof-library-block section.mper-steps article.mper-step .mper-step-art{
    width:70px !important;
    height:82px !important;
  }
}
.medprof-library-block section.mper-courses article.mper-course-card > a{
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  border:0 !important;
  border-radius:inherit !important;
  box-shadow:none !important;
  background:transparent !important;
}
.medprof-library-block .mper-hero-polished .mper-hero-clean-metrics{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.medprof-library-block .mper-hero-polished .mper-clean-metric{
  --stat-rgb:45,119,255;
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  align-items:center !important;
  column-gap:14px !important;
  row-gap:4px !important;
  min-height:112px !important;
  padding:16px 18px !important;
  border:1px solid rgba(var(--stat-rgb),.22) !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 104% -14%,rgba(var(--stat-rgb),.16) 0,rgba(var(--stat-rgb),0) 46%),linear-gradient(145deg,#fff 0%,#f8fbff 100%) !important;
  box-shadow:0 14px 32px rgba(30,76,126,.09),inset 0 3px 0 rgba(var(--stat-rgb),.52) !important;
  overflow:hidden !important;
}
.medprof-library-block .mper-hero-polished .mper-clean-users{
  --stat-rgb:32,190,151;
}
.medprof-library-block .mper-hero-polished .mper-clean-star{
  --stat-rgb:244,178,50;
}
.medprof-library-block .mper-hero-polished .mper-clean-globe{
  --stat-rgb:126,91,239;
}
.medprof-library-block .mper-hero-polished .mper-clean-metric::before{
  grid-column:1 !important;
  grid-row:1/3 !important;
  align-self:center !important;
  position:relative !important;
  z-index:2 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  border:1px solid rgba(var(--stat-rgb),.23) !important;
  border-radius:16px !important;
  background-color:rgba(var(--stat-rgb),.11) !important;
  background-size:26px 26px !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 8px 18px rgba(var(--stat-rgb),.13),inset 0 1px 0 rgba(255,255,255,.85) !important;
}
.medprof-library-block .mper-hero-polished .mper-clean-metric::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  right:-24px !important;
  bottom:-34px !important;
  width:92px !important;
  height:92px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(var(--stat-rgb),.08) !important;
  pointer-events:none !important;
}
.medprof-library-block .mper-hero-polished .mper-clean-metric b{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:2 !important;
  align-self:end !important;
  margin:0 !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  color:#07184d !important;
}
.medprof-library-block .mper-hero-polished .mper-clean-metric small{
  grid-column:2 !important;
  grid-row:2 !important;
  position:relative !important;
  z-index:2 !important;
  align-self:start !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:#5a6f8c !important;
}
@media(max-width:900px){.medprof-library-block .mper-hero-polished .mper-hero-clean-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}
@media(max-width:520px){.medprof-library-block .mper-hero-polished .mper-hero-clean-metrics{
    gap:10px !important;
  }
.medprof-library-block .mper-hero-polished .mper-clean-metric{
    grid-template-columns:44px minmax(0,1fr) !important;
    column-gap:10px !important;
    min-height:92px !important;
    padding:12px !important;
    border-radius:17px !important;
  }
.medprof-library-block .mper-hero-polished .mper-clean-metric::before{
    width:44px !important;
    height:44px !important;
    border-radius:13px !important;
    background-size:22px 22px !important;
  }
.medprof-library-block .mper-hero-polished .mper-clean-metric b{
    font-size:23px !important;
  }
.medprof-library-block .mper-hero-polished .mper-clean-metric small{
    font-size:10.5px !important;
  }
}
