.pc_slide_menu_container {
		position   : fixed;
		top        : 0;
		bottom     : 0;
		overflow-y : auto;
		overflow-x : hidden;
		width      : 0;
		right      : 0;
		z-index    : 9999;
		width: 0;
		visibility : visible;
		display    : block;
	}

	
	.pc_slide_menu_container .slide_menu_backdrop {
		background : #000;
		opacity    : .5;
		position   : fixed;
		top        : 0;
		right      : 0;
		width      : 100%;
		height     : 100%;
		z-index    : 1100;
	}

	.pc_slide_menu_container .pc-navbar-toggle {
		font-size        : 16px;
		position         : absolute;
		right            : 0;
		top              : 0;
		padding          : 9px 15px;
		margin-top       : 8px;
		margin-bottom    : 8px;
		background-color : transparent;
		background-image : none;
		border           : 1px solid transparent;
		border-radius    : 4px;
		color            : #a2a2a2;
	}

	.pc_slide_menu_container .pc-navbar-toggle:hover {
		color : #232323;;
	}

	.pc_slide_menu_container .pc_slide_menu {
		min-width  : 0;
		width      : 300px;
		position   : absolute;
		top        : 0;
		bottom     : 0;
		left       : -300px;
		background : #ffffff;
		z-index    : 9999;
		padding    : 40px 0 0 0;
	}

	.pc_slide_menu_container .pc_slide_menu.animation {
		transition : transform 300ms ease 0s;
		transform  : translate3d(0px, 0px, 0px);
	}

	.pc_slide_menu_container.slide_open .pc_slide_menu {
		transform  : translate3d(300px, 0px, 0px);
		overflow-y : auto;
	}

	.pc_slide_menu_container.right-slide .pc_slide_menu {
		left  : auto;
		right : -300px;
	}

	.pc_slide_menu_container.right-slide .pc_slide_menu.animation {
		transition : transform 300ms ease 0s;
		transform  : translate3d(0px, 0px, 0px);
	}

	.pc_slide_menu_container.right-slide.slide_open .pc_slide_menu {
		transform : translate3d(-300px, 0px, 0px);
	}

	.pc_slide_menu_container .pc_slide_menu_logo {
		text-align : left;
		margin     : 22px 0;
		padding    : 0 24px;
	}

	.pc_slide_menu_container .pc_slide_menu_logo img {
		display            : inline-block;
		max-width          : 100%;
		height             : 100px;
		margin-bottom      : 6px;
	 image-rendering : -webkit-optimize-contrast;

		}

	.pc_slide_menu_container .nav.navbar-nav {
		float      : none;
		text-align : left;
		padding    : 0 24px;
	}

	.pc_slide_menu .viewport-nav li.use_sub_name:hover>a>.plain_name:before {
		color: #232323;
		text-align: left ;
		left: 0;
		right: auto;
	}

	/* 우측 토글 버튼이 생기는 경우 대비 임시 여백(메뉴 폰트 크기가 20px을 넘어갈 정도로 큰 경우 조금 부족할 수 있음)*/
	.pc_slide_menu .viewport-nav li.use_sub_name:hover>a.has_child>.plain_name:before {
		margin-right: 14px;
	}

	.pc_slide_menu_container .nav.navbar-nav:before {
		content        : '';
		display        : inline-block !important;
		vertical-align : top;
	}

	.pc_slide_menu_container .nav.navbar-nav .viewport-nav {
		max-width      : 100%;
		max-height     : 100%;
		display        : inline-block;
		vertical-align : middle;
	}
	.pc_slide_menu_container .viewport-nav li.depth-01 ul{
		display : none;
	}
	.pc_slide_menu_container .viewport-nav li > ul {
		padding-bottom : 11px;
	}
	.pc_slide_menu_container .viewport-nav li > a {
		font-family    : ;
		font-size      : 20px;
		letter-spacing : 1px;
		color          : #a2a2a2;
		padding-top    : 11px;
		padding-bottom : 11px;
		display        : inline-block;
	}

	.pc_slide_menu_container .viewport-nav li li > a {
		font-size      : 19px;
		padding-top    : 8.8px;
		padding-bottom : 8.8px;
	}

	.pc_slide_menu_container .viewport-nav li:first-child {
		margin-top : 0;
	}

	.pc_slide_menu_container .viewport-nav li > a:hover {
		color : #232323;
	}

	.pc_slide_menu_container .viewport-nav li a.has_child > .toggle-btn:after {
		font-size      : 12px;
		color          : #a2a2a2;
	}
	.pc_slide_menu_container .viewport-nav li li a.has_child > .toggle-btn:after {
		font-size      : 12px;
	}
		.pc_slide_menu_container .viewport-nav li a.active-real {
		color : #232323;
	}
	.pc_slide_menu_container .viewport-nav li a.active-real > .toggle-btn:after {
		color : #232323;
	}
	

		.pc_slide_menu_container .viewport-nav li li a.active-real {
		margin-left : 15px;
	}
	.pc_slide_menu_container .viewport-nav li li li a.active-real {
		margin-left : 25px;
	}

body.ds-waste-page {
  background: #efe8dc !important;
}
body.ds-waste-page #s2026030724db786f5e190,
body.ds-waste-page #s2026030724db786f5e190 > .section_bg_color,
body.ds-waste-page #s-ds-service-body,
body.ds-waste-page #s-ds-service-body > .section_bg_color,
body.ds-waste-page #s20251203557ac5ad61cea,
body.ds-waste-page #s20251203557ac5ad61cea > .section_bg_color {
  background: #efe8dc !important;
}
#wj-page.ds-waste {
  --ink: #142033;
  --paper: #efe8dc;
  --card: #f7f2ea;
  --line: #d8cfc0;
  --accent: #c45c26;
  --navy: #1c2740;
  background: #efe8dc !important;
  color: #142033;
  padding: 36px 20px 96px !important;
}
#wj-page.ds-waste .ds-quote-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
  align-items: start;
}
#wj-page.ds-waste .ds-quote-rail {
  position: sticky;
  top: 88px;
  padding: 28px 24px;
  background: #1c2740;
  color: #f4efe6;
}
#wj-page.ds-waste .ds-quote-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #e0b089;
  text-transform: uppercase;
}
#wj-page.ds-waste .ds-quote-rail-title {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.04em;
}
#wj-page.ds-waste .ds-quote-rail-desc {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(244, 239, 230, 0.72);
}
#wj-page.ds-waste .ds-quote-phone {
  display: block;
  margin: 0 0 10px;
  padding: 16px 18px;
  background: #f7f2ea;
  color: #142033;
  text-decoration: none;
}
#wj-page.ds-waste .ds-quote-phone span {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #6b6256;
}
#wj-page.ds-waste .ds-quote-phone strong {
  display: block;
  font-size: 28px;
  letter-spacing: -0.04em;
}
#wj-page.ds-waste .ds-quote-kakao,
#wj-page.ds-waste .ds-quote-calc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0 0 10px;
  border: 0;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
}
#wj-page.ds-waste .ds-quote-kakao {
  background: #fee500;
  color: #191919;
}
#wj-page.ds-waste .ds-quote-calc {
  margin-bottom: 22px;
  background: transparent;
  color: #f4efe6;
  border: 1px solid rgba(244, 239, 230, 0.28);
}
#wj-page.ds-waste .ds-quote-trust {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
#wj-page.ds-waste .ds-quote-trust li {
  position: relative;
  margin: 0;
  padding: 8px 0 8px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}
#wj-page.ds-waste .ds-quote-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 7px;
  height: 7px;
  background: #e0b089;
}
#wj-page.ds-waste .ds-quote-hours {
  margin: 0;
  font-size: 13px;
  color: rgba(244, 239, 230, 0.62);
}
#wj-page.ds-waste .ds-quote-sec-label {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #c45c26;
}

#wj-page.ds-waste #hero {
  background: none !important;
  padding: 0 !important;
}
#wj-page.ds-waste .hero-inner {
  display: block !important;
  max-width: none;
  margin: 0;
}
#wj-page.ds-waste .hero-h1 {
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
  color: #142033;
  line-height: 1.25;
}
#wj-page.ds-waste .hero-h1 em {
  color: #c45c26 !important;
  font-style: normal;
}
#wj-page.ds-waste .hero-sub-badge {
  margin-top: 14px;
  width: auto;
  background: #fff;
  border: 1px solid #d8cfc0;
  color: #6b6256;
  border-radius: 0;
}
#wj-page.ds-waste .hero-btns {
  margin-top: 20px;
}
#wj-page.ds-waste .btn-kakao {
  background: #fee500 !important;
  color: #191919 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#wj-page.ds-waste .btn-call {
  background: #1c2740 !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#wj-page.ds-waste .btn-calc {
  background: #fff !important;
  color: #1c2740 !important;
  border: 1px solid #1c2740 !important;
  border-radius: 0 !important;
}
#wj-page.ds-waste .hero-img {
  margin: 28px auto 0;
  max-width: 320px;
  overflow: visible !important;
  border-radius: 0 !important;
  background: none !important;
  max-height: none !important;
}
#wj-page.ds-waste #ktalk-phone,
body.ds-waste-page #ktalk-phone {
  width: 268px !important;
  background: #efe8dc !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(20, 32, 51, 0.18) !important;
  border: 10px solid #1c2740 !important;
}
@media (min-width: 900px) {
  #wj-page.ds-waste #ktalk-phone,
  body.ds-waste-page #ktalk-phone {
    width: 300px !important;
  }
}
#wj-page.ds-waste #ktalk-phone-link:hover #ktalk-phone,
body.ds-waste-page #ktalk-phone-link:hover #ktalk-phone {
  box-shadow: 0 22px 46px rgba(20, 32, 51, 0.24) !important;
}
#wj-page.ds-waste #ktalk-body,
body.ds-waste-page #ktalk-body {
  background: #f7f2ea !important;
}
#wj-page.ds-waste .hero-info-bar {
  margin-top: 24px;
  background: #fff;
  border: 1px solid #d8cfc0;
  border-radius: 0;
  color: #142033;
}
#wj-page.ds-waste .float-cta {
  display: grid !important;
  z-index: 80;
  box-shadow: none;
}
#wj-page.ds-waste .float-cta .f-call {
  background: #1c2740 !important;
  color: #fff !important;
}
#wj-page.ds-waste .float-cta .f-kakao {
  background: #fee500 !important;
  color: #191919 !important;
}

body.ds-waste-page #calc-overlay,
body.ds-waste-page #notice-overlay {
  background: #efe8dc !important;
}
body.ds-waste-page #notice-overlay #my-widget-root {
  background: #efe8dc !important;
}
body.ds-waste-page #calc-overlay #calculator {
  background: #efe8dc;
}
body.ds-waste-page .sec-label {
  color: #c45c26 !important;
}
body.ds-waste-page .cs-badge,
body.ds-waste-page .cs-btn.sel,
body.ds-waste-page .calc-btn.selected,
body.ds-waste-page .cs-result-top,
body.ds-waste-page .calc-result-top {
  background: #1c2740 !important;
  border-color: #1c2740 !important;
  color: #fff !important;
}
body.ds-waste-page .calc-btn:hover,
body.ds-waste-page .cs-btn:hover {
  border-color: #c45c26 !important;
  color: #c45c26;
}
body.ds-waste-page .calc-step-label {
  color: #c45c26 !important;
}
body.ds-waste-page .calc-result {
  border-color: #1c2740 !important;
}
body.ds-waste-page .calc-box,
body.ds-waste-page .cs-block {
  background: #fff;
  border-color: #d8cfc0;
  border-radius: 0;
}

@media (max-width: 991px) {
  #wj-page.ds-waste {
    padding: 22px 16px 88px !important;
  }
  #wj-page.ds-waste .ds-quote-shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #wj-page.ds-waste .ds-quote-rail {
    position: static;
    padding: 22px 18px;
  }
  #wj-page.ds-waste .hero-h1 {
    font-size: 26px !important;
  }
}
