/* <style id='elementor-frontend-inline-css' type='text/css'> */
.elementor-kit-30225 {
  --e-global-color-primary: #202124;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-589d31c: #007bff;
  --e-global-color-4d4f723: #008cff;
  --e-global-color-33d2116: #00c85f;
  --e-global-color-163db5c: #f9fafc;
  --e-global-color-333e254: #f1f3f9;
  --e-global-color-2cb25a1: #e6e8eb;
  --e-global-color-0bc68a2: #95999c;
  --e-global-color-4b4f851: #71767a;
  --e-global-color-826ae96: #3f4247;
  --e-global-typography-4c0ea8d-font-size: 16px;
  --e-global-typography-4c0ea8d-line-height: 28px;
  --e-global-typography-4c0ea8d-letter-spacing: -0.5px;
  --e-global-typography-451d163-font-size: 18px;
  --e-global-typography-451d163-font-weight: 400;
  --e-global-typography-451d163-line-height: 28px;
  --e-global-typography-451d163-letter-spacing: -0.5px;
}

.elementor-kit-30225 button,
.elementor-kit-30225 input[type="button"],
.elementor-kit-30225 input[type="submit"],
.elementor-kit-30225 .elementor-button {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.e-con {
  --container-max-width: 100%;
}

.elementor-widget:not(:last-child) {
  margin-block-end: 0px;
}

.elementor-element {
  --widgets-spacing: 0px 0px;
}

h1.entry-title {
  display: var(--page-title-display);
}

@media (max-width: 978px) {
  .elementor-kit-30225 {
    --e-global-typography-451d163-font-size: 16px;
  }
}

.elementor-55564
  .elementor-element.elementor-element-d2f58c4:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-55564
  .elementor-element.elementor-element-d2f58c4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}

.elementor-55564 .elementor-element.elementor-element-d2f58c4 {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #e6e8eb;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 20px 0px 20px;
}

.elementor-55564
  .elementor-element.elementor-element-d2f58c4
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget
  .elementor-55564
  .elementor-element.elementor-element-509e44c.elementor-column
  .elementor-column-wrap {
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-509e44c.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-509e44c.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-start;
}

.elementor-55564
  .elementor-element.elementor-element-509e44c
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-509e44c
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564 .elementor-element.elementor-element-87881a0 {
  text-align: left;
}

.elementor-55564 .elementor-element.elementor-element-87881a0 img {
  height: 19px;
}

.elementor-55564
  .elementor-element.elementor-element-87881a0
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-6b17597
  .elementor-icon-wrapper {
  text-align: center;
}

.elementor-55564
  .elementor-element.elementor-element-e1a5a81
  .elementor-icon-wrapper {
  text-align: center;
}

.elementor-bc-flex-widget
  .elementor-55564
  .elementor-element.elementor-element-f26530f.elementor-column
  .elementor-column-wrap {
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-f26530f.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-f26530f
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-f26530f
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-8121232 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-8121232
  .elementor-icon-list-text {
  color: var(--e-global-color-primary);
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-dc30ed5
  .elementor-button {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
  fill: #202124;
  color: #202124;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202124;
  border-radius: 8px 8px 8px 8px;
  padding: 10px 16px 10px 16px;
}

.elementor-55564
  .elementor-element.elementor-element-dc30ed5
  > .elementor-widget-container {
  margin: 40px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-fd4a794
  .elementor-button {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #202124;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202124;
  border-radius: 8px 8px 8px 8px;
  padding: 10px 16px 10px 16px;
}

.elementor-55564
  .elementor-element.elementor-element-fd4a794
  > .elementor-widget-container {
  margin: 10px 0px 50px 0px;
}

.elementor-bc-flex-widget
  .elementor-55564
  .elementor-element.elementor-element-34c7f22.elementor-column
  .elementor-column-wrap {
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-34c7f22.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-55564
  .elementor-element.elementor-element-34c7f22.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-55564
  .elementor-element.elementor-element-34c7f22
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-34c7f22
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-34c7f22
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-a3eb56d
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-a3eb56d
  > .elementor-widget-container {
  margin: 0px 30px 0px 30px;
  padding: 0px 0px 0px 0px;
}

.elementor-55564 .elementor-element.elementor-element-a3eb56d {
  width: auto;
  max-width: auto;
}

.elementor-55564
  .elementor-element.elementor-element-9c591a1
  .elementor-heading-title {
  color: #ffffff;
}

.elementor-55564 .elementor-element.elementor-element-9c591a1 {
  width: auto;
  max-width: auto;
  align-self: flex-end;
}

.elementor-55564 .elementor-element.elementor-element-9658ea1 {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 6px;
}

.elementor-55564
  .elementor-element.elementor-element-9658ea1
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-92ae641
  > .elementor-element-populated {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-92ae641
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-1933823
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-1933823
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-720addb
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-bd500bc
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-c35dc2a
  .elementor-heading-title {
  color: #95999c;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.elementor-55564
  .elementor-element.elementor-element-6831d21
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-22e83d0
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-8c63fec
  .elementor-heading-title {
  color: #95999c;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.elementor-55564
  .elementor-element.elementor-element-c3cef6a
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-97a3ecd
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-a628041
  .elementor-heading-title {
  color: #95999c;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.elementor-55564
  .elementor-element.elementor-element-88a575d
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-cc2be8c
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-2b747b8
  .elementor-heading-title {
  color: #95999c;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.elementor-55564
  .elementor-element.elementor-element-40ddf04
  .elementor-heading-title {
  color: #71767a;
  font-size: 13px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-40ddf04
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-icon
  i {
  color: #ffffff;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-icon
  svg {
  fill: #ffffff;
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-1ad6aaa {
  --e-icon-list-icon-size: 18px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-icon {
  padding-right: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-1ad6aaa
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-55564 .elementor-element.elementor-element-71ca823 {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 6px;
}

.elementor-55564
  .elementor-element.elementor-element-71ca823
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-949647b
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-949647b
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-icon
  i {
  color: #ffffff;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-icon
  svg {
  fill: #ffffff;
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-6ca8c98 {
  --e-icon-list-icon-size: 20px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-icon {
  padding-right: 6px;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-6ca8c98
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-55564 .elementor-element.elementor-element-1bf1df2 {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 6px;
}

.elementor-55564
  .elementor-element.elementor-element-1bf1df2
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-055448a
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-055448a
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-4a5334e
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-ef8a913
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-b1b4e18
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-94a39db
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-b71f227
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-b775775
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-65f64c6
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-46160e4
  .elementor-heading-title {
  color: #202124;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564 .elementor-element.elementor-element-21668f8 {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 6px;
}

.elementor-55564
  .elementor-element.elementor-element-21668f8
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-3ac27af
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-3ac27af
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-54c3b21 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-54c3b21
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-16d5e41
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-16d5e41
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-bb525fc {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-bb525fc
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-89762db
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-89762db
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-d4ccd56 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-d4ccd56
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-d606122 {
  border-style: none;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 6px;
}

.elementor-55564
  .elementor-element.elementor-element-d606122
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-5446a41
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-5446a41
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-9069d49 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-9069d49
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-373b629
  .elementor-heading-title {
  color: #71767a;
  font-size: 14px;
  line-height: 21px;
}

.elementor-55564
  .elementor-element.elementor-element-373b629
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}

body.rtl
  .elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}

body:not(.rtl)
  .elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-55564 .elementor-element.elementor-element-6e38576 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-item
  > a {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-55564
  .elementor-element.elementor-element-6e38576
  .elementor-icon-list-text {
  color: #202124;
  transition: color 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-a3a9e1d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-55564
  .elementor-element.elementor-element-a3a9e1d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #00000066;
}

.elementor-55564 .elementor-element.elementor-element-a3a9e1d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-55564
  .elementor-element.elementor-element-a3a9e1d
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

@media (max-width: 979px) {
  .elementor-55564 .elementor-element.elementor-element-d2f58c4 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-f26530f.elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    justify-content: flex-end;
  }

  .elementor-55564
    .elementor-element.elementor-element-f26530f
    > .elementor-column-wrap
    > .elementor-widget-wrap
    > .elementor-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-9658ea1 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-71ca823 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-1bf1df2 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-21668f8 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-d606122 {
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width: 978px) {
  .elementor-55564
    .elementor-element.elementor-element-509e44c
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-87881a0 img {
    height: 17px;
  }

  .elementor-55564
    .elementor-element.elementor-element-87881a0
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-9658ea1 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-92ae641
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-92ae641
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-1933823
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-1933823
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-2c2c93d img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-cd8eb40 img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-3951a7c img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-22106cd img {
    width: 24px;
  }

  .elementor-55564
    .elementor-element.elementor-element-40ddf04
    > .elementor-widget-container {
    margin: 0px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-0px / 2);
    margin-left: calc(-0px / 2);
  }

  body.rtl
    .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-0px / 2);
  }

  body:not(.rtl)
    .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-0px / 2);
  }

  .elementor-55564 .elementor-element.elementor-element-1ad6aaa {
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25)
      0 0;
    --icon-vertical-align: center;
  }

  .elementor-55564
    .elementor-element.elementor-element-1ad6aaa
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-71ca823 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-949647b
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-949647b
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2);
  }

  .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-0px / 2);
    margin-left: calc(-0px / 2);
  }

  body.rtl
    .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-0px / 2);
  }

  body:not(.rtl)
    .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-0px / 2);
  }

  .elementor-55564 .elementor-element.elementor-element-6ca8c98 {
    --e-icon-list-icon-size: 18px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25)
      0 0;
    --icon-vertical-align: center;
  }

  .elementor-55564
    .elementor-element.elementor-element-6ca8c98
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-1bf1df2 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-055448a
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-055448a
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-394a6e9 img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-fb8b2ba img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-ab303e0 img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-01114d0 img {
    width: 24px;
  }

  .elementor-55564 .elementor-element.elementor-element-21668f8 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-3ac27af
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-3ac27af
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-16d5e41
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-16d5e41
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-89762db
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-89762db
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564 .elementor-element.elementor-element-d606122 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-5446a41
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-5446a41
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-373b629
    .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
  }

  .elementor-55564
    .elementor-element.elementor-element-373b629
    > .elementor-widget-container {
    margin: 8px 0px 12px 0px;
  }

  .elementor-55564
    .elementor-element.elementor-element-7afbbc18
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
}

.main-logo {
  padding: 23px 0;
}

.main-logo img {
  display: block !important;
  line-height: 1;
}

.main-logo img {
  width: auto !important;
  height: 19px !important;
}

.elementor-55564 > .elementor-section-wrap {
  position: relative;
}

body {
  --admin-height: 0;
  --header-height: 65px;
}

body.admin-bar {
  --admin-height: 32px;
  --header-height: calc(65px + 32px);
}

body .elementor-button {
  transition: none;
}

.header_container > .elementor-container,
.header_item > .elementor-container {
  max-width: calc(1398px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px);
}

@media screen and (max-width: 1150px) {
  .main-logo {
    padding: 22px 0;
  }

  .main-logo img {
    height: 17px !important;
  }

  body {
    --header-height: 62px;
  }

  body.admin-bar {
    --header-height: calc(62px + 32px);
  }

  .header_container > .elementor-container,
  .header_item > .elementor-container {
    width: 100%;
    padding: 0;
  }

  header:not(:has(.hamburger_active)) .modal_04 {
    display: none !important;
  }

  header .elementor-hidden-mobile {
    display: none;
  }
}

.admin-bar .header_container::before {
  content: "";
  background: #fff;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  height: var(--admin-height);
  top: calc(var(--admin-height) * -1);
}

header:has(.header_container) {
  position: fixed !important;
  top: var(--admin-height);
  z-index: 15;
  width: 100%;
}

.single .entry-content .header_container .lw-button {
  padding: 0 !important;
}

body.elementor-page-55564 #main > article {
  max-width: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header_container {
  background-color: green;
  padding: 0 !important;
  z-index: 15;
}

.header_container .elementor-heading-title a {
  color: #202124;
}

.header_container .lw-button .elementor-widget-container {
  padding: unset !important;
}

.header_container .lw-button a {
  display: inline-block;
  padding: 13px 24px;
}

.header_container nav ul.elementor-nav-menu {
  flex-wrap: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.header_container nav ul.elementor-nav-menu::-webkit-scrollbar {
  display: none;
}

.header_container a[target="_blank"]::after {
  content: unset !important;
}

.header_col a[target="_blank"]::after {
  content: unset !important;
}

.main_header_menu li {
  cursor: pointer;
}

.main_header_menu li > a {
  margin: 0 15px;
  padding: 5px 0;
}

.main_header_menu li a.elementor-item-active {
  color: #202124 !important;
}

@media screen and (min-width: 1151px) {
  .header_item {
    max-height: calc(100vh - var(--header-height));
    overflow-y: auto;
  }

  .header_item > .elementor-container {
    padding: 30px calc(var(--core-padding, 16px)) 60px;
  }

  .header_container > .elementor-container > .elementor-row {
    align-items: center;
  }

  .main_header_menu li.current-menu-item.active a {
    border-color: #007bff;
  }

  .main_header_menu li:first-child > a {
    margin-left: 0 !important;
  }

  .main_header_menu li:last-child > a {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 1151px) and (hover: hover) {
  .main_header_menu li.current-menu-item:hover a {
    border-color: #007bff;
  }

  .main_header_menu li.current-menu-item:hover a.elementor-item-active {
    color: #007bff !important;
  }
}

.main_header_menu li > a span {
  color: #202124;
}

.main_header_menu .menu_mobile {
  display: none;
}

.main_header_menu li.active > a span {
  color: #007bff !important;
}

.main_header_menu li.active > a::after {
  background-image: url(/wp-content/uploads/2025/04/ic12_icon_arrow_down_blue.svg) !important;
  transform: rotate(180deg) !important;
}

@media screen and (max-width: 1150px) {
  .main_header_menu li > a {
    margin: 0;
    padding: 21px 0;
  }

  .main_header_menu li.active {
    display: block;
  }

  .main_header_menu li.active .menu_mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 16px;
    padding-top: 8px;
    border-bottom: 1px solid #e6e8eb;
  }

  .main_header_menu li.active .menu_mobile .elementor-top-column {
    width: 100% !important;
  }

  .main_header_menu li.active > a span {
    color: #202124 !important;
  }

  .main_header_menu li.active > a::after {
    background-image: url(/wp-content/uploads/2025/04/ic12_icon_arrow_down_black.svg) !important;
    transform: rotate(180deg) !important;
  }
}

.item_55596 .elementor-row {
  justify-content: space-between;
}

.header_item {
  display: none;
  top: 65px;
  position: absolute !important;
  z-index: 15;
  background: #fff;
  width: 100%;
}

@media screen and (max-width: 1150px) {
  .header_item {
    display: none !important;
  }
}

.header_item .header_footer {
  border-top: 1px solid #e6e8eb;
  width: 100%;
  background-color: #f9fafc;
}

.header_item .header_footer .elementor-section {
  display: block !important;
}

.header_item .header_footer .elementor-section > .elementor-container {
  max-width: calc(1398px + var(--core-padding, 16px) * 2);
  padding: 0 var(--core-padding, 16px) !important;
  margin: 0 auto;
}

.header_item .header_footer .elementor-container {
  padding: 18px var(--core-padding, 16px);
}

.header_item .header_col {
  width: auto !important;
}

.header_item .header_col:not(:last-child) {
  padding-right: 60px;
}

.header_item .elementor-column.header_feature_col_3 {
  flex-grow: 1;
  max-width: 215px;
  width: 100%;
}

.header_item > .elementor-container .elementor-top-column:nth-child(n + 2) {
  border-left: 1px solid #e6e8eb;
  padding-left: 60px;
}

.item_feature > .elementor-container .elementor-top-column:nth-child(n + 2) {
  padding-left: 90px;
}

.item_feature .header_col:not(:last-child) {
  padding-right: 34px;
}

.w-link-icon a {
  position: relative;
}

.w-link-icon a::after {
  content: "";
  display: inline-block;
  background: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png) 0 0 /
    contain no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  margin-left: 3px;
  top: 50%;
  transform: translateY(-50%);
}

.header_footer_nav > .elementor-column-wrap > .elementor-widget-wrap {
  flex-flow: row nowrap;
}

.header_footer_nav > .elementor-column-wrap > .elementor-widget-wrap a {
  display: block;
  padding: 18px 20px 18px 0;
}

@media (hover: hover) {
  .header_container .elementor-heading-title a:hover {
    color: #007bff;
  }

  .header_item .elementor-icon-list-item:has(a):hover {
    border-radius: 6px;
    background: #f9fafc;
  }

  .header_footer_nav > .elementor-column-wrap > .elementor-widget-wrap a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.header_footer_nav > .elementor-column-wrap > .elementor-widget-wrap > div {
  width: auto;
}

.header_footer_nav
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > div:not(:last-child)
  .elementor-heading-title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.header_footer_nav
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > div:not(:last-child)
  .elementor-heading-title::after {
  content: "";
  width: 1px;
  position: relative;
  height: 14px;
  background-color: #e6e8eb;
  margin-right: 20px;
}

.header_item .header_footer .header_footer_nav a[target="_blank"]::after {
  content: "";
  background-image: url(/wp-content/uploads/2024/02/ic12_icon_arrow_grey.png);
  top: 50%;
  position: absolute;
}

.modal_04 {
  display: none;
  height: 100vh;
  position: fixed !important;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
}

.header_col_1 {
  width: 192px !important;
}

.header_col_1 .product-logo {
  display: none;
}

.header_col_1 .hamburger_icon {
  display: none;
  width: 40px;
  height: 40px;
  padding: 10px;
  margin-right: -10px;
}

.header_col_1 .hamburger_icon .elementor-icon {
  font-size: 20px;
}

@media screen and (max-width: 1150px) {
  .header_col_1 {
    width: 100% !important;
    padding: 0 var(--core-padding);
    border-bottom: 1px solid #e6e8eb !important;
  }

  .header_col_1 .elementor-widget-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .header_col_1 .hamburger_icon.open {
    display: block;
  }

  .header_col_1.hamburger_active .hamburger_icon.open {
    display: none;
  }

  .header_col_1.hamburger_active .hamburger_icon.close {
    display: block;
  }

  .header_col_2 {
    display: none;
  }
}

.header_col_2 {
  flex: 1 !important;
  width: auto !important;
}

.header_col_2 .elementor-widget-button {
  display: none;
}

@media screen and (min-width: 1151px) {
  .header_col_2 .main_header_menu {
    padding-left: 20px;
  }
}

.header_col_3 {
  width: auto !important;
}

@media screen and (max-width: 1150px) {
  .header_col_3 {
    display: none;
  }

  body:has(.hamburger_active) {
    overflow: hidden;
  }

  .header_container:has(.hamburger_active)
    > .elementor-container
    > .elementor-row {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    height: 100vh;
  }

  .header_container:has(.hamburger_active) .header_col_2 {
    max-height: calc(100vh - 62px);
    display: block;
    overflow-y: auto;
    width: 100%;
    padding: 0 var(--core-padding);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .header_container:has(.hamburger_active) .header_col_2::-webkit-scrollbar {
    display: none;
  }

  .header_container:has(.hamburger_active)
    .header_col_2
    .elementor-widget-button {
    display: block;
  }

  .header_container:has(.hamburger_active)
    .main_header_menu
    > .elementor-widget-container
    > .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
  }

  .header_container:has(.hamburger_active)
    .main_header_menu
    > .elementor-widget-container
    > .elementor-icon-list-items
    > li
    > a {
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #e6e8eb;
  }

  .header_container:has(.hamburger_active)
    .main_header_menu
    > .elementor-widget-container
    > .elementor-icon-list-items
    > li
    > a
    span {
    color: #202124;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.5px;
  }

  .header_container:has(.hamburger_active)
    .main_header_menu
    > .elementor-widget-container
    > .elementor-icon-list-items
    > li.active
    > a {
    border: 0;
  }
}

@media screen and (max-width: 1150px) and (max-width: 782px) {
  .header_container:has(.hamburger_active) .header_col_2 {
    max-height: calc(100vh - 62px - 46px);
  }
}

.main_header_menu li.active .menu_mobile_feature {
  padding-top: 0;
}

.main_header_menu .elementor-icon-list-item a[menu_item]::after {
  opacity: 1 !important;
  content: "";
  background: url(/wp-content/uploads/2025/04/ic12_icon_arrow_down_black.svg)
    center/cover no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: relative;
  margin-left: 5px;
  transition: none;
}

@media screen and (min-width: 1151px) and (hover: hover) {
  .main_header_menu .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #007bff !important;
    transition: unset;
  }

  .main_header_menu .elementor-icon-list-item:hover a::after {
    background-image: url(/wp-content/uploads/2025/04/ic12_icon_arrow_down_blue.svg);
  }
}

header .elementor-widget-icon-list > .elementor-widget-container {
  overflow: visible !important;
}

.header_col {
  --item-width: 170px;
}

.header_col > .elementor-column-wrap > .elementor-widget-wrap {
  flex-direction: column;
}

.header_col:has(.elementor-icon-list-icon) {
  --item-width: 190px;
}

.header_col .elementor-icon-list-items {
  max-width: var(--item-width);
  margin: 0 -10px !important;
  width: calc(100% + 20px);
  gap: 10px 8px;
}

.header_col .elementor-icon-list-items .elementor-icon-list-item {
  width: var(--item-width);
  padding: 8px 10px;
  margin: 0;
}

.header_col
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-icon
  svg {
  margin-right: 0;
}

.header_col
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-icon
  + .elementor-icon-list-text {
  padding-left: 4px;
}

.header_col .elementor-icon-list-items .elementor-icon-list-item a:hover {
  text-decoration: none !important;
}

.header_col
  .elementor-icon-list-items
  .elementor-icon-list-item
  a[target="_blank"]
  span::after {
  content: "";
  display: inline-block;
  background: url(/wp-content/uploads/2024/02/ic12_icon_arrow_right.png) 0 0 /
    contain no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  margin-left: 3px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

.header_col .column2 .elementor-icon-list-items {
  max-width: calc(var(--item-width) * 2 + 10px);
}

.header_col .column3 .elementor-icon-list-items {
  max-width: calc(var(--item-width) * 3 + 20px);
}

.header_col .column4 .elementor-icon-list-items {
  max-width: calc(var(--item-width) * 4 + 30px);
}

.header_col .column5 .elementor-icon-list-items {
  max-width: calc(var(--item-width) * 5 + 40px);
}

@media screen and (max-width: 1150px) {
  .header_col .elementor-icon-list-items {
    max-width: calc(var(--item-width) * 4 + 24px) !important;
    margin: 0 -8px !important;
    width: calc(100% + 16px);
    gap: 8px;
  }

  .header_col .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
    width: var(--item-width);
    padding: 8px;
  }
}

@media screen and (max-width: 600px) {
  .header_col .elementor-icon-list-items {
    max-width: unset !important;
  }

  .header_col .elementor-icon-list-items .elementor-icon-list-item {
    width: calc(50% - 4px);
  }
}

.nav-column {
  max-width: 360px;
}

.nav-column > .elementor-container > .elementor-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px 44px;
}

.nav-column .header_nav_box {
  width: min(50% - 12px, 360px);
}

.nav-column.column2 {
  max-width: 764px;
}

.nav-column.column3 {
  max-width: 1168px;
}

.nav-column.column4 {
  max-width: 1572px;
}

@media screen and (max-width: 1150px) {
  .nav-column > .elementor-container > .elementor-row {
    gap: 8px;
  }

  .nav-column {
    margin-top: 0;
    max-width: 100%;
  }

  .nav-column .header_nav_box {
    width: 100%;
  }
}

.menu_pricing .elementor-row {
  gap: 8px 40px;
}

.menu_pricing .header_nav_box {
  width: calc(100% + 16px);
  border-radius: 6px;
}

.menu_pricing .header_nav_box .elementor-widget-wrap {
  justify-content: center;
  gap: 8px 10px;
}

.menu_pricing .header_nav_box .header_nav_box_icon {
  position: relative;
  top: unset;
  transform: unset;
  left: unset;
}

.menu_pricing .header_nav_box .header_nav_box_heading {
  margin-left: unset;
  text-align: center;
}

.header_nav_box {
  padding: 10px;
  margin-left: -10px;
}

.header_nav_box .header_nav_box_heading .elementor-heading-title {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.header_nav_box .header_nav_box_link {
  position: absolute;
  width: calc(100% + 20px);
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  z-index: 2;
}

.header_nav_box .header_nav_box_link a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: 0 0 !important;
}

.header_nav_box .header_nav_box_des .elementor-heading-title {
  --line-height: 21px;
  color: #71767a !important;
  font-size: 14px !important;
  line-height: var(--line-height) !important;
  margin-top: 3px;
  letter-spacing: -0.5px;
  max-height: calc(1 * var(--line-height));
  overflow: hidden;
  display: block;
}

.header_nav_box:has(a[target="_blank"])
  .elementor-element:nth-child(2)
  .elementor-heading-title::after {
  content: "";
  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: 3px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

.header_nav_box .header_nav_box_des,
.header_nav_box .header_nav_box_heading {
  margin-left: 60px;
}

@media screen and (min-width: 1151px) {
  .menu_pricing .header_nav_box {
    max-width: 120px;
  }

  .header_nav_box .header_nav_box_icon {
    position: absolute;
    left: 0;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .header_nav_box .header_nav_box_icon img {
    width: 48px;
  }
}

@media screen and (max-width: 1150px) {
  .menu_pricing .elementor-row {
    flex-direction: column;
  }

  .menu_pricing .header_nav_box .elementor-widget-wrap {
    justify-content: flex-start;
  }

  .header_nav_box {
    padding: 8px;
    margin-left: -8px;
    width: 100%;
  }

  .header_nav_box .elementor-widget-wrap {
    align-items: center;
  }

  .header_nav_box .header_nav_box .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    width: 100%;
  }

  .header_nav_box .header_nav_box_icon {
    position: relative;
    width: auto;
  }

  .header_nav_box .header_nav_box_icon img {
    width: 24px;
  }

  .header_nav_box .header_nav_box_heading {
    margin-left: 10px;
    width: auto;
  }

  .header_nav_box .header_nav_box_des {
    display: none;
  }
}

.header_feature_col_3 .menu-col-heading {
  border-bottom: 0;
}

.header_feature_col_3 .elementor-image img {
  width: 100%;
  border-radius: 4px;
}

.header_feature_col_3 .elementor-heading-title a {
  padding: 5px 10px;
  min-width: 88px;
  display: inline-block;
  border-radius: 4px;
}

@media (hover: hover) {
  .header_nav_box:hover {
    background-color: #f9fafc;
    border-radius: 6px;
  }

  .header_feature_col_3 .elementor-heading-title a:hover {
    background-color: #f9fafc;
  }
}

.main_header_menu .elementor-nav-menu .nav_mobile_sticky {
  display: none;
}

@media screen and (max-width: 1150px) {
  .menu-toogle-open {
    overflow: hidden;
  }

  .menu_mobile {
    padding: 0;
  }

  .menu_mobile .header_col {
    margin-right: 0;
  }

  .menu_mobile .elementor-icon-list-item {
    border: 0 !important;
    padding: 0;
    margin: 0;
  }

  .menu_mobile .elementor-icon-list-item a {
    padding: 0;
    margin: 0;
    justify-content: flex-start;
  }

  .menu_mobile .menu-col-heading {
    padding: 0;
  }

  .menu_mobile .menu-col-heading .elementor-heading-title {
    color: #71767a;
    margin-top: 12px;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .menu_mobile .header_nav_box_link a {
    padding: 0 !important;
  }

  .main_header_menu .header_item {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
  }

  .header_col .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
  }

  .header_col:not(:first-child) {
    border-top: 1px solid #e6e8eb;
    margin-top: 18px;
    padding-top: 18px;
  }

  .header_nav_box .header_nav_box_des {
    display: none;
  }
}

@media screen and (max-width: 1150px) and (max-width: 1150px) {
  .header_col:not(:first-child) {
    border-top: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 1150px) and (hover: hover) {
  .elementor-nav-menu > .menu-item > a:hover {
    color: #202124;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --admin-height: 46px;
    --header-height: calc(62px + 46px);
  }
}

.menu_mobile_feature .header_col:nth-child(n + 2) {
  display: none;
}

@media screen and (max-width: 1150px) {
  .menu_mobile_resource .elementor-icon-list-items,
  .menu_mobile_support .elementor-icon-list-items {
    gap: 0 8px;
  }
}

.single .lnb.lnb-toc .active-anchor > a {
  color: #202124 !important;
  font-weight: 700;
}

.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,
.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;
}

@media screen and (min-width: 980px) {
  .single
    .site-content
    .site-main
    article
    .wlnb
    .lnb
    ul:not(.sub-menu)
    > li
    > a {
    font-weight: 400;
  }
}

@media screen and (max-width: 979px) {
  .header_item .header_footer .elementor-section > .elementor-container {
    max-width: 100%;
  }

  .single .site-content .site-main article .wlnb .lnb .sidebar-toggle {
    color: #202124;
  }

  .single .site-content .site-main article .wlnb .lnb .sidebar-toggle:after {
    margin-left: 8px;
  }

  .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);
  }
}

/* End custom CSS */
.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-widget-image-box .elementor-image-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
}

.elementor-widget-star-rating .elementor-star-rating__title {
  color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
}

.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--e-global-color-text);
}

.elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--e-global-color-primary);
}

.elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--e-global-color-secondary);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
  color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-content {
  color: var(--e-global-color-text);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-tab-content {
  color: var(--e-global-color-text);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
  color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-content {
  color: var(--e-global-color-text);
}

.elementor-widget-theme-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
}

.elementor-widget-theme-site-title .elementor-heading-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-theme-page-title .elementor-heading-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-theme-post-title .elementor-heading-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-theme-post-excerpt .elementor-widget-container {
  color: var(--e-global-color-text);
}

.elementor-widget-theme-post-content {
  color: var(--e-global-color-text);
}

.elementor-widget-theme-post-featured-image .widget-image-caption {
  color: var(--e-global-color-text);
}

.elementor-widget-theme-archive-title .elementor-heading-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-archive-posts .elementor-posts-nothing-found {
  color: var(--e-global-color-text);
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-portfolio .elementor-portfolio__filter {
  color: var(--e-global-color-text);
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  color: var(--e-global-color-primary);
}

.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --gallery-title-color-active: var(--e-global-color-secondary);
}

.elementor-widget-form .elementor-field-group > label,
.elementor-widget-form .elementor-field-subgroup label {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-type-html {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
  --e-form-steps-indicator-progress-background-color: var(
    --e-global-color-text
  );
  --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group > a {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-form-fields-wrapper label {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-login
  .elementor-widget-container
  .elementor-login__logged-in-message {
  color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu {
  --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline {
  --dynamic-text-color: var(--e-global-color-secondary);
}

.elementor-widget-hotspot {
  --hotspot-color: var(--e-global-color-primary);
  --hotspot-box-color: var(--e-global-color-secondary);
  --tooltip-color: var(--e-global-color-secondary);
}

.elementor-widget-price-list .elementor-price-list-header {
  color: var(--e-global-color-primary);
}

.elementor-widget-price-list .elementor-price-list-price {
  color: var(--e-global-color-primary);
}

.elementor-widget-price-list .elementor-price-list-description {
  color: var(--e-global-color-text);
}

.elementor-widget-price-list .elementor-price-list-separator {
  border-bottom-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table {
  --e-price-table-header-background-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__original-price {
  color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__period {
  color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__features-list {
  --e-price-table-features-list-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__features-list li:before {
  border-top-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__additional_info {
  color: var(--e-global-color-text);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  color: var(--e-global-color-text);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
  color: var(--e-global-color-text);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
  color: var(--e-global-color-primary);
}

.elementor-widget-table-of-contents {
  --header-color: var(--e-global-color-secondary);
  --item-text-color: var(--e-global-color-text);
  --marker-color: var(--e-global-color-text);
}

.elementor-widget-countdown .elementor-countdown-item {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
  color: var(--e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form
  .elementor-lightbox
  .dialog-lightbox-close-button:hover,
.elementor-widget-search-form.elementor-search-form--skin-full_screen
  input[type="search"].elementor-search-form__input {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__submit {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__name {
  color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__bio {
  color: var(--e-global-color-text);
}

.elementor-widget-author-box .elementor-author-box__button {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__button:hover {
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-navigation span.post-navigation__prev--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__next--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__prev--title,
.elementor-widget-post-navigation span.post-navigation__next--title {
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-post-info .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-sitemap .elementor-sitemap-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-sitemap .elementor-sitemap-item,
.elementor-widget-sitemap span.elementor-sitemap-list,
.elementor-widget-sitemap .elementor-sitemap-item a {
  color: var(--e-global-color-text);
}

.elementor-widget-sitemap .elementor-sitemap-item {
  color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__content {
  color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__author {
  color: var(--e-global-color-secondary);
}

.elementor-widget-lottie {
  --caption-color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side i {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side svg {
  fill: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text
  a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button:hover {
  color: var(--e-global-color-text);
}

.elementor-57742
  .elementor-element.elementor-element-98f33d3
  > .elementor-background-overlay {
  background-color: #00000066;
  opacity: 1;
}

.elementor-57742
  .elementor-element.elementor-element-be4922a:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-column-wrap,
.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-41a106e6:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-57742
  .elementor-element.elementor-element-41a106e6
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f3f9;
  text-align: center;
}

.elementor-57742 .elementor-element.elementor-element-41a106e6 {
  padding: 96px 0px 96px 0px;
}

.elementor-57742 .elementor-element.elementor-element-23e1115f {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-23e1115f
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard"; /* 'Pretendard' 폰트 이름 */
  font-weight: 700; /* 굵게 */
  font-style: normal; /* Bold는 font-weight로 처리 */
  font-size: 48px; /* 글자 크기 */
  line-height: 76px; /* 줄 높이 */
  letter-spacing: -0.5px; /* 자간 */
  text-align: center; /* 가운데 정렬 */
  vertical-align: middle; /* 인라인/테이블 셀에서 세로 가운데 정렬 */
}

.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-element-populated,
.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-background-slideshow {
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-be4922a
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 50px 50px 70px 50px;
}

.elementor-57742 .elementor-element.elementor-element-3b70789 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-3b70789
  .elementor-heading-title {
  color: #202124;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.5px;
}

.elementor-57742 .elementor-element.elementor-element-3b07400 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-3b07400
  .elementor-heading-title {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-3b07400
  > .elementor-widget-container {
  margin: 14px 0px 30px 0px;
}

.elementor-57742 .elementor-element.elementor-element-0392047 {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-0392047
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 20px 20px 20px 20px;
  background-color: #f9fafc;
}

.elementor-57742
  .elementor-element.elementor-element-ae01817.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-57742
  .elementor-element.elementor-element-3ff2109
  > .elementor-widget-container {
  margin: 30px 5px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-3ff2109 {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  align-self: flex-end;
}

.elementor-57742
  .elementor-element.elementor-element-88cadf6
  > .elementor-widget-container {
  margin: 30px 0px 0px 5px;
}

.elementor-57742 .elementor-element.elementor-element-88cadf6 {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  align-self: flex-end;
}

.elementor-57742
  .elementor-element.elementor-element-49931a5
  > .elementor-background-overlay {
  background-color: #00000066;
  opacity: 1;
}

.elementor-57742
  .elementor-element.elementor-element-e0166c8:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-column-wrap,
.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-element-populated,
.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-background-slideshow {
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-e0166c8
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 50px 50px 70px 50px;
}

.elementor-57742 .elementor-element.elementor-element-8398e05 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-8398e05
  .elementor-heading-title {
  color: #202124;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.5px;
}

.elementor-57742 .elementor-element.elementor-element-f5a4b52 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-f5a4b52
  .elementor-heading-title {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-f5a4b52
  > .elementor-widget-container {
  margin: 14px 0px 30px 0px;
}

.elementor-57742 .elementor-element.elementor-element-5907e45 {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-5907e45
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 20px 20px 20px 20px;
  background-color: #f9fafc;
}

.elementor-57742
  .elementor-element.elementor-element-a0fed67.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-57742
  .elementor-element.elementor-element-1caaaef
  > .elementor-widget-container {
  margin: 30px 5px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-1caaaef {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  align-self: flex-end;
}

.elementor-57742
  .elementor-element.elementor-element-ecbeaca
  > .elementor-widget-container {
  margin: 30px 0px 0px 5px;
}

.elementor-57742 .elementor-element.elementor-element-ecbeaca {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  align-self: flex-end;
}

.elementor-57742
  .elementor-element.elementor-element-5c006c7
  > .elementor-background-overlay {
  background-color: #00000066;
  opacity: 1;
}

.elementor-57742
  .elementor-element.elementor-element-900404c:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-column-wrap,
.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-element-populated,
.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-background-slideshow {
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-900404c
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 50px 50px 60px 50px;
}

.elementor-57742 .elementor-element.elementor-element-d065563 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-d065563
  .elementor-heading-title {
  color: #202124;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.5px;
}

.elementor-57742 .elementor-element.elementor-element-8d5a5b9 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-8d5a5b9
  .elementor-heading-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-8d5a5b9
  > .elementor-widget-container {
  margin: 14px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-a80df5d {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-a80df5d
  .elementor-heading-title {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.elementor-57742
  .elementor-element.elementor-element-a80df5d
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-3986683.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-57742
  .elementor-element.elementor-element-5fa2f8a
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-5fa2f8a {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  align-self: flex-end;
}

.elementor-57742 .elementor-element.elementor-element-1a3d6e7 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.elementor-57742 .elementor-element.elementor-element-1a3d6e8 {
  margin: 70px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-1a3d6e9 {
  margin: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-4671dc0
  > .elementor-element-populated {
  margin: 60px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-4671dc0
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 80px 60px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-99a4f18
  > .elementor-container
  > .elementor-row
  > .elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}

.elementor-57742 .elementor-element.elementor-element-99a4f18 {
  overflow: hidden;
  padding: 0px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-4158f8b {
  text-align: left;
}

.elementor-57742 .elementor-element.elementor-element-4158f8b img {
  width: 100%;
  max-width: 320px;
  height: 0%;
  object-fit: cover;
  object-position: center center;
}

.elementor-57742
  .elementor-element.elementor-element-4158f8b
  > .elementor-widget-container {
  margin: 36px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ac
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 42px;
  font-weight: 700;
  line-height: 1.23em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ac
  > .elementor-widget-container {
  margin: 40px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ad
  .elementor-heading-title {
  color: #202124;
  font-family: Pretendard;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 33.84px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ad
  > .elementor-widget-container {
  margin: 40px 0px 0px 40px;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ae
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 33.84px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}

.elementor-57742
  .elementor-element.elementor-element-885e9ae
  > .elementor-widget-container {
  margin: 0px 0px 0px 40px;
}

.elementor-57742
  .elementor-element.elementor-element-4e0f427
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-4e0f427
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-16f7b49
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-16f7b49
  > .elementor-widget-container {
  margin: 20px 0px 60px 0px;
}

.elementor-57742 .elementor-element.elementor-element-d1a3eed {
  --divider-border-style: solid;
  --divider-color: #e6e8eb;
  --divider-border-width: 1px;
}

.elementor-57742
  .elementor-element.elementor-element-d1a3eed
  .elementor-divider-separator {
  width: 100%;
}

.elementor-57742
  .elementor-element.elementor-element-d1a3eed
  .elementor-divider {
  padding-top: 0px;
  padding-bottom: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-7df6ac8
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-7df6ac8
  > .elementor-widget-container {
  margin: 60px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-1aac534
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-1aac534
  > .elementor-widget-container {
  margin: 20px 0px 60px 0px;
}

.elementor-57742 .elementor-element.elementor-element-93de9c0 {
  --divider-border-style: solid;
  --divider-color: #e6e8eb;
  --divider-border-width: 1px;
}

.elementor-57742
  .elementor-element.elementor-element-93de9c0
  .elementor-divider-separator {
  width: 100%;
}

.elementor-57742
  .elementor-element.elementor-element-93de9c0
  .elementor-divider {
  padding-top: 0px;
  padding-bottom: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-56141ff
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.41em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-56141ff
  > .elementor-widget-container {
  margin: 60px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(20px / 2);
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(20px / 2);
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(20px / 2);
  margin-left: calc(20px / 2);
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-20px / 2);
  margin-left: calc(-20px / 2);
}

body.rtl
  .elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-20px / 2);
}

body:not(.rtl)
  .elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-20px / 2);
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-f8cc0b6 {
  --e-icon-list-icon-size: 28px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-offset: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-icon {
  padding-right: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-item
  > a {
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  .elementor-icon-list-text {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  color: #202124;
  transition: color 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b6
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b7
  > .elementor-widget-container {
  margin: 20px 0px 0px 40px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b7
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(30px / 2);
}

elementor-icon-list-text
  .elementor-57742
  .elementor-element.elementor-element-f8cc0b7
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-57742
  .elementor-element.elementor-element-f8cc0b7
  .elementor-icon-list-item
  > a {
  font-family: "Pretendard"; /* 폰트 이름 */
  font-weight: 400; /* 글자 두께 (400=일반) */
  font-style: normal; /* Regular는 normal */
  font-size: 16px; /* 글자 크기 */
  line-height: 28px; /* 줄 높이 */
  letter-spacing: -0.5px; /* 자간 */
  vertical-align: middle; /* 인라인/테이블 셀 세로 가운데 */
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b8
  > .elementor-widget-container {
  margin: 0px 0px 0px 20px;
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b8
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(30px / 2);
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b8
  .elementor-icon-list-text {
  font-family: "Pretendard"; /* 폰트 이름 */
  font-weight: 400; /* 글자 두께 (400=일반) */
  font-style: normal; /* Regular는 normal */
  font-size: 16px; /* 글자 크기 */
  line-height: 28px; /* 줄 높이 */
  letter-spacing: -0.5px; /* 자간 */
  vertical-align: middle; /* 인라인/테이블 셀 세로 가운데 */
}

.elementor-57742
  .elementor-element.elementor-element-f8cc0b8
  .elementor-icon-list-text-test {
  /* 담당자 연락처에 글자색깔 입히기 안됨...처리하셈 */
  color: var(--green, #00984b) !important;
  margin: 5px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-f8e6659
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 42px;
  font-weight: 700;
  line-height: 1.23em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-f8e6659
  > .elementor-widget-container {
  margin: 40px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-8757ca8
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-8757ca8
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-32fa3a9
  .elementor-heading-title {
  color: #202124;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-32fa3a9
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-7318a78 {
  text-align: right;
}

.elementor-57742
  .elementor-element.elementor-element-7318a78
  .elementor-heading-title {
  color: #fb2c36;
  font-family: "Pretendard";
  font-weight: 400; /* 400 = 일반 두께 */
  font-style: normal; /* Regular는 normal */
  font-size: 14px; /* px 단위 */
  line-height: 19.88px; /* 소수점 가능 */
  letter-spacing: -0.5px; /* px 단위 */
  text-align: left; /* 오른쪽 정렬 */
  vertical-align: middle;
}

.elementor-57742
  .elementor-element.elementor-element-7318a78
  > .elementor-widget-container {
  margin: 0px 0px 24px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group {
  padding-right: calc(50px / 2);
  padding-left: calc(50px / 2);
  margin-bottom: 25px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-form-fields-wrapper {
  margin-left: calc(-50px / 2);
  margin-right: calc(-50px / 2);
  margin-bottom: -20px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group.recaptcha_v3-bottomright {
  margin-bottom: 0;
}

body.rtl
  .elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-labels-inline
  .elementor-field-group
  > label {
  padding-left: 10px;
}

body:not(.rtl)
  .elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-labels-inline
  .elementor-field-group
  > label {
  padding-right: 10px;
}

body
  .elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-labels-above
  .elementor-field-group
  > label {
  padding-bottom: 10px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  > label,
.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-subgroup
  label {
  color: #202124;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-mark-required
  .elementor-field-label:after {
  color: #fb2c36;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  > label {
  font-family: "Pretendard";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-type-html {
  padding-bottom: 0px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  .elementor-field {
  color: #202124;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  .elementor-field,
.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-subgroup
  label {
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group:not(.elementor-field-type-upload)
  .elementor-field:not(.elementor-select-wrapper) {
  background-color: #ffffff;
  border-color: #d4d8dc;
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  .elementor-select-wrapper
  select {
  background-color: #ffffff;
  border-color: #d4d8dc;
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-field-group
  .elementor-select-wrapper::before {
  color: #d4d8dc;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-button {
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.5px;
  border-radius: 8px 8px 8px 8px;
  padding: 10px 50px 10px 50px;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .e-form__buttons__wrapper__button-next {
  background-color: #202936;
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-button[type="submit"] {
  background: linear-gradient(
    315deg,
    rgba(9, 56, 136, 0.99) 0%,
    #093888 46.15%,
    rgba(23, 145, 68, 0.99) 100%
  );
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-button[type="submit"]
  svg
  * {
  fill: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .e-form__buttons__wrapper__button-previous {
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .e-form__buttons__wrapper__button-next:hover {
  background-color: #00c85f;
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-button[type="submit"]:hover {
  background-color: #00c85f;
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-button[type="submit"]:hover
  svg
  * {
  fill: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .e-form__buttons__wrapper__button-previous:hover {
  color: #ffffff;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-message.elementor-message-danger {
  color: #ff0000;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  .elementor-message.elementor-help-inline {
  color: #ff4a55;
}

.elementor-57742 .elementor-element.elementor-element-128ff0a {
  --e-form-steps-indicators-spacing: 20px;
  --e-form-steps-indicator-padding: 30px;
  --e-form-steps-indicator-inactive-secondary-color: #ffffff;
  --e-form-steps-indicator-active-secondary-color: #ffffff;
  --e-form-steps-indicator-completed-secondary-color: #ffffff;
  --e-form-steps-divider-width: 1px;
  --e-form-steps-divider-gap: 10px;
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-57742
  .elementor-element.elementor-element-128ff0a
  > .elementor-widget-container {
  padding: 60px 60px 60px 60px;
  background-color: #f9fafc;
}

.elementor-57742
  .elementor-element.elementor-element-66dd3c6:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-57742
  .elementor-element.elementor-element-66dd3c6
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #202124;
}

.elementor-57742 .elementor-element.elementor-element-66dd3c6 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 200px;
  margin-bottom: 0px;
  padding: 0 0 0 0;
}

.elementor-57742
  .elementor-element.elementor-element-66dd3c6
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-cdbcef8 {
  margin-top: 140px;
  margin-bottom: 0px;
}

.elementor-57742 .elementor-element.elementor-element-0953be3 img {
  max-width: 327px;
}

.elementor-57742
  .elementor-element.elementor-element-0953be3
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-19b53b9
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 0px 0px 060px;
}

.elementor-57742
  .elementor-element.elementor-element-cd9b6bb
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Pretendard";
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-cd9b6bb
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-4912233 {
  --divider-border-style: solid;
  --divider-color: #3f4247;
  --divider-border-width: 1px;
}

.elementor-57742
  .elementor-element.elementor-element-4912233
  .elementor-divider-separator {
  width: 100%;
}

.elementor-57742
  .elementor-element.elementor-element-4912233
  .elementor-divider {
  padding-top: 30px;
  padding-bottom: 30px;
}

.elementor-57742
  .elementor-element.elementor-element-bdb5447
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-bdb5447
  > .elementor-widget-container {
  margin: 03px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-7d982f1
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Pretendard";
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.elementor-57742
  .elementor-element.elementor-element-7d982f1
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-e0219d2:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-57742
  .elementor-element.elementor-element-e0219d2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #202124;
}

.elementor-57742 .elementor-element.elementor-element-e0219d2 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-e0219d2
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-3deb9cc {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-971b662 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-8bd97a4 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-946e6f1 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-6bebd4e {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-24bf05b {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-30bfe6f {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-acff957 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-b3c0825 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-3374ac5 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-cd8fa49 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-4572639 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-c7b6bb5 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-c1279a8 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-3b484a7 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-f3aefe1 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-4e827d0 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-8ed34a6 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-b818dcf {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-b4e8bd0 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-93e3233 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-91137b6 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-c8a1c79 {
  width: auto;
  max-width: auto;
}

.elementor-57742 .elementor-element.elementor-element-618d447 {
  width: auto;
  max-width: auto;
}

.elementor-57742
  .elementor-element.elementor-element-3008845:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-57742
  .elementor-element.elementor-element-3008845
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  /* background: linear-gradient(315deg, rgba(9, 56, 136, 0.99) 0%, #093888 46.15%, rgba(23, 145, 68, 0.99) 100%); */
  background: url(/img/naver-works-bottom-bg.jpg) center / cover no-repeat;
}

.elementor-57742
  .elementor-element.elementor-element-3008845
  > .elementor-background-overlay {
  background: url(/img/naver-works-bottom-bg.jpg) center / cover no-repeat;
  background-size: cover;
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-3008845 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-3008846:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-57742
  .elementor-element.elementor-element-3008846
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background: linear-gradient(
    315deg,
    rgba(9, 56, 136, 0.99) 0%,
    #093888 46.15%,
    rgba(23, 145, 68, 0.99) 100%
  ) !important;
}

.elementor-57742
  .elementor-element.elementor-element-3008846
  > .elementor-background-overlay {
  /* background-image: url("https://naver.worksmobile.com/wp-content/uploads/2024/03/cta_bg_purple.png"); */
  /* background-size: cover; */
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-3008846 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 0px;
}

.elementor-57742
  .elementor-element.elementor-element-034a543
  > .elementor-element-populated
  > .elementor-background-overlay {
  opacity: 0.5;
}

.elementor-57742
  .elementor-element.elementor-element-034a543
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-57742
  .elementor-element.elementor-element-034a543
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-57742 .elementor-element.elementor-element-2f7eb63 {
  text-align: center;
}

.elementor-57742
  .elementor-element.elementor-element-2f7eb63
  .elementor-heading-title {
  font-family: "Pretendard";
  font-weight: 700; /* Regular → font-style: normal */
  font-style: normal;
  font-size: 44px;
  line-height: 62px;
  letter-spacing: -0.5px;
  text-align: center;
  vertical-align: middle;
}

.elementor-57742
  .elementor-element.elementor-element-2f7eb63
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-12e59a7 {
  margin-top: 20px;
  margin-bottom: 0px;
}

.elementor-bc-flex-widget
  .elementor-57742
  .elementor-element.elementor-element-8caab36.elementor-column
  .elementor-column-wrap {
  align-items: center;
}

.elementor-57742
  .elementor-element.elementor-element-8caab36.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-57742
  .elementor-element.elementor-element-8caab36.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-57742
  .elementor-element.elementor-element-09f7592
  .elementor-button {
  fill: #4757ff;
  color: #4757ff;
}

.elementor-57742
  .elementor-element.elementor-element-09f7592
  > .elementor-widget-container {
  margin: 0px 5px 0px 0px;
}

.elementor-57742 .elementor-element.elementor-element-09f7592 {
  width: var(--container-widget-width, 185px);
  max-width: 185px;
  --container-widget-width: 185px;
  --container-widget-flex-grow: 0;
  align-self: center;
}

.elementor-57742
  .elementor-element.elementor-element-3d74057
  .elementor-button {
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-radius: 8px 8px 8px 8px;
}

.elementor-57742
  .elementor-element.elementor-element-3d74057
  > .elementor-widget-container {
  margin: 0px 0px 0px 5px;
}

.elementor-57742 .elementor-element.elementor-element-3d74057 {
  width: var(--container-widget-width, 185px);
  max-width: 185px;
  --container-widget-width: 185px;
  --container-widget-flex-grow: 0;
  align-self: center;
}

@media (max-width: 979px) {
  .elementor-57742
    .elementor-element.elementor-element-16f7b49
    > .elementor-widget-container {
    margin: 20px 0px 50px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-d1a3eed
    .elementor-divider {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-7df6ac8
    .elementor-heading-title {
    font-size: 20px;
    line-height: 1.5em;
  }

  .elementor-57742
    .elementor-element.elementor-element-7df6ac8
    > .elementor-widget-container {
    margin: 50px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-1aac534
    > .elementor-widget-container {
    margin: 20px 0px 50px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-93de9c0
    .elementor-divider {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-56141ff
    .elementor-heading-title {
    font-size: 20px;
    line-height: 1.5em;
  }

  .elementor-57742
    .elementor-element.elementor-element-56141ff
    > .elementor-widget-container {
    margin: 50px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-32fa3a9
    > .elementor-widget-container {
    margin: 20px 0px 50px 0px;
  }

  .elementor-57742 .elementor-element.elementor-element-7318a78 {
    text-align: left;
  }

  .elementor-57742
    .elementor-element.elementor-element-7318a78
    > .elementor-widget-container {
    margin: 30px 0px 10px 0px;
  }

  .elementor-57742 .elementor-element.elementor-element-12e59a7 {
    margin-top: 30px;
    margin-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-09f7592
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-3d74057
    > .elementor-widget-container {
    margin: 14px 0px 0px 0px;
  }
}

@media (min-width: 979px) {
  .elementor-57742 .elementor-element.elementor-element-4671dc0 {
    width: 33.33%;
  }

  .elementor-57742 .elementor-element.elementor-element-3e5d5cd {
    width: 66.67%;
  }
}

@media (max-width: 979px) and (min-width: 979px) {
  .elementor-57742 .elementor-element.elementor-element-4671dc0 {
    width: 100%;
  }

  .elementor-57742 .elementor-element.elementor-element-3e5d5cd {
    width: 100%;
  }
}

@media (max-width: 978px) {
  .elementor-57742
    .elementor-element.elementor-element-be4922a
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 30px 30px 40px 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-3b70789
    .elementor-heading-title {
    font-size: 20px;
    line-height: 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-0392047
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 15px 15px 15px 15px;
    border-radius: 8px 8px 8px 8px;
  }

  .elementor-57742
    .elementor-element.elementor-element-ae01817.elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    justify-content: center;
  }

  .elementor-57742
    .elementor-element.elementor-element-3ff2109
    > .elementor-widget-container {
    margin: 20px 5px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-88cadf6
    > .elementor-widget-container {
    margin: 20px 0px 0px 5px;
  }

  .elementor-57742
    .elementor-element.elementor-element-e0166c8
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 30px 30px 40px 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-8398e05
    .elementor-heading-title {
    font-size: 20px;
    line-height: 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-5907e45
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 15px 15px 15px 15px;
    border-radius: 8px 8px 8px 8px;
  }

  .elementor-57742
    .elementor-element.elementor-element-a0fed67.elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    justify-content: center;
  }

  .elementor-57742
    .elementor-element.elementor-element-1caaaef
    > .elementor-widget-container {
    margin: 20px 5px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-ecbeaca
    > .elementor-widget-container {
    margin: 20px 0px 0px 5px;
  }

  .elementor-57742
    .elementor-element.elementor-element-900404c
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 30px 30px 40px 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-d065563
    .elementor-heading-title {
    font-size: 20px;
    line-height: 30px;
  }

  .elementor-57742
    .elementor-element.elementor-element-3986683.elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    justify-content: center;
  }

  .elementor-57742
    .elementor-element.elementor-element-5fa2f8a
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }

  .elementor-57742 .elementor-element.elementor-element-1a3d6e7 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-7df6ac8
    .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-57742
    .elementor-element.elementor-element-f8e6659
    .elementor-heading-title {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-f8e6659
    > .elementor-widget-container {
    margin: 47px 0px 47px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-8757ca8
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-32fa3a9
    > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-128ff0a
    > .elementor-widget-container {
    padding: 50px 16px 50px 16px;
  }

  .elementor-57742 .elementor-element.elementor-element-66dd3c6 {
    margin-top: 50px;
    margin-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-6f074a0
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px 0px 0px 0px;
  }

  .elementor-57742 .elementor-element.elementor-element-cdbcef8 {
    margin-top: 50px;
    margin-bottom: 0px;
  }

  .elementor-57742 .elementor-element.elementor-element-0953be3 img {
    width: 100%;
  }

  .elementor-57742
    .elementor-element.elementor-element-0953be3
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-19b53b9
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-19b53b9
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-cd9b6bb
    .elementor-heading-title {
    font-size: 16px;
    line-height: 28px;
  }

  .elementor-57742
    .elementor-element.elementor-element-cd9b6bb
    > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-4912233
    .elementor-divider {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .elementor-57742
    .elementor-element.elementor-element-bdb5447
    .elementor-heading-title {
    font-size: 14px;
    line-height: 20px;
  }

  .elementor-57742
    .elementor-element.elementor-element-bdb5447
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-7d982f1
    .elementor-heading-title {
    font-size: 14px;
    line-height: 20px;
  }

  .elementor-57742
    .elementor-element.elementor-element-2f7eb63
    .elementor-heading-title {
    font-size: 26px;
    line-height: 38px;
  }

  .elementor-57742 .elementor-element.elementor-element-12e59a7 {
    margin-top: 30px;
    margin-bottom: 0px;
  }

  .elementor-57742
    .elementor-element.elementor-element-8caab36.elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    justify-content: center;
  }
}

/* Start custom CSS for text-editor, class: .elementor-element-0392047 */
.elementor-57742 .elementor-element.elementor-element-0392047 {
  max-height: 342px;
  overflow-y: scroll;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-be4922a */
.elementor-57742 .elementor-element.elementor-element-be4922a {
  width: calc(100% - 32px);
  margin: 0 auto;
  max-width: 650px;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-98f33d3 */
.elementor-57742 .elementor-element.elementor-element-98f33d3 {
  display: none;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5907e45 */
.elementor-57742 .elementor-element.elementor-element-5907e45 {
  max-height: 342px;
  overflow-y: scroll;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e0166c8 */
.elementor-57742 .elementor-element.elementor-element-e0166c8 {
  width: calc(100% - 32px);
  margin: 0 auto;
  max-width: 650px;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-49931a5 */
.elementor-57742 .elementor-element.elementor-element-49931a5 {
  display: none;
}

/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-900404c */
.elementor-57742 .elementor-element.elementor-element-900404c {
  width: calc(100% - 32px);
  margin: 0 auto;
  max-width: 520px;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5c006c7 */
.elementor-57742 .elementor-element.elementor-element-5c006c7 {
  display: none;
}

/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-128ff0a */
.elementor-57742 .elementor-element.elementor-element-128ff0a {
  overflow: hidden;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cdbcef8 */
.elementor-57742 .elementor-element.elementor-element-cdbcef8 {
  .elementor-column {
    width: auto;
  }

  .elementor-column:nth-child(2n) {
    flex: 1;
  }

  @media (max-width: 980px) {
    .elementor-column {
      width: 100%;
    }
  }
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e0219d2 */
.elementor-57742 .elementor-element.elementor-element-e0219d2 {
  overflow: hidden;
}

/* 이 페이지 안에서만 체크박스를 강제로 표시 */
.elementor-57742 input[type="checkbox"]#form-field-field_cb1e526-0 {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 20px !important;
  height: 18px !important;
  margin: 0 6px 0 0 !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
}

/* 커스텀 체크박스(라벨로 그리는) 흔적이 있으면 잠시 끄기 */
.elementor-57742 label[for="form-field-field_cb1e526-0"]::before,
.elementor-57742 label[for="form-field-field_cb1e526-0"]::after {
  content: none !important;
}

.elementor-57742 input[type="checkbox"]#form-field-field_cb1e526-3 {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 20px !important;
  height: 18px !important;
  margin: 0 6px 0 0 !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
}

/* 커스텀 체크박스(라벨로 그리는) 흔적이 있으면 잠시 끄기 */
.elementor-57742 label[for="form-field-field_cb1e526-3"]::before,
.elementor-57742 label[for="form-field-field_cb1e526-3"]::after {
  content: none !important;
}

/* End custom CSS */
/* Start custom CSS */
.elementor-section.lw-popup {
  position: fixed;
}

.cu-sidebar > .elementor-container > .elementor-row {
  flex-flow: column nowrap;
}

.cu-sidebar > .elementor-container > .elementor-row > .elementor-column {
  width: 100%;
}

.cu-sidebar .cu-sidebar-heading span {
  color: #95999c;
}

@media (hover: hover) {
  .cu-sidebar a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.cu-sidebar .elementor-widget-heading .elementor-heading-title > a {
  color: #007bff;
}

.cu-sidebar
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-icon {
  background-color: #f1f3f9;
  border-radius: 50%;
  padding: 16px !important;
  margin-right: 15px;
}

.cu-sidebar
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-icon
  svg {
  margin: 0;
}

.cu-sidebar
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-text
  a {
  color: #007bff;
}

.cu-form form {
  overflow: hidden;
}

.cu-form input::-webkit-inner-spin-button,
.cu-form input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cu-form input[type="number"] {
  -moz-appearance: textfield;
}

.cu-form .limit-length {
  color: #71767a;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  display: block;
  text-align: right;
  width: 100%;
}

.cu-form form > .elementor-message {
  display: none;
}

.cu-form .elementor-form-fields-wrapper {
  align-items: flex-start;
}

.cu-form .form-note {
  color: #71767a;
  font-family: Pretendard;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.cu-form .upload-note {
  margin: 24px 0 45px;
}

.cu-form hr {
  margin: 5px 0 10px;
  border-width: 0;
  border-top: 1px solid #e6e8eb;
}

.cu-form .elementor-error input,
.cu-form .elementor-error textarea {
  border-color: #ff4a55 !important;
}

.cu-form .elementor-message-danger {
  width: 100%;
  color: #ff4a55;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.cu-form .elementor-message-danger:before {
  content: "";
  background: url(/img/circlealert.svg) 0 0 / cover
    no-repeat;
  width: 14px;
  height: 14px;
}

.cu-form .elementor-field-textual {
  padding: 10px 15px;
}

.cu-form textarea.elementor-field-textual {
  padding: 15px;
}

.cu-form .elementor-field-group-field_32ba3cc {
  margin-bottom: 30px !important;
}

.cu-form .elementor-field-group-field_32ba3cc .form-note {
  margin-top: 7px;
}

.cu-form .elementor-field-group-field_b3252ab .elementor-field-subgroup {
  gap: 20px 0;
}

.cu-form input[type="checkbox"] {
  appearance: none;
}

.cu-form input[type="checkbox"]::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 2px;
  position: relative;
  top: 4px;
}

.cu-form input[type="checkbox"]:checked::before {
  background-image: url(/img/ic18_icon_check_on.svg);
}

.cu-form .elementor-field-group-field_b3252ab .elementor-field-label {
  display: none;
}

.cu-form .elementor-field-group-field_b3252ab .elementor-field-option {
  min-width: 120px;
}

.cu-form .elementor-field_79e36d2 {
  position: absolute;
  background: #fff;
  width: 35%;
  left: 26px;
  top: 38px;
  z-index: 2;
  border-radius: 8px 0 0 8px;
  border-right: 1px solid #d4d8dc;
}

.cu-form .elementor-field_79e36d2 select {
  min-height: 48px;
  border: 0;
}

.cu-form .elementor-field_79e36d2 .lw-select input {
  border: 0;
}

.cu-form .elementor-field_79e36d2 .lw-select .select__dropdown {
  width: 230%;
}

.cu-form .elementor-field_79e36d2 .lw-select .select__dropdown > li {
  white-space: normal;
}

/* .cu-form #form-field-field_0364ee6 {
            padding-left: calc(40% + 20px)
        } */

.cu-form .elementor-field-group-field_5fa734a {
  margin-bottom: 0 !important;
  flex-direction: row;
}

.cu-form .elementor-field-group-field_5fa734a input {
  display: none;
}

.cu-form .elementor-field-group-field_5fa734a label.elementor-field-label {
  padding-bottom: 0 !important;
  margin-right: 13px;
}

.cu-form .elementor-field-group-field_5fa734a #custom-file-upload-button {
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #202124;
  background: #fff;
  color: #202124;
  text-align: center;
  font-family: Pretendard;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 6px 12px 6px 6px;
}

.cu-form
  .elementor-field-group-field_5fa734a
  #custom-file-upload-button::before {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2024/03/ic16_add.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 3px;
  margin-right: 3px;
}

.cu-form
  .elementor-field-group-field_5fa734a
  #custom-file-upload-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cu-form .elementor-field-group-field_5fa734a .remove {
  cursor: pointer;
  display: none;
  background-image: url(/wp-content/uploads/2024/03/ic36_icon_close.svg);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-left: 6px;
}

.cu-form
  .elementor-field-group-field_cb1e526
  .elementor-field-option:not(:first-child) {
  margin-top: 7px;
}

.cu-form .elementor-field-group-field_cb1e526 .elementor-field-option label {
  width: calc(100% - 25px);
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.cu-form
  .elementor-field-group-field_cb1e526
  .elementor-field-option
  label
  > a {
  float: right;
  color: #fb2c36;
}

.cu-form
  .elementor-field-group-field_cb1e526
  .elementor-field-option
  label
  > span
  > i {
  color: #fb2c36;
}

.cu-form .elementor-field-type-submit > button {
  cursor: pointer;
}

.cu-form .elementor-field-group-field_7384f6b .elementor-select-wrapper {
  flex-direction: column;
}

.cu-form .elementor-field-group-field_cb1e526 {
  margin-bottom: 20px !important;
}

.cu-form .elementor-field-group-field_cb1e526 > label {
  padding-bottom: 21px !important;
}

.cu-form .elementor-field-group-field_b22b687 {
  margin-bottom: 0 !important;
}

.cu-form .elementor-field-group-field_b3252ab {
  margin-bottom: 50px !important;
}

@media screen and (max-width: 979px) {
  .cu-form
    .elementor-field-group-field_b3252ab
    .elementor-field-subgroup
    .elementor-field-option:nth-child(5) {
    order: 1;
  }

  .cu-form {
    margin-left: -16px !important;
    margin-right: -16px !important;
    max-width: unset !important;
    width: 100vw !important;
  }

  .cu-form .elementor-field-group-field_b3252ab {
    margin-bottom: 40px !important;
  }
}

.cu-form .elementor-field-type-submit button:disabled,
.cu-form .elementor-field-type-submit button:hover:disabled {
  background-color: #71767a !important;
  cursor: not-allowed !important;
  opacity: 0.7;
}

.cu-form #field_5fa734a_list:has(li) {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #d4d8dc;
  background: #fff;
}

.cu-form #field_5fa734a_list:has(li) li {
  color: #71767a;
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.cu-form #field_5fa734a_list:has(li) li:before {
  content: url(/wp-content/uploads/2024/05/attach_line.svg);
  width: 18px;
  height: 18px;
  line-height: 1;
  margin-right: 7px;
}

.cu-form #field_5fa734a_list:has(li) li > i {
  background: url(/wp-content/uploads/2023/12/bt30_close_222222.svg) center/16px
    no-repeat;
  width: 36px;
  height: 36px;
  padding: 10px;
  line-height: 36px;
  cursor: pointer;
}

.lw-select {
  position: relative;
  width: 100%;
}

.lw-select .select__icon {
  content: "";
  background: url(/wp-content/uploads/2024/03/lp-btn-down.svg) 0 0 / contain
    no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  transition: transform 0.3s ease-in-out;
}

.lw-select input {
  width: 100%;
  padding: 10px 35px 10px 15px;
  border: 1px solid #d4d8dc;
  border-radius: 8px;
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: -0.5px;
  color: #202124;
  min-height: 40px;
  cursor: pointer;
  user-select: none;
}

.lw-select .select__dropdown {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.lw-select[aria-expanded="true"] .select__icon {
  transform: translateY(-50%) rotate(-180deg);
}

.lw-select[aria-expanded="true"] .select__dropdown {
  min-width: 100%;
  position: absolute;
  opacity: 1;
  z-index: 3;
  left: 0;
  top: 100%;
  padding: 11px 0;
  margin: 0;
  max-height: 267px;
  overflow-y: scroll;
  border-radius: 6px;
  border: 1px solid #e6e8eb;
  background: #fff;
  box-shadow: 1px 3px 8px 0 rgba(0, 0, 0, 0.1);
  list-style-type: none;
}

.lw-select[aria-expanded="true"] .select__dropdown li {
  min-width: 100%;
  cursor: pointer;
  color: #202124;
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
  padding: 8px 16px 10px;
  margin: 0;
  white-space: nowrap;
}

.lw-select[aria-expanded="true"] .select__dropdown li:active,
.lw-select[aria-expanded="true"] .select__dropdown li:hover {
  background-color: #f9fafc;
}

.lw-select[aria-expanded="true"] .select__dropdown li[aria-selected="true"] {
  color: #007bff;
}

.vc_custom_1753753876415 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background-color: #f5f5f5 !important;
}

.vc_custom_1753696697848 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.wpb_video_widget .wpb_wrapper {
  position: relative;
}

.wpb_video_widget .wpb_wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  box-sizing: border-box;
}

.carousel-item-content > .vc_row-has-fill {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.box3-wrap > div {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.box3-wrap > div > .lo-content {
  width: calc(100% / 3 - 15px);
  position: relative;
  padding: 40px 20px 30px 30px;
  /*border: 1px solid #DBDCDC;*/
  border-radius: 10px;
  background-color: #fff;
}
.box3-wrap > div > .lo-content > h5 {
  font-weight: 600 !important;
  padding-bottom: 15px !important;
}
.box3-wrap > div > .lo-content > ul {
  list-style: none;
}
.box3-wrap > div > .lo-content > img {
  position: absolute;
  right: 30px;
  bottom: 30px;
  max-width: 70px;
}

.box3-wrap > div > .lo-content {
  width: 100%;
  padding: 30px;
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@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");
}

/* End Custom Fonts CSS */
/* </style> */
