.elementor-1832 .elementor-element.elementor-element-11176d6c{--display:flex;--min-height:80vh;--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;--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-1832 .elementor-element.elementor-element-70846a7a{--swiper-slides-to-display:1;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-normal-color:var( --e-global-color-uicore_headline );}.elementor-1832 .elementor-element.elementor-element-70846a7a > .elementor-widget-container{margin:0% 0% 0% 0%;padding:5% 2% 0% 2%;}.elementor-1832 .elementor-element.elementor-element-70846a7a .swiper-slide > .elementor-element{height:100%;}.elementor-1832 .elementor-element.elementor-element-c802b2b{--display:flex;}#elementor-popup-modal-1832{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1832 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-1832 .dialog-close-button{display:flex;}#elementor-popup-modal-1832 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1832 .elementor-element.elementor-element-70846a7a{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1832 .elementor-element.elementor-element-70846a7a{--swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-70846a7a *//* 팝업 모달 컨테이너의 기본 스타일 (스크롤바 및 높이 조절) */
.elementor-popup-modal-1832 .elementor-popup-modal__container {
    overflow: hidden !important; /* 스크롤바 강제 숨김 */
    height: auto !important;     /* 높이를 콘텐츠에 자동으로 맞춤 */
    max-height: 100vh;           /* 최대 높이는 뷰포트 높이의 100%를 넘지 않도록 */
    display: flex;               /* Flexbox를 사용하여 콘텐츠 중앙 정렬 */
    align-items: center;         /* 세로 중앙 정렬 */
    justify-content: center;     /* 가로 중앙 정렬 */
    padding: 0 !important;       /* 컨테이너의 기본 패딩 제거 */
}

/* 팝업 내부 콘텐츠 래퍼 (.patent-popup-content-wrapper) 스타일 */
.elementor-popup-modal-1832 .patent-popup-content-wrapper {
    opacity: 0;                  /* JavaScript 로드 전까지 초기 숨김 (떨림 방지) */
    transition: opacity 0.3s ease-in-out; /* 부드러운 페이드인 효과 */
    overflow: hidden !important; /* 내부 스크롤바 방지 */
    height: auto !important;     /* 높이를 내부 콘텐츠에 맞춤 */
    width: 100%;                 /* 너비 100% 사용 */
    padding: 20px;               /* 팝업 내부 콘텐츠의 적절한 패딩 (조절 가능) */
    box-sizing: border-box;      /* 패딩이 너비/높이에 포함되도록 */
    display: flex;               /* 내부 요소(이미지, 제목)를 세로로 정렬 */
    flex-direction: column;      /* 세로 방향으로 정렬 */
    align-items: center;         /* 가로 중앙 정렬 */
    justify-content: center;     /* 세로 중앙 정렬 */
}

/* 엘리멘터 섹션/컬럼의 기본 패딩/마진 제거 및 높이 자동 조절 */
.elementor-popup-modal-1832 .elementor-section,
.elementor-popup-modal-1832 .elementor-column {
    overflow: hidden !important;
    height: auto !important;
    min-height: unset !important; /* 최소 높이 설정 해제 */
    padding: 0 !important;
    margin: 0 !important;
}

/* 팝업 내부 이미지 스타일 (JavaScript 로드 전까지 초기 숨김) */
.elementor-popup-modal-1832 img#patentPopupImage {
    opacity: 0;                  /* JavaScript 로드 전까지 초기 숨김 */
    transition: opacity 0.2s ease-in-out; /* 부드러운 이미지 페이드인 */
    /* display, max-width, height, margin은 HTML 인라인 스타일에서 이미 설정됨 */
}

/* 팝업 내부 제목 스타일 (JavaScript 로드 전까지 초기 숨김) */
.elementor-popup-modal-1832 h3#patentPopupTitle {
    opacity: 0;                  /* JavaScript 로드 전까지 초기 숨김 */
    transition: opacity 0.2s ease-in-out; /* 부드러운 제목 페이드인 */
    font-size: 1.2em;            /* 글자 크기 (조절 가능) */
    color: #333;                 /* 글자 색상 (조절 가능) */
    /* text-align, margin-top, margin-bottom은 HTML 인라인 스타일에서 이미 설정됨 */
}/* End custom CSS */