#top-btn {
 display: none; 
 position: fixed;
 bottom: 30px;
 right: 30px;
 z-index: 9999;
 background:#36ade1;
 width:50px;
 height:50px;
 font-size:20px;
 color:#fff;
 text-align:center;
 border-radius:50%;
 line-height:50px;
 cursor: pointer;
}
#top-btn a i {
 display:block;
 line-height:50px;
}
#top-btn a:hover i {
 color:#fff;
}
@media (max-width:575px) {
 #top-btn {
  width:40px;
  height:40px;
  right:10px;
 }
 #top-btn a i {
  display:block;
  line-height:40px;
 }
}
/*-----------------------------------------------------*/
/* sub_menu_tab */
/*-----------------------------------------------------*/
.sub_menu_tab {
	background:#fff;
	padding:20px 0 10px 0;
}
.sub_menu_tab .tab_box {
	overflow:hidden;
	position:relative;
	padding:1px 1px 0 0;
	margin-bottom:20px;
}
.sub_menu_tab .tab_box:after {
	content:'';
	position:absolute;
	left:0;
	right:1px;
	bottom:0;
	height:2px;
	background:#555;
	z-index:1;
}
.sub_menu_tab .tab_box li {
	float:left;
	text-align:center;
	width:33.33%;
}
.sub_menu_tab .tab_box li a {
	display:block;
	font-family:'Montserrat','Noto Sans KR',sans-serif;
	color:#555;
	border:1px solid #ddd;
	margin:-1px -1px 0 0;
	position:relative;
}
.sub_menu_tab .tab_box li a.active {
	color:#555;
	z-index:9;
}
.sub_menu_tab .tab_box li a.active:before {
	content:'';
	position:absolute;
	left:-1px;
	top:-1px;
	right:-1px;
	bottom:-1px;
	border:2px solid #555;
	border-bottom-color:#fff;
}
.sub_menu_tab .tab_box li a .name_list {
	display:inline-block;
	vertical-align:middle;
	height:60px;
	padding-top:15px;
	font-size:18px;
	font-weight:400 !important;
	white-space:normal;
}
@media screen and (max-width:768px) {
	.sub_menu_tab {
		padding:30px 0 10px 0;
	}
	.sub_menu_tab .tab_box {
		margin-bottom:0px;
	}
}
@media screen and (max-width:480px) {
	.sub_menu_tab .tab_box li a .name_list {
		height:50px;
		padding-top:12px;
		font-size:14px;
	}
}
.sub_menu_tab .tab_box2 {
	overflow:hidden;
	position:relative;
	padding:1px 1px 0 0;
	margin-bottom:50px;
}
.sub_menu_tab .tab_box2:after {
	content:'';
	position:absolute;
	left:0;
	right:1px;
	bottom:0;
	height:2px;
	background:#555;
	z-index:1;
}
.sub_menu_tab .tab_box2 li {
	float:left;
	text-align:center;
	width:25%;
}
.sub_menu_tab .tab_box2 li a {
	display:block;
	color:#555;
	border:1px solid #ddd;
	margin:-1px -1px 0 0;
	position:relative;
}
.sub_menu_tab .tab_box2 li a.active {
	color:#555;
	z-index:9;
}
.sub_menu_tab .tab_box2 li a.active:before {
	content:'';
	position:absolute;
	left:-1px;
	top:-1px;
	right:-1px;
	bottom:-1px;
	border:2px solid #555;
	border-bottom-color:#fff;
}
.sub_menu_tab .tab_box2 li a .name_list {
	display:inline-block;
	vertical-align:middle;
	height:60px;
	padding-top:15px;
	font-size:18px;
	font-weight:400 !important;
	white-space:normal;
}
@media screen and (max-width:1024px) {
	.sub_menu_tab .tab_box2 li a .name_list {
		font-size:18px;
	}
}
@media screen and (max-width:768px) {
	.sub_menu_tab .tab_box2 {
		margin-bottom:0px;
	}
}
@media screen and (max-width:480px) {
	.sub_menu_tab .tab_box2 li a .name_list {
		height:50px;
		padding-top:12px;
		font-size:14px;
	}
}
@media screen and (max-width:768px) {
	.icon-fr {
		float:right;
		top:10px;
		right: 0;
	}
}
/*-----------------------------------------------------*/
/* portfolio-box */
/*-----------------------------------------------------*/
.wp-block-cover.blockpure-portfolio-box {
	background:#000;
}
.wp-block-cover.blockpure-portfolio-box .wp-block-cover__inner-container {
	height:100%;
	width:100%;
}
.wp-block-group.blockpure-portfolio-content {
	position:absolute;
	width:100%;
	left:50%;
	bottom:-25%;
	transform:translate(-50%,-50%);
	opacity:0;
	z-index:9;
}
.wp-block-cover.blockpure-portfolio-box:hover .wp-block-group.blockpure-portfolio-content {
	bottom:45%;
	opacity:1;
}
/*-----------------------------------------------------*/
/* under-line-pure */
/*-----------------------------------------------------*/
.under-line-pure {
	position:relative;
	text-align:center !important;
	margin:0 auto;
	background-color:transparent;
	color:var(--wp--preset--color--foreground);
	overflow:visible;
}
.under-line-pure::before {
	position:absolute;
	margin:0 auto;
	top:100%;
	width:45px;
	height:2px;
	content:'';
	background-color:#666666;
	transition:all 0.4s;
}
.under-line-pure:hover::before {
	width:20%;
}
/*-----------------------------------------------------*/
/* under-line */
/*-----------------------------------------------------*/
.under-line hr {
	border:solid #666666;
	border-width:3px 0 0;
	width:45px;
	margin:10px auto 40px auto;
	height:0;
	clear:both;
	text-align:left;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.under-line:hover hr {
	border-color:#333;
	width:80px;
	text-align: center;
}
/*-----------------------------------------------------*/
/* Map Areas */
/*-----------------------------------------------------*/
/* Map container with fixed height */
.map-responsive {
    overflow: hidden;
    position: relative;
    height: 350px; /* 고정 높이 (원하는 값으로 조절 가능) */
}

.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #dddddd;
    padding: 10px;
    box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.map-responsive {
		position:relative;
		height: 250px; 
	}
}
/*-----------------------------------------------------*/
/* History Areas */
/*-----------------------------------------------------*/
.history {
	margin:0;
	padding:0;
	font-size:16px;
	color:#666;
	font-weight:400;
}
.history .history_cont {
	overflow:hidden;
	position:relative;
	min-height:370px;
}
.history .history_cont:nth-child(2n) {
	margin-top:50px;
	background:none;
}
.history .history_cont .year_title {
	float:left;
	width:300px;
	height:323px;
	padding:0;
	background:url('/wp-content/themes/purethemes-001/assets/images/history01.png') no-repeat right bottom;
	box-sizing:border-box;
}
.history .history_cont .year_title h4 {
	width:155px;
	height:145px;
	margin:0;
	padding:30px 0;
	background:url('/wp-content/themes/purethemes-001/assets/images/history02.png') no-repeat top left;
	font-size:18px;
	color:#fff;
	font-weight:500;
	text-align:center;
}
.history .history_cont .year_list {
	float:right;
	width:calc(100% - 460px);
}
.history .history_cont .year_list dl {
	position:relative;
	margin:0 0 10px;
	padding:0 0 10px 90px;
	border-bottom:1px solid #dcdcdc;
}
.history .history_cont .year_list dl::before {
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	z-index:10;
	width:70px;
	height:0;
	border-bottom:1px solid #000;
}
.history .history_cont .year_list dl dt {
	position:absolute;
	left:0;
	top:0;
	width:90px;
	padding:10px 0;
	font-size:18px;
	color:#333;
	font-weight:700;
}
.history .history_cont .year_list dl dd {
	width:calc(100% - 0px);
	margin:0;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	box-sizing:border-box;
}
.history .history_cont .year_list dl dd:last-child {
	border:none;
}
.history .history_cont .year_list dl dd span.month {
	display:table-cell;
	width:70px;
	text-align:center;
}
.history .history_cont .year_list dl dd span.text {
	display:table-cell;
	width:calc(100% - 70px);
}
@media (max-width:1300px) {
	.history .history_cont .year_list {
		width:calc(100% - 360px);
	}
}
@media (max-width:1024px) {
	.history .history_cont .year_title {
		width:250px;
		height:323px;
		background-position:center bottom;
	}
	.history .history_cont:nth-child(2n) .year_title {
		background-position:center bottom;
	}
	.history .history_cont .year_list {
		width:calc(100% - 280px);
	}
	.history .history_cont .year_list dl {
		padding:0 0 10px 70px;
	}
	.history .history_cont .year_list dl dt {
		width:70px;
		font-size:140%;
	}
}
@media (max-width:768px) {
	.history .history_cont .year_title {
		float:none;
		width:250px;
		height:250px;
		margin:0 auto 30px;
		padding:50px 0 0;
	}
	.history .history_cont .year_title h4 {
		margin:0 auto;
	}
	.history .history_cont .year_list {
		float:none;
		width:100%;
	}
	.history .history_cont .year_list dl {
		padding:0;
	}
	.history .history_cont .year_list dl dt {
		position:relative;
		margin: 0 auto;
	}
}
/*-----------------------------------------------------*/
/* Business Areas */
/*-----------------------------------------------------*/
.case-content p {
	font-size:16px;
	color:#333;
	font-weight:500;
	line-height:1.8;
}
.case-img,.case-content {
	padding:0px 15px 0px 15px;
}
.case-timeline {
	position:relative;
}
.case-timeline .row {
	padding:0;
	!important;
}
.case-timeline-divider {
	display:block;
	position:absolute;
	content:"";
	top:0;
	bottom:0;
	left:50%;
	z-index:0;
	width:2px;
	height:auto;
	margin-left:-1px;
	background-color:#eee;
}
.case-timeline-dot {
	display:block;
	position:absolute;
	top:75px;
	left:50%;
	z-index:1;
	content:"";
	width:20px;
	height:20px;
	margin-left:-10px;
	background-color:#fff;
	border-width:5px;
	border-style:solid;
	border-radius:50%;
}
@media (max-width:991px) {
	.case-content p {
		font-size:14px;
		color:#333;
		font-weight:500;
		line-height:1.8;
	}
	.case-img,.case-content {
		padding:5px 0px 15px 0px;
	}
	.case-timeline-dot {
		display:none;
	}
	.case-timeline-divider {
		display: none;
	}
}
#kakao-talk-channel-chat-button { 
 position: fixed;
 bottom: 100px;
 right: 10px;
 z-index: 9999;
}
/*-----------------------------------------------------*/
/* FAQ */
/*-----------------------------------------------------*/
details.wp-block-details summary:after {
  border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon summary {
  list-style: none;
  position: relative;
  border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon summary:after {
  content: "+";
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -5px;
  border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon[open] summary:after {
  content: "-";
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
  border:0 !important;
}
/*-----------------------------------------------------*/
/* Pure Btn */
/*-----------------------------------------------------*/
.pure-btn {
 position:relative;
 display:inline-block;
 border-radius:0;
 border:0;
 -moz-user-select:none;
 cursor:pointer;
 transition:color 0.4s linear;
 text-transform:capitalize;
 z-index:1;
 overflow:hidden;
}
.pure-btn::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:101%;
 height:101%;
 z-index:-1;
 transition:transform 0.5s;
 transition-timing-function:ease;
 transform-origin:0 0;
 transition-timing-function:cubic-bezier(0.5,1.6,0.4,0.7);
 transform:scaleX(0);
 border-radius:0;
}
/*-----------------------------------------------------*/
/* Border Btn */
/*-----------------------------------------------------*/
.border-btn {
 border:1px solid #333;
 background:#333;
 color:#ffffff !important;
 padding:7px 30px !important;
 text-transform:capitalize;
 cursor:pointer;
 display:inline-block;
 letter-spacing:1px;
 position:relative;
 transition:color 0.4s linear;
 overflow:hidden;
 margin:0;
}
.border-btn:hover {
 color:#333333 !important;
}
.border-btn::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 border:1px solid #333;
 background:#fff;
 z-index:-1;
 transition:transform 0.5s;
 transition-timing-function:ease;
 transform-origin:0 0;
 transition-timing-function:cubic-bezier(0.5,1.6,0.4,0.7);
 transform:scaleX(0);
 border-radius:0;
}
.border-btn:hover::before {
 transform:scaleX(1);
 border: 1px solid transparent;
}
/*-----------------------------------------------------*/
/* image-zoom */
/*-----------------------------------------------------*/
.image-zoom-hover {
	overflow:hidden;
}
.image-zoom-hover img {
	margin:0;
	-webkit-transition:-webkit-transform 1s ease;
	-moz-transition:-moz-transform 1s ease;
	transition:transform 1s ease;
	vertical-align:middle;
	width:100%;
}
.image-zoom-hover:hover img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
	-webkit-transform-origin:center center;
	-moz-transform-origin:center center;
	-o-transform-origin:center center;
	transform-origin: center center;
}
/* wp-block-image styles */
.wp-block-image img {
	vertical-align: middle;
}
@media (max-width:767px) {
 .mo-mt-20 {
	margin-top:20px !important;
 }
}
.wp-block-button,.wp-block-button__link { 
 background-color: #555555 !important;
 border: 0; 
 color: #ffffff !important;
 border-radius: 0px;
}
.wp-block-button:hover,.wp-block-button__link:hover { 
 background-color: #FFA500 !important;
 color: #ffffff !important;
}