:root {
  --primary-400: #159845;
  --primary-600: #137d3a;
  --secondary-400: #f5a425;
  --secondary-600: #e59a2f;
  --tertiary-500: #444;
  --tertiary-600: #333;
  --tertiary-800: #1f272b;
  --neutral-200: #999;
  --neutral-300: #777;
  --neutral-400: #555;
  --neutral-600: #474848;
  --neutral-800: #333;
  --border-color: #eee;
  --border-radius: 6px;
  --icon-down-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff8c' d='M201 337c-9.4 9.4-24.6 9.4-33.9 0L7 177c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L327 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L201 337z'/%3E%3C/svg%3E");
  --icon-down-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23474848' d='M201 337c-9.4 9.4-24.6 9.4-33.9 0L7 177c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L327 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L201 337z'/%3E%3C/svg%3E");
  --icon-down-yellow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23f5a425' d='M201 337c-9.4 9.4-24.6 9.4-33.9 0L7 177c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L327 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L201 337z'/%3E%3C/svg%3E");
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 15px;
  line-height: 26px;
  color: var(--neutral-400);
}

.bg-light {
  background-color: #f5f5f5;
}

.bg-dark {
  background-color: #1f272b;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}

ol ol {
  list-style: lower-latin;
}
ol ol ol {
  list-style: lower-roman;
}

hr {
  margin: 50px 0;
}

.main-content {
  padding-block: 3rem;
}
.main-content #left-sidebar {
  padding-block: 0;
}
.main-content h2 {
  margin-block: 3rem 1rem;
}
.main-content h3 {
  margin-block: 2rem 1rem;
}
.main-content h4 {
  margin-block: 2rem 1rem;
}
.main-content h2:first-child, .main-content h3:first-child, .main-content h4:first-child, .main-content h5:first-child, .main-content h6:first-child {
  margin-block-start: 0;
}
.main-content p, .main-content ul, .main-content ol {
  font-size: 0.938rem;
  line-height: 1.625rem;
  margin-block-end: 1rem;
}
.main-content p:last-child, .main-content ul:last-child, .main-content ol:last-child {
  margin-block-end: 0;
}

.sec-module-sm {
  padding-block: 40px;
}

.sec-module {
  padding-block: 70px;
}

.sec-module-t {
  padding-block-start: 70px;
}

.sec-module-b {
  padding-block-end: 70px;
}

#above-content {
  padding-block: 30px;
}

.page-header {
  margin-block-end: 34px;
  padding-block-end: 16px;
  display: flex;
  align-items: center;
}
.page-header h1:only-child {
  margin-bottom: 0;
}
.page-header .subtitle {
  margin-top: 5px;
}
.page-header .ph-action {
  margin-inline-start: auto;
}
.page-header .ph-action .btn {
  padding: 8px 30px;
  font-size: 14px;
}

.section-header {
  margin-block-end: 34px;
  padding-block-end: 16px;
}
.section-header h2 {
  margin-bottom: 5px;
}
.section-header h2:only-child {
  margin-bottom: 0;
}
.section-header.centered {
  text-align: center;
}
.section-header.centered:after {
  left: 50%;
  margin-left: -58.5px;
}
.bg-dark .section-header h1, .bg-dark .section-header h2 {
  color: #fff;
}
.bg-dark .section-header .subtitle {
  color: rgba(255, 255, 255, 0.8);
}

.box-header {
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
}
.box-header .bh-action .btn {
  padding-inline: 15px;
}
.box-header .swiper-navigation {
  display: flex;
  gap: 3px;
  align-items: center;
}
.box-header .swiper-navigation [class*=swiper-] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #e2e8f0;
  transition: background 0.2s ease;
}
.box-header .swiper-navigation [class*=swiper-]:hover, .box-header .swiper-navigation [class*=swiper-]:focus {
  background: var(--primary-400);
}
.box-header .swiper-navigation [class*=swiper-]:hover svg, .box-header .swiper-navigation [class*=swiper-]:focus svg {
  fill: #fff;
}
.box-header .swiper-navigation svg {
  fill: var(--neutral-400);
  transition: color 0.2s ease;
}

#before-content {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
#before-content .success-alt-holder {
  border-radius: var(--border-radius);
}

.success-alt-holder .btn-link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  color: #fff;
}
.success-alt-holder .btn-link:hover {
  text-decoration: underline;
}

#right-sidebar {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
#right-sidebar > .moduletable {
  border-radius: var(--border-radius);
}
#right-sidebar > .btn-main {
  padding-block: 10px;
}

.below-content-1 {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.below-content-1 .section-heading h1, .below-content-1 .section-heading h2 {
  color: #444;
}

.below-content-1 h4 {
  margin: 1em 0 0;
}

.below-content-1 p {
  color: #888;
}

.below-content-2 p {
  color: #8c8c8c;
  text-align: center;
}

.below-content-2 h4 {
  color: #ccb76c;
  text-align: center;
  margin: 1em 0 0;
}

.alert {
  border-radius: 4px;
}

.btn-scroll-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 500;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary-400);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  transform: translate3d(80px, 0, 0);
  transition: all 0.2s ease;
}
.btn-scroll-top svg {
  width: auto;
  height: 20px;
  fill: #fff;
}
.btn-scroll-top:hover, .btn-scroll-top:focus {
  background: var(--primary-400);
}
.sticky-scroll .btn-scroll-top {
  transform: translate3d(0, 0, 0);
}

/*-----------------------------------------------------------
    Pages
-----------------------------------------------------------*/
.item-home .main-content {
  padding-block: 0;
}

.pg-course-single h2 {
  font-size: 24px;
  line-height: 32px;
}

.pg-faqs .page-content {
  position: relative;
}
.pg-faqs .page-content .nav-pills {
  position: absolute;
  top: -88px;
  right: 0;
}

.page-content-centered .page-content {
  text-align: center;
}

/*-----------------------------------------------------------
    HEADER
-----------------------------------------------------------*/
#header-top > [class*=container] > .row {
  padding: 20px 0;
  gap: 6px;
  min-height: 48px;
  justify-content: center;
}
#header-top p:last-child {
  margin-bottom: 0;
}

.header-1 {
  padding-top: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding-bottom: 20px;
}

.search .btn {
  padding-top: 2px;
  padding-bottom: 6px;
}
.search .btn svg {
  width: 12px;
  height: 18px;
}
.search .btn svg path {
  fill: #fff;
}

.box-hits {
  font-size: 14px;
}
.box-hits span {
  color: var(--neutral-200);
}

.box-access {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.box-access-links {
  display: flex;
  gap: 20px;
}
.box-access a {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  color: var(--neutral-600);
}
.box-access a svg {
  height: 16px;
  width: 16px;
  margin-right: 4px;
}
.box-access a svg path {
  fill: #474848;
}

.top-menu {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-menu li a {
  display: block;
}
.top-menu li a.notice-new {
  position: relative;
}

.box-btn-adjust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.box-call-center {
  text-align: center;
}
.box-call-center svg {
  width: 12px;
  height: 12px;
}
.box-call-center svg path {
  fill: #656565;
}

.navbar {
  padding: 0;
}

.navbar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 0;
}

.navbar-brand {
  font-size: 14px;
  line-height: 24px;
}

.logo-holder {
  display: flex;
  justify-content: center;
}

.logo {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}
.logo .bsdm {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.logo img {
  width: auto;
  height: 60px;
}

/*-----------------------------------------------------------
    Showcase
-----------------------------------------------------------*/
.showcase-swiper img {
  width: 100%;
}

.social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.social-icons svg {
  width: 14px;
  height: 14px;
}
.social-icons svg path {
  fill: #474848;
}
.social-icons a {
  transition: all 0.5s ease-in;
}
.social-icons a:hover svg path {
  fill: #fff;
}

/*-----------------------------------------------------------
    Footer
-----------------------------------------------------------*/
footer .cr-text {
  line-height: 18px;
}
footer .box-social {
  padding-block: 10px;
}
footer #low-content {
  text-align: center;
}

.ft-title {
  margin-block-end: 30px;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
}
.ft-title:after {
  bottom: -8px;
}

.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.footer-menu > li {
  float: none;
  position: relative;
  padding-left: 16px;
  width: auto;
}
.footer-menu > li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23f5a425' d='M233 239c9.4 9.4 9.4 24.6 0 33.9L73 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L39 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L233 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 12px;
  width: 14px;
  height: 14px;
  transition: all 200ms linear;
  z-index: 1;
}
.footer-menu > li a {
  display: inline-block;
  font-size: 0.938rem;
  line-height: 1.625rem;
  color: #a7a7a7;
}
.footer-menu > li a::before {
  display: none;
}

#low-content p {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

#footer-top p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #a7a7a7;
}

/*-----------------------------------------------------------
    Boxes
-----------------------------------------------------------*/
.course-item {
  height: calc(100% - 16px);
  border: none;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #e8e8e8;
  transition: background 0.2s ease;
}
.course-item .course-title {
  margin-block-end: 8px;
  font-size: 15px;
  line-height: 24px;
  color: var(--neutral-600);
}
.course-item .badge {
  border-radius: 3px;
  line-height: 16px;
  background: var(--primary-400);
}

.box-course-details .box-cd-item, .box-course-details .box-cd-title {
  font-size: 0.938rem;
  line-height: 1.625rem;
  padding-block-end: 5px;
}
.box-course-details .box-cdi-text {
  padding-inline-start: 16px;
}
.box-course-details .box-cd-inner-item {
  position: relative;
  padding: 0 0 0 16px;
  font-size: 14px;
  line-height: 24px;
}
.box-course-details .box-cd-inner-item:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23555' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E") no-repeat center/contain;
}

.box-course-action {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-end;
}
.box-course-action .btn {
  font-size: 0.938rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0 20px;
  width: 280px;
  height: 48px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.stats-holder .stats-icon svg {
  height: 50px;
  width: 50px;
}
.stats-holder .stats-icon svg path {
  fill: #138a3e;
}

.box-lifecycle .section-header {
  margin-bottom: 50px;
}
.box-lifecycle .section-header h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 400;
}
.box-lifecycle .three .row {
  position: relative;
  z-index: 1;
  justify-content: center;
}
.box-lifecycle .three .three-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box-lifecycle .three .three-icon {
  padding: 0.5em;
  border-radius: 50%;
  border: 2px solid #d57d39;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 77px;
  height: 77px;
  background: #d57d39;
}
.box-lifecycle .three .three-icon svg {
  width: 30px;
  height: 30px;
}
.box-lifecycle .three .three-icon svg path {
  fill: #fff;
}

.box-clippings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  text-align: center;
  overflow: hidden;
}
.box-clippings .bc-item {
  position: relative;
  padding: 20px;
}
.box-clippings .bc-item:before, .box-clippings .bc-item:after {
  position: absolute;
  content: "";
  background-color: var(--border-color);
}
.box-clippings .bc-item:before {
  top: 0;
  bottom: 0;
  right: -1px;
  width: 1px;
}
.box-clippings .bc-item:after {
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
}
.box-clippings a {
  display: inline-block;
}

.box-lister .bl-item {
  margin-block-start: 2rem;
}
.box-lister .bl-item:first-child {
  margin-inline-start: 0;
}
.box-lister .bl-date {
  margin-block-end: 2px;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-300);
}
.box-lister .bl-date .bl-prefix {
  margin-inline-end: 8px;
}
.box-lister .bl-date i {
  margin-inline-end: 5px;
}

.box-archive .ba-title {
  margin-block-end: 1rem;
  font-size: 24px;
  line-height: 30px;
}

.list-archive {
  font-size: 14px;
  line-height: 20px;
}
.list-archive .btn {
  padding: 2px 22px 2px 0;
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 14px;
  color: var(--neutral-800);
}
.list-archive .btn:before {
  content: "";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list-archive [id^=arch] {
  padding-inline-start: 10px;
  width: 100%;
  order: 10;
}
.list-archive .la-year, .list-archive .la-month {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.list-archive .la-year:has(> span[data-count="0"]), .list-archive .la-month:has(> span[data-count="0"]) {
  display: none;
}
.list-archive .la-year {
  margin-block-end: 5px;
}
.list-archive .la-year > .btn:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
}
.list-archive .la-month > .btn {
  padding-block: 2px;
  color: var(--neutral-300);
}
.list-archive .la-month > .btn:before {
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777' class='bi bi-chevron-double-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708'/%3E%3Cpath fill-rule='evenodd' d='M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.list-archive .la-month > .count {
  color: var(--neutral-300);
}
.list-archive .la-item {
  position: relative;
  margin-block-end: 4px;
  padding-inline-start: 22px;
}
.list-archive .la-item:before {
  position: absolute;
  top: 5px;
  left: 4px;
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E") no-repeat center/contain;
}
.list-archive .la-item a {
  display: inline-block;
}
.list-archive .count {
  margin-inline-start: -20px;
  color: var(--neutral-400);
  pointer-events: none;
}

.box-grid-links {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 220px));
}

.box-grid-item {
  padding: 25px 20px;
  border: 1px solid var(--neutral-200);
  border-radius: 6px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  color: var(--neutral-400);
  transition: all 0.2s ease;
}
.box-grid-item .bgi-icon {
  margin-bottom: 12px;
}
.box-grid-item .bgi-icon svg {
  width: auto;
  height: 32px;
}
.box-grid-item:hover, .box-grid-item:focus {
  border-color: var(--primary-400);
  text-decoration: none;
  color: var(--primary-400);
  background: rgba(21, 152, 69, 0.15);
}

.box-card-links {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 260px));
  justify-content: center;
}

.box-card-item {
  padding: 40px 30px;
  border-radius: 8px;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.box-card-item .bci-icon {
  margin-bottom: 15px;
}
.box-card-item .bci-icon img {
  width: auto;
  max-height: 150px;
}
.box-card-item .bci-icon svg {
  width: auto;
  height: 56px;
}
.box-card-item:hover, .box-card-item:focus {
  text-decoration: none;
  background: rgba(245, 164, 37, 0.1);
  box-shadow: 0 0 0 2px var(--secondary-400);
}

.box-noticer .bn-title {
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 300;
  color: #fff;
}
.box-noticer a.notice-new {
  color: #fff;
}

.box-noticer-swiper {
  height: 260px;
  overflow: hidden;
  color: #fff;
}
.box-noticer-swiper .notice-text {
  font-size: 14px;
  line-height: 20px;
}

.list-albums .la-item {
  margin-top: 32px;
}
.list-albums .la-date {
  margin-bottom: 2px;
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  color: var(--neutral-300);
}
.list-albums .la-date-mb {
  padding-block: 5px;
}
.list-albums .la-title {
  padding-block: 5px 5px;
}

.box-galleries .swiper-slide {
  border-radius: 5px;
  overflow: hidden;
}
.box-galleries .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ct-stats-action {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ct-stats-action .btn {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  font-variant: normal;
}
.ct-stats-notes {
  padding: 10px 15px 30px;
  line-height: 20px;
  color: rgba(33, 37, 41, 0.75);
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  font-style: italic;
}

.services {
  margin-top: 50px;
}
.services .service-item {
  padding-left: 0;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.services .service-icon {
  border: none;
  flex-shrink: 0;
}
.services .service-icon svg {
  width: 50px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  fill: var(--secondary-600);
}
.services h3 {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}

.box-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.box-list .bl-item {
  position: relative;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  background-color: #f1f5f9;
  transition: border-color 0.2s ease;
}
.box-list .bl-item:hover {
  border-color: var(--primary-600);
}
.box-list .bl-item:hover .bl-title {
  color: var(--primary-600);
}
.box-list .bl-item:hover .bl-down {
  transform: translate3d(0, 0, 0);
}
.box-list .bl-title {
  padding: 8px 10px;
  color: #475569;
  transition: color 0.2s ease;
}
.box-list .bl-image img {
  width: 100%;
}
.box-list .bl-down {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 10px;
  border-radius: 0 0 7px 7px;
  color: var(--primary-600);
  background-color: #fff;
  transform: translate3d(0, 50px, 0);
  transition: transform 0.2s ease;
}

/*-----------------------------------------------------------
    Menus
-----------------------------------------------------------*/
.dropdown .dropdown-toggle {
  padding-right: 36px;
}
.dropdown .dropdown-toggle:after {
  border: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  transition: all 200ms linear;
  z-index: 1;
  background: var(--icon-down-dark) no-repeat center/contain;
}
.dropdown .dropdown-menu a {
  padding: 7px 20px;
  font-size: 12px;
}

.main-menu {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 10px;
}
.main-menu li a, .main-menu li .nav-link {
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-decoration: none;
}
.main-menu li a:focus, .main-menu li .nav-link:focus {
  color: var(--secondary-400);
}
.main-menu li.active > a, .main-menu li.active .nav-link {
  color: var(--secondary-400);
}
.main-menu .nav-link .bi {
  display: block;
  height: 22px;
}
.main-menu .dropdown .dropdown-toggle {
  padding-right: 24px;
  position: relative;
}
.main-menu .dropdown .dropdown-toggle:hover {
  color: #f5a425;
}
.main-menu .dropdown .dropdown-toggle:hover::after {
  background-image: var(--icon-down-yellow);
}
.main-menu .dropdown .dropdown-toggle:after {
  margin: 2px 0 0;
  background-image: var(--icon-down-light);
  right: 5px;
}
.main-menu .dropdown .dropdown-menu {
  padding: 5px 0;
  border-radius: 0;
}
.main-menu .dropdown .dropdown-menu li {
  border-bottom: 1px solid #138a3e;
}
.main-menu .dropdown .dropdown-menu li a {
  display: block;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  text-wrap: nowrap;
}
.main-menu .dropdown .dropdown-menu li.active a {
  background-color: var(--primary-600);
}

.left-menu {
  display: flex;
  flex-direction: column;
}
.left-menu .btn-collapse, .left-menu .nav-link {
  padding: 12px 14px;
  display: block;
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  text-decoration: none;
  color: var(--neutral-400);
}
.left-menu .btn-collapse:hover, .left-menu .btn-collapse:focus, .left-menu .btn-collapse[aria-expanded=true], .left-menu .nav-link:hover, .left-menu .nav-link:focus, .left-menu .nav-link[aria-expanded=true] {
  color: #fff;
  background: var(--primary-400);
}
.left-menu .btn-collapse:hover:before, .left-menu .btn-collapse:focus:before, .left-menu .btn-collapse[aria-expanded=true]:before, .left-menu .nav-link:hover:before, .left-menu .nav-link:focus:before, .left-menu .nav-link[aria-expanded=true]:before {
  background-image: var(--icon-down-light);
  transition: transform 0.2s ease;
}
.left-menu .btn-collapse[aria-expanded=true]:before, .left-menu .nav-link[aria-expanded=true]:before {
  transform: rotate3d(0, 0, 1, 180deg);
}
.left-menu .btn-collapse {
  position: relative;
  padding-inline-end: 36px;
}
.left-menu .btn-collapse:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  content: "";
  width: 14px;
  background: var(--icon-down-dark) no-repeat center/contain;
}
.left-menu .nav {
  padding-block: 5px;
  padding-inline-start: 12px;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: var(--tertiary-600);
}
.left-menu .nav .nav {
  background: var(--tertiary-500);
}
.left-menu .nav .btn-collapse, .left-menu .nav .nav-link {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
}
.left-menu .nav .btn-collapse:before {
  background-image: var(--icon-down-light);
}

.dropdown-filter .dropdown-menu {
  width: 100%;
  max-width: 700px;
  border-color: var(--primary-600);
  background-color: var(--primary-400);
}
.dropdown-filter .dropdown-menu-inner {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  border-top: 1px solid var(--primary-600);
}
.dropdown-filter a, .dropdown-filter .dropdown-item {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--primary-600);
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  color: #fff;
  transition: background-color 0.2s ease;
}
.dropdown-filter a:after, .dropdown-filter .dropdown-item:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  content: "";
  width: 1px;
  background-color: var(--primary-600);
}
.dropdown-filter a:hover, .dropdown-filter .dropdown-item:hover {
  color: #fff;
  background-color: var(--primary-600);
}

.btn-filter {
  padding: 10px 16px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: left;
  color: #888;
  background-color: #f8f8f8;
}
.btn-filter:hover, .btn-filter:focus, .btn-filter.show {
  border-color: var(--primary-400);
  color: var(--neutral-800);
  background-color: #fff;
}

/*-----------------------------------------------------------
    Buttons
-----------------------------------------------------------*/
.btn {
  border-radius: 3px;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn-md {
  padding: 10px 30px;
}

.btn-long {
  padding-inline: 40px;
}

.btn-smallcaps {
  font-variant: small-caps;
}

.btn-main {
  color: #fff;
  background: var(--primary-400);
}
.btn-main:hover, .btn-main:focus {
  color: #fff;
  background: var(--primary-600);
}

.btn-secondary {
  border-color: var(--secondary-600);
  color: #fff;
  background: var(--secondary-400);
}
.btn-secondary:hover, .btn-secondary:focus {
  border-color: var(--secondary-600);
  color: #fff;
  background: var(--secondary-600);
}

.btn-maroon {
  color: #fff;
  background-color: #a12c2f;
  padding: 15px 30px;
  display: inline-block;
}
.btn-maroon:hover, .btn-maroon:focus {
  color: #fff;
  background-color: #792123;
}

.btn-action {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.apply-btn:hover {
  background-color: #0b652c;
}

/*-----------------------------------------------------------
    Tables
-----------------------------------------------------------*/
.table th, .table td {
  padding: 12px 20px;
}
.table th {
  font-size: 16px;
  font-weight: 600;
  color: var(--neutral-800);
  background-color: #f9f9f9;
}
.table td {
  color: var(--neutral-400);
}

/*-----------------------------------------------------------
    Pagination
-----------------------------------------------------------*/
.pagination:not(.pagination.pagination-simple):not(:has(:nth-child(3))) {
  display: none;
}
.pagination .page-item.active .page-link:hover {
  color: #fff;
}
.pagination .page-item.disabled svg {
  color: var(--neutral-200);
}
.pagination .page-link {
  height: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  text-decoration: none;
}
.pagination .page-link svg {
  color: var(--primary-400);
}
.pagination .page-link:hover {
  background: #eee;
}
.pagination .page-more {
  color: var(--primary-400);
}
.pagination .page-more:hover {
  background: #fff;
}

/*-----------------------------------------------------------
    Tabs
-----------------------------------------------------------*/
.nav-tabs-image {
  --bs-nav-tabs-border-color: var(--primary-400);
  --bs-nav-tabs-link-active-border-color: var(--primary-400);
}

.nav-tabs-image {
  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
}
.nav-tabs-image .nav-link {
  padding: 15px;
}
.nav-tabs-image .nav-link img {
  max-width: 100%;
}
.nav-tabs-image .nav-link:hover {
  border-color: var(--primary-400);
  background-color: rgba(21, 152, 69, 0.15);
}
.nav-tabs-image .nav-link.active {
  border-bottom-color: transparent;
}
.nav-tabs-image .nav-link.active:hover {
  border-bottom-color: #fff;
}
.nav-tabs-image + .tab-content .tab-pane {
  padding: 25px 20px 0;
}

.nav-pills-primary {
  gap: 4px;
}
.nav-pills-primary .nav-link {
  padding: 6px 18px;
  color: var(--primary-400);
}
.nav-pills-primary .nav-link:hover {
  background: rgba(21, 152, 69, 0.15);
}
.nav-pills-primary .nav-link.active {
  background: var(--primary-400);
}

/*-----------------------------------------------------------
    Accordion
-----------------------------------------------------------*/
.accordion-simple {
  --bs-accordion-color: inherit;
}

.accordion-simple {
  counter-reset: acc;
}
.accordion-simple .accordion-item {
  counter-increment: acc;
}
.accordion-simple .accordion-item:first-child .accordion-button {
  border-radius: var(--bs-accordion-border-radius) var(--bs-accordion-border-radius) 0 0;
}
.accordion-simple .accordion-item:last-child .accordion-button.collapsed {
  border-radius: 0 0 var(--bs-accordion-border-radius) var(--bs-accordion-border-radius);
}
.accordion-simple .accordion-button {
  padding-left: 50px;
  gap: 10px;
  color: var(--neutral-400);
  background: #f8fafc;
}
.accordion-simple .accordion-button:before {
  position: absolute;
  top: 16px;
  left: 20px;
  content: counter(acc) ".";
  width: 20px;
  flex-shrink: 0;
  text-align: right;
}
.accordion-simple .accordion-button:not(.collapsed) {
  color: var(--primary-600);
  background: rgba(21, 152, 69, 0.1);
  box-shadow: 0 0 0 1px var(--primary-400);
}
.accordion-simple .accordion-body {
  padding: 20px 25px 30px;
  padding-left: 50px;
}

/*-----------------------------------------------------------
    Modal
-----------------------------------------------------------*/
.modal-login .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff8c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  position: absolute;
  top: -30px;
  right: -5px;
  width: 16px;
  height: 16px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}

.center-holder .center-media {
  margin-bottom: 10px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.center-holder .center-media img {
  width: auto;
  max-height: 100%;
}
.center-holder svg {
  height: 80%;
}

/*-----------------------------------------------------------
    Font Resizer & Contrast
-----------------------------------------------------------*/
.font-resizer .btn {
  font-size: 14px;
  color: var(--neutral-400);
}

.contrast {
  display: flex;
}
.contrast .btn {
  padding-inline: 8px;
  width: auto;
  font-size: 14px;
}
.contrast #contrast-normal {
  color: var(--neutral-400);
  background-color: #fff;
}
/*-----------------------------------------------------------
    Swiper
-----------------------------------------------------------*/
.notice-gbox {
  position: relative;
  padding-bottom: 24px;
}
.notice-gbox .swiper-spagination.swiper-pagination-horizontal {
  width: auto;
  text-align: right;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}
.notice-gbox .swiper-spagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.notice-gbox .swiper-spagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 0.8);
}
.notice-gbox .swiper-slide a {
  color: #fff;
  font-size: 0.938rem;
  line-height: 1.625rem;
}

/*-----------------------------------------------------------
    Social Links
-----------------------------------------------------------*/
.box-social {
  --color: #a7a7a7;
  --facebook: #4a6ea9;
  --youtube: #de2825;
  --twitter: #1da1f2;
  --instagram: #ac3198;
  --linkedin: #0071ae;
  --tumblr: #497297;
  --pinterest: #ce2525;
  --quora: #b72c27;
}

.box-social {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  align-items: center;
  justify-content: center;
}
.box-social a {
  padding: 5px;
  display: inline-block;
}
.box-social svg {
  height: 18px;
  display: block;
  fill: var(--fill);
  transition: all 0.15s ease-in-out;
}
.box-social:not(.box-social-colored) [class*=sm-] {
  --fill: var(--color);
}
.box-social .sm-facebook, .box-social .sm-facebook:hover {
  --fill: var(--facebook);
}
.box-social .sm-youtube, .box-social .sm-youtube:hover {
  --fill: var(--youtube);
}
.box-social .sm-twitter, .box-social .sm-twitter:hover {
  --fill: var(--twitter);
}
.box-social .sm-instagram, .box-social .sm-instagram:hover {
  --fill: var(--instagram);
}
.box-social .sm-linkedin, .box-social .sm-linkedin:hover {
  --fill: var(--linkedin);
}
.box-social .sm-tumblr, .box-social .sm-tumblr:hover {
  --fill: var(--tumblr);
}
.box-social .sm-pinterest, .box-social .sm-pinterest:hover {
  --fill: var(--pinterest);
}
.box-social .sm-quora, .box-social .sm-quora:hover {
  --fill: var(--quora);
}

.box-social-top {
  gap: 0;
}
.box-social-top svg {
  height: 17px;
}

/*-----------------------------------------------------------
    Icons
-----------------------------------------------------------*/
.icon-calendar {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon-calendar:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23888888' class='bi bi-calendar-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/*-----------------------------------------------------------
    Darkmode Stylesheet
-----------------------------------------------------------*/
.contrast-dark {
  color: #fff;
  background-color: #000;
}
.contrast-dark .page-header h1, .contrast-dark .page-header h2, .contrast-dark .page-header h3, .contrast-dark .page-header h4 {
  color: #dae800;
}
.contrast-dark .page-header .subtitle {
  color: rgba(255, 255, 255, 0.8);
}
.contrast-dark .services h3 {
  color: var(--secondary-600);
}
.contrast-dark #header-top {
  background-color: #262626;
}
.contrast-dark .top-menu li a {
  color: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-call-center {
  color: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-call-center svg path {
  fill: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-access a, .contrast-dark .box-access button, .contrast-dark .font-resizer a, .contrast-dark .font-resizer button {
  color: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-access a svg path, .contrast-dark .box-access button svg path, .contrast-dark .font-resizer a svg path, .contrast-dark .font-resizer button svg path {
  fill: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-lifecycle.below-content-1 h4 {
  color: #ccb76c;
}
.contrast-dark .box-lifecycle .section-header .subtitle {
  color: rgba(255, 255, 255, 0.8);
}
.contrast-dark .box-lifecycle .section-header h2 {
  color: #dae800;
}
.contrast-dark .box-header h3 {
  color: #dae800;
}

.contrast-dark a {
  color: #dae800;
}

.contrast-dark .contact-details .custom {
  color: #ff0101;
}

.contrast-dark #main-content-holder p {
  color: #fff;
}

.contrast-dark .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #151414;
}

.contrast-dark #below-content-2 p {
  color: #fbd20b;
}

.contrast-dark #below-content-2 h4 {
  color: #fbc402;
}

.contrast-dark #below-content-2 {
  background-color: #0a0c0c;
}

.contrast-dark .below-content-1 {
  background-color: #0a0c0c;
}

.contrast-dark #below-content {
  background-color: #2a2a2a;
}
.contrast-dark #below-content .ct-stats-title {
  color: #fbd20b;
}
.contrast-dark #below-content .ct-stats .stats-value {
  color: #fff;
}
.contrast-dark #below-content .ct-stats .stats-text {
  color: #C3BBBB;
}
.contrast-dark #below-content .ct-stats .stats-text span {
  color: #c7c7c7;
}
.contrast-dark #below-content .ct-stats-notes {
  color: #fbd20b;
}

.contrast-dark .apply-btn, .contrast-dark .btn-maroon, .contrast-dark .btn-main {
  color: #fff;
}

.contrast-dark #header-top #contrast-high {
  color: #000;
  background-color: #fff;
}
.contrast-dark #header-top #contrast-normal {
  color: #fff;
  background-color: var(--neutral-200);
}

.contrast-dark .font-resizer .btn,
.contrast-dark .contrast #contrast-normal {
  background: transparent;
}

.contrast-dark #navigation-slider h2 {
  color: #fff;
}

.contrast-dark #navigation-slider .media-body h4 {
  color: #fff;
}

.contrast-dark #navigation-slider .media-body p {
  color: #fff;
}

.contrast-dark #low-content {
  color: #333;
}

.contrast-dark #footer-top a {
  color: rgba(255, 255, 255, 0.8);
}

.contrast-dark #footer a,
.contrast-dark #footer-top p {
  color: #fff;
}
.contrast-dark #footer a a,
.contrast-dark #footer-top p a {
  color: #dae800;
}

.contrast-dark .action-button a,
.contrast-dark .btn-yellow a {
  color: #fff !important;
}

.contrast-dark .logo span {
  color: #fff;
}

.contrast-dark .logo.adj {
  display: inline-block;
}

/*-----------------------------------------------------------
    Responsive Stylesheet
-----------------------------------------------------------*/
@media (min-width: 576px) {
  .logo img {
    height: auto;
  }
  .box-btn-adjust {
    width: 100%;
  }
  footer #low-content {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .box-btn-adjust {
    width: auto;
  }
  .main-menu {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  #header-top > [class*=container] > .row {
    padding: 0;
    gap: 0px;
    justify-content: space-between;
  }
  .box-access {
    gap: 20px;
    justify-content: flex-end;
  }
  .top-menu, .box-btn-adjust {
    justify-content: flex-end;
  }
  .box-call-center {
    text-align: right;
  }
  .header-1 {
    padding-bottom: 0;
    justify-content: flex-end;
    gap: 0;
  }
  .logo-holder {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .navbar-header {
    padding: 0;
    display: none;
  }
  .navbar-brand {
    display: none;
  }
  .box-access {
    flex-wrap: nowrap;
  }
  .top-menu li a {
    padding-block: 1px;
  }
  .main-menu {
    border-top: none;
    margin-top: 0px;
    justify-content: space-between;
  }
}