/* purgecss start ignore */
main#app {
  z-index: 5;
}

.service {
  position: relative;
}
@media only screen and (max-width: 992px) {
  .service > .container .row {
    flex-direction: column-reverse;
  }
}
.service .col-sidebar {
  position: relative;
}
.service .col-sidebar .sidebar {
  margin-top: -3.5625rem;
  width: calc(100% - 3.75rem);
}
@media only screen and (max-width: 1200px) {
  .service .col-sidebar .sidebar {
    width: 100%;
  }
}
.service .col-sidebar .sidebar > *:not(:last-child) {
  margin-bottom: 2.8125rem;
}
.service .col-sidebar .sidebar .quick-menu {
  position: relative;
}
.service .col-sidebar .sidebar .quick-menu .menu-name {
  height: 3.5625rem;
  display: block;
  background: var(--color-bg);
  background: #F6F7ED;
  padding: 1.25rem 1.5rem;
}
.service .col-sidebar .sidebar .quick-menu .main-ul {
  background: #fff;
  padding: 1.5625rem 2rem 1px;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  cursor: pointer;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title i {
  font-size: 1.125rem;
  vertical-align: middle;
  margin-right: 5px;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title + ul {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: ease-out all 0.3s;
  margin-bottom: 0.75rem;
  padding-top: 0.75rem;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title.active {
  font-weight: 600;
  cursor: auto;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title.active:before {
  content: "";
  width: 3px;
  height: 2.125rem;
  position: absolute;
  left: 0;
  background: var(--color-second);
  margin-top: -5px;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title.active + ul {
  max-height: 25rem;
  opacity: 1;
  visibility: visible;
  transition: ease-in all 0.3s;
  margin-bottom: 1.5625rem;
  padding-top: 1.25rem;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title span {
  display: block;
  line-height: 1.25rem;
  font-size: 16Px;
}
.service .col-sidebar .sidebar .quick-menu .main-ul .category-title:has(.linked) {
  margin-bottom: 1.5625rem;
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul {
  padding-left: 1.75rem;
  position: relative;
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  background: #C3C3C3;
  width: 1px;
  height: calc(100% - 24Px);
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li {
  padding: 6px 0;
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  width: 8px;
  height: 5px;
  margin-top: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC41IDEuNVYwLjVIMS41VjEuNUMxLjUgMi44ODA3MSAyLjYxOTI5IDQgNCA0SDguNVY1SDRDMi4wNjcgNSAwLjUgMy40MzI5OSAwLjUgMS41WiIgZmlsbD0iI0MzQzNDMyIvPjwvc3ZnPgo=");
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li a {
  font-size: 14Px;
  display: block;
  color: var(--color-main);
  line-height: 1.3;
  width: -moz-fit-content;
  width: fit-content;
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li a:hover {
  color: var(--color-second);
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li a.active {
  background: #eff4d2;
  font-Weight: 600;
  cursor: auto;
  pointer-events: none;
}
.service .col-sidebar .sidebar .quick-menu .main-ul ul li a.active:hover {
  color: var(--color-main);
}
.service .col-sidebar .sidebar .quick-menu .main-ul a.see-more {
  font-size: 13Px;
  font-weight: 600;
  margin-bottom: 1.5625rem;
  display: block;
  margin-left: 1.75rem;
}
.service .col-content {
  margin-top: 3.75rem;
}
.service .col-content p a,
.service .col-content li a {
  text-decoration: underline;
}
.service .col-content.col-content-technical {
  margin-top: 0;
}
.service .col-content .service-category-section .category-title {
  font-size: 2.875rem;
  line-height: 3.3125rem;
  max-width: 34.0625rem;
  margin-bottom: 10px;
}
.service .col-content .service-category-section .category-description {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.service .col-content .service-category-section .service-posts-grid {
  margin: 2.5rem 0 5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.6875rem;
}
.service .col-content .service-category-section .service-posts-grid .service-post {
  flex: 0 1 calc(50% - 1.6875rem);
  background: #fff;
  max-height: 12.625rem;
  height: 12.625rem;
}
@media only screen and (max-width: 576px) {
  .service .col-content .service-category-section .service-posts-grid .service-post {
    flex: 1 1 100%;
  }
}
.service .col-content .service-category-section .service-posts-grid .service-post .service-thumbnail img {
  width: 100%;
  height: 8.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.service .col-content .service-category-section .service-posts-grid .service-post .service-title {
  font-size: 16Px;
  font-family: "inter";
  font-weight: 600;
  color: var(--color-main);
  padding: 0 1.4375rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  height: 3.75rem;
}

h3.wp-block-heading {
  margin-bottom: 10px;
}

.toc {
  background: #EDEFDC !important;
}
.toc ul li a {
  font-size: 14Px;
  text-decoration: underline;
}
.toc ul li:before {
  display: none;
}

/* purgecss end ignore */
