/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */




/* ----------------------------------*
	$ 폰트 불러오기
*------------------------------------*/


@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url('/cdn/fonts/noto-sans-kr-v36-korean_latin-regular.woff2') format('woff2');
}
/* noto-sans-kr-500 - korean_latin */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url('/cdn/fonts/noto-sans-kr-v36-korean_latin-500.woff2') format('woff2');
}
/* noto-sans-kr-700 - korean_latin */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url('/cdn/fonts/noto-sans-kr-v36-korean_latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'NanumSquareExtraBold';
  font-style: normal;
  font-weight: normal;
  src: url('/cdn/fonts/NanumSquareNeoTTF-dEb.woff2') format('woff2');
}

/* ----------------------------------*
	$ 폰트 설정
*------------------------------------*/


/* 폰트적용범위 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, select {
	font-family: 'Noto Sans KR', sans-serif; 
	font-weight: normal;
	letter-spacing: 0;	
	line-height: 1.7;
	margin: 0;
}



/* 폰트 지정 크기 */

h1 { font-size: 3rem;
	   color: #404040; }
h2 { font-size: 2rem;
	   color: #404040; }
h3 { font-size: 1.6rem;
	   color: #404040; }
h4 { font-size: 1.5rem;
	   color: #404040; }
h5 { font-size: 1.4rem;
	   color: #808080; }
h6 { font-size: 1.2rem;
	   color: #808080; }
p { font-size: 1.5rem; 
	  color: #808080; }
body { font-size: 1.5rem;
	  color: #808080; }


/* 폰트 스타일 굵기 */
.f300 {font-weight: 300;}
.f400 {font-weight: 400;}
.f500 {font-weight: 500;}
.f700 {font-weight: 700;}


/* 폰트 스타일 기본색 */
.fcw {color: #fff;}
.fcb {color: #404040;}
.fcgs {color: #404040;}
.fcg {color: #808080;}
.fcl {color: #912BBC;}
.fcblu {color: #4F7BFF;}


/* 폰트 줄높이 */
.flh0 {line-height: 1;}
.flh1 {line-height: 1.5;}
.flh2 {line-height: 2;}
.flh3 {line-height: 2.5;}


/* 메뉴 폰트  */
.fmd { font-size: 1.6rem;
	   color: #404040;
		 font-weight: 500; }
.fmm { font-size: 1.6rem;
	   color: #404040; 
		 font-weight: 500;}


/* 아이콘 크기 */
.ich2 {width: 3rem;}
.ich3 {width: 2.8rem;}
.ich4 {width: 2.4rem;}
.ich5 {width: 2.2rem;}


/* 링크텍스트 스타일 */
a { color: #404040; }
.ach:hover { color: #912BBC !important; }
.flink { color: #808080; }


/* HR 띄어쓰기 */
.par0 {margin: 0.3rem; border: none;}
.par1 {margin: 0.5rem; border: none;}
.par2 {margin: 1.2rem; border: none;}
.par3 {margin: 2.4rem; border: none;}



/* ----------------------------------*
	$ 반응형 설정
*------------------------------------*/

/* 반응형 폰트 크기 */

@media only screen and (max-width: 767px) {
	html {font-size: 59%}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	html {font-size: 50%}
}

@media only screen and (min-width: 960px) and (max-width: 1139px) {
	html {font-size: 61%}
}

@media only screen and (min-width: 1140px) {
	html {font-size: 64%}
}


/* 반응형 사이트 넓이 */

@media only screen and (min-width: 768px) {
	.xsmall-only {display:none;}
}

@media only screen and (max-width: 767px) {
	.small-large {display:none;}
.page-subheading {display: none;}
}

@media only screen and (min-width: 960px) {
	.small-only {display:none;}
}

@media only screen and (max-width: 959px) {
	.medium-large {display:none;}
.page-subheading {display: none;}
}

@media only screen and (max-width: 1366px) {
	.large-only {display:none;}
}

@media only screen and (max-width: 1100px) {
	.menu-search {display:none;}
}

@media only screen and (max-width: 1259px) {
	.menu-icon {display:none;}
}

@media only screen and (min-width: 1260px) {
	.menu-icon-view {display:none;}
}



/* ----------------------------------*
	$ 테마디자인
*------------------------------------*/


/* 상품페이지 상품제목 */
@media only screen and (min-width: 768px) {
.pt-page-title1 {
	font-size: 1.9rem;
	font-weight: 400;
	color: #404040;
	text-align: center;
	margin-top: 4rem;
}
.pt-page-title2 {
	font-size: 2.6rem;
	font-weight: 500;
	color: #404040;
	text-align: center;
	margin: 0 0 4rem;
}
}

@media only screen and (max-width: 767px) {
.pt-page-title1 {
	font-size: 1.8rem;
	font-weight: 400;
	color: #404040;
	text-align: center;
	margin-top: 4rem;
}
.pt-page-title2 {
	font-size: 2.2rem;
	font-weight: 500;
	color: #404040;
	text-align: center;
	margin: 0 0 2.5rem;
}
}


/* 판매자의 상품이 */
@media only screen and (min-width: 768px) {
.view-vendor-product {
	font-size: 1.6rem;
	color: #404040;
	background: #ffca28;
	border-radius: .7rem;
	padding: .8rem 1.6rem;
	text-align: center;
	font-weight: 500;
	width: 32%;
	margin: 0 auto;
	transition: all 0.2s ease;
}
}

@media only screen and (max-width: 767px) {
.view-vendor-product {
	font-size: 1.6rem;
	color: #404040;
	background: #ffca28;
	border-radius: .7rem;
	padding: .8rem 1.5rem;
	text-align: center;
	font-weight: 500;
	width: 60%;
	margin: 1rem auto 0;
	transition: all 0.2s ease;
}
}

.view-vendor-product:hover {
	opacity: 0.94;
}

.view-vendor-product-text {
	color: #909090;
	font-size: 1.7rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 2rem;
}



/* 채팅상담 버튼 */
.sms-btn {
	background: #7ABA78;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 1.4rem;
	border-radius: 99rem;
	transition: all 0.2s ease;
}
.sms-btn:hover {
	opacity: 0.94;
}
.kakao-btn {
	background: #ffca28;
	color: #404040;
	font-weight: 500;
	text-align: center;
	padding: 1.4rem;
	border-radius: 99rem;
	transition: all 0.2s ease;
}
.kakao-btn:hover {
	opacity: 0.94;
}
.ins-btn {
	background: #fff;
	color: #404040;
	font-weight: 400;
	text-align: center;
	padding: 1.4rem;
	border-radius: 99rem;
	transition: all 0.2s ease;
}
.ins-btn:hover {
	opacity: 0.94;
}

/* 고겍센터 버튼 */
.sms-btn-help {
	background: #7ABA78;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 1.4rem;
	border-radius: .7rem;
	transition: all 0.2s ease;
}
.sms-btn-help:hover {
	opacity: 0.94;
}
.kakao-btn-help {
	background: #ffca28;
	color: #404040;
	font-weight: 500;
	text-align: center;
	padding: 1.4rem;
	border-radius: .7rem;
	transition: all 0.2s ease;
}
.kakao-btn-help:hover {
	opacity: 0.94;
}
.ins-btn-help {
	background: #EEEEEE;
	color: #404040;
	font-weight: 500;
	text-align: center;
	padding: 1.4rem;
	border-radius: .7rem;
	transition: all 0.2s ease;
}
.ins-btn-help:hover {
	opacity: 0.94;
}


/* 소카테고리 버튼 */
.box-tag {
	background: #fff;
	font-size: 2.1rem;
	font-weight: 500;
	color: #404040;
	margin-top: 0.5%;
}
.box-tag-des {
	font-size: 1.5rem;
	color: #808080;
	font-weight: 400;
}

@media only screen and (min-width: 768px) {
.cat-view-frame {
	margin: 0 0 4%;
}
}
@media only screen and (max-width: 767px) {
.cat-view-frame {
	padding: 0 0 7%;;
	margin-top: -1%;
	border-top: 0px solid #e2e2e2;
}
}

.cat-view-select {
	background: #444;
	border: 1px solid #444;
	padding: .3rem 1.5rem .4rem;
	border-radius: .5rem;
	margin: 0 1rem 0 0 ;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 400;
}
.cat-view-select:hover {
	background: #EEEEEE;
}
.cat-view-none {
	background: #fff;
	padding: .3rem 1.5rem .4rem;
	border: 1px solid #888;
	border-radius: .5rem;
	margin: 0 1rem 0 0 ;
	font-size: 1.4rem;
	color: #404040;
	font-weight: 400;
}
.cat-view-none:hover {
	background: #e1e1e1;
	color: #404040;
}

/* 상세페이지 인트로박스 */
.introbox {
	background: linear-gradient(rgba(78, 137, 130,0.9), rgba(78, 137, 130,0.9)), url('/cdn/source/tips/pattern.webp');
	background-size: cover;
	background-position: center; 
	text-align: center;
	padding: 4rem 2rem 3rem;
	border-radius: .7rem;
}
.introbox-title {
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	padding: .5rem 2rem;
	border-radius: .7rem;
	border: 1px solid #fff;
}
.introbox-des {
	font-size: 1.6rem;
	color: #fff;
}

/* 상세페이지 알림 */
.product-notice {
	background: linear-gradient(to left, #fbe2b4, #f7eac8);
	font-size: 1.5rem;
	color: #A66E38;
	text-align: center;
	padding: 2rem;
	border-radius: .7rem;
}
.noti-title {
	margin: 5rem 1rem 1rem;
	font-size: 1.7rem;
	font-weight: 500;
	color: #7ABA78;
}

/* 파트너 디테일 폰트 */

@media only screen and (min-width: 768px) {
.partner-cover-box {
	padding: 7rem 0 5rem;
	border-radius: .7rem;
}
.featured-partner-box {
	background: rgba(0,0,0,0.0);
	padding: 2rem 7%;
	border-radius: .7rem;
	margin-top: 5rem;
}
.featured-partner1 {
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	opacity: 0.8;
}
.featured-partner2 {
	font-size: 1.5rem;
	color: #fff;
	opacity: 0.7;
}
.title-banner {
	font-size: 2.6rem;
	color: #fff;
	font-weight: 500;
}
.title-banner-dot:after {
	font-size: 1.8rem;
	color: #fff;
	content: "/";
	padding: 0 .7rem;	
}
}

@media only screen and (max-width: 767px) {
.partner-cover-box {
	padding: 6rem 0 4rem;
	border-radius: .7rem;
}
.featured-partner-box {
	background: rgba(0,0,0,0.0);
	padding: 2rem 6%;
	border-radius: 0;
	margin-top: 3rem;
}
.featured-partner1 {
	font-size: 2.2rem;
	font-weight: 700;
	color: #fff;
	opacity: 0.94;
}
.featured-partner2 {
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	opacity: 0.94;
}
.title-banner {
	font-size: 2.4rem;
	color: #fff;
	font-weight: 500;
}
.title-banner-dot:after {
	font-size: 1.4rem;
	color: #fff;
	content: "/";
	padding: 0 .4rem;	
}
}

.text-border-point {
	display: inline-block;
	color: #912BBC;
	text-align: center;
	border-top: 1px solid #912BBC;
	border-bottom: 1px solid #912BBC;
	padding: 1rem 1rem;
}

.text-border-point-wh {
	display: inline-block;
	color: #fff;
	text-align: center;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1rem 1rem;
	margin: 1.5rem 0;
}

/* 대리점 디테일 폰트 */
.agency-box {
	padding: 1.7rem 3rem 1.2rem;
	border-radius: .7rem;
}
.agency-title1 {
	font-weight: 500;
	font-size: 2.2rem;
	color: #fff;
}
.agency-title2 {
	font-weight: 400;
	font-size: 1.8rem;
	color: #fff;
}
@media only screen and (min-width: 768px) {
.agency-des {
	color: #404040;
	font-size: 1.6rem;
	padding-bottom: 2rem;
}
.title-product-banner {
	color: #fff;
	font-weight: 700;
	font-size: 3.2rem;
}
.des-product-banner {
	color: #fff;
	font-weight: 400;
	font-size: 1.7rem;
}
}
@media only screen and (max-width: 767px) {
.agency-des {
	color: #404040;
	font-size: 1.6rem;
	padding-bottom: 2rem;
	width: 86% !important;
	margin: 0 auto;
}
.title-product-banner {
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
}
.des-product-banner {
	color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
}
}
@media only screen and (min-width: 768px) {
.box-width {
	width: 80%;
	margin: 0 auto;
}
}
@media only screen and (max-width: 767px) {
.box-width {
	width: 90%;
	margin: 0 auto;
}
}

.detail-numbering {
	background: #EEEEEE;
	padding: .6rem 1.4rem;
	font-family: 'times new roman';
	font-size: 2rem;
	font-weight: 700;
	color: #912BBC;
	border-radius: .7rem;
}

/* QnA 디자인 */

.title-qna {
	font-size: 1.7rem;
	color: #912BBC;
	font-weight: 400;
}
.title-qna:before {
	content: "❊";
	margin-right: .5rem;
	font-size: 1.7rem;
	color: #912BBC !important;
}
.frame-qna {
	background: #e9e0d6;
	padding: 5%;
	border-radius: .7rem;
}
.frame-qna-mob {
	background: #e9e0d6;
	padding: 5% 5%;
	border-radius: .7rem;
}
.box-qna {
	background: #f9f9f9;
	border-radius: .7rem;
	padding: 6% 9%;
	color: #404040;
	height: 110px;
}
.box-qna-mob {
	background: #f9f9f9;
	border-radius: .7rem;
	padding: 5% 7%;
	color: #404040;
	margin-bottom: 1rem;
}
.tlqnq {
	color: #404040;
	font-weight: 500;
	margin-top: .7rem;
}
.tlqnq:before {
	content: "Q";
	color: #df0b52;
	font-weight: 500; 
	margin-right: .7rem;
}
.tlqna {
	color: #404040;
}
.tlqna:before {
	content: "→";
	color: #4F7BFF;
	font-weight: 500; 
	margin-right: .6rem;
}



/* ----------------------------------*
      주문안내박스
*------------------------------------*/

.box-order-cover {
border-radius: .7rem;
background: #e2e2e2;
padding: 5% 3.5%;
}
.box-order {
width: 31%;
background: #fff; 
text-align: center; 
padding: 1.5rem 0 !important; 
border-radius: .7rem;
}
.num-order {
font-size: 2rem; 
font-weight: 500;
color: #ff9800;
}


/* ----------------------------------*
      갤러리 디자인
*------------------------------------*/

#slb_viewer_wrap .slb_theme_slb_black .slb_container {
background-color: rgba(0,0,0,0.1);
}
#slb_viewer_wrap .slb_theme_slb_default .slb_container {
box-shadow: none;
border-radius: 5px;
}
#slb_viewer_wrap .slb_theme_slb_black .slb_data_title {
display: none;
}
@media screen and (max-width: 480px) {
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
max-width: 100%;
margin: 50% 0;
padding: 5px;
position: absolute;
top: 0;
left: 0;
}
}


@media only screen and (min-width: 768px) {
.woocommerce table.shop_table a.remove {
display: inline-block;
font-size: 2rem;
width: 2rem;
height: 2rem;
line-height: 2rem;
font-weight: 700;
color: #404040;
padding: .5rem;
border: 0px solid;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.woocommerce table.shop_table a.remove:hover {
background: #EEEEEE;
padding: .5rem;
}
}

@media only screen and (max-width: 767px) {
.woocommerce table.shop_table a.remove {
position: relative;
top: 6rem;
float: right;
display: block;
font-size: 2.5rem;
width: 3rem;
height: 2.5rem;
line-height: 2.5rem;
font-weight: 700;
color: #404040;
border: 0px solid;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.product-subtotal {
height: 4rem;
}
}


/* ----------------------------------*
      갤러리 포스트 디자인
*------------------------------------*/

.sam-title {
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	background: #6c6c6c;
	padding: .6rem 0;
	width: 100%;
	border-radius: .7rem;
	transition: all 0.3s ease;
}
.sam-title:active {background: #444;}
.img-shadow {
	box-shadow: 0 0 0px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 768px) {
.id-tab {
	padding: 1rem;
	margin-top: -5rem;
}
.gallery-page-view {
	text-align: center;
	margin: 4rem 0 -4rem;
}
.hs-title {
	font-size: 1.7rem;
	font-weight: 500;
	color: #404040;
	padding: 2rem 0;
	margin: 4rem 0 0;
}
.bot-bar {
	z-index: 10;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background: #EEEEEE;
	padding: 2rem 0 1.8rem;
	border-radius: .7rem;
	margin: -4rem auto 0;
}
}
@media only screen and (max-width: 767px) {
.id-tab {
	padding: 5rem;
	margin-top: -12rem;
}
.gallery-page-view {
	text-align: center;
	margin: 3rem 0 -2rem;
}
.hs-title {
	font-size: 1.7rem;
	font-weight: 500;
	color: #404040;
	padding: 2rem 0;
	margin: 2rem 0 0;
}
.bot-bar {
	z-index: 10000;
	position: -webkit-sticky;
	position: sticky;
	top: 6.5rem;
	background: #EEEEEE;
	padding: 2rem 0 1.8rem;
	border-radius: .7rem;
	margin: -4rem auto 0;
}
}



/* ----------------------------------*
      리뷰플러그인 디자인
*------------------------------------*/

.wcpr-grid-item {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	background-color: #fff;
	margin-bottom: 8%;
	padding-bottom: 7%;
	overflow: hidden;
	border-radius: .7rem;
	color: #404040;
	cursor: pointer;
	font-size: 1.4rem;
}

.wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
display: none !important;
}

.wcpr-overall-rating-left-average {
	font-weight: 700 !important;
}

.wcpr-overall-rating-main .wcpr-overall-rating-right .wcpr-overall-rating-right-total {
	float: none;
	clear: both;
	white-space: nowrap;
	font-weight: 500;
	color: #bbb;
}

.wcpr-overall-rating h2{
	display: none;
	text-align: left;
}

.wcpr-overall-rating-and-rating-count {
	width: 100%;
	padding-bottom: 3.5rem;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 6%;
}


.wcpr-stars-count {
	padding-left: 5%;
	font-size: 1.4rem;
	width: -webkit-fill-available;
	width: -moz-available;
}


#reviews-content-right {
	margin: 0;
	width: 45%;
	height: auto;
	border-radius: .7rem;
	vertical-align: middle !important;
	padding: 0;
	font-size: 1.4rem;
	color: #404040;
	flex-wrap: wrap;
	background-color: inherit;
}

.wcpr-comment-form-images label, .wcpr-filter-button-wrap:hover ul.wcpr-filter-button-ul {
	display: block;
	font-size: 1.4rem;
	font-weight: 500 !important;
	margin-top: 3rem;
	cursor: pointer;
	border: 1px solid #e2e2e2;
	padding: 1.5rem 0 ;
	text-align: center;
	border-radius: .7rem;
	background-color: #EEEEEE;
}


.wcpr-comment-author {
	margin: .5rem 0;
	padding: 0;
	font-weight: 500;
}

.wcpr-review-date {
	font-style: normal;
	font-size: 1rem;
	color: #404040;
	font-weight: 500;
	margin-top: .3rem;
}

#review_form #respond p label {
	display: block;
	margin-bottom: 1.5rem;
	font-weight: 500;
}

#reviews .comment-form-rating label {
	display: block;
	margin: 2rem 0 0;
	line-height: 1;
	font-weight: 500;
}


.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
	float: left !important;
	height: 6rem !important;
	width: 6rem !important;
}

.kt-reviews-image-container {
	height: auto;
	width: 100%;
	overflow: hidden;
	margin: 0;
	margin-bottom: 0rem;
	margin-top: 0;
	max-width: 1000px;
}

.kt-wc-reviews-images-wrap-wrap {
	display: flex;
	justify-content: left;
	margin-top: 1.5rem;
}

.big-review-images-content-img {
	border-radius: .7rem;
}

.active-image {border: 0;}

.reviews-images-item {
	margin-right: 1rem;
	padding: 0;
	float: left;
	border-radius: .7rem;
}


.kt-reviews-image-container .wcpr-rotate .wcpr-rotate-left, .kt-reviews-image-container .wcpr-rotate .wcpr-rotate-right {
	display: none;
	font-size: 18px;
	cursor: pointer;
}

.wcpr-stars-count .wcpr-row .wcpr-col-rank-count {
	width: 3rem;
	border-radius: .7rem;
	color: #912BBC;
	font-weight: 700;
	font-size: 1.4rem;
	white-space: nowrap;
}

.wcpr-stars-count .wcpr-row .wcpr-col-process {
width: calc(100% - 5.5rem - 8.4rem);
}

.wcpr-stars-count .wcpr-row>div {
	vertical-align: middle;
	font-size: .5rem;
	display: inline-block;
	text-align: right !important;
	box-sizing: border-box;
	padding-left: 0;
}

.wcpr-stars-count .wcpr-row .wcpr-col-star {
	width: 10rem;
	font-size: 1.4rem;
}

.rate-percent-bg {
	position: relative;
	height: 1.4rem;
	background-color: #EEEEEE;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	font-size: 0;
	border-radius: 3px;
	overflow: hidden;
}

.wcpr-comment-form-images .wcpr_image_upload {
	max-width: 100%;
	width: 100%;
	margin-bottom: 0;
	display: none;
}

.wcpr-input-file-container .wcpr-input-file-wrap .wcpr-selected-image-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	padding-top: 1rem !important;
}

.wcpr-comment-form-images .wcpr-selected-image {
width: 30%;
max-width: 12rem;
margin-bottom: 1rem;
padding: 1rem;
}


/* 데스크탑뷰 */

@media only screen and (min-width: 768px) {

.wcpr-overall-rating-left {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	color: #88c34a;
	border-radius: .7rem;
	font-size: 5rem;
	margin: -1.6rem 0 0;
	width: 19rem;
	height: 14rem;
}

.wcpr-overall-rating-right {
	display: block;
	padding-left: 0;
	text-align: center;
	margin: 0 2rem -2rem -13.8rem;
}

.kt-reviews-image-container img {
	display: block;
	border-radius: .7rem !important;
	border: 0;
	height: 70%;
}

.big-review-images {
	position: fixed;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 1rem;
	background: #e2e2e2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	clear: both;
	float: left;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 4rem rgba(0,0,0,0.4);
	border-radius: .7rem;
}
.big-review-images>.wcpr-close {
	background: #fff;
	padding: 1.5rem;
	border-radius: 99rem;
	margin: 0;
	display: block;
	position: absolute;
	top: 3rem;
	right: 3rem;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	cursor: pointer;
	color: #404040;
	transition: 0.2s ease;
	line-height: 1;
}

.wcpr-next, .wcpr-prev {
	cursor: pointer;
	position: absolute;
	top: 40%;
	width: auto;
	margin: 0 1rem;
	font-weight: 700;
	transition: 0.2s ease;
	border-radius: .7rem;
	user-select: none;
	-webkit-user-select: none;
	padding: 0;
	margin-top: 0;
	color: #fff;
	font-size: 7rem;
}

}


/* 모바일뷰 */

@media only screen and (max-width: 767px) {

.wcpr-overall-rating-left {
	padding: .5rem 0;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	color: #88c34a;
	border-radius: .7rem;
	font-size: 3.5rem;
	margin: 0 0 0;
	width: 10rem;
	height: 6rem;
}

.wcpr-overall-rating-right {
	padding-left: 1rem;
	text-align: center;
}

.wcpr-overall-rating-main {
	justify-content: left;
	margin-top: -1.5rem;
}

.kt-reviews-image-container img {
	display: block;
	border-radius: .7rem !important;
	border: 0;
	width: 100%;
}

.big-review-images {
	position: fixed;
	z-index: 10000;
	width: 80%;
	height: auto;
	padding: 1rem;
	background: #e2e2e2;
	top: 50%;
	left: 50%;
transform: translate(-50%, -50%);
	display: none;
	clear: both;
	float: left;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 4rem rgba(0,0,0,0.4);
	border-radius: 1.8rem;
}

.big-review-images>.wcpr-close {
	background: transparent;
	padding: 0;
	margin: 0;
	display: block;
	position: absolute;
	top: 3rem;
	right: 3rem;
	text-align: center;
	background: #fff;
	padding: 1rem;
	border-radius: 50%;
	font-size: 2rem;
	font-weight: 700;
	cursor: pointer;
	color: #404040;
	transition: 0.2s ease;
	line-height: 1;
}

.wcpr-next, .wcpr-prev {
	cursor: pointer;
	position: absolute;
	top: 40%;
	width: auto;
	margin: 0 2rem;
	font-weight: 700;
	transition: 0.2s ease;
	border-radius: .7rem;
	user-select: none;
	-webkit-user-select: none;
	padding: 0;
	margin-top: 0;
	color: #fff;
	font-size: 5rem;
}

.wcpr-stars-count {
	padding-left: 2%;
	font-size: 1.4rem;
	width: -webkit-fill-available;
	width: -moz-available;
}

}




/* ----------------------------------*
      메인홈
*------------------------------------*/

/* 홈화면 */

.box1-cat-main {
	background: linear-gradient(to right, #EEEEEE, #e2e2e2);
	padding: 8% 12%;
	height: 46rem;
	border-radius: .7rem 0 0 .7rem;
}
.box2-cat-main {
	background: linear-gradient(to right, #EEEEEE, #e2e2e2);
	padding: 8% 12%;
	height: 46rem;
	border-radius: 0;
}
.box3-cat-main {
	background: linear-gradient(to right, #EEEEEE, #e2e2e2);
	padding: 8% 12%;
	height: 25rem;
	border-radius: 0 .7rem 0 0;
}
.box4-cat-main {
	background: linear-gradient(to right, #e0e0e0, #e2e2e2);
	padding: 4.5% 12%;
	height: 21rem;
	border-radius: 0 0 .7rem 0;
}
.bcm-wbox {
	font-size: 1.4rem;
	color: #404040;
}
.bcm-title {
	font-size: 2.4rem;
	color: #404040;
	font-weight: 500;
	margin-top: .5rem;
}
.bcm-subtitle {
	font-size: 1.5rem;
	color: #404040;
	opacity: 0.7;
	font-weight: 400;
}
.box-cat-main-btn {
	background: linear-gradient(to right, #ffca28, #ffca28);
	border-radius: .7rem;
	font-size: 1.5rem; 
	font-weight: 500; 
	text-align: center;
	color: #404040; 
	padding: .6rem ;
	width: 16rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	transition: all 0.2s ease;
}
.box-cat-main-btn:hover {
	opacity: 0.90;
}
.tagged_shop {
display: inline-block;
font-size: 1.3rem;
color: #404040;
background: #EEEEEE;
padding: 0 .6rem;
border-radius: .7rem;
margin: 0 .3rem 1.1rem;;
}


/* 모바일 */
.card-box-mobile {
	background: #fff;
	border-radius: .7rem; 
	padding: 2.5rem 1.5rem;
	text-align: center;
}
.card-box-mobile:active {
	background: #f4f4f4; 
}

.card-img-box-mobile {
width: 7.5rem;
height: 7.5rem;
margin: 0 auto;
padding: 1.7rem;
border-radius: 99rem;
margin-bottom: 1rem;
}


@media only screen and (max-width: 767px) {
.button-estimate {
background: #4F7BFF;
font-size: 1.6rem;
color: #fff;
font-weight: 500;
padding: 1.3rem 0;
border-radius: .7rem;
text-align: center;
transition: all 0.2s ease;
}
.button-estimate:hover {
opacity: 0.94;
}
}

@media only screen and (min-width: 768px) {
.button-estimate {
background: #4F7BFF;
font-size: 1.6rem;
color: #fff;
font-weight: 500;
padding: .9rem 0;
border-radius: .7rem;
text-align: center;
transition: all 0.2s ease;
}
.button-estimate:hover {
opacity: 0.94;
}
}

.side-menu-bar-mobile {
background: #4F7BFF;
font-size: 1.6rem;
color: #fff;
font-weight: 500;
padding: 1.3rem 0;
border-radius: .7rem 0 0 .7rem;
text-align: center;
}
.side-menu-bar-mobile:hover {
background: #444;
}

.side-menu-bar-estimate {
background: #912BBC;
font-size: 1.6rem;
color: #fff;
font-weight: 500;
padding: 1.3rem 0;
border-radius: 0 .7rem .7rem 0;
text-align: center;
}
.side-menu-bar-estimate:hover {
background: #444;
}


/* 메인대문 타이틀 */
.mtst {
	font-size: 1.7rem;
	color: #f9f9f9;
	text-shadow: 0 0 20px rgba(0,0,0,0.9);
}
.mtbt {
	background: linear-gradient(to right,#1fc697,#1facf5);
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	opacity: 0.97;
	padding: .5rem 3rem;
	border-radius: 10rem 0;
	box-shadow: 0 0 15px rgba(0,0,0,0.2)
}

@media only screen and (min-width: 768px) {
.mttt {
	font-size: 3.6rem;
	color: #fff;
	font-family: 'NanumSquareExtraBold';
	text-shadow: 0 0 20px rgba(0,0,0,0.4);
	margin-top: .9rem;
	letter-spacing: 1px;
}
}

@media only screen and (max-width: 767px) {
.mttt {
	font-size: 2.8rem;
	color: #fff;
	font-family: 'NanumSquareExtraBold';
	text-shadow: 0 0 20px rgba(0,0,0,0.9);
	margin-top: 1.5rem;
	letter-spacing: 1px;
}
}

/* 메인홈 이벤트 알림 */

/* 메인대문 할인 안내 박스 */
.event-box1-mobile {
	background: linear-gradient(to right, #555, #444); 
	padding: 2rem 0;
}
.event-box1-mobile:active {
	background: linear-gradient(to right, #666, #555);
}

.event-box2-mobile {
	background: linear-gradient(to right, #555, #444); 
	padding: 2rem 0;
}
.event-box2-mobile:active {
	background: linear-gradient(to right, #666, #555);
}

.ent-num4 { 
font-size: 1.2rem;
color: #fff;
font-weight: 500;
margin-left: 4rem; 
opacity: .8
}

.ent-num5 { 
font-size: 1.7rem;
color: #fff;
font-weight: 500;
margin-left: 4.6rem; 
}

.event-box-cover {
position: relative;
top: 0;
}

.event-box1 {
background: linear-gradient(rgba(78,137,130,0.9), rgba(78,137,130,0.9)), url('/cdn/source/tips/pattern.webp');
padding: 0 0 4rem; 
border: 0px solid #fff; 
box-shadow: 0 0 50px rgba(0,0,0,0.4);
border-radius: 1rem;
}
.event-box1-1 {
background: #fff;
padding: 1%;
margin: -1rem 25% 2rem;
border-radius: 99rem;
}

.event-box2 {
background: linear-gradient(rgba(78,137,130,0.9), rgba(78,137,130,0.9)), url('/cdn/source/tips/pattern.webp');
padding: 0 0 4rem; 
border: 0px solid #fff; 
box-shadow: 0 0 50px rgba(0,0,0,0.4);
border-radius: 1rem;
}
.event-box2-1 {
background: #fff;
padding: 1%;
margin: -1rem 25% 2rem;
border-radius: 99rem;
}

.ent-num1 { 
font-size: 1.6rem;
float: left;
padding: 2rem;
color: #fff;
opacity: 0.7;
font-weight: 500;
}

.ent-num1-1 { 
font-size: 1.3rem;
color: #fff;
font-weight: 700;
}

.ent-num2 { 
font-size: 1.4rem;
background: #fff;
opacity: 0.4;
padding: .3rem 1rem;
color: #404040;
font-weight: 500;
border-radius: .7rem;
}

.ent-num3 { 
font-size: 1.5rem;
color: #fff;
font-weight: 500;
padding: 0 5rem;
margin: 1.5rem -3rem -1rem;
}

.ent-btn { 
border: 1px solid #f2f2f2;
padding: .2rem 1rem;
border-radius: .7rem;
font-size: 1.3rem;
font-weight: 500;
color: #fff;
}

.ent-btn:hover {
background: rgba(255,255,255,0.2);
color: #fff;
}

.ent-img {
width: 70%;
border-radius: .7rem;
margin-bottom: -.5rem;
margin-top: -2rem;
}

/* 이벤트 신규아이콘 */
.fcon-event{
position: relative;
background: #ff9800;
font-size: 1.1rem;
font-weight: 500;
color: #fff;
padding: 0rem .4rem .2rem;
border-radius: .7rem;
top: -.2rem;
left: .6rem;
}

.fcon-new {
content: url("/cdn/source/menu/new.svg");
position: relative;
top: .3rem;
left: .4rem;
width: 1.9rem;
}

.fcon-new-mbtop{
content: url("/cdn/source/menu/new.svg");
position: relative;
top: .3rem;
left: .3rem;
width: 1.9rem;
}


/* 제목옆 베스트 추천 */
.tlb {
	position: relative;
	top: -.09em;
	left: .5rem;
	background: #df0b52;
	color: #fff;
	font-size: 75%;
	font-weight: 700;
	padding: 0 .5rem;
	border-radius: .3rem;
	margin-right: .9rem;
}
.tlb:before {
	content: "BEST";
	position: relative;
	top: -.05em;
}
.tlv {
	position: relative;
	top: -.09em;
	left: .5rem;
	background: #4F7BFF;
	color: #fff;
	font-size: 75%;
	font-weight: 700;
	padding: 0 .5rem;
	border-radius: .3rem;
	margin-right: .9rem;
}
.tlv::before {
	content: "HIT";
	position: relative;
	top: -.05em;
}


/* 갤러리 이미지 레이아웃 */
.img-gallery {
	transition: all 0.0s ease;
	margin-bottom: 1.2rem;
}
.img-gallery:hover { 
	filter: brightness(75%);
}

/* 갤러리 공유버튼 */
.copy-toggle-btn {
	float: right;
	cursor: pointer;
	background: #ff9800;
	padding: .5rem 2.5rem .7rem;
	color: #fff; 
	font-weight: 500;
	border-radius: 99rem;
	transition: all 0.2s ease;
}
.copy-toggle-btn:hover {
	opacity: 0.94;
}

.share-toggle-btn {
float: left;
cursor: pointer;
background: #7ABA78;
padding: .5rem 2.5rem .7rem;
color: #fff;
font-weight: 500;
border-radius: 99rem;
transition: all 0.2s ease;
}
.share-toggle-btn:hover {
opacity: 0.94;
}



/* ----------------------------------*
	$ wp-members 멤버스
*------------------------------------*/

/* 로그인 넓이 */
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
width: 100%;
margin-top: -20px;
}

/* 필수표시 */
#wpmem_reg .req {
color: #404040;
font-size: 1.2rem;
line-height: 50%;
margin-left: 5px;
}

/* 로그인 아이디 표시 */
.login_status {
font-size: 1.5rem;
color: #912BBC;
margin-bottom: 3rem;
}

#wpmem_reg .req-text {
display: none;
}

/* 로그인 체크박스 */
#wpmem_login input[type=checkbox] {
float: left;
margin: .7rem 1rem 2rem;
padding: 0 !important;
max-width: 1%;
font-size: 1rem !important;
font-weight: 400 !important;
}

/* 회원가입 체크박스 */
#wpmem_reg input[type=checkbox] {
float: left;
margin: .7rem 1rem 2rem;
padding: 0 !important;
max-width: 1%;
font-size: 1rem !important;
font-weight: 400 !important;
}

/* 로그인버튼 */
#wpmem_login input, #wpmem_reg input, #wpmem_reg select, #wpmem_reg textarea {
-moz-box-sizing: border-box;
font-size: 1.5rem;
font-weight: 400;
padding: 17px 0;
margin-top: 0rem;
width: 100%;
vertical-align: baseline;
}

.buttons {font-weight: 500 !important;}


/* 로그인 버튼 */
#wpmem_login button, #wpmem_reg button   {
-moz-box-sizing: border-box;
font-size: 1.5rem;
font-weight: 500 !important;
padding: 1.6rem 0;
margin: 0;
width: 100%;
margin-top: 12rem !important;
vertical-align: baseline;
}

/* 링크텍스트 위치조정 */
.link-text-register {display: none; float: left !important;
margin-top: -3rem !important;}

#wpmem_login .link-text {
display: none;
font-size: 1.5rem;
color: #404040;
padding: 1rem 2rem 0;}


/* 페이지 타이틀 */
#wpmem_login legend, #wpmem_reg legend {
display: none;
font-size: 2rem;
line-height: 1;
font-weight: 500;
margin-bottom: 3rem;
padding: 0;
width: 100%;
}

/* 페이지 타이틀 보더 삭제 */
form legend {
border-bottom: 0px solid #e5e5e5;
}

/* 로그인 레이블 */
#wpmem_login label, #wpmem_reg label {
float: left;
display: initial;
font-size: 1.5rem;
font-weight: 400;
color: #404040;
line-height: 2;
}

/* 인풋박스 */
#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea {
background: #fff;
border: 1px solid #e2e2e2;
border-radius: .7rem;
color: #2b2b2b;
padding: 10px 10px;
background: scroll 0 0 #fff;
}



/* 로그인에러메시지 */
#wpmem_msg, .wpmem_msg {
text-align: center;
background: #fff;
border: 1px solid #e2e2e2;
border-radius: .7rem;
padding: 1.5rem;
margin-top: 2rem !important;
}


/* 필수별표삭제 */
#wpmem_reg .req {
color: #404040;
font-size: 1.2rem;
line-height: 50%;
margin-left: 5px;
display: none;
}




/* 소셜로그인 */

.heateorSlLogin {
padding: 0!important;
margin: 1.5rem;
height: 6rem;
width: 6rem;
float: left;
cursor: pointer;
border: none;
border-radius: 99rem;
}

.heateorSlLoginSvg {
-webkit-box-sizing: content-box;
-moz-box-sizing: border-box;
box-sizing: content-box;
width: 75%;
height: 75%;
background-position: center!important;
}

.heateorSlKakaoLoginSvg {
margin: .9rem .7rem;
border-radius: 999px;
}

.heateorSlGoogleLoginSvg {
background-size: 110%!important;
margin: .8rem;
}

.heateorSlGoogleBackground {
background-color: #fff;
box-sizing: border-box;
border: 1px #1d71ef solid;
}


div.heateorSlFacebookLogoContainer {
width: 3.3rem;
height: 3.3rem;
border-radius: 999px;
background-color: #f9f9f9;
margin: 1.3rem auto;
}

.heateorSlFacebookLoginSvg {
background-size: 170%!important;
padding-top: 1rem;
margin-left: .4rem;
}


/* 로그인 타이틀 */
div.heateor_sl_social_login_title {
	font-weight: 400 !important;
	color: #404040;
}


/* ----------------------------------*
	$ 계정페이지
*------------------------------------*/

/* 사이드바텍스트 */
.side-bar-title {
	background: linear-gradient(to right, #1fc697, #1facf5);
	padding: 1rem 2rem;
	border-radius: .7rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fff;
	text-align: center;
	margin-right: 2rem;
	margin-bottom: 2.2rem;
}

.side-bar-text {
	font-size: 1.45rem;
	color: #404040;
	line-height: 2.5;
	margin-left: .7rem;
}

.side-bar-text:hover {
	font-size: 1.45rem;
	color: #912BBC;
}

.account-page-title {
	background: #EEEEEE;
	padding: .5rem 2rem;
	font-size: 1.4rem;
	color: #404040;
	border-radius: .7rem;
}

/* 마이페이지아이콘 */
.mys {
	width: 1.6rem;
	margin-top: -.3rem;
	margin-right: .8rem;
	border-radius: 0 !important;
}
.mys-top {
	width: 1.8rem;
	margin-top: -.3rem;
	margin-right: .6rem;
	border-radius: 0 !important;
}


/* 계정관리페이지 */
.user-account {
	width: 4rem;
	margin-bottom: 1rem;
	border-radius: 0;
	transition: all 0.2s ease;
}
.user-account:hover {
	opacity: 0.5;
}


/* ----------------------------------*
	메뉴
*------------------------------------*/

/****** 메뉴폰트 ********/

/* 메뉴헤더 */
.menu-header {
float: left;
position: relative;
top: 0;
left: 2.2rem;
background: #fff;
border-radius: .7rem;
font-size: 1.8rem !important;
font-weight: 500;
color: #404040;
padding: .1rem .5rem !important;
margin: 0 .7rem;
}
.menu-header:hover {
color: #912BBC;
}

/* 데스크탑-서브-메뉴바 */

.sub-header {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #d8d8d8;
	padding: 1.3rem 0 3.9rem;
	background: #fff;
}

.sub-header-left {
	float: left;
}
.sub-header-right {
	float: right;
}

.sub-header-text-left {
	font-size: 1.6rem;
	font-weight: 500;
	color: #404040;
	margin-right: 1.7rem;
}
.sub-header-text-left:hover {
	color: #912BBC;
}

.sub-header-text-right {
	font-size: 1.6rem;
	font-weight: 500;
	color: #404040;
}
.sub-header-text-right:hover {
	color: #912BBC;
}



/* 모바일-상단-메뉴바 */

.mobile-top-bar {
	z-index: 1000;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 6rem !important;
	padding: 1.7rem .3rem 0 0; 
	background: #fff;
	border-bottom: 1px solid #d8d8d8;
	box-shadow: 0 0 0px rgba(0,0,0,0.3);
}

.mobile-top-bar-left {
	float: left;
}

.mobile-top-bar-right {
	float: right;
	margin-top: -1px
}

.mobile-top-bar-logo {
	position: relative;
	width: 8rem;
	left: .2rem;
	top: -.1rem;
	border-radius: 0;
}

.mobile-menu-header {
font-size: 1.7rem;
font-weight: 500;
color: #404040;
}
.mobile-menu-header:hover{
	color: #912BBC !important;
}

.mobile-sub-header {
	z-index: 999;
	position: relative;
	left: 0;
	top: 6rem;
	padding: .9rem 1% 3.5rem;
	background: #f9f9f9 !important;
	border-bottom: 1px solid #d8d8d8;
}

.mobile-sub-header-text-left {
	float: left;
	color: #404040;
	font-size: 1.53rem;
	font-weight: 500;
	margin-right: 1.3rem !important;
}
.mobile-sub-header-text-right {
	float: right;
	color: #404040;
	font-size: 1.53rem;
	font-weight: 500;
}
/* 헤더 오른쪽 가림 
.mobile-sub-header-transparent {
	position: relative;
	z-index: 10;
	top: 2.8rem;
	float: right;
	background:linear-gradient(to right, transparent, #fff);
	width: 8rem;
	height: 2.8rem;
	margin-top: -2.8rem;
}
*/


/* 모바일-상단-아이콘 */

.umm-left {
	border-radius: 0 !important;
	width: 2.3rem;
	margin: 0 1.7rem 0 0; 
}
.umm-right {
	border-radius: 0 !important;
	width: 2.3rem;
	margin: 0 0 0 1.8rem; 
}

.mobile-top-bar-search {
	position: relative;
	top: .2rem;
	background: #fff;
	border: 1px solid #444;
	padding: .2rem 1.2rem .3rem 2rem;;
	border-radius: 99rem;
}
.mobile-top-bar-search:active {
	background: #e2e2e2;
}

.mobile-top-bar-search-txt {
	font-weight: 500;
	font-size: 1.4rem;
	color: #404040;
}
.mobile-top-bar-search-icon {
	width: 1.6rem;
	margin-top: -.3rem;
	border-radius: 0;
}

/* 모바일-하단-메뉴바 */

.mobile-under-bar {
	z-index: 122;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7.2rem !important;
	background: #fff;
	border-top: 1px solid #d8d8d8;
	padding: 1.2rem 0 0;
}


/*모바일 상단하단 고정바*/

.under-menu-mobile {
	background: #fff;
	text-align: center;
	border-radius: .7rem;
}
.under-menu-mobile:active{
	background: #e2e2e2;
}

.under-menu-mobile-text {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 2.2;
	color: #404040 !important;
}

/****** 하단모바일메뉴 ********/
.navi-bottom {
	z-index: 10;
	position: fixed;
	left: 0px; 
	width: 100%;
	bottom: -1px;
	background: rgba(0,0,0,0.7);
	padding: 10px 0 25px;
	border-radius: 0 0  0 0;
}

.buybox { 
	background: linear-gradient(to right,#1fc697,#1facf5);
	padding: .9rem 0;
	margin-top: .2rem;
	font-weight: 500;
	color: #fff;
	border-radius: .7rem;
}


/* 메뉴검색창 */

.menu-desktop {
	font-size: 1.5rem;
	font-weight: 400;
	color: #404040;
}
@media only screen and (max-width:1100px) {
.menu-desktop {
	display: none;
}
}
.menu-desktop:hover {
	color: #912BBC;
}

.search-menu-box {
	position: relative;
	top: .36rem;
	left: 7rem;
	background: #fff;
	color: #808080;
	font-weight: 500;
	border: 1px solid #912BBC;
	padding: .9rem 14rem !important;
	transition: all 0.2s ease;
	border-radius: 99rem;
}
.search-menu-icon {
	position: relative;
	right: 4rem;
	top: .4rem;
	float: right;
	width: 1.8rem;
	opacity: .4;
	border-radius: 0;
}
.search-menu-box:hover {
	background: #EEEEEE;
}

@media only screen and (max-width:1320px) {
.search-menu-box {
	padding: .9rem 10rem !important;
}
}

@media only screen and (max-width:1250px) {
.search-menu-box {
	padding: .9rem 6rem !important;
}
}

@media only screen and (max-width:1150px) {
.search-menu-box {
	padding: .9rem 5rem !important;
}
}

@media only screen and (max-width:900px) {
.search-menu-box {
	left: 4rem;
	padding: .9rem 4rem !important;
}
.search-menu-icon {
	position: relative;
	right: 3rem;
	top: .3rem;
	float: right;
}
}

.right-menu-search-input {
	background: #fff !important; 
	border: 1px solid #912BBC !important;
	font-size: 1.5rem; 
	text-align: center; 
	padding: 1.1rem 0 !important;
	border-radius: 99rem !important;
}

@media only screen and (min-width: 768px) {
.right-menu-search-button {
position: relative; 
left: 0; 
top: -5.8rem !important;
opacity: .3;
background: transparent !important;
}
}

@media only screen and (max-width: 767px) {
.right-menu-search-button {
position: relative; 
left: 0; 
top: -6rem !important;
opacity: .3;
background: transparent !important;
}
}

.close-btn {
z-index: 10;
padding: 0;
font-size: 1.6rem;
color: #404040;
font-weight: 500;
}

.close-btn:hover {
color: #912BBC;
}

.cbt {
content: url('/cdn/source/my/close.svg');
float: right;
width: 3.4rem;
height: 3.4rem;
margin-top: -.3rem;
transition: all 0.2s ease;
}

.cbt:hover {
opacity: .8;
}

.cbtw {
content: url('/cdn/source/my/closew.svg');
float: right;
width: 3.4rem;
height: 3.4rem;
margin-top: -.3rem;
transition: all 0.2s ease;
border-radius: 99rem;
box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

.cbtw:hover {
opacity: .8;
}



/******* 드롭다운메뉴배경투명 ********/

.dropdown-menu .sub-menu {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: transparent !important;
-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0 0px 0px rgba(0,0,0,0.1);
box-shadow: 0 0px 0px rgba(0,0,0,0.1);
}


/*드롭다운메뉴 */

@media only screen and (max-width: 959px) {
.menu-drop-down {
position: relative;
left: -17rem;
top: -.5rem;
background: #fff;
border-radius: .7rem;
border: 1px solid #e2e2e2;
padding: 1rem 2rem 2rem;
width: 25rem;
box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
}

@media only screen and (min-width: 960px) {
.menu-drop-down {
position: relative;
float: right !important;
left: 6.5rem;
top: -.5rem;
background: #fff;
border-radius: .7rem;
border: 1px solid #e2e2e2;
padding: 1rem 2rem 2rem;
width: 25rem;
box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
}



/* 메뉴박스 */

.menu-box {
	background: linear-gradient(to right, #1fc697, #1facf5);
	border-radius: 5rem 0;
	padding: .6rem 2.9rem .6rem 2.3rem;
	margin-left: .5rem;
	transition: all 0.2s ease;
}

.menu-box:hover {
opacity: 0.94;
}

.menu-box-text {
font-size: 1.5rem;
font-weight: 500;
color: #fff;
margin: 0;
}


.box-mys {
width: 1.7rem;
margin-top: -.4rem;
margin-right: .7rem;
border-radius: 0 !important;
}


/* ----------------------------------*
	$ 박스 & 버튼 디자인
*------------------------------------*/

/* 그레이박스 */
.box-gray {
	border-radius: .7rem; 
	background: #EEEEEE;
	padding: 4% 6%;
	color: #404040;
}
.box-white {
	border-radius: .7rem; 
	background: #fff;
	padding: 4% 6%;
	font-size: 1.4rem;
	color: #404040;
}
.box-footer {
	cursor: pointer;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: .7rem;
	padding: 1rem 2rem;
	text-align: center; 
	font-size: 1.4rem;
	transition: all 0.2s ease;
}
.box-footer:hover{
	background: #f4f4f4;
}
/* 견적문의박스 */
.box-estimate {
	border-radius: .7rem; 
	background: #EEEEEE;
	padding: 1.5rem 1.8rem;
	color: #404040;
}


.button {
font-size: 1.5rem;
font-weight: 500;
}

.button1 {
background: #912BBC;
font-size: 1.5rem;
font-weight: 500;
color: #fff;
padding: .7rem 2.5rem;
border-radius: .7rem;
cursor: pointer;
transition: all 0.2s ease;
}
.button1:hover {
opacity: 0.94;
color: #fff;
}


/* ----------------------------------*
	우커머스 대시보드 디자인
*------------------------------------*/


/* 우커머스 대시보드 삭제 */
.woocommerce-MyAccount-tabs {
float: left;
width: 18%;
margin-right: 6%;
display: none;
}

.woocommerce-MyAccount-content {
float: right;
width: 100%;
}

.woocommerce-MyAccount-content h2 {
font-size: 1.6rem;
font-weight: 500;
margin: 3rem 0 1rem;
color: #912BBC;
}


/*상품평로그인하기제거 */
/* .comment-respond {display: none;} */

/* 로그인폼 위치조정 */
.woocommerce .oceanwp-loginform-wrap form {
width: 560px;
max-width: 100%;
margin: -50px auto 0;
padding: 20px;
border-width: 2px;
border-style: solid;
border-color: #eaeaea;
}

/* 로그아웃 삭제 */
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout {
font-size: 13px;
display: none;
}


.woocommerce #customer_login>div {
padding: 20px;
border-width: 0px;
border-style: solid;
border-color: #eaeaea;
}

.woocommerce .owp-account-links li.or {
display: none;
}

.woocommerce .owp-account-links li .owp-account-link {
display: none;
}


/* 선택아이콘 색상 수정 */
.woocommerce-MyAccount-navigation ul li.is-active a:before {
-moz-opacity: 1;
-webkit-opacity: 1;
opacity: 1;
color: #df0b52 !important;
}

/* 구매내역 보기아이콘 삭제 */
.my_account_orders .button.view:after {
display: none;
}

.woocommerce .result-count {
display: none;
}

.my_account_orders .button {
padding: .8rem 1rem;
font-size: 1.4rem;
margin-right: .236em;
border-radius: .7rem;
}

/* ----------------------------------*
	우커머스 설정
*------------------------------------*/

/* 별점 sss 수정 */

.star-rating span {
	font-family: unset;
}

.woocommerce .star-rating span, .woocommerce .star-rating span:before {
	color: #ffbf00 !important; 
}

@media only screen and (min-width: 768px) {
.star-rating {
	display: none;
	font-size: 1em;
	height: 1.7em;
	line-height: 1.7;
	margin-top: 0 !important;
	margin-left: 0 !important;
}
}

@media only screen and (max-width: 767px) {
.star-rating {
	display: none;
	font-size: 1em;
	height: 1.7em;
	line-height: 1.7;
	margin-top: 0 !important;
	margin-left: -.2rem !important;
}
}

p.stars {
display: inline-block;
margin: 2rem 0 1.5rem;
line-height: 1;
font-size: 2rem;
}

.woocommerce div.product .product_title+.woocommerce-product-rating {margin-top: 2%;}

.pswp__caption__center {
display: none;
}

.pswp__button--arrow--right:before {
right: 2rem;
background-position: -94px -44px;
}
.pswp__button--arrow--left:before {
left: 2rem;
background-position: -138px -44px;
}


/* 상품정렬스타일링 */
.woocommerce .woocommerce-ordering select {
font-size: 1.4rem;
font-weight: 500;
min-height: 4rem;
line-height: 4rem;
padding: 0 3rem;
border-color: #fff;
-webkit-border-radius: .7rem;
-moz-border-radius: .7rem;
-ms-border-radius: .7rem;
border-radius: .7rem;
margin: 0;
vertical-align: top;
}

@media only screen and (max-width: 767px) {
.woocommerce .oceanwp-toolbar {
border-color: #e2e2e2;
margin-bottom: 1.5rem;
}
}

@media only screen and (min-width: 768px) {
.woocommerce .oceanwp-toolbar {
border-color: #e2e2e2;
margin-bottom: 4rem;
}
}


/* ----------------------------------*
	우커머스 싱글페이지 
*------------------------------------*/

/* 이미지확대 비활성 */
.woocommerce-product-gallery__wrapper {
	pointer-events: none !important;
}

/* 이미지보기 버튼 비활성 */
/* .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none !important;
} */

/* 페이지 제목 */
@media only screen and (min-width: 768px) {
.woocommerce div.product .product_title {
	font-size: 1.7rem;
	font-weight: 400;
	color: #404040;
	margin: 1.9rem 0 1.4rem;
}
}
@media only screen and (max-width: 767px) {
.woocommerce div.product .product_title {
	font-size: 1.7rem;
	font-weight: 400;
	color: #404040;
	margin: 2.2rem 0 1.4rem;
	padding-bottom: 2rem;
}
}

/* 페이지 제목 */
.single .entry-title {
padding: 0 0 2.4rem;
letter-spacing: 0;
}

/* 가격폰트 */
.woocommerce div.product p.price {
	font-size: 2rem;
	line-height: 30px;
	margin: 1.5rem 1rem 0;
}
.price, .amount {
font-weight: 500;
}

/* SKU 숨김 */
.sku_wrapper {
color: #404040;
font-weight: 600;
display: none !important;
}


/* 옵션선택 클리어 */
.woocommerce div.product form.cart .variations .reset_variations {
display: block;
float: left;
margin-top: 1rem;
font-size: 1.3rem;
color: #df0b52;
font-weight: normal;
border: 0px solid #eee;
padding: .3rem 1rem;
-webkit-border-radius: .7rem;
-moz-border-radius: .7rem;
-ms-border-radius: .7rem;
border-radius: .7rem;
text-decoration: none;
visibility: hidden;
}

.woocommerce div.product form.cart .variations .reset_variations:before {
display: inline-block;
font-family: "Noto Sans KR";
font-weight: normal;
font-style: normal;
letter-spacing: normal;
text-rendering: auto;
content: "X";
margin-right: 5px;
color: #df0b52;
vertical-align: top;
}


/* 페이지 메뉴폰트 */
.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child {
	font-size: 1.5rem !important;
	color: #808080;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 2rem;
}

/* 추가정보 메뉴폰트 */
.woocommerce table.shop_attributes th {
	color: #404040;
	font-weight: 500;
	text-align: left;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 5px 25px;
	text-align: left;
	margin: 0;
}

/* 카테고리,태그폰트 */

.product_meta {
	clear: both;
	font-size: 1.4rem;
	border-top: 1px solid;
	border-bottom: 0px solid;
	margin-top: -1px;
	padding: 0 0 0rem;
	color: #787878;
	margin-top: 2rem;
	margin-bottom: 0rem;
	border-color: #eaeaea;
}

.woocommerce div.product form.cart+.product_meta {
margin-top: -1px;
padding-top: 1rem;
}

.woocommerce div.product form.cart {
padding: 3.2rem 0;
border-top: 1px solid;
border-bottom: 1px solid;
margin-top: 2rem;
}


.product_meta .tagged_as a {
display: inline-block;
font-size: 1.3rem;
color: #404040;
font-weight: 400;
background: #EEEEEE;
padding: 0 .6rem;
border-radius: .7rem;
line-height: 1.7;
margin: 0 .3rem 1.1rem;
}
.product_meta .tagged_as {
	color: #404040;
font-size: 1.4rem;
	font-weight: 400;
}

.product_meta .posted_in a {
	font-size: 1.4rem;
	color: #404040;
	font-weight: 400;
	line-height: 3.5;
	margin: 0 .5rem;
}
.product_meta .posted_in {
	font-size: 1.4rem;
	color: #404040;
	font-weight: 400;
}



/* 상품평 폰트크기 */
.woocommerce div.product .woocommerce-product-rating {
	display: inline-block;
	width: 100%;
	font-size: 1em;
}

/* 상품평 폰트색상 */
.woocommerce .description p {
	font-size: 1.4rem;
	color: #404040;
}

/*댓글디자인 */
.woocommerce #reviews #comments ol.commentlist li .comment_container {
	position: relative;
	border-bottom: 1px solid;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	font-size: 100%;
	min-height: 0;
	padding-left: 4.6rem;
	border-color: #e2e2e2;
}

/* 댓글상단마진 */
.woocommerce div.product.owp-tabs-layout-section .panel {
	display: block !important;
	margin-top: 8rem;
}

/*댓글아바타 */
.woocommerce #reviews #comments ol.commentlist {
position: relative;
	z-index: -1;
	width: 100%;
	background: none;
	list-style: none;
	padding: 0 2% 0 0;
	margin: 0;
}

/*댓글작성자 */
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	font-weight: 400;
	color: #404040;
	font-size: 1.2rem;
margin-left: 1rem;
}

/* 댓글메타 */
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	color: #808080;
	line-height: 1.7;
	border: 0;
	padding: .3rem 0;
}

/*댓글아바타 소셜프로필 */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: absolute;
	left: .5rem;
	top: .5rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	width: 3rem !important;
	height: auto !important;
	margin: 0;
}


/*댓글날짜 */
.woocommerce #reviews p.meta {
	display: block;
	vertical-align: top;
}

/*댓글별점위치 */
.woocommerce #reviews .star-rating {
display: block;
vertical-align: top;
float: left;
}

/*댓글제출버튼 */
#respond .form-submit {
	float: right;
	margin-bottom: 0;
	margin-top: 2rem;
}
.woocommerce #respond input#submit {
padding: 1rem 2rem;
}


/*썸네일이미지 마우스오버 */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
-moz-opacity: 1;
-webkit-opacity: 1;
opacity: 1;
transition: all 0.2s ease;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
-moz-filter: brightness(75%);
-webkit-filter: brightness(75%);
filter: brightness(75%);
}


/* ----------------------------------*
	우커머스 싱글페이지 데스크탑
*------------------------------------*/

@media only screen and (min-width: 768px) {

/* 갤러리페이지 */
.woocommerce div.product {width: 100.9%;}


/***** 싱글페이지 대표이미지 버티칼 ******/

.woocommerce div.product div.images, .woocommerce.content-full-width div.product div.images {
margin-top: 0;
}


/* 싱글페이지 가격표 디자인 */
.woocommerce div.product div.summary, .woocommerce.content-full-width div.product div.summary {
position: absolute;
right: 0;
top: 100%;
/* float: right; */
background: #fff;
width: 34% !important;
border: 1px solid #e2e2e2;
border-radius: .7rem;
padding: 1.2% 3.5% 3%;
margin-top: 5rem;
margin-right: 1rem !important;
}

/* 싱글페이지 상세내용 디자인 */
.woocommerce div.product .woocommerce-tabs {
padding-top: 0px;
clear: both;
float: left;
width: 61% !important;
margin-top: -.4rem !important;
margin-left: 0rem !important;
margin-bottom: 20rem !important;
}


/* 싱글페이지 대표이미지 썸네일 디자인 */

.woocommerce div.product .woocommerce-product-gallery img {
margin: 0;
width: 100%;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
	background: #fff;
	border-radius: .7rem;
	float: left;
	width: 57.3%;
	min-height: 26rem;
	overflow: hidden;
}

/* 싱글페이지 대표이미지 썸네일 패딩 */
.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
	float: right;
	width: 42.5%;
	overflow: hidden;
}


/* 싱글페이지 대표이미지 썸네일 2줄 */
.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs li {

}

/* 싱글페이지 대표이미지 썸네일 2줄 -1 */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 47% !important;
	float: right;
	margin-right: 2.15% !important;
	margin-bottom: 2.2% !important;
}

/* 싱글페이지 대표이미지 썸네일 2줄 -2 */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	margin-bottom: 1rem;
	cursor: pointer;
}




/***** 싱글페이지 대표이미지 호라이즌 ******/
/* .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 10rem !important;
margin-right: 1rem !important;
margin-top: -1rem !important;
} */

/* 싱글페이지 확대 버튼 디자인 */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: rgba(0,0,0,0.8);
	color: #fff;
}


/***** 싱글페이지 확대버튼 ******/
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	float: right;
vertical-align: middle;
	font-size: 3.2rem;
	display: block;
	margin-top: 1rem;
	margin-right: 2rem;
	height: 6rem;
	width: 6rem;
	padding: 1.6rem 1.5rem;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	-webkit-border-radius: 99rem;
	-moz-border-radius: 99rem;
	-ms-border-radius: 99rem;
	border-radius: 99.8rem;
	z-index: 1;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
/* font-family: "Font Awesome 5 Free"; */
font-size: inherit;
font-weight: 900;
text-rendering: auto;
display: block;
content: url('/cdn/source/menu/gallery-more.svg');
width: 3rem;
line-height: 32px;
text-indent: 0;
}

}


/* ----------------------------------*
	우커머스 리스트뷰 데스크탑
*------------------------------------*/

/* @media only screen and (min-width: 960px) {
.woocommerce ul.products li.product .woo-entry-inner {
	margin: 0;
	padding: 6%;
	border-radius: .7rem;
	height: 42rem;
	border: 1px solid #e2e2e2;
	box-shadow: 0 0 0px rgba(0,0,0,0.1);
}
} */

.woocommerce ul.products li.product .woo-entry-inner li {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 0;
}

@media only screen and (min-width: 768px) {

/* 리스트패딩 */
.woocommerce ul.products li.product .woo-entry-inner {
padding: 1%;
}
.woocommerce ul.products {
	margin: 0 -1.1%;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
margin-bottom: 2%;
position: relative;
}

.woocommerce .products .product-inner {
	padding: 0 .5rem !important;
}

/* 카테고리 */
.woocommerce ul.products li.product li.category {
	/* display: block; */
	font-size: 1.2rem;
	/* font-weight: 400; */
	line-height: 1;
	font-style: normal;
	margin-left: .3rem;
	margin-top: .6rem;
	margin-bottom: .3rem;
	text-overflow: ellipsis;
	white-space: normal;
}

/* 제목 글자크기 */
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    /* float: right; */
    display: inline-block;
    font-family: inherit;
    font-size: 1.48rem;
	  font-weight: 400;
		margin-left: .1rem;
		margin-bottom: .2rem;
    color: #404040;
		line-height: 1.5;
		vertical-align: top !important;
    overflow: hidden;
    text-overflow: ellipsis;
   /* white-space: nowrap; */
}

/* 할인표시 */
price-ins {
	color: #912BBC;
	font-size: 1.5rem;
	font-weight: 500;
}

/* 상품평카운트 */
.product-rating-count {
	font-size: 1.2rem;
	font-weight: 400;
	color: #808080;
	margin-top: -.2rem;
	margin-bottom: .2rem;
}
.review-star {
	width: 1.4rem;
	margin: -.4rem 0 0 0;
}

.woocommerce-review-link {
font-size: 1.5rem;
font-weight: 400;
color: #404040;
}

.woocommerce-Price-amount {
	color: #404040 !important;
	margin-left: .1rem;
	margin-right: .1rem;
	font-size: 1.5rem;
	font-weight: 700;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount {
	display: inline-block;
	margin-top: -.3rem;
	margin-bottom: 0;
	margin-left: .1rem;
	margin-right: .1rem;
	font-size: 1.5rem;
	font-weight: 700;
}
.price .amount {
	color: #404040 !important;
	font-size: 2rem;
	font-weight: 700;
	margin-left: .3rem;
}
.woocommerce ul.products li.product .price del {
	display: none;
}
del .amount {
	display: none;
	color: #404040 !important;
	font-weight: 500 !important;
	font-size: 1.5rem !important;
	margin-right: .3rem;
}
.woocommerce-Price-currencySymbol {
	display: inline-block;
	font-weight: 500;
	font-size: 1.5rem;
	color: #404040;
	margin-left: .2rem;
}
}



/* ----------------------------------*
	$ 모바일 리스트뷰 디자인
*------------------------------------*/

@media only screen and (max-width: 767px) {

/* 상품진열페이지 */

/* 리스트패딩 */
.woocommerce ul.products {
	margin: 0;
}

/* 모바일 리스트로 보기- 시작 */
.woocommerce ul.products .product {
	overflow: hidden;
	margin: 1% 0;
	border-top: 0 !important;
	border-bottom: 1px solid #e2e2e2;
	background: #fff;
	border-radius: 0rem;
	padding: 3% 0 5.5% !important;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
margin: 0;
	position: relative;
	width: 31%;
	height: auto;
	overflow: hidden;
	float: left;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    float: right;
    width: 65%;
		margin-bottom: 0;
		margin-top: 0;
		line-height: 0;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image, .woocommerce ul.products li.product .woo-entry-inner li.image-wrap .product-entry-slider-wrap {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
} 

/* 카테고리 */
.woocommerce ul.products li.product li.category {
	display: block;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 0;
	font-style: normal;
	margin-top: -.4rem;
	margin-bottom: .5rem;
	text-overflow: ellipsis;
	white-space: normal;
}

/* 제목글자수줄임-타이틀크기 */

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    /* float: right; */
    width: 99%;
    display: inline-block;
    font-family: inherit;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #404040;
		margin-bottom: 0;
		overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

/* 할인표시 */
	price-ins {
	color: #912BBC;
	font-size: 1.5rem;
	font-weight: 700;
}

/* 상품평카운트 */
.product-rating-count {
	display: none;
	font-size: 1.4rem;
	font-weight: 500;
	color: #aaa;
	margin-top: 0;
}
.review-star {
	width: 1.4rem;
	margin: -.4rem 0 0 -.1rem;
}

.woocommerce-review-link {
font-size: 1.5rem;
font-weight: 400;
color: #404040;
}

.woocommerce-Price-amount {
	color: #404040 !important;
	font-size: 1.5rem;
	font-weight: 700;
	margin-right: .1rem;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: .1rem;
	font-size: 1.5rem;
	font-weight: 700;
}
.price .amount {
	color: #404040 !important;
	font-size: 2.2rem;
	font-weight: 700;
	margin-left: .3rem;
	margin-right: .5rem;
}
.woocommerce ul.products li.product .price del {
display: none;
}
del .amount {
	display: none;
	color: #404040 !important;
	font-weight: 500 !important;
	font-size: 1.6rem !important;
	margin-right: .3rem;
}
.woocommerce-Price-currencySymbol {
	display: inline-block;
	font-weight: 500;
	font-size: 1.5rem;
	color: #404040;
	margin-left: .2rem;
}


/* 필터링 상단마진삭제 */
.woocommerce .woocommerce-ordering {
float: none;
margin-top: 0;
text-align: left;
}
}


/* ----------------------------------*
	우커머스 싱글페이지 모바일 이미지
*------------------------------------*/

@media only screen and (max-width: 767px) {

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
margin: 0;
padding: 0;
background: #fff;
width: 98.6%;
margin-left: 0.7%;
}

.woocommerce div.product div.images, .woocommerce.content-full-width div.product div.images {
background: #fff;
padding: 0;
border-bottom: 0px solid #e2e2e2;
}

/* 상품 싱글페이지 */

/* 이미지 사각형 */
.woocommerce div.product .woocommerce-product-gallery img {
    margin: 0;
}

/* 이미지 상단패딩 없애기 */
.single .entry-content {
margin-bottom: 2rem;
}

/* 이미지 하단패딩 없애기 */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0;
}

/* 이미지 좌우 패딩 없애기 */
.woocommerce div.product div.images, .woocommerce.content-full-width div.product div.images {
width: 108.8% !important;
margin-left: -4.4% !important;
margin: 0;
border-radius: 0 !important;
padding: 0 3.7%;
overflow: hidden;
}

/* .woocommerce div.product div.images {
float: none;
width:100% !important;
text-align: center;
} */

/* 이미지 높이 고정 */
.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
text-align: center;
border-radius: 0 !important;
width: 138%;
margin-left: -19%;
min-height: 100% !important;
height: 334px !important;
}


/* 이미지 썸네일 점으로 */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 22.6%;
float: left;
margin-right: 3.2%;
margin-left: 0;
margin-top: 3.2%;
margin-bottom: 0;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
border-radius: .7rem;
margin-top: 0
}

/* 확대버튼커스터마이징 */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: 4%;
right:4%;
display: block;
font-size: 2.9rem;
	height: 6rem;
	width: 6rem;
	padding: 1.5rem 1.5rem;
background-color: rgba(0,0,0,0.6);
color: #fff;
box-shadow: 0 0 15px rgba(0,0,0,0.3);
-webkit-border-radius: 99px;
-moz-border-radius: 99px;
-ms-border-radius: 99px;
border-radius: 99rem;
z-index: 9;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
/* font-family: "Font Awesome 5 Free"; */
font-size: inherit;
font-weight: 900;
text-rendering: auto;
display: block;
content: url('/cdn/source/menu/gallery-more.svg');
width: 3rem;
line-height: 32px;
text-indent: 0;
}


/* 싱글페이지 가격표 디자인 */
.woocommerce div.product div.summary, .woocommerce.content-full-width div.product div.summary {
position: relative;
background: #fff;
border-radius: .7rem;
margin-top: 2%;
margin-bottom: -1rem;
border: 0px solid #e2e2e2;
padding: 1% 0% 2%;
margin-left: 0%;
width: 100% !important;
}

}



/* ----------------------------------*
	우커머스 장바구니 결제창 디자인
*------------------------------------*/

/******** 장바구니 *******/


/* 메시지 */
.woocommerce-message, .woocommerce-info {
	display: inline-block;
	width: 100% !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	color: #fff !important;
	border: 0px solid #e2e2e2 !important;
	margin: 0 0 2rem !important;
	padding: 1.5rem 1.5rem !important;
	text-align: center !important;
	background: linear-gradient(to right,#1fc697,#1facf5);
	border-radius: .7rem !important;
}

/* 메시지 아이콘 삭제 */
.woocommerce-message:before {display:none;}
.woocommerce-info:before {display:none;}
.woocommerce-error:before {display:none;}
ul.woocommerce-error:before {display:none;}

/* 장바구니 합계 */
.woocommerce .cart-collaterals h2 {
	background-color: #EEEEEE;
	border-bottom: 0px solid;
	margin: 1rem 0 0;
	padding: .8em 2rem;
	font-size: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	color: #404040;
	text-align: center;
	border-color: #e2e2e2;
	border-radius: .7rem;
}

.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 40%;
	padding: 1.5rem 2rem 2.5rem;
	border-width: 0px;
	border-style: solid;
	border-color: #e2e2e2;
	background: #fff;
	border-radius: .7rem;
	margin-top: 1rem;
}

/* 장바구니수량 */
.quantity .minus {
border-right-width: 0;
border-radius: .7rem 0 0 .7rem;
border-right: none !important;
}
.quantity .plus {
border-left-width: 0;
border-radius: 0 .7rem .7rem 0;
border-left: none !important;
}
.quantity .qty, .quantity .minus, .quantity .plus {
font-size: 2rem;
color: #912BBC;
border: 1px solid #c1c1c1;
}

/* 장바구니 상품 */
.woocommerce table.shop_table thead th {
	color: #404040;
	font-weight: 500;
}

.woocommerce table.shop_table thead {
	background-color: #fff;
	font-size: 1.6rem;
}

.woocommerce-cart table.cart td.actions {
	border-bottom: 0;
	border-top: 1px solid #e2e2e2;
	background: transparent;
	padding: 2rem 0 3rem;
}

.woocommerce table.shop_table {
	padding: 2rem !important;
	vertical-align: middle;
	text-transform: capitalize;
	border-color: #e2e2e2;
	background: #fff;
	border-radius: .7rem;
}


/* 장바구니 모바일 이미지 디자인 */
@media only screen and (max-width: 767px) {
.woocommerce-cart table.cart td.actions {
border-top: 0rem solid #EEEEEE;
background: 0 0;
padding: 2rem 0 3rem;
margin-top: -6rem;
border-radius: 0;
margin-bottom: 0;
}
.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail {
background: #fff;
text-align: left;
width: 96%;
border-top: 5px solid #e2e2e2;
padding: 2.5rem 1rem 1.5rem !important;
margin: -1rem 2% 1.5rem;
border-bottom: 1px solid #e2e2e2;
border-radius: 0;
}
.woocommerce-cart table.cart img {
	width: 4rem;
	max-width: 4rem;
}
.woocommerce-page .cart-collaterals .cart_totals {
	margin-top: 0rem !important;
	width: 100%;
}
.woocommerce table.shop_table td {
	padding: .5rem 2rem !important;
	vertical-align: middle;
	text-transform: capitalize;
	border-color: #e2e2e2;
	font-size: 1.5rem;
}
.woocommerce-cart .woocommerce table.shop_table tr td:before {
	content: attr(data-title) ": ";
	font-weight: 500;
	float: left;
	font-size: 1.5rem;
	letter-spacing: 0;
	color: #525252;
}
.woocommerce table.shop_table {
	padding: 3rem 0 1rem !important;
	vertical-align: middle;
	text-transform: capitalize;
	border-color: #e2e2e2;
	background: #fff;
	border-radius: .7rem;
}
}



/* 장바구니버튼 */
@media only screen and (min-width: 768px) {
.woocommerce button.button {
	padding: 1.1rem 2rem 1rem;
	font-size: 1.5rem !important;
}
}

/* 장바구니버튼 */
@media only screen and (max-width: 767px) {
.woocommerce button.button {
	padding: 1.2rem 2rem;
	font-size: 1.5rem !important;
}
}


/* 장바구니 담기 버튼 편집*/
.woocommerce .owp-btn-big .summary form button.button {
	letter-spacing: 0;
	background: #fff;
	border: 1px solid #912BBC;
	color: #912BBC;
	padding: 1.1rem 0;
}

.woocommerce .owp-btn-big .summary form button.button:hover {
	background: #EBD3F8;
}

/* 장바구니 담기 버튼 마진*/
@media only screen and (min-width: 1160px) {
.woocommerce .owp-btn-big .summary form button.button {
	float: right;
	width: 50%;
	border-radius: .7rem;
}
}
@media only screen and (max-width: 1159px) {
.woocommerce .owp-btn-big .summary form button.button {
	float: right;
	width: 45%;
	border-radius: .7rem;}
}
@media only screen and (max-width: 767px) {
.woocommerce .owp-btn-big .summary form button.button {
	float: right;
	width: 55%;
	border-radius: .7rem;
	padding: 1.3rem 0;}
}

/* 바로구매 버튼 */
#sbw_wc-adding-button {
	margin: 2.5rem 0 0;
	width: 100%;
	background: #912BBC;
	border: 4px solid #912BBC;
	color: #fff;
}
#sbw_wc-adding-button:hover {
	opacity: 0.94;
	color: #fff;
}


/* 장바구니 비우기 버튼 */
@media only screen and (min-width: 768px) {
.empty-cart-button {
	float: right;
	padding: .9rem 2rem !important;
	background: #fff !important;
	color: #404040 !important;
	font-size: 1.5rem !important;
	letter-spacing: 0 !important;
}
.empty-cart-button:hover {
	background: #EEEEEE !important;
	color: #404040 !important;
}
}

@media only screen and (max-width: 767px) {
.empty-cart-button {
	background: #fff !important;
	border-top: 6px solid #e2e2e2 !important;
	width: 104%;
	margin : 8rem -2% 2rem !important;
	color: #404040 !important;
	padding: 4rem 0 2rem !important;
	font-size: 1.6rem !important;
	letter-spacing: 0 !important;
	border-radius: 0rem !important;
}
}


@media only screen and (max-width: 767px) {
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 100%;
	max-width: 100%;
	margin: 1.5rem 0 1.5rem;
}
}


/* 장바구니 주소표시삭제 */
.woocommerce .cart-collaterals p {
	margin: 0 0 5px;
	color: #525252;
	display: none;
}

/* 장바구니 배송텍스트 */

ul#shipping_method li label {
	float: right;
	padding-left: 0;
	font-weight: 500;
	vertical-align: middle;
	color: #404040;
	cursor: pointer;
	font-size: 1.5rem;
	letter-spacing: .5px;
}

.woocommerce .cart-collaterals tr th {
	font-size: 1.5rem;
	font-weight: 500 !important;
	letter-spacing: .8px;
	text-transform: capitalize;
}

/* 장바구니 주소변경창 제거 */
.woocommerce-shipping-calculator {display: none;}



/******** 결제창 *******/

/* 결제창 국가항목 삭제 */
#billing_country_field {display:none;}
ul#shipping_method {padding-bottom: 0;}
ul#shipping_method li {padding-bottom: 0;}


/* 결제약관동의 */
.woocommerce-terms-and-conditions-wrapper {
	background: #EEEEEE;
	padding: 3%;
	border-radius: .7rem;
	margin: 0 0 2rem;
}
.woocommerce-privacy-policy-text p {font-size: 1.4rem;}
.woocommerce-terms-and-conditions-checkbox-text {font-size: 1.4rem;}


/* 결제버튼크기 */
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
	display: inline-block;
	font-family: inherit;
	background-color: #13aff0;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
	padding: 1.4rem 2rem;
	border: 0;
	cursor: pointer;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.woocommerce #order_review table.shop_table thead th {
	font-size: 1.6rem;
	letter-spacing: 1px;
	padding: 0 0 1rem;
	color: #912BBC;
}
.woocommerce #order_review table.shop_table th {
	padding: 0;
}
.woocommerce table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount.amount {
	font-size: 1.5rem;
	letter-spacing: 0;
}
.woocommerce #order_review table.shop_table tbody td.product-name {
	max-width: 376px;
	text-align: left;
}
.woocommerce #order_review table.shop_table tbody td {
	background-color: #fff;
	color: #404040;
	font-weight: 400;
	line-height: 1.5;
	font-size: 1.5rem;
	padding: 1rem 0 !important;
}
.woocommerce #order_review table.shop_table tfoot td {
	font-weight: 500;
	color: #404040;
	font-weight: normal;
	padding: 1rem 0 !important;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row label {
	margin: 1rem 0 .5rem;
	display: block;
	font-size: 1.5rem;
	color: #404040;
	font-weight: 500;
}



/* 쿠폰[제거]텍스트제거 */
.woocommerce-remove-coupon {display: none;}

/* 결제창 디자인 수정 데스크탑*/
@media only screen and (min-width: 768px) {
.woocommerce-checkout>.col2-set {
	float: left;
	width: 40%;
	display: block;
	background: #fff;
	padding: 3%;
	border-radius: .7rem;
	margin-bottom: 5rem;
	margin-top: -22.8rem;
}
.woocommerce-checkout #order_review {
	float: right;
	width: 56%;
	background: #fff;
	padding: 3%;
	margin-top: 1rem;
	border-radius: .7rem;
}


/* 쿠폰입력창 */
.woocommerce-checkout form.checkout_coupon {
	display: block;
	border: 0 dashed rgba(84,84,84,.15);
	padding: 2rem 0 3rem;
	width: 56%;
	margin: 0 auto -2rem;
	text-align: center;
	background: #fff;
	border-radius: 0 0 1rem 1rem;
	float: right;
}

/* 쿠폰 인풋 */
.woocommerce-checkout form.checkout_coupon input {
line-height: 36px;
width: 50%;
height: 36px;
min-height: 36px;
padding: 0 !important;
text-align: center;
margin: -3rem 0 .6rem;
background: #EEEEEE;
border: 0;
}
.woocommerce-checkout form.checkout_coupon .form-row-first {
float: left;
width: 100%;
}
.woocommerce-checkout form.checkout_coupon .form-row-last {
float: left;
width: 100%;
}
.woocommerce-checkout form.checkout_coupon p {
position: relative;
font-size: .6rem;
margin-top: .4rem;
color: transparent;
}


/* 쿠폰창 */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	display: inline-block;
	float: none;
	width: auto;
	min-height: 3.4rem;
	line-height: 3rem;
	padding: 0 .8em;
	margin: -.3rem 1rem 0 0;
	border-color: #e2e2e2;
}
}

/* 결제창 디자인 수정 모바일*/
@media only screen and (max-width: 767px) {
.woocommerce-checkout>.col2-set {
	width: 100%;
	display: block;
	background: #fff;
	padding: 2rem;
	margin: 3rem 0 2rem;
	border-radius: .7rem;
}
.woocommerce-checkout #order_review {
	width: 100%;
	background: #fff;
	padding: 2rem;
	border-radius: .7rem;
}



/* 쿠폰입력창 */
.woocommerce-checkout form.checkout_coupon {
	display: block;
	border: 0 dashed rgba(84,84,84,.15);
	padding:2rem 0 2rem;
	margin: -.5rem auto -2rem;
	text-align: center;
	background: #fff;
	border-radius: .7rem;
}
.woocommerce-checkout form.checkout_coupon p {
position: relative;
font-size: .6rem;
color: transparent;
}


/* 쿠폰 인풋 */
.woocommerce-checkout form.checkout_coupon input {
line-height: 36px;
width: 80%;
height: 36px;
min-height: 36px;
padding: 0 !important;
text-align: center;
margin: -1rem 0 .6rem;
background: #EEEEEE;
border: 0;
}

/* 쿠폰창 */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	display: inline-block;
	float: none;
	width: auto;
	min-height: 3.4rem;
	line-height: 3rem;
	padding: 0 .8em;
	margin: -.3rem 1rem 0 0;
	border-color: #e2e2e2;
}
}

.woocommerce-checkout h3#order_review_heading {
	float: right;
	width: 56%;
	margin-top: -6px !important;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
	padding: 0;
	text-align: right;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li {
	padding-bottom: 0;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	float: right;
	display: block;
	padding: 0;
	font-weight: 500;
	vertical-align: middle;
	color: #404040;
	cursor: pointer;
	font-size: 1.5rem;
	letter-spacing: .5px;
}


.woocommerce .woocommerce-checkout h3#order_review_heading {
	display: none;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 500;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-color: #e2e2e2;
}

@media only screen and (max-width: 767px) {
.woocommerce .woocommerce-checkout h3#order_review_heading {
	margin-top: 2rem !important;
}
}

.woocommerce #order_review table.shop_table {
	margin: 0 0 40px;
	border: none;
	width: 100%;
}

.woocommerce #order_review table.shop_table tfoot th {
	font-weight: 500;
	color: #404040;
	background: #fff;
	font-size: 1.5rem;
	padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
	font-size: 1.6rem;
	font-weight: 500;
	padding: 1.5rem 0 0;
	cursor: pointer;
	margin: 0;
	letter-spacing: .4px;
	border-radius: .7rem;
	background: #fff;
	color: #912BBC;
}

.woocommerce-checkout-payment {
border-top: 1px solid #e2e2e2;
margin: -1rem 0;
padding: 1rem 0;
}

.woocommerce-checkout #payment div.payment_box {
	position: relative;
	width: 100%;
	padding: 2rem 1rem;
	font-size: 0.92em;
	line-height: 1.5;
	background-color: #fff;
	color: #404040 !important;
	border-bottom: 0px solid #e2e2e2;
}

.woocommerce-checkout #place_order {
	width: 100%;
	font-size: 1.6rem !important;
	line-height: 1.6;
	padding: 1.2rem 2rem;
	margin-top: 1rem;
	border-radius: .7rem;
}


.woocommerce ul.order_details {
	border: 1px solid;
	padding: 20px;
	margin: 0 0 20px;
	border-color: #e2e2e2;
	border-color: #e2e2e2;
	background: #fff;
	border-radius: .7rem;
}

/********* 주문서 *****/
.woocommerce-thankyou-order-received {
	font-size: 1.7rem; 
	font-weight: 500; 
	color: #404040; 
	margin: 6.5rem 2rem 2rem;
}
.order-again {
	margin: 2rem 0;
}
.woocommerce-order-details__title {
	font-size: 1.7rem;
	font-weight: 500;
	margin: 4rem 2rem 2rem;}
.woocommerce-column__title {
	font-size: 1.7rem;
	font-weight: 500; 
	margin: 4rem 2rem 2rem;
}
.order-again.h2 {
	font-size: 1.8rem; 
	font-weight: 500; 
	margin: 4rem 2rem 2rem;
}
.woocommerce .shop_table.order_details tfoot th {
border-right: 0px solid;
background-color: #fff;
font-weight: 500;
color: #404040;
border-color: #e2e2e2;
}



/* 세일아이콘 데스크탑 리스트뷰 */
@media only screen and (min-width: 768px) {
.woocommerce .owp-thumbs-layout-vertical span.onsale {
left: 0% !important;
top: 0%;
width: 6rem;
height: 2.5em;
line-height: 2.5;
border-radius: .7rem 0;
font-size: 1.4rem;
}
}


/* 세일아이콘 모바일 리스트뷰 */
@media only screen and (max-width: 767px) {
.woocommerce .owp-thumbs-layout-vertical span.onsale {
left: 0 !important;
top: 0 !important;
width: 5rem;
height: 2.5em;
line-height: 2.5;
border-radius: 1rem 0 1rem 0 ;
font-size: 1.3rem;
}
}





/* ----------------------------------*
	$ 사이드 하단메뉴
*------------------------------------*/

.woocommerce div.product div.summary, .woocommerce.content-full-width div.product div.summary {
z-index: 2;
}
.woocommerce div.product div.images {
z-index: 2;
}

@media only screen and (max-width: 767px) {
.side-back{
	background: #fff;
	position: absolute;
	z-index: 1;
	width: 100%;
	padding: 500px;
	top: 0;
right: 0;
}
}
@media only screen and (min-width: 768px) {
.side-back{
background: #fff;
position: absolute;
z-index: 1;
padding: 110rem 18%;
top: 0;
right: 0;
}
}
.side-bottom-box {
position: fixed;
background: #fff;
right: 5%;
bottom: 0;
width: 90%;
max-width: 30%;
}
.side-bottom-con {
max-width: 35rem;
padding: 3rem 6%;
}
.sbc-left {
background: #4F7BFF;
color: #fff;
text-align: center;
height: 5rem;
padding-top: 1.1rem;
border: 1px solid #4F7BFF;
border-radius: .7rem;
transition: all 0.2s ease;
}
.sbc-left:hover {
opacity: 0.94;
}
.sbc-right {
background: #912BBC;
color: #fff;
text-align: center;
height: 5rem;
padding-top: 1.1rem;
border: 1px solid #912BBC;
border-radius: .7rem;
transition: all 0.2s ease;
}
.sbc-right:hover {
opacity: 0.94;
}

.sbc-right-io {
content: url('/cdn/source/my/share.svg');
background: #fff;
color: #df0b52;
font-weight: 500;
text-align: center;
height: 5rem;
width: 5rem;
padding: 1rem .2rem 1rem 0;
border: 1px solid #912BBC;
border-radius: .7rem;
transition: all 0.2s ease;
}

.sbc-right-io:hover {
background: #f4f4f4;
}

.side-totop {
width: 4.5rem;
padding: .9rem 1rem;;
background: #fff;
border-radius: 99rem;
border: 0px solid #555;
margin: 0 auto;
transition: all 0.2s ease;
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.side-totop {
width: 4.5rem;
padding: .9rem 1rem;;
background: #444;
border-radius: 99rem;
border: 0px solid #555;
margin: 0 auto;
transition: all 0.2s ease;
opacity: 1;
}
}
@media only screen and (min-width: 768px) {
.side-totop:hover {
background: #EEEEEE;
opacity: 1;
}
}

/* ----------------------------------*
	$ 홈디파이 커스텀
*------------------------------------*/


/* 페이지타이틀 */
@media only screen and (min-width: 768px) {
.page-title {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	color: #404040;
	letter-spacing: 0px;
	margin: 2rem 0 .5rem;
}
.page-title-des {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	color: #808080;
	letter-spacing: 0px;
	padding-bottom: .5rem;
}
}

@media only screen and (max-width: 767px) {
.page-title {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	color: #404040;
	letter-spacing: 0px;
	margin: 1rem 0 -.5rem;
}
.page-title-des {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	color: #808080;
	letter-spacing: 0px;
	padding: 1rem 0 .5rem;
}
}

/* ----------------------------------*
	$ 사인 기호
*------------------------------------*/

.mk-up {
	content: url("/cdn/source/my/sign/mk-up.svg");
	width: 1.5rem;
	margin-right: .8rem;
}
.mk-down {
	content: url("/cdn/source/my/sign/mk-down.svg");
	width: 1.4rem;
	margin-right: .6rem;
}
.mk-down2 {
	content: url("/cdn/source/my/sign/mk-down.svg");
	width: 1.4rem;
	margin-left: .5rem;
	margin-right: .6rem;
}
.mk-left {
	content: url("/cdn/source/my/sign/mk-left.svg");
	width: 1.5rem;
	margin-right: .8rem;
}
.mk-right {
	content: url("/cdn/source/my/sign/mk-right.svg");
	width: 1.5rem;
	margin-right: .8rem;
}
.mk-x {
	content: url("/cdn/source/my/sign/mk-x.svg");
	width: 1.5rem;
	margin-right: .8rem;
}

/* ----------------------------------*
	$ 메인홈 커스텀
*------------------------------------*/

/******* 메인대문데스크탑 *******/


/* 메인카피라이트 */

.shop-title-desktop {
	font-size: 2.1rem;
	font-weight: 500;
	color: #404040;
}
.shop-title-desktop:hover {
	color: #912BBC;
}

.shop-subheading-desktop {
	font-size: 1.4rem;
	font-weight: 400;
	color: #808080;
	margin: 0 .7rem;
}

/****** 메인대문 모바일 *******/

.shop-title-mobile {
	font-size: 2rem;
	font-weight: 500;
	color: #404040;
}
.shop-title-mobile:hover {
	color: #912BBC;
}

.shop-subheading-mobile {
	font-size: 1.4rem;
	font-weight: 400;
	color: #404040;
	margin: 0 .7rem;
}




/* ----------------------------------*
	$ 기본설정시작
*------------------------------------*/


#site-logo a.site-logo-text {

	font-weight: 700 !important;
	font-size: 2.2rem !important;
	color: #404040 !important;
	letter-spacing: -.1rem;
}

#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
border-radius:0;
margin-top: -.4rem;
}

/* 데스크탑 해더  고정 */
@media only screen and (min-width: 768px) {
/* #site-header {position: sticky; top: 0;} */
}

/* 태블릿 로고 사이즈 */
@media only screen and (max-width: 959px) {
#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
max-height: 2.4rem !important;
margin-left: .5rem;
margin-top: -.2rem;
}
}

/* 모바일 로고 사이즈 */
@media only screen and (max-width: 767px) {
#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
display: none;
}
}

#copyright {
	font-weight: 400 !important;
	font-size: 1.3rem !important;
	color: #404040000 !important;
}


/* 헤더콘텐츠 왼쪽정렬 */
.after-header-content {
float: left;
height: 100%;
display: table;
}




/* ----------------------------------*
	$ 모서리 둥글기
*------------------------------------*/

img {border-radius: .7rem; }
span {border-radius: .7rem; }
.edgeu {border-radius: .7rem; }
.hedgeu {border-radius: .7rem; }




/* ----------------------------------*
	$ 기능 설정
*------------------------------------*/

/* 모바일 사이드패딩 */

@media only screen and (max-width: 767px){
	.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementorcontainer {
	max-width:92%;
}}




/* 모바일 사이드바 감춤 */
@media only screen and (max-width: 959px) {
	.widget-area.sidebar-primary { display: none; }
}



/* 링크 줄제거 */

a { text-decoration:none !important; }


/* 위젯 타이틀 숨기기 */
.widget-title {
display: none;
}
.widgettitle {
display: none;
}

.thumbnail {width: 100%;}



/* 이미지 설정 마우스 오버 */

.img-web {
	transition: all 0.3s ease;
}

.img-web:hover { 
	filter: brightness(75%);

}

.img-shadow {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}


/* 유튜브 모바일 비율 */

.embed-youtube { 
position: relative; 
padding-bottom: 56.25%; 
height: 0; 
overflow: hidden; 
max-width: 100%; 
height: auto; 
border-radius: .7rem;
}

.embed-youtube iframe, .embed-youtube object, .embed-youtube embed { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}

audio, canvas, progress, video {
border-radius: 1rem
}

/* 사이드바 스티키 */

.sticky-sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
}



/* ----------------------------------*
	$ OceanWP 테마편집
*------------------------------------*/


/* 상단패딩 삭제*/
@media only screen and (min-width: 1080px) {
.owp-product-nav-wrap {
position: absolute;
top: 0;
right: 0;
display: none;
}
}

.owp-product-nav-wrap {
text-align: right;
z-index: 1;
display: none;
}


/* 로고 마우스 hover 안하기  */

#site-logo #site-logo-inner a:hover img {
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}


/* 테이블  보기*/

table {
	width: 100%;
	margin-bottom: 0em;
}

table th,
table td {
	padding: 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 0px solid #e9e9e9;
}

table th {
	text-transform: none;
}

table tr th:first-child,
table tr td:first-child {
	padding-left: 0;
}

table tr th:last-child,
table tr td:last-child {
	padding-right: 0;
}



/* 모바일에서 테이블 옆으로 스크롤 */

@media screen and (max-width: 767px) {
.table-container {
	width:100%;	
	overflow-x:auto;
	white-space: nowrap;
}
 table {
	width:100%;
} 
}

/* 전체 스크롤바 숨김 */
body{
 -ms-overflow-style: none;
 }
::-webkit-scrollbar {
  display: none;
}


/* 블로그 라인삭제 */
#primary {
	border: none;
}



/*  해더 검색폼 */

#searchform-header-replace {
	width: 150%;
}

#searchform-header-replace input {
	height: 100%;
	width: 93%;
	font-size: 1.6rem;
	background-color: transparent;
	color: #404040;
	padding: 40px 0 10px 20px;
	outline: 0;
	border: 0;
	margin: -16px;
	border-radius: 0;
	border-bottom: solid 1px #df0b52;
}

#searchform-header-replace input[type=search]::placeholder {
	color: #808080;
}



/* 페이지타이틀 지우기 */
.page-header .page-header-title { display: none; }

.page-header, .has-transparent-header .page-header {
padding: 14px 0 0px 0 !important;
}

@media only screen and (max-width: 767px) {
/* 모바일 브래드럼 */
.page-header, .has-transparent-header .page-header {
padding: .7rem 0 !important;
width: 96%;
text-align: left; 
overflow: hidden; 
text-overflow: ellipsis;
white-space: nowrap;
}
}

.site-breadcrumbs {
line-height: 3.5rem;
font-size: 1.4rem !important;
}

.site-breadcrumbs nav, .site-breadcrumbs ol {
margin: .5rem .5rem 0;
}

@media only screen and (min-width: 768px) {
.site-breadcrumbs.position-under-title, .centered-page-header .site-breadcrumbs, .centered-minimal-page-header .site-breadcrumbs {
position: inherit;
top: auto;
right: auto;
margin-top: 0;
margin-bottom: 1.5rem;
max-width: 100%;
}
}

/* 모바일 브래드럼 높이 */

@media only screen and (max-width: 767px) {
.site-breadcrumbs {
	display: block;
	white-space: unset;
	overflow:visible;
	margin: 0;
font-size: 1.3rem !important;
line-height: 3.8rem;
height: 3.6rem;
padding-top: .3rem;
}
}



/* 검색어 폰트사이즈 */
.page-subheading {font-size: 1.4rem; }



/* 모바일 해더 숨김 
@media only screen and (max-width: 959px) {
#site-header {
	display: none;
}
} */



/* 검색 You searched for: 제거 */
.page-subheading {
display: none;
}


/* 검색결과 데스크 */

.search-results article .thumbnail {
display: inline-block;
max-width: 15rem;
margin-right: 2rem;
}

.search-results article .thumbnail img {
border-radius: .7rem;
width: 15rem;
box-shadow: none;
}


.search-results article .search-entry-title {
  font-size: 1.6rem;
  margin: 0 0 5px;
	text-align: left;
}

.search-results article .search-entry-summary p:last-child {
	font-size: 1.4rem;
	text-align: left;
	margin-right: 3rem;
}

.search-results article .search-entry-readmore a {
  display: none;
}

.search-results #main #content-wrap {
text-align: center;
margin-top: -3rem;
}



/* 검색결과 모바일 */

@media only screen and (max-width: 959px) {
.search-results article .thumbnail {
	display: inline-block;
	min-width: 170px !important;
	margin-right: -10px;
	margin-left: -30px;
  }

.search-results article .thumbnail img {
  border-radius: 5px;
	width: 100px;
	box-shadow: none;
}

.search-results article .search-entry-title {
	font-size: 1.5rem;
	font-weight: 500;
  margin: 0 0 5px;
}

.search-results article .search-entry-summary p:last-child {
	text-align: left !important;
	font-size: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-height: 18px;
	max-height: 37px;
	margin-right: 10px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.search-results article .search-entry-readmore a {
  display: none;
	}

	}



/* ----------------------------------*
	모바일 메뉴바
*------------------------------------*/


/* ----------------------------------*
	$ 링크클릭시 테두리 제거
*------------------------------------*/

/* 링크클릭시 테두리 제거 */
a:active,
a:focus,
li:focus,
li:active {
    outline: none !important;       
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    user-select: none;
}



/* ----------------------------------*
	 모달
*------------------------------------*/

/* 데스크탑 검색창 */
.popup-search {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
		background: rgba(0,0,0,0.5);
    opacity:0;
    -webkit-transition: opacity 100ms ease-in;
    -moz-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
    pointer-events: none;
}
.popup-search:target {
    opacity:1;
    pointer-events: auto;
}
.popup-search > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 3rem 0 5rem;
	border-radius: 0 0 3rem 3rem;
	box-shadow: 0 0 50px rgba(0,0,0,0.3);
	background: linear-gradient(#fff, #fff);
	overflow: auto;	
}


/* 모바일 검색창 */
.popup-search-mobile {
    z-index: 10001;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    opacity:0;
    -webkit-transition: opacity 100ms ease-in;
    -moz-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
    pointer-events: none;
}
.popup-search-mobile:target {
    opacity:1;
    pointer-events: auto;
}
.popup-search-mobile > div {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 43rem;
	padding: 1rem 2rem;
	border-top: 0px solid #e2e2e2;
	border-radius: 0 0 2rem 2rem;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	background: linear-gradient(#fff, #fff);
	overflow: auto;	
}


/* 모바일 메뉴 */
.mobile-menu-left {
    z-index: 100001;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
    opacity:0;
    -webkit-transition: opacity 100ms ease-in;
    -moz-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
    pointer-events: none;
}
.mobile-menu-left:target {
    opacity:1;
    pointer-events: auto;
}
.mobile-menu-left > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 32rem;
	height: 100%;
	padding: 0 3rem;;
	border-radius: 0;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
	background-color: #fff;
	overflow: auto;	
}

.mob-menu-list {
 font-size: 1.6rem;
	font-weight: 500;
	color: #404040;
}
.mob-menu-list:hover {
	color: #912BBC !important;
}
.category-list {
	font-weight: 500;
	font-size: 1.6rem;
	color: #404040;
	border-radius: 0;
	border-bottom: 1px solid #e2e2e2;
	width: 100%;
	padding: .7rem 0;
	margin-bottom: .7rem;
}
.category-list:hover {
	color: #912BBC;
}

/* 카테고리 리스트 */

.sc-sub-title {
	font-weight: 500;
	font-size: 1.5rem;
	color: #404040;
	padding: .7rem 0;
}
.sc-sub-title:hover {
	color: #912BBC;
}
.sc-sub-menu {
	font-size: 1.4rem;
	line-height: 2;
	padding: .1rem;
	color: #808080 !important;
} 
.sc-sub-menu:hover {
	color: #912BBC !important;
}
.sc-sub-other {
	font-size: 1.4rem;
	line-height: 2;
	padding: .1rem;
	color: #808080 !important;
	border-radius: .7rem;
} 


.mob-category-box {
	width: 15rem;
}

/* 모바일 검색 카테고리 투명 */
.mob-category-box-transparent {
	position: relative;
	z-index: 10;
	top: 26rem;
	float: right;
	background:linear-gradient(to right, transparent, #fff);
	width: 25%;
	height: 16rem;
	margin-top: -26rem;
}

/* 카테고리 배열 */
@media screen and (min-width: 768px) {
.category-table {
border-left: 1px solid #e2e2e2;
height: 200px;
width: 16.5%;
padding-left: 2%;
}
.category-padding {
margin-left: 1.5%;
}
}

@media screen and (max-width: 767px) {
.category-table {
border-left: 1px solid #e2e2e2;
height: 200px;
padding-left: 30px;
}
.category-padding {
margin-left: 4.5%;
}
.category-table-width {
width: 160px;
}
}


/* 갤러리 모달 */
@media only screen and (min-width: 768px) {
.popup-gallery {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    opacity:0;
		transition: opacity 100ms ease-in;
    pointer-events: none;
}
.popup-gallery:target {
    opacity:1;
    pointer-events: auto;
}
.popup-gallery > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: 100rem;
transform: translate(-50%, -50%);
	height: auto;
	max-height: 95%;
	padding: .3rem;
	border-radius: .7rem;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.9);
	background-color: #fff;
	overflow: hidden;	
}
.popup-gallery-close {
	content: url("/cdn/source/my/close.svg;");
	position: absolute;
	top: 3rem;
	right: 3rem;
	z-index: 10000;
	width: 3.8rem;
	border-radius: 99rem;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	transition: all 0.2s ease;
}
.popup-gallery-close:hover {
	opacity: .8;
}
}

@media only screen and (max-width: 767px) {
.popup-gallery {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    opacity:0;
		transition: opacity 100ms ease-in;
    pointer-events: none;
}
.popup-gallery:target {
    opacity:1;
    pointer-events: auto;
}
.popup-gallery > div {
	position: absolute;
	top: 53%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 94%;
	height: auto;
	padding: .3rem;
	border-radius: .7rem;
	box-shadow: 0px 0px 50px rgba(0,0,0,0.9);
	background-color: #fff;
	overflow: auto;	
}
.popup-gallery-close {
	content: url("/cdn/source/my/close.svg;");
	position: absolute;
	top: 2.6rem;
	right: 2.6rem;
	z-index: 10000;
	width: 4.2rem;
	border-radius: 99rem;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	transition: all 0.2s ease;
}
}


/* 채팅상담 모달 */
@media only screen and (min-width: 768px) {
.chat-contact {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.0);
    opacity:0;
		transition: opacity 100ms ease-in;
    pointer-events: none;
}
.chat-contact:target {
    opacity:1;
    pointer-events: auto;
}
.chat-contact > div {
	position: absolute;
	bottom: 5.5%;
	right: 2%;
	width: 35rem;
	padding: 3rem 3rem 3rem;
	border-radius: 3rem;
	border: 1px solid #e2e2e2;
	box-shadow: 0px 0px 50px rgba(0,0,0,0.2);
	background:linear-gradient(#f2f2f2, #f2f2f2);
	overflow: auto;	
}
}

@media only screen and (max-width: 767px) {
.chat-contact {
    z-index: 10003;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    opacity:0;
		transition: opacity 100ms ease-in;
    pointer-events: none;
}
.chat-contact:target {
    opacity:1;
    pointer-events: auto;
}
.chat-contact > div {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	font-size: 97%;
	padding: 3rem 3rem 3rem;
	border-radius: 3rem 3rem 0 0;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.4);
	background:linear-gradient(#f2f2f2, #f2f2f2);
	overflow: auto;	
}
}


/* ----------------------------------*
	 조가조각
*------------------------------------*/

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


html { 
  scroll-behavior: smooth; 
} 


/* 나이스페이 백그라운드 */
.imp-frame {
background: rgba(0,0,0,0.3);}





/* ----------------------------------*
	$ 케이보드
*------------------------------------*/

.kboard-thumbnail-poweredby {display: none;}
a.kboard-thumbnail-button-small, input.kboard-thumbnail-button-small, button.kboard-thumbnail-button-small {
height: 18px;
}

/* 사진올리기창 */
@media only screen and (min-width: 768px) {
#kboard_media_wrapper iframe {
display: block;
margin: 0;
border: 0;
width: 100%;
height: 100%;
border-radius: .7rem;
}
}
@media only screen and (max-width: 767px) {
#kboard_media_wrapper iframe {
display: block;
margin: 5% 0 0;
border: 0;
width: 100%;
height: 90%;
border-radius: .7rem;
}
}



/* 퓨어갤러리 */

#kboard-pure-gallery-document .kboard-content .content-view {
margin: 0;
padding: 2rem 0;
word-break: break-all;
}


/* 애니메이션 제거 */


#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item:hover .kboard-list-thumbnail .kboard-list-thumbnail-child {
transform: unset;
filter: brightness(75%);
}





#kboard-pure-gallery-document .kboard-content .content-view img {
display: inline;
margin: 1rem 0;
vertical-align: middle;
max-width: 100%;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item a {
display: block;
color: black;
text-decoration: none;
border: 0;
text-shadow: none;
box-shadow: none;
box-sizing: content-box;
padding: 1%;
}

.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
cursor: pointer;
text-underline-offset: .5rem;
text-decoration: underline;
text-decoration-skip-ink: all;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-ms-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
}


#kboard-pure-gallery-document .kboard-document-action .left { display: block; }

#kboard-pure-gallery-editor .kboard-attr-row {
float: left;
padding: 1.5rem 0;
width: 100%;
background-color: white;
}

#kboard-pure-gallery-editor .kboard-attr-row .attr-value {
margin-left: .5rem;
margin-right: .5rem !important;
line-height: 32px;
font-size: 1.5rem;
}

#kboard-pure-gallery-editor .kboard-attr-row .attr-name {
display: inline;
float: left;
margin: 0;
padding: 0 .3rem;
width: 12rem;
line-height: 32px;
color: #545861;
font-size: 1.5rem;
font-weight: bold;
}

@media only screen and (max-width: 767px) {
#kboard-pure-gallery-editor .kboard-attr-row .attr-name {
display: inline;
float: left;
margin: 0;
padding: 0 0 0 .8rem;
width: 9rem;
line-height: 3.6rem;
color: #808080;
font-size: 1.5rem;
font-weight: bold;
}
}

#kboard-pure-gallery-editor select {
display: inline;
margin: 0;
padding: 0 5px;
font-size: 1.5rem;
width: 30%;
height: 3.6rem;
line-height: 3.6rem;
color: #808080;
border-radius: 0;
border: 0;
border-bottom: 1px solid #e2e2e2;
box-shadow: none;
background-color: transparent;
box-sizing: content-box;
vertical-align: top;
text-indent: 0;
}

.kboard-pure-gallery-new-notify {
position: absolute;
top: 8%;
left: 8%;
display: inline-block;
zoom: 1;
padding: .6rem;
line-height: 2.3;
border-radius: 99rem;
font-size: 1.2rem;
color: white;
background-color: #df0b52;
font-weight: 700;
text-transform: uppercase;
}

#kboard-pure-gallery-list .kboard-control .kboard-control-write {
background: #f2f2f2;
padding: 1rem 3rem;
float: right;
border-radius: 99rem;
}

/* 게시판넓이 */
@media only screen and (min-width: 768px) {
#kboard-pure-gallery-document {
overflow: hidden;
width: 60%;
margin-left: 20%;
}
#kboard-pure-gallery-editor {
overflow: hidden;
width: 70%;
margin-left: 15%;
}
}

#kboard-pure-gallery-list .kboard-category .kboard-category-list li a {
display: block;
padding: .3rem 1.5rem .4rem;
font-size: 1.4rem;
font-weight: 400 !important;
border: 1px solid #888 !important;
text-decoration: none;
text-shadow: none;
box-shadow: none;
color: #404040;
background: #fff;
border-radius: .5rem;
line-height: 1.6;
}
#kboard-pure-gallery-list .kboard-category .kboard-category-list li a:hover {
background: #e1e1e1;
}

#kboard-pure-gallery-list .kboard-category .kboard-category-list li.kboard-category-selected a {
font-weight: 400;
border: 1px solid #444 !important;
color: #fff;
background: #444;
}

#kboard-pure-gallery-list .kboard-category .kboard-category-list li {
display: inline-block;
zoom: 1;
margin: 0;
padding: .5rem;
border: 0;
list-style: none;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-thumbnail {
position: relative;
margin-bottom: 1rem;
background-color: #fff;
overflow: hidden;
border-radius: .7rem;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-thumbnail .kboard-list-thumbnail-child {
background-size: cover;
background-position: center;
transition-duration: .2s;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title {
margin-bottom: .5rem;
margin-top: -1.6rem;
padding: 0 5%;
text-align: center;
font-size: 1.5rem;
font-weight: 500 !important;
height: 4.5rem;
line-height: 2;
color: #404040333;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title.two-line .kboard-pure-gallery-cut-strings {
line-height: 2.5rem;
height: 5rem;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-user {
display: none;
margin-bottom: 5px;
text-align: center;
font-size: 1.2rem;
height: 2rem;
line-height: 0rem;
color: #404040;
}


#kboard-pure-gallery-list .kboard-category {
padding-bottom: 2rem;
text-align: center;
}


#kboard-pure-gallery-list .kboard-control img {
display: inline;
margin: 0;
width: 3.5rem;
height: 3rem;
vertical-align: middle;
max-width: 100%;
}

#kboard-pure-gallery-list .kboard-control a {
display: block;
color: black;
text-decoration: none;
border: 0;
text-shadow: none;
box-shadow: none;
box-sizing: content-box;
opacity: 0.7;
transition-duration: .1s;
}


#kboard-pure-gallery-document .kboard-title h1 {
margin: 0;
padding: 1rem 0 2rem;
color: #404040;
font-weight: 500 !important;
font-size: 1.8rem;
text-align: left;
}

#kboard-pure-gallery-document .kboard-detail {
background-color: #fff;
font-size: 1.4rem;
text-align: center;
border-top: 1px solid #e2e2e2;
border-bottom: 1px solid #e2e2e2;
margin-bottom: 1rem;
border-radius: 0;
}

.kboard-attr-media {
border: 0px solid #e2e2e2;
border-radius: .7rem;
padding: 1.5rem 0 0 !important;}

a.kboard-pure-gallery-button-small {
position: relative;
display: inline-block;
zoom: 1;
margin: -.1rem .2rem;
padding: .5rem 1.2rem;
height: 2rem !important;
line-height: 2rem;
font-size: 1.5rem;
font-weight: 400;
letter-spacing: 0;
color: #404040 !important;
background: #EEEEEE !important;
border: none;
border-radius: .7rem;
text-decoration: none !important;
cursor: pointer;
vertical-align: middle;
text-shadow: none;
box-shadow: none;
transition-duration: 0.1s;
box-sizing: content-box;
}

button.kboard-pure-gallery-button-small {
position: relative;
display: inline-block;
zoom: 1;
margin: 0 .5rem;
padding: .2rem 1rem;
height: 2rem !important;
line-height: 2rem;
font-size: 1.4rem;
font-weight: 500;
letter-spacing: 0;
color: #fff !important;
background: #912BBC !important;
border: none;
border-radius: .7rem !important;
text-decoration: none !important;
cursor: pointer;
vertical-align: middle;
text-shadow: none;
box-shadow: none;
transition-duration: 0.1s;
box-sizing: content-box;
}

#kboard-pure-gallery-document .kboard-button-action span {
position: static;
display: inline;
margin: 0;
padding: 0;
font-size: 1.5rem;
}

#kboard-pure-gallery-document .kboard-button-like {
color: #404040;
}

#kboard-pure-gallery-document .kboard-button-action {
margin: 0;
padding: .3rem 1.3rem;
font-size: 1.4rem;
color: #ff9800;
font-weight: normal;
line-height: 12px;
text-align: left;
border: 1px solid #e2e2e2;
background: none;
background-color: #fff;
border-radius: .7rem;
letter-spacing: normal;
cursor: pointer;
vertical-align: middle;
text-shadow: none;
box-shadow: none;
}


#kboard-pure-gallery-editor input[type=text], #kboard-pure-gallery-editor input[type=email], #kboard-pure-gallery-editor input[type=number], #kboard-pure-gallery-editor input[type=date], #kboard-pure-gallery-editor input[type=password] {
display: inline;
margin: 0;
padding: 0 5px;
width: 70%;
height: 28px;
line-height: 28px;
font-size: 1.5rem;
color: #404040666;
border-radius: 0;
border: 0;
border-bottom: 1px solid #dcdcdc;
box-shadow: none;
background-color: transparent;
box-sizing: content-box;
vertical-align: top;
}

/* 모바일정렬 */

@media only screen and (max-width: 767px) {
#kboard-pure-gallery-list .kboard-pure-gallery-list {
margin: 0 -2.5% 0 -1%;
padding: 0;
list-style: none;
overflow: hidden;
}
#kboard-pure-gallery-list.mw800 .kboard-pure-gallery-list .kboard-list-item {
margin: 0 auto;
width: 50%;
padding: 1.2%;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list {
margin: 0 auto;
padding: 0;
list-style: none;
overflow: hidden;
width: 104% !important;
margin-left: -2% !important;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item a {
display: block;
color: black;
text-decoration: none;
border: 0;
text-shadow: none;
box-shadow: none;
box-sizing: content-box;
padding: 0 1.5% !important;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title {
margin-bottom: .5rem;
margin-top: -1.9rem;
padding: 0 5%;
text-align: center;
font-size: 1.4rem !important;
font-weight: 500 !important;
height: 2rem;
line-height: 2;
color: #404040333;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title.two-line .kboard-pure-gallery-cut-strings {
line-height: 2rem;
height: 4rem;
}
#kboard-pure-gallery-document .kboard-detail {
display: inline-block;
width: 100%;
overflow: hidden; 
text-overflow: ellipsis;
white-space: nowrap;
}
#kboard-pure-gallery-document .kboard-detail .detail-attr {
display: inline-block;
zoom: 1;
margin: 0;
padding: 1.2rem .5rem;
vertical-align: middle;
}
#kboard-pure-gallery-document .kboard-detail .detail-attr .detail-value {
float: left;
padding-left: .5rem;
color: #545861;
}
}

/* 리스트정렬 데스크탑 */
#kboard-pure-gallery-list.mw1200 .kboard-pure-gallery-list .kboard-list-item {
margin: 0 auto;
width: 25%;
padding: 1%;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list {
margin: 0 auto;
padding: 0;
list-style: none;
overflow: hidden;
width: 102.6%;
margin-left: -1.3%;
}

/* 제거 */
.kboard-attr-over-image {display: none;}
.kboard-attr-option {display: none;}
.kboard-pure-gallery-poweredby {
display: none;
}
.kboard-button-unlike {display: none;}
.kboard-button-print {display: none;}
.comments-button-unlike {display: none;}

.kboard-attr-thumbnail {display: none;}
.kboard-attr-search {display: none;}

#kboard-pure-gallery-document .kboard-document-navi {display: none;}


/* 코멘트 */

.kboard-comments-default {
background-color: #fff;
border-top: 10px solid #EEEEEE;
border-bottom: 1px solid #e2e2e2;
margin-top: 3rem;
margin-bottom: 1rem;
padding: 0 1%;
}

.kboard-comments-default .kboard-comments-wrap {
padding: 1rem 0 0;
}

.kboard-comments-default .comments-header {
padding: 1.5rem 2%;
overflow: hidden;
line-height: 1;
}

.kboard-comments-default .comments-list .comments-list-controller {
clear: both;
overflow: hidden;
line-height: 1;
padding-left: 0;
display: none;
margin-bottom: -2.3rem !important;
}

.kboard-comments-default .comments-list .comments-list-controller .comments-button-like {
color: #ff9800;
margin-right: 0 !important;
}

.kboard-comments-default .comments-list .comments-list-controller .left {
position: static;
float: right;
}

.kboard-comments-default .comments-list .comments-list-controller .comments-button-action {
margin: .5rem 0 0 0;
padding: .3rem .4rem;
font-size: 1.3rem;
font-weight: normal;
line-height: 12px;
text-align: left;
border: 0px solid #ededed;
background: none;
background-color: white;
border-radius: .3rem;
letter-spacing: normal;
cursor: pointer;
vertical-align: middle;
text-shadow: none;
box-shadow: none;
}

.kboard-comments-default .comments-list .comments-list-username {
float: left;
margin: 0;
padding-right: .5rem;
width: auto;
font-size: 1.3rem;
color: #808080;
font-weight: 500;
line-height: 2.8rem;
margin-left: -5%;
}

.kboard-comments-default .comments-list .comments-list-create {
float: left;
margin: 0;
padding-right: 0;
width: auto;
font-size: 1.3rem;
color: #808080;
line-height: 2.8rem;
}

.kboard-comments-default .comments-list .comments-list-username img.avatar {
display: inline;
margin: -.4rem .3rem 0 0;
width: 2.2rem;
max-width: none;
height: auto;
vertical-align: middle;
border-radius: 50%;
}

.kboard-comments-default .comments-list {
padding: 0 .5% 0 5.5%;
overflow: hidden;
}

.kboard-comments-default .comments-list .comments-list-content {
clear: both;
padding: .5rem 0 .5rem 0;
word-break: break-all;
overflow: hidden;
margin-left: -5%;
}

.kboard-comments-default .comments-list .comments-list-content p:last-child {
margin: 0;
color: #808080;
font-size: 1.4rem;
background-color: #f2f2f2;
padding: 1.5rem 2rem;
border-radius: .7rem;
}

.comments-list .comments-list .comments-list-content p:last-child {
background-color: #fff;
border-bottom: 1px solid #e2e2e2;
border-radius: 0;
padding: 0 2rem 1rem;}

.kboard-comments-default .kboard-comments-form .comments-field-wrap {
display: none !important;
float: left;
width: 50%;
}

.kboard-comments-default .kboard-comments-form .comments-submit-button input[type=submit] {
margin: .8rem;
padding: .8rem 1.5rem;
width: auto;
min-width: inherit;
max-width: inherit;
border: 0;
border-radius: .7rem;
background-color: #912BBC;
color: #fff;
font-weight: 500;
cursor: pointer;
text-align: center;
vertical-align: top;
font-size: 1.4rem;
}

.kboard-comments-default .kboard-comments-form .comments-submit-button 
{display: block;
float: left;}

.kboard-comments-default .kboard-comments-form {
padding: 0 0 2% 1.5%;
overflow: hidden;
}

.kboard-comments-default .kboard-comments-form .comment-textarea {
margin: 4rem 0 0 -.3rem;
padding: 1rem;
width: 100%;
min-width: 100%;
max-width: 100%;
height: 12rem;
min-height: 0;
border: 1px solid #912BBC;
font-size: 1.4rem !important;
background-color: #fff;
color: #8a8a8a;
vertical-align: top;
box-sizing: border-box;
text-indent: 0;
}

.kboard-comments-default hr {
display: none;
clear: both;
margin: 0 !important;
padding: 1.5rem 0 0 0 !important;
max-width: 100% !important;
height: 0 !important;
border: 0 !important;
border-bottom: 1px dashed #e2e2e2 !important;
background: none !important;
background-color: transparent !important;
}


/* 댓글의 답글 제거 */ 
@media only screen and (max-width: 767px) {
.kboard-comments-default .comments-button-reply {
display: none;}
}


/* 썸머노트 */ 
@media only screen and (min-width: 768px) {
.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable {
padding: 2rem 3rem !important;
overflow: auto;
word-wrap: break-word;
}
}
@media only screen and (max-width: 767px) {
.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable {
padding: 2rem 3rem !important;
overflow: auto;
word-wrap: break-word;
}
}


/* 상품페이지 */

/* 글자옆 가로줄 */ 

@media only screen and (min-width: 768px) {
.fld-line {
	background: #BFD8AF;
	width: 100%;
	margin: 6rem 0 4rem;
	height: 1.8rem;
	border-radius: 0 0 10rem 10rem;
}

fld-txt {
	position: relative;
	top: -.74rem;
	left: 6%;
	font-weight: 500;
	font-size: 1.9rem;
	color: #ff9800;
	background: #fff;
	padding: .2rem 1rem;
}
.sub-fld-txt {
	font-size: 1.5rem;
	color: #404040;
	margin-bottom: 4rem;
}
}

@media only screen and (max-width: 767px) {
.fld-line {
	background: #BFD8AF;
	width: 100%;
	margin: 6rem 0 4rem;
	height: 1.7rem;
	border-radius: 0 0 10rem 10rem;
}

fld-txt {
	position: relative;
	top: -.78rem;
	left: 6%;
	font-weight: 700;
	font-size: 1.9rem;
	color: #ff9800;
	background: #fff;
	padding: .2rem 1rem;
}
.sub-fld-txt {
	font-size: 1.5rem;
	color: #404040;
	margin-bottom: 4rem;
}
}

/* 상품페이지 타이틀 */

.pd-heading-big {
	color: #404040;
	font-weight: 500;
	font-size: 1.9rem;
	margin: 2rem 0 1.5rem;
}

.pd-heading {
	color: #404040;
	font-weight: 500;
	font-size: 1.7rem;
	margin: 4rem 0 2rem;
}

.pd-subheading {
	font-weight: 500;
	font-size: 1.6rem;
	color: #404040;
	margin: 2.5rem 0 1.5rem;
}
.pd-subheading:before {
	content: "●";
	margin-right: .5rem;
	font-size: 1.3rem;
	color: #4F7BFF !important;
}

.color-tag-pink {
	background: #444;
	padding: .6rem 3rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	border-radius: 5rem 0;
}

.color-tag-green {
	font-size: 1.8rem;
	font-weight: 500;
	color: #7ABA78;
}


/* 샘플타이틀 */
@media only screen and (min-width: 768px) {
.sample-title {
	font-size: 1.4rem;
	font-weight: 500;
	color: #404040;
	margin-top: .5rem;
}
.sample-des {
	font-size: 1.3rem;
	font-weight: 400;
}
}

@media only screen and (max-width: 767px) {
.sample-title {
	font-size: 1.2rem;
	font-weight: 500;
	color: #404040;
	margin-top: .5rem;
}
.sample-des {
	font-size: 1.2rem;
	font-weight: 400;
}
}

.content-title {
		font-size: 1.5rem;
	font-weight: 400;
	color: #404040;
	margin-top: 1rem;
}
.content-des {
		font-size: 1.4rem;
	font-weight: 400;
	color: #808080;
	margin-bottom: 1rem;
}


.product-introduce {
	background: #EEEEEE;
	padding: 3.5% 6%;
	border-radius: .7rem;
	text-align: center;
	font-weight: 400;
	font-size: 1.5rem;
	color: #404040;
	margin: 2rem 0 3rem;
}


/* 상품 테이블 */
.tg  {
	border-collapse: collapse;
	border-spacing: 0; 
}
.tg th {
	background: #fff;
	color: #404040; 
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	font-size: 1.5rem;
	overflow: hidden;
	padding: 1rem 0rem;
	word-break: normal;
}
.tg td {
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	font-size: 1.5rem;
  overflow: hidden;
	padding: 1rem 0rem;
	word-break: normal;
}
.tg .tg-toid {
	background: #fff;
	border: 1px solid #e2e2e2;
	color: #404040;
	width: auto;
	max-width: 7rem !important;
  font-size: 1.5rem;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding-left: 3%;
}
.tg .tg-mzxw {
	border: 1px solid #e2e2e2;
	border-color: #e2e2e2;
	color: #404040;
	font-size: 1.5rem;
	text-align: left; 
	padding-left: 3%;
  vertical-align: top;
}



/* 채팅 상담버튼 */

.chat-contact-pc {
    position: fixed;
    z-index: 10;
		background: #444;
		padding: 1.1rem;
    width: 6.2rem;
    height: 6.2rem;
    border-radius: 99rem;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    right: 2.2rem;
    bottom: 2.2rem;
    transition: all 0.2s ease;
}
.chat-contact-pc:hover {
	opacity: 0.94;
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}


form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
font-size: 1.5rem !important;
}


@media only screen and (min-width: 768px) {
#footer-widgets .footer-box .footer-widget ul {
display: none;
}
}

.site-footer {
	border-top: 1px solid #e2e2e2;
}

/* 모바일 하단바 푸터라인 삭제 */
.widget_nav_menu li:first-child {
border-top: 0px solid #e9e9e9 !important;
}
.widget_nav_menu li {
border-bottom: 0px solid #e9e9e9 !important;
}

/* 댓글 로그인 텍스트 색상 */
.must-log-in a { color: #912BBC; }


/* 텍스트 아이콘 */
.wigtxt1 {
	font-weight: 500;
	font-size: 1.5rem;
	color: #505050;	
}
.wigtxt1:before {
	content: "◎";
	color: #505050;
	margin-right: .5rem;
}s