@charset "UTF-8";
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url(/font/Pretendard-Bold.woff2) format("woff2"),
    url(/font/Pretendard-Bold.woff) format("woff");
}

@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url(/font/Pretendard-Regular.woff2) format("woff2"),
    url(/font/Pretendard-Regular.woff) format("woff");
}

:root {
  --core-padding: 70px;
  --header-height: 65px;
}

@media screen and (max-width: 979px) {
  :root {
    --core-padding: 16px;
  }
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: #fff;
}

body,
html {
  width: 100%;
  height: 100%;
}

* {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
}

blockquote,
body,
dd,
dir,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
input,
legend,
menu,
ol,
optgroup,
p,
pre,
span,
tbody,
td,
textarea,
tfoot,
th,
thead,
ul {
  margin: 0;
  padding: 0;
  font-family: Pretendard, "Noto Sans Korea", "Apple SD Gothic Neo",
    "Malgun Gothic", sans-serif;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  background-color: transparent;
}

ol,
ul {
  list-style-type: none;
  list-style-image: none;
}

iframe,
img {
  border: 0;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

address,
cite,
dfn,
em,
i,
var {
  font-style: normal;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

fieldset {
  border: 0.01rem solid var(--c999);
  margin: 0 0.02rem;
  padding: 0.35em 0.625em 0.75em;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

option:disabled:checked,
select:disabled option:checked {
  color: var(--c999);
}

label {
  cursor: pointer;
}

form {
  max-width: 100%;
  overflow: hidden;
}

select[multiple],
select[size],
select[size][multiple] {
  border: 0.01rem solid var(--c999);
  padding: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.no-scroll {
  height: 100vh;
  overflow: hidden !important;
}

.only-mobile {
  display: none;
}

.site-content {
  margin: 0 auto;
}

.page-template-template-blank .site-content,
.page-template-template-full .site-content,
.page-template-template-landing .site-content {
  width: auto;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.cursor-pointer {
  cursor: pointer;
}

h1 {
  line-height: 82px;
  font-size: 66px;
  letter-spacing: -0.8px;
}

h2 {
  line-height: 58px;
  font-size: 46px;
  letter-spacing: -0.8px;
}

h3 {
  line-height: 54px;
  font-size: 40px;
  letter-spacing: -0.8px;
}

h4 {
  line-height: 52px;
  font-size: 38px;
  letter-spacing: -0.8px;
}

h5 {
  line-height: 36px;
  font-size: 26px;
  letter-spacing: -0.8px;
}

h6 {
  line-height: 30px;
  font-size: 20px;
  letter-spacing: -0.8px;
}

.font-size-0 {
  font-size: 0;
}

.column-3 .elementor-row {
  justify-content: space-between;
}

.column-3 .item {
  width: 31.25% !important;
}

.column-3 figure img {
  vertical-align: middle;
}

.entry-header .entry-title {
  display: none;
}

.dialog-type-lightbox .eicon-close {
  color: #aaa;
}

@media screen and (max-width: 979px) {
  .only-pc {
    display: none;
  }

  .only-mobile {
    display: block;
  }

  .site-content {
    width: 100%;
  }
}

.lw-custom-list {
  display: flex;
  flex-direction: column;
}

.lw-empty {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #71767a;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.5px;
  min-height: 400px;
}

.lw-custom-list .lw-empty {
  display: none;
}

.lw-custom-list .lw-list-empty .lw-empty {
  display: flex;
}

.lw-list {
  list-style-type: none !important;
  margin-bottom: 100px;
}

@media screen and (max-width: 979px) {
  .lw-list {
    margin-bottom: 50px;
  }
}

.lw-more {
  font-size: 16px;
  line-height: 1;
  min-height: 50px;
  display: flex;
  margin: 0 auto 200px;
  width: fit-content;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #202124;
  color: #202124;
  background: 0 0;
  cursor: pointer;
}

.lw-more:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  position: relative;
}

@media (hover: hover) {
  .lw-more:hover {
    background: #00c85f;
    border-color: #00c85f;
  }

  .lw-more:hover span {
    color: #fff;
  }

  .lw-more:hover:after {
    background-image: url(/wp-content/uploads/2024/05/ic12_icon_arrow_down_white.svg);
  }
}

@media screen and (max-width: 979px) {
  .lw-more {
    margin-bottom: 100px;
  }
}

.lw-more.no-data {
  height: 152px;
  margin-bottom: 0;
  visibility: hidden;
}

@media screen and (max-width: 979px) {
  .lw-more.no-data {
    height: 152px;
  }
}

.lw-more .current_posts::before {
  content: "(";
}

.lw-more .total_posts::before {
  content: "/";
}

.lw-more .total_posts::after {
  content: ")";
}

.error-404 {
  max-width: calc(1398px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px) !important;
  margin: 0 auto;
}

@media screen and (max-width: 979px) {
  .error-404 {
    max-width: 100%;
  }
}

.error-404 .error_contents {
  padding: 125px 16px;
  color: #202124;
  font-size: 20px;
  line-height: 34px;
}

.error-404 .msg_box {
  margin: 0 auto;
}

.error-404 h2 {
  font-size: 40px;
  line-height: 58px;
  letter-spacing: -2px;
  font-weight: bolder;
}

.error-404 .infor {
  margin-top: 20px;
}

.error-404 .btn_box a {
  margin-top: 40px;
  color: #345ccd;
  font-size: 20px;
  line-height: 34px;
  display: inline-block;
  padding-right: 43px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMzIDE0Ij48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii45Ij48cGF0aCBkPSJNMCAwSDMzVjE0SDB6Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSIjMzQ1Q0NEIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMzEgM0wyNyA3IDMxIDExIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSA1OCAwKSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iIzM0NUNDRCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTMxIDdMMSA3Ij48L3BhdGg+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right;
}

.lwCounter .elementor-heading-title {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  height: 90px;
}

@media screen and (max-width: 979px) {
  .lwCounter .elementor-heading-title {
    height: 46px;
  }
}

.lwCounter .elementor-heading-title > span {
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 2s ease;
  transform: translateY(0);
  line-height: 1;
}

.lwCounter .elementor-heading-title > span span {
  flex: 0 0 100%;
  height: 100%;
}

.lwCounter .elementor-heading-title:nth-child(1) > span {
  transition-delay: 0s;
}

.lwCounter .elementor-heading-title:nth-child(2) > span {
  transition-delay: 375ms;
}

.lwCounter .elementor-heading-title:nth-child(3) > span {
  transition-delay: 0.75s;
}

.lwCounter .elementor-heading-title:nth-child(4) > span {
  transition-delay: 1.125s;
}

.lwCounter .elementor-heading-title:nth-child(5) > span {
  transition-delay: 1.5s;
}

.lwCounter .elementor-heading-title:nth-child(6) > span {
  transition-delay: 1.875s;
}

.lwCounter .elementor-heading-title:nth-child(7) > span {
  transition-delay: 2.25s;
}

.lwCounter .elementor-heading-title:nth-child(8) > span {
  transition-delay: 2.625s;
}

.lwCounter .elementor-heading-title:nth-child(9) > span {
  transition-delay: 3s;
}

.lwCounter .elementor-heading-title:nth-child(10) > span {
  transition-delay: 3.375s;
}

.lwCounter .elementor-heading-title:nth-child(11) > span {
  transition-delay: 3.75s;
}

.lwCounter .elementor-heading-title:nth-child(12) > span {
  transition-delay: 4.125s;
}

.lwCounter .elementor-heading-title:nth-child(13) > span {
  transition-delay: 4.5s;
}

.lwCounter .elementor-heading-title:nth-child(14) > span {
  transition-delay: 4.875s;
}

.lwCounter .elementor-heading-title:nth-child(15) > span {
  transition-delay: 5.25s;
}

.lwCounter .elementor-heading-title:nth-child(16) > span {
  transition-delay: 5.625s;
}

.lwCounter .elementor-heading-title:nth-child(17) > span {
  transition-delay: 6s;
}

.lwCounter .elementor-heading-title:nth-child(18) > span {
  transition-delay: 6.375s;
}

.lwCounter .elementor-heading-title:nth-child(19) > span {
  transition-delay: 6.75s;
}

.lwCounter .elementor-heading-title:nth-child(20) > span {
  transition-delay: 7.125s;
}

.entry-footer:has(.lw-go-back) {
  border-top: 1px solid #e6e8eb;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 979px) {
  .entry-footer:has(.lw-go-back) {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.entry-footer:has(.lw-go-back) .lw-go-back {
  order: 2;
}

.entry-footer:has(.lw-go-back) .lw-go-back a {
  color: #202124;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.entry-footer:has(.lw-go-back) .lw-go-back a::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljMThfaWNvbl9hcnJvd19iYWNrIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEuMjkwNzcgOS42Nzg2N0w2LjI3MDc3IDE0LjcyNDRDNi42NDQ2MiAxNS4wOTE4IDcuMjY3NjkgMTUuMDkxOCA3LjY0MTU0IDE0LjcyNDRDOC4wMTUzOCAxNC4zNTcgOC4wMTUzOCAxMy43NDQ3IDcuNjQxNTQgMTMuMzc3M0w0LjMyMzA4IDkuOTUwODFMMTYuMDMwOCA5Ljk1MDgxQzE2LjU3MDggOS45NTA4MSAxNyA5LjUyODk5IDE3IDguOTk4M0MxNyA4LjQ2NzYxIDE2LjU3MDggOC4wNDU3OCAxNi4wMzA4IDguMDQ1NzhMNC4zMjMwOCA4LjA0NTc4TDcuNjQxNTQgNC42MzI4OEM4LjAxNTM4IDQuMjY1NDkgOC4wMTUzOCAzLjY1MzE1IDcuNjQxNTQgMy4yODU3NUM3LjQ0NzY5IDMuMDk1MjUgNy4xOTg0NiAzIDYuOTQ5MjMgM0M2LjcgMyA2LjQ1MDc3IDMuMDk1MjUgNi4yNTY5MiAzLjI4NTc1TDEuMjkwNzcgOC4zMTc5M0MxLjExMDc3IDguNDk0ODIgMSA4LjczOTc2IDEgOC45OTgzQzEgOS4yNTY4NCAxLjA5NjkyIDkuNTAxNzcgMS4yOTA3NyA5LjY3ODY3WiIgZmlsbD0iIzIwMjEyNCIvPgo8L2c+Cjwvc3ZnPgo=);
  position: relative;
  top: 3px;
  margin-right: 5px;
}

@media (hover: hover) {
  .entry-footer:has(.lw-go-back) .lw-go-back a:hover {
    color: #007bff;
  }

  .entry-footer:has(.lw-go-back) .lw-go-back a:hover::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljMThfaWNvbl9hcnJvd19iYWNrIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEuMjkwNzcgOS42Nzg2N0w2LjI3MDc3IDE0LjcyNDRDNi42NDQ2MiAxNS4wOTE4IDcuMjY3NjkgMTUuMDkxOCA3LjY0MTU0IDE0LjcyNDRDOC4wMTUzOCAxNC4zNTcgOC4wMTUzOCAxMy43NDQ3IDcuNjQxNTQgMTMuMzc3M0w0LjMyMzA4IDkuOTUwODFMMTYuMDMwOCA5Ljk1MDgxQzE2LjU3MDggOS45NTA4MSAxNyA5LjUyODk5IDE3IDguOTk4M0MxNyA4LjQ2NzYxIDE2LjU3MDggOC4wNDU3OCAxNi4wMzA4IDguMDQ1NzhMNC4zMjMwOCA4LjA0NTc4TDcuNjQxNTQgNC42MzI4OEM4LjAxNTM4IDQuMjY1NDkgOC4wMTUzOCAzLjY1MzE1IDcuNjQxNTQgMy4yODU3NUM3LjQ0NzY5IDMuMDk1MjUgNy4xOTg0NiAzIDYuOTQ5MjMgM0M2LjcgMyA2LjQ1MDc3IDMuMDk1MjUgNi4yNTY5MiAzLjI4NTc1TDEuMjkwNzcgOC4zMTc5M0MxLjExMDc3IDguNDk0ODIgMSA4LjczOTc2IDEgOC45OTgzQzEgOS4yNTY4NCAxLjA5NjkyIDkuNTAxNzcgMS4yOTA3NyA5LjY3ODY3WiIgZmlsbD0iIzAwN2JmZiIvPgo8L2c+Cjwvc3ZnPgo=);
  }
}

.entry-footer:has(.lw-go-back) .share.share-frontend {
  display: flex;
  align-items: center;
  order: 3;
  gap: 24px;
}

@media screen and (max-width: 979px) {
  .entry-footer:has(.lw-go-back) .share.share-frontend {
    justify-self: flex-start;
    order: 1;
    margin-bottom: 26px;
  }
}

.entry-footer:has(.lw-go-back) .share.share-frontend a {
  width: 24px;
  height: 24px;
}

.entry-footer:has(.lw-go-back) .share.share-frontend .icon {
  background: url(/wp-content/uploads/2023/12/icon_url.svg) center/cover;
  outline: 0;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.3, 1, 0.2, 1);
}

.entry-footer:has(.lw-go-back) .share.share-frontend .icon.facebook {
  background-image: url(/wp-content/uploads/2023/12/icon_facebook.svg);
}

.entry-footer:has(.lw-go-back) .share.share-frontend .icon.line {
  background-image: url(/wp-content/uploads/2023/12/icon_line.svg);
}

.entry-footer:has(.lw-go-back) .share.share-frontend .icon.twitter {
  background-image: url(/wp-content/uploads/2023/12/icon_twitter.svg);
}

.entry-footer:has(.lw-go-back) .share.share-frontend .copy-url {
  position: relative;
  overflow: visible;
}

.entry-footer:has(.lw-go-back) .share.share-frontend .copy-url:active {
  opacity: 0.1;
}

.entry-footer:has(.lw-go-back) .share.share-frontend .copy-url span {
  color: #fff;
  position: absolute;
  top: -30px;
  left: -100%;
  background: #202124;
  padding: 2px 5px;
  border-radius: 4px;
  display: none;
  white-space: nowrap;
}

.elementor-widget-image-box .elementor-image-box-title a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

body.search-results .search-title {
  color: #202124;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.5px;
  margin: 30px 0 20px;
  position: relative;
  z-index: 2;
}

body.search-results .search-title .search-text::after,
body.search-results .search-title .search-text::before {
  content: "'";
}

body.search-results .search-title .total_posts {
  color: var(--bs-blue-007-bff, #007bff);
}

a.w-link-icon {
  position: relative;
  color: #007bff;
}

a.w-link-icon::after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/03/icon_arrow_right.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

a.w-link-icon.black {
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png);
  color: #202124;
}

a.w-link-icon.white {
  background-image: url(/wp-content/uploads/2024/04/ic12_icon_arrow_right_white.svg);
  color: #fff;
}

@media (hover: hover) {
  a.w-link-icon:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

#wpadminbar {
  position: fixed;
}

.elementor-col-50.full-width {
  width: 100%;
}

.full-vw-container {
  width: unset;
  display: flex;
  flex-flow: column;
  overflow: visible;
  align-items: center;
  justify-content: center;
}

.full-vw-container > .elementor-container {
  margin-left: unset;
  margin-right: unset;
  width: 100vw;
}

@media screen and (max-width: 979px) {
  .full-vw {
    width: 100vw;
    left: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 980px) {
  .full-vw {
    width: 100vw;
    left: -70px;
  }
}

@media (min-width: 1538px) {
  .full-vw {
    left: unset;
  }
}

.elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0;
}

.lw-container,
body #main:not(.lwFullWidth) > article {
  max-width: calc(1398px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px) !important;
  margin: 0 auto;
}

@media screen and (max-width: 979px) {
  .lw-container,
  body #main:not(.lwFullWidth) > article {
    max-width: 100%;
  }
}

.lw-container-works-sectiona,
body #main:not(.lwFullWidth) > article {
  max-width: calc(1398px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px) !important;
  margin: 0 auto;
}

.flexColumn > .elementor-container > .elementor-row {
  flex-direction: column;
}

.flexColumn > .elementor-container > .elementor-row > .elementor-top-column {
  width: 100%;
}

@media (min-width: 980px) {
  #elementor-device-mode:after {
    content: "desktop" !important;
  }
}

.section-heading .elementor-widget-container {
  padding: 125px 0;
}

.section-heading .elementor-heading-title {
  font-size: 54px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: -0.5px;
  color: #202124;
}

@media screen and (max-width: 979px) {
  .section-heading .elementor-widget-container {
    padding: 47px 0;
  }

  .section-heading .elementor-widget-container .elementor-heading-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: unset;
  }
}

.lw-button-secondary:is(a),
.lw-button:is(a) {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.5px;
  border-radius: 8px;
  padding: 16px 16px;
  text-align: center;
  border: 1px solid #202936;
  color: #fff;
  background-color: #202936;
}

@media (hover: hover) {
  .lw-button-secondary:is(a):hover,
  .lw-button:is(a):hover {
    border-color: #00c85f;
    background-color: #00c85f;
    color: #fff;
    text-decoration: none;
  }
}

.lw-button-secondary:is(a) .elementor-button-text,
.lw-button-secondary:is(a) .elementor-heading-title,
.lw-button:is(a) .elementor-button-text,
.lw-button:is(a) .elementor-heading-title {
  color: inherit;
  line-height: 1;
}

.lw-button-secondary:is(a).lw-button-onw,
.lw-button:is(a).lw-button-onw {
  padding-right: 36px;
}

.lw-button-secondary:is(a).lw-button-onw::after,
.lw-button:is(a).lw-button-onw::after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .lw-button-secondary:is(a).lw-button-onw:hover::after,
  .lw-button:is(a).lw-button-onw:hover::after {
    background-image: url(/wp-content/uploads/2024/04/ic12_icon_arrow_right_white.svg);
  }
}

.lw-button-secondary:has(.elementor-button) .elementor-button,
.lw-button:has(.elementor-button) .elementor-button {
  width: 100%;
  display: inline-block;
  position: relative;
  font-family: "Pretendard";
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.5px;
  border-radius: 8px;
  padding: 16px 16px;
  text-align: center;
  border: 1px solid #202936;
  color: #111111;
  background-color: #ffffff;
}

@media (hover: hover) {
  .lw-button-secondary:has(.elementor-button) .elementor-button:hover,
  .lw-button:has(.elementor-button) .elementor-button:hover {
    border-color: #00c85f;
    background-color: #00c85f;
    color: #fff;
    text-decoration: none;
  }
}

.lw-button-secondary:has(.elementor-button)
  .elementor-button
  .elementor-button-text,
.lw-button-secondary:has(.elementor-button)
  .elementor-button
  .elementor-heading-title,
.lw-button:has(.elementor-button) .elementor-button .elementor-button-text,
.lw-button:has(.elementor-button) .elementor-button .elementor-heading-title {
  color: inherit;
  line-height: 1;
}

.lw-button-secondary:has(.elementor-button) .elementor-button.lw-button-onw,
.lw-button:has(.elementor-button) .elementor-button.lw-button-onw {
  padding-right: 36px;
}

.lw-button-secondary:has(.elementor-button)
  .elementor-button.lw-button-onw::after,
.lw-button:has(.elementor-button) .elementor-button.lw-button-onw::after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .lw-button-secondary:has(.elementor-button)
    .elementor-button.lw-button-onw:hover::after,
  .lw-button:has(.elementor-button)
    .elementor-button.lw-button-onw:hover::after {
    background-image: url(/wp-content/uploads/2024/04/ic12_icon_arrow_right_white.svg);
  }
}

.lw-button-secondary:not(:has(.elementor-button)) .elementor-widget-container,
.lw-button:not(:has(.elementor-button)) .elementor-widget-container {
  width: 100%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.5px;
  border-radius: 8px;
  padding: 16px 16px;
  text-align: center;
  border: 1px solid #202936;
  color: #fff;
  background-color: #202936;
}

@media (hover: hover) {
  .lw-button-secondary:not(:has(.elementor-button))
    .elementor-widget-container:hover,
  .lw-button:not(:has(.elementor-button)) .elementor-widget-container:hover {
    border-color: #00c85f;
    background-color: #00c85f;
    color: #fff;
    text-decoration: none;
  }
}

.lw-button-secondary:not(:has(.elementor-button))
  .elementor-widget-container
  .elementor-button-text,
.lw-button-secondary:not(:has(.elementor-button))
  .elementor-widget-container
  .elementor-heading-title,
.lw-button:not(:has(.elementor-button))
  .elementor-widget-container
  .elementor-button-text,
.lw-button:not(:has(.elementor-button))
  .elementor-widget-container
  .elementor-heading-title {
  color: inherit;
  line-height: 1;
}

.lw-button-secondary:not(:has(.elementor-button))
  .elementor-widget-container.lw-button-onw,
.lw-button:not(:has(.elementor-button))
  .elementor-widget-container.lw-button-onw {
  padding-right: 36px;
}

.lw-button-secondary:not(:has(.elementor-button))
  .elementor-widget-container.lw-button-onw::after,
.lw-button:not(:has(.elementor-button))
  .elementor-widget-container.lw-button-onw::after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .lw-button-secondary:not(:has(.elementor-button))
    .elementor-widget-container.lw-button-onw:hover::after,
  .lw-button:not(:has(.elementor-button))
    .elementor-widget-container.lw-button-onw:hover::after {
    background-image: url(/wp-content/uploads/2024/04/ic12_icon_arrow_right_white.svg);
  }
}

@media (hover: hover) {
  .lw-button-secondary:not(:has(.elementor-button))
    .elementor-widget-container:hover
    a,
  .lw-button:not(:has(.elementor-button)) .elementor-widget-container:hover a {
    color: #fff !important;
  }
}

.lw-button-secondary:is(a) {
  color: #202124;
  background-color: transparent;
}

.lw-button-secondary:has(.elementor-button) .elementor-button {
  color: #ffffff;
  background: linear-gradient(
    315deg,
    rgba(9, 56, 136, 0.99) 0%,
    #093888 46.15%,
    rgba(23, 145, 68, 0.99) 100%
  );
}

.lw-button-secondary:not(:has(.elementor-button)) .elementor-widget-container {
  color: #202124;
  background-color: transparent;
}

.lw-button-tertiary:not(:has(.elementor-button)) .elementor-widget-container {
  color: #202124;
  background-color: transparent;
}

.lw-button-tertiary:has(.elementor-button) .elementor-button {
  color: #ffffff;
  /* background: linear-gradient(315deg, rgba(9, 56, 136, 0.99) 0%, #093888 46.15%, rgba(23, 145, 68, 0.99) 100%); */
  border-style: solid;
  width: 40%;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202124;
  border-radius: 8px 8px 8px 8px;
}

.lw-button-quaternary:not(:has(.elementor-button)) .elementor-widget-container {
  color: #202124;
  background-color: transparent;
}

.lw-button-quaternary:has(.elementor-button) .elementor-button {
  color: #000;
  background: transparent;
  border-style: solid;
  width: 40%;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202124;
  border-radius: 8px 8px 8px 8px;
}

.lw-button2 .elementor-widget-container .elementor-button-wrapper a,
.lw-button2-secondary .elementor-widget-container .elementor-button-wrapper a {
  width: 100%;
  text-decoration: none;
  letter-spacing: -0.8px;
  border-radius: 8px;
  padding: 14px 16px;
  text-align: center;
  border: 1px solid #fff;
  background-color: #fff;
  color: #00c85f;
}

@media (hover: hover) {
  .lw-button2 .elementor-widget-container .elementor-button-wrapper a:hover,
  .lw-button2-secondary
    .elementor-widget-container
    .elementor-button-wrapper
    a:hover {
    cursor: pointer;
    border-color: #202124;
    background-color: #202124;
    color: #fff;
  }
}

.lw-button2
  .elementor-widget-container
  .elementor-button-wrapper
  a
  .elementor-button-text,
.lw-button2-secondary
  .elementor-widget-container
  .elementor-button-wrapper
  a
  .elementor-button-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.lw-button2-secondary .elementor-widget-container .elementor-button-wrapper a {
  color: #fff;
  background-color: transparent;
}

.lw-button3 .elementor-widget-container,
.lw-button3-secondary .elementor-widget-container {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  min-width: 180px;
}

.lw-button3 .elementor-widget-container .elementor-button,
.lw-button3-secondary .elementor-widget-container .elementor-button {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  color: #008cff;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.8px;
  padding: 11px 0;
  width: 100%;
  transition: none;
}

.lw-button3 .elementor-widget-container .elementor-button:hover,
.lw-button3-secondary .elementor-widget-container .elementor-button:hover {
  cursor: pointer;
  border-color: #00c85f;
  background-color: #00c85f;
  color: #fff;
}

@media screen and (max-width: 979px) {
  .lw-button3 .elementor-widget-container .elementor-button,
  .lw-button3-secondary .elementor-widget-container .elementor-button {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.5px;
    padding: 10px 0;
  }
}

.lw-button3-secondary .elementor-widget-container .elementor-button-wrapper a {
  color: #fff;
  background-color: transparent;
}

body:has(.popup.open) {
  overflow: hidden;
}

.lw-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.lw-popup > .elementor-container {
  top: 50%;
  transform: translateY(-50%);
}

.lw-popup > .elementor-container .elementor-top-column {
  width: calc(100% - 32px);
  margin: 0 auto;
  max-width: 650px;
}

.lw-popup-1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.lw-popup-1 > .elementor-container {
  top: 40%;
  transform: translateY(-50%);
}

.lw-popup-1 > .elementor-container .elementor-top-column {
  width: 100%;
  margin: 0 auto;
  max-width: 650px;
}

/* 내부 콘텐츠 폭 고정 + 가로 스크롤 */
.lw-popup-1
  .elementor-top-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  min-width: 400px; /* 기존 줄 길이 유지 */
}
.lw-popup-1 .elementor-container {
  overflow-x: auto; /* 팝업이 더 좁으면 가로 스크롤 */
}

.no-level-menu .item-list .elementor-row {
  flex-flow: column;
  row-gap: 22px;
}

.no-level-menu .item-list .elementor-row .elementor-column {
  width: unset;
}

.no-level-menu
  .item-list
  .elementor-row
  .elementor-column
  .elementor-icon-list-item
  .elementor-icon-list-icon
  svg {
  fill: none;
}

.no-level-menu
  .item-list
  .elementor-row
  .elementor-column
  .elementor-icon-list-item.selected
  .elementor-icon-list-text {
  color: #007bff;
  font-weight: 700;
}

@media screen and (max-width: 979px) {
  #page:has(.no-level-menu):has(.sidebar-toggle.expanded)
    .site-content
    .site-main
    article {
    --top-section-max-height: calc(100vh - var(--header-height));
    --no-level-menu-max-height: calc(var(--top-section-max-height) - 240px);
    --item-list-max-height: calc(var(--no-level-menu-max-height) - 61px);
    background-color: rgba(0, 0, 0, 0.2666666667);
    overflow: hidden;
    transition: background-color 0.75s;
  }

  #page:has(.no-level-menu):has(.sidebar-toggle.expanded)
    .site-content
    .site-main
    article
    .two-column {
    max-height: var(--no-level-menu-max-height);
  }

  #page:has(.no-level-menu):has(.sidebar-toggle.expanded)
    .site-content
    .site-main
    article
    .two-column
    .no-level-menu {
    max-height: var(--no-level-menu-max-height);
  }

  #page:has(.no-level-menu):has(.sidebar-toggle.expanded)
    .site-content
    .site-main
    article
    .two-column
    .no-level-menu
    .item-list {
    max-height: var(--item-list-max-height);
    transition: max-height 0.75s ease-in;
    overflow: scroll;
  }

  #page:has(.no-level-menu):not(:has(.sidebar-toggle.expanded)) {
    transition: background-color 0.75s;
  }

  .no-level-menu {
    background-color: #fff;
    left: -16px;
    padding: 0 16px;
    position: absolute;
    width: 100vw;
    z-index: 1;
  }

  .no-level-menu .sidebar-toggle.expanded .elementor-heading-title {
    color: #007bff;
    border-bottom: 1px solid #000;
  }

  .no-level-menu .sidebar-toggle.expanded .elementor-heading-title::after {
    animation: flipMobile 0.75s;
    animation-direction: reverse;
    rotate: 180deg;
  }

  .no-level-menu:not(:has(.sidebar-toggle.expanded)) .item-list {
    display: none;
  }

  .no-level-menu:has(.sidebar-toggle.collapsed) .item-list {
    animation: revertMobile 0.75s;
  }

  .no-level-menu .sidebar-toggle .elementor-heading-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 700;
    padding: 16px 0;
  }

  .no-level-menu .sidebar-toggle .elementor-heading-title::after {
    content: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
    display: inline-block;
    margin-left: 9px;
  }

  .no-level-menu .item-list .elementor-widget-heading {
    display: none;
  }

  .no-level-menu
    .item-list
    .elementor-icon-list-item
    .elementor-icon-list-icon {
    display: none;
  }

  .no-level-menu
    .item-list
    .elementor-icon-list-item
    .elementor-icon-list-text {
    padding: 16px 0;
  }

  .right-section {
    margin-top: 40px;
  }
}

@media (min-width: 980px) {
  .no-level-menu .sidebar-toggle {
    display: none;
  }

  .no-level-menu .item-list .elementor-widget-heading .elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #71767a;
    padding-bottom: 4px;
  }

  .no-level-menu .item-list .elementor-icon-list-item {
    padding: 10px 0;
  }

  .no-level-menu
    .item-list
    .elementor-icon-list-item
    .elementor-icon-list-icon {
    height: 24px;
    width: 24px;
  }

  .no-level-menu
    .item-list
    .elementor-icon-list-item
    .elementor-icon-list-icon
    svg {
    height: 100%;
    margin-right: unset;
    width: 100%;
  }

  .no-level-menu
    .item-list
    .elementor-icon-list-item
    .elementor-icon-list-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
  }
}

@media screen and (min-width: 980px) {
  #page.site {
    display: flex;
    flex-flow: column;
  }

  #page.site #content.site-content {
    width: 100%;
  }
}

.imgBox {
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.imgBox img {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.partner__wrappers {
  overflow: hidden;
}

.section_cta {
  padding: 140px 30px;
}

@media screen and (max-width: 979px) {
  .section_cta {
    padding: 100px 16px;
  }
}

.section_cta > .elementor-container > .elementor-row {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.section_cta > .elementor-container > .elementor-row > .elementor-column {
  width: 100%;
  text-align: center;
}

.section_cta > .elementor-background-overlay {
  background-position: center center;
  background-size: cover;
  background-color: #008cff;
  background-image: url(/wp-content/uploads/2024/04/cta_bg_blue.png);
  background-repeat: no-repeat;
}

.section_cta h2 {
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  line-height: 62px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .section_cta h2 {
    font-size: 26px;
    line-height: 38px;
  }
}

.section_cta .section_cta_btns .elementor-column-wrap {
  justify-content: center;
  margin: 40px 0 0 0;
}

@media screen and (max-width: 979px) {
  .section_cta .section_cta_btns .elementor-column-wrap {
    margin: 30px 0 0 0;
  }
}

.section_cta
  .section_cta_btns
  .lw-button3
  .elementor-widget-container
  .elementor-button,
.section_cta
  .section_cta_btns
  .lw-button3-secondary
  .elementor-widget-container
  .elementor-button {
  color: #008cff;
  font-weight: 700;
}

@media (hover: hover) {
  .section_cta
    .section_cta_btns
    .lw-button3
    .elementor-widget-container
    .elementor-button:hover,
  .section_cta
    .section_cta_btns
    .lw-button3-secondary
    .elementor-widget-container
    .elementor-button:hover {
    color: #fff;
  }
}

.section_cta
  .section_cta_btns
  .lw-button3-secondary
  .elementor-widget-container
  .elementor-button {
  color: #fff;
  font-weight: 700;
}

.section_cta .section_cta_btns .elementor-widget-wrap {
  justify-content: center;
  gap: 14px 12px;
}

.section_cta .section_cta_btns .elementor-widget-button {
  width: auto;
}

@media screen and (max-width: 979px) {
  .section_cta .section_cta_btns .elementor-widget-button {
    width: 100%;
  }
}

.section_cta
  .section_cta_btns
  .elementor-widget-button
  .elementor-widget-container {
  margin: 0;
}

.cta {
  padding: 80px 30px !important;
}

@media screen and (max-width: 979px) {
  .cta {
    padding: 100px 16px !important;
  }
}

.cta .elementor-background-overlay {
  background-position: center center;
  background-size: cover;
}

.cta .cta_btns {
  font-weight: 700;
}

.cta .cta_btns .lw-button3,
.cta .cta_btns .lw-button3-secondary {
  width: auto !important;
  align-self: center;
}

.cta .cta_btns .elementor-column-wrap {
  justify-content: center;
  margin: 40px 0 0 0 !important;
}

@media screen and (max-width: 979px) {
  .cta .cta_btns .elementor-column-wrap {
    margin: 30px 0 0 0 !important;
  }
}

.cta .cta_btns .elementor-widget-wrap {
  justify-content: center;
  gap: 12px;
}

@media screen and (max-width: 979px) {
  .cta .cta_btns .elementor-widget-wrap {
    gap: 14px;
    flex-flow: column;
  }
}

.cta .cta_btns .elementor-widget-button .elementor-widget-container {
  margin: 0 !important;
}

#page .site-content .site-main .page-heading {
  padding: 125px 0;
}

#page .site-content .site-main .page-heading .elementor-heading-title {
  font-size: 54px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: -0.5px;
  color: #202124;
}

@media screen and (max-width: 979px) {
  #page .site-content .site-main .page-heading {
    padding: 47px 0;
  }

  #page .site-content .site-main .page-heading .elementor-heading-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: unset;
  }
}

@keyframes flipMobile {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(-180deg);
  }
}

@keyframes revertMobile {
  0% {
    transform: rotate(180deg);
  }

  100% {
    transform: unset;
  }
}

.single .lw_menu .current-menu-item.major > a:after {
  content: "Major";
  color: #007bff;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  border-radius: 17px;
  border: 1px solid #007bff;
  padding: 3px 9px;
  margin-left: 10px;
  display: inline-block;
}

.single .lnb {
  position: sticky;
  top: var(--header-height);
}

@media screen and (max-width: 979px) {
  .single .lnb {
    position: relative;
    top: unset;
  }
}

.single .lnb.lnb-toc .toc-menu a {
  color: #202124 !important;
}

.single .lnb.lnb-toc .active-anchor > a {
  color: #202124 !important;
  font-weight: 700;
}

.single .lnb a {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  padding: 3px 4px;
  width: 100%;
  display: block;
}

@media (hover: hover) {
  .single .lnb a:hover {
    border-radius: 4px;
    background-color: #f9fafc;
  }
}

.single .elementor-widget-text-editor,
.single .entry-content {
  word-break: break-word;
  --content-max-width: 922px;
  color: #202124;
  font-size: 16px;
  font-family: Pretendard;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor,
  .single .entry-content {
    line-height: 26px;
  }
}

.single .elementor-widget-text-editor *,
.single .entry-content * {
  box-sizing: border-box;
  outline: 0;
  max-width: 100%;
}

.single .elementor-widget-text-editor blockquote,
.single .elementor-widget-text-editor body,
.single .elementor-widget-text-editor dd,
.single .elementor-widget-text-editor dir,
.single .elementor-widget-text-editor dl,
.single .elementor-widget-text-editor fieldset,
.single .elementor-widget-text-editor figure,
.single .elementor-widget-text-editor form,
.single .elementor-widget-text-editor h1,
.single .elementor-widget-text-editor h2,
.single .elementor-widget-text-editor h3,
.single .elementor-widget-text-editor h4,
.single .elementor-widget-text-editor h5,
.single .elementor-widget-text-editor h6,
.single .elementor-widget-text-editor hr,
.single .elementor-widget-text-editor input,
.single .elementor-widget-text-editor legend,
.single .elementor-widget-text-editor menu,
.single .elementor-widget-text-editor ol,
.single .elementor-widget-text-editor optgroup,
.single .elementor-widget-text-editor p,
.single .elementor-widget-text-editor pre,
.single .elementor-widget-text-editor span,
.single .elementor-widget-text-editor tbody,
.single .elementor-widget-text-editor td,
.single .elementor-widget-text-editor textarea,
.single .elementor-widget-text-editor tfoot,
.single .elementor-widget-text-editor th,
.single .elementor-widget-text-editor thead,
.single .elementor-widget-text-editor ul,
.single .entry-content blockquote,
.single .entry-content body,
.single .entry-content dd,
.single .entry-content dir,
.single .entry-content dl,
.single .entry-content fieldset,
.single .entry-content figure,
.single .entry-content form,
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.single .entry-content hr,
.single .entry-content input,
.single .entry-content legend,
.single .entry-content menu,
.single .entry-content ol,
.single .entry-content optgroup,
.single .entry-content p,
.single .entry-content pre,
.single .entry-content span,
.single .entry-content tbody,
.single .entry-content td,
.single .entry-content textarea,
.single .entry-content tfoot,
.single .entry-content th,
.single .entry-content thead,
.single .entry-content ul {
  margin: 0;
  padding: 0;
  font-family: Pretendard, "Noto Sans Korea", "Apple SD Gothic Neo",
    "Malgun Gothic", sans-serif;
}

.single .elementor-widget-text-editor .iframe,
.single .entry-content .iframe {
  margin: 0;
  padding: 0;
}

.single .elementor-widget-text-editor .alignleft,
.single .elementor-widget-text-editor .alignright,
.single .entry-content .alignleft,
.single .entry-content .alignright {
  float: unset;
  margin: unset;
}

.single .elementor-widget-text-editor a,
.single .entry-content a {
  text-decoration: none;
  color: #007bff;
}

.single .elementor-widget-text-editor a[target="_blank"],
.single .entry-content a[target="_blank"] {
  position: relative;
}

.single .elementor-widget-text-editor a[target="_blank"]::after,
.single .entry-content a[target="_blank"]::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImljMTJfaWNvbl9hcnJvd19yaWdodCI+CjxwYXRoIGlkPSIxLjMiIGQ9Ik01LjYzODA4IDEzLjIwNzdMMTEuNzQwNSA3LjEwNTMzTDExLjc0MDUgMTIuNTkyNUMxMS43NDA1IDEyLjU5MjUgMTEuNzgyOSAxMi42OTE1IDExLjgzOTUgMTIuNjkxNUwxMi45NDI2IDEyLjY5MTVDMTIuOTQyNiAxMi42OTE1IDEzLjA0MTYgMTIuNjQ5IDEzLjA0MTYgMTIuNTkyNUwxMy4wMzQ1IDUuNTU2NzZDMTMuMDM0NSA1LjIzMTQ5IDEyLjc2NTggNC45NjI3OSAxMi40MzM1IDQuOTU1NzJMNS4zOTA2NyA0Ljk1NTcyQzUuMzkwNjcgNC45NTU3MiA1LjI5MTY3IDQuOTk4MTUgNS4yOTE2NyA1LjA1NDcyTDUuMjkxNjcgNi4xNTc4QzUuMjkxNjcgNi4xNTc4IDUuMzM0MSA2LjI1NjggNS4zOTA2NyA2LjI1NjhMMTAuODc3OCA2LjI1NjhMNC43NzU0MSAxMi4zNTkyQzQuNzMyOTggMTIuNDAxNiA0LjczMjk4IDEyLjQ1ODIgNC43NjgzNCAxMi40OTM2TDUuNDg5NTkgMTMuMjE0OEM1LjUyNDk0IDEzLjI1MDIgNS41ODE1MSAxMy4yNTAyIDUuNjIzOTQgMTMuMjA3N0w1LjYzODA4IDEzLjIwNzdaIiBmaWxsPSIjMDA3QkZGIi8+CjwvZz4KPC9zdmc+Cg==);
  position: relative;
  top: 2px;
}

@media (hover: hover) {
  .single .elementor-widget-text-editor a:hover,
  .single .entry-content a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .single .elementor-widget-text-editor a:hover::after,
  .single .entry-content a:hover::after {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.single .elementor-widget-text-editor blockquote,
.single .entry-content blockquote {
  padding: 20px;
  background-color: #f5f5f5;
}

.single .elementor-widget-text-editor .wp-caption,
.single .elementor-widget-text-editor figure,
.single .entry-content .wp-caption,
.single .entry-content figure {
  max-width: 100%;
  margin: 30px 0;
}

.single .elementor-widget-text-editor .wp-caption img,
.single .elementor-widget-text-editor figure img,
.single .entry-content .wp-caption img,
.single .entry-content figure img {
  display: block;
  width: 100%;
  height: 100%;
  margin-top: 0;
}

.single .elementor-widget-text-editor .wp-caption .wp-caption-dd,
.single .elementor-widget-text-editor .wp-caption figcaption,
.single .elementor-widget-text-editor figure .wp-caption-dd,
.single .elementor-widget-text-editor figure figcaption,
.single .entry-content .wp-caption .wp-caption-dd,
.single .entry-content .wp-caption figcaption,
.single .entry-content figure .wp-caption-dd,
.single .entry-content figure figcaption {
  margin-top: 15px;
  color: #71767a;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.single .elementor-widget-text-editor hr,
.single .entry-content hr {
  border: 0;
  border-top: 1px solid #e6e8eb;
  margin: 40px 0;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor hr,
  .single .entry-content hr {
    margin: 20px 0;
  }
}

.single .elementor-widget-text-editor h1,
.single .elementor-widget-text-editor p.lwtitle,
.single .entry-content h1,
.single .entry-content p.lwtitle {
  font-size: 48px;
  font-weight: 400;
  line-height: 58px;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor h1,
  .single .elementor-widget-text-editor p.lwtitle,
  .single .entry-content h1,
  .single .entry-content p.lwtitle {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
  }
}

.single .elementor-widget-text-editor h2,
.single .entry-content h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor h2,
  .single .entry-content h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
  }
}

.single .elementor-widget-text-editor h3,
.single .entry-content h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor h3,
  .single .entry-content h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}

.single .elementor-widget-text-editor h4,
.single .entry-content h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor h4,
  .single .entry-content h4 {
    font-size: 18px;
    line-height: 28px;
  }
}

.single .elementor-widget-text-editor h5,
.single .entry-content h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor h5,
  .single .entry-content h5 {
    font-size: 16px;
    line-height: 28px;
  }
}

.single .elementor-widget-text-editor h2,
.single .elementor-widget-text-editor h3,
.single .elementor-widget-text-editor h4,
.single .elementor-widget-text-editor h5,
.single .elementor-widget-text-editor h6,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6 {
  margin-bottom: 10px;
}

.single .elementor-widget-text-editor h2:not(:first-child),
.single .elementor-widget-text-editor h3:not(:first-child),
.single .elementor-widget-text-editor h4:not(:first-child),
.single .elementor-widget-text-editor h5:not(:first-child),
.single .elementor-widget-text-editor h6:not(:first-child),
.single .entry-content h2:not(:first-child),
.single .entry-content h3:not(:first-child),
.single .entry-content h4:not(:first-child),
.single .entry-content h5:not(:first-child),
.single .entry-content h6:not(:first-child) {
  margin-top: 10px;
}

.single .elementor-widget-text-editor img,
.single .entry-content img {
  max-width: 100%;
  display: inline;
  height: auto;
  object-fit: contain;
}

.single .elementor-widget-text-editor ol,
.single .entry-content ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.single .elementor-widget-text-editor ol.circle-numerics li,
.single .entry-content ol.circle-numerics li {
  padding-left: 5px;
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(1)::marker,
.single .entry-content ol.circle-numerics li:nth-child(1)::marker {
  content: "①";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(2)::marker,
.single .entry-content ol.circle-numerics li:nth-child(2)::marker {
  content: "②";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(3)::marker,
.single .entry-content ol.circle-numerics li:nth-child(3)::marker {
  content: "③";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(4)::marker,
.single .entry-content ol.circle-numerics li:nth-child(4)::marker {
  content: "④";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(5)::marker,
.single .entry-content ol.circle-numerics li:nth-child(5)::marker {
  content: "⑤";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(6)::marker,
.single .entry-content ol.circle-numerics li:nth-child(6)::marker {
  content: "⑥";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(7)::marker,
.single .entry-content ol.circle-numerics li:nth-child(7)::marker {
  content: "⑦";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(8)::marker,
.single .entry-content ol.circle-numerics li:nth-child(8)::marker {
  content: "⑧";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(9)::marker,
.single .entry-content ol.circle-numerics li:nth-child(9)::marker {
  content: "⑨";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(10)::marker,
.single .entry-content ol.circle-numerics li:nth-child(10)::marker {
  content: "⑩";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(11)::marker,
.single .entry-content ol.circle-numerics li:nth-child(11)::marker {
  content: "⑪";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(12)::marker,
.single .entry-content ol.circle-numerics li:nth-child(12)::marker {
  content: "⑫";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(13)::marker,
.single .entry-content ol.circle-numerics li:nth-child(13)::marker {
  content: "⑬";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(14)::marker,
.single .entry-content ol.circle-numerics li:nth-child(14)::marker {
  content: "⑭";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(15)::marker,
.single .entry-content ol.circle-numerics li:nth-child(15)::marker {
  content: "⑮";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(16)::marker,
.single .entry-content ol.circle-numerics li:nth-child(16)::marker {
  content: "⑯";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(17)::marker,
.single .entry-content ol.circle-numerics li:nth-child(17)::marker {
  content: "⑰";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(18)::marker,
.single .entry-content ol.circle-numerics li:nth-child(18)::marker {
  content: "⑱";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(19)::marker,
.single .entry-content ol.circle-numerics li:nth-child(19)::marker {
  content: "⑲";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(20)::marker,
.single .entry-content ol.circle-numerics li:nth-child(20)::marker {
  content: "⑳";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(21)::marker,
.single .entry-content ol.circle-numerics li:nth-child(21)::marker {
  content: "㉑";
}

.single
  .elementor-widget-text-editor
  ol.circle-numerics
  li:nth-child(22)::marker,
.single .entry-content ol.circle-numerics li:nth-child(22)::marker {
  content: "㉒";
}

.single .elementor-widget-text-editor br,
.single .entry-content br {
  display: contents;
}

.single .elementor-widget-text-editor h2 br,
.single .elementor-widget-text-editor p br,
.single .entry-content h2 br,
.single .entry-content p br {
  display: block;
}

.single .elementor-widget-text-editor p:has(.aligncenter),
.single .entry-content p:has(.aligncenter) {
  text-align: center;
}

.single .elementor-widget-text-editor p:has(.wbackground),
.single .entry-content p:has(.wbackground) {
  background-color: #f1f3f9;
  padding: 50px;
  display: flex;
  flex-flow: row wrap;
  gap: 20px 40px;
}

.single .elementor-widget-text-editor p:has(.wbackground):has(.aligncenter),
.single .entry-content p:has(.wbackground):has(.aligncenter) {
  justify-content: center;
}

.single .elementor-widget-text-editor p:has(.wbackground):has(.alignright),
.single .entry-content p:has(.wbackground):has(.alignright) {
  justify-content: flex-end;
}

.single .elementor-widget-text-editor p:has(.wbackground) img,
.single .entry-content p:has(.wbackground) img {
  margin: 0;
}

.single .elementor-widget-text-editor p.pempty,
.single .elementor-widget-text-editor p:empty,
.single .entry-content p.pempty,
.single .entry-content p:empty {
  height: 20px;
}

.single .elementor-widget-text-editor table,
.single .entry-content table {
  border-collapse: collapse;
  min-width: min(430px, 100%);
  margin-top: 15px;
  margin-bottom: 20px;
  display: inline-table;
}

.single .elementor-widget-text-editor table tr:first-child,
.single .entry-content table tr:first-child {
  background-color: #f9fafc;
}

.single .elementor-widget-text-editor td,
.single .entry-content td {
  padding: 10px;
  border: 1px solid #ddd;
}

.single .elementor-widget-text-editor td p:empty,
.single .entry-content td p:empty {
  display: none;
}

.single .elementor-widget-text-editor th,
.single .entry-content th {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #f2f2f2;
}

.single .elementor-widget-text-editor tr:nth-child(even),
.single .entry-content tr:nth-child(even) {
  background-color: #f9f9f9;
}

.single .elementor-widget-text-editor ul,
.single .entry-content ul {
  list-style-type: revert;
  padding-left: 20px;
}

.single .elementor-widget-text-editor li p:empty,
.single .entry-content li p:empty {
  display: none;
}

.single .elementor-widget-text-editor .lw-button,
.single .elementor-widget-text-editor .lw-button-secondary,
.single .entry-content .lw-button,
.single .entry-content .lw-button-secondary {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.5px;
  border-radius: 8px;
  padding: 16px 16px;
  text-align: center;
  border: 1px solid #202936;
  color: #fff;
  background-color: #202936;
  margin: 0 !important;
  padding: 15px 16px !important;
  border-radius: 8px !important;
}

@media (hover: hover) {
  .single .elementor-widget-text-editor .lw-button-secondary:hover,
  .single .elementor-widget-text-editor .lw-button:hover,
  .single .entry-content .lw-button-secondary:hover,
  .single .entry-content .lw-button:hover {
    border-color: #00c85f;
    background-color: #00c85f;
    color: #fff;
    text-decoration: none;
  }
}

.single .elementor-widget-text-editor .lw-button .elementor-button-text,
.single .elementor-widget-text-editor .lw-button .elementor-heading-title,
.single
  .elementor-widget-text-editor
  .lw-button-secondary
  .elementor-button-text,
.single
  .elementor-widget-text-editor
  .lw-button-secondary
  .elementor-heading-title,
.single .entry-content .lw-button .elementor-button-text,
.single .entry-content .lw-button .elementor-heading-title,
.single .entry-content .lw-button-secondary .elementor-button-text,
.single .entry-content .lw-button-secondary .elementor-heading-title {
  color: inherit;
  line-height: 1;
}

.single .elementor-widget-text-editor .lw-button-secondary.lw-button-onw,
.single .elementor-widget-text-editor .lw-button.lw-button-onw,
.single .entry-content .lw-button-secondary.lw-button-onw,
.single .entry-content .lw-button.lw-button-onw {
  padding-right: 36px;
}

.single .elementor-widget-text-editor .lw-button-secondary.lw-button-onw::after,
.single .elementor-widget-text-editor .lw-button.lw-button-onw::after,
.single .entry-content .lw-button-secondary.lw-button-onw::after,
.single .entry-content .lw-button.lw-button-onw::after {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .single
    .elementor-widget-text-editor
    .lw-button-secondary.lw-button-onw:hover::after,
  .single .elementor-widget-text-editor .lw-button.lw-button-onw:hover::after,
  .single .entry-content .lw-button-secondary.lw-button-onw:hover::after,
  .single .entry-content .lw-button.lw-button-onw:hover::after {
    background-image: url(/wp-content/uploads/2024/04/ic12_icon_arrow_right_white.svg);
  }
}

.single .elementor-widget-text-editor .lw-button-secondary[data-mce-selected],
.single .elementor-widget-text-editor .lw-button[data-mce-selected],
.single .entry-content .lw-button-secondary[data-mce-selected],
.single .entry-content .lw-button[data-mce-selected] {
  background-color: #00c85f !important;
  color: #fff !important;
}

@media (hover: hover) {
  .single .elementor-widget-text-editor .lw-button-secondary:hover,
  .single .elementor-widget-text-editor .lw-button:hover,
  .single .entry-content .lw-button-secondary:hover,
  .single .entry-content .lw-button:hover {
    text-decoration: none;
  }
}

.single .elementor-widget-text-editor .lw-button-secondary,
.single .entry-content .lw-button-secondary {
  color: #202124;
  background-color: transparent;
}

.single .elementor-widget-text-editor.post-type-release-notes .release-title,
.single .entry-content.post-type-release-notes .release-title {
  margin-bottom: 10px;
  line-height: 38px;
  font-size: 32px;
  letter-spacing: -0.8px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor.post-type-release-notes .release-title,
  .single .entry-content.post-type-release-notes .release-title {
    margin-top: 10px;
    font-size: 22px;
    line-height: 30px;
  }
}

.single .elementor-widget-text-editor.post-type-release-notes .release-btn,
.single .entry-content.post-type-release-notes .release-btn {
  padding: 4px 8px;
  margin-top: 20px;
  margin-bottom: 8px;
  border-radius: 17px;
  background: #fff;
  font-size: 12px;
  line-height: 14px;
}

.single .elementor-widget-text-editor.post-type-release-notes .blue,
.single .entry-content.post-type-release-notes .blue {
  border: 1px solid #007bff;
  color: #007bff;
}

.single .elementor-widget-text-editor.post-type-release-notes .green,
.single .entry-content.post-type-release-notes .green {
  border: 1px solid #00920e;
  color: #00920e;
}

.single .elementor-widget-text-editor.post-type-release-notes .red,
.single .entry-content.post-type-release-notes .red {
  border: 1px solid #fd4c6d;
  color: #fd4c6d;
}

.single .elementor-widget-text-editor.post-type-release-notes .yellow,
.single .entry-content.post-type-release-notes .yellow {
  border: 1px solid #e18000;
  color: #e18000;
}

.single
  .elementor-widget-text-editor.post-type-release-notes
  .release-item-title,
.single .entry-content.post-type-release-notes .release-item-title {
  margin-top: 8px;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single
    .elementor-widget-text-editor.post-type-release-notes
    .release-item-title,
  .single .entry-content.post-type-release-notes .release-item-title {
    font-size: 16px;
  }
}

.single
  .elementor-widget-text-editor.post-type-release-notes
  .release-info-desc,
.single .entry-content.post-type-release-notes .release-info-desc {
  margin-top: 4px;
  margin-bottom: 10px;
}

.single
  .elementor-widget-text-editor.post-type-release-notes
  .release-info-desc
  > li,
.single .entry-content.post-type-release-notes .release-info-desc > li {
  display: flex;
}

.single
  .elementor-widget-text-editor.post-type-release-notes
  .release-info-desc
  > li::before,
.single .entry-content.post-type-release-notes .release-info-desc > li::before {
  content: "●";
  font-size: 4px;
  padding: 0 10px;
}

@media screen and (max-width: 979px) {
  .single
    .elementor-widget-text-editor.post-type-release-notes
    .release-info-desc,
  .single .entry-content.post-type-release-notes .release-info-desc {
    margin-top: 8px;
  }
}

.single .elementor-widget-text-editor.post-type-blog,
.single .elementor-widget-text-editor.post-type-cases,
.single .elementor-widget-text-editor.post-type-integration,
.single .elementor-widget-text-editor.post-type-notice,
.single .elementor-widget-text-editor.post-type-pr,
.single .entry-content.post-type-blog,
.single .entry-content.post-type-cases,
.single .entry-content.post-type-integration,
.single .entry-content.post-type-notice,
.single .entry-content.post-type-pr {
  max-width: min(100%, var(--content-max-width));
}

.single .elementor-widget-text-editor.post-type-notice img,
.single .entry-content.post-type-notice img {
  margin-top: 0;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.single
  .elementor-widget-text-editor
  .elementor-row:has(> .elementor-column:nth-child(2)),
.single .entry-content .elementor-row:has(> .elementor-column:nth-child(2)) {
  margin: 10px 0;
  gap: 20px;
}

.single
  .elementor-widget-text-editor
  .elementor-row:has(> .elementor-column:nth-child(2))
  .elementor-element:first-child
  .elementor-image
  img,
.single
  .entry-content
  .elementor-row:has(> .elementor-column:nth-child(2))
  .elementor-element:first-child
  .elementor-image
  img {
  margin-top: 0;
}

.single .elementor-widget-text-editor .scdt,
.single .entry-content .scdt {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px 30px;
  margin-bottom: 60px;
}

@media screen and (max-width: 979px) {
  .single .elementor-widget-text-editor .scdt,
  .single .entry-content .scdt {
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e8eb;
    margin-bottom: 40px;
  }
}

.single .elementor-widget-text-editor .scdt p,
.single .entry-content .scdt p {
  margin: 0;
  padding: 0;
}

.single .elementor-widget-text-editor .scdt .cdt_item,
.single .entry-content .scdt .cdt_item {
  position: relative;
  background-color: #f1f3f9;
  border-radius: 8px;
  overflow: hidden;
  padding: 30px;
  flex: 0 0 calc(33.33% - 20px);
}

@media screen and (max-width: 782px) {
  .single .elementor-widget-text-editor .scdt .cdt_item,
  .single .entry-content .scdt .cdt_item {
    flex: 0 0 calc(50% - 15px);
  }
}

@media screen and (max-width: 522px) {
  .single .elementor-widget-text-editor .scdt .cdt_item,
  .single .entry-content .scdt .cdt_item {
    flex: 0 0 100%;
  }
}

.single .elementor-widget-text-editor .scdt .cdt_icon,
.single .elementor-widget-text-editor .scdt img,
.single .entry-content .scdt .cdt_icon,
.single .entry-content .scdt img {
  padding: 0;
  margin: 0;
  display: block;
  width: 32px;
  height: 32px;
  object-fit: cover;
}

.single .elementor-widget-text-editor .scdt .cdt_title,
.single .entry-content .scdt .cdt_title {
  margin: 13px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #202124;
}

.single .elementor-widget-text-editor .scdt .cdt_title a,
.single .entry-content .scdt .cdt_title a {
  color: #202124 !important;
}

@media (hover: hover) {
  .single .elementor-widget-text-editor .scdt .cdt_title a:hover,
  .single .entry-content .scdt .cdt_title a:hover {
    text-decoration: none;
  }
}

.single .elementor-widget-text-editor .scdt .cdt_text,
.single .entry-content .scdt .cdt_text {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.single .elementor-widget-text-editor.mceContentBody,
.single .entry-content.mceContentBody {
  --content-max-width: calc(922px + 40px);
  padding: 20px !important;
  box-sizing: border-box;
}

.single .entry-content .scdt .cdt_title a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single .entry-content .tag {
  margin-top: 40px;
  display: flex;
  flex-flow: row wrap;
  gap: 15px 12px;
}

.single .entry-content .tag a {
  border-radius: 4px;
  background: #f1f3f9;
  padding: 3px 14px;
  color: #202124;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
}

@media (hover: hover) {
  .single .entry-content .tag a:hover {
    color: #007bff;
    text-decoration: none !important;
  }
}

.single .entry-content .tag a span {
  color: #202124;
  display: block;
}

.single .wlnb .entry-content {
  scrollbar-width: none;
}

@media screen and (max-width: 979px) {
  .single .wlnb .entry-content .elementor-section-wrap > :first-child {
    margin-top: 10px;
  }
}

@media screen and (min-width: 980px) {
  .single .wlnb .entry-content {
    flex: 1;
    border-left: 1px solid #e6e8eb;
    padding-left: 70px;
  }
}

.single .entry-content-wsidebar {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
}

.single .entry-content-wsidebar > aside {
  flex: 1;
  width: 33.33%;
  padding-right: 10.66%;
}

.single .entry-content-wsidebar > .entry-content {
  width: 66.66%;
}

@media screen and (max-width: 979px) {
  .single .entry-content-wsidebar {
    flex-direction: column;
  }

  .single .entry-content-wsidebar > aside {
    width: 100%;
    padding-right: 0;
  }

  .single .entry-content-wsidebar > .entry-content {
    width: 100%;
    max-width: 100%;
  }
}

.single .entry-content-wsidebar .sidebar_title {
  margin: 10px 0 20px 0;
  color: #202124;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

@media screen and (max-width: 979px) {
  .single .entry-content-wsidebar .sidebar_title {
    font-size: 20px;
    line-height: 24px;
  }

  .single .entry-content-wsidebar .sidebar_title::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    position: relative;
    top: 0;
    transition: transform 0.25s;
  }
}

.single .entry-content-wsidebar .sidebar_content {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .entry-content-wsidebar .sidebar_content {
    display: none;
  }
}

.single .entry-content-wsidebar .sidebarOpen .sidebar_title::after {
  transform: rotate(-180deg);
}

.single .entry-content-wsidebar .sidebarOpen .sidebar_content {
  display: block;
}

.single .entry-content-wsidebar .sidebar_item {
  margin-top: 20px;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  display: flex;
  flex-direction: column;
}

.single .entry-content-wsidebar .sidebar_item .label {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #202124;
}

@media screen and (max-width: 979px) {
  .single .entry-content-wsidebar .sidebar_item .label {
    display: inline-block;
    min-width: 80px;
    margin-right: 20px;
    font-size: 16px;
  }
}

.single .entry-content-wsidebar .sidebar_item span:not(:last-child)::after {
  content: ", ";
}

.single .entry-content-wsidebar .sidebar_item.first_item {
  margin-top: 40px;
}

@media screen and (max-width: 979px) {
  .single .entry-content-wsidebar .sidebar_item {
    margin-top: 10px;
    flex-direction: row;
    color: #71767a;
  }

  .single .entry-content-wsidebar .sidebar_item.first_item {
    margin-top: 20px;
  }
}

.single .entry-footer {
  margin-bottom: 160px;
}

@media screen and (max-width: 979px) {
  .single .entry-footer {
    margin-bottom: 80px;
  }
}

.single .entry-footer:has(.wsidebar-detail-footer) {
  border-top: 0;
  padding-top: 0;
}

.single .wsidebar-detail-footer {
  border-top: 1px solid #e6e8eb;
  padding-top: 40px;
  width: 66.66%;
  max-width: 922px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 979px) {
  .single .wsidebar-detail-footer {
    width: 100%;
    padding-top: 20px;
    flex-direction: column;
  }
}

.single .site-content .site-main article {
  margin-top: unset !important;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type):has(.current-menu-item)
  > a {
  color: #202124;
  font-weight: 700;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type):not(.expanded)
  ul {
  max-height: 0;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type)
  a {
  color: #202124;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type)
  ul {
  overflow: hidden;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type)
  ul
  .menu-item-type-post_type {
  position: relative;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type)
  ul
  .menu-item-type-post_type
  a {
  color: #202124;
}

.single
  .site-content
  .site-main
  article
  .wlnb
  .lnb
  li:has(.menu-item-type-post_type)
  ul
  .menu-item-type-post_type.current-menu-item
  > a {
  color: #202124;
  font-weight: 700;
}

@media screen and (max-width: 979px) {
  .single .site-content .site-main article .wlnb {
    position: relative;
  }

  .single .site-content .site-main article .wlnb .sidebar {
    background-color: #fff;
    margin-left: -16px;
    position: relative;
    width: 100vw;
    z-index: 12;
  }

  .single .site-content .site-main article .wlnb .lnb {
    z-index: 11;
  }

  .single .site-content .site-main article .wlnb .lnb .lw_menu {
    height: 0;
    overflow-y: scroll;
    position: absolute;
    transform: translateY(-1px);
    width: 100%;
  }

  .single .site-content .site-main article .wlnb .lnb .lw_menu .menu {
    background-color: #fff;
    padding: 0 16px 70px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .sidebar-toggle:not(.expanded)
    + .lw_menu {
    height: 0;
    transition: height 0.3s ease-out;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .sidebar-toggle.expanded
    + .lw_menu {
    border-top: 1px solid #000;
    transition: height 0.3s ease-in;
  }

  .single .site-content .site-main article .wlnb .lnb .sidebar-toggle {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 700;
    color: #202124;
    padding: 16px;
  }

  .single .site-content .site-main article .wlnb .lnb .sidebar-toggle::after {
    content: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
    display: inline-block;
    margin-left: 8px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .sidebar-toggle.expanded::after {
    animation: flipMobile 0.3s ease-in;
    animation-direction: reverse;
    rotate: 180deg;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .sidebar-toggle.collapsed:after {
    animation: revertMobile 0.3s ease-out;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    > ul
    > li:has(.menu-item-type-post_type)
    > a {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 700;
  }

  .single .site-content .site-main article .wlnb .lnb li a {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    display: block;
    padding: 16px 0;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:has(.menu-item-type-post_type)
    > a {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type).expanded
    > a::after {
    animation: flipMobile 0.3s ease-in;
    animation-direction: reverse;
    rotate: 180deg;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type).collapsed
    a::after {
    animation: revertMobile 0.3s ease-out;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type):not(.expanded)
    ul {
    height: 0;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type).expanded
    > ul {
    height: unset;
    transition: height 0.3s ease-in;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type).collapsed
    > ul {
    transition: height 0.3s ease-out;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type):has(ul)
    > a::after {
    content: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
    display: inline-block;
    margin: auto 7px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type)
    ul {
    padding-left: 18px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type)
    ul
    .menu-item-type-post_type.current-menu-item
    > a {
    color: #202124;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    li:not(.menu-item-type-post_type)
    ul
    .menu-item-type-post_type.current-menu-item
    > a:before {
    content: url(/wp-content/uploads/2025/04/ic12_icon_check_black.svg);
    position: absolute;
    left: -18px;
  }

  .single .site-content .site-main article .wlnb .entry-content {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 980px) {
  .single .site-content .site-main article .wlnb {
    display: flex;
    flex: 1;
    min-height: 0;
  }

  .single .site-content .site-main article .wlnb .lnb {
    padding-right: 50px;
    padding-bottom: 200px;
    width: 280px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    li:has(ul)
    > a::before {
    content: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
    position: absolute;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    li:has(ul).expanded
    > a::before {
    animation: flip2 0.3s;
    transform: rotate(180deg);
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    li:has(ul).collapsed
    a::before {
    animation: revert2 0.3s;
    transform: unset;
  }

  .single .site-content .site-main article .wlnb .lnb .menu > li > a {
    cursor: pointer;
    padding-left: 28px;
  }

  .single .site-content .site-main article .wlnb .lnb .menu > li > a::before {
    left: 6px;
  }

  .single .site-content .site-main article .wlnb .lnb .menu > li > ul > li > a {
    padding-left: 36px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li
    > ul
    > li
    > a::before {
    left: 14px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li
    > ul
    > li
    > ul
    > li
    > a {
    padding-left: 44px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li
    > ul
    > li
    > ul
    > li
    > a::before {
    left: 22px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li
    > ul
    > li
    > ul
    > li
    > ul
    > li
    > a {
    padding-left: 52px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li
    > ul
    > li
    > ul
    > li
    > ul
    > li
    > a::before {
    left: 30px;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    .menu
    > li:not(.expanded)
    > ul
    > li {
    display: none;
  }

  .single .site-content .site-main article .wlnb .lnb .sidebar-toggle {
    display: none;
  }

  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    ul:not(.sub-menu)
    > li
    > a {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
  }

  .single .site-content .site-main article .wlnb .entry-content {
    padding-bottom: 200px;
  }
}

.single-event .site-content #main > article,
.single-notice .site-content #main > article,
.single-pr .site-content #main > article {
  margin: 0 auto;
  max-width: calc(922px + var(--core-padding, 16px) * 2);
}

.single-event .entry-header,
.single-notice .entry-header,
.single-pr .entry-header {
  padding: 80px 0;
  border-bottom: 1px solid #e6e8eb;
}

@media screen and (max-width: 979px) {
  .single-event .entry-header,
  .single-notice .entry-header,
  .single-pr .entry-header {
    padding: 30px 0;
  }
}

.single-event .entry-header .tag,
.single-notice .entry-header .tag,
.single-pr .entry-header .tag {
  margin-bottom: 10px;
}

.single-event .entry-header .tag a,
.single-notice .entry-header .tag a,
.single-pr .entry-header .tag a {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.single-event .entry-header .tag a:not(:first-child)::before,
.single-notice .entry-header .tag a:not(:first-child)::before,
.single-pr .entry-header .tag a:not(:first-child)::before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  background-color: #c6cbce;
  position: relative;
  margin: 0 10px;
}

.single-event .entry-header .meta,
.single-notice .entry-header .meta,
.single-pr .entry-header .meta {
  margin-top: 10px;
}

.single-event .entry-header .meta span,
.single-notice .entry-header .meta span,
.single-pr .entry-header .meta span {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single-event .entry-header .meta span,
  .single-notice .entry-header .meta span,
  .single-pr .entry-header .meta span {
    font-size: 14px;
    line-height: 20px;
  }
}

.single-event .entry-header .meta .author:after,
.single-notice .entry-header .meta .author:after,
.single-pr .entry-header .meta .author:after {
  content: "";
  color: #d4d8dc;
  height: 10px;
  width: 1px;
  margin: 0 4px 2px 8px;
  background: #71767a;
  display: inline-block;
}

.single-event .entry-title,
.single-notice .entry-title,
.single-pr .entry-title {
  display: block;
  color: #202124;
  font-size: 48px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: -0.5px;
  margin: 10px 0 20px;
}

@media screen and (max-width: 979px) {
  .single-event .entry-title,
  .single-notice .entry-title,
  .single-pr .entry-title {
    font-size: 26px;
    line-height: 36px;
    margin: 10px 0;
  }
}

@media screen and (max-width: 979px) {
  body:has(.sidebar-toggle.expanded) {
    overflow: hidden;
  }

  body:has(.sidebar-toggle.expanded) #content #main {
    display: flex;
    flex-flow: column;
    height: calc(100vh - var(--header-height));
  }

  body:has(.sidebar-toggle.expanded) #content #main article {
    flex: 1;
    min-height: 0;
  }

  body:has(.sidebar-toggle.expanded) #content #main article :has(.sidebar) {
    height: 100%;
  }

  body:has(.sidebar-toggle.expanded) #content #main .wlnb::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.2666666667);
    position: absolute;
    height: 100%;
    width: 100vw;
    left: -16px;
    top: 0;
    z-index: 11;
  }

  body:has(.sidebar-toggle.expanded) #content #floating-btns {
    transform: translateY(100px);
  }
}

body.tax-blog-category .taxonomy-title,
body.tax-blog-tag .taxonomy-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  padding: 3px 14px;
  margin: 20px 0;
  border-radius: 4px;
  background: #f1f3f9;
  width: fit-content !important;
}

@media screen and (max-width: 979px) {
  body.tax-blog-category .taxonomy-title,
  body.tax-blog-tag .taxonomy-title {
    padding: 8px 12px;
    margin: 10px 0;
  }
}

body.tax-blog-category .taxonomy-title::before,
body.tax-blog-tag .taxonomy-title::before {
  content: "#";
}

.top-select-wrap {
  position: relative;
  padding: 16px 0 !important;
  width: auto !important;
  --e-global-color-text: $Gray900;
}

.top-select-trigger {
  display: flex;
  width: fit-content !important;
  cursor: pointer;
  padding-right: 22px;
  margin-right: 20px;
  position: relative !important;
}

.top-select-trigger::before {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  will-change: transform;
  top: 5px;
  width: 16px;
  height: 16px;
  background: url(/wp-content/uploads/2025/04/icon16_arrow_down.svg)
    center/cover no-repeat;
}

.top-select-trigger .elementor-heading-title {
  line-height: 28px !important;
  color: #202124;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.top-select-wrap.isExpand
  .top-select-trigger
  .elementor-widget-container
  .elementor-heading-title {
  color: #007bff;
}

.top-select-wrap.isExpand .top-select-trigger:before {
  background: url(/wp-content/uploads/2025/04/icon16_arrow_up_blue.svg)
    center/cover no-repeat;
  transform: rotate(0);
}

@media screen and (max-width: 979px) {
  .top-select-wrap.isExpand
    .top-select-trigger
    .elementor-widget-container
    .elementor-heading-title {
    color: #202124;
  }

  .top-select-wrap.isExpand .top-select-trigger:before {
    background: url(/wp-content/uploads/2025/04/icon16_arrow_down.svg)
      center/cover no-repeat;
    transform: rotate(180deg);
  }
}

.top-select-menu {
  display: none;
  position: absolute !important;
  z-index: 3;
  left: 0;
  top: 44px;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
  width: 210px !important;
  min-height: 244px;
  flex-shrink: 0;
  overflow: hidden;
  padding: 11px 0;
  border-radius: 8px;
  border: 1px solid #eee;
  background: #fff;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 979px) {
  .top-select-menu {
    box-shadow: none;
    border: none;
    border-radius: unset !important;
    width: 100vw !important;
    padding: 10px 0;
    margin-left: calc(16px * -1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    border-top: 1px solid #000;
  }
}

.top-select-menu .elementor-nav-menu li a {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 9px 16px 9px 38px !important;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
}

.top-select-menu .elementor-nav-menu li a:active {
  background: #f9fafc;
}

@media (hover: hover) {
  .top-select-menu .elementor-nav-menu li a:hover {
    background: #f9fafc;
  }
}

@media screen and (max-width: 979px) {
  .top-select-menu .elementor-nav-menu li a {
    font-size: 18px;
    line-height: 28px;
    padding: 16px 16px 16px 34px !important;
  }
}

.top-select-menu .elementor-nav-menu li a.elementor-item-active {
  font-weight: 700;
}

.top-select-menu .elementor-nav-menu li a.elementor-item-active::before {
  content: url(/wp-content/uploads/2025/04/ic12_icon_check_black.svg);
  margin-left: -22px;
}

@media screen and (max-width: 979px) {
  .top-select-menu .elementor-nav-menu li a.elementor-item-active::before {
    margin-left: -18px;
  }
}

.search-bar-inner-section .elementor-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search-bar-inner-section .search {
  flex: 1;
  justify-content: end;
}

.search-bar-inner-section .search .elementor-widget-wrap {
  margin-left: auto;
  align-items: center;
  flex-flow: row;
  width: 100%;
  border-bottom: 2px solid #fff;
  max-width: 400px;
}

.search-bar-inner-section
  .search
  .elementor-widget-wrap:has(form.visible-form) {
  border-bottom: 2px solid #202124;
  padding: 16px 0 !important;
}

@media screen and (max-width: 979px) {
  .search-bar-inner-section
    .search
    .elementor-widget-wrap:has(form.visible-form) {
    border-bottom: 2px solid #fff;
  }
}

.search-bar-inner-section .search .elementor-widget-wrap form {
  display: flex;
  margin-left: auto;
  height: 26px;
  overflow: hidden;
  width: fit-content;
}

.search-bar-inner-section .search .elementor-widget-wrap form.visible-form {
  width: 100%;
}

.search-bar-inner-section
  .search
  .elementor-widget-wrap
  form.visible-form
  input {
  display: unset !important;
  width: 100%;
}

.search-bar-inner-section
  .search
  .elementor-widget-wrap
  form.visible-form.delete-icon {
  display: none;
}

.search-bar-inner-section .search .elementor-widget-wrap form input {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  border: unset;
  color: #202124;
  flex: 1;
  padding: unset;
  display: none !important;
  background-color: transparent;
}

@media screen and (max-width: 979px) {
  .search-bar-inner-section .search .elementor-widget-wrap form input {
    font-size: 16px;
    line-height: 26px;
  }
}

.search-bar-inner-section .search .elementor-widget-wrap form .icon {
  cursor: pointer;
}

.search-bar-inner-section .search .elementor-widget-wrap form .icon.delete-icon,
.search-bar-inner-section
  .search
  .elementor-widget-wrap
  form
  .icon.search-icon {
  object-fit: contain;
  width: 28px;
  height: 28px;
}

@media screen and (max-width: 979px) {
  .search-bar-inner-section
    .search
    .elementor-widget-wrap
    form
    .icon.delete-icon,
  .search-bar-inner-section
    .search
    .elementor-widget-wrap
    form
    .icon.search-icon {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 550px) {
  .search-bar-inner-section:has(.visible-form) .elementor-column:nth-child(1) {
    display: none;
  }

  .search-bar-inner-section:has(.visible-form) .search .elementor-widget-wrap {
    max-width: unset;
  }
}

.elementor-widget-wrap:has(.top-select-trigger):has(.top-select-menu:hover)
  .top-select-trigger::before {
  background: url(/wp-content/uploads/2025/04/icon16_arrow_down.svg)
    center/cover no-repeat;
  transform: rotate(-180deg);
}

.elementor-widget-wrap:has(.top-select-trigger):has(.top-select-menu:hover)
  .top-select-trigger
  .elementor-heading-title {
  color: #202124;
}

.search-select-bar {
  margin: 0 auto;
  width: 100% !important;
  padding: 0 !important;
  color: #202124;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .search-select-bar {
    width: 100% !important;
  }
}

.search-select-bar .elementor-nav-menu--dropdown {
  display: none;
}

.lw-list-blog {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  gap: 80px 30px;
}

@media screen and (max-width: 979px) {
  .lw-list-blog {
    gap: 50px 30px;
  }
}

.lw-list-blog h3 {
  color: #202124;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .lw-list-blog h3 {
    font-size: 18px;
    line-height: 28px;
  }
}

.lw-list-blog .content {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  --line-height: 26px;
  line-height: var(--line-height);
  letter-spacing: -0.5px;
  margin: 4px 0 8px;
  max-height: calc(2 * var(--line-height));
  overflow: hidden;
  display: block;
}

.lw-list-blog .meta {
  color: #71767a;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.lw-list-blog .meta span ~ span {
  margin-left: 12px;
  position: relative;
}

.lw-list-blog .meta span ~ span::before {
  content: " ";
  display: block;
  position: absolute;
  left: -6px;
  top: 3px;
  width: 1px;
  background: #d8d8d8;
  height: 12px;
}

.lw-list-blog .list-image img {
  margin: 0 0 20px 0;
  width: 100%;
  border-radius: 8px;
}

@media screen and (max-width: 979px) {
  .lw-list-blog .list-image img {
    margin-bottom: 10px;
    width: 100%;
  }
}

.lw-list-blog .list-content {
  padding: 0 10px;
}

@media screen and (max-width: 979px) {
  .lw-list-blog .list-content {
    padding: 0;
  }
}

.lw-list-blog > li {
  flex: 0 0 calc(25% - 22.5px);
}

@media screen and (max-width: 1210px) {
  .lw-list-blog > li {
    flex: 0 0 calc(33.33% - 20px);
  }
}

@media screen and (max-width: 827px) {
  .lw-list-blog > li {
    flex: 0 0 calc(50% - 15px);
  }
}

@media screen and (max-width: 552px) {
  .lw-list-blog > li {
    flex: 0 0 100%;
  }
}

.lw-list-blog > li.no_bg_img {
  border-radius: 8px;
}

@media (hover: hover) {
  .lw-list-blog li:not(.no_bg_img) .lw-list-content:hover h3 {
    color: #007bff !important;
  }
}

.lw-list-blog .list-content,
.lw-list-blog .list-image {
  display: block;
}

.lw-list-blog .no_bg_img {
  height: fit-content;
}

.lw-list-blog .no_bg_img .list-image {
  display: none;
}

.lw-list-blog .no_bg_img .list-content {
  padding: 40px !important;
}

.lw-list-blog .no_bg_img .list-content .content {
  height: auto;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.lw-list-blog .no_bg_img .list-content .content,
.lw-list-blog .no_bg_img .list-content .meta,
.lw-list-blog .no_bg_img .list-content h3 {
  color: #fff;
}

.lw-list-blog .no_bg_img .list-content .content:hover,
.lw-list-blog .no_bg_img .list-content .meta:hover,
.lw-list-blog .no_bg_img .list-content h3:hover {
  color: #fff;
}

.lw-list-blog .lw-list-content a:hover {
  text-decoration: none;
}

body #main > article.blog {
  max-width: calc(922px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px) !important;
  margin: 0 auto;
}

.single .blog .entry-header .meta {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
}

.single .blog .entry-header .meta span ~ span {
  margin-left: 12px;
  position: relative;
}

.single .blog .entry-header .meta span ~ span::before {
  content: " ";
  display: block;
  position: absolute;
  left: -8px;
  top: 5px;
  width: 1px;
  background: #d8d8d8;
  height: 10px;
}

@media screen and (max-width: 979px) {
  .single .blog .entry-header .meta {
    font-size: 14px;
    line-height: 20px;
  }
}

.single .blog .entry-title {
  margin: 100px 0 10px;
  display: block !important;
  font-size: 48px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .blog .entry-title {
    margin: 40px 0 10px;
    font-size: 26px;
    line-height: 36px;
  }
}

.single .blog .entry-title.w-image {
  margin: 40px 0 10px;
}

@media screen and (max-width: 979px) {
  .single .blog .entry-title.w-image {
    margin: 20px 0 10px;
  }
}

.single .blog .entry-content {
  margin: 100px 0 80px;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single .blog .entry-content {
    margin: 40px 0 60px;
  }
}

.single-blog {
  --background: #fff;
}

.single-blog .site-content {
  width: 100% !important;
}

.single-blog .site-content > div {
  padding: 0 !important;
}

.single-blog .blog-thumbnail {
  width: 100%;
  display: flex;
  height: auto;
  justify-content: center;
  position: relative;
  padding: 70px 0 0;
}

@media screen and (max-width: 979px) {
  .single-blog .blog-thumbnail {
    padding: 30px 16px 0;
  }
}

.single-blog .blog-thumbnail img {
  position: relative;
  display: block;
  width: 922px;
  border-radius: 8px;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.single-blog .blog-thumbnail .blog-thumbnail-placeholder {
  height: 420px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 979px) {
  .single-blog .blog-thumbnail .blog-thumbnail-placeholder {
    height: 200px;
  }
}

.single-blog .blog-thumbnail:not(:has(.blog-thumbnail-placeholder)):before {
  height: 420px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  background: var(--background);
}

@media screen and (max-width: 979px) {
  .single-blog .blog-thumbnail:not(:has(.blog-thumbnail-placeholder)):before {
    height: 200px;
  }
}

.single-blog .pagination {
  border-top: 1px solid #e6e8eb;
  padding: 80px 0 200px;
}

@media screen and (max-width: 979px) {
  .single-blog .pagination {
    padding: 40px 0 100px;
  }
}

.single-blog .pagination .lw-list-blog {
  margin: 0 !important;
}

.single-blog .pagination h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.8px;
  margin-bottom: 30px;
}

@media screen and (max-width: 979px) {
  .single-blog .pagination h2 {
    font-size: 20px;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
  }
}

.search-no-results .search-title {
  width: 700px;
  text-align: center;
  color: var(--bs-gray-70071767-a, #71767a);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.5px;
  margin: 200px auto 320px;
}

@media screen and (max-width: 979px) {
  .search-no-results .search-title {
    margin: 100px auto 293px;
    width: 100%;
  }
}

@media screen and (max-width: 979px) {
  #post-54595:has(.search-form-common.visible-form) .blog-main-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #000;
    z-index: 2;
    bottom: 0;
    opacity: 0.5;
  }
}

.tax-cases-industry .taxonomy-title,
.tax-cases-scale .taxonomy-title,
.tax-cases-service .taxonomy-title,
.tax-cases-use .taxonomy-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  padding: 3px 14px;
  margin: 20px 0;
  border-radius: 4px;
  background: #f1f3f9;
  width: fit-content !important;
}

.tax-cases-industry .taxonomy-title::before,
.tax-cases-scale .taxonomy-title::before,
.tax-cases-service .taxonomy-title::before,
.tax-cases-use .taxonomy-title::before {
  content: "#";
}

.lw-list-cases {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  gap: 120px 30px;
}

@media screen and (max-width: 979px) {
  .lw-list-cases {
    gap: 50px 30px;
  }
}

.lw-list-cases li {
  flex: 0 0 calc(33.33% - 20px);
}

@media screen and (max-width: 872px) {
  .lw-list-cases li {
    flex: 0 0 calc(50% - 15px);
  }
}

@media screen and (max-width: 582px) {
  .lw-list-cases li {
    flex: 0 0 100%;
  }
}

.lw-list-cases.loading {
  opacity: 0.5;
  transition: opacity 0.2s;
}

.lw-list-cases .lw-list-content .list-image {
  display: block;
  min-height: 150px;
  position: relative;
  border-radius: 8px;
}

.lw-list-cases .lw-list-content .list-image .portfolio-label {
  display: none;
  position: absolute;
  right: 12px;
  bottom: 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  border-radius: 4px;
  padding: 5px 12px;
  z-index: 2;
  text-transform: uppercase;
}

.lw-list-cases .lw-list-content .list-image .portfolio-label.new {
  display: block;
  background-color: #3376f6;
}

.lw-list-cases .lw-list-content .list-image .portfolio-label.hot {
  display: block;
  background-color: #ff4a55;
}

.lw-list-cases .lw-list-content .list-image .portfolio-name {
  opacity: 0;
  transition: opacity 0.25s;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.135px;
}

.lw-list-cases .lw-list-content .list-image::before {
  content: "";
  opacity: 0;
  transition: opacity 0.25s;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  border-radius: 8px;
}

@media (hover: hover) {
  .lw-list-cases .lw-list-content .list-image:hover::before {
    opacity: 0.4;
  }

  .lw-list-cases .lw-list-content .list-image:hover .portfolio-name {
    opacity: 1;
  }
}

.lw-list-cases .lw-list-content .tag {
  margin: 18px 0 14px;
}

.lw-list-cases .lw-list-content .tag span {
  padding: 0;
  margin: 0;
  background-color: unset;
  text-decoration: none;
  color: #71767a;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  min-height: unset;
}

.lw-list-cases .lw-list-content .tag span:not(:first-child)::before {
  content: " | ";
}

.lw-list-cases .lw-list-content .portfolio-logo {
  display: block;
  margin: 14px 0;
}

.lw-list-cases .lw-list-content .portfolio-logo img {
  height: 30px;
  width: auto;
  object-fit: contain;
}

.lw-list-cases .lw-list-content .list-content {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  --line-height: 26px;
  line-height: var(--line-height);
  letter-spacing: -0.5px;
  max-height: calc(2 * var(--line-height));
  overflow: hidden;
  display: block;
}

@media screen and (max-width: 979px) {
  .lw-list-cases .lw-list-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .lw-list-cases .lw-list-content .list-image {
    order: 1;
  }

  .lw-list-cases .lw-list-content .portfolio-logo {
    order: 2;
  }
}

@media screen and (max-width: 979px) and (max-width: 979px) {
  .lw-list-cases .lw-list-content .portfolio-logo {
    margin: 10px 0;
  }

  .lw-list-cases .lw-list-content .portfolio-logo img {
    height: 27px;
  }
}

@media screen and (max-width: 979px) {
  .lw-list-cases .lw-list-content .tag {
    order: 3;
    margin: 5px 0 4px;
  }

  .lw-list-cases .lw-list-content .list-content {
    order: 4;
  }
}

.single-cases .type-cases {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.single-cases .type-cases .entry-header {
  width: 100%;
  padding: 80px 0;
  border-bottom: 1px solid #e6e8eb;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-header {
    padding: 40px 0;
  }
}

.single-cases .type-cases .entry-header .cases-industry {
  color: #71767a;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-header .cases-industry {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
  }
}

.single-cases .type-cases .entry-header .entry-title {
  display: block;
  color: #202124;
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-header .entry-title {
    font-size: 28px;
    line-height: 40px;
  }
}

.single-cases .type-cases .entry-header .cases-subtitle {
  margin-top: 28px;
  color: #202124;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-header .cases-subtitle {
    margin-top: 8px;
    font-size: 16px;
    line-height: 28px;
  }
}

.single-cases .type-cases .left_side {
  margin-top: 80px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .left_side {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e8eb;
  }
}

.single-cases .type-cases .left_side .portfolio-logo {
  max-height: 60px;
}

.single-cases .type-cases .left_side .sidebar_title {
  margin-top: 10px;
}

.single-cases .type-cases .left_side .sidebar_content {
  margin-top: 20px;
}

.single-cases .type-cases .left_side .sidebar_content .company_url {
  position: relative;
  display: block;
}

.single-cases .type-cases .left_side .contactus,
.single-cases .type-cases .left_side .portfolio_pdf {
  display: inline-block;
  min-width: 134px;
}

@media screen and (max-width: 718px) {
  .single-cases .type-cases .left_side .contactus,
  .single-cases .type-cases .left_side .portfolio_pdf {
    display: block;
    max-width: unset;
  }
}

.single-cases .type-cases .left_side .contactus,
.single-cases .type-cases .left_side .portfolio_pdf {
  margin-top: 40px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .left_side .contactus,
  .single-cases .type-cases .left_side .portfolio_pdf {
    margin-top: 27px;
  }
}

.single-cases .type-cases .left_side .portfolio_pdf {
  margin-right: 5px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .left_side .portfolio_pdf {
    margin-right: 0;
  }
}

.single-cases .type-cases .entry-content {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-content {
    margin-top: 50px;
    margin-bottom: 40px;
  }
}

.single-cases .type-cases .entry-content .cases-tag {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 12px;
}

@media screen and (max-width: 979px) {
  .single-cases .type-cases .entry-content .cases-tag {
    margin-top: 40px;
    gap: 12px 10px;
  }
}

.single-cases .type-cases .entry-content .cases-tag a {
  border-radius: 6px;
  background: #f9fafc;
  color: #202124;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  padding: 3px 14px;
}

.single-cases .type-cases .entry-content .cases-tag a::before {
  content: "#";
}

@media (hover: hover) {
  .single-cases .type-cases .entry-content .cases-tag a:hover {
    text-decoration: none;
    color: #007bff;
  }
}

.single-cases .type-cases .entry-footer {
  width: 100%;
}

.single-cases .pagination {
  border-top: 1px solid #e6e8eb;
  border-bottom: 1px solid #e6e8eb;
  padding-top: 100px;
}

@media screen and (max-width: 979px) {
  .single-cases .pagination {
    padding-top: 40px;
  }

  .single-cases .pagination::before {
    content: "추천 콘텐츠";
    color: #202124;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
    display: block;
  }
}

.lw-list-event .lw-list-content .time,
.single-event .entry-header .time {
  display: flex;
  align-items: center;
}

.lw-list-event .lw-list-content .time::before,
.single-event .entry-header .time::before {
  content: "";
  background-image: url(/wp-content/uploads/2024/05/icon_cal.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 8px;
}

@media screen and (max-width: 979px) {
  .lw-list-event .lw-list-content .time::before,
  .single-event .entry-header .time::before {
    width: 16px;
    height: 16px;
  }
}

.single-event .entry-header .time {
  position: relative;
}

.single-event .entry-header .meta,
.single-event .entry-header .time {
  display: flex;
  align-items: center;
}

.single-event .entry-header .meta span,
.single-event .entry-header .time span {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-weight: 700;
  color: #202124;
}

.single-event .entry-header .meta span:not(:last-child)::after,
.single-event .entry-header .time span:not(:last-child)::after {
  content: "";
  margin: 0 8px;
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #d4d8dc;
  position: relative;
  top: -1px;
}

.single-event .entry-header .meta {
  margin-top: 6px;
}

@media screen and (max-width: 979px) {
  .single-event .entry-header .tag a {
    font-size: 14px;
    line-height: 20px;
  }

  .single-event .entry-header .meta span,
  .single-event .entry-header .time span {
    font-size: 14px;
    line-height: 20px;
  }
}

.single-event .entry-content {
  padding: 70px 0 80px;
}

@media screen and (max-width: 979px) {
  .single-event .entry-content {
    padding: 40px 0 60px;
  }
}

.lw-list-event {
  border-top: 1px solid #e6e8eb;
  margin-bottom: 150px;
}

@media screen and (max-width: 979px) {
  .lw-list-event {
    margin-bottom: 100px;
  }
}

.lw-list-event .type-event {
  padding: 50px 0;
  border-bottom: 1px solid #e6e8eb;
}

.lw-list-event .lw-list-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.lw-list-event .lw-list-content .event-cat {
  width: 140px;
  padding-right: 10px;
  color: #202124;
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.lw-list-event .lw-list-content > a {
  position: relative;
  flex: 1;
}

.lw-list-event .lw-list-content > a h3 {
  color: #202124;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.5px;
}

.lw-list-event .lw-list-content > a .detail {
  position: absolute;
  right: 0;
  top: 2px;
  border-radius: 8px;
  background: 0 0;
  color: #202124;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.8px;
  padding: 10px 23px;
}

.lw-list-event .lw-list-content > a.event-close .detail {
  opacity: 0.4;
}

@media (hover: hover) {
  .lw-list-event .lw-list-content > a:hover:not(.event-close) .detail {
    border-color: #00c85f;
    background-color: #00c85f;
    color: #fff;
  }
}

.lw-list-event .lw-list-content .time {
  margin-top: 12px;
  color: #202124;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.5px;
}

.lw-list-event .lw-list-content .time span:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 1px;
  background-color: #c6cbce;
  height: 14px;
  position: relative;
  margin: 0 10px;
}

@media screen and (max-width: 979px) {
  .lw-list-event {
    border-top: 0;
  }

  .lw-list-event .type-event {
    padding: 20px 0;
  }

  .lw-list-event .type-event:first-child {
    padding-top: 10px;
  }

  .lw-list-event .lw-list-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .lw-list-event .lw-list-content .event-cat {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .lw-list-event .lw-list-content > a {
    margin-top: 6px;
  }

  .lw-list-event .lw-list-content > a h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .lw-list-event .lw-list-content > a .detail {
    margin-top: 12px;
    position: relative;
    display: inline-flex;
    top: unset;
  }

  .lw-list-event .lw-list-content > a .detail::after {
    top: 0;
  }

  .lw-list-event .lw-list-content .time {
    margin-top: 4px;
    font-size: 16px;
    line-height: 26px;
  }
}

.filter-section .button-group .filter-button .elementor-button-text {
  white-space: nowrap;
}

.filter-section .chevrolet-down {
  margin-left: 8px;
}

.filter-section .chevrolet-down.expanded svg {
  transform: rotate(180deg);
  animation: flipIcon 0.5s;
}

.filter-section .chevrolet-down.collapsed svg {
  transform: rotate(0);
  animation: revertIcon 0.5s;
}

.filter-section .chevrolet-down svg {
  height: unset;
  width: 16px;
}

.filter-section .search {
  flex: 1;
  z-index: 2;
  justify-content: end;
}

.filter-section .search .elementor-widget-wrap {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  margin-left: auto;
  align-items: center;
  flex-flow: row;
  width: 100%;
  border-bottom: 2px solid #fff;
  padding: 0 0 14px 0 !important;
}

.filter-section .search .elementor-widget-wrap:has(form.visible-form) {
  border-bottom: 2px solid #202124;
}

.filter-section .search .elementor-widget-wrap form {
  display: flex;
  margin-left: auto;
  overflow: hidden;
  width: fit-content;
}

.filter-section .search .elementor-widget-wrap form.visible-form {
  width: 100%;
}

.filter-section .search .elementor-widget-wrap form.visible-form input {
  display: unset !important;
  width: 100%;
}

.filter-section .search .elementor-widget-wrap form.visible-form.delete-icon {
  display: none;
}

.filter-section .search .elementor-widget-wrap form input {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  border: unset;
  color: #202124;
  flex: 1;
  padding: unset;
  display: none !important;
}

@media screen and (max-width: 979px) {
  .filter-section .search .elementor-widget-wrap form input {
    font-size: 16px;
    line-height: 26px;
  }
}

.filter-section .search .elementor-widget-wrap form .icon {
  cursor: pointer;
}

.filter-section .search .elementor-widget-wrap form .icon.delete-icon,
.filter-section .search .elementor-widget-wrap form .icon.search-icon {
  object-fit: contain;
  width: 28px;
  height: 28px;
}

@media screen and (max-width: 979px) {
  .filter-section .search .elementor-widget-wrap form .icon.delete-icon,
  .filter-section .search .elementor-widget-wrap form .icon.search-icon {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 979px) {
  .filter-section:has(form.visible-form) .search .elementor-widget-wrap {
    width: calc(100vw - 32px);
    max-width: 400px;
  }
}

@media screen and (max-width: 550px) {
  .filter-section:has(form.visible-form) .search .elementor-widget-wrap {
    max-width: unset;
  }
}

.tax-header-description .partner-detail:not(.selected) {
  display: none;
}

@media (max-width: 979px) {
  .filter-section .button-group {
    position: absolute;
    top: calc(100% + 15px);
    z-index: 3;
    width: 100vw;
    margin-left: -16px;
  }

  .filter-section .button-group .elementor-widget-wrap {
    flex-flow: column;
    z-index: 2;
    background: #fff;
    border-top: 1px solid #000;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding: 10px 0;
  }

  .filter-section .button-group .elementor-widget-wrap:not(.expanded) {
    display: none;
  }

  .filter-section .button-group .elementor-widget-wrap .filter-button {
    width: 100%;
  }

  .filter-section .button-group .elementor-widget-wrap .filter-button:hover {
    background: #f9fafc;
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button
    .elementor-button {
    position: relative;
    background-color: transparent;
    color: #202124;
    padding: 16px 16px 16px 36px;
    width: 100%;
    text-align: left;
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button
    .elementor-button::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 22px;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button
    .elementor-button
    .elementor-button-content-wrapper {
    display: inline-block;
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button
    .elementor-button
    .elementor-button-content-wrapper
    .elementor-button-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #202124;
    white-space: nowrap;
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button.selected
    .elementor-button::before {
    content: url(/wp-content/uploads/2023/12/ic12_icon_check.svg);
  }

  .filter-section
    .button-group
    .elementor-widget-wrap
    .filter-button.selected
    .elementor-button
    .elementor-button-text {
    color: #007bff;
  }

  .filter-section .mobile-dropdown {
    cursor: pointer;
    width: fit-content;
  }

  .filter-section .mobile-dropdown .elementor-widget-wrap {
    align-items: center;
    display: flex;
    flex-flow: row;
  }

  .filter-section
    .mobile-dropdown
    .elementor-widget-wrap
    .dropdown-label
    .elementor-heading-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #202124;
    font-weight: 700;
    white-space: nowrap;
  }

  .filter-section .mobile-dropdown .elementor-icon {
    transition: transform 0.3s;
  }

  .filter-section .mobile-dropdown.expanded .elementor-icon {
    transform: rotate(-180deg);
  }

  .filter-section .search .elementor-widget-wrap form .search-icon {
    width: 20px;
    height: auto;
    position: relative;
  }

  .tax-header-description {
    margin-top: 10px;
    margin-bottom: 14px;
  }

  .tax-header-description .partner-detail.selected p {
    color: #202124;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
  }

  .tax-header-description .partner-detail.selected p strong {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 700;
  }
}

@media (min-width: 980px) {
  .filter-section {
    margin-bottom: 30px;
  }

  .filter-section .elementor-row:has(> .button-group) {
    align-items: center;
  }

  .filter-section .button-group {
    height: fit-content;
    width: fit-content !important;
  }

  .filter-section .button-group .filter-button:not(:last-child) {
    margin-right: 34px;
  }

  .filter-section
    .button-group
    .filter-button
    .elementor-button-wrapper
    .elementor-button {
    background-color: transparent;
    border: 0 !important;
    border-radius: 0;
    padding: 0;
  }

  .filter-section
    .button-group
    .filter-button
    .elementor-button-wrapper
    .elementor-button
    .elementor-button-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    line-height: 24px;
    color: #95999c;
  }

  .filter-section
    .button-group
    .filter-button.selected
    .elementor-button-wrapper
    .elementor-button::after {
    content: "";
    margin-top: 6px;
    display: block;
    height: 2px;
    width: 100%;
    background-color: #202124;
    transition: width 0.3s;
  }

  .filter-section
    .button-group
    .filter-button.selected
    .elementor-button-wrapper
    .elementor-button
    .elementor-button-text {
    color: #202124;
    font-weight: 700;
  }

  .filter-section
    .button-group
    .filter-button:not(.selected):hover
    .elementor-button-wrapper
    .elementor-button
    .elementor-button-text {
    color: #007bff;
  }

  .filter-section .mobile-dropdown {
    display: none;
  }

  .filter-section .elementor-widget-wrap {
    flex-flow: row;
  }

  .filter-section .search .elementor-column-wrap {
    height: 32px;
  }

  .filter-section .search .elementor-widget-wrap {
    width: 400px;
  }

  .filter-section .search .elementor-widget-wrap form .search-icon {
    width: 26px;
  }

  .tax-header-description:not(:has(.partner-detail.selected)) {
    display: none;
  }

  .tax-header-description .partner-detail.selected {
    margin: 10px 0 20px;
    min-height: 28px;
    color: #202124;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
  }

  .tax-header-description .partner-detail.selected strong {
    font-weight: 700;
  }
}

.horizontalScrollList {
  overflow-x: hidden;
}

.horizontalScrollList .list-item .elementor-widget-wrap,
.horizontalScrollList .lw-list {
  width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: scroll;
  padding: 0 max(calc((100vw - 1398px) / 2), var(--core-padding, 16px)) !important;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 30px;
}

.horizontalScrollList .list-item .elementor-widget-wrap::-webkit-scrollbar,
.horizontalScrollList .lw-list::-webkit-scrollbar {
  display: none;
}

.horizontalScrollList .list-item .elementor-widget-wrap,
.horizontalScrollList .lw-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (max-width: 979px) {
  .horizontalScrollList .list-item .elementor-widget-wrap,
  .horizontalScrollList .lw-list {
    gap: 16px;
  }
}

.horizontalScrollList .list-item .elementor-widget-wrap > .elementor-element,
.horizontalScrollList .lw-list > li {
  flex: 0 0 300px;
  width: auto;
  border-radius: 8px;
  overflow: hidden;
}

.horizontalScrollList .list-item .elementor-widget-wrap > .elementor-element a,
.horizontalScrollList
  .list-item
  .elementor-widget-wrap
  > .elementor-element
  img,
.horizontalScrollList .lw-list > li a,
.horizontalScrollList .lw-list > li img {
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

.horizontalScrollList .horizontalScrollListHead .elementor-row {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}

.horizontalScrollList .horizontalScrollListHead .elementor-column {
  flex: 1;
}

.horizontalScrollList
  .horizontalScrollListHead
  .elementor-column:has(.prev-button) {
  flex: 0;
}

.horizontalScrollList
  .horizontalScrollListHead
  .elementor-column:has(.prev-button)
  .elementor-widget-wrap {
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
}

.horizontalScrollList .horizontalScrollListArrow {
  padding: 0 var(--core-padding, 16px);
}

.horizontalScrollList .horizontalScrollListArrow .elementor-widget-wrap {
  flex-basis: content;
  margin-left: auto;
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
}

.horizontalScrollList .next-button,
.horizontalScrollList .prev-button {
  cursor: pointer;
}

.horizontalScrollList .next-button .elementor-icon svg,
.horizontalScrollList .prev-button .elementor-icon svg {
  width: 62px;
  height: 62px;
}

@media screen and (max-width: 979px) {
  .horizontalScrollList .next-button .elementor-icon svg,
  .horizontalScrollList .prev-button .elementor-icon svg {
    width: 40px;
    height: 40px;
  }
}

.horizontalScrollList .next-button.disabled,
.horizontalScrollList .prev-button.disabled {
  opacity: 0.3;
  cursor: initial;
}

.horizontalScrollList .next-button:not(.disabled):active,
.horizontalScrollList .prev-button:not(.disabled):active {
  opacity: 0.5;
}

.lw-list-integration {
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
}

@media screen and (max-width: 979px) {
  .lw-list-integration {
    gap: 16px;
  }
}

.lw-list-integration .type-integration {
  border: 1px solid #e6e8eb;
  background-color: #fff;
  border-radius: 8px;
  width: calc(50% - 15px);
}

@media screen and (max-width: 979px) {
  .lw-list-integration .type-integration {
    width: 100%;
  }
}

.lw-list-integration .type-integration .lw-list-content {
  display: flex;
  flex-direction: row;
  padding: 40px 30px;
  gap: 14px 20px;
}

@media screen and (max-width: 979px) {
  .lw-list-integration .type-integration .lw-list-content {
    padding: 30px;
    padding-top: 20px;
    flex-direction: column;
  }
}

@media (hover: hover) {
  .lw-list-integration .type-integration .lw-list-content:hover .more {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

.lw-list-integration .type-integration .list-image {
  padding: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.lw-list-integration .type-integration .list-image img {
  width: 110px;
  border-radius: 4px;
}

.lw-list-integration .type-integration .list-content {
  flex: 1;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.lw-list-integration .type-integration .list-content h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

@media screen and (max-width: 979px) {
  .lw-list-integration .type-integration .list-content h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 6px;
  }
}

.lw-list-integration .type-integration .list-content .content {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.lw-list-integration .type-integration .list-content .more {
  display: inline-block;
  margin-top: 6px;
  color: #007bff;
}

.tax-integration-category .taxonomy-title {
  display: none;
}

.single.single-integration .entry-footer {
  width: 100%;
}

.single.single-integration .entry-content-wsidebar {
  margin: 80px auto;
}

@media screen and (max-width: 979px) {
  .single.single-integration .entry-content-wsidebar {
    margin: 40px auto;
    flex-direction: column-reverse;
  }

  .single.single-integration .entry-content-wsidebar .integration_sidebar {
    border-top: 1px solid #e6e8eb;
    padding-top: 40px;
    margin-top: 40px;
  }
}

.single.single-integration .category_list {
  margin-bottom: 20px;
  color: #71767a;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.5px;
}

.single.single-integration .category_list > a {
  color: inherit;
}

.single.single-integration .category_list > a:not(:last-child)::after {
  content: ", ";
}

@media screen and (max-width: 979px) {
  .single.single-integration .category_list {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
  }
}

.single.single-integration .sidebar_item a {
  color: #007bff;
}

@media (hover: hover) {
  .single.single-integration .sidebar_item a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.single.single-integration .integration_sidebar .logo img {
  height: 100%;
  max-width: 100%;
  max-height: 50px;
}

.single.single-integration .integration_sidebar .information_button {
  margin-top: 40px;
  display: block;
  width: 150px;
}

@media screen and (max-width: 979px) {
  .single.single-integration .integration_sidebar .information_button {
    margin-top: 30px;
    width: 100%;
  }
}

.single.single-integration .integration_sidebar .category_list > a,
.single.single-integration .integration_sidebar .integration_email > a,
.single.single-integration .integration_sidebar .integration_tel > a {
  color: #202124;
  font-weight: 400;
}

@media screen and (max-width: 979px) {
  .single.single-integration .integration_sidebar .category_list > a,
  .single.single-integration .integration_sidebar .integration_email > a,
  .single.single-integration .integration_sidebar .integration_tel > a {
    color: #71767a;
  }
}

.single.single-integration .integration_sidebar .category_list {
  margin-bottom: 0;
}

.single.single-integration .integration_sidebar .item_tel_email {
  margin-top: 0;
}

.single.single-integration .integration_sidebar .item_tel_email .label {
  display: none;
}

@media screen and (max-width: 979px) {
  .single.single-integration .integration_sidebar .item_tel_email {
    margin-top: 10px;
  }

  .single.single-integration .integration_sidebar .item_tel_email .label {
    display: block;
  }
}

.single-lp .site-content #mttContainer {
  display: none;
}

.single-lp .site-content .elementor-widget-wrap {
  padding: unset !important;
}

.single-lp .site-content .entry-content {
  line-height: 28px;
}

@media screen and (max-width: 979px) {
  .single-lp .site-content .entry-content {
    padding-bottom: 100px;
  }
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  > :first-child
  .elementor-heading-title {
  margin-top: 9px;
  margin-bottom: 5px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-heading
  h4 {
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.5px;
  font-weight: 700;
  line-height: 28px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-heading
  h6 {
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.5px;
  font-weight: 700;
  line-height: 28px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-heading:not(:first-child)
  h4 {
  margin-top: 50px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor {
  margin-top: 20px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor.double-spacing-p {
  margin-top: 50px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p,
.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  ul {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  line-height: 28px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p
  span,
.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  ul
  span {
  font-family: inherit;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  a {
  text-underline-offset: 3px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p
  ~ p,
.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p
  ~ ul {
  margin-top: 20px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p:empty {
  margin-top: 2px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  table {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-size: 15px;
  line-height: 26px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  table
  tbody,
.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  table
  tbody
  td {
  padding: 10.5px;
  font-family: inherit;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  table
  span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-size: 15px;
  line-height: 26px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  table
  tr:first-child {
  background-color: #e6e8eb;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  p
  ~ table {
  margin-top: 18px;
}

.single-lp
  .site-content
  .entry-content
  .elementor-widget-wrap
  .elementor-widget-text-editor
  strong {
  color: inherit;
  font-weight: 700;
}

.single-lp .site-content .site-main article .title-page h1 {
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

.single-lp .absolute-footer-divider,
.single-lp .footer-policy,
.single-lp .footer-social,
.single-lp .header_col_2,
.single-lp .header_col_3,
.single-lp .main-footer {
  display: none;
}

.single-lp .absolute-footer {
  padding: 40px 20px !important;
}

.single-lp .absolute-footer .elementor-widget-wrap {
  padding: 0 !important;
}

.single-lp .absolute-footer .footer-copyright {
  margin-top: unset !important;
}

.single-lp .absolute-footer .footer-copyright p {
  line-height: 17px;
}

.lw-list-pr {
  display: flex;
  flex-flow: row wrap;
  gap: 120px 30px;
}

.lw-list-pr li .lw-list-content .list-image {
  display: block;
  min-height: 150px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.lw-list-pr li .lw-list-content .list-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.lw-list-pr li .lw-list-content .list-image .label {
  background: #fff;
  border-radius: 4px;
  bottom: 12px;
  color: #202124;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  position: absolute;
  right: 12px;
  z-index: 1;
}

.lw-list-pr li .lw-list-content .list-image::before {
  content: "";
  opacity: 0;
  transition: opacity 0.25s;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  border-radius: 8px;
}

@media (hover: hover) {
  .lw-list-pr li .lw-list-content .list-image:hover::before {
    opacity: 0.4;
  }
}

.lw-list-pr li .lw-list-content .tag {
  margin-top: 20px;
  margin-left: 0;
}

.lw-list-pr li .lw-list-content .tag a {
  padding: 0;
  margin: 0;
  background-color: unset;
  text-decoration: none;
  color: #71767a;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.lw-list-pr li .lw-list-content .tag a:not(:first-child)::before {
  content: "・";
}

.lw-list-pr li .lw-list-content .list-content {
  margin-top: 20px;
  color: #030303;
  font-size: 16px;
  font-family: Pretendard;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  display: block;
}

.lw-list-pr li .lw-list-content .list-content .title {
  color: #202124;
  margin-bottom: 10px;
}

.lw-list-pr li .lw-list-content .list-content .meta span {
  display: inline-block;
}

.lw-list-pr li .lw-list-content .list-content .meta .author {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #71767a;
}

.lw-list-pr li .lw-list-content .list-content .meta .author:after {
  content: "";
  color: #d4d8dc;
  height: 10px;
  width: 1px;
  margin: 0 8px;
  background: #71767a;
  display: inline-block;
}

.lw-list-pr li .lw-list-content .list-content .meta .date {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #71767a;
}

.lw-list-pr .list-content {
  margin-top: 20px;
}

@media screen and (max-width: 979px) {
  .lw-list-pr .list-content {
    margin-top: 10px;
  }
}

.lw-list-pr .list-content .title {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-weight: 700;
  line-height: 26px;
}

@media screen and (max-width: 979px) {
  .lw-list-pr .list-content .title {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    line-height: 26px;
    font-weight: 700;
  }
}

@media screen and (max-width: 979px) {
  .lw-list-pr {
    gap: 40px 30px;
  }
}

.lw-list-pr li {
  flex: 0 0 calc(33.33% - 20px);
}

@media screen and (max-width: 872px) {
  .lw-list-pr li {
    flex: 0 0 calc(50% - 15px);
  }
}

@media screen and (max-width: 582px) {
  .lw-list-pr li {
    flex: 0 0 100%;
  }
}

.lw-more-pr {
  padding: 11px 22px;
}

@media screen and (max-width: 979px) {
  .lw-more-pr {
    margin-bottom: 100px;
  }
}

.lw-more-pr span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  line-height: 26px;
  color: #202124;
}

.archived-header h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  .archived-header h2 {
    font-size: 26px;
    line-height: 36px;
  }
}

.notice-list .lw-more {
  margin: 0 auto 150px;
}

@media screen and (max-width: 979px) {
  .notice-list .lw-more {
    margin: 0 auto 40px;
  }
}

ul.lw-list-notice {
  width: 100%;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-top: 1px solid #e6e8eb;
}

@media screen and (max-width: 979px) {
  ul.lw-list-notice {
    margin: 0 auto 30px;
  }
}

ul.lw-list-notice li {
  width: 100%;
  padding: 35px 0;
  border-bottom: 1px solid #e6e8eb;
}

@media screen and (max-width: 979px) {
  ul.lw-list-notice li {
    padding: 15px 0;
  }
}

ul.lw-list-notice li .lw-list-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px 20px;
}

ul.lw-list-notice li .lw-list-content .notice-cat {
  order: 1;
  width: 110px;
  overflow: hidden;
  color: #202124;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

ul.lw-list-notice li .lw-list-content .notice-link {
  flex: 1;
  order: 2;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
}

ul.lw-list-notice li .lw-list-content .notice-link a {
  color: #202124;
}

ul.lw-list-notice li .lw-list-content .notice-date {
  order: 3;
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 979px) {
  ul.lw-list-notice li .lw-list-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  ul.lw-list-notice li .lw-list-content .notice-cat {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  ul.lw-list-notice li .lw-list-content .notice-link {
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
  }

  ul.lw-list-notice li .lw-list-content .notice-date {
    font-size: 14px;
    line-height: 20px;
  }
}

.lw-list-minor-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  border-top: 1px solid #e6e8eb;
}

@media screen and (max-width: 979px) {
  .lw-list-minor-notice {
    border-top: unset;
    padding: 2px 0 40px;
  }
}

.lw-list-minor-notice li {
  border-bottom: 1px solid #e6e8eb;
  width: 100%;
  padding: 24px 0 0;
  margin-bottom: 4px;
}

@media screen and (max-width: 979px) {
  .lw-list-minor-notice li {
    padding: 16px 0 0;
  }
}

.lw-list-minor-notice .lw-list-content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

.lw-list-minor-notice .lw-list-content .minor-notice-date {
  width: 130px;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  cursor: pointer;
}

.lw-list-minor-notice .lw-list-content .minor-notice-title {
  flex: 1;
  cursor: pointer;
  color: #202124;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
  padding-right: 36px;
}

.lw-list-minor-notice .lw-list-content .minor-notice-content {
  display: block;
  opacity: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  transition: all 0.5s ease-in-out;
  padding-left: 150px;
}

.lw-list-minor-notice .lw-list-content .minor-notice-spacing {
  height: 40px;
  display: block;
}

@media screen and (max-width: 979px) {
  .lw-list-minor-notice .lw-list-content .minor-notice-spacing {
    height: 26px;
  }
}

.lw-list-minor-notice .lw-list-content::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  background-image: url(/wp-content/uploads/2024/01/ic12_icon_arrow_down.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 6px;
  transition: all 0.5s;
  cursor: pointer;
}

.lw-list-minor-notice .lw-list-content.active::after {
  transform: rotate(-180deg);
}

.lw-list-minor-notice .lw-list-content.active .minor-notice-content {
  max-height: 2000px;
  opacity: 1;
}

@media screen and (max-width: 979px) {
  .lw-list-minor-notice .lw-list-content {
    flex-direction: column;
    gap: 0;
    padding-right: 0;
  }

  .lw-list-minor-notice .lw-list-content::after {
    width: 12px;
    height: 8px;
    top: 24px;
  }

  .lw-list-minor-notice .lw-list-content .minor-notice-date {
    width: unset;
    padding-right: 5px;
  }

  .lw-list-minor-notice .lw-list-content .minor-notice-title {
    padding-right: 24px;
    font-size: 16px;
    line-height: 26px;
  }

  .lw-list-minor-notice .lw-list-content .minor-notice-content {
    padding-left: 0;
    margin-top: 20px;
  }
}

.notice-section-wg .notice-wgtitle .elementor-heading-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6e8eb;
}

.notice-section-wg .lw-list-minor-notice {
  padding: 14px 0 0;
  margin-bottom: 200px;
  border: 0;
  gap: 12px;
}

@media screen and (max-width: 979px) {
  .notice-section-wg .lw-list-minor-notice {
    margin-bottom: 100px;
  }
}

.notice-section-wg .lw-list-minor-notice li {
  border-bottom: 0;
  margin: 0;
  padding: 0;
  cursor: inherit;
}

.notice-section-wg .lw-list-minor-notice .lw-list-content {
  display: flex;
  flex-direction: row;
  gap: 15px;
  padding-right: 0;
}

.notice-section-wg .lw-list-minor-notice .lw-list-content::after {
  display: none;
}

.notice-section-wg .lw-list-minor-notice .lw-list-content .minor-notice-date {
  width: 135px;
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  cursor: inherit;
}

.notice-section-wg .lw-list-minor-notice .lw-list-content .minor-notice-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.notice-section-wg
  .lw-list-minor-notice
  .lw-list-content
  .minor-notice-content {
  display: none;
}

@media screen and (max-width: 979px) {
  .notice-section-wg .lw-list-minor-notice .lw-list-content .minor-notice-date {
    width: unset;
  }

  .notice-section-wg
    .lw-list-minor-notice
    .lw-list-content
    .minor-notice-title {
    text-align: justify;
  }
}

.single-notice .entry-header .notice-tag a {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.single-notice .entry-header .date {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.single-notice .entry-content {
  padding: 70px 0 80px;
}

@media screen and (max-width: 979px) {
  .single-notice .entry-header .notice-tag a {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: unset;
  }

  .single-notice .entry-header .date {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: unset;
  }

  .single-notice .entry-content {
    padding: 30px 0 40px 0;
  }
}

.tax-event-category .taxonomy-title,
.tax-notice-sid .taxonomy-title,
.tax-notice-tag .taxonomy-title {
  display: none;
}

@media screen and (max-width: 979px) {
  .lw-container.filter-section .mobile-dropdown {
    padding-left: 0;
  }
}

.tax-pr-tag .taxonomy-title {
  display: none;
}

.single-pr .entry-content {
  margin: 80px 0;
}

@media screen and (max-width: 979px) {
  .single-pr .entry-content {
    margin: 40px 0;
  }
}

.single-privacy-term .site-content .entry-title {
  display: none;
}
