.sec_cont {
	font-size: clamp(18px, 1.04vw, 20px);
    line-height: 1.6;
}
.sec_cont p {
	margin:0 !important; 
	padding:0 !important;
}
.sec_cont .cont_item {
    border-top: 1px solid #ddd;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(221, 221, 221);
	
	border-top:0;
	border-bottom:0;
    scroll-margin-top: clamp(60px, 5.21vw, 100px);
	
	margin-bottom: 60px; 
	padding-bottom: 60px; 
}
.sec_cont .cont_summery .item_wrapper {
    background-color: #e8f3f3 !important;
    padding: 50px;
	border-radius:18px; 
}
.sec_cont .start_con .item_wrapper , .sec_cont .end_con .item_wrapper {
	border-top: 1px solid #ddd !important; 
	border-bottom: 1px solid #ddd !important; 
	padding:2.8em; 
}

.sec_cont .cont_item .arrow {
    font-size: clamp(16px, 1.56vw, 28px);
    font-weight: 700;
    padding-left: clamp(15px, 2.08vw, 30px);
    position: relative;
}
.sec_cont .cont_item h3 {
	margin-bottom: 38px;
	padding-left:35px;
	display:block; position:relative;
}
.sec_cont .cont_item h3:before  {
	content:"";
	display:inline-block;
	background: #1a49db;
	width:14px;  height:14px; 
	position:absolute; 
	left : 0; top:calc(50% - 7px); 
	box-shadow: 5px 5px #ddd;
}
.sec_cont .cont_item.cont_summery h3:before {
	display:none;
}


/* 아이콘 관련 */
.sec_cont .cont_item .arrow::after {
    content: "";
    border-top: clamp(5px, 0.68vw, 8px) solid transparent;
    border-right: clamp(5px, 0.68vw, 8px) solid transparent;
    border-bottom: clamp(5px, 0.68vw, 8px) solid transparent;
    border-left: clamp(8px, 0.83vw, 12px) solid #1a49db;
}
.cont_inner > div {
	position:relative; 
}
.sec_cont .cont_item .dot , .cont_inner .dot {
    padding-left: 15px !important;
}
.cont_inner .dot::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #1A49DB;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
}
.cont_inner .check {
    font-size: clamp(24px, 1.25vw, 24px);
    font-weight: 700;
    display: flex;
    align-items: center;
    line-height: 1;
    padding-top: clamp(40px, 3.13vw, 60px);
	position: relative;
}
.cont_inner .check::before {
    content: "";
    width: clamp(24px, 1.41vw, 27px);
    height: clamp(25px, 1.3vw, 25px);
    background-image: url(/brand/img/successView_check_icon.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin-right: 14px;
	position: absolute;
	left: 0;
}
.sec_cont .caseSubTitle {
	display:inline-block; 
	background:#333; color:#fff; 
	padding:3px 8px !important; 
	margin:0 0 18px 0 !important;
}
.sec_cont .check {
	padding-top:0 !important; 
	margin:18px !important;
	padding-left: clamp(32px, 2.08vw, 40px) !important;
}


/* 심플 요소 구성 */
.cont_inner  div {
	word-break: break-word;
}
.cont_inner  .cont_summery {
	background-color: #e8f3f3 !important;
    padding: 2.3em;
	border-radius:18px; 
	font-size: clamp(16px, 1.04vw, 18px) !important;
}
.cont_inner .start_con , .cont_inner .end_con {
	border-top: 1px solid #ddd !important; 
	border-bottom: 1px solid #ddd !important; 
	padding:2.3em; 
	font-size: clamp(16px, 1.04vw, 18px) !important;
}
.cont_inner  h3 {
	font-size: clamp(20px, 1.56vw, 30px);
	font-weight: 700;
	margin-top:0; 
	margin-bottom: 38px;
	padding-left:35px;
	display:block; position:relative;
}
.cont_inner h3:before  {
	content:"";
	display:inline-block;
	background: #1a49db;
	width:14px;  height:14px; 
	position:absolute; 
	left : 0; top:calc(50% - 7px); 
	box-shadow: 5px 5px #ddd;
}
.cont_inner .bgColor {
    background-color: #fff7d8 !important;
    font-weight: 700 !important;
}

@media (max-width: 750px) {
    .sec_cont .cont_item .arrow::after {
        border-top-width: clamp(5px, 1.5vw, 18px) !important;
        border-right-width: clamp(5px, 1.5vw, 18px) !important;
        border-bottom-width: clamp(5px, 1.5vw, 18px) !important;
        border-left-width: clamp(8px, 1.88vw, 20px) !important;
    }
}


/* 이전글 관련 css */
#cont_item1.cont_item.p_b100.mo_p_b100 .item_wrapper {
	margin-bottom: clamp(70px, 5.21vw, 100px) !important;
}


/* 페이지네이션 관련 css */
.sound_only { display:none; opacity:0; }
.page_wrap { display:flex; }
.page_wrap .pg_page , 
.page_wrap .page  {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(16px, 0.83vw, 16px);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #999;
	font-weight: 500;
	margin-right: 10px;
	transition: all 0.3s;
}
.page_wrap .page.pg_current ,
.page_wrap .page:hover { 
	background-color: var(--color-point);
	color: #fff;
}
.page_wrap .page:last-child { 
	margin-right: 0; 
}
.page_wrap .pg_page.page-link { border:0; }
.page_wrap .pg_page.pg_prev,
.page_wrap .pg_page.pg_next,
.page_wrap .pg_page.pg_start,
.page_wrap .pg_page.pg_end {
	width:20px
}
.page_wrap .pg_page.pg_prev:hover,
.page_wrap .pg_page.pg_next:hover,
.page_wrap .pg_page.pg_start:hover,
.page_wrap .pg_page.pg_end:hover {
		background-color: transparent !important;
}
.page_wrap .pg_page.pg_prev span , 
.page_wrap .pg_page.pg_next span
{
	width: 8px;
	height:12px;
	background-image: url(../img/pagination_prev_icon.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.page_wrap .pg_page.pg_start span,
.page_wrap .pg_page.pg_end span {
	width: 11px;
	height: 12px;
	background-image: url(../img/pagination_first_icon.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.page_wrap .pg_page.pg_next span,
.page_wrap .pg_page.pg_end span  {
	transform: rotate(180deg);
}
.tab_link_scr {
	width: fit-content;
	max-width: 1600px;
	margin: clamp(30px, 3.13vw, 60px) auto 0;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	border-radius: 33px;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
	position: relative;
}
.tab_link_scr ul {
	display:flex; 
	align-items: center;
  justify-content: center;
	background-color: #fff;
	padding: 8px;
	white-space:nowrap;
	flex-wrap:wrap;
}
.tab_link_scr ul li a {
	min-width: clamp(100px, 6.77vw, 110px);
	border-radius: 33px;
	text-align: center;
	font-size: clamp(16px, 0.94vw, 18px);
	padding: clamp(12px, 0.63vw, 12px) 15px;
	color: #888;
	font-weight: 500;
	
}
.tab_link_scr ul li a.on {
	background-color: var(--color-point);
	color: #fff;
	font-weight: 600;
}
.tab_link ul { 
	display:flex; 
	align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.tab_link ul li { 
	display:inline-block; 
}
.tab_link ul li a {
	display:block; 
	margin : 0.3em;
	font-size: clamp(14px, 1.04vw, 17px);
    color: #444;
    border: 1px solid #ddd;
    border-radius: 100px;
    padding: clamp(7px, 0.79vw, 16px) clamp(9px, 0.98vw, 20px);
    transition: all 0.3s;
	background:rgba(255,255,255,0.3); 
}
.tab_link ul li a.on {
    background-color: var(--color-point);
    border: none;
    color: #fff;
    font-weight: 700;
}
#sec1 #search_form.bo_circle {
	width: clamp(310px, 22.92vw, 440px);
	border: 1px solid #ddd;
	border-radius: 50px;
	box-shadow: none;
	padding: 0;
	overflow: hidden;
	align-items: center;
	justify-content: space-between;
}
#sec1 #search_form.bo_circle input {
	width: calc(100% - clamp(54px, 3.33vw, 64px));
	padding: 15px clamp(20px, 1.56vw, 30px);
}
#sec1 #search_form.bo_circle button {
	background-color: #000;
	width: clamp(54px, 3.33vw, 64px);
	height: clamp(54px, 3.33vw, 64px);
	border-radius: 50%;
	position: relative;
}
#sec1 #search_form.bo_circle button::after {
	width: clamp(20px, 1.35vw, 26px);
	height: clamp(20px, 1.35vw, 26px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	filter: invert(1);
}
#sec1 #search_form.solid {
    width: clamp(260px, 20.31vw, 390px);
    border: 0;
	border:2px solid var(--color-point); 
	border-radius:100px;
    padding-right: 10px;
    background: #fff;
    padding: 3px 18px;
	display:flex; 
	align-items: center;
    justify-content: space-between;
	position:relative; 
}
#sec1 #search_form.solid input {
    width: calc(100% - 44px);
    border: none;
    font-size: clamp(16px, 1.04vw, 20px);
    padding: 15px 10px;
}
#sec1 #search_form.solid button {
    background-color: var(--color-point);
    width: 44px;
    height: 44px;	
    border-radius: 50%;
	position:relative; 
}
#sec1 #search_form.solid button::after {
	position:absolute; 
	left:50%; 
	top:50%; 
	margin-left:-11px; 
	margin-top:-11px; 
	-webkit-filter: brightness(0) invert(1); 
	filter: brightness(0) invert(1);
}

@media (max-width: 750px) {
	.page_wrap .pg_page, .page_wrap .page {
		width: clamp(25px, 8.00vw, 60px); 
    height: clamp(25px, 8.00vw, 60px);
    font-size: clamp(13px, 3.47vw, 26px);
		margin-right: clamp(7px, 1.87vw, 14px);
	}
	.page_wrap .pg_page.pg_prev span,
	.page_wrap .pg_page.pg_next span {
		width: clamp(8px, 1.87vw, 14px);
    height: clamp(8px, 3.2vw, 24px);
	}
	.page_wrap .pg_page.pg_start span,
	.page_wrap .pg_page.pg_end span {
		width: clamp(12px, 1.87vw, 14px);
    height: clamp(8px, 3.2vw, 24px);
	}
	
	#sec1 #search_form.bo_circle {
		width: 100%;
	}
	#sec1 #search_form.bo_circle button {
		width: clamp(50px, 13.33vw, 100px);
		height: clamp(50px, 13.33vw, 100px);
	}
	#sec1 #search_form.bo_circle button::after {
		width: clamp(18px, 4.67vw, 35px);
		height: clamp(18px, 4.67vw, 35px);
	}
	#sec1 #search_form.bo_circle input {
		width: calc(100% - clamp(50px, 13.33vw, 100px));
		padding: clamp(15px, 4.00vw, 30px) clamp(25px, 6.67vw, 50px);
		font-size: clamp(16px, 4.00vw, 30px)
	}
	#sec1 #search_form.solid {
		margin: auto;
		width: 100%;
		padding: 3px clamp(10px, 2.40vw, 18px);
	}
	#sec1 #search_form.solid button {
		width:clamp(41px, 7.73vw, 58px);
		height:clamp(41px, 7.73vw, 58px);
	}
	#sec1 #search_form button::after {
    margin-left: unset !important;
    margin-top: unset !important;
    transform: translate(-50%, -50%);
		width:clamp(18px, 4.00vw, 30px);
		height:clamp(18px, 4.00vw, 30px);
	}
	#sec1 #search_form.solid input {
		font-size: clamp(16px, 3.47vw, 26px);
		padding: clamp(16px, 3.33vw, 25px);
		border-radius: 100px;
		width: calc(100% - clamp(46px, 7.73vw, 58px));
	}
	.tab_link_scr {
		width: 100vh;
		max-width: 100%;
		border-radius: 0;
	}
	.tab_link_scr ul {
		justify-content: flex-start;
		width: 100%;
	}
	.tab_link_scr ul li a {
		font-size: clamp(14px, 4.00vw, 30px);
		width: auto;
		min-width: auto;
		padding: clamp(11px, 2.93vw, 22px) clamp(20px, 5.33vw, 40px);
		border-radius: 200px;
	}
	.tab_link { 
		/*width:85%; */
		width:calc(100% - (6.13vw * 2));
		margin:auto;  
	}
	.tab_link ul li a {
		padding:clamp(7px, 1.87vw, 14px)  clamp(12px, 2.40vw, 18px);
		font-size:clamp(14px, 3.07vw, 23px);
		
	}
	.sec_cont .cont_item .check {
		padding-left: clamp(37px, 8.27vw, 62px) !important;
	}
}