.elementor-41 .elementor-element.elementor-element-24e4e26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:200px;--padding-right:200px;}.elementor-41 .elementor-element.elementor-element-24e4e26:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-24e4e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-41 .elementor-element.elementor-element-4bd100d{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-raven-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-41 .elementor-element.elementor-element-f01578b .raven-image{opacity:1;}.elementor-41 .elementor-element.elementor-element-f01578b{text-align:left;}.elementor-41 .elementor-element.elementor-element-8d10745{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-557d9c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-fef8077{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:200px;--padding-right:200px;}.elementor-41 .elementor-element.elementor-element-fef8077:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-fef8077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );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-41 .elementor-element.elementor-element-732353f{font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:23px;color:#777777;}.elementor-41 .elementor-element.elementor-element-732353f p{margin-block-end:0px;}@media(min-width:777px){.elementor-41 .elementor-element.elementor-element-4bd100d{--width:50%;}.elementor-41 .elementor-element.elementor-element-557d9c1{--width:50%;}}@media(max-width:1366px) and (min-width:777px){.elementor-41 .elementor-element.elementor-element-4bd100d{--width:50%;}.elementor-41 .elementor-element.elementor-element-557d9c1{--width:50%;}}@media(max-width:1200px) and (min-width:777px){.elementor-41 .elementor-element.elementor-element-4bd100d{--width:100%;}}@media(max-width:1366px){.elementor-41 .elementor-element.elementor-element-24e4e26{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-41 .elementor-element.elementor-element-fef8077{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-41 .elementor-element.elementor-element-24e4e26{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-41 .elementor-element.elementor-element-4bd100d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:776px){.elementor-41 .elementor-element.elementor-element-24e4e26{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-41 .elementor-element.elementor-element-4bd100d{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-41 .elementor-element.elementor-element-8d10745{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-41 .elementor-element.elementor-element-fef8077{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-8928520 */.ft_wrap{
    display:flex;
    gap:50px;
}

.ft_info{
    display:flex;
    flex-direction:column;
}
.ft_info p{
    margin: 0;
}
.ft_info .ft_info_tit{
    font-size:16px;
    font-weight:500;
    font-family: "Inter Tight", sans-serif;
    color:#fff;
}
.ft_info .ft_info_desc{
    font-size:15px;
    font-weight:400;
    font-family:"Pretendard", sans-serif;
    color:#999999;
}
@media (max-width: 1400px) {
    .ft_wrap{
    flex-wrap:wrap;
    gap: 20px;
}
}
@media (max-width: 776px) {
    .ft_wrap {
        flex-direction: column; /* 가로 배열을 세로로 변경 */
        gap: 20px; /* 좁은 화면에 맞춰 간격 축소 */
    }

    .ft_info {
        align-items: flex-start; /* 좌측 정렬 유지 */
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-270d0ba */@media(max-width: 1366px) {
  .ft_menu {
      gap: 40px !important;
  }
}

.ft_menu {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-end; 
  gap: 20px 70px;
}

/* 1. 각 컬럼(생산제품, 생산설비, 고객센터)의 너비를 동일하게 고정 */
.ft_menu > li {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  flex: 0 0 auto; /* 부모 너비에 맞춰 강제로 늘어나지 않게 설정 */
  min-width: fit-content; /* 내용물만큼만 너비 차지 */
}

.ft_sub {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
}

/* 2. 생산제품(fs1) 2단 설정 */
.fs1 {
  display: grid; /* flex 대신 grid 추천 */
  grid-template-columns: auto auto; /* 내용에 맞춰서 자동으로 두 열 생성 */
  column-gap: 30px; /* 두 열 사이의 최소 간격 */
  row-gap: 5px;    /* 줄 간격 */
  width: max-content; /* 내용의 최대 폭에 맞춤 */
}

.fs1 li {
  width: auto; /* 50% 삭제: 글자가 길어도 한 줄로 나오게 함 */
  white-space: nowrap; /* 글자가 절대 줄바꿈되지 않도록 강제 */
  box-sizing: border-box; /* 패딩 등이 너비에 영향을 주지 않도록 설정 */
}
.ft_sub li {
  padding-bottom: 5px;
}

.ft_sub li:last-child,
.ft_sub li:nth-last-child(2){
  padding-bottom: 0;
}

.ft_sub li a {
  display: block;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease-out;
  letter-spacing: -0.03em;
}

.ft_sub li a:hover {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e4e26 */@media (min-width: 1366px) and (max-width: 1600px) {
    .plr1600 {
        /* !important는 최후의 수단이지만, 우선순위 문제라면 테스트용으로 써보세요 */
        padding-left:100px !important;
        padding-right:100px !important;
    }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */