/*
 Theme Name:   Medcerts
 Template: generatepress
 Author: Silicon Dales
 Version: 1.8.0
 */

:root {
  --accent-orange: #ee6624;
  --base-blue: #465ca9;
}

/* Apply Typekit font to all elements */
h1,
h2,
h3,
h4,
h5,
h6,
button,
p,
.top-bar {
  font-family: "tt-commons-pro", sans-serif !important;
}

html,
body {
  font-family: "tt-commons-pro", sans-serif !important;
}

/* Mobile Menu */

.middle-mobile-menu {
  position: absolute;
  right: 100px;
  column-gap: 30px;
}

.slideout-navigation .mobile-accordion .accordion-link a {
  font-size: 16px;
  font-weight: 400;
}

.slideout-program-buttons a {
  color: var(--base-blue) !important;
}

.slideout-top-buttons.dark a {
  color: #fff !important;
}

.gp-icon.icon-menu-bars {
  width: 48px;
  height: 48px;
  background: url(https://s3.us-east-2.amazonaws.com/medcerts.com-staging/partners/icons/partner-mobile-menu-open-v2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}

.menu-toggle {
  position: relative;
  top: 10px;
}

.menu-toggle .gp-icon svg {
  display: none;
}

.slideout-navigation .mobile-accordion .view-all-mobile a {
  color: #fff;
  background-color: var(--base-blue);
  border-radius: 4px;
  width: auto;
  text-align: center;
  font-weight: 500;
  padding: 12px;
  font-size: 15px;
}

.menu-toggle .gp-icon svg {
  height: 30px;
  width: 30px;
  top: 10px;
  position: relative;
  fill: currentColor;
}

.slideout-exit .gp-icon svg {
  height: 30px;
  width: 30px;
  top: 0.125em;
  position: relative;
  fill: currentColor;
}

.slideout-navigation button.slideout-exit {
  text-align: right;
  padding-bottom: 0;
}

.gb-icon svg {
  width: auto;
  height: auto;
}

.slideout-exit .pro-close {
  float: right;
}

@media (min-width: 720px) {
  .site-id-1 .site-logo.mobile-header-logo img {
    padding: 0px 0 !important;
  }
}

@media screen and (max-width: 480px) {
  #generate-slideout-menu {
    width: 95%;
  }
}

/* Top Bar Code */

.top-bar .widget {
  margin: 0;
  width: 100%;
}

.inside-top-bar {
  padding: 0;
}

.top-bar {
  background-color: #1e2b64;
}

.topbar-inner p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
}

/* Top Menu Code */

.top-menu a {
  font-weight: 300 !important;
}

.top-menu-items li a:hover {
  color: var(--base-blue) !important;
  cursor: pointer;
}

.search-menu-item:after {
  pointer-events: none;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  margin: auto 0;
  display: block;
  background-image: url("/wp-content/uploads/2024/05/magnifying_glass_slate.svg");
  -webkit-background-size: 16px;
  -moz-background-size: 16px;
  background-size: 16px;
  width: 16px;
}

@media (max-width: 1280px) {
  .top-menu-items ul {
    display: inline-flex !important;
  }
}

/* Header Code */

.site-header .header-top-bar {
  background-color: #eceff6;
}

.site-header .header-top-bar .top-menu {
  max-width: 1600px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  margin-right: auto;
  margin-left: auto;
}

.site-id-1 .site-header-main.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  padding: 5px 0;
  max-width: 100%;
}

.wp-classic-menu-block > .menu li {
  padding-right: 0 !important;
}

.header-main-menu .wp-block-navigation-item {
  padding: 0 30px;
}

.top-menu-items .wp-block-navigation-item {
  padding: 0 15px;
}

/* Main Menu Code */

.site-header-main {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--base-3);
}

.main-menu-container {
  width: 100%;
  max-width: 1600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}

#generate-slideout-menu {
  z-index: 100001;
  max-width: 490px;
  width: 100%;
}

.header-main-menu a {
  text-decoration: none;
  font-weight: 500;
}

.header-main-menu .current-menu-item.current_page_item a,
.header-main-menu .sub-menu .current-menu-item.current_page_item a {
  color: var(--base-blue);
}

.sub-menu-main a {
  color: var(--base-blue) !important;
  margin-top: 20px !important;
}

.sub-menu-main-first a {
  color: var(--base-blue) !important;
}

.header-main-menu .sub-menu .menu-item a {
  padding: 11px 14px 8px !important;
  margin: 0;
  padding: 0 30px;
  color: #444;
}

.header-main-menu .menu-item a {
  padding: 11px 20px 8px;
  margin: 0 10px;
  font-weight: 300;
}

.sub-menu-main a:before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: -10px;
  right: -16px;
  bottom: 0;
  left: -16px;
  height: 2px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.top-menu-item a:hover {
  color: #fff !important;
  background-color: var(--base-blue);
  border-radius: 8px 8px 0 0;
  padding: 11px 20px 8px;
}

.header-main-menu .sub-menu {
  box-shadow: 0 8px 56px -10px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 8px 56px -10px rgba(0, 0, 0, 0.32);
  -webkit-box-shadow: 0 8px 56px -10px rgba(0, 0, 0, 0.32);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 12px 16px !important;
  background: #fff;
  min-width: 240px;
  margin-left: -20px;
  z-index: 20;
  margin-top: 3px;
}

.header-main-menu .sub-menu a {
  white-space: nowrap;
  display: block;
  line-height: 14px;
  padding: 0;
}

.header-main-menu .sub-menu-main a,
.header-main-menu .sub-menu-main-first a {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--base-blue);
}

.header-main-menu .sub-menu .menu-item {
  color: #000;
  font-size: 14px;
  line-height: 24px;
}

.header-main-menu .sub-menu a:hover {
  background-color: #edeff6;
  color: var(--base-blue) !important;
  border-radius: 8px;
}

.view-all-menu-item a:hover {
  color: #fff !important;
}

.header-main-menu .sub-menu .view-all-menu-item a {
  color: var(--accent-orange) !important;
  margin-bottom: 15px;
}

.menu-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.menu-buttons .request-info {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  font-size: 16px;
  font-weight: 300;
  padding: 7px 10px;
  border-radius: 8px;
  border: 2px solid var(--base-blue);
  background-color: #fff;
  color: var(--base-blue);
  text-decoration: none;
}

.menu-buttons .apply {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 75px;
  font-size: 16px;
  font-weight: 300;
  padding: 7px 10px;
  border-radius: 8px;
  border: 2px solid var(--base-blue);
  background-color: var(--base-blue);
  color: #fff;
  text-decoration: none;
}

.menu-buttons .apply:hover {
  border-color: var(--accent-orange);
  background-color: var(--accent-orange);
  color: #fff;
}

@media screen and (max-width: 1350px) {
  .wp-classic-menu-block > .menu li {
    padding-right: 0;
  }
}

@media (max-width: 1280px) {
  .main-navigation.has-branding .inside-navigation.grid-container {
    padding: 10px 10px;
  }
}

@media (max-width: 1000px) {
  .main-navigation.has-branding .inside-navigation.grid-container {
    padding: 10px 10px;
  }
}

/* Popup Code */

.fancybox-navigation {
  display: none;
}

.fancybox-can-swipe .fancybox-content {
  cursor: grab;
  border-radius: 16px;
  box-shadow: 0px 16px 36px rgba(0, 0, 0, 0.25);
}

.fancybox-bg {
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1 !important;
}

.fancybox-close-small {
  background: url(https://medcertsdev.wpenginepowered.com/wp-content/uploads/2024/05/close_pop_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
  opacity: 1;
  width: 100px;
  height: 100px;
}

.fancybox-close-small:hover {
  background-color: transparent;
}

.fancybox-button svg {
  display: none;
}

.fancybox__nav,
.fancybox__thumbs {
  display: none;
}

/* Custom CSS for rounded Fancybox */
.fancybox-container {
  overflow: hidden;
}

.fancybox-cpt-link a {
  color: var(--base-blue);
}

.fancybox-slide:not(.fancybox-slide--video) .fancybox-content {
  border-radius: 16px;
  width: 60%;
  height: 76%;
}

@media (max-width: 991px) {
  .fancybox-slide.fancybox-slide--video {
    padding: 0 5px;
  }
}

.fancybox-slide.fancybox-slide--video .fancybox-content {
  border-radius: 16px;
}

.fancybox-slide {
  border-radius: 20px;
}

.fancybox-slide iframe {
  border-radius: 20px;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
  padding: 0;
}

/* Table Code */

.partnership-table {
  width: 80%;
}

.eligibility-table {
  width: 50%;
}

.wp-block-table.eligibility-table td,
.eligibility-table table {
  border: none !important;
  padding: 0.5em;
}

.table-default p {
  margin-bottom: 0 !important;
}

.table-default > .row.emphasize-column-4 .column4 {
  background-color: #edeff6;
  padding: 16px 8px;
}

.tuition-row .prefix {
  margin-inline-end: 0 !important;
}

.tuition-data .gb-query-loop-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tuition-data .gb-query-loop-item:last-of-type {
  border: none !important;
}

.gb-query-loop-item:last-of-type .cost-cell:last-of-type {
  border-radius: 0 0 16px 16px !important;
}

@media screen and (max-width: 769px) {
  .mobile-hide {
    display: none;
  }

  .pricing-table th {
    background-color: #fff;
  }

  .scroll-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.comparison-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-table th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-table tr:last-child {
  border: none;
}

.comparison-table td:nth-child(2) {
  background: #edeff6;
  font-weight: 600;
  color: #111;
}

.comparison-table
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  td {
  padding: 30px;
  border-color: rgba(0, 0, 0, 0.08);
  color: #444;
}

.comparison-table
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  th {
  padding: 30px;
}

.comparison-table th:nth-of-type(2) {
  border-radius: 16px 16px 0px 0px;
}

.comparison-table tr:last-child td:nth-child(2) {
  border-radius: 0px 0px 16px 16px;
}

/* Pricing Table Code */

.pricing-table {
  overflow-x: auto;
}

.pricing-table table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.pricing-table th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.pricing-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pricing-table tr:last-child {
  border: none;
}

.pricing-table td {
  font-weight: 500;
}

.pricing-table td:nth-child(3) {
  background: #edeff6;
  font-weight: 500;
  color: #111;
}

.pricing-table
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  td {
  padding: 30px;
  border-color: rgba(0, 0, 0, 0.08);
  color: #444;
}

.pricing-table
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  th {
  padding: 30px;
}

.pricing-table th:nth-of-type(3) {
  border-radius: 16px 16px 0px 0px;
}

.pricing-table tr:last-child td:nth-child(3) {
  border-radius: 0px 0px 16px 16px;
}

.price-anchor p {
  margin: 0;
}

.skip-links-container {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.28);
  display: flex;
  justify-content: center;
}

#price-content {
  max-height: 232px;
  position: relative;
  overflow: hidden;
}

#price-content-2 {
  max-height: 232px;
  position: relative;
  overflow: hidden;
}

.bottom-fade {
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, white 87%);
}

.bottom-fade-2 {
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, white 87%);
}

/* Hero Code */

.home-hero:after,
.program-hero:after,
.certification-hero:after,
.admissions-hero:after,
.services-hero:after,
.exam-hero:after,
.program-hero-green:after {
  position: absolute;
  z-index: 2;
  content: "";
  background-color: transparent;
  background-image: url("/wp-content/uploads/2024/04/banner_bottom_mask.svg");
  width: 100%;
  height: 70px;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.home .home-hero:after {
  display: none;
}

.program-hero {
  background-size: cover;
  border-radius: 16px;
  padding: 2% 4% calc(4% + 8px);
}

.single-programs h1 {
  color: #fff;
}

.program-hero-form-title {
  background-color: #cedd73;
}

.program-hero-form-title h2 {
  color: #1e2b64;
}

.program-title-hero {
  font-weight: 600;
  font-size: 48px !important;
  line-height: 54px;
}

.cat-header:after {
  position: absolute;
  z-index: 2;
  content: "";
  background-color: transparent;
  background-image: url("/wp-content/uploads/2024/07/curvy_bg-1.webp");
  width: 100%;
  height: 15%;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.college-credit:after {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -63px;
  left: 0;
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/banner_bottom_organizations.svg);
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 64px;
}

.college-credit::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #1e2b64;
  background: -moz-linear-gradient(0deg, #1e2b64 0%, rgba(30, 43, 100, 0) 100%);
  /* background: -webkit-linear-gradient(0deg, #1e2b64 0%, rgba(30, 43, 100, 0) 100%); */
  background: linear-gradient(0deg, #1e2b64 0%, rgba(30, 43, 100, 0) 100%);
}

.program-hero::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 43, 100, 0.75);
  border-radius: 16px;
}

.single-start .program-hero {
  padding: 6% 6% calc(6% + 8px) 6%;
  overflow: hidden;
}

.program-hero-green::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 94, 92, 0.88);
}

.program-page-form {
  box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.25);
}

#customModal-program-form .program-page-form {
  box-shadow: none !important;
}

.hero-subtitle p,
.hero-desc {
  margin: 0;
}

.program-hero p a {
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
  color: #fff;
}

.exam-hero::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 92, 169, 0.75);
}

.education-hero:before {
  background-color: rgba(70, 92, 169, 0.4);
}

.submission-hero:before {
  background-color: rgba(70, 92, 169, 0.87);
  border-radius: 16px;
}

.royal-blue-hero:before {
  background-color: rgb(30, 93, 174, 0.8);
  border-radius: 16px;
}

.dark-green-hero:before {
  background-color: rgba(117, 146, 46, 0.8);
  border-radius: 16px;
}

.light-blue-hero:before {
  background-color: rgba(104, 179, 227, 0.8);
  border-radius: 16px;
}

.dark-blue-hero:before {
  background-color: rgba(0, 56, 99, 0.8);
  border-radius: 16px;
}

.advantage-section p {
  margin: 0;
}

.admissions-hero::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background-color: rgba(255, 255, 255, 0.4);
}

.appointment-schedule:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background-color: rgba(255, 255, 255, 0.4);
  background: linear-gradient(
    180deg,
    rgba(70, 92, 169, 0.13) -16.69%,
    #4760ab 100%
  );
  background-color: rgba(65, 176, 228, 0.7);
}

.no-sidebar .entry-content .alignfull.appointment-schedule {
  margin-left: calc(-97vw / 2 + 100% / 2);
  margin-right: calc(-97vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}

.hero-main-text a {
  text-decoration: underline;
}

.hero-main-text li {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}

@media screen and (max-width: 766px) {
  .hero-main-text li {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1025px) {
  .hero-main-text ul {
    text-align: left;
    margin: 8px auto 16px auto !important;
    width: 100%;
    max-width: 300px;
  }
}

.hero-main-text li::marker {
  color: #fff;
}

.hero-heading::before {
  content: url("/wp-content/uploads/2024/05/corner-one-3.svg");
  position: absolute !important;
  left: -4px !important;
  top: -4px !important;
  width: 40px !important;
  height: 36px !important;
}

.hero-heading::after {
  content: url("/wp-content/uploads/2024/05/corner-two-3.svg");
  position: absolute !important;
  right: -4px !important;
  bottom: -4px !important;
  width: 40px !important;
  height: 36px !important;
}

@media screen and (min-width: 1600px) {
  .appointment-schedule {
    margin: 0 30px;
  }
}

@media (min-width: 640px) {
  .single-programs .program-heading-sub {
    font-size: 36px !important;
    line-height: 44px;
  }
}

@media screen and (max-width: 1250px) {
  .home-hero-section {
    background: url(/wp-content/uploads/2024/06/home_mobile_bg_2.webp) !important;
  }
}

@media screen and (max-width: 640px) {
  .program-hero {
    padding: 0 !important;
    box-sizing: border-box;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .program-hero,
  .program-hero::before {
    border-radius: 0px;
  }
}

@media screen and (max-width: 1200px) {
  .expert-hero {
    padding: 0 !important;
    box-sizing: border-box;
    margin-left: -4% !important;
    margin-right: -4% !important;
  }
}

/* Form Code */

.hubspot-form-disclaimer-message {
  font-size: 12px;
  font-weight: 400;

  color: #000;
  padding-top: 24px !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 360px;
  line-height: 16px;
  text-align: center;
}

.hubspot-form-disclaimer-message-white {
  font-size: 12px;
  font-weight: 400;

  color: #fff;
  padding-top: 24px !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 360px;
  line-height: 16px;
  text-align: center;
}

.cta-form-container {
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: -1px;
  padding: 16px;
  background: #fff;
}

.blue-program-cta .wForm textarea {
  background: #fff;
}

/* Button Styling -NEW */

.button-container {
  display: flex;
  column-gap: 30px;
  padding-top: 20px;
}

.default-button {
  border-radius: 8px;
  border-width: 2.27px;
  border-style: solid;
  font-size: 20px;
  font-weight: 300;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0.5px;
}

.default-button-sm {
  border-radius: 8px;
  border-width: 2.27px;
  border-style: solid;
  font-size: 18px;
  padding: 15px 40px !important;
  font-weight: 500;
}

.button-orange {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
  font-weight: 500;
}

.button-orange.home-program-quiz-click:hover {
  background: var(--accent-orange);
}

.button-blue {
  background: var(--base-blue);
  border-color: var(--base-blue);
}

.button-outline {
  border-color: #1e2b64;
  background: transparent;
  color: #1e2b64;
  font-weight: 500;
}

.button-outline:hover,
.button-outline:focus,
.button-outline:active {
  color: #4e67f7;
  background: #1e2b64;
  color: #fff;
  border-color: #1e2b64;
}

/* Home Page Code -NEW */

.blue-section-h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  color: var(--base-blue);
  padding-bottom: 25px;
  margin: 0;
}

.blue-section-h2-lg {
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  color: var(--base-blue);
}

.section-h2-lg {
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  color: #000;
  text-align: center;
}

/* Home Page Hero */

.home-hero-section {
  position: relative;
}

.home-hero-inner {
  width: 100%;
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-right: auto;
  margin-left: auto;
  background: url(/wp-content/uploads/2024/11/hero-image-left.png),
    url(/wp-content/uploads/2024/11/hero-image-right.png);
  background-position: left bottom, right bottom;
  background-size: contain, contain;
  background-repeat: no-repeat, no-repeat;
}

@media screen and (max-width: 1340px) and (min-width: 800px) {
  .home-hero-inner:before {
    background: #fff;
    opacity: 0.8;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.home-hero-text-box {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
}

.home-hero-title {
  font-size: 52px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
  color: #000;
}

.home-hero-cta-box {
  max-width: 1000px;
  display: flex;
  box-shadow: 0.81px 0.81px 6.51px 0px #00000033;
  background: #ffffffe5;
  border-radius: 16px;
  margin: 0px 0 -45px;
  width: 100%;
}

.home-hero-cta-box
  .home-hero-cta-inner:first-of-type
  .home-hero-cta-content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3px;
  background-color: #ccc;
}

.home-hero-cta-box .home-hero-cta-inner:nth-of-type(2) {
  padding: 30px 0;
}

.home-hero-cta-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.home-hero-cta-inner {
  width: 50%;
  align-items: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 30px 0 30px 30px;
}

.home-hero-cta-inner-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  text-align: center;
  color: var(--base-blue);
}

.home-hero-cta-sub-text {
  font-size: 22px;
  font-weight: 400;
  line-height: 21px;
  text-align: center;
  padding-bottom: 15px;
}

.home-hero-cta-inner .default-button.button-orange {
  min-width: 250px;
}

.partner-network-carousel-section {
  padding-top: 70px;
  padding-bottom: 45px;
  background-color: var(--base-blue);
}

.partner-network-carousel-section .slick-next,
.partner-network-carousel-section .slick-prev {
  display: none !important;
}

.program-box img {
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

/* Home Page slider */

.home-page-slider-container {
  max-width: 1300px;
  padding: 48px 20px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  border: 1px solid #f9f9f9;
  background-color: var(--base-3);
}

.home-page-slider-container h2 {
  font-size: 36px;
  line-height: 38px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  color: var(--main-blue);
}

.home-page-slider-container p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
}

.home-page-slider .slider-boxes {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 30px 30px 0;
  border-radius: 8px;
  border: 1px;
}

.home-page-slider .slider-wrapper .slider-content {
  gap: 2rem;
}

/* Partner section - NEW*/

.partner-network-carousel-inner {
  max-width: 1600px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.partner-network-carousel-title {
  font-size: 14px;
  letter-spacing: 1.4px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}

/* Program section - NEW*/

.program-section-bg {
  background: linear-gradient(180deg, #ffffff 7%, #eceff6 11%);
  padding: 70px 0;
}

.program-query-block-outer {
  max-width: 1600px;
  padding-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

.program-query-block-outer .wp-block-query ul {
  margin: 0 !important;
}

.program-query-block-outer .wp-block-query-pagination {
  padding-top: 40px;
}

.program-query-block-outer .wp-block-query-pagination-numbers {
  display: flex;
}

.program-query-block-outer .page-numbers.current {
  width: 35px;
  height: 35px;
  display: flex;
  background: 0 0;
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  border: none;
  background-color: #465ca9 !important;
  margin: 0 5px;
}

.program-query-block-outer .page-numbers {
  width: 35px;
  height: 35px;
  display: flex;
  background: 0 0;
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #465ca9 !important;
  border: none;
  background-color: #fff !important;
  margin: 0 5px;
}

.program-query-block-outer
  .wp-block-query-pagination
  .wp-block-query-pagination-previous-arrow {
  content: url(/wp-content/themes/medcerts/assets/images/previous-arrow.svg);
  padding-top: 5px;
}

.program-query-block-outer
  .wp-block-query-pagination
  .wp-block-query-pagination-next-arrow {
  content: url(/wp-content/themes/medcerts/assets/images/next-arrow.svg);
  padding-top: 5px;
}

/* Program Cards - NEW*/

.program-card {
  display: flex !important;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: 8px;
  background-color: var(--base-3);
  height: 100%;
  box-shadow: 0.81px 0.81px 6.51px 0px #00000033;
}

.program-card-info-text .certification-code {
  display: flex;
  column-gap: 2px;
  padding-bottom: 10px;
}

.program-card-image {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.program-card img {
  height: 165px;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  object-position: top;
}

.program-card .advanced-container {
  position: absolute;
}

.program-card-info {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 20px 15px;
}

.program-card-info-text {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.program-card .certification-code .post-term-item {
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #333333;
  margin-bottom: 8px;
  background-color: #f4f4f4;
  padding: 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.program-card-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #465ca9;
}

.program-card-excerpt {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #000;
  padding-top: 10px;
  letter-spacing: 0.5px;
}

.program-card-info-data {
  display: flex;
  flex-direction: row;
  padding-top: 15px;
}

.program-card-data-box {
  width: 50%;
}

.program-card-data-title {
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #666;
}

.program-card-data-length {
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
  color: #000;
  padding: 5px 5px 0 20px;
  position: relative;
}

.program-card-data-length:before {
  content: "";
  background: url(/wp-content/themes/medcerts/assets/images/clock-icon.svg);
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0px;
  top: 4px;
}

.program-card-data-salary {
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
  color: #000;
  padding: 5px 20px 0;
  position: relative;
}

.program-card-data-salary:before {
  content: "";
  background: url(/wp-content/themes/medcerts/assets/images/money_icon.svg);
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0px;
  top: 4px;
}

/* Program lead section - NEW*/

.cert-authorities {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cert-authorities-title-block {
  max-width: 860px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.cert-authorities-logo-container {
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}

.cert-authorities-logo-block {
  width: 16%;
  text-align: center;
}

.cert-authorities-cta {
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}

/* TrustPilot section - NEW*/

.trustpilot-section-bg {
  background: linear-gradient(180deg, #eceff6 37%, #fff 45%);
  padding: 70px 0;
}

.home-TD-slider .slider-wrapper .slider-content .slide {
  margin: 0;
}

.home-TD-slider .sd-tp-div-link.sd-tp-inside-flex-column {
  justify-content: space-between;
}

.home-TD-slider .slider-wrapper.sd_slider {
  gap: 0;
}

/* features section - NEW*/

.home-icon-callouts-container {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 60px;
  background-color: #eceff6;
}

.home-icon-callouts-title-block {
  max-width: 1600px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.home-icon-callouts-title-block h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-align: center;
}

.home-icon-callouts-grid {
  max-width: 1380px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

.home-icon-callouts-grid-item {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-icon-callouts-grid-item-inner {
  max-width: 280px;
}

.home-icon-callouts-grid-item-inner h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.home-icon-callouts-grid-item-inner p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
}

/* showcase section - NEW*/

.showcase-home-inner {
  max-width: 1500px;
  margin: auto;
}

.showcase-home-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 50px 0;
}

.showcase-image-left,
.showcase-text-right,
.showcase-text-left,
.showcase-image-right {
  width: 50%;
  align-items: center;
}

.showcase-text-inner {
  max-width: 500px;
}

.showcase-text-left {
  padding-left: 10%;
}

/* Partner Solution section - NEW*/

.partner-solutions-callout {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #eceff6;
}

.partner-solutions-callout-inner {
  max-width: 1160px;
  display: flex;
  align-items: center;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.partner-solutions-callout-logo {
  width: 25%;
  padding-right: 40px;
}

.partner-solutions-callout-container {
  width: 75%;
  padding-right: 100px;
  padding-left: 40px;
  border-left: 1px solid var(--main-blue);
}

.partner-solutions-callout-container h2 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 8px;
  color: var(--main-blue);
}

.partner-solutions-callout-container p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.partner-solutions-callout-container .gb-button {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding: 10px 20px;
  border-radius: 8px;
  background-color: var(--main-blue);
  color: #ffffff;
  text-decoration: none;
}

/* Program Page Code - NEW */

.program-explorer-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  border-bottom: 1px solid #465ca9;
  padding-bottom: 20px;
}

.program-results-block {
  display: flex;
  justify-content: start;
  align-items: center;
  padding-bottom: 20px;
  column-gap: 15px;
}

.program-explorer-sorting {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.program-explorer-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 6px;
  text-align: left;
  margin: 0;
}

.program-explorer-title::before {
  background-image: url(/wp-content/themes/medcerts/assets/images/explorer-icon.svg);
  background-size: 32px;
  display: inline-block;
  width: 37px;
  height: 46px;
  content: "";
  background-repeat: no-repeat;
  vertical-align: middle;
}

.program-page-icon {
  width: 44px;
  padding-bottom: 20px;
}

.program-filter-button {
  background: url(/wp-content/themes/medcerts/assets/images/filter-icon.svg)
    no-repeat right center;
  border: 2px solid #465ca9;
  padding: 5px 20px;
  border-radius: 8px;
  min-width: 170px;
  background-position-x: calc(100% - 10px);
}

.quiz-message {
  background: #465ca9;
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  padding: 15px;
}

.program-results-content {
  padding: 40px 0;
}

.recommended-container {
  position: absolute;
}

.recommended-container p {
  background: rgba(30, 43, 100, 0.8);
  color: #fff;
  font-size: 14px;
  text-decoration-skip-ink: none;
  text-transform: capitalize;
  font-weight: 300;
  border-radius: 0 0 8px;
  padding: 5px 10px;
}

/* Program Typography */

.program-section-heading {
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
  color: #000 !important;
  margin-bottom: 24px;
}

.program-section-heading-white {
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
  color: #fff !important;
  margin-bottom: 24px;
}

.overview-cert-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}

.overview-main-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
  color: #000 !important;
}

.overview-main-title h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
  color: #000 !important;
}

.program-details-section-course-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  line-height: 22px;
}

.program-details-section-course-list .course-table-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}

.program-details-section-course-list .course-table-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #000;
}

.program-details-section-course-list .program-details-section-course-code {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #000;
}

.program-details-section-course-list .program-details-section-course-title a {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  color: #1e2b64;
}

.program-details-section-course-list .program-details-section-course-weeks {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #000;
}

.job-opport-title h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
}

/* Program popup*/

#customModal-program-form .heading .title {
  line-height: 38px;
}

.single-programs .modal-form .primary {
  overflow: auto;
}

.single-programs .modal-form,
.single-programs .modal-clinic {
  z-index: 10001;
}

/* Program Bgs*/

.program-hero-section {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1), #eceff5);
}

.program-hero-section-inner {
  max-width: 1500px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 0;
  padding-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}

.program-hero-section-left {
  width: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;
  padding-right: 4%;
  margin-right: auto;
  margin-left: auto;
}

.program-hero-section-right {
  width: 50%;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 3;
  position: relative;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.program-overview-section,
.tuition-cost-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #eceff6;
}

.program-details-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #1e2b64;
}

.career-outlook-section,
.faq-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}

.gb-button.program-nav.active {
  background-color: #1e2b64;
  color: white;
}

/* Program Hero Text Section*/

.program-hero-section .course_code-heading {
  color: #000;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.program-hero-section .program-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  text-align: left;
  margin-bottom: 5px;
  color: #1e2b64;
}

.program-hero-section .hero-subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 38px;
  text-align: left;
}

.program-hero-section .hero-subtitle:before {
  content: "100%";
  padding-right: 5px;
}

.program-hero-section .hero-desc {
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}

.program-hero-section-inner .button-container .button-left,
.program-hero-section-inner .button-container .button-right {
  width: 50%;
}

/* Program Video Section*/

.program-video-overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    180deg,
    rgba(70, 92, 169, 0.7) 0%,
    rgba(30, 43, 100, 0.7) 100%
  );
  background-blend-mode: multiply;
  width: 100%;
  height: 100%;
}

.program-video-overlay-text {
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 90;
}

.video-hero-program a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 8px;
  background-image: url(/wp-content/uploads/2024/05/play-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.overlay-text-left,
.overlay-text-right {
  color: #cedd73;
  font-size: 18px;
  font-weight: 400;
}

.overlay-text-left {
  text-align: left;
}

.overlay-text-right {
  text-align: right;
}

.overlay-text-title {
  color: #fff !important;
  font-size: 22px;
  font-weight: 500 !important;
}

/* Program Summary Box */

.program-summary-box {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  background-color: #ffffff;
}

.program-summary-box-inner {
  max-width: 1600px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  z-index: 2;
  position: relative;
  padding: 20px 10px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  border: 1px solid #eeeeee;
  box-shadow: 1px 1px 3px 0px #00000033;
  column-gap: 5px;
  flex-wrap: wrap;
}

.program-summary-box-item {
  width: 24%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  border-right-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.program-summary-box .program-summary-title {
  font-size: 13.6px;
  font-weight: 500;
  line-height: 20.8px;
  text-align: center;
  color: #000;
  margin-top: 5px;
}

.program-summary-value {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: initial;
  text-align: center;
  color: #1e2b64;
  padding: 10px;
}

.program-summary-box .program-length-box {
  background: url(/wp-content/uploads/2024/10/cal-icon.svg) no-repeat center;
  display: block;
  width: 100%;
  background-size: contain;
}

.program-summary-box .program-weekly-box {
  background: url(/wp-content/uploads/2024/10/hours-icon.svg) no-repeat center;
  display: block;
  width: 100%;
  background-size: contain;
}

.program-summary-box .program-salary-box {
  background: url(/wp-content/uploads/2024/10/salary-icon.svg) no-repeat center;
  display: block;
  width: 100%;
  background-size: contain;
}

.program-summary-box .program-growth-box {
  background: url(/wp-content/uploads/2024/10/growth-icon.svg) no-repeat center;
  display: block;
  width: 100%;
  background-size: contain;
}

.program-summary-value.salary .prefix {
  margin: 7px 5px !important;
  font-size: 28px;
  vertical-align: top;
}

.program-summary-value.salary .suffix {
  margin: 0px 2px !important;
  font-weight: 500;
}

.program-sticky-nav {
  position: sticky;
  position: -webkit-sticky;
  top: 56px;
  z-index: 1;
  margin-top: -20px;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px 0px #00000033;
}

.program-sticky-nav-inner {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  background-color: #ffffff;
}

.program-sticky-nav-list {
  max-width: 1500px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
}

.program-sticky-nav-item {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}

.program-sticky-nav-item a {
  display: inline-flex;
  padding: 15px 10px;
  color: #1e2b64;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.program-sticky-nav.is-sticky .program-sticky-nav-list {
  padding-top: 25px !important;
  padding-bottom: 10px !important;
}

.program-sticky-nav.is-sticky .program-sticky-nav-item a {
  padding: 10px 10px !important;
  font-size: 14px;
  line-height: 16px;
}

.program-sticky-nav-item:not(:last-child) {
  border-right: 1px solid #ccc;
}

.program-sticky-nav-item:last-child {
  padding-right: 0;
}

/* Program overview Box */

.program-overview-section-main-box-inner {
  box-shadow: 0.81px 0.81px 6.51px 0px #00000033;
  padding: 30px 16px;
  border-radius: 8px;
  background-color: #ffffff;
}

.program-overview-section-boxes {
  display: flex;
  flex-direction: row;
  row-gap: 30px;
}

.program-overview-section-inner {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}

.program-overview-cta {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

.program-overview-section-main-box {
  width: 60%;
  padding-right: 4%;
}

.eligible-cert-single-container-loop {
  display: flex;
  flex-wrap: wrap;
}

.eligible-cert-single-container-loop .gb-query-loop-item {
  box-sizing: border-box;
  width: 50%;
}

.program-overview-section-main-box .cert-container {
  padding-bottom: 25px;
}

.program-disclaimer-box {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  max-width: 580px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding-bottom: 50px;
  margin-right: auto;
  margin-left: auto;
}

.program-disclaimer-box a {
  font-weight: 600;
  text-decoration: underline;
  color: #1e2b64;
}

.eligible-cert-single-container {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #1e2b64;
  width: 95%;
  max-width: 1600px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  height: 100%;
}

.eligible-cert-single-container-item {
  height: 100%;
  padding-bottom: 15px;
  min-height: 90px;
}

.eligible-code-container {
  background: #1e2b64;
  width: 25%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
}

.eligible-code-container-text {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0px;
  color: #ffffff;
}

.eligible-code-right-container {
  width: 75%;
  display: flex;
  align-items: center;
  padding: 10px 7px;
}

.eligible-code-right-container-title {
  width: 66%;
}

.eligible-code-right-container-logo {
  width: 33%;
}

.eligible-code-right-container-title {
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-align: left !important;
}

.program-overview-section-main-box .primary-description p,
.program-overview-section-main-box .continued-description p {
  font-weight: 400;
  margin-top: 16px;
  font-size: 16px;
  line-height: 22px;
  color: #000 !important;
}

.overview-benefits-checklist li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  left: -40px;
  flex-shrink: 0;
  background-image: url(/wp-content/uploads/2024/10/Layer_1.svg);
  width: 22px;
  height: 14px;
  margin-left: 0;
  background-repeat: no-repeat;
  margin-top: 6px;
}

.overview-benefits-checklist {
  list-style: none;
  position: relative;
  margin: 0 0px;
}

.overview-benefits-checklist ul,
.overview-benefits-checklist ol {
  margin: 0;
}

.overview-benefits-checklist li {
  padding: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
  position: relative;
  gap: 10px;
  color: #000;
  font-weight: 400;
}

.program-toogle-box .toggle {
  font-weight: 400;
  cursor: pointer;
  color: var(--accent-orange);
  background-repeat: no-repeat;
  text-decoration: none;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  padding-left: 27px;
  padding-top: 6px;
}

.program-toogle-box .toggle.show-content {
  background-image: url(/wp-content/uploads/2024/10/unnamed-file.svg);
  background-size: 16px;
  background-position: 5px 8px;
}

.program-toogle-box .toggle.hide-content {
  background-image: url(https://cdn2.assets-servd.host/faded-lourie/production/interface/close_x.svg);
  float: left;
  filter: brightness(0) saturate(100%) invert(55%) sepia(80%) saturate(3466%)
    hue-rotate(346deg) brightness(96%) contrast(94%);
  background-position: 5px 9px;
}

/* Program Details Box */

.program-details-section-inner {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}

.program-details-section-boxes {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  column-gap: 40px;
  row-gap: 40px;
}

.program-details-section-box {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}

.program-overview-cta-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  color: #000;
  padding-bottom: 15px;
}

.program-section-cta-subtitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 31px;
  text-align: center;
}

.program-section-cta-subtitle em {
  position: relative;
  font-style: normal;
}

.program-section-cta-subtitle em:after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 20px;
  height: auto;
  position: absolute;
  left: -10px;
  bottom: -18px;
  width: 197px;
  background-size: 200%;
  background: url(/wp-content/uploads/2024/10/underline.svg);
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
}

.program-overview-cta-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}

.program-overview-cta-subtitle em {
  position: relative;
  font-style: normal;
}

.program-overview-cta-subtitle em:after {
  content: url(/wp-content/uploads/2024/10/underline.svg);
  display: block;
  margin-left: 5px;
  width: 20px;
  height: auto;
  position: absolute;
  left: -10px;
  bottom: -13px;
}

.home-hero-cta-sub-text em {
  position: relative;
  font-style: normal;
}

.home-hero-cta-sub-text em:after {
  content: url(/wp-content/themes/medcerts/assets/images/blue-underline.svg);
  display: block;
  margin-left: 5px;
  width: 20px;
  height: auto;
  position: absolute;
  left: -10px;
  bottom: -13px;
}

.program-details-section-table-header {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #000;
}

.clinical-requirement-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
  column-gap: 20px;
}

.clinical-requirement-title {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  position: relative;
}

.clinical-requirement-more {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #1e2b64;
  text-decoration: underline !important;
  margin-top: 4px;
}

.gb-query-loop-item .program-details-section-table-row {
  border-bottom: 1px solid #666;
  /* Or whatever your underline style is */
}

.gb-query-loop-item:last-of-type .program-details-section-table-row {
  border-bottom: none;
  /* Remove underline for the last item */
}

.program-details-section-total-box {
  border-top: 1px solid #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.program-details-section-box-inner {
  padding: 20px 16px;
}

/* Program accordion Box */

.program-accordian-block .gb-accordion__content .gb-container {
  padding-right: 0px !important;
}

.program-accordian-block .accordion-title button {
  background-color: #fff;
  color: #000000;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.program-accordian-block .accordion-title {
  padding: 15px 0;
  border-bottom: 1px solid #666;
}

.program-accordian-block ol,
.program-accordian-block ul {
  margin: 0 0px 0px 50px !important;
}

.program-accordian-block .accordion-content .benefits-sub-checklist li:before,
.modal-clinic .benefits-sub-checklist li:before,
.tuition-monthly-box .benefits-sub-checklist li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  left: -40px;
  flex-shrink: 0;
  background-image: url(/wp-content/uploads/2024/10/orange-tick.svg);
  width: 24px;
  height: 20px;
  margin-top: 7px;
  background-repeat: no-repeat;
}

.program-accordian-block .benefits-sub-checklist li {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  padding: 10px 5px;
}

.program-accordian-block .gb-accordion__content li:first-child {
  padding: 10px 5px !important;
}

.program-accordian-block .accordion-content {
  padding: 20px 0;
  margin: 0;
}

/* Career Outlook Box */

.career-outlook-section-inner {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}

.career-outlook-container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.career-outlook-container-inner {
  max-width: 1100px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  column-gap: 50px;
  row-gap: 40px;
  margin-right: auto;
  margin-left: auto;
}

.career-outlook-container-left,
.career-outlook-container-right {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.job-opp-container {
  padding-bottom: 70px;
}

.job-salary-value {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.salary-to {
  font-size: 21.1px;
  font-weight: 500;
  line-height: 27px;
}

.job-salary-sub-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: initial;
}

.job-opp-container-item {
  display: flex;
  flex-direction: column;
  position: relative;
}

.job-opp-container-loop .gb-query-loop-item {
  width: 100%;
}

.single-job-block-program {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow-x: hidden;
  border-radius: 8px;
  border: 1px solid var(--base-blue);
}

.salary-box-program {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px;
  background-color: var(--base-blue);
}

.single-job-block-program .single-job-box-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  color: #000;
}

.single-job-box-container {
  width: 60%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 15px;
  padding-left: 15px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.career-summary {
  max-width: 1600px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  background-color: var(--base-blue);
}

.career-summary-value {
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  text-align: center;
  color: #fff;
}

.career-summary-value:after {
  content: "*";
}

.career-summary-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  color: #fff;
  max-width: 140px;
  margin: auto;
}

.career-summary-inner {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border-right-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  position: relative;
}

.career-summary-inner:not(:last-child) {
  border-right: 2px solid #fff;
  padding-right: 10px;
}

.career-disclaimer {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  text-align: center;
  padding-top: 20px;
}

/* Tuition Cost Box */

.tuition-cost-section-container {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}

.tuition-cost-section-container-inner {
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
}

.tuition-cost-info-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-right: auto;
  margin-left: auto;
  border-radius: 8px;
  border: 2px solid #1e2b64;
  align-items: stretch;
}

.tuition-annual-box {
  width: 50%;
  display: flex;
  padding: 60px 3% 1%;
  background-color: #1e2b64;
  color: #ffffff;
  position: relative;
  z-index: 0;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}

.tuition-monthly-box {
  width: 50%;
  display: flex;
  padding: 2% 3% 1%;
  background: url(https://medcertsdev.wpenginepowered.com/wp-content/uploads/2024/10/Rectangle-100.svg)
    #fff;
  background-repeat: no-repeat;
  right: 0;
  background-position: left center;
  background-position-x: -31px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
}

.tuition-info-box-container {
  display: flex;
  flex-direction: row;
  column-gap: 40px;
  row-gap: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.exam-fee-block {
  position: absolute;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  color: #000;
  border-radius: 0 0 8px 8px;
  padding: 20px;
  padding: 4px 36px;
  background: #fff;
}

.tuition-cost-info-container .payment-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  color: #fff;
}

.tuition-cost-info-container .price-box-number-box {
  font-size: 72px;
  font-weight: 500;
  line-height: 86px;
  text-align: center;
  color: #fff;
}

.price-box-number-box .price-box-sign,
.price-box-number-box-month .price-box-sign {
  font-size: 43px;
  font-weight: 500;
  text-align: center;
  padding-right: 5px;
  margin-top: -4px;
}

.tuition-monthly-box .benefits-sub-checklist li {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

.tuition-cost-info-container .payment-title-month {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  color: #000;
  margin-bottom: 12px;
}

.tuition-cost-info-container .price-box-number-box-month {
  font-size: 72px;
  font-weight: 500;
  line-height: 66px;
  text-align: center;
  color: #1e2b64;
}

.monthly-box-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.monthly-box .benefits-sub-checklist li {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.tuition-info-box {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 40px !important;
  box-shadow: 0.81px 0.81px 6.51px 0px #00000033;
  padding: 30px;
  border-radius: 8px;
  background-color: #ffffff;
  flex-direction: column;
  justify-content: space-between;
}

.tuition-info-box-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.tuition-info-box .tuition-info-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  color: #1e2b64;
  padding-top: 10px;
  margin-bottom: 8px;
}

.tuition-info-box .tuition-info-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
}

.tuition-info-box .tuition-info-text-link a {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #000;
}

.monthly-box .benefits-sub-checklist li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  left: -26px;
  flex-shrink: 0;
  background-image: url(/wp-content/uploads/2024/10/orange-tick.svg);
  width: 18px;
  height: 16px;
  margin-top: 4px;
  background-repeat: no-repeat;
}

.button-container-tuition {
  max-width: 700px;
  display: flex;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-right: auto;
  margin-left: auto;
  column-gap: 50px;
}

.button-container-tuition .button-left,
.button-container-tuition .button-right {
  width: 50%;
}

/* Course Popup Box */

.single-programs .sd-medcerts-course-modal {
  position: relative;
  max-width: 800px;
  padding: 60px;
  width: 100% !important;
}

/* Clinical Popup Box */

.modal-clinic .primary {
  position: relative;
  max-width: 800px;
  padding: 60px;
}

.modal-clinic .primary-close-button {
  position: absolute;
  background: url(/wp-content/themes/medcerts/assets/images/blue-close-button.svg)
    no-repeat;
  width: 36px;
  height: 36px;
  top: 15px;
  right: 15px;
}

.modal-clinic .pop-up-heading {
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
  max-width: 530px;
  margin: auto;
  padding-bottom: 30px;
}

.modal-clinic .pop-up-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.modal-clinic .benefits-sub-checklist li {
  color: #000;
  font-weight: 400;
  line-height: 23px;
}

/* Program FAQs Section */

.faq-section .faq-box {
  max-width: 100%;
}

.faq-section .faq-container {
  padding: 0;
}

.single-programs .faq-section .gb-accordion__item .gb-button-text {
  font-weight: 300;
}

/* Program Page Code - Custom */

@media (max-width: 1460px) {
  .program-card-grid .wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1330px) {
  .home-hero-section:before {
    background: rgba(255, 255, 255, 0.6);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 1300px) {
  .program-hero-section-inner .button-container {
    column-gap: 30px;
    padding-top: 20px;
    flex-direction: column;
    row-gap: 20px;
  }

  .program-hero-section-inner .button-container .button-left,
  .program-hero-section-inner .button-container .button-right {
    width: 100%;
  }

  .tuition-info-box-container {
    column-gap: 20px;
  }

  .tuition-info-box {
    padding: 20px !important;
  }
}

@media (max-width: 1200px) {
  .program-card-grid .wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1040px) {
  .clinical-requirement-title {
    font-size: 20px;
    line-height: 26px;
  }
}

/* Program Page Code - Tablet */

@media (max-width: 1038px) {
  .program-overview-section-boxes {
    width: 100%;
    flex-direction: column;
  }

  .program-overview-section-boxes > * {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
  }

  .program-disclaimer-box {
    padding-top: 50px;
  }

  .showcase-text-left {
    padding-left: 0;
  }
}

@media (max-width: 1024px) {
  .program-hero-button-container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    column-gap: 10px;
    row-gap: 20px;
    overflow-x: visible;
    overflow-y: visible;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: -30px;
    margin-left: -30px;
  }

  .program-hero-button-container .program-icon-boxes {
    width: 48%;
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 996px) and (max-width: 1280px) {
  .program-sticky-nav.alignfull.is-sticky {
    padding-top: 40px;
  }
}

@media (max-width: 876px) {
  .program-card-grid .wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clinical-requirement-box {
    flex-direction: column;
    row-gap: 4px;
    text-align: center;
  }

  .home-hero-cta-box .home-hero-cta-inner:first-of-type .home-hero-cta-content {
    padding-right: 30px;
  }

  .home-hero-cta-inner-title {
    font-size: 24px;
    line-height: 26px;
  }

  .home-hero-cta-sub-text {
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 5px;
  }
}

/* Program Page Code - Mobile */

@media (max-width: 804px) {
  .program-section-cta-subtitle em:after {
    display: none;
  }

  .home-hero-inner {
    background-image: none;
  }
}

@media (max-width: 767px) {
  .program-hero-section-inner,
  .program-details-section-boxes,
  .career-outlook-container-inner,
  .tuition-cost-info-container,
  .tuition-info-box-container,
  .career-summary,
  .showcase-home-row {
    width: 100%;
    flex-direction: column;
  }

  .program-hero-section-inner > *,
  .program-details-section-boxes > *,
  .career-outlook-container-inner > *,
  .tuition-cost-info-container > *,
  .tuition-info-box-container > *,
  .career-summary > *,
  .showcase-home-row > * {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
  }

  .showcase-text-inner {
    max-width: 100%;
    text-align: center;
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
  }

  .showcase-home-row.reverse {
    flex-direction: column-reverse;
  }

  .eligible-cert-single-container {
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-right: 0px;
    margin-left: 0px;
  }

  .eligible-code-container {
    width: 33%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .eligible-code-container-text {
    font-size: 16px;
  }

  .eligible-code-right-container {
    width: 66%;
    padding: 8px;
  }

  .eligible-code-right-container-title {
    text-align: center;
  }

  .eligible-cert-single-container-loop .gb-query-loop-item {
    width: 100% !important;
    min-height: 50px;
    align-content: center;
  }

  .career-summary-inner {
    border-right: none !important;
  }

  .career-summary-inner:not(:last-child):before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 70%;
    border-bottom: 2px solid #fff;
  }

  .tuition-annual-box {
    padding: 60px 0 30px;
  }

  .tuition-monthly-box {
    padding: 40px 0 0px;
    background-position: top center;
    background-position-y: -31px;
  }

  .program-summary-value {
    font-size: 28px;
    line-height: 32px;
  }

  .program-summary-value.salary .prefix {
    margin: 0px 5px !important;
    font-size: 24px;
    vertical-align: top;
  }

  .program-hero-button-container {
    flex-direction: column;
    row-gap: 15px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: -20px;
    margin-left: -20px;
  }

  .grey-hero-inner-text h1 {
    font-size: 32px !important;
    line-height: 36px !important;
    text-align: center;
    margin-bottom: 5px;
  }

  .program-hero-button-container .program-icon-boxes {
    width: 100%;
    flex-direction: row;
    column-gap: 30px;
  }

  .program-icon-boxes-heading {
    text-align: left !important;
  }

  .program-hero-section .course_code-heading,
  .program-hero-section .hero-subtitle,
  .program-hero-section .program-title,
  .program-hero-section .course_code-heading,
  .program-hero-section .hero-desc {
    text-align: center;
  }

  .program-hero-text-box {
    max-width: 100% !important;
  }

  .tuition-cost-info-container .payment-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    color: #fff;
  }

  .tuition-cost-info-container .payment-title-month {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    color: #000;
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .program-explorer-block {
    flex-direction: column;
  }
}

/* Program Page Code - Mobile sm */

@media (max-width: 640px) {
  .button-container-tuition {
    flex-direction: column;
    row-gap: 30px;
  }

  .button-container-tuition .button-left,
  .button-container-tuition .button-right {
    width: 100%;
  }

  .home-hero-title {
    font-size: 36px !important;
    line-height: 42px !important;
  }

  .home-hero-text-box .gb-headline-text {
    font-size: 18px;
    line-height: 24px;
  }

  .home-hero-text-box {
    padding: 20px 0 0;
  }
}

@media (min-width: 600px) and (max-width: 996px) {
  .program-sticky-nav.alignfull.is-sticky {
    padding-top: 65px;
  }
}

@media (max-width: 600px) {
  .program-sticky-nav.alignfull.is-sticky {
    padding-top: 20px;
  }

  .single-job-box-container,
  .salary-box-program {
    width: 50%;
  }

  .program-summary-box-item {
    width: 46%;
  }

  .program-summary-box-inner {
    row-gap: 20px;
  }

  .home-hero-cta-box {
    flex-direction: column;
    padding: 0 30px;
  }

  .home-hero-cta-inner:nth-child(2) {
    border-top: 2px solid #ccc;
  }

  .home-hero-cta-inner {
    width: 100%;
  }

  .home-hero-cta-box
    .home-hero-cta-inner:first-of-type
    .home-hero-cta-content::after,
  .program-explorer-heading,
  .single-program-heading-block {
    display: none;
  }

  .program-card img {
    height: 255px;
  }
}

.modal-form,
.modal-clinic {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 2%;
  top: 0;
  width: 96%;
  height: 100%;
  overflow: auto;
  background-color: rgba(40, 52, 96, 0.9) !important;
}

.modal-clinic .primary {
  position: relative;
  max-width: 800px;
  padding: 70px 16px 0;
}

.single-programs .sd-medcerts-course-modal {
  padding: 16px;
  width: 98% !important;
}

.single-job-block-program .single-job-box-title {
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 500px) {
  .program-explorer-sorting {
    flex-direction: row;
    row-gap: 20px;
    width: 100%;
    justify-content: space-between;
  }

  .program-filter-button {
    min-width: 135px !important;
  }

  .program-explorer-sorting {
    column-gap: 0 !important;
  }

  .program-hero-button-container .program-icon-boxes {
    padding: 15px !important;
    column-gap: 15px !important;
    align-items: center;
  }

  .program-hero-button-container .program-icon-boxes .gb-block-image {
    padding-bottom: 0px !important;
  }

  .quiz-container .container-fluid.questions-list .progress-bar-container {
    width: 66% !important;
  }
}

/* Main Program Page Code - NEW */

.grey-hero {
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 50px 0;
  margin-right: auto;
  margin-left: auto;
  border-radius: 0px;
  background-color: #edeff6;
  background-color: #edeff6;
  align-items: center;
}

.grey-hero-inner {
  width: 100%;
  max-width: 1500px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}

.grey-hero-inner-text {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

.grey-hero-inner-text h1 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 600;
  text-align: center;
  color: #000000;
  margin: 0;
}

.grey-hero-inner-subtext {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 15px;
}

.grey-hero-inner-subtext p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  color: #444444;
}

.program-hero-button-container {
  max-width: 1500px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
  column-gap: 20px;
  z-index: 2;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.program-icon-boxes {
  width: 23%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  padding: 20px;
  border-radius: 8px;
  background-color: #fff;
  color: var(--main-blue);
  text-align: center;
}

.program-icon-boxes:hover {
  background-color: var(--main-blue);
  color: #fff;
}

.program-icon-boxes-icon {
  height: 34px;
}

.program-icon-boxes-heading {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0px;
}

.program-category-block {
  padding-bottom: 20px;
  background-color: #eceff6;
  margin-top: 4%;
}

.program-category-block-inner {
  max-width: 1600px;
  padding-top: 40px;
  margin-right: auto;
  margin-left: auto;
}

.program-explorer-section {
  padding-top: 50px;
}

.program-category-title {
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  margin: 0;
}

/* Program Page Code - OLD */

/* credit check removal */
.gb-block-image-158d5be8,
.gb-headline-340d97ca,
.gb-container-11d3710d {
  display: none !important;
}

.program-icon-boxes:hover img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(63%) saturate(338%)
    hue-rotate(10deg) brightness(92%) contrast(89%);
}

.program-icon-boxes.active img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(63%) saturate(338%)
    hue-rotate(10deg) brightness(92%) contrast(89%);
}

.program-icon-boxes.active {
  background: var(--base-blue);
}

.program-icon-boxes.active h3 {
  color: #fff;
}

.single-programs h2,
.h2-heading .value {
  color: var(--base-blue);
}

.single-programs .eligible-cert h2 {
  color: #27282a;
}

.single-programs .job .h2-heading {
  color: var(--accent-orange);
}

.single-programs .program-heading-sub {
  color: #111;
}

.single-programs .faq-title {
  color: #111;
}

.program-form h2 {
  color: #1e2b64;
}

.duet-section p {
  margin: 0;
}

.aside-box p,
.sub-box-desc p {
  margin: 0;
}

.avg-salary-block,
.program-length-block {
  font-weight: 500;
  font-size: 24px !important;
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 40px;
  color: #27282a;
}

.avg-salary-block .prefix {
  margin-inline-end: auto !important;
}

.full-width-blue-bg {
  background-color: var(--base-blue);
  background: linear-gradient(0deg, #1e2b64 0%, var(--base-blue));
}

.continued-description {
  display: none;
}

.continued-description h4 {
  font-size: 18px;
}

.continued-description {
  margin-top: 15px;
}

.programs .primary-description p,
.programs .continued-description p {
  font-weight: 300;
  margin-top: 16px;
  font-size: 16px;
  line-height: 22px;
  color: #686570;
}

.primary-description p,
.continued-description p {
  font-weight: 500;
  margin-top: 16px;
  font-size: 18px;
  line-height: 28px;
  color: #686570;
}

.toggle {
  cursor: pointer;
  color: blue;
  text-decoration: underline;
  margin-top: 10px;
}

.toggle p {
  margin: 0;
}

.hide-content {
  display: none;
}

.job-banner {
  -moz-border-radius: 0 0 16px 16px;
  -webkit-border-radius: 0 0 16px 16px;
  border-radius: 0 0 16px 16px;

  color: #444;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: auto;
  left: auto;
  margin: 0 auto;
  padding: 12px 24px;
  color: #fff;
  background-color: var(--accent-orange);
}

.cert-grid-box {
  justify-content: center;
  align-items: center;
}

.cert-footnote {
  padding-top: 80px;
}

.toggle.show-content {
  background-image: url(https://cdn2.assets-servd.host/faded-lourie/production/interface/plus.svg);
  float: left;
}

.toggle.hide-content {
  background-image: url(https://cdn2.assets-servd.host/faded-lourie/production/interface/close_x.svg);
  float: left;
}

.toggle {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  color: var(--base-blue);
  border: 0;
  padding: 0px 0 0 24px;
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px;
  text-decoration: none;
}

.footnotes {
  font-size: 14px;
  color: #444;
}

.footnotes ol {
  margin: 0 0 10px 10px;
}

.footnotes ol li {
  padding: 0px 5px 5px;
}

.eligible-cert {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  top: 0;
  overflow: hidden;
  display: block;
}

.eligible-cert:hover {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 32px 24px 0 rgba(66, 88, 217, 0.16);
  -moz-box-shadow: 0 32px 24px 0 rgba(66, 88, 217, 0.16);
  -webkit-box-shadow: 0 32px 24px 0 rgba(66, 88, 217, 0.16);
  top: -2px;
}

.eligible-certification .tile-group .tile {
  margin-bottom: 32px;
}

.eligible-certification.eligible-certification .tile-group .title {
  background: #edeff6;
  box-shadow: none;
}

.eligible-certification .tile-group .title {
  cursor: pointer;
  outline: none;
  transition: 0.4s;
  width: 100%;
  position: relative;
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 88px;
  color: #111;
  align-items: center;
  height: 88px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 16px;
  padding: 0 0 0 0;
}

.job-salary:after {
  content: "*";
}

.fine-print-area {
  margin-top: 3% !important;
}

.fine-print p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  font-size: 14px !important;
  color: #444;
  margin: 0;
}

.course_code-heading {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.program-title-hero {
  font-size: 48px;
  line-height: 38px;
  font-weight: 600;
}

.program-category-hero {
  color: #fff;
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 14px;
}

.main-hero-stats-container {
  background: rgba(255, 255, 255, 0.25);
  border: solid 1px rgba(255, 255, 255, 0.4);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  padding: 16px 0 14px 0;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 540px;
  max-height: 100% !important;
}

.enroll-button-container {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}

.certification-box-heading {
  width: 100%;
  text-align: center;
  padding: 0 16px 16px 16px;
  font-weight: 500;
  color: #fff;
  font-size: 21px;
  line-height: 26px;
}

.is-dynamic-field .prefix {
  margin-inline-end: 3px;
}

.partner-fine-print ol {
  list-style-position: inside;
}

.partner-fine-print ol > li::marker {
  font-weight: 500;
}

.partner-fine-print li {
  padding-bottom: 10px;
}

.fine-print-area div:first-child {
  max-width: 960px;
  width: 100%;
}

.primary-description p,
.continued-description p {
  margin: 5px 0;
}

.single-programs .aside-box {
  padding: 4%;
}

.single-programs .aside-box h2 {
  line-height: 140%;
}

.single-programs .aside-box .no-edit {
  width: 100%;
}

.learn-expand-box > div {
  width: 100% !important;
}

.entry-box {
  display: inline-flex;
  z-index: 1;
  position: absolute;
  text-align: center;
  padding: 12px 24px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-color: var(--accent-orange);
  position: absolute !important;
  margin-left: auto;
  margin-right: auto;
  width: max-content;
  left: 0;
  right: 0;
}

.job-title {
  margin-top: 8px;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #686570;
}

@media (min-width: 779px) {
  .learn-expand-box .h2-heading,
  .learn-expand-box h2 {
    font-size: 36px !important;
  }
}

.requirement-boxes .no-edit {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.eligible-cert-area h2 {
  padding-bottom: 0 !important;
}

@media (max-width: 1020px) {
  .avg-salary-block .wp-block-mfb-meta-field-block {
    font-size: 18px !important;
  }
}

.fine-print-area {
  padding-bottom: 15px !important;
}

.single-programs .wp-block-sd-trustpilot-reviews {
  margin-top: -30px;
}

.single-programs .courses-box {
  padding-bottom: 40px;
  padding-top: 4%;
}

.program-disclaimer p {
  font-weight: 500 !important;
  color: #444;
  margin: 0;
}

.program-disclaimer p a {
  color: #4258d9 !important;
}

.program-disclaimer {
  text-align: left;
  max-width: 840px;
  border-radius: 4px;
  width: 92% !important;
}

@media (max-width: 1199px) {
  .single-programs .aside-box .no-edit {
    max-width: 100%;
    padding: 0 15px;
    width: 100%;
  }
}

@media (max-width: 1020px) {
  .single-programs .tuition-advantage-box {
    max-width: 620px;
    margin: auto;
  }

  .gb-container:has(.tuition-advantage-box) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 1022px) {
  .monthly-box {
    background: #edeff6 !important;
    border-bottom-left-radius: 0 !important;
  }

  .annual-box {
    background: #fff !important;
  }
}

@media screen and (max-width: 450px) {
  .program-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (min-width: 450px) and (max-width: 1024px) {
  .program-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* program box Code */

.program-box .course-code {
  font-size: 13px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 0px;
  color: #111;
  display: block;
}

.program-box .title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--base-blue);
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 480px) {
  .program-box .title {
    font-size: 16px !important;
    line-height: 22px;
  }
}

.program-box img {
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.core-program-layout .program-box {
  margin: 10px 0 !important;
  color: inherit;
}

@media (min-width: 960px) and (max-width: 1200px) {
  .core-program-layout .gb-query-loop-item {
    width: 50% !important;
  }
}

.program-box {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.28);
  position: relative;
  top: 0;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  flex-direction: initial;
}

.program-box {
  color: inherit;
}

.program-box:hover {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  top: -3px;
  color: inherit;
}

.download-box:hover {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -moz-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -webkit-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  cursor: pointer;
  top: -8px;
}

.program-icon-boxes {
  box-shadow: 1px 1px 4px 0px #00000026;
}

.career-callouts-container {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.slider-boxes {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
}

.certification-code .post-term-item {
  display: inline-block;
  line-height: 14px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  padding: 8px;
  margin-right: 4px;
  margin-left: 4px;
  border-radius: 4px;
  color: #444444;
  background-color: #f4f4f4;
  margin-bottom: 8px;
}

.pdf-item {
  display: inline-block;
  line-height: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 8px;
  margin-right: 4px;
  margin-left: 4px;
  border-radius: 4px;
  color: #686570;
  background-color: #f4f4f4;
  letter-spacing: 2px;
}

.pdf-download:after {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/uploads/2024/04/24_download.svg);
  background-repeat: no-repeat;
  margin-left: 5px;
}

.course-code {
  font-weight: 500;
  font-size: 13px;
  line-height: 26px;
  display: block;
  color: #111;
  display: block;
}

.single-certifications .advanced-container {
  display: none;
}

.advance-overlay {
  z-index: 2;
  width: 100%;
  overflow-y: hidden;
  position: relative;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 15px 12px 16px;
  margin-bottom: 0px;
  background: #cedd73;
  white-space: nowrap;
  color: #000;
}

.advance-overlay-single {
  z-index: 2;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 15px 12px 16px;
  margin-bottom: 0px;
  background: #cedd73;
  border-radius: 16px;
}

.program-box .wp-block-post-featured-image,
.program-box .wp-block-post-featured-image img {
  object-fit: cover;
  height: 100%;
}

/* program popup Code */

.sd-medcerts-course-modal .value-group {
  display: flex;
  align-items: center;
  margin: 0px 0 0px;
}

.sd-medcerts-course-modal .value-container {
  margin: 0 70px 30px 0;
}

.sd-medcerts-course-modal .value-group .label {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #111;
  text-align: left;
  margin: 10px 0 8px;
}

.sd-medcerts-course-modal .value-group .value {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  color: #111;
}

.sd-medcerts-course-modal .modal-header .heading .label {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #444;
  text-align: left;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 8px;
}

.sd-medcerts-course-modal .modal-body ul li:before {
  display: inline-block;
  content: "";
  position: relative;
  width: 20px;
  height: 16px;
  margin-right: 10px;
}

.sd-medcerts-course-modal .modal-body ul {
  margin: 0;
}

.sd-medcerts-course-modal .modal-body ul li {
  display: flex;
  justify-content: normal;
  width: auto;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  align-items: end;
  text-align: left;
  margin-left: 16px;
  background-image: url("/wp-content/uploads/2024/07/checkmark-plain-blue.svg");
  background-repeat: no-repeat;
  background-size: 20px 16px;
  background-position: 0% 3px;
  padding-bottom: 16px;
}

.sd-medcerts-course-modal {
  width: 62%;
  max-height: 90%;
}

@media screen and (max-width: 800px) {
  .sd-medcerts-course-modal {
    padding: 20px;
    width: 96%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1280px) {
  .sd-medcerts-course-modal {
    width: 80%;
  }
}

@media screen and (max-width: 993px) {
  .sd-medcerts-program-modal.program-info.fancybox-content {
    width: 100% !important;
    padding: 24px;
  }

  .sd-medcerts-program-modal .program-details-container {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-row-gap: 8px;
  }
}

sd-medcerts-program-modal program-info fancybox-content

/* Custom CSS for program Popup */
.sd-medcerts-program-modal .program-details-label {
  font-style: normal;
  font-weight: 500;
  color: #000;
  padding-top: 10px;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

.sd-medcerts-program-modal .modal-title {
  color: #27282a;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: var(--base-blue);
}

.sd-medcerts-program-modal .program-details-container {
  margin: 20px 0;
  padding: 0;
  display: grid;
  text-align: center;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 8px;
}

.sd-medcerts-program-modal .program-details-container .content-box {
  background: #eceff6;
  display: flex;
  justify-content: center;
  padding: 20px 5px;
  align-items: center;
}

.sd-medcerts-program-modal .program-details-spacer {
  width: 3px;
  padding-left: 10px;
  margin-right: 10px;
  border-right: solid 6px #fff;
  height: 100px;
  display: none;
}

.sd-medcerts-program-modal .program-details-label {
  font-style: normal;
  font-weight: 500;
  color: #000;
  padding-top: 10px;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

.sd-medcerts-program-modal .program-details {
  color: var(--base-blue);
  font-size: 24px;
  font-weight: 600;
}

.sd-medcerts-program-modal .description p {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-top: 16px;
}

/* Program table Code */

@media screen and (max-height: 720px) {
  .program-table th {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 1280px) {
  @media (max-width: 480px) {
    table td,
    table th {
      font-size: 14px !important;
      line-height: 19px !important;
    }
  }
}

.program-table {
  margin: 2% 0 0;
  border-collapse: collapse;
}

.program-table th {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-weight: 600;
  color: var(--base-blue);
}

.program-table th:nth-of-type(2) {
  -moz-border-radius: 16px 16px 0 0;
  -webkit-border-radius: 16px 16px 0 0;
  border-radius: 16px 16px 0 0;
  background-color: #edeff6;
}

.program-table th,
.program-table td {
  width: 25%;
  padding: 2% !important;
  text-align: left;
}

.program-table td:nth-of-type(1) {
  color: #444;
}

.program-table td {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #444;
}

.program-table th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.program-table tr:last-of-type td {
  border-bottom: 0 !important;
}

.program-table td:nth-of-type(2) {
  background-color: #edeff6;
  font-weight: 600;
  color: #111;
}

.program-table table {
  border: none;
}

.program-table thead {
  border-bottom: none !important;
}

.program-table tr:last-of-type td:nth-of-type(2) {
  -moz-border-radius: 0 0 16px 16px;
  -webkit-border-radius: 0 0 16px 16px;
  border-radius: 0 0 16px 16px;
  background-color: #edeff6;
}

.wp-block-table td,
.wp-block-table th {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  padding: 0.5em;
  overflow-wrap: normal;
}

/* Certification Page Code */

.certification-box-heading .prefix {
  margin-inline-end: 5px !important;
}

.certification-box-heading .suffix {
  margin-inline-start: 0 !important;
}

.sticky-job::before {
  content: "Highest Paying";
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  background: #cedd73;
  border-radius: 0 0 16px 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #000;
  padding: 14px 50px;
  min-width: 230px;
}

.sticky-job-manual::before {
  content: "Highest Paying";
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  background: #cedd73;
  border-radius: 0 0 16px 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #000;
  padding: 14px 50px;
  min-width: 230px;
}

.workforce-box {
  margin-bottom: 4%;
}

.skills-gained ul {
  margin: 0;
}

.skills-gained li {
  display: flex;
  padding-bottom: 24px;
  text-align: left;
  column-gap: 16px;
}

.job-box:before {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/banner_top_mask.svg);
  width: 100%;
  height: 70px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #edeff6;
}

.job-box:after {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/banner_bottom_mask.svg);
  width: 100%;
  height: 70px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #edeff6;
}

/* Start Page Code */

.single-start li em {
  font-style: normal;
  font-weight: 500;
  color: #111;
}

.page .site-main ul,
.single-start .site-main ul,
.gb-accordion .gb-accordion__content ul {
  margin: 0 20px;
}

.partner-ul {
  margin: 0 0px 0 40px !important;
}

.partner-ul-extra {
  margin: 0 0px 0 15px !important;
}

.partner-ul li {
  margin-bottom: 8px;
}

.partner-ul-extra li {
  margin-bottom: 20px;
}

.single-start li::marker {
  color: var(--base-blue);
}

/*Hover bounce student tips*/
.studenttips .card {
  top: 0px;
  position: relative;
}

.studenttips .card:hover {
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  top: -8px;
}

p#counter {
  font-size: 16px;
  line-height: 22px;
  color: var(--base-blue);
  font-weight: 600;
  text-align: right;
}

p#counter em {
  color: #000;
  font-style: initial;
}

/*align numbered list*/
.list-align {
  margin-left: 15px;
}

/* FAQ Code */

.faq-box ul {
  list-style: none;
  margin: 0 !important;
}

.faq-box li {
  padding: 16px 0 0 0;
}

.faq-box .gb-button {
  background: transparent;
  min-height: 64px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.faq-section > div {
  padding-left: 0;
  padding-right: 0;
}

.accodion-program .gb-icon {
  position: absolute;
  bottom: -20px;
  left: 0;
}

.accodion-program .gb-icon path {
  display: none;
}

.accodion-program .gb-accordion__content p {
  margin-bottom: 10px;
  color: #686570;
  font-size: 16px;
  margin-top: 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.gb-accordion .gb-accordion__content p a,
.gb-accordion .gb-accordion__content li a {
  color: var(--base-blue);
  font-weight: 500;
}

.gb-accordion .gb-accordion__content li:first-child {
  padding: 0;
}

.accodion-program button {
  padding: 0;
}

.accodion-program-bottom .dashicons-plus-alt2 {
  background: url("/wp-content/uploads/2024/06/arrow-down-black.svg");
  background-repeat: no-repeat;
}

.accodion-program-bottom .dashicons-minus {
  background: url("/wp-content/uploads/2024/06/arrow-down-black.svg");
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

.accodion-program-bottom .dashicons-plus-alt2::before {
  display: none;
}

.accodion-program-bottom .dashicons-minus::before {
  display: none;
}

.accodion-program-bottom .aagb__accordion_container,
.accodion-program-bottom .aagb__accordion_active,
.aagb__accordion_body--show {
  border-bottom: solid 2px #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.aagb__accordion_title {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  padding: 0;
  color: #000000 !important;
}

.aagb__accordion_component {
  width: 95%;
}

.accodion-program .gb-icon .gb-accordion__icon {
  background: url("/wp-content/uploads/2024/04/Plus_chitlet.svg");
  background-repeat: no-repeat;
}

.accodion-program .gb-icon .gb-accordion__icon-open {
  background: url("/wp-content/uploads/2024/05/close_pop_icon.svg");
  background-repeat: no-repeat;
  width: 20px;
}

.accodion-program .gb-container,
.accodion-program .gb-button {
  background: transparent;
}

/* Accordion Code */

.program-accordion p {
  font-size: 16px;
  margin-bottom: 10px;
}

.program-accordion p a {
  color: var(--base-blue);
  text-decoration: none;
}

.program-accordion ul {
  list-style: none;
  margin: 0;
}

.program-accordion li {
  padding: 5px 0;
}

.program-accordion li a {
  color: var(--base-blue);
  text-decoration: none;
}

.circle-accordion .gb-button {
  background: transparent;
}

.gb-accordion__item .gb-button-text {
  padding-right: 20px;
  line-height: 24px;
  font-size: 18px;
}

.gb-accordion__content .gb-container {
  padding-right: 40px;
}

.gb-accordion__content .gb-container p {
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 22px;
}

.circle-accordion .gb-accordion__item {
  margin-bottom: 30px;
}

.circle-accordion.faq .gb-accordion__toggle {
  cursor: pointer;
  background-color: #edeff6;
  border-radius: 16px;
  margin-bottom: 30px;
  margin-bottom: 0px;
  padding: 30px 33px;
}

.circle-accordion .gb-accordion__toggle {
  cursor: pointer;
  background-color: #eee;
  border-radius: 16px;
  margin-bottom: 30px;
  margin-bottom: 0px;
  padding: 30px 33px;
}

.circle-accordion .gb-block-is-current {
  background: #f8ceb6;
  border-radius: 16px 16px 0 0;
}

.circle-accordion.faq .gb-block-is-current {
  background: #f8ceb6;
  border-radius: 16px 16px 0 0;
}

.circle-accordion .gb-accordion__content {
  background-color: #fceee6;
  border-radius: 0 0 16px 16px;
}

.circle-accordion .gb-accordion__toggle:after {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/Plus_chitlet.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px;
}

.circle-accordion .gb-block-is-current:after {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/accoradan-close.webp);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 22px;
}

.circle-accordion .gb-icon {
  display: none;
}

.circle-accordion .gb-accordion__content .gb-button-text {
  padding: 8px 12px;
  background: var(--base-blue);
  border-radius: 8px;
  opacity: 1;
  color: #fff;
  line-height: 22px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  float: right;
}

.medcerts-accordion-container .gb-accordion__content h3 {
  font-size: 18px;
}

.page-help .gb-accordion__item h1 {
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}

.page-help .gb-accordion__item h2 {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}

.page-help .gb-accordion__item .partnership-table td {
  border: 1px solid !important;
  padding: 0.5em;
}

/* Button Code */

.main-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  max-width: 360px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  padding: 10px 40px;
  border-radius: 8px;
  background-color: var(--accent-orange);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.main-button:hover,
.main-button:focus,
.main-button:active {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: var(--base-blue);
  top: -2px;
  box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -moz-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -webkit-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  color: #fff;
}

.blue-button {
  background-color: var(--base-blue);
}

.blue-button:hover {
  background-color: var(--accent-orange);
}

.button-sm {
  padding: 15px 50px;
  height: auto;
  font-size: 16px;
  border-radius: 4px;
}

/* logo carousel Code */

.logo-slider .slick-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.25s ease-in-out;
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  align-items: center;
}

.logo-slider .slick-slide {
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
  height: 60px;
}

.logo-slider .wp-block-sd-carousel-block-card img {
  filter: brightness(0) invert(1) !important;
  max-width: 102px !important;
}

/* Slider Code */

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--base-blue);
}

.slick-dots li button:before {
  font-size: 26px;
}

.slick-dots li button:before {
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  content: "";
  opacity: 1;
  color: var(--base-blue);
  border: 2px solid var(--base-blue);
  /* Add border property */
  border-radius: 50%;
  /* To make it a perfect circle */
}

/* blog Layout Code */

.blog-cat-form-title {
  text-align: center;
  padding: 0px 10px 14px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #444;
}

.archive.category .blog-block a:hover {
  box-shadow: none !important;
}

.featured-blog-box {
  bottom: -60px;
  z-index: 3;
  box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.blog-block {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  position: relative;
}

.blog-block a:hover {
  box-shadow: 0 16px 36px rgba(70, 92, 169, 0.4);
  -moz-box-shadow: 0 16px 36px rgba(70, 92, 169, 0.4);
  -webkit-box-shadow: 0 16px 36px rgba(70, 92, 169, 0.4);
  border-radius: 16px;
}

.all-topics {
  margin: 0;
  list-style: none;
}

.all-topics li {
  padding: 10px 0px;
  display: inline-flex;
}

.all-topics a {
  padding: 20px 25px;
  font-size: 20px;
  line-height: 26px;
  color: var(--base-blue);
  font-weight: 600;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  display: inline-block;
  margin: 0 10px;
}

.single-post .dynamic-entry-content h6 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #9895a2;
}

@media screen and (max-width: 480px) {
  .program-box h2 {
    font-size: 16px !important;
    line-height: 22px;
  }

  .program-box .course-code {
    font-size: 11px;
  }
}

@media screen and (max-width: 640px) {
  .all-topics a {
    font-size: 16px;
    padding: 12px 16px;
    margin: 0 5px;
  }
}

.all-topics a:hover {
  background: var(--base-blue);
  color: #fff;
  box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -moz-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -webkit-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
}

.outermost-social-sharing-link-facebook svg {
  background: url(/wp-content/uploads/2024/04/Facebook_icon.png);
  background-repeat: no-repeat;
  background-position: center;
}

.outermost-social-sharing-link-x svg {
  background: url(/wp-content/uploads/2024/04/Twitter_icon.png);
  background-repeat: no-repeat;
  background-position: center;
}

.outermost-social-sharing-link-linkedin svg {
  background: url(/wp-content/uploads/2024/04/in.png);
  background-repeat: no-repeat;
  background-position: center;
}

.outermost-social-sharing-link svg path {
  display: none;
}

.outermost-social-sharing-link {
  width: 48px;
  height: 48px !important;
  display: flex !important;
  background: rgba(239, 101, 45, 0.1);
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: var(--accent-orange);
}

.wp-block-outermost-social-sharing:not(.is-style-logos-only)
  .outermost-social-sharing-link {
  background: rgba(239, 101, 45, 0.1) !important;
}

.site-id-1 .single.single-post .blog-content ul {
  padding: 0;
  position: relative;
  margin: 0 20px;
  list-style: none;
}

.site-id-1 .single.single-post .blog-content li {
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #111;
}

.single.single-post .blog-content ul li:before {
  background: var(--base-blue);
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  top: 9px;
  margin-left: -20px;
}

.single.single-post .blog-content p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #111;
  margin-bottom: 24px;
}

.single.single-post .blog-content h2 a {
  color: var(--base-blue);
}

.single.single-post .blog-content .dynamic-entry-content h2 {
  margin: 50px 0 10px;
}

.single.single-post .blog-content h3 {
  font-size: 18px;
}

@media (max-width: 800px) {
  .single.single-post .blog-content p,
  .single.single-post .blog-content li {
    font-size: 16px;
    line-height: 27px;
  }
}

@media (max-width: 991px) {
  .single.single-post .blog-content h1 {
    font-size: 40px !important;
    line-height: 45px !important;
  }
}

/* custom header shadow */

.single.single-post .blog-content h1,
.single.single-post .blog-content h2 {
  font-size: 24px;
  color: #000;
}

.single.single-post .blog-content h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--base-blue);
}

.single.single-post .blog-content p a {
  color: var(--accent-orange);
}

.blog-content img {
  padding: 30px 0;
}

.blog-bio img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  width: 120px;
  height: 120px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  object-fit: cover;
  object-position: top center;
}

.blog-info-box .blog-bio-info {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #444444 !important;
  line-height: 22px !important;
  margin-bottom: 5px !important;
}

.blog-col-2 p {
  margin-bottom: 5px !important;
}

.blog-info-box .publish-date {
  margin-top: 16px;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #686570;
}

.related-cat-button a {
  background: #f4f4f4;
  border-radius: 4px;
  flex: none;
  order: 0;
  align-self: center;
  margin: 8px 0;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  align-items: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #444;
  padding: 5px 10px;
  margin-bottom: 0;
  display: inline-block;
}

.related-cat-button a:hover {
  background: var(--base-blue);
  color: #fff;
  box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -moz-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  -webkit-box-shadow: 0 10px 20px -10px rgba(66, 88, 217, 0.8);
  border-radius: 4px !important;
}

.taxonomy-category a:first-child {
  display: inline-block !important;
}

.archive.category .related-cat-button.wp-block-post-terms {
  display: contents;
}

.wp-block-post-terms__separator {
  display: none;
}

.author-name p a:visited {
  color: #4258d9;
}

.author-name {
  color: #444;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-top: 16px;
  color: #444;
}

.category .page-header {
  display: none;
}

.cat-archive-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  text-align: left;
  color: #111;
  margin-bottom: 25px;
}

@media (max-width: 800px) {
  .cat-archive-title {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .cat-archive-title {
    font-size: 32px;
  }
}

.cat-archive-count {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  color: #686570;
  margin: 15px 0 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.archive.category .grid-container {
  max-width: 100%;
}

.page-numbers.gb-block-is-current {
  width: 48px;
  height: 48px;
  display: flex;
  background: 0 0;
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  border: 3px solid rgba(239, 101, 45, 0.1);
  background-color: var(--accent-orange) !important;
  color: #fff !important;
}

.page-numbers {
  width: 48px;
  height: 48px;
  display: flex;
  background: 0 0;
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: var(--accent-orange) !important;
  border: 3px solid rgba(239, 101, 45, 0.1);
  background-color: #fff !important;
  margin: 0 5px;
}

.previous-next a {
  width: 48px;
  height: 48px;
  display: flex;
  background: rgba(239, 101, 35, 0.1) !important;
  border-radius: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: rgba(239, 101, 35, 0) !important;
}

.previous-next a:after {
  content: "❯";
  display: block;
  width: 20px;
  height: 20px;
  float: left;
  /* margin: 0px 0px 0 0; */
  position: absolute;
  z-index: 6;
  color: var(--accent-orange);
  font-size: 16px;
}

.previous-next {
  float: right;
}

.author-profile-image img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  width: 240px;
  height: 240px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}

/* iFrame Code */

iframe#launcher {
  width: 80px !important;
  height: 80px !important;
  right: 16px !important;
  bottom: 16px !important;
  left: auto;
  margin: 0 !important;
}

/* Page Custom Code */

.home-icon-callouts-container p a {
  color: #000;
  text-decoration: underline;
}

.career-callouts-container p a {
  color: var(--base-blue);
  font-weight: 500;
}

.arrow-button img {
  filter: brightness(0) invert(1);
}

.comments-area {
  display: none;
}

.partner-network-carousel img {
  filter: brightness(0) invert(1) !important;
  max-width: 102px !important;
}

.form-list li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  left: -22px;
  flex-shrink: 0;
  background-image: url("/wp-content/uploads/sites/3/2024/05/check-thin.svg") !important;
  width: 26px;
  height: 18px;
  margin-top: 4px;
  filter: brightness(0) saturate(100%) invert(52%) sepia(72%) saturate(3083%)
    hue-rotate(346deg) brightness(96%) contrast(95%);
  background-repeat: no-repeat;
}

.form-list li {
  padding: 10px;
  font-size: 16px;
}

.view-all-link:after {
  pointer-events: none;
  display: inline-flex;
  content: "";
  -webkit-background-size: 16px;
  -moz-background-size: 16px;
  background-size: 16px;
  background-image: url(/wp-content/uploads/2024/04/16_arrow_orange-1.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 4px;
}

.dark-icon {
  filter: brightness(0) saturate(100%) invert(13%) sepia(68%) saturate(1592%)
    hue-rotate(209deg) brightness(95%) contrast(93%);
}

.career-plan {
  width: 50%;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  position: relative;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);
}

.elearning-desc:before {
  content: "•";
  color: rgb(70, 92, 169);
  display: inline-block;
  margin-left: -0.7em;
  position: absolute;
  height: 8px;
  font-size: 24px;
}

@media screen and (max-width: 776px) {
  .elearning-desc:before {
    content: none;
  }
}

.cert-program-list-title:before {
  content: "MedCerts Programs for ";
  padding-right: 5px;
}

.cert-program-list-title:after {
  content: " Certification";
  padding-left: 5px;
}

.downloads-grid {
  margin-top: 4%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: 40px !important;
  align-items: stretch;
}

.tuition-box {
  text-align: center;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: #fff;
}

.tuition-advantage-box {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35);
  border: solid 6px #fff;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  background-color: #fff;
  margin: 4px;
}

.header-tuition:after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/2024/07/blue-curve.webp");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 30px;
  bottom: -20px;
  left: 0;
}

.tuition-gray:after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/2024/07/box-gary-curve.webp");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 30px;
  bottom: -20px;
  left: 0;
}

.wp-block-post-title {
  margin-bottom: 0;
}

.main-hero-stats-container p {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

.label.access {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;

  color: #444;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 18px 24px 16px;
  background-color: #008164;
  color: var(--base-blue);
  margin-bottom: 24px;
}

.label.access.green {
  background-color: #7eb024;
}

.label.access.blue {
  background-color: #21446f;
  color: #f8cb00 !important;
}

.label.access.brown {
  background-color: #aa9e7d;
}

.add-margin-top {
  margin-top: 4% !important;
}

.program-summary .cert-link a {
  color: #4258d9;
}

.cert-expand-box p a {
  color: var(--base-blue);
}

.cert-expand-box p a:hover {
  color: #4e67f7;
}

.steps-diagram-content:after {
  content: "";
  height: 42px;
  width: 52px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/uploads/2024/05/Screenshot-2024-05-10-150040.png);
  display: block;
  position: relative;
  bottom: 60px;
  left: 220px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 1200px) {
  .steps-diagram-content:after {
    display: none;
  }
}

.chat-box:after {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url(/wp-content/uploads/2024/04/banner_bottom_mask.svg);
  width: 100%;
  height: 70px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #dcdfee;
}

.career-plan {
  width: 50%;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  position: relative;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);
}

.box-shadow {
  margin: 0 auto;
  position: relative;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);
}

.landing-page-container {
  background: radial-gradient(closest-side at 50% 50%, #ecf3fc 99%, #fff 99.01%)
    no-repeat;
  background-size: 400% 400%;
  background-position: 50% 110%;
}

.floating-circle {
  background: #fff;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  top: -90px;
}

.box-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: solid 4px #fff;
  margin: 0 auto 15px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 600;
  padding-top: 4px;
}

.school-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 1600px) {
  .force-full-banner {
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw !important;
    width: auto;
    padding: 0;
  }
}

/* Video Player Code */

.video-player-icon {
  position: absolute !important;
  color: #fff !important;
  z-index: 3;
  width: 100%;
  height: 100% !important;
}

.video-thumbnail,
.home-video-thumbnail,
.video-thumbnail-home {
  position: relative;
  z-index: 1;
}

.video-section p em {
  font-style: normal;
  font-weight: 500;
  color: #111;
}

.video-section p a {
  color: #4258d9;
}

.video-thumbnail-program a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  border-radius: 8px;
  background-image: url("/wp-content/uploads/2024/05/play-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.video-thumbnail-home a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 8px;
  background-image: url("/wp-content/uploads/2024/05/Play.svg");
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background-size: 120px;
}

.video-thumbnail a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  border-radius: 8px;
  background-image: url("/wp-content/uploads/2024/05/play-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.video-slider .video-thumbnail a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 2;
  border-radius: 8px;
  background-image: url("/wp-content/uploads/2024/05/Play.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 120px;
}

.video-thumbnail a {
  z-index: 3;
  /* Higher than overlay */
}

.home-video-thumbnail {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 8px;
}

/* Trust Pilot Code */

.cert-TP-section .sd-tp-numbers {
  display: none;
}

.TP-main-block .sd-tp-numbers {
  display: none;
}

.TP-main-block .sd-tp-blue-stars {
  font-size: 60px !important;
}

.TP-main-block .sd-tp-inside-flex-column-center {
  padding: 0 !important;
}

.rating-trust .rating a img {
  min-width: 70px;
}

.rating-trust .rating a {
  color: #45b0e4;
  font-size: 35px;
  vertical-align: middle;
  font-weight: 400;
  margin-right: 12px;
}

@media (max-width: 1280px) {
  @media (max-width: 991px) {
    .rating-trust .rating a img {
      width: 40px;
      min-width: 20px;
    }
  }
}

@media (max-width: 1280px) {
  @media (max-width: 991px) {
    .certification_h_auto .rating-trust .rating a img {
      width: 40px;
      min-width: 20px;
    }
  }
}

@media screen and (max-width: 800px) {
  .xl-stars .sd-tp-blue-stars:before {
    font-size: 50px !important;
  }
}

.xl-stars .sd-tp-blue-stars:before {
  font-size: 80px;
}

.l-stars .sd-tp-blue-stars {
  font-size: 60px;
}

.tp-bottom-widget .sd-tp-numbers {
  display: none;
}

@media screen and (min-width: 1024px) {
  .cert-TP-section .sd-tp-blue-stars {
    font-size: 90px !important;
  }
}

/* Benefits Checklist Code */

.benefits-checklist,
.benefits-sub-checklist,
.form-list {
  list-style: none;
  position: relative;
  margin: 0 0px;
}

.programs .benefits-checklist ul,
.programs .benefits-checklist ol {
  margin: 0;
}

.benefits-checklist li {
  padding: 15px 10px;
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
  position: relative;
  gap: 24px;
  color: var(--base-blue);
  font-weight: 600;
}

.benefits-sub-checklist li {
  color: #444;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  color: #444;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
  position: relative;
  padding: 12px 0;
  gap: 12px;
  font-weight: 600;
  line-height: 20px;
}

.benefits-checklist li:before,
.skills-gained li:before,
.form-list li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  left: -40px;
  flex-shrink: 0;
  background-image: url("/wp-content/uploads/2024/04/checkmark_icon.svg");
  width: 32px;
  height: 32px;
  margin-left: 0;
}

.benefits-sub-checklist li:before {
  pointer-events: none;
  display: block;
  content: "";
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  left: -22px;
  flex-shrink: 0;
  background-image: url(/wp-content/uploads/2024/04/12_checkmark.svg);
  width: 12px;
  height: 12px;
  margin-top: 4px;
}

/* Visual Checklist Code */

.visual-checklist {
  background-color: #f5ba45;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.bright-yellow {
  background-color: #ffd52f !important;
}

.visual-checklist.dark-grey {
  background-color: #65666a !important;
}

.visual-checklist.grey {
  background-color: #a9a9a9 !important;
}

.visual-checklist.orange {
  background-color: #e05f21 !important;
}

.visual-checklist.yellow {
  background-color: #ffeebb !important;
}

.visual-checklist.green {
  background-color: #84bc56 !important;
}

.visual-checklist.dark-green {
  background-color: #008164 !important;
}

.visual-checklist.brown {
  background-color: #aa9e7d !important;
}

.visual-checklist.siena-blue {
  background-color: #21446f !important;
}

.visual-checklist.red {
  background-color: #a30606 !important;
}

.visual-checklist.lime-green {
  background-color: #7eb024 !important;
  fill: #266298 !important;
}

.visual-checklist.black {
  background-color: #000000 !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.blue {
  background-color: #315d80 !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.sky-blue {
  background-color: #1baae6 !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.royal-blue {
  background-color: rgb(45, 136, 206) !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.light-blue {
  background-color: rgb(104, 179, 227) !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.navy-blue {
  background-color: #002a46 !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.visual-checklist.dark-blue {
  background-color: #003863 !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  padding: 8px;
  min-width: 32px;
  min-height: 32px;
}

.list-checkmarks .gb-headline-text {
  color: #27282a;
}

/* Testimonial Code */

.testimonial-box-text p {
  margin: 0;
}

.testimonial-box-text p::before {
  content: "“";
}

.testimonial-box-text p::after {
  content: "”";
}

/* Help Search Code */

.help-search .wp-block-search__input {
  background: #fff;
  border: 0;
  height: 48px;
  width: 100%;
  color: #111;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 10px 19px;
  line-height: 22px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}

.help-search .wp-block-search__button {
  background: var(--accent-orange);
  color: #fff;
  padding: 10px 35px 10px 15px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
}

.help-search .wp-block-search__button:after {
  display: inline-flex;
  content: "";
  background-image: url(/wp-content/uploads/2024/04/magnifying-glass.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: 15px;
  filter: brightness(0) invert(1);
}

/* Partner Table Code */

.partner-table-item {
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: #fff;
  margin: 0 0 16px 0;
  overflow: hidden;
}

.partner-table-logo {
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 16px 32px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
}

.partner-logo:hover {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -moz-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -webkit-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  cursor: pointer;
  box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.28);
  top: -3px;
}

.partner-table-item:hover,
.partner-page-logo:hover {
  -webkit-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -moz-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  -webkit-box-shadow: 0px 16px 32px 0 rgba(66, 88, 217, 0.24);
  cursor: pointer;
  top: -8px !important;
}

.partner-resource-block .partner-table-item {
  box-shadow: none;
  border: 2px solid #008367;
  text-align: center;
  padding: 10px;
}

.partner-resource-block .partner-table-item .gb-container {
  padding: 0;
}

.partner-resource-block .partner-table-item p {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.85rem;
}

.partner-resource-block .partner-table-item:hover {
  background: #008367;
  cursor: pointer;
  top: 0px !important;
  color: #fff;
}

/* Mission-flow Code */

@media screen and (max-width: 960px) {
  .circle-callouts-container {
    width: 100% !important;
    height: auto !important;
  }

  .company-circle-headline-container h2 {
    position: relative !important;
    text-align: center !important;
  }

  .company-circle-headline-container {
    position: relative !important;
    display: block !important;
  }

  .circle-container {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    list-style: none !important;
    margin: 40px auto 0 auto !important;
    border: none !important;
  }

  .circle-container > *:nth-of-type(1) {
    transform: none !important;
  }

  .circle-container li {
    width: 100% !important;
    max-width: 440px !important;
    background-color: #fff !important;
    padding: 24px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    margin: 32px auto 0 auto !important;
  }

  .circle-container > * {
    top: initial !important;
    left: initial !important;
  }

  .circle-container > * {
    position: relative !important;
    top: initial !important;
    left: initial !important;
  }

  .circle-container > *:nth-of-type(1),
  .circle-container > *:nth-of-type(2),
  .circle-container > *:nth-of-type(3),
  .circle-container > *:nth-of-type(4),
  .circle-container > *:nth-of-type(5) {
    transform: none !important;
  }
}

.circle-callouts-container {
  margin: 160px auto 80px auto;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}

.company-circle-headline-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle-container {
  position: relative;
  width: 680px;
  height: 680px;
  padding: 0;
  border-radius: 50%;
  list-style: none;
  border: dashed 3px var(--base-blue);
  margin: 0;
}

.company-circle-headline-container h2 {
  font-size: 44px;
  line-height: 52px;
  color: var(--base-blue);
  font-weight: 600;
  position: absolute;
}

.circle-container > *:nth-of-type(1) {
  transform: rotate(120deg) translate(340px) rotate(-120deg);
}

.circle-container > *:nth-of-type(2) {
  transform: rotate(192deg) translate(340px) rotate(-192deg);
}

.circle-container > *:nth-of-type(3) {
  transform: rotate(264deg) translate(340px) rotate(-264deg);
}

.circle-container > *:nth-of-type(4) {
  transform: rotate(336deg) translate(340px) rotate(-336deg);
}

.circle-container > *:nth-of-type(5) {
  transform: rotate(408deg) translate(340px) rotate(-408deg);
}

.circle-container li {
  width: 100%;
  max-width: 240px;
  background-color: #fff;
  padding: 24px;
  border-radius: 16px;
  font-size: 16px;
  line-height: 22px;
  height: 220px;
  display: flex;
  align-items: center;
  text-align: center;
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.18);
}

.circle-container > * {
  top: calc(50% - 88px);
  left: calc(50% - 110px);
}

.circle-container > * {
  display: block;
  position: absolute;
  top: calc(50% - 90px);
  left: calc(50% - 140px);
  width: 100%;
  height: auto;
  margin: 0;
  max-width: 320px;
}

.gb-container-link {
  z-index: 10 !important;
}

/* Timeline table Code */

@media screen and (max-width: 940px) {
  .company-timeline {
    padding-top: 80px !important;
  }

  .company-timeline .date {
    top: -54px !important;
  }

  .company-timeline .timeline-entry-container:nth-child(odd) .timeline-entry {
    float: none !important;
  }

  .company-timeline .timeline-entry-container:nth-child(even) .timeline-entry {
    float: none !important;
  }

  .company-timeline .timeline-entry-container .timeline-entry:before,
  .company-timeline .timeline-entry-container:after {
    border-color: transparent !important;
  }

  .company-timeline .timeline-entry-container .timeline-entry {
    padding-top: 32px !important;
    margin: 0 auto 80px auto !important;
  }
}

.description-points li:before {
  content: "•";
  color: var(--base-blue);
  display: inline-block;
  margin-left: -0.7em;
  position: absolute;
  height: 8px;
  font-size: 32px;
  line-height: 16px;
}

.description-points {
  list-style: none;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.description-number ol li:before {
  color: var(--base-blue);
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  text-align: right;
  direction: rtl;
  counter-increment: section;
  content: counters(section, ".") " ";
  font-weight: 600;
}

.description-number ol {
  counter-reset: section;
  list-style-type: none;
  margin: 20px;
}

.company-timeline .date {
  text-align: center;
  background-color: var(--base-blue);
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: 2;
}

.company-timeline .date h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

.company-timeline .timeline-entry-container:nth-child(odd) .timeline-entry {
  float: left;
}

.company-timeline .timeline-entry-container:nth-child(even) .timeline-entry {
  float: right;
}

.company-timeline .timeline-entry-container .timeline-entry:before {
  content: "";
  width: 140px;
  border-bottom: solid 8px #eceff6;
  height: 2px;
  position: absolute;
  top: calc(50% - 2px);
  right: calc(50% - 40px);
}

.partners-about-timeline {
  width: calc(100% - 32px);
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 16px;
}

.partners-about-timeline .timeline-entry-container {
  width: 100%;
  display: inline-block;
  position: relative;
}

.partners-about-timeline .timeline-entry-container .timeline-entry {
  border-radius: 6px;
  background-color: #fff;
  padding: 20px;
  text-align: left;
  width: calc(100% - 40px);
  max-width: 320px;
  min-height: 80px;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline .timeline-entry-container .timeline-entry {
    min-height: initial;
  }
}

.partners-about-timeline .timeline-entry-container .timeline-entry ul {
  list-style: none;
}

.partners-about-timeline .timeline-entry-container .timeline-entry li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline .timeline-entry-container .timeline-entry {
    padding-top: 32px;
    margin: 0 auto 80px auto;
  }
}

.partners-about-timeline .timeline-entry-container .timeline-entry:before {
  content: "";
  width: 140px;
  border-bottom: solid 8px #fff;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 50%;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline .timeline-entry-container .timeline-entry:before {
    border-color: transparent;
    border-bottom: none !important;
  }
}

.partners-about-timeline .timeline-entry-container:after {
  position: absolute;
  content: "";
  height: calc(100% + 10px);
  width: 0;
  border: solid 4px #fff;
  left: calc(50% - 2px);
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline .timeline-entry-container:after {
    content: none;
  }
}

.partners-about-timeline .timeline-entry-container:first-child:after {
  top: 60px;
}

.partners-about-timeline
  .timeline-entry-container:nth-child(odd)
  .timeline-entry {
  float: left;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline
    .timeline-entry-container:nth-child(odd)
    .timeline-entry {
    float: none;
  }
}

.partners-about-timeline
  .timeline-entry-container:nth-child(even)
  .timeline-entry {
  float: right;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline
    .timeline-entry-container:nth-child(even)
    .timeline-entry {
    float: none;
  }
}

.partners-about-timeline
  .timeline-entry-container:nth-child(even)
  .timeline-entry:before {
  content: "";
  width: 140px;
  border-bottom: solid 8px #fff;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline
    .timeline-entry-container:nth-child(even)
    .timeline-entry:before {
    border-color: transparent;
  }
}

.partners-about-timeline .date {
  text-align: center;
  background-color: var(--base-blue);
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: 2;
}

.partners-about-timeline .date h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

@media screen and (max-width: 940px) {
  .partners-about-timeline .date {
    top: -54px;
  }
}

.partners-about-timeline-container.blueBackground {
  background-color: #f6f8ff;
}

.partners-about-timeline-container.blueBackground
  .timeline-entry-container
  .timeline-entry {
  background-color: #fff;
}

.partners-about-timeline-container.blueBackground
  .timeline-entry-container
  .timeline-entry:before {
  border-bottom: solid 8px #fff;
}

.partners-about-timeline-container.blueBackground
  .timeline-entry-container:after {
  border: solid 4px #fff;
}

.company-timeline .timeline-entry-container .timeline-entry {
  border-radius: 6px;
  background: #eceff6;
  padding: 20px;
  text-align: left;
  width: 100%;
  max-width: 432px;
}

.company-timeline .timeline-entry-container ul {
  list-style: none;
  margin: 0;
}

.company-timeline .timeline-entry-container li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
}

.company-timeline .timeline-entry-container:first-child:after {
  top: 60px;
}

.company-timeline .timeline-entry-container:after {
  position: absolute;
  content: "";
  height: calc(100% + 10px);
  width: 2px;
  border: solid 4px #eceff6;
  left: calc(50% - 2px);
  top: 0;
  bottom: 0;
  z-index: 1;
}

.company-timeline
  .timeline-entry-container:nth-child(even)
  .timeline-entry:before {
  content: "";
  width: 140px;
  border-bottom: solid 8px #eceff6;
  height: 2px;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 40px);
  z-index: 1;
}

/* Course Layout Code */

.courses ul li:before {
  display: inline-block;
  content: "";
  position: relative;
  width: 20px;
  height: 16px;
  margin-right: 10px;
}

.courses ul li {
  display: flex;
  justify-content: normal;
  width: auto;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  align-items: end;
  text-align: left;
  margin-left: 16px;
  background-image: url("/wp-content/uploads/2024/05/checkmark-plain-blue.svg");
  background-repeat: no-repeat;
  background-size: 20px 16px;
  background-position: 0% 3px;
  padding-bottom: 16px;
}

.courses ul {
  margin: 10px;
}

/* Footer Code */

.footer-main-block {
  padding-top: 80px;
  padding-bottom: 3%;
}

.footer-cta-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.force-full {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}

.navigation {
  width: 100%;
}

.footer-container .navigation ul li a:hover {
  color: var(--base-blue) !important;
  opacity: 1 !important;
}

.footer-container .navigation .current-menu-item a {
  color: var(--base-blue);
}

.single-certifications .highlight-cert-item a,
.single-programs .highlight-prog-item a,
.page-programs .highlight-prog-item a,
.page-certifications .highlight-prog-item a {
  color: var(--base-blue);
}

.footer-contact-buttons span {
  font-weight: 400 !important;
}

.chat-button-footer .gb-icon svg {
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 960px) {
  .footer-container .wp-classic-menu-block > .menu li {
    text-align: center !important;
  }
}

.call-button-footer .gb-icon svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
}

.call-button-footer a:hover svg {
  filter: brightness(8);
}

@media screen and (max-width: 400px) {
  .footer-contact-buttons {
    flex-direction: column !important;
    row-gap: 15px;
  }

  .chat-button-footer,
  .call-button-footer {
    padding: 0 !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .partner-network-carousel img {
    max-width: 72px !important;
  }
}

.navigation > .parent ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.navigation > .parent {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.footer ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.footer li a {
  color: #444;
  font-size: 16px;
  line-height: 22px;
}

.footer-call-button .gb-button-text:hover {
  color: #fff;
}

.footer-container:before {
  pointer-events: none;
  display: block;
  content: "";
  background-color: transparent;
  background-image: url("/wp-content/uploads/2024/04/banner_top_mask.svg");
  width: 100%;
  height: 70px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #f4f4f4;
}

.footer-container {
  color: inherit;
  font-weight: 300;
  color: #444;
  text-align: left;
}

/* wioa-searchpage-banner */

.wioa-searchpage-banner {
  padding: 40px 0 120px 0;
  margin-top: 120px;
  z-index: 0;
}

.wioa-searchpage-banner:before {
  content: "";
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #edeff6 30%, rgba(255, 255, 255, 0) 100%);
  background-color: rgba(255, 255, 255, 0.4);
}

.wioa-searchpage-banner:after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/2024/07/curvy_bg.webp) no-repeat;
  background-position: center bottom;
  background-size: 100%;
  width: 100%;
  height: 20%;
  bottom: -11px;
  pointer-events: none;
}

.search-inner:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/uploads/2024/07/seach-top-curve.webp);
}

.wioa-search-icon {
  position: relative;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  background-color: #56c1e6;
  background-image: url(/wp-content/uploads/2024/07/search-icon.svg);
  background-size: 18px;
  padding: 0;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: center;
}

/* Search results */

.search-results .site-main {
  max-width: 1500px;
  margin: 0 auto;
}

.search-results h2 {
  font-size: 36px;
  line-height: 44px;
  color: var(--base-blue);
  font-weight: 600;
  padding-top: 30px;
}

.search-count {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #444;
}

.tile-group.col2.programs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  grid-gap: 40px;
  align-items: stretch;
  width: 100%;
}

.tile-group.col2.programs .tile {
  flex: 1 0 360px;
  max-width: 100%;
}

.tile-group.col2.programs .tile:only-child {
  max-width: 33%;
}

.tile-group.col2.post {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  grid-gap: 40px;
  align-items: stretch;
  width: 100%;
}

.media {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  -webkit-transition: box-shadow 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: box-shadow 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: box-shadow 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-radius: 16px;
  grid-gap: 0;
  align-items: center;
}

.media.col2 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tile-left img {
  display: block;
  border-radius: 16px;
  height: 240px;
  object-fit: cover;
  object-position: top center;
}

.tile-left {
  height: 240px;
}

.tile-right {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 8%;
  text-align: center;
}

.tile-right .course-code {
  font-weight: 600;
  color: #111;
  text-transform: capitalize;
  text-align: center;
  width: 100%;
  font-size: 20px;
  line-height: 26px;
}

.search-title {
  color: var(--base-blue);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 20px;
  line-height: 26px;
}

.cert-sub-cat {
  display: none;
}

.skill-gain-box:after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/2024/06/curve2.webp");
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 70px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  border-radius: 16px;
  background-size: 100%;
}

.certifications-label {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #444;
  justify-content: center;
  margin: 15px 0 10px;
}

.programs .certification-codes span {
  background: #f4f4f4;
  border-radius: 4px;
  flex: none;
  order: 0;
  align-self: center;
  margin: 3px 3px 3px;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  align-items: center;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #444;
  padding: 5px 10px;
  position: relative;
  display: inline-block;
}

.left-accordan-text {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  background: var(--base-blue);
  border-radius: 16px 0 0 16px;
  color: #fff;
  display: block;
  width: 12%;
  padding: 0 20px;
  text-align: center;
  justify-content: center;
  margin-right: 32px;
  float: left;
  height: 88px;
  align-items: center;
  line-height: 88px;
}

.learn-more-query-link {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-transform: none;
  text-decoration: underline;
  display: block;
  color: var(--base-blue);
  position: absolute;
  bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}

.search-results .view-all {
  background: rgba(239, 101, 35, 0.1);
  border-radius: 16px;
  width: 100%;
  border: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: var(--accent-orange);
  text-transform: capitalize;
  text-align: left;
  height: 85px;
  margin-top: 30px;
  padding: 0 30px;
  position: relative;
  display: flex;
  align-items: center;
}

.search-results .view-all a {
  color: var(--accent-orange);
}

input[type="search"]:focus {
  background-color: #fff;
}

.search-results .view-all:after {
  pointer-events: none;
  display: inline-flex;
  content: "";
  -webkit-background-size: 16px;
  -moz-background-size: 16px;
  background-size: 16px;
  background-image: url(/wp-content/uploads/2024/04/16_arrow_orange-1.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
  background-position: center center;
}

.page-result-button {
  cursor: pointer;
  outline: none;
  transition: 0.4s;
  width: 100%;
  position: relative;
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #111;
  display: flex;
  align-items: center;
  height: 88px;
  border: 0;
  border-radius: 16px;
  padding: 0px 0px 0px 40px;
  background: #edeff6;
  margin-bottom: 30px;
}

/* Search results */

.search-results .search-banner-container {
  margin-top: 0 !important;
  padding-top: 80px;
}

.search-results .cat-header {
  margin-top: 20px;
  height: 370px;
}

.search-results .cat-header:after {
  height: 25%;
}

/* Responsive Code */

@media screen and (max-width: 1300px) {
  .single-start h1 {
    font-size: 32px !important;
    line-height: 38px !important;
  }

  .single-start .college-credit p {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media (min-width: 1300px) {
  .search-banner-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 800px) {
  .search-banner-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }

  .search-banner-form .wp-block-search__inside-wrapper {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
  }

  .help-search .wp-block-search__button {
    padding: 10px 45px 10px 35px;
    border-radius: 8px;
  }
}

@media screen and (max-width: 400px) {
  .stats-number {
    font-size: 66px !important;
  }
}

@media screen and (max-width: 1750px) {
  .one-container .site-content,
  .site-id-1 .site-header-main,
  .topbar,
  .no-sidebar .entry-content .alignfull {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
}

@media screen and (max-width: 1750px) {
  .home-hero-section {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

@media (max-width: 1330px) {
  .home-hero-section:before {
    display: none;
  }
}

@media screen and (max-width: 1380px) {
  .header-main-menu .menu-item a {
    padding: 11px 10px 8px !important;
    margin: 0 10px;
  }
}

@media screen and (max-width: 1600px) {
  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .site-header-main {
    padding: 15px 20px;
  }
}

@media (max-width: 995px) {
  .site-id-1 #mobile-header {
    padding: 10px 16px;
  }
}

@media screen and (max-width: 1600px) {
  .topbar {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 800px) {
  .home-hero {
    background-image: none;
  }
}

@media (max-width: 1280px) {
  .site-header {
    opacity: 1 !important;
    display: block !important;
  }
}

* {
  box-sizing: border-box;
}

.table-container {
  font-size: 14px;
  line-height: 1.275rem;
  max-width: 1160px;
}

.table-section {
  display: flex;
  margin-bottom: 8px;
}

.row-label {
  padding: 8px;
  background: var(--base-blue);
  color: white;
  width: 12.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-right: solid 2px #f6f8ff;
  font-weight: 500;
}

.table-container .table-section.mainHeader {
  margin-bottom: 2px;
  font-size: 16px;
}

.table-container .table-section {
  display: flex;
  margin-bottom: 8px;
  min-height: 36px;
}

.table-container .table-section.twoColumn .row-label {
  width: 35.75%;
}

.table-container .table-section.largeBottomMargin {
  margin-bottom: 32px;
}

.table-container .table-section.mainHeader .row-label {
  padding: 24px 8px;
  background: #008367;
  width: 35%;
}

.table-container .table-section .row-label {
  padding: 8px;
  background: var(--base-blue);
  color: #fff;
  width: 12.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-right: solid 2px #f6f8ff;
  font-weight: 500;
}

.table-container
  .table-section
  .row-table
  .row-table-content:last-child
  .subrow-label {
  border-bottom: none;
}

.table-container .table-section .row-table {
  width: 87.75%;
}

.table-container .table-section .row-table .row-table-content {
  display: flex;
}

.table-container .table-section.mainHeader.twoColumn .row-table .description {
  min-height: initial;
}

.table-container
  .table-section
  .row-table
  .row-table-content:last-child
  .description {
  border-bottom: none !important;
}

.table-container .table-section.mainHeader .row-table .description {
  padding: 24px 16px;
}

.table-container .table-section .row-table .row-table-content .description {
  justify-content: flex-start;
}

.table-container .table-section.twoColumn .row-table .description {
  width: 100% !important;
  min-height: 36px;
}

.table-container .table-section.mainHeader .row-table .description {
  padding: 24px 16px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 70.5%;
}

.table-container .table-section .row-table .row-table-content .description {
  padding: 16px;
  background: #fff;
  width: 60%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: solid 2px #f6f8ff;
  border-right: solid 2px #f6f8ff;
}

.table-container .table-section.mainHeader .row-table .description {
  padding: 24px 16px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 70.5%;
}

.table-container .table-section.mainHeader .row-table .hours {
  padding: 24px 8px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 11.75%;
}

.table-container .table-section.mainHeader .row-table .cost {
  padding: 24px 8px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 17.75%;
}

.table-container .table-section .row-table .row-table-content .subrow-label {
  padding: 8px;
  background: var(--base-blue);
  color: #fff;
  width: 19.2%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: solid 2px #f6f8ff;
  font-weight: 500;
  min-height: 52px;
}

.table-container .table-section .row-table .row-table-content .hours {
  padding: 8px;
  background: #fff;
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 2px #f6f8ff;
  border-right: solid 2px #f6f8ff;
}

.table-container .table-section .row-table .row-table-content .cost {
  padding: 8px;
  background: #fff;
  width: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 2px #f6f8ff;
  border-right: solid 2px #f6f8ff;
}

.table-container .table-section.mainHeader .row-table .hours {
  padding: 24px 8px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 11.75%;
}

.table-container .table-section.mainHeader .row-table .cost {
  padding: 24px 8px;
  background: #008367;
  color: #fff;
  font-weight: 500;
  width: 17.75%;
}

.table-container .table-section.mainHeader {
  margin-bottom: 2px;
  font-size: 1.2rem;
}

/* animation circle */

.partial-circle {
  animation-delay: 0.125s;
}

.reveal {
  animation: rotate 0.6s linear;
  animation-fill-mode: forwards;
  animation-delay: 0.125s;
}

.reveal2 {
  animation: rotate 0.6s linear;
  animation-fill-mode: forwards;
  animation-delay: 0.225s;
}

.reveal3 {
  animation: rotate 0.6s linear;
  animation-fill-mode: forwards;
  animation-delay: 0.325s;
}

.partial-circle {
  fill: none;
  stroke: #475ca9;
  stroke-width: 3;
  stroke-dasharray: 330;
  stroke-dashoffset: -330;
  position: block;
}

.icon-wrapper {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_3-2-mil_v5.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper2 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_10k_v7.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper3 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_86per.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper4 {
  background-image: url("https://s3.us-east-2.amazonaws.com/medcerts.com-staging/partners/icons/home_icon_employer_white.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper5 {
  background-image: url("https://s3.us-east-2.amazonaws.com/medcerts.com-staging/partners/icons/home_icon_academia_white.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper6 {
  background-image: url("https://s3.us-east-2.amazonaws.com/medcerts.com-staging/partners/icons/home_icon_workforce_white.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper7 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_75per.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper8 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_52per.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper9 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_30-plus.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper10 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_26.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper11 {
  background-image: url("/wp-content/uploads/sites/2/2024/08/stat_icon_94per_v2.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper12 {
  background-image: url("/wp-content/uploads/sites/2/2024/10/Icon_Training_Videos_Green-1.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper13 {
  background-image: url("/wp-content/uploads/sites/2/2024/10/Icon_Clinical_Green.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

.icon-wrapper14 {
  background-image: url("/wp-content/uploads/sites/2/2024/10/Icon_Stethoscope_Green.svg");
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 68px;
  margin: 0 auto 10px auto;
}

@-moz-keyframes rotate {
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes rotate {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes rotate {
  100% {
    stroke-dashoffset: 0;
  }
}

.partial-circle-white {
  fill: none;
  stroke: #ffffff;
  stroke-width: 3;
  stroke-dasharray: 330;
  stroke-dashoffset: -330;
  position: block;
}

/* Preloading some CSS from plugins that need to load quicker. */
.wp-classic-menu-block > .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.wp-classic-menu-block > .menu ul {
  left: -999em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
}

.wp-classic-menu-block > .menu li {
  display: inline-block;
  padding-right: var(--wp--style--block-gap, 2em);
  position: relative;
  text-align: left;
}

.wp-classic-menu-block > .menu li:hover > ul {
  left: auto;
}

.wp-classic-menu-block > .menu li li {
  display: block;
}

.wp-classic-menu-block > .menu li li:hover > ul {
  left: 100%;
  top: 0;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown),
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    )
    .wp-block-navigation__responsive-container-close {
    display: none;
  }

  .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-align, initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    justify-content: var(--navigation-layout-justify, initial);
  }

  ul.wp-block-navigation__container.has-text-color.is-responsive.items-justified-right.top-menu-items.wp-block-navigation {
    justify-content: flex-end;
    display: flex;
    margin-bottom: 0;
    list-style: none;
  }
}

/* Styling quiz*/

.quiz-container .heading .title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 10px;
  color: #000;
  text-align: center;
  max-width: 600px;
}

.components-radio-control__option:hover,
.components-checkbox-control:hover {
  background: #eff9fe;
}

.quiz-container .components-button:focus {
  background-color: #ef6523;
}

.wp-block-sd-posts-query-wrapper .swiper-slide {
  height: auto;
  text-align: left !important;
}

@media (min-width: 480px) {
  .pro-dev-block .swiper-wrapper {
    justify-content: center;
  }
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-pagination {
  display: none;
}

@media (max-width: 920px) {
  .modal-quiz.active .primary {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 96%;
    max-width: 920px;
    border-radius: 5px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
  }
}

@media (max-width: 769px) {
  .program-query-block-outer {
    padding: 20px 25px !important;
  }
}

@media screen and (max-width: 768px) {
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 0;
  }

  .quiz-container .heading .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #000;
    text-align: center;
    max-width: 600px;
  }

  .program-explorer-sorting {
    width: 100%;
    justify-content: space-between;
  }
}

.quiz-results-container .quiz-banner {
  font-size: 22px !important;
  font-weight: 400 !important;
  padding: 20px 20px !important;
}

.quiz-results-container .quiz-banner a {
  text-decoration: underline !important;
}

.program-explorer-container .sd-mchp-tooltip-wrapper {
  margin-left: 8px;
}

.trustpilot-section-bg .swiper-button-next:after {
  content: "next";
  font-weight: 700;
  font-size: 28px !important;
  color: #465ca9;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  right: 30px;
}

.trustpilot-section-bg .swiper-button-prev:after {
  content: "prev";
  font-size: 28px !important;
  color: #465ca9;
  opacity: 1;
  font-weight: 700;
}

.trustpilot-section-bg .swiper-button-next {
  right: -10px !important;
}

.trustpilot-section-bg .swiper-button-next.swiper-button-disabled,
.trustpilot-section-bg .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: auto;
  pointer-events: none;
}

.button-container > .gb-container:first-child a,
.button-container-tuition > .gb-container:first-child a {
  background: #ee6624;
  border-color: #ee6624;
  color: white;
}

.button-container > .gb-container:first-child a:hover,
.button-container-tuition > .gb-container:first-child a:hover {
  background: transparent;
  color: #ee6624;
  border-color: #ee6624;
}

/* Customiser Code */

.gb-container-a94bc95d {
  background: #fff;
}

.start-hero-container,
.start-hero-form {
  background: #fff;
}

.single-start .exam-hero.royal-blue-hero {
  color: #fff;
}

.header-main-menu .menu-item a {
  font-weight: 500;
}

.gb-headline-4ae48379 a {
  text-decoration: none !important;
  color: inherit !important;
}

.reqMark div {
  position: relative;
}

.reqMark div:after,
.reqMark div div:after,
.reqMark div b:after {
  content: " *";
  color: #f00;
  display: inline-block;
  font-size: 20px;
  margin-left: 4px;
  position: absolute;
  bottom: 0;
  line-height: 20px;
}

.student-quote-right p {
  margin-bottom: 0;
  margin: 0.5rem 0;
}

.home .slick-arrow.slick-next:before,
.home .slick-arrow.slick-prev:before {
  display: none;
  content: "";
}

@media screen and (max-width: 480px) {
  #generate-slideout-menu {
    width: 95% !important;
  }

  .gb-container.partner-network-carousel.alignfull,
  .gb-container.home-hero.alignfull {
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gb-container.partner-network-carousel .slick-slide img {
    max-width: 85px !important;
  }

  .career-plan {
    min-height: 819px;
  }
}

@media (max-width: 1024px) {
  .main-hero-stats-container {
    max-height: 175px;
  }
}

@media (min-width: 1025px) {
  .main-hero-stats-container {
    max-height: 150px;
  }

  body.postid-9493 .main-hero-stats-container {
    max-height: 250px;
  }

  .career-plan {
    min-height: 597px;
  }
}

.visual-checklist.gold {
  background-color: #a08246 !important;
}

.postid-9934 input#submit_button {
  background: #a08246;
}

.visual-checklist.lime-green {
  background-color: rgb(111, 191, 73) !important;
}

.sky-blue-hero:before {
  background-color: rgba(0, 83, 160, 0.8);
  border-radius: 16px;
}

.bullet-start-hero li::marker {
  color: #fff !important;
}

.single-start
  .sd-medcerts-program-modal.program-info
  p.program-details-label.program-details-label-header {
  display: none;
}

@media (max-width: 1400px) {
  .home-hero:after,
  .program-hero:after,
  .certification-hero:after,
  .admissions-hero:after,
  .services-hero:after,
  .exam-hero:after,
  .program-hero-green:after {
    width: 100.125%;
    left: -0.5px;
    background-size: 100.125% 100%;
  }
}

@media (max-width: 767px) {
  .core-program-layout .program-box {
    max-height: initial;
  }
}

@media screen and (max-width: 993px) {
  .sd-medcerts-program-modal.program-info.fancybox-content {
    width: 100% !important;
    padding: 24px;
  }

  .sd-medcerts-program-modal .program-details-container {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-row-gap: 8px;
  }
}

.post-term-item.term-hi-7016 {
  text-transform: uppercase;
}

/* Accordian Arrow Fix */

/* Only show fallback SVG if .gb-icon is empty */
.gb-accordion__toggle .gb-icon:empty::after {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5em;
}

.program-details-section-box-inner .gb-accordion__toggle .gb-icon svg {
  width: 0.8em;
  height: 0.8em;
}

/* Collapsed state (down arrow) */
.gb-accordion__toggle[aria-expanded="false"] .gb-icon:empty::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/></svg>");
}


/* Expanded state (up arrow) */
.gb-accordion__toggle[aria-expanded="true"] .gb-icon:empty::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='currentColor' d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/></svg>");
}

.fa-form-container .g-recaptcha iframe{max-height:80px;}

