.elementor-2924 .elementor-element.elementor-element-2b81f153{--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;}.elementor-2924 .elementor-element.elementor-element-58e7ee4{--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;}.elementor-2924 .elementor-element.elementor-element-7eade7b0{--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;--padding-top:80px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2924 .elementor-element.elementor-element-1a29e791{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2924 .elementor-element.elementor-element-1a29e791.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2924 .elementor-element.elementor-element-6db08205{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-2924 .elementor-element.elementor-element-6db08205.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2924 .elementor-element.elementor-element-291878a1{padding:0px 0px 0px 10px;}.elementor-2924 .elementor-element.elementor-element-291878a1 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:32px;font-weight:500;line-height:41px;color:#CE0E2D;}.elementor-2924 .elementor-element.elementor-element-12f6bd37{padding:60px 0px 0px 0px;}.elementor-2924 .elementor-element.elementor-element-12f6bd37 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#000000;}.elementor-2924 .elementor-element.elementor-element-4c682fee{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-17px;--margin-right:0px;}.elementor-2924 .elementor-element.elementor-element-58555183{--display:flex;}.elementor-2924 .elementor-element.elementor-element-4a67d4d4{text-align:left;}.elementor-2924 .elementor-element.elementor-element-4a67d4d4 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0.5px;word-spacing:0px;color:#CE0E2D;}.elementor-2924 .elementor-element.elementor-element-834bd92{--display:flex;}.elementor-2924 .elementor-element.elementor-element-59af156e{text-align:left;}.elementor-2924 .elementor-element.elementor-element-59af156e .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0px;word-spacing:0px;color:#969696;}.elementor-2924 .elementor-element.elementor-element-31e2721{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-17px;--margin-right:0px;}.elementor-2924 .elementor-element.elementor-element-3b815bf{--display:flex;}.elementor-2924 .elementor-element.elementor-element-dd5a8da{text-align:left;}.elementor-2924 .elementor-element.elementor-element-dd5a8da .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0.5px;word-spacing:0px;color:#CE0E2D;}.elementor-2924 .elementor-element.elementor-element-99a4b15{text-align:left;}.elementor-2924 .elementor-element.elementor-element-99a4b15 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0px;word-spacing:0px;color:#969696;}.elementor-2924 .elementor-element.elementor-element-3a4630bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2924 .elementor-element.elementor-element-3a4630bc .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.3px;word-spacing:0px;color:#969696;}.elementor-2924 .elementor-element.elementor-element-57d6f1d4{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2924 .elementor-element.elementor-element-9359e75 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2924 .elementor-element.elementor-element-9359e75 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2924 .elementor-element.elementor-element-9359e75{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2924 .elementor-element.elementor-element-1ab3cd7d{--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;}.elementor-2924 .elementor-element.elementor-element-62f0bd1f{--spacer-size:50px;}.elementor-2924 .elementor-element.elementor-element-163b0272{--display:flex;--min-height:0px;--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;}.elementor-2924 .elementor-element.elementor-element-26fc94ae{--display:flex;--margin-top:-4px;--margin-bottom:-44px;--margin-left:0px;--margin-right:0px;}.elementor-2924 .elementor-element.elementor-element-2cb57e72{padding:0px 0px 0px 20px;}.elementor-2924 .elementor-element.elementor-element-2cb57e72.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-2924 .elementor-element.elementor-element-2cb57e72 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:500;line-height:33px;letter-spacing:0.5px;word-spacing:1px;color:#CE0E2D;}.elementor-2924 .elementor-element.elementor-element-17d24a65{--display:flex;--min-height:0px;--gap:000px 000px;--row-gap:000px;--column-gap:000px;}.elementor-2924 .elementor-element.elementor-element-2c33e976{--swiper-slides-to-display:5;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:10px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:-15px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:10px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:-15px;}.elementor-2924 .elementor-element.elementor-element-2c33e976 .swiper-slide > .elementor-element{height:100%;}.elementor-2924 .elementor-element.elementor-element-b1879b8{--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;}.elementor-2924 .elementor-element.elementor-element-41c28bc6{--spacer-size:84px;}@media(max-width:1024px){.elementor-2924 .elementor-element.elementor-element-2c33e976{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-2924 .elementor-element.elementor-element-1a29e791{--width:100%;}.elementor-2924 .elementor-element.elementor-element-6db08205{--width:25%;}.elementor-2924 .elementor-element.elementor-element-58555183{--width:30%;}.elementor-2924 .elementor-element.elementor-element-834bd92{--width:70%;}.elementor-2924 .elementor-element.elementor-element-3b815bf{--width:30%;}.elementor-2924 .elementor-element.elementor-element-57d6f1d4{--width:65%;}.elementor-2924 .elementor-element.elementor-element-26fc94ae{--width:100%;}.elementor-2924 .elementor-element.elementor-element-17d24a65{--width:99%;}}@media(max-width:767px){.elementor-2924 .elementor-element.elementor-element-3b815bf{--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;}.elementor-2924 .elementor-element.elementor-element-2c33e976{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-7abe018a */#dodoom-rail{
  position: fixed;
  top: 50%;
  right: 80px;
  transform: translateY(-50%) scale(0.8);
  transform-origin: top right;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 24px;
  pointer-events: none;
  opacity: 1; /* 항상 보이도록 */
  visibility: visible;
  transition: opacity .4s ease, visibility .4s ease;
}

#dodoom-rail .dodoom-label{
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  letter-spacing:.08em;
  color:#e5e5e5;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  line-height:1;
  opacity:.95;
  user-select:none;
  font-size: clamp(50px, 7vw, 100px);
}

#dodoom-rail .dodoom-steps{
  position: relative;
  width: 8px;      /* 세로바 두께 */
  height: 500px;   /* 세로바 길이 (2개 섹션에 맞게) */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: auto;
  background:#cfcfcf;
  border-radius: 99px;
  overflow: hidden;
}

#dodoom-rail .step{
  flex: 1;
  width:100%;
  display:block;
  cursor:pointer;
  background:transparent;
  transition: background-color .3s ease;
}
#dodoom-rail .step.active{
  background:#e04545;
}

@media (max-width:1024px){
  #dodoom-rail{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a5d380 */#scroll-btn{
  position: fixed;
  left: 50%; bottom: 40px;
  transform: translateX(-50%);
  z-index: 10000;
  color: #fff; /* ⬅️ 흰색으로 변경 */
  text-decoration: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .35s ease, visibility .35s ease;
}

#scroll-btn.visible{
  opacity: 1; visibility: visible; pointer-events: auto;
  animation: scroll-bounce 1.5s infinite;
}

#scroll-btn .scroll-label{
  font-size: 16px;
  letter-spacing: .3em;
  line-height: 1;
  margin-bottom: -2px;
  opacity: .9;
  font-weight: 700;
  color: #fff; /* ⬅️ SCROLL 글자 흰색 */
}

#scroll-btn svg{
  width: 45px;
  height: 45px;
  fill: currentColor; /* 아이콘이 글자 색상(#fff) 따라감 */
}

#scroll-btn:hover{
  color: #ccc; /* ⬅️ 호버 시 연한 회색으로 */
}

@keyframes scroll-bounce{
  0%,20%,50%,80%,100% { transform: translate(-50%, 0); }
  40% { transform: translate(-50%, -10px); }
  60% { transform: translate(-50%, -5px); }
}

@media (max-width:1024px){
  #scroll-btn{ display:none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-291878a1 *//* 컨테이너: 박스 확정 + 변수 정의 */
.dot-mark3{
  position: relative;
  display: inline-block;     /* 좌표 기준 안정화 */
  color: #d40000;            /* 기본 빨강 텍스트 */

  /* ▼ 여기 3가지만 조절하세요 */
  --dot-d: 80px;            /* 원 지름 (작게 시작해 점차 키워보세요) */
  --dot-x: 90px;             /* 원 중심의 X 위치(컨테이너 왼쪽에서 px) */
  --dot-y: 21px;             /* 원 중심의 Y 위치(컨테이너 위에서 px) */
}

/* 1) 진짜 원: ::before로 그리기 */
.dot-mark3::before{
  content:"";
  position:absolute;
  width: var(--dot-d);
  height: var(--dot-d);
  left: var(--dot-x);
  top:  var(--dot-y);
  transform: translate(-50%, -50%); /* 중심 좌표 기준 */
  border-radius: 50%;
  background:#d40000;        /* 빨간 원 */
  z-index: 1;
  pointer-events:none;
}

/* 2) 흰 텍스트 오버레이: 문장 전체 복제 후, 원 안만 보이게 자르기 */
.dot-mark3::after{
  content: attr(data-text);
  position:absolute;
  inset:0;
  color:#fff;                /* 흰색 */
  z-index: 2;
  pointer-events:none;

  /* ::before 원과 같은 중심/반지름으로 클리핑 */
  -webkit-clip-path: circle(calc(var(--dot-d) / 2) at var(--dot-x) var(--dot-y));
          clip-path: circle(calc(var(--dot-d) / 2) at var(--dot-x) var(--dot-y));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12f6bd37 */.dot-mark1 {
  position: relative;
}

.dot-mark1::before {
  content: "•";             /* 빨간 점 */
  color: #d40000;           /* 점 색상 */
  font-size:40px;          /* 점 크기 */
  position: absolute;
  top: -23px;               /* 글자 위로 올리기 */
  left:20%;                /* span의 중앙 */
  transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17d24a65 */a { text-decoration: none !important; }
a:hover, a:focus { text-decoration: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-163b0272 *//* 박스 폭 제한 + 가운데 정렬 + 넘침 차단 */
.other-projects{
  width: min(92vw, 1280px);
  margin: 0 auto;
  overflow: hidden;            /* 가로 넘침 방지 핵심 */
}

/* 드물게 슬라이드가 컨테이너 폭보다 크게 계산되는 경우 보정 */
.other-projects .elementor-swiper,
.other-projects .swiper {
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS */html { scroll-behavior: smooth; }

/* 헤더가 고정이면, 앵커 위치가 가려지지 않도록 오프셋 주기 */
section[id] { scroll-margin-top: 80px; } /* 헤더 높이에 맞게 숫자 조정 */


/* 단일 글 페이지에서 테마 기본 제목 숨김 */
body.single-post h1.entry-title { 
  display: none; 
}
/* Elementor 갤러리 위젯 hover 오버레이 제거 */
.elementor-gallery-item__overlay,
.elementor-gallery-item:hover .elementor-gallery-item__overlay {
  background: none !important;
  opacity: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Thin.subset-2.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-ExtraLight.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Light.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Regular.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Medium.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-SemiBold.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Bold.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-ExtraBold.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://dodoom.com/wp-content/uploads/2025/09/Pretendard-Black.subset.woff2') format('woff2');
}
/* End Custom Fonts CSS */