:root,
#main {
  --mm-green: #2dc2b4;
  --mm-green-dark: #249e93;
  --mm-blue: #3c50ae;
  --mm-ink: #2e4053;
  --mm-line: #eef1f5;
  --mm-radius: 20px;
  --mm-radius-sm: 16px;
  --mm-radius-pill: 999px;
  --mm-shadow: 0 10px 40px rgba(16, 24, 40, 0.08);
  --mm-shadow-hover: 0 16px 44px rgba(16, 24, 40, 0.12);
}

#main .card,
#main .panel.panel-default,
#main .shadow-lg:not(.search-filter),
#main .shadow:not(.search-filter),
#main .well {
  background-color: #fff !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: var(--mm-shadow) !important;
}

#main .card-header {
  background-color: #fff !important;
  border-bottom: 1px solid var(--mm-line) !important;
}

#main .panel.panel-default {
  overflow: hidden;
}

#main .panel-default > .panel-heading {
  background-color: #f3fbfa !important;
  border-color: var(--mm-line) !important;
  color: var(--mm-ink) !important;
}

#main .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid var(--mm-line) !important;
}

#main .form-control {
  border: 1px solid #dce5ee !important;
  border-radius: var(--mm-radius-sm) !important;
  background-color: #f4f8fb !important;
  box-shadow: none !important;
}

#main .form-control:hover {
  border-color: #b9c9d6 !important;
}

#main .form-control:focus {
  border-color: var(--mm-green) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(45, 194, 180, 0.22) !important;
}

#main .select2-container--default .select2-selection--single,
#main .select2-container--default .select2-selection--multiple {
  border: 1px solid #dce5ee !important;
  border-radius: var(--mm-radius-sm) !important;
  background-color: #f4f8fb !important;
}

#main .select2-container--default.select2-container--focus .select2-selection--single,
#main .select2-container--default.select2-container--focus .select2-selection--multiple,
#main .select2-container--default.select2-container--open .select2-selection--single,
#main .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--mm-green) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(45, 194, 180, 0.22) !important;
}

#main button.btn,
#main a.btn {
  border-radius: var(--mm-radius-sm) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(46, 64, 83, 0.1) !important;
  transition: box-shadow 0.15s ease, filter 0.15s ease, background-color 0.15s ease;
}

#main button.btn:hover,
#main a.btn:hover {
  box-shadow: 0 8px 20px rgba(46, 64, 83, 0.18) !important;
  filter: brightness(0.97);
}

#main section.search-filter button[type=submit] {
  background-color: var(--mm-green) !important;
  color: #fff !important;
  border: 0 !important;
}

#main section.search-filter button[type=reset] {
  background-color: #fff !important;
  color: var(--mm-ink) !important;
  border: 1px solid var(--mm-line) !important;
}

#main .btn-success {
  background-color: var(--mm-green) !important;
  border-color: var(--mm-green) !important;
}

#main .btn-success:hover {
  background-color: var(--mm-green-dark) !important;
}

#main #medicDegreesRes .card {
  background-color: #fff !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: var(--mm-shadow) !important;
  overflow: hidden;
  transition: box-shadow 0.15s ease;
}

#main #medicDegreesRes .card:hover {
  box-shadow: var(--mm-shadow-hover) !important;
}

#main .card-group .card {
  overflow: hidden;
  box-shadow: var(--mm-shadow) !important;
  border: 1px solid var(--mm-line) !important;
  transition: box-shadow 0.15s ease;
}

#main .card-group .card:hover {
  box-shadow: var(--mm-shadow-hover) !important;
}

#main .service-package-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 16px 12px;
  width: 100%;
  margin: 0.5rem auto 0;
  padding: 0 4px;
}

#main .service-package-grid__footer {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 1.25rem;
  text-align: center;
}

#main .service-package-card-col {
  flex: 0 0 calc(50% - 6px);
  max-width: calc(50% - 6px);
  display: flex;
  justify-content: center;
  margin-top: 0 !important;
}

#main .service-package-card {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  border-radius: var(--mm-radius) !important;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--mm-line) !important;
  box-shadow: var(--mm-shadow) !important;
  transition: box-shadow 0.15s ease;
}

#main .service-package-card:hover {
  box-shadow: var(--mm-shadow-hover) !important;
}

#main .service-package-card__header {
  min-height: 3rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  background-color: #fff !important;
  border-bottom: 1px solid var(--mm-line) !important;
}

#main .service-package-card__body {
  padding: 0.75rem;
}

#main .service-package-card__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  min-height: 100px;
  max-height: 100px;
}

#main .service-package-card__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100px;
  margin: 0 auto;
  border-radius: 10px;
  object-fit: contain;
}

#main .service-package-card__subtitle {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--mm-ink);
  text-align: right;
}

#main .service-package-card__btn {
  display: block;
  width: 100%;
  text-align: center;
  background-color: var(--mm-blue) !important;
  border-color: var(--mm-blue) !important;
  border-radius: 999px !important;
  font-size: 0.85rem;
  padding: 0.4rem 0.75rem;
}

@media (max-width: 575.98px) {
  #main .service-package-grid {
    gap: 12px 8px;
    padding: 0 2px;
  }
  #main .service-package-card-col {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
  }
  #main .service-package-card {
    max-width: 100%;
  }
  #main .service-package-card__header {
    min-height: 2.75rem;
    font-size: 0.78rem;
  }
}
@media (min-width: 576px) {
  #main .service-package-card-col {
    flex: 0 0 200px;
    max-width: 200px;
  }
}
@media (min-width: 992px) {
  #main .service-package-card__header {
    min-height: 3.25rem;
    font-size: 0.82rem;
  }
  #main .service-package-card__body {
    padding: 0.65rem 0.75rem 0.75rem;
  }
}
#main .drug-request-section {
  padding: 1.5rem 0 2rem;
}

#main .drug-request-card {
  display: grid;
  grid-template-columns: minmax(240px, 34%) 1fr;
  gap: 0;
  min-height: 420px;
  background: #fff;
  border: 1px solid var(--mm-line);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow) !important;
  overflow: hidden;
}

#main .drug-request-card__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(160deg, #f3fbfa 0%, #eef4ff 100%);
  border-left: 1px solid var(--mm-line);
}

#main .drug-request-card__image {
  width: 100%;
  max-width: 320px;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

#main .drug-request-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.25rem;
}

#main .drug-request-card__head {
  text-align: center;
  margin-bottom: 1.25rem;
}

#main .drug-request-card__badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--mm-radius-pill);
  background: #e8f8f6;
  color: var(--mm-green-dark);
  font-size: 0.78rem;
  font-weight: 700;
}

#main .drug-request-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--mm-blue);
  line-height: 1.45;
}

#main .drug-request-card__subtitle {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--mm-ink);
  line-height: 1.5;
}

#main .drug-request-card__hint {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7785;
  line-height: 1.6;
}

#main .drug-request-card__field {
  margin-bottom: 1rem;
  text-align: center;
}

#main .drug-request-card__field label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--mm-ink);
}

#main .drug-request-card__actions {
  text-align: center;
}

#main .drug-request-card__btn {
  min-width: 240px;
  padding: 0.65rem 1.75rem !important;
  border-radius: var(--mm-radius-pill) !important;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(45, 194, 180, 0.28) !important;
}

#main .drug-request-card__table {
  text-align: center;
}

#main .drug-request-container .select2-container--default .select2-selection--single,
#main .drug-request-container .select2-container--default .select2-selection--multiple {
  border: 1px solid #dce5ee !important;
  border-radius: var(--mm-radius-sm) !important;
  min-height: 48px !important;
  background: #f4f8fb !important;
  text-align: right;
}

#main .drug-request-container .select2-container--default.select2-container--focus .select2-selection--multiple,
#main .drug-request-container .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--mm-green) !important;
  box-shadow: 0 0 0 3px rgba(45, 194, 180, 0.18) !important;
}

#main .drug-request-container .btn-group-toggle .btn {
  border-radius: var(--mm-radius-sm) !important;
  min-width: 120px;
}

#main .drug-request-container .btn-group-toggle .btn.active,
#main .drug-request-container .btn-group-toggle .btn:active {
  background: var(--mm-blue) !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  #main .drug-request-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  #main .drug-request-card__visual {
    border-left: none;
    border-bottom: 1px solid var(--mm-line);
    padding: 1.25rem;
  }
  #main .drug-request-card__image {
    max-width: 220px;
    max-height: 220px;
  }
  #main .drug-request-card__content {
    padding: 1.5rem 1.25rem 1.75rem;
  }
  #main .drug-request-card__btn {
    width: 100%;
    min-width: 0;
  }
}
#main .search-scope {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

#main .search-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  clear: both;
  float: none;
  position: relative;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--mm-line);
}

#main .search-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

#main .search-scope__label {
  margin: 0;
  padding: 0;
  font-weight: 600;
  color: var(--mm-ink);
}

#main .search-scope__toggles {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 8px;
}

#main .search-scope__toggles > .btn {
  float: none !important;
  margin: 0 !important;
  border-radius: 10px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  border: 1px solid #dce5ee !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--mm-ink) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

#main .search-scope__toggles > .btn:hover {
  border-color: var(--mm-green) !important;
  color: var(--mm-green) !important;
  background: #fff !important;
}

#main .search-scope__toggles > .btn.active,
#main .search-scope__toggles > .btn.active:hover {
  background: var(--mm-green) !important;
  border-color: var(--mm-green) !important;
  color: #fff !important;
}

#main .search-scope__toggles > .btn input[type=radio] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  display: none !important;
}

#main section.search-filter {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent;
}

#main section.search-filter .section-inner {
  background-image: none !important;
  background-color: #f4f7fb !important;
}

#main section.search-filter .circle-box.text-center {
  background: transparent !important;
  display: flex;
  justify-content: center;
}

#main section.search-filter .circle-box.text-center .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

#main section.search-filter .circle-box.text-center .box,
#main section.search-filter .section-inner .filter .body .circle-box .box {
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: var(--mm-radius-pill) !important;
  border: 1px solid var(--mm-line) !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06) !important;
}

#main section.search-filter .circle-box.text-center .box > a,
#main section.search-filter .section-inner .filter .body .circle-box .box > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  height: 42px !important;
  padding: 0 18px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

#main section.search-filter .circle-box.text-center .box > a svg {
  height: 14px !important;
  margin: 0 !important;
}

#main section.search-filter .circle-box.text-center .box.active,
#main section.search-filter .section-inner .filter .body .circle-box .box.active {
  background: var(--mm-green) !important;
  border-color: var(--mm-green) !important;
}

#main section.search-filter form > .bg-white {
  background: #fff !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 48px rgba(16, 24, 40, 0.12) !important;
  padding: 18px !important;
}

#main section.search-filter .form-group {
  margin-top: 0 !important;
  margin-bottom: 12px;
}

#main section.search-filter .form-group > span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #6b7785;
}

#main section.search-filter .form-control,
#main section.search-filter .select2-container--default .select2-selection--single,
#main section.search-filter .select2-container--default .select2-selection--multiple {
  border: 0 !important;
  border-radius: 16px !important;
  background: #f4f7fb !important;
  box-shadow: none !important;
  height: 48px !important;
}

#main section.search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
  padding-right: 12px !important;
}

#main section.search-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
}

#main section.search-filter .form-control:focus,
#main section.search-filter .select2-container--default.select2-container--focus .select2-selection--single,
#main section.search-filter .select2-container--default.select2-container--open .select2-selection--single,
#main section.search-filter .select2-container--default.select2-container--focus .select2-selection--multiple,
#main section.search-filter .select2-container--default.select2-container--open .select2-selection--multiple {
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(45, 194, 180, 0.18) !important;
}

#main section.search-filter button[type=submit] {
  height: 48px !important;
  min-width: 120px;
  border-radius: var(--mm-radius-pill) !important;
  background: var(--mm-green) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 15px !important;
  box-shadow: 0 8px 20px rgba(45, 194, 180, 0.28) !important;
}

#main section.search-filter button[type=reset] {
  height: 48px !important;
  border-radius: var(--mm-radius-pill) !important;
  background: #fff !important;
  color: var(--mm-ink) !important;
  border: 1px solid var(--mm-line) !important;
  box-shadow: none !important;
}

#main .search-scope__toggles > .btn {
  border-radius: var(--mm-radius-pill) !important;
  height: 38px !important;
  min-height: 38px !important;
}

#header .dropdown-menu {
  min-width: 280px !important;
  margin-top: 10px !important;
  padding: 8px !important;
  text-align: right !important;
  background: #fff !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12) !important;
  overflow: hidden;
}

#header .dropdown-menu::before {
  display: none !important;
}

#header .dropdown-menu hr {
  display: none !important;
}

#header .dropdown-menu .dropdown-item {
  display: block !important;
  width: auto;
  margin: 2px 0;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  color: #2e4053 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  background: transparent !important;
}

#header .dropdown-menu .dropdown-item:hover,
#header .dropdown-menu .dropdown-item:focus {
  color: #249e93 !important;
  background: #f3fbfa !important;
}

#header .dropdown-menu .dropdown-item.active,
#header .dropdown-menu .dropdown-item:active {
  color: #249e93 !important;
  background: #e8f8f6 !important;
}

#header .dropdown-menu .dropdown-item p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

#header .dropdown-menu .dropdown-item[target=_blank] {
  margin-top: 6px;
  text-align: center !important;
  color: #fff !important;
  background: #2dc2b4 !important;
}

#header .dropdown-menu .dropdown-item[target=_blank]:hover,
#header .dropdown-menu .dropdown-item[target=_blank]:focus,
#header .dropdown-menu .dropdown-item[target=_blank]:active {
  color: #fff !important;
  background: #249e93 !important;
}

#header .dropdown-menu .dropdown-item[target=_blank] p {
  color: #fff !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul {
  width: 260px !important;
  padding: 8px 0 !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12) !important;
  overflow: hidden;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul:before {
  display: none !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li {
  border-bottom: 0 !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a {
  padding: 11px 16px !important;
  background: transparent !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a span {
  color: #2e4053 !important;
  font-weight: 500 !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a:before {
  display: none !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a:hover,
#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a:active,
#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a.active {
  background: #f3fbfa !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a:hover span,
#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a:active span {
  color: #2dc2b4 !important;
  transform: none !important;
}

#header .large-navbar-list > li > select {
  min-width: 118px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid #eef1f5;
  border-radius: 999px;
  background: #fff;
  color: #2e4053;
  font-size: 13px;
  box-shadow: 0 6px 16px rgba(16, 24, 40, 0.06);
  cursor: pointer;
}

.select2-dropdown {
  margin-top: 6px;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12) !important;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  border: 1px solid #eef1f5 !important;
  border-radius: 16px !important;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 16px !important;
}

.select2-search--dropdown {
  padding: 0 0 8px !important;
}

.select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 12px !important;
  background: #f4f7fb !important;
  outline: none !important;
  box-shadow: none !important;
}

.select2-search--dropdown .select2-search__field:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #2dc2b4 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(45, 194, 180, 0.18) !important;
}

.select2-results > .select2-results__options {
  padding: 0 !important;
}

.select2-results__option,
.select2-container--default .select2-results__option {
  margin: 2px 0;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  color: #2e4053 !important;
  font-size: 14px;
  line-height: 1.6;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #e8f8f6 !important;
  color: #249e93 !important;
}

.select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #f3fbfa !important;
  color: #249e93 !important;
}

.select2-results__message,
.select2-container--default .select2-results__option[role=treeitem][aria-disabled=true] {
  padding: 12px !important;
  color: #8b97a6 !important;
  background: transparent !important;
}

#main .home-accordion {
  margin-bottom: 24px;
}

#main .home-accordion .panel.panel-default {
  margin-bottom: 10px !important;
  overflow: hidden;
}

#main .home-accordion .panel-heading {
  padding: 0 !important;
  background: #f7fbfb !important;
  border: 0 !important;
}

#main .home-accordion .panel-title {
  font-size: 15px;
}

#main .home-accordion .panel-title a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px !important;
  color: #2e4053 !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

#main .home-accordion .panel-title a:after {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  border-right: 2px solid #2dc2b4;
  border-bottom: 2px solid #2dc2b4;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

#main .home-accordion .panel-title a.collapsed:after {
  margin-top: 0;
  transform: rotate(-45deg);
}

#main .home-accordion .panel-title a:hover {
  color: #249e93 !important;
  background: #f3fbfa !important;
}

#main .home-accordion .panel-body {
  padding: 8px 16px 16px !important;
  color: #5b6773;
  background: #fff !important;
  border-top: 1px solid #eef1f5 !important;
}

#main .certificates-section {
  background: transparent !important;
  padding: 0 0 1rem;
}

#main .certificates-section__title {
  padding-bottom: 1.5rem;
  color: #7687d6;
  font-size: 1.35rem;
}

#main .certificates-section .slideshow-container {
  position: relative;
}

#main .certificates-carousel.f-carousel .carousel-control {
  color: var(--mm-blue);
  opacity: 0.85;
}

#main .certificates-carousel.f-carousel .carousel-control .icon {
  font-size: 2rem;
}

#main .certificates-slider-card {
  width: 240px;
  max-width: 240px;
  height: 320px;
  margin: 0 10px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none !important;
  vertical-align: top;
}

#main .certificates-slider-card__link {
  height: 100%;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--mm-line);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow) !important;
  transition: box-shadow 0.15s ease;
}

#main .certificates-slider-card__link:hover {
  box-shadow: var(--mm-shadow-hover) !important;
}

#main .certificates-slider-card__image-wrap {
  flex: 0 0 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  max-height: 180px;
  overflow: hidden;
}

#main .certificates-slider-card__image,
#main .certificates-slider-card .theme-img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 180px !important;
  min-width: 0 !important;
  margin: 0 auto;
  object-fit: contain;
  box-shadow: none !important;
  filter: none !important;
  border-radius: 0 !important;
}

#main .certificates-slider-card__details {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  margin-top: 0;
  padding-top: 0.75rem;
  text-align: center;
}

#main .certificates-slider-card__details strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mm-ink);
}

@media (max-width: 575.98px) {
  #main .certificates-slider-card {
    width: 200px;
    max-width: 200px;
    height: 290px;
    margin: 0 8px;
  }
  #main .certificates-slider-card__link {
    padding: 12px;
  }
  #main .certificates-slider-card__image-wrap {
    flex-basis: 150px;
    height: 150px;
    max-height: 150px;
  }
  #main .certificates-slider-card__image,
  #main .certificates-slider-card .theme-img {
    max-height: 150px !important;
  }
  #main .certificates-slider-card__details {
    min-height: 76px;
  }
  #main .certificates-slider-card__details strong {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  #main .certificates-slider-card {
    width: 260px;
    max-width: 260px;
    height: 340px;
  }
  #main .certificates-slider-card__image-wrap {
    flex-basis: 200px;
    height: 200px;
    max-height: 200px;
  }
  #main .certificates-slider-card__image,
  #main .certificates-slider-card .theme-img {
    max-height: 200px !important;
  }
  #main .certificates-slider-card__details {
    min-height: 92px;
  }
}
#header .top-header .navbar-list .small-navbar > ul > li > a,
#header .small-navbar .navbar-btn {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08) !important;
}

#header .top-header .navbar-list .small-navbar > ul > li > a svg,
#header .small-navbar .icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: #2e4053 !important;
}

#header .top-header .navbar-list .small-navbar > ul > li > a:hover,
#header .small-navbar .navbar-btn:hover {
  background: #2dc2b4 !important;
  border-color: #2dc2b4 !important;
}

#header .top-header .navbar-list .small-navbar > ul > li > a:hover svg,
#header .small-navbar .navbar-btn:hover svg {
  fill: none !important;
  stroke: #fff !important;
}

#header .hamburger-navbar .sidenav,
#header .hamburger-navbar .navbar-inner {
  width: min(320px, 88vw) !important;
  height: 100% !important;
  border-radius: 20px 0 0 20px !important;
  box-shadow: -16px 0 40px rgba(16, 24, 40, 0.16) !important;
  opacity: 1 !important;
  will-change: transform;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#header .hamburger-navbar .sidenav.visible,
#header .hamburger-navbar .navbar-inner.visible {
  transform: translateX(0);
}

#header .hamburger-navbar-list > li {
  border-bottom: 1px solid #eef1f5 !important;
}

#header .hamburger-navbar-list > li > a {
  display: flex !important;
  align-items: center;
  padding: 14px 16px !important;
  background: #fff !important;
}

#header .hamburger-navbar-list > li > a > span.fa {
  width: 22px;
  margin: 0 0 0 10px !important;
  color: #2dc2b4 !important;
  text-align: center;
}

#header .hamburger-navbar-list > li > a > span:last-child {
  color: #2e4053 !important;
  font-weight: 600 !important;
}

#header .hamburger-navbar-list > li > a:hover,
#header .hamburger-navbar-list > li > a:hover > span,
#header .hamburger-navbar-list > li > a:hover > span.fa {
  background: #f3fbfa !important;
  color: #249e93 !important;
}

#header .hamburger-navbar-list > li.has-sublist > a:after {
  color: #2dc2b4 !important;
}

#header .hamburger-navbar-sublist {
  background: #f7fbfb !important;
  padding: 6px 12px 10px 8px !important;
}

#header .hamburger-navbar-sublist > li > a {
  padding: 10px 12px !important;
  border-radius: 10px;
  background: transparent !important;
}

#header .hamburger-navbar-sublist > li > a:hover {
  background: #fff !important;
}

#header .hamburger-navbar-sublist > li > a:before {
  color: #2dc2b4 !important;
}

#header .top-header {
  background: #fff !important;
  border-bottom: 1px solid var(--mm-line) !important;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06) !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) > a.active svg {
  fill: var(--mm-green) !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) > a.active span {
  color: var(--mm-green) !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) ul li > a.active {
  color: var(--mm-green) !important;
}

#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) > a:not(.active):hover span,
#header .top-header .navbar-list .large-navbar > ul > li:not(.icon) > a:not(.active):active span {
  color: var(--mm-green-dark) !important;
}

#header .large-navbar-list > li > select {
  border: 1px solid var(--mm-line) !important;
  border-radius: var(--mm-radius-pill) !important;
  background: #f4f8fb !important;
  color: var(--mm-ink) !important;
  padding: 0.35rem 0.75rem !important;
}

#footer {
  background-color: var(--mm-blue) !important;
}

#footer .top-footer {
  background-color: var(--mm-blue) !important;
}

#footer .top-footer a {
  color: rgba(255, 255, 255, 0.78);
  transition: color 0.15s ease;
}

#footer .top-footer a:hover {
  color: #fff;
}

#footer .top-footer .bg-light,
#footer .top-footer section.bg-white {
  border-radius: var(--mm-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: var(--mm-shadow) !important;
}

#footer .bottom-footer {
  background-color: #2a3f9a !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#footer .bottom-footer .copyright {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.9rem;
}

#footer .footer-popular-pages ul > li > a span:hover,
#footer .footer-popular-pages ul > li > a span:active {
  color: var(--mm-green) !important;
}
