.elementor-5357 .elementor-element.elementor-element-3d78f36{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:170px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-5357 .elementor-element.elementor-element-8bce7f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5357 .elementor-element.elementor-element-ec456ab{width:var( --container-widget-width, calc(85% - 5px) );max-width:calc(85% - 5px);--container-widget-width:calc(85% - 5px);--container-widget-flex-grow:0;--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-icon i{color:#5D5DFF;transition:color 0.3s;}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-icon svg{fill:#5D5DFF;transition:fill 0.3s;}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > a{font-family:var( --e-global-typography-529a413-font-family ), Sans-serif;font-size:var( --e-global-typography-529a413-font-size );font-weight:var( --e-global-typography-529a413-font-weight );text-transform:var( --e-global-typography-529a413-text-transform );font-style:var( --e-global-typography-529a413-font-style );text-decoration:var( --e-global-typography-529a413-text-decoration );line-height:var( --e-global-typography-529a413-line-height );letter-spacing:var( --e-global-typography-529a413-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-text{color:#5D5DFF;transition:color 0.3s;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-4e517af{width:var( --container-widget-width, calc(20% - 5px) );max-width:calc(20% - 5px);--container-widget-width:calc(20% - 5px);--container-widget-flex-grow:0;--e-search-placeholder-color:#999994;--e-search-input-color:#999994;--e-search-icon-label-color:#999994;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-icon-label-size:15px;--e-search-input-gap:0px;--e-search-submit-margin-inline-start:0px;}.elementor-5357 .elementor-element.elementor-element-4e517af .e-search-input{font-family:"pretendard", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:0px;letter-spacing:0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#939393;border-radius:0px 0px 0px 0px;}.elementor-5357 .elementor-element.elementor-element-4e517af.e-focus .e-search-input{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-5357 .elementor-element.elementor-element-3eddce2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-5357 .elementor-element.elementor-element-9bf11ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7{--grid-columns:3;--grid-row-gap:0px;width:100%;max-width:100%;--grid-column-gap:25px;}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-c726550-font-family ), Sans-serif;font-size:var( --e-global-typography-c726550-font-size );font-weight:var( --e-global-typography-c726550-font-weight );line-height:var( --e-global-typography-c726550-line-height );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-text );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-accent );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination .page-numbers.current{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-5357 .elementor-element.elementor-element-3d78f36{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:150px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > a{font-size:var( --e-global-typography-529a413-font-size );line-height:var( --e-global-typography-529a413-line-height );letter-spacing:var( --e-global-typography-529a413-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-4e517af{--container-widget-width:calc(20% - 5px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(20% - 5px) );max-width:calc(20% - 5px);}.elementor-5357 .elementor-element.elementor-element-4e517af .e-search-input{font-size:10px;}.elementor-5357 .elementor-element.elementor-element-3eddce2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-5357 .elementor-element.elementor-element-9bf11ec{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7{--grid-columns:3;--grid-column-gap:10px;}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination{font-size:var( --e-global-typography-c726550-font-size );line-height:var( --e-global-typography-c726550-line-height );}}@media(max-width:819px){.elementor-5357 .elementor-element.elementor-element-3d78f36{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:140px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-ec456ab{--container-widget-width:calc(55% - 5px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(55% - 5px) );max-width:calc(55% - 5px);}.elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5357 .elementor-element.elementor-element-ec456ab .elementor-icon-list-item > a{font-size:var( --e-global-typography-529a413-font-size );line-height:var( --e-global-typography-529a413-line-height );letter-spacing:var( --e-global-typography-529a413-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-4e517af{--container-widget-width:calc(45% - 5px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(45% - 5px) );max-width:calc(45% - 5px);}.elementor-5357 .elementor-element.elementor-element-3eddce2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-5357 .elementor-element.elementor-element-9bf11ec{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5357 .elementor-element.elementor-element-1ae6ab7{--grid-columns:1;--grid-row-gap:10px;}.elementor-5357 .elementor-element.elementor-element-1ae6ab7 .elementor-pagination{font-size:var( --e-global-typography-c726550-font-size );line-height:var( --e-global-typography-c726550-line-height );}}/* Start custom CSS for search, class: .elementor-element-4e517af *//* === 위젯 스코프: data-id="7ca09a7" === */
.e-search-form {
  position: relative;
  /* form이 기준점이 되도록 */
}

.e-search-input-wrapper {
  position: relative;
}

/* 아이콘 라벨을 흐름에서 빼고, 입력창 오른쪽 안쪽에 고정 */
.e-search-label {
  position: absolute !important;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  /* 라벨 클릭으로 포커스 이동은 유지하고 싶다면 pointer-events 유지 */
  pointer-events: none; /* 아이콘 클릭 막고 싶을 때. 필요 없으면 삭제 */
}

/* 실제 아이콘 크기/정렬 보정 */
.e-search-label .icon-search2 {
  font-size: 18px;     /* 테마에 맞게 조절 */
  vertical-align: middle;
  display: inline-block;
}

/* 아이콘이 겹치지 않도록 입력창 오른쪽 여백 확보 */
.e-search-input {
  padding-right: 20px !important; /* 아이콘+여백 합 만큼 */
  box-sizing: border-box;
}

/* 불필요한 시각적 요소가 아이콘을 밀지 않도록 초기화(테마 상충 대비) */
.e-search-label .elementor-screen-only {
  /* 스크린리더용 텍스트는 남기되 화면에는 보이지 않게 */
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 혹시 입력창/컨테이너 높이에 따른 세로중앙 흔들림 방지 */
/* Elementor 검색창 입력 필드 전역 패딩 */
.e-search-input {
  padding: 10px !important;
  box-sizing: border-box; /* 패딩+보더 포함해서 폭 계산 */
}

e-search-input {
    font-family: "pretendard", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 0px;
    letter-spacing: 0px;
    padding: 10px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #939393;
    border-radius: 0px 0px 0px 0px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1ae6ab7 *//* 이 루프 그리드에서만 번호 카운트 */
.grid-has-counter .elementor-loop-container { counter-reset: loopIndex; }
.grid-has-counter .elementor-loop-container > .e-loop-item { counter-increment: loopIndex; }

/* 숫자 버튼 기본 */
.elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border-radius: 999px; /* 원형 버튼 */
  color: #000; /* 기본 텍스트 색 (검정) */
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Hover + 현재 페이지 (숫자 버튼만) */
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
  background-color: #FF2E98 !important;
  color: #fff !important;
}

/* 화살표(prev, next, first, last)는 제외 */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.first-page,
.elementor-pagination .page-numbers.last-page {
  background: none !important;
  color: inherit !important;
  border-radius: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.uplusworks.co.kr/wp-content/uploads/2025/08/4Pretendard-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.uplusworks.co.kr/wp-content/uploads/2025/08/5Pretendard-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.uplusworks.co.kr/wp-content/uploads/2025/08/7Pretendard-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */