@media only screen and (min-width: 1203px) {
  .infinite-mobile-header-wrap {
    display: none;
  }
}
@media only screen and (max-width: 1203px) {
  .infinite-header-wrap.infinite-header-style-plain, .infinite-header-wrap.infinite-header-style-bar, .infinite-navigation-bar-wrap, .infinite-header-background-transparent, .infinite-header-boxed-wrap, .infinite-header-side-nav, .infinite-header-transparent-substitute, .infinite-sticky-navigation {
    display: none !important;
  }
  .infinite-mobile-header-wrap {
    display: block;
  }
}
.infinite-body a {
  color: #009591;
}
.infinite-body a:hover {
  color: #007d7d;
}

.infinite-body a {
  color: #009591;
}
.infinite-body a:hover {
  color: #007d7d;
}

.sfc-icon {
  display: block;
  width: 26px;
  height: 26px;
  position: relative;
}
.sfc-icon::before {
  content: "";
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s ease;
}
.sfc-icon.scf-arrow-right::before {
  width: 12px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5H11M11 4.5L7.25 1M11 4.5L7.25 8' stroke='%23F9F9F8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sfc-icon.sfc-linkedin::before {
  content: "";
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M22.1509 22.1563H18.3008V16.1233C18.3008 14.6846 18.2715 12.8332 16.2944 12.8332C14.287 12.8332 13.9804 14.3986 13.9804 16.0171V22.1563H10.1302V9.75H13.8288V11.4411H13.8786C14.3953 10.4661 15.652 9.43692 17.5294 9.43692C21.4305 9.43692 22.152 12.0044 22.152 15.3465L22.1509 22.1563ZM5.78175 8.05242C4.54242 8.05242 3.54683 7.04925 3.54683 5.81533C3.54683 4.5825 4.5435 3.58042 5.78175 3.58042C7.01675 3.58042 8.01775 4.5825 8.01775 5.81533C8.01775 7.04925 7.01567 8.05242 5.78175 8.05242ZM7.71225 22.1563H3.85125V9.75H7.71225V22.1563ZM24.0771 0H1.91858C0.858 0 0 0.8385 0 1.87308V24.1269C0 25.1626 0.858 26 1.91858 26H24.0738C25.1333 26 26 25.1626 26 24.1269V1.87308C26 0.8385 25.1333 0 24.0738 0H24.0771Z' fill='%23009591'/%3E%3C/svg%3E");
}
.sfc-icon.sfc-mail::before {
  content: "";
  width: 30px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22' fill='none'%3E%3Cpath d='M25.9951 6.00226L18.6582 11.0726L25.9492 17.5733C25.9991 16.9682 26 16.1951 26 15.1069V6.89314C26 6.56961 25.9965 6.27395 25.9951 6.00226ZM16.5684 12.5173C15.7601 13.0758 15.1974 13.479 14.5615 13.6354C14.0287 13.7665 13.4713 13.7665 12.9385 13.6354C12.3026 13.479 11.7399 13.0758 10.9316 12.5173L10.0947 11.9386L2.02441 19.1345C2.32429 19.5832 2.73557 19.9503 3.22266 20.1953C3.51576 20.3427 3.88703 20.435 4.49023 20.4837C5.10257 20.5331 5.88571 20.5333 6.99023 20.5333H20.5098C21.6143 20.5333 22.3974 20.5331 23.0098 20.4837C23.613 20.435 23.9842 20.3427 24.2773 20.1953C24.7643 19.9504 25.1748 19.583 25.4746 19.1345L17.4043 11.9386L16.5684 12.5173ZM6.99023 1.46667C5.88571 1.46667 5.10257 1.46694 4.49023 1.51632C3.88703 1.56497 3.51576 1.65731 3.22266 1.80469C2.63051 2.10253 2.14771 2.57931 1.84473 3.16632C1.70924 3.42895 1.62191 3.75423 1.56934 4.252L11.7969 11.3189C12.7071 11.9479 13.0048 12.139 13.3037 12.2127C13.5965 12.2847 13.9035 12.2847 14.1963 12.2127C14.4952 12.139 14.7929 11.9479 15.7031 11.3189L25.9297 4.252C25.8771 3.75428 25.7908 3.42893 25.6553 3.16632C25.3523 2.57931 24.8695 2.10253 24.2773 1.80469C23.9842 1.65731 23.613 1.56497 23.0098 1.51632C22.3974 1.46694 21.6143 1.46667 20.5098 1.46667H6.99023ZM1.5 15.1069C1.5 16.1951 1.49993 16.9682 1.5498 17.5733L8.84082 11.0726L1.50391 6.00226C1.50252 6.27395 1.5 6.56961 1.5 6.89314V15.1069ZM27.5 15.1069C27.5 16.1729 27.5005 17.0161 27.4443 17.6945C27.3875 18.3813 27.2686 18.9636 26.9941 19.4954C26.5494 20.3569 25.839 21.0584 24.9639 21.4987C24.4228 21.7709 23.8301 21.8884 23.1328 21.9446C22.4446 22.0001 21.5892 22 20.5098 22H6.99023C5.91079 22 5.05545 22.0001 4.36719 21.9446C3.6699 21.8884 3.07724 21.7709 2.53613 21.4987C1.66095 21.0584 0.950645 20.3569 0.505859 19.4954C0.231398 18.9636 0.112508 18.3813 0.0556642 17.6945C-0.000482935 17.0161 7.33864e-08 16.1729 1.41592e-07 15.1069V6.89314C8.81108e-08 6.05725 0.0014026 5.35844 0.0283205 4.76858C-0.0117677 4.61895 -0.00527517 4.45948 0.0556642 4.3112C0.055819 4.30931 0.0555086 4.30735 0.0556642 4.30547C0.112508 3.61869 0.231398 3.03636 0.505859 2.5046C0.950645 1.64312 1.66095 0.941608 2.53613 0.501302C3.07724 0.229128 3.6699 0.111622 4.36719 0.0553819C5.05545 -0.000108976 5.91079 1.66972e-09 6.99023 1.66972e-09H20.5098C21.5892 1.66972e-09 22.4446 -0.000109013 23.1328 0.0553819C23.8301 0.111622 24.4228 0.229128 24.9639 0.501302C25.839 0.941608 26.5494 1.64312 26.9941 2.5046C27.2686 3.03636 27.3875 3.61869 27.4443 4.30547C27.4445 4.30735 27.4442 4.30931 27.4443 4.3112C27.5053 4.45948 27.5118 4.61895 27.4717 4.76858C27.4986 5.35844 27.5 6.05725 27.5 6.89314V15.1069Z' fill='%23009591'/%3E%3C/svg%3E");
}

.click-icon-link .sfc-icon {
  display: block;
  width: 36px;
  height: 36px;
  background: #009591;
  border-radius: 50%;
  position: relative;
  transition: background 0.35s ease;
}
.click-icon-link:hover .sfc-icon {
  background: #123E4E;
}
.click-icon-link:hover .sfc-icon::before {
  transform: translate(-50%, -50%);
}

.text-center {
  text-align: center;
}

.infinite-body .sfc-url-btn {
  margin-left: 10px;
  border-radius: 8px;
  padding: 10px 30px;
  line-height: 22px;
  border: 1px solid #009591;
  background: #009591;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}
.infinite-body .sfc-url-btn:hover {
  border: 1px solid #123e4e;
  background: #123e4e;
  color: white;
}

#infinite-top-search i,
#infinite-mobile-top-search i {
  font-size: 0;
  position: relative;
}

#infinite-top-search i::before,
#infinite-mobile-top-search i::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.913 28.826C22.597 28.826 28.826 22.597 28.826 14.913C28.826 7.22907 22.597 1 14.913 1C7.22907 1 1 7.22907 1 14.913C1 22.597 7.22907 28.826 14.913 28.826Z' stroke='%23009591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.999 33L24.75 24.751' stroke='%23009591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#infinite-top-search .icon_close::before, #infinite-mobile-top-search .icon_close::before {
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M23.5 8.5L8.5 23.5M8.5 8.5L23.5 23.5' stroke='%23009591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
}

.header-top-search-wrap {
  background: #FFFFFF;
  border-top: 1px solid #1A1A1A;
  max-width: 100%;
  margin: 0 auto;
  height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 100%;
}

.header-top-search-wrap form {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header-top-search-wrap .search-field::placeholder {
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1A1A1A;
  opacity: 0.5;
}

.header-top-search-wrap input.search-field {
  background: transparent;
  width: 100%;
  border-width: 0 0 1px;
  font-size: 22px;
  font-weight: 400;
  padding: 0 55px 15px 0;
  line-height: normal;
  letter-spacing: 0.5px;
}

.header-top-search-wrap input.search-field {
  border-bottom-color: #1A1A1A;
  color: #1A1A1A;
}

.header-top-search-wrap .infinite-top-search-submit {
  font-size: 30px;
  position: absolute;
  right: -7px;
  top: 0;
  line-height: normal;
  width: 48px;
  text-align: center;
}

.header-top-search-wrap input.search-submit {
  position: absolute;
  height: 48px;
  padding: 0;
  right: -7px;
  top: 10px;
  line-height: normal;
  width: 48px;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
}

.infinite-mobile-header-wrap {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .infinite-top-search-cell {
    padding-left: 30px;
    padding-right: 30px;
  }
  .header-top-search-wrap form {
    max-width: 370px;
    margin-left: auto;
  }
}
.sfc-back-to-listing a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #123E4E;
  font-family: "Nunito Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
}
.sfc-back-to-listing img {
  width: 18px;
  height: auto;
}

body.ios-device .sfc-shop-sort select, body.ios-device .news-insights-wrap .filter-news .news-sort-wrap #news-sort, body.ios-device .partnership-wrap .filter-news .news-sort-wrap #partnership-sort {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #1A1A1A;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

.sfc-search-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
}

.sfc-search-toolbar select {
  border: none;
  border-bottom: 1px solid #000;
  background: none;
  padding: 8px 30px 8px 0;
  font-size: 15px;
  cursor: pointer;
}

.sfc-search-card {
  display: flex;
  gap: 40px;
  margin-bottom: 50px;
}

.sfc-search-card .thumb {
  width: 320px;
  flex-shrink: 0;
}

.sfc-search-card .thumb img {
  width: 100%;
  border-radius: 12px;
}

.sfc-search-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
}

.sfc-search-tabs a.active {
  background: #006d73;
  color: #fff;
}

.sfc-search-form input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
}

.sfc-circle-btn,
a.sfc-circle-btn,
infinitye-bod a.sfc-circle-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #123E4E;
  font-family: "Nunito Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}
.sfc-circle-btn .sfc-icon,
a.sfc-circle-btn .sfc-icon,
infinitye-bod a.sfc-circle-btn .sfc-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  background: #009591;
  border-radius: 50%;
  position: relative;
  transition: background 0.35s ease;
}
.sfc-circle-btn .sfc-icon:before,
a.sfc-circle-btn .sfc-icon:before,
infinitye-bod a.sfc-circle-btn .sfc-icon:before {
  content: "";
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5H11M11 4.5L7.25 1M11 4.5L7.25 8' stroke='%23F9F9F8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s ease;
}
.sfc-circle-btn:hover,
a.sfc-circle-btn:hover,
infinitye-bod a.sfc-circle-btn:hover {
  color: #123E4E;
}
.sfc-circle-btn:hover .sfc-icon,
a.sfc-circle-btn:hover .sfc-icon,
infinitye-bod a.sfc-circle-btn:hover .sfc-icon {
  background: #123E4E;
}
.sfc-circle-btn.icon-only,
a.sfc-circle-btn.icon-only,
infinitye-bod a.sfc-circle-btn.icon-only {
  gap: 0;
}

.sfc-current-courses-grid {
  display: grid;
  gap: 30px;
}

.sfc-current-courses-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.sfc-current-courses-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.sfc-current-courses-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Tablet */
@media (max-width: 991px) {
  .sfc-current-courses-grid.columns-2,
  .sfc-current-courses-grid.columns-3,
  .sfc-current-courses-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Mobile */
@media (max-width: 767px) {
  .sfc-current-courses-grid.columns-2,
  .sfc-current-courses-grid.columns-3,
  .sfc-current-courses-grid.columns-4 {
    grid-template-columns: 1fr;
  }
}
.sfc-current-course-card {
  background: #fff;
  padding: 32px 25px 32px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
}
.sfc-current-course-card .course-category {
  color: #123E4E;
  font-family: "Nunito Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 160% */
  margin-bottom: 8px;
}
.sfc-current-course-card .course-title {
  color: #009591;
  font-family: "Nunito Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px; /* 125% */
  margin-bottom: 16px;
}
.sfc-current-course-card .course-description {
  color: #161618;
  font-family: "Nunito Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  margin-bottom: 25px;
}
.sfc-current-course-card .course-duration {
  color: #1A1A1A;
  font-family: "Nunito Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 200% */
  letter-spacing: 2.88px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.sfc-current-course-card .sfc-circle-btn {
  margin-top: auto;
}

/*# sourceMappingURL=custom.css.map */
