@charset "utf-8";
/*
Theme Name: Thecs
Theme URI: http://3theme.com/tf004/
Description: Thecs - Portfolio WordPress Theme
Version: 1.5.6
Author: foreverpinetree@gmail.com
Author URI: http://foreverpinetree.com/
Text Domain: thecs
Tags: custom-menu, featured-images, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html


css directory =================================================================================

01 main font size and weight
02 side basic
03 commonly
04 menu header
05 basic elements
06 footer
07 hidden menu
08 list normal title setting
09 portfolio and product list
10 blog
11 shortcode
12 woocommerce
13 post detial(single)
14 other pages(404..)
15 normal responsive
16 all transition
17 site color
18 comments

end ============================================================================================
*/


/*site base font size*/
html{
	font-size: 13px;
	font-family:sans-serif;
}
/*small font*/
body,small,textarea,input{
	font-size: 1rem;
}
/*
Recommended fonts:

Josefin Sans
Montserrat-Local
Quattrocento

*/
body,textarea,input,button,select{
	font-family: 'quattrocento-Local',serif;
	font-weight: 400;
}

/*main title bold font weight (admin panel setting)*/
h1,h2,h3,h4,h5,h6,strong,b,mark,legend,blockquote,header.style-05 li.depth-1 > a,.widget_nav_menu .menu > li >a,
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title{
	font-weight: 600;
}
/*small bold font weight (only css setting)*/
body .woocommerce a,.woocommerce input[type='submit'],.post-meta a,.comment-meta,.comment-author .fn,.pt-cart-widget-info a,
header .woocommerce-Price-amount.amount,.pt_widget_cart_wrap .cart-widget-summary,.post-footer .ctrl span,
.price,.widget.woocommerce .widgettitle,a.more,.onsale,.comment-reply-title,.post-tags span,.sc-btn a,dt{
	font-weight: 500;
}

.ptsc.sc-video video.pt-mp4-video {
    object-fit: cover;
}

/* site  basic ============================================================================================ */

html,body, p, input, h1, h2, h3, h4, h5, h6, ul, ol,li, dl, dt, dd, form,figure,svg{margin: 0; padding: 0;}
body,li,a,div,nav,header,footer,section,span,p,article,ol,ul,figure,form,input,textarea,em,h1,h2,h3,h4,h5,h6,i,img,tr,td,th,table,tbody,thead,figcaption,:after,:before{box-sizing: border-box;}
:before{font-weight: normal !important;}
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{ display: none; }
input,button,textarea{-webkit-appearance: none;}
input[type='checkbox']{-webkit-appearance: checkbox;min-width: 20px;}
input[type='radio']{-webkit-appearance: radio;}
textarea,input,a,div,img,button,select,i,li{outline:none;}
a{-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration: none;}
textarea,input{border:1px solid;max-width: 100%;vertical-align: top;background: transparent;}
input[type='submit'],button{cursor: pointer;border:none;}
iframe{width: 100%;border:none;}
img{border:none;vertical-align: middle;}
body:not(.m-mode) img{image-rendering: -webkit-optimize-contrast;}

@media screen and (min-width: 1024px){
	html:not(.loaded){
		overflow: hidden;
	}
}

body{
	overflow-x: hidden;
	z-index: 1;
}
html:not(.has-wp-bar) body{
	position: relative;
}
.m-mode{
	min-height: 100%;
}
i.btn,
.list-icon i,.list-icon a{
	position: relative;
	display: inline-block;
	font-style: normal;
	cursor: pointer;
}
i.btn:before,
.list-icon i:before,.list-icon a:before{
	position: absolute;
	left: 0;top: 0;width: 100%;height: 100%;text-align: center;
	font-weight: normal;
	font-family:'myicon';
}

.iframe-wrap{
	position: relative;
	padding-top: 56.25%;
	margin: 40px 0;
}
.bg-full iframe,.iframe-wrap iframe{
	position: absolute;
	width: 100%;height: 100%;
	left: 0;top: 0;
	z-index: 9;
}
.pt-video-container video{
	width: 100%;height: 100%;
}

p a{word-break: keep-all;}
p{line-height: 170%;}


h1,h2{line-height: 100%;}
h4,h3{line-height: 110%;}
h5{line-height: 120%;}
h6{line-height: 150%;}


h1.large{font-size: 4vw;line-height: 100%;}
h1{font-size: 48px;}
h2{font-size: 36px;}
h3{font-size: 28px;}
h4{font-size: 24px;}
h5{font-size: 20px;}
h6{font-size: 16px;}

@media screen and (max-width:1920px){
	h1{font-size: 36px;}
	h2{font-size: 28px;}
	h3{font-size: 22px;}
	h4{font-size: 18px;}
	h5{font-size: 16px;}
	h6{font-size: 14px;}
}
@media screen and (max-width:1680px){
	h1{font-size: 30px;}
	h2{font-size: 24px;}
}
@media screen and (max-width:1024px){
	h1{font-size: 28px;}
	h2{font-size: 24px;}
	h3{font-size: 20px;}
}

table{
	width: 100%;
	border-width: 1px;
	border-collapse: collapse;
}
table th{
	border-width: 1px;
	padding: 15px;
	border-style: solid;
	text-align: left;
}
table td{
	border-width: 1px;
	padding: 15px;
	border-style: solid;
}
blockquote{
	position: relative;
	font-size: 130%;
	margin: 20px 0;
	padding: 40px;
	line-height: 140%;
	overflow: hidden;
	font-style: italic;
	background-color: rgba(116,116,116,.05);
	border-radius: 4px;
}
blockquote:after{
	content: '\e91f';
	position: absolute;
	right: 20px;
	top: 20px;
	color: rgba(116,116,116,.1);
	font-size: 100%;
	font-family: 'myicon';
	font-style: normal;
	font-weight: 100;
}
blockquote p{
	margin-bottom: 0 !important;
	line-height: 150%;
}
.site-dark blockquote{
	background-color: rgba(116,116,116,.1);
}
.site-dark blockquote:after{
	color: rgba(116,116,116,.4);
}


.text-area ol ol,.text-area ol ul,.text-area ul ul,.text-area ul ol,
.default-template-page ol ol,.default-template-page ol ul,.default-template-page ul ul,.default-template-page ul ol,
.comment-area ol ol,.comment-area ol ul,.comment-area ul ul,.comment-area ul ol{
	padding-left: 15px;
}
body:not(.woocommerce-page) .text-area li,body:not(.woocommerce-page) .default-template-page li,.comment-area li,.content li{
	margin-left: 15px;
}
.comment-root li.comment.depth-1{
	margin-left: 0 !important;
}

.text-area input[type='submit']:not(.submit):not(.button),
body:not(.woocommerce-page) .default-template-page input[type='submit']:not(.submit):not(.button){
	border:1px solid #767778;
	padding: 0 20px;
	color: #fff;
	border-radius: 2px;
}
.text-area input[type='submit']:not(:hover),
.text-area button[type='submit']:not(:hover),
body:not(.woocommerce-page) .default-template-page input[type='submit']:not(:hover),
body:not(.woocommerce-page) .default-template-page button[type='submit']:not(:hover){
	background-color: #767778;
}
.site-dark .text-area input[type='submit']:not(:hover),
.site-dark .text-area button[type='submit']:not(:hover),
 body.site-dark:not(.woocommerce-page) .default-template-page input[type='submit']:not(:hover),
  body.site-dark:not(.woocommerce-page) .default-template-page button[type='submit']:not(:hover){
	background-color: #464748;
}
input[type="button"]:disabled, input[type="submit"]:disabled,
button[type="button"]:disabled, button[type="submit"]:disabled{
	background: rgba(166,166,166,.5) !important;color: #fff !important;
}
.text-area label input,body:not(.woocommerce-page) .default-template-page  label input{
	padding: 0 10px;
	border-radius: 2px;
}
.bypostauthor,
.screen-reader-text{opacity: 1}

select{
	border-width: 1px;
	border-style: solid;

	width: 100%;
	padding-right: 30px !important;
	padding-left: 15px;

	color: inherit;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(data/images/arrow.png);
	line-height: 1.2;

	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	appearance: none !important;
}
.site-light select{
	background-color: #fefefe;
}
.site-dark select {
    background-color: #111;
}
select::-ms-expand{
    display: none;
}


/*wp-default ——————————————————————————————————————————————————————————————————————————————————————————————————————————————  */

img.alignright { float: right; margin: 1em 0 1em 1em; }
img.alignleft { float: left; margin: 1em 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4118em 1.6471em 1.6471em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4118em 0 1.6471em 1.6471em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	margin-top: 0.4118em;
	margin-bottom: 1.6471em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2353em;
}
.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption-text {
	color: rgba(128, 128, 128, 0.8);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}


/* commonly —————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

a.full{
	position: absolute;width: 100%;height: 100%;top: 0;left: 0;background:rgba(0,0,0,0);opacity: 0; z-index: 99;
}
a[data-href]{cursor: pointer;}
.bg-full,.bg-color,.hover-img{
	position: absolute;left: 0;bottom: 0;right: 0;top: 0;
	background-position: 50% 50%;background-repeat:no-repeat;background-size: cover;
	z-index: 1;
}
.hover-img{
	z-index: 3;
}
.bg-color{
	z-index: 4;
}
.bg-full[data-bg]{
	opacity: 0;
}
.bg-full.show[data-bg],
.bg-full.no-bg{
	opacity: 1 !important;
}

.cf:after{
	content: '';
	clear: both;
	display: block;
	height: 0;
}
.h{
	position: relative;
	margin-bottom: 10px;margin-top: 10px;
}
.img{
	position: relative;
	overflow: hidden;
}
/*main text info setting*/

.text-area{
	line-height: 170%;
}
.text-area p,
.text-area table,
.text-area dl,
.text-area ol,
.text-area ul{
	margin: 0 0 30px;
}
.text-area .h{
	margin: 30px 0;
}
.text-area > [class*="wp-block-"]{
	margin-bottom: 30px;
}
.text-area p:last-child,
.text-area ul:last-child{
	margin-bottom: 0;
}

code,kbd,tt,var,pre{
	font-family: monospace;
}
.text-area mark,
.text-area ins,
.text-area pre,
.text-area code{
	background: rgba(166,166,166,.15);
}
pre{
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 24px;
}
.site-dark th,
.site-dark td,
.site-dark hr{
	border-color: #555;
}



.text-area img{
	max-width: 100%;
	height: auto;
}
.text-area input{
	height: 36px;
	border: 1px solid rgba(166,166,166,.5);
}
.text-area input[type='submit']{
	border:none;
}
.text-area form p{
	padding: 0 0 20px 0;
}




.main-content,.pic-outerWrap{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 3;
}
body.v-roll{
	overflow: auto;
}
body.v-roll .main-content{
	overflow: visible;
}

.m-mode .main-content,
.m-mode .pic-outerWrap{
	height: auto;
}
header.style-05 .main-content{
	width: calc(100% - 80px);
}
.margin-hack{
	display: table;
	height: 0;
}


/*.site-light ---------------------- */

.site-light,
header.style-05{
	background-color: #fff;
}

.site-light a,.site-light .h,
.site-dark .color-invert .h,.site-dark .color-invert a{
	color: #060708;
}

.site-light,
.site-dark .color-invert{
	color: #262728;
}

/*.site-dark ----------------------- */

.site-dark{
	background-color: #060708;
}
.site-dark header.style-05{
	background-color: #161718;
}

.site-dark a,.site-dark .h,
.site-light .color-invert .h,.site-light .color-invert a,
.site-dark legend{
	color: #fff;
}

.site-dark,
.site-dark input,
.site-dark textarea,
.site-dark select,
.site-dark header .btn,
.site-light .color-invert{
	color: #eee;
}


.inblock-m{
	display: inline-block;vertical-align: middle;
}
.inblock-t{
	display: inline-block;vertical-align: top;
}

.hidden-menu:after,
.pic-list.style-01 >.wrap:after{
	content: '';display: inline-block;width: 0;height: 100%;vertical-align: middle;
}




html,body:not(.v-roll):not(.m-mode){
	height: 100%;
}


/* header —————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

body > header{
	position: fixed;
	top: 0;
	opacity: 0;
	z-index: 99;
}
.header_bg{
	position: fixed;
	width: 100%;
	left: 0;top: 0;
	opacity: 0.96;
	z-index: -1;
}
html.has-wp-bar .header_bg{
	top: 32px;
}
header.trans.hide{
	opacity: 0 !important;
}
header.trans.hide:hover{
	opacity: 1 !important;
}


body.m-mode > header{
	display: none;
}
.logo{
	position: relative;
	z-index: 2;
}
.logo img{
	max-height: 60px;
	width: auto;
}
header.style-01{
	left: 0;
}
.has-wp-bar header{
	top: 32px;
}
header.style-01 .logo{
	margin-bottom: 20px;
}
header .menu-bg{
	position: absolute;width: 100%;height: 100%;left: 0;top: 0;
	background: #fff;opacity: 0;
}
header.edit-dark .menu-bg,
.site-dark header .menu-bg{
	background: #060708;
}
body > header li .img,
body > header table .img{
	position: absolute;width: 100%;height: 100%;left: 0;top: 0;
}

header.style-01 .wrap:hover .menu-bg{
	opacity: 0.95;
}
header.style-01.style-01-02 .menu-bg,
body.single header.style-01 .menu-bg{
	opacity: 1 !important;
}
header.style-01.style-01-02.dark .main-menu a{
	color: #fff;
}
header.style-01 .main-menu li.depth-1{
	padding-right: 20px;
}



header:not(.style-05) .depth-1.current_page_item > a:after,
header:not(.style-05) .depth-1.current-menu-ancestor > a:after{
	content: '';
	position: absolute;top: 96%;left: 0;width: 15px;height: 1px;
}

header.style-02 .wrap{
	display: flex;
	align-items: center;
}
header.style-02 .logo{
	float: left;
	margin-right: 50px;
}
header.style-02 .main-menu{
	float: left;
}
header.style-02 nav.main-menu{
	display: none;
}
header.style-02 .menu-02 td{
	position: relative;
	border:none;
	padding: 0 50px 0 0;
}
header.style-02 table.menu-02{
	width: auto;
}
header.style-02 .menu-02 tbody{
	border:none;
}
header.style-03 .wrap{
	display: flex;
	align-items: center;
}
header.style-03 .logo{
	float: left;
	margin-right: 60px;
}
header.style-03 .main-menu{
	float: left;
}
header.style-03 .main-menu>ul>li,
header.style-04 .main-menu>ul>li{
	display: inline-block;
	margin: 0 20px;
}
header.style-04 .main-menu{
	position: fixed;
	left: 50%;
}

header.style-05 .main-menu ul ul ul{
	position: relative;
	display: block !important;
	opacity: 1 !important;
	transform: none;
}
header.style-05 .main-menu ul ul ul li a{
	font-size: 14px !important;
}


header.style-05 .logo img{
	width: 100%;
	height: auto;
	max-height: 100%;
}

header.style-05 ~ .pt-footer > i.btn{
	left: 27px;top: -60px;
}
header.style-05{
	left: 0;bottom: 0;
	height: 100%;width: 80px;
	box-shadow: 0 0 1px rgba(0,0,0,.2)
}
.has-wp-bar header.style-05{
	height: calc(100% - 32px);
}

header.style-05 .nav-05-outerWrap{
	position: fixed;
	left: 80px;bottom: 0;
	height: 100%;
	width: calc(100% - 80px);
	display: none;
	overflow: hidden;
}
header.style-05 .main-menu{
	height: 100%;
}
.has-wp-bar header.style-05 .main-menu{
	height: calc(100% - 32px);
	top: 32px;
}
header.style-05 .main-menu>ul{
	position: relative;
	height: 100%;
	display: flex;
}
header.style-05 .main-menu>ul>li{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow:1;
	flex-basis: 0;
	overflow: hidden;
}
header.style-05.lotsub .main-menu>ul>li{
	padding-top: 10vh;
	align-items: flex-start;
}
header.style-05 .main-menu>ul>li>a{
	position: relative;
	font-size: 36px;
	color: #fff;
	opacity: 0;
	z-index: 2;
}
header.style-05 .main-menu[data-length='1']>ul>li>a,
header.style-05 .main-menu[data-length='2']>ul>li>a{
	font-size: 56px;
}

header.style-05.open .main-menu>ul>li>a{
	opacity: 1;
}
header.style-05.font-small .main-menu>ul>li>a{
	font-size: 16px;
}
header em.bg{
	position: absolute;
	width: 0;height: 100%;
	left: 0;top: 0;
	background: #161718;
}
header.open em.bg,
.sub-menu-wrap.open  > .nav-flex-list > .sub-menu > li > em.bg{
	width: 100%;
}
header.style-05 .main-menu>ul>li:nth-child(2n+1) em.bg:after,
.sub-menu-wrap li:nth-child(2n+1) em.bg:after{
	content: '';
	position: absolute;width: 100%;height: 100%;left: 0;top: 0;
	background: rgba(88,88,88,.1);
}
header.style-05 .wrap > i.btn{
	position: absolute;
	left: 50%;top: 50%;
	width: 80px;height: 50vh;line-height: 50vh;text-align: center;
	margin: -25vh 0 0 -40px;
	font-size: 20px;
	z-index: 2;
}
header.style-05:not(.open) i.close-main-menu,header.style-05.open i.call-main-menu{
	display: none;
}
header.style-05 i.call-main-menu:before{
	content: '\e8f5';
}
header.style-05 i.close-main-menu:before{
	content: '\e900';
	font-size: 16px;
}

header.style-05 nav a{
	position: relative;
	color: #fff;
	z-index: 2;
}
header.style-05 .main-menu>ul>li.has-sub > a:before,
header .depth-2.flex-menu.has-sub > a:not(.full):before{
	content: '\e918';position: absolute;right: -20px;top: -10px;font-family: 'myicon';
	font-size: 14px;
}
header.style-05 .sub-menu{
	position: absolute;
	top: 50%;left: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
	opacity: 0;
	z-index: 3;
}
header.style-05 .sub-menu.transform-hack{
	padding-bottom: 1px;
}
header.style-05.open li.depth-1 > a.hide{
	opacity: 0;
}
header.style-05 .sub-menu:hover{
	opacity: 1;
}
header.style-05 .sub-menu a{
	opacity: 0.5;
	font-size: 18px;
}
header.style-05 .sub-menu.font-small a{
	font-size: 12px;
}
header.style-05 .sub-menu.font-large a{
	font-size: 24px;
}
.sub-menu a{
	white-space: nowrap;
}
.main-menu > ul > li:not(.flex-menu) li{
	min-width: 100px;
}

header.style-05 .sub-menu a:hover,
header.style-05 .depth-2.current_page_item a{
	opacity: 1;
}
header:not(.style-05) nav li.depth-1>.img,
header:not(.style-05) td.depth-1>.img,
header.style-05 .sub-menu .img{
	display: none;
}
header.style-05 li.depth-1>.img .bg-full,
.sub-menu-wrap .bg-full{
	opacity: 0.4;
}

header.style-05 li.depth-1>.img,
.sub-menu-wrap .img{
	width: 0;
}
header.style-05.open li.depth-1>.img,
.sub-menu-wrap.open > .nav-flex-list > .sub-menu > li > .img{
	width: 100%;
}

.flex-menu .sub-menu .bg-full{
	width: 21.5vw;
	transform: scale(1);
}
.flex-menu .sub-menu[data-length='1'] > li > .img .bg-full{width: 86vw}
.flex-menu .sub-menu[data-length='2'] > li > .img .bg-full{width: 43vw}
.flex-menu .sub-menu[data-length='3'] > li > .img .bg-full{width: 28.6666vw}
.flex-menu .sub-menu[data-length='5'] > li > .img .bg-full{width: 17.2vw}

.style-05 .main-menu .bg-full{
	width: calc( (100vw - 80px) * 0.25 );
	transform: scale(1);
}
.style-05 .main-menu[data-length='1'] .bg-full{width: calc(100vw - 80px)}
.style-05 .main-menu[data-length='2'] .bg-full{width: calc( (100vw - 80px) * 0.5 ) }
.style-05 .main-menu[data-length='3'] .bg-full{width: calc( (100vw - 80px) * 0.333333 ) }
.style-05 .main-menu[data-length='4'] .bg-full{width: calc( (100vw - 80px) * 0.25 ) }
.style-05 .main-menu[data-length='5'] .bg-full{width: calc( (100vw - 80px) * 0.2 ) }


.sub-menu-wrap.open .bg-full,
.style-05.open .main-menu .bg-full{
	transform: scale(1.1);
}

header.style-05 .main-menu .bg-full,
.flex-menu .bg-full{
	transition: all 0.6s,transform 1s;
	-webkit-transition: all 0.6s,transform 1s;
}

header.style-05.open li.depth-1:hover > .img .bg-full,
.sub-menu-wrap.open li:hover .bg-full{
	opacity: 0.8;
}
@media screen and (max-width: 1680px){
	header.style-05 .main-menu[data-length='5']>ul>li>a,
	.flex-menu li a{
		font-size: 24px;
	}
}
@media screen and (max-width: 1440px){
	header.style-05 .main-menu>ul>li>a,
	.flex-menu li a{
		font-size: 16px !important;
	}
	header.style-05 .sub-menu a{
		font-size: 16px;
	}
	header.style-05 .sub-menu.font-large a{
		font-size: 20px;
	}
	header.style-05 .sub-menu{
		margin: 20px 0 0 0;
	}
}


.main-menu{
	position: relative;
	font-size: 0;
	z-index: 2;
}
.main-menu li{
	position: relative;
	list-style-type: none;
}
.main-menu a{
	font-size: 12px;
	display: inline-block;
	line-height: 170%;
	letter-spacing: 1px;
	cursor: pointer;
}
@media screen and (max-width: 1440px){
	header.style-02 .main-menu a{
		font-size: 11px;
	}
}
header.edit-dark ul a,header.edit-dark .header-right i:before{
	color: #fff;
}
.nav-flex-list{
	height: 100%;
}
.flex-menu .sub-menu-wrap{
	position: fixed;
	left: 0;top: 0;right: 0;bottom: 0;
	margin: 7vw;
	display: none;
	overflow: hidden;
	z-index: 999;
}
.flex-menu ul{
	position: relative;
	display: flex;
	flex-wrap:wrap;
	height: 100%;
	overflow: auto;
	z-index: 2;
}
.flex-menu li{
	flex-grow:1;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content:center;
	flex-basis: 0;
}
.flex-menu li a,
.flex-menu td a{
	line-height: 200px;
	font-size: 1.1vw;
	opacity: 0;
	z-index: 9;
}
.nav-call-depth-3{
	position: absolute;
	left: 0;top: 0;right: 0;bottom: 0;
	cursor: pointer;
	z-index: 99;
}

.flex-menu .sub-menu[data-length='2'] a:not(.full){
	font-size: 2.4vw;
}
.flex-menu .sub-menu[data-length='1'] a:not(.full){
	font-size: 3vw;
}
.flex-menu li .hoverLine,
.flex-menu td .hoverLine{
	margin-top: -60px;
}
.close-sub-layer,.close-hidden-menu-layer,.depth-3-layer{
	position: fixed;left: 0;top: 0;right: 0;bottom: 0;
	display: none;
	background: #ddd;
	opacity: 0.9;
	z-index: 1;
}
.depth-3-layer.show{
	content: '';
	display: block;
	opacity: 0;
}
.site-dark .close-sub-layer,.site-dark .close-hidden-menu-layer,
.site-dark .close-layer{
	background: #262728;
}
.site-dark .close-sub-layer{
	background: #060708;
}
.close-hidden-menu-layer{
	opacity: 0.4;
	z-index: 102;
}
.m-mode .close-hidden-menu-layer{
	display: none !important;
}
.sub-menu-wrap.open > .nav-flex-list > ul > li > a{
	opacity: 1;
}

i.close-sub-menu,i.close-depth-3{
	position: fixed;
	left: 50%;top: 7vw;
	width: 60px;height: 60px;
	margin: -30px 0 0 -30px;
	background: #fff;
	border-radius: 50%;
	transform: scale(0);
	opacity: 0;
	z-index: 1000;
}
i.close-sub-menu.hide{
	display: none !important;
}
i.close-depth-3{
	z-index: 1001;
	transition:none !important;
}
.sub-menu-wrap.open ~ .close-sub-menu,i.close-depth-3.show{
	opacity: 1;
	transform: scale(1);
}
i.close-sub-menu:before,i.close-depth-3:before{
	content: '\e5cd';
	font-size: 30px;
	line-height: 60px;
	color: #999;
}
i.close-depth-3:before{
	content: '\e94b';
}
i.close-sub-menu:hover:before,i.close-depth-3:hover:before{
	color: #fff;
}

.sub-no-img .sub-menu{
	position: absolute;
	padding: 20px 34px 22px 24px;
	background: rgba(46,47,48,.8);
	border-radius: 6px;
	display: none;
	z-index: 2;
}
.sub-no-img.depth-1 > .sub-menu:hover{
	background: rgba(36,37,38,.9);
}
.sub-no-img .depth-2 .sub-menu{
	background: rgba(40,41,42,.8);
}
.sub-no-img .depth-2 .sub-menu:hover{
	background: rgba(46,47,48,.9);
}
.flex-menu .sub-menu a,
.sub-no-img .sub-menu a,
.sub-no-img .sub-menu{
	color: #fff;
}

header.style-01 .sub-no-img .sub-menu{
	left: 100%;top: 0;
}
header.style-01 .sub-no-img .sub-menu{
	border-left: 3px solid;
}
.main-menu .has-sub:before{
	content: '\e918';
	position: absolute;width: 12px;height: 12px;margin: -5px 0 0 0;left: -12px;top: 50%;
	font-size: 10px;
	font-family: 'myicon';
	color: rgba(44,44,44,.3);
}
header .menu-item .depth-2.sub-no-img:before,
header .menu-item .depth-2.flex-menu:before{
	display: none;
}
header.style-01.dark .has-sub:before,
.site-dark .main-menu .has-sub:before{
	color: rgba(244,244,244,.6);
}
.flex-menu.has-sub:hover:before{
	opacity: 1;
}
.main-menu .depth-2.has-sub:after{
	content: '\e904';
	position: absolute;
	width: 12px;height: 12px;margin: -6px 0 0 0;right: -12px;top: 50%;
	font-size: 12px;
	text-align: center;
	font-family: 'myicon';
	opacity: 0.5;
}
.nav-flex-list .depth-2.has-sub:after{
	display: none;
}

header.style-03 .sub-no-img li a,
header.style-04 .sub-no-img li a{
	line-height: 200%;
	opacity: 0.7;
}
header.style-03 .depth-1 > a,
header.style-04 .depth-1 > a{
	margin: 10px 0;
}
header.style-03 .depth-1.sub-no-img > .sub-menu,
header.style-04 .depth-1.sub-no-img > .sub-menu{
	left: -10px;top: 36px;
}
header.style-01 .depth-2 .sub-menu:not(.flex-target),
header.style-03 .depth-2 .sub-menu:not(.flex-target),
header.style-04 .depth-2 .sub-menu:not(.flex-target){
	left: 100%;
	top: 0;
}

header.style-03 .sub-no-img .sub-menu:not(.flex-target),
header.style-04 .sub-no-img .sub-menu:not(.flex-target){
	border-top: 3px solid;
}
.sub-no-img.current-menu-parent > a,
.sub-no-img .current_page_item > a,
.sub-no-img .depth-2:hover > a,.sub-no-img .depth-3:hover > a{
	opacity: 1 !important;
}
header.style-01 .sub-no-img li a{
	opacity: 0.7;
}


/*.header-right-setting ------------------------------------------ */

.header-right{
	position: fixed;
	line-height: 24px;
	margin-top: -20px;
	font-size: 0;
	z-index: 3;
}
header.style-05 .header-right{
	right: 25px;top: 45px;
}
.has-wp-bar header.style-05 .header-right{
	top: 77px;
}
.call-hidden-menu.btn,.call-search.btn,.call-cart.btn,.header-search,.header-right .widget_shopping_cart_content{
	width: 40px;height: 40px;line-height: 40px;vertical-align: top;
	margin-left: 8px;
	float: right;
}
.header-right .widget_shopping_cart_content{
	position: relative;
	overflow: hidden;
	opacity: 1 !important;
}
.header-right .widget_shopping_cart_content:hover{
	position: static;
	overflow: visible;
}
body > .widget_shopping_cart_content{
	height: 0;
}
body.pc-mode > .widget_shopping_cart_content{
	position: relative;
	overflow: hidden;
}
.call-hidden-menu.btn:after,.call-search.btn:after,.call-cart.btn:after{
	content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;border-radius: 50%;
	background-color: rgba(255,255,255,.8);
}
.site-dark .call-hidden-menu.btn:after,.site-dark .call-search.btn:after,.site-dark .call-cart.btn:after{
	background-color: rgba(6,7,8,.4);
}
.call-hidden-menu.btn:before,.call-search.btn:before,.call-cart.btn:before{
	z-index: 3;
}
.call-hidden-menu.btn:hover:before,.call-search.btn:hover:before,.call-cart.btn:hover:before{
	color: #fff;
}

.header-search{
	position: relative;
	z-index: 4;
}
.header-search form{
	position: absolute;
	right: 0;top: 0;
	transform: translateY(-140px);
	z-index: 5;
}
.header-search.open form{
	transform: translateY(0);
}
.header-search.open .call-search{
	opacity: 0;
	pointer-events: none;
}
.header-search input.search{
	position: relative;
	top: 0;
	height: 40px;width: 300px;
	padding: 0 60px 0 20px;
	color: #262728;
	background: rgb(240,240,240);
	border-radius: 20px;
	border:none;
	z-index: 2;
}
.header-search input.search-btn{
	position: absolute;
	width: 40px;height: 40px;
	right:40px;top: 0;
	background: transparent;
	z-index: 4;
}
i.close-search{
	position: absolute;
	width: 40px;height: 40px;
	right: 0;top: 0;
	background: #161718;
	border-radius: 20px;
	opacity: 0;
	color: #fff;
	z-index: 8;
}
.site-dark i.close-search{
	background: #464748;
}
i.close-search:before{
	content: '\e900';
	font-size: 10px;
	line-height: 40px;
}
.header-search.open i.close-search{
	opacity: 1;
}

.header-search form:before{
	content: '\e915';
	position: absolute;width: 40px;height: 40px;line-height: 40px;right: 40px;top: 0;
	font-size: 16px;font-family: 'myicon';text-align: center;
	opacity: 0;
	z-index: 3;
}
.header-search.open form:before{
	opacity: 1;
}
.call-search:before{
	content: '\e915';
	display: inline-block;vertical-align: top;
	font-size: 16px;
}
.call-cart:before{
	content: '\e934';
	font-size: 16px;
}
.call-hidden-menu:before{
	content: '\e917';
	font-size: 20px;
}
i.call-hidden-menu.style-02:before{
	content: '\e164';
	font-size: 20px;
	top: -1px;
}
i.call-hidden-menu.style-03:before{
	content: '\e907';
	font-size: 20px;
}

.cart-num{
	position: absolute;
	min-height: 18px;min-width: 18px;line-height: 18px;text-align: center;
	left: 0;
	top: 0;
	border-radius: 9px;
	color: #fff; background: #464748;
	font-size: 10px;
	font-family: sans-serif;
	z-index: 9;
}
.cart-num:empty{
	display: none;
}
.site-dark .cart-num{
	color: #262728;
	background: #eee;
}
nav.hidden-menu .call-cart{
	display: none;
}
body > .widget_shopping_cart_content .pt_widget_cart_wrap,
body > header .pt_widget_cart_wrap{
	position: absolute;
	display: none;
	right: 0;top: 60px;
	width: 400px;
	max-height: 80vh;
	padding: 30px;
	background: rgba(36,37,38,.9);
	color: #ccc;
	border-radius: 4px;
	font-size: 12px;line-height: normal;
	overflow: auto;
	opacity: 0;
	z-index: 9;
}

body > .widget_shopping_cart_content .call-cart{
	display: none;
}
body > .widget_shopping_cart_content .pt_widget_cart_wrap{
	width: 94%;
	right: 3%;top: 50% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	pointer-events:auto !important;
	opacity: 1 !important;
	z-index: 1000;
}
body.m-mode > .widget_shopping_cart_content .pt_widget_cart_wrap{
	position: fixed !important;
}

.pt_widget_cart_wrap a{
	color: #fff;
}
.pt_widget_cart_wrap a.remove{
	position: absolute;
	width: 20px;height: 20px;line-height: 20px;text-align: center;
	right: 10px;top: 10px;font-size: 22px;
	z-index: 99;
}
.pt_widget_cart_wrap li{
	position: relative;
	height: 80px;
	padding-left: 80px;
	display: flex;
	align-items: center;
	list-style-type: none;
	background: rgba(86,87,88,.5);
	margin-bottom: 10px;
}
.pt_widget_cart_wrap li:hover{
	background: rgba(86,87,88,1);
}
.pt-cart-widget-thumb{
	position: absolute;
	width: 80px;height: 80px;
	left: 0;top: 0;
}
.pt-cart-widget-thumb img{
	width: auto;height: 100%;
}
body > .widget_shopping_cart_content .pt-cart-widget-info,
body > header .pt_widget_cart_wrap .pt-cart-widget-info{
	padding: 0 20px;
}
.pt-cart-widget-info a{
	overflow: hidden;height: 20px;
}
.woocommerce-mini-cart-item .pt-cart-widget-info a{
	width: calc(100% - 30px);
}

.woocommerce-mini-cart__buttons{
	margin-top: 10px;
	font-size: 0;
}
.woocommerce-mini-cart__buttons a{
	position: relative;
	margin-top: 8px;
}
.woocommerce-mini-cart__buttons a.button{
	width: 48%;
	text-align: center;
	line-height: 36px;
	font-size: 11px;
	font-weight: 700;
	background: #eee;
	color: #262728;
	text-indent: -5px;
	border-radius: 18px;
}


/*21 02 02*/
.woocommerce-mini-cart__buttons a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-items: center;
    justify-content: center;
	text-align: center;
	height: auto !important;
	line-height: 1 !important;
	padding: 8px 10px !important;
	white-space: pre-line;
    word-break: break-word;
}

p.woocommerce-mini-cart__buttons {
	font-size: 0;
	white-space: normal;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
    flex-flow: wrap;
    line-height: 1;
}
/*21 02 02*/


.woocommerce-mini-cart__buttons a.button:before{
	content: '\e934';display: inline-block;vertical-align: top;margin-right: 10px;font-family: 'myicon';font-size: 14px;font-weight: normal;
}
.woocommerce-mini-cart__buttons a.checkout:before{
	content: '\e938';
	font-size: 20px;
	position: relative;
	top: -2px;
}
.woocommerce-mini-cart__buttons a.checkout{
	margin-left: 4%;
}
.woocommerce-mini-cart__buttons a.button:hover,
header .woocommerce-Price-amount.amount,
.pt_widget_cart_wrap .cart-widget-summary{
	color: #fff;
}
.pt_widget_cart_wrap .cart-widget-summary{
	margin-bottom: 20px;font-size: 18px;
}
.woocommerce-mini-cart__total .woocommerce-Price-amount.amount{
	font-size: 18px;
}
.woocommerce-mini-cart__total{
	padding-top: 20px;
	margin-top: 30px;
	border-top:1px solid rgba(166,166,166,.4);
}


/* mobile menu —————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.m-header{
	position: relative;
	display: none;
	height: 50px;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
	background: #fff;
	text-align: center;
	z-index: 999;
}
.m-menu-fixed .m-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.admin-bar.m-mode.m-menu-fixed .m-header{
	top: 32px;
}
@media screen and (max-width: 780px){
	.admin-bar.m-mode.m-menu-fixed .m-header{
		top: 46px;
	}
}
.m-mode.m-menu-fixed .main-content{
	padding-top: 50px;
}

.site-dark .m-header{
	background: rgba(30,34,35,.8);
}
.m-mode .m-header{
	display: block;
}
.m-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.m-logo img{
	max-height: 44px;width: auto;
}
.m-side-group{
	position: relative;
	z-index: 4;
}
.m-side{
	position: fixed;
	top: 0;
	width: 80%;height: 100%;
	padding: 10%;
	color: #ddd;
	background: #262728;
	text-align: left;
	overflow: auto;
	-webkit-overflow-scrolling:touch;
	z-index: 2;
}
.m-left{
	left: -100%;
}
.m-left.open{
	left: 0;
}
.m-right{
	right: -100%;
}
.m-right.open{
	right: 0;
}
.m-header > i.btn{
	position: absolute;
	top: 0;
	width: 50px;height: 50px;line-height: 50px;text-align: center;
	z-index: 2;
}
.call-m-left{
	left: 0;
}
.call-m-right{
	right: 0;
}
.m-header .call-cart.btn{
	right: 0;
	width: 30px;
}
.call-m-right ~ .call-cart.btn{
	right: 50px;
}
.m-header .call-cart.btn:after{
	display: none;
}
.m-header .call-cart.btn:before{
	color: #262728;
}
.site-dark .m-header .call-cart.btn:before{
	color: #eee;
}
.m-header .cart-num{
	top: 4px;
}
.call-m-left:before{
	content: '\e3c7';
	font-size: 14px;
}
.call-m-right:before{
	content: '\e907';
	font-size: 14px;
}

i.close-m-left.btn,i.close-m-right.btn,i.close-m-cart.btn{
	position: fixed;
	display: none;
	right: 0;top: 0;width: 100%;height: 100%;
	background: rgba(11,11,11,.4);
	transition: none;
	-webkit-transition: none !important;
}
i.close-m-left.btn:before,i.close-m-right.btn:before{
	content: '\e5cd';
	width: 20%;height: 30px;line-height: 30px;
	right: 0;left: auto;top: 50%;
	margin-top: -15px;
	font-size: 28px;
	color: #fff;
}
i.close-m-right.btn:before{
	left: 0;right: auto;
}

.m-header a,.m-header .h{
	color: #fff;
}
.m-header li{
	position: relative;
	list-style-type: none;
	font-size: 18px;
}
.m-main-menu{
	margin-bottom: 40px;
}
.m-right ul{
	margin-bottom: 40px;
}
.m-header li ul{
	padding: 10px 0 20px;
	position: relative;
	z-index: 4;
}
.m-header li li{
	padding-left: 20px;
	font-size: 14px;
	margin: 0;
}
.m-header li ul a{
	line-height: 30px;
	opacity: 0.7;
}
.m-header li a{
	display: block;
	line-height: 40px;
}
.m-main-menu > ul > li{
	border-bottom: 1px solid rgba(166,166,166,.1);
}
.m-header li ul{
	display: none;
}
.m-header ul ul ul{
	display: block;
	padding: 0;
}
.call-m-sub{
	font-family: 'myicon';position: absolute;width: 30%;height: 40px;line-height: 40px;top:0;right: 0;
	font-size: 18px;font-style: normal;z-index: 1;cursor: pointer;
}
.call-m-sub:after{ content: '\e91c';position: absolute;width: 20px;height: 100%;right: 0;top:0;text-align: center;}
.call-m-sub:hover:after{
	opacity: 0.9;
}
.call-m-sub.open:after{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.m-main-menu .current-menu-ancestor:after,
.m-main-menu .current_page_item:after,
.m-main-menu .current-menu-item:after,
.m-main-menu .current-menu-parent:after{
	content: '';position: absolute;height: 4px;width: 4px;
	top: 17px;left: -10px;
}
.m-header li li.current-menu-item a,
.m-header li li.current_page_item a,
.m-header li li.current-menu-ancestor a{
	opacity: 1;
}
.m-header .sub-menu li[class*='current']:after{
	left: 8px !important;
	top: 12px !important;
}

.m-side > i.btn{
	position: absolute;
}
.m-search{
	height: 30px;width: 100%;
	padding: 0 15px;
	color: #fff;background-color: #363738;
	border: 1px solid transparent;
}
.m-search-btn{
	position: absolute;
	right: 0;top: 0;
	width: 30px;height: 30px;
	background: transparent;
	z-index: 2;
}
.m-side form:before{
	content: '\e915';
	position: absolute;width: 30px;height: 30px;line-height: 30px;
	right: 0;top: 0;
	text-align: center;
	font-family: 'myicon';
	z-index: 1;
}
.m-side form{
	position: relative;
	padding-bottom: 10%;
}


/* basic elements ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————  */


.close-layer{
	position: fixed;
	width: 100%;height: 100%;left: 0;top: 0;
	background: #ddd;
	display: none;
	opacity: 0.4;
	z-index: 100;
}
.site-bg{
	position: fixed;
	left: 0;top: 0;right: 0;bottom: 0;
	background-position: center;
	background-size: cover;
	opacity: 0;
}
.site-bg.show{
	opacity: 1;
}
a.has-line{
	position: relative;
}
.hoverLine{
	position: absolute;
	right: 0;width: 0;height: 1px;top: 96%;
	background: #000;
}
.has-line:hover i.hoverLine{
	left: 0;right: auto;
}


/*site loader ---------------------------------------------------------------------------------------------*/

html.loaded .site-loader{
	display: none;
}
.site-loader{
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 1;
	overflow: hidden;
	z-index: 100000;
}
.loader-bg{
	position: absolute;
	width: 100%;height: 100%;
	left: 0;top: 0;
	background-color: #fff;
	transition: opacity 0.6s;
	-webkit-transition: opacity 0.6s;
	z-index: 2;
}
.site-dark .site-loader .loader-bg{
	background-color: #000;
}
.site-loader.hide .loader-bg{
	opacity: 0;
}
.loader-img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 3;
}
.loader-img + .loader-icon{
	display: none !important;
}

.site-loader.animate-hide .loader-icon{
	display: none;
}
.site-loader .loader-icon{
	position: absolute;
	width: 44px;height: 44px;
	top: 50%;left: 50%;
	margin:-22px 0 0 -22px;
	transition: all 0.4s;
	z-index: 9;
}
.site-loader .loader-icon i,
.pic-loader i{
	position: absolute;
	left: 0;top: 0;
	width: 100%;height: 100%;
	background-size: cover;
	background-position: center;
}

.pic-loader{
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	font-size: 0;
	z-index: 111;
}


/*style01*/
body.pt-loader-01 .pic-loader{
	width: 20px;
	height: 20px;
	border: 2px solid rgba(166,166,166,.1);
	border-radius: 50%;
}

body.pt-loader-01 .pic-loader:after,
.wpcf7-form .ajax-loader.is-active:after{
	content: '';
	position: absolute;
	width: 22px;height: 22px;
	top: -1px;left: -1px;
	border-left: 2px solid;
	border-radius: 50%;
	animation: loadbox_a 1s linear infinite;
	-webkit-animation: loadbox_a 1s linear infinite;
	z-index: 2;
}
div.wpcf7 .ajax-loader{
	position: relative;
	left: 100%;
	margin-left: -15px;
	background: transparent !important;
}
.wpcf7-form .ajax-loader.is-active:after{
	width: 16px;height: 16px;
	border-left-color: rgba(200,200,200,.8);
}
.sir.hide div{
	opacity: 0;
}

body.pt-loader-01 .site-loader.hide .loader-icon{
	transform: scale(2);
	-webkit-transform: scale(2);
	opacity: 0;
}
body.pt-loader-01 .site-loader .loader-icon:after{
	content: '';
	display: block;
	position: absolute;
	width: 44px;height: 44px;
	top: 0;left: 0;
	border-left: 2px solid;
	border-radius: 50%;
}
body.pt-loader-01 .site-loader:not(.hide) .loader-icon:after{
	animation: loadbox_a 1s linear infinite;
	-webkit-animation: loadbox_a 1s linear infinite;
	z-index: 2;
}
body.pt-loader-01 .site-loader .loader-icon:before{
	content: '';
	position: absolute;
	width: 44px;height: 44px;
	top: 0;left: 0;
	border: 2px solid rgba(166,166,166,.1);
	border-radius: 50%;
}

@keyframes loadbox_a{
	0%{transform: rotate(0deg);}
	100%{transform: rotate(358deg);}
}
@-webkit-keyframes loadbox_a{
	0%{-webkit-transform: rotate(0deg);}
	100%{-webkit-transform: rotate(358deg);}
}


/*style02*/
body.pt-loader-02 .pic-loader i,
body.pt-loader-02 .site-loader:not(.animate-hide) .loader-icon i{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -5px;
	width: 10px;height: 10px;
	border-radius: 50%;
	-webkit-animation: loadbox_b 1s ease-in-out 0s infinite;
	animation: loadbox_b 1s ease-in-out 0s infinite;
	opacity: 0;
}
body.pt-loader-02 .pic-loader i,
body.m-mode.pt-loader-02 .site-loader:not(.animate-hide) .loader-icon i{
	margin: -2px 0 0 -2px;
	width: 4px;height: 4px;
	-webkit-animation: loadbox_b_2 1s ease-in-out 0s infinite;
	animation: loadbox_b_2 1s ease-in-out 0s infinite;
}
body.pt-loader-02 .pic-loader i:nth-child(1),
body.pt-loader-02 .site-loader:not(.animate-hide) .loader-icon i:nth-child(1){
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
body.pt-loader-02 .site-loader:not(.animate-hide) .loader-icon i:nth-child(2){
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

body.pt-loader-02 .pic-loader i:nth-child(3),
body.pt-loader-02 .site-loader:not(.animate-hide) .loader-icon i:nth-child(3){
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

@keyframes loadbox_b {
	0% {
		transform: translateX(-60px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		transform: translateX(60px);
		opacity: 0
	}
}

@-webkit-keyframes loadbox_b {
	0% {
		-webkit-transform: translateX(-60px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: translateX(60px);
		opacity: 0
	}
}
@keyframes loadbox_b_2 {
	0% {
		transform: translateX(-10px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		transform: translateX(10px);
		opacity: 0
	}
}

@-webkit-keyframes loadbox_b_2 {
	0% {
		-webkit-transform: translateX(-10px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: translateX(10px);
		opacity: 0
	}
}

body.pt-loader-03 .pic-loader i:nth-child(1),
body.pt-loader-03 .site-loader:not(.animate-hide) .loader-icon i:nth-child(1){
	background-image: url(data/images/loadersvg3.svg);
	background-size: 44px,44px;
}

@keyframes loadbox {
	0%    {opacity: 1}
	50%   {opacity: 0.6}
	100%  {opacity: 1}
}
@-webkit-keyframes loadbox {
	0%    {opacity: 1}
	50%   {opacity: 0.6}
	100%  {opacity: 1}
}



.pt-hs-content{
	overflow: hidden;
	height: 100%;
}
.m-mode .pt-hs-content{
	overflow: visible;
}


/*pt-scroll-bar*/
.pt-mouse-scroll-wide{
	position: absolute;
	width: calc(100% - 400px);
	height: 50px;
	left: 0;bottom: 0;
	z-index: 9;
}
.list-scroller{
	position: absolute;
	width: 400px;height: 60px;bottom: 0;
	cursor: pointer;
}
.list-scroller-target{
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0;bottom: 0;
	opacity: 0;
	z-index: 2;
}
header .list-scroller:hover .list-scroller-target{
	height: 20px;
}
.sub-menu-wrap.open .list-scroller-target,
header.style-05.open .list-scroller-target{
	opacity: 1;
}
.pt-mouse-scroll-boxed{
	position: absolute;
	width: 168px;
	height: 20px;
	right: 46px;bottom: 46px;
	overflow: hidden;
	z-index: 200;
}
.pic-list.style-01 .pt-mouse-scroll-boxed{
	bottom: 36px;
}
.pt-mouse-scroll-boxed:after{
	content: '';position: absolute;width: 100%;height: 4px;left: 0;top: 8px;background: rgba(166,166,166,.3);
}
.pt-mouse-scroll-boxed .list-scroller{
	width:100%;
	height: 4px;
	top: 8px;
	margin-left: -94%;
	z-index: 3;
}
.pt-mouse-scroll-boxed .list-scroller-target{
	width: 20px;height: 20px;right: -20px;left: auto;top: -8px;
	opacity: 1;
}
.pt-mouse-scroll-boxed .list-scroller:after{
	content: '';position: absolute;height: 100%;width: 13px;left: -13px;top: 0;
}
.pt-mouse-scroll-boxed .list-scroller:before{
	content: '';position: absolute;width: 100%; height: 20px;left: 0;top: -8px;
}

.pths-bar-full .pt-mouse-scroll-boxed{
	width: 100%;
	bottom: 0;right: 0;
	height: 30px;
}
.pths-bar-full .pt-mouse-scroll-boxed:after{
	height: 10px;bottom: 0;top: auto;
	background: rgba(166,166,166,.1);
	transition: height 0.3s;
}
.pths-bar-full .pt-mouse-scroll-boxed:hover:after,
.pt-mousedown .main-content .pt-mouse-scroll-boxed:after{
	height: 30px;
}
.pths-bar-full .pt-mouse-scroll-boxed .list-scroller{
	height: 10px;
	width: 20vw;
	bottom: 0;top: auto;
	margin: 0;
	background: transparent !important;
	transition: height 0.3s;
}
.pths-bar-full .pt-mouse-scroll-boxed:hover .list-scroller,
.pt-mousedown .main-content .list-scroller{
	height: 30px;
}

.pths-bar-full .pt-mouse-scroll-boxed .list-scroller:before,
.pths-bar-full .pt-mouse-scroll-boxed .list-scroller:after{
	display: none;
}

.pths-bar-full .pt-mouse-scroll-boxed .list-scroller-target{
	left: 0;right: auto; top: 0;height: 100%;width: 20vw;
}

.popup-player{
	position: fixed;
	display: none;
	height: 100%;width:100%;
	left: 0;top: 0;
	opacity: 0;
	background:#161718;
	z-index: 9;
}
.popup-player .close{
	position: absolute;
	width: 44px;height: 44px;line-height: 44px;
	top: -100px;right: 20px;
	background: #eee;
	border-radius: 50%;
	color: #060708;
	cursor: pointer;text-align: center;
	z-index: 2;
}
.popup-player{
	z-index: 3001;
}
.player-wrap{
	position: relative;
	width: 100%;height: 100%;
}
.popup-player .close.show{
	top: 20px;
}
.has-wp-bar .popup-player .close.show{
	top: 50px;
}
.popup-player .close:after{
	position: absolute;
	content: '\e5cd';font-family: 'myicon';width: 100%;height: 100%;left: 0;top: 0;font-size: 18px;
}

.popup-player .close:hover:after{
	transform: rotate(180deg) scale(0.9,0.9);
}

.pages{
	position: relative;
	width: 200px;
	height: 100%;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
body:not(.m-mode) .pic-list .pages{
	position: absolute;
	right: 50px;top: 0;
}
.pages li{
	position: relative;
	width: 44px;height: 44px;line-height: 44px;
	margin: 4px 0;
	list-style-type: none;
	font-size: 13px;
	text-align: center;
}
.pages a{
	display: block;
	border: 1px solid rgba(166,166,166,.2);
}
.pages a:hover{
	color: #fff;
}
span.page-numbers.current{
	display: block;
	height: 100%;
	background:rgba(166,166,166,.2);
}
.m-mode .pages{
	display: block;
	width: 100%;
	height: auto;
	padding: 40px 0;
	float: none;
	text-align: center;
}
.m-mode .pages li{
	display: inline-block;
	margin: 0 3px;
}


.pt-area-roll-inner{
	position: relative;
	height: 100%;
}
.pt-area-roll-wrap.no-roll .pt-area-roll-btn{
	display: none;
}
.pt-area-roll-btn{
	position: relative;
	display: inline-block;vertical-align: top;
	margin: 10px 6px 0 0;
	width: 20px;height: 20px;line-height: 20px;text-align: center;border-radius: 50%;
	opacity: 0.92;
	font-family: 'myicon';
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	cursor: pointer;
}
.pt-area-roll-btn:not(.disabled):hover{
	opacity: 1;
}
.site-light .pt-area-roll-btn,
.site-dark .color-invert .pt-area-roll-btn{
	color: #161718;
	background: rgba(244,244,244,1);
}
.site-dark .pt-area-roll-btn,
.site-light .color-invert .pt-area-roll-btn{
	color: #eee;
	background: rgba(86,87,88,1);
}
body:not(.m-mode) .pt-area-roll-btn:hover:before{
	color: #fff;
}

.pt-area-roll-btn:before{
	position: absolute;width: 100%;height: 100%;left: 0;top: 1px;font-size: 13px;
}
.pt-area-roll-btn.pt-area-roll-up:before{content: '\e91d'}
.pt-area-roll-btn.pt-area-roll-down:before{content: '\e91c'}
.pt-area-roll-btn.disabled{
	opacity: 0.5;
	pointer-events: none;
}



/*goto-top */

.go-top{
	position: fixed;
	width: 30px;height: 30px;
	right: 40px;bottom: -50px;
	cursor: pointer;
	background: rgba(111,111,111,.5);
	border-radius: 50%;
	z-index: 3000;
}
.go-top:before{
	content: '\e91d';position: absolute;left:0;top: 0;line-height: 30px;font-size: 14px; font-family: 'myicon';color: #fff;width: 100%;height: 100%;text-align: center;
	z-index: 9;
}
.go-top.show{
	bottom: 40px;
}
.m-mode .go-top{
	display: none;
}
.go-top:hover{
	background: rgba(111,111,111,.9);
}
header.style-05.open ~ .go-top{
	opacity:0;
	visibility: hidden;
}

/*motion text */
.mo-text-wrap{
	position: relative;
	display: inline-block;
}
p .mo-text-wrap{
	display: inline-block;
}
.mo-text-wrap abbr.mo-text-inner{
	opacity: 0;line-height: normal;
}
.mo-text-wrap .mo-line{
	position: absolute;
	width: 0;height: 100%;
	left: 0;top: 0;
	z-index: 2;
	background: #ccc;
}
.mo-line.mo-out{
	left: auto;right: 0;
	width: 0 !important;
}
.list-title h1 .mo-text-wrap abbr.mo-text-inner{
	line-height: 90%;
}
.list-title p .mo-text-wrap .mo-line{
	background: #f0f0f0;
}



/* footer —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.pt-footer{
	position: fixed;
	width: 100%;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	left: 0;bottom: 0;
	padding: 100px;
	background: #161718;
	color: #ccc;
	z-index: 101;
}
.m-mode .pt-footer{
	position: relative;
}
.m-mode .pt-footer,
.pt-footer.open{
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
.pt-footer .h,
.pt-footer a{
	color: #eee !important;
}
.pt-footer .wrap{
	position: relative;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	max-height: 360px;
}
.pt-footer.only-copy .wrap{
	padding-left: 0 !important;
}
.pt-footer .img{
	align-self: flex-start;
	-webkit-align-self: flex-start;
	margin-right: 50px;
	width: 50%;
	max-width: 300px;
	max-height: 360px;
	overflow: hidden;
}
.pt-footer .text,
.pt-footer .copyright{
	font-size: 1rem;
}
.pt-footer .text{
	max-width: 580px;
	flex-shrink: 0;
	margin-right: 40px;
}
.pc-mode .pt-footer .text{
	max-height: 360px;
	overflow: auto;
	-webkit-overflow-scrolling:touch;
	padding-right: 1em;
	color-scheme: dark;
}
.pt-footer .text-area {
    white-space: pre-line;
}
.pc-mode .pt-footer.text-width-l .text{
	max-width: 70em;
}

.pt-footer .text > .h{
	margin-top: 0;
}
.pt-footer .copyright{
	width: 100%;
	text-align: right;
}
.pt-footer.only-copy .copyright{
	text-align: center;
}


.pt-footer > i.btn{
	position: absolute;
	width: 26px;height: 26px;line-height: 26px;text-align: center;
	left: 40px;top: -70px;
	color: #fff;
	background: rgba(111,111,111,.5);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(11,11,11,.0);
	z-index: 100;
}
.m-mode .pt-footer > i.btn{
	display: none !important;
}
.pt-footer.open i.btn{
	top: 30px !important;
}
.m-mode .pt-footer > i.btn{
	width: 30px;
	height: 30px;
	line-height: 30px;
	left: 10px !important;
	top: -40px !important;
}

i.call-footer:before{
	content: '\e914';
	font-size: 12px;
}
i.close-footer:before{
	content: '\e900';
	font-size: 10px;
	color: #fff;
}
.pt-footer:not(.open) .close-footer,
.pt-footer.open .call-footer{
	opacity: 0;
	z-index: -1;
}
.pt-footer > i.btn:hover{
	box-shadow: 0 0 40px rgba(11,11,11,.3);
}
.pt-footer .textarea{
	overflow: hidden;
}


.m-mode .pt-footer .wrap{
	display: block;
	font-size: 0;
	max-height: 100%;
}
.m-mode .pt-footer .img{
	width: 35%;
	margin-right: 4.5%;
}
.m-mode .pt-footer .img,
.m-mode .pt-footer .text{
	display: inline-block;vertical-align: top;
}
.m-mode .pt-footer .text{
	width: 60%;
	max-width: none;
	margin-right: 0;
}
.m-mode .pt-footer .copyright{
	display: block;
	text-align: left;
	padding-top: 30px;
}

@media screen and (max-width: 1440px){

	.pt-footer{
		padding: 60px;
	}
	.pt-footer .text{
		max-width: 480px;
	}
	.pt-footer > i.btn{
		left: 24px;
		top: -54px;
	}
}


@media screen and (max-width: 640px){
	.m-mode .pt-footer .wrap{
		padding: 0;
	}
	.m-mode .pt-footer{
		padding: 40px;
	}
	.m-mode .pt-footer .img{
		width: 100%;
		max-width: 100%;
		max-height: 100%;
		margin: 0 0 30px 0;
	}
	.m-mode .pt-footer .text{
		width: 100%;
	}
	.pt-footer .text-area{
		line-height: 150%;
		font-size: 12px;
	}
}


.pt-social li{
	position: relative;
	list-style-type: none;
}
.pt-social{
	margin: 20px 0 0 0;
	white-space: normal;
}
.pt-social li{
	display: inline-block;vertical-align: top;
	margin: 0 3px !important;
	width: 32px;height: 32px;
	text-align: center;
}
.pt-social i:before{
	font-size: 14px;line-height: 32px;
}
.pt-social a{
	display: block;
	border-radius: 50%;
}

.site-dark .pt-social a,.site-light .color-invert .pt-social a,
.site-dark .sc-btn.style-01 a,
.site-light .color-invert .sc-btn.style-01 a{
	background-color: rgba(233,235,237,.9);
	color: #33313a;
}

.site-light .pt-social a,.site-dark .color-invert .pt-social a,
.site-light .sc-btn.style-01 a,
.site-dark .color-invert .sc-btn.style-01 a{
	background-color: rgba(44,45,46,.9);
	color: #fff;
}

.pt-footer .pt-social a,
.site-light .pt-footer .pt-social a,
.site-dark .pt-footer .pt-social a{
	background-color:rgba(44,45,46,.9);
}

.pt-social a:hover{
	color: #fff !important;
}

/* hidden menu ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.hidden-menu{
	position: fixed;
	right: 0;top: 0;
	height: 100%;
	width: 680px;
	padding: 100px 80px;
	background: #1a1b1c;
	overflow: auto;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-webkit-overflow-scrolling:touch;
	color: #999;
	z-index: 1000;
}
@media screen and(max-width: 1920px){
	.hidden-menu{
		width: 580px;
		padding: 100px 70px;
	}
}
@media screen and(max-width: 1680px){
	.hidden-menu{
		width: 480px;
		padding: 100px 60px;
	}
}
.m-mode .hidden-menu{
	padding: 50px 4vw;
}
.hidden-menu.open{
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

.hidden-menu .wrap{
	position: relative;
	display: inline-block;vertical-align: middle;
	width: 98%;
	opacity: 0;
	z-index: 3;
}
.hidden-menu.open .wrap{
	opacity: 1;
}

i.close-hidden-menu{
	position: absolute;
	right: 40px;top: 40px;
	width: 44px;height: 44px;line-height: 44px;text-align: center;
	border-radius: 50%;
	background: #fff;
	transform: scale(1);
	z-index: 9;
}
.hidden-menu:not(.open) i.close-hidden-menu{
	transform: scale(0);
}
i.close-hidden-menu:before{
	content: '\e5cd';
	font-size: 20px;
	color: #999;
}
i.close-hidden-menu:hover:before{
	color: #fff;
}
.m-mode i.close-hidden-menu{
	display: none;
}
.m-mode .hidden-menu{
	width: 80%;
}
.m-mode .hidden-menu .wrap{
	width: 98%;
}



/*list title ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */
.list-title{
	position: relative;
	height: 100%;
	white-space: normal;
	float: left;
	z-index: 102;
}
html:not(.win-v) header:not(.style-01):not(.style-05) ~ .main-content .list-title.align-fix .title-text{
	top: -55px;
}
.win-v .list-title.no-img ~ .sc-article{
	padding-top: 0;
}
body:not(.m-mode) .list-title.style-02,
.list-title.style-01{
	display: flex;
	align-items: center;
}
body:not(.m-mode) .pic-list.style-01 .list-title.style-01:not(.no-img){
	left: -4vw;
}
.title-text{
	position: relative;
	flex-shrink: 0;
	z-index: 3;
}
body.ie .list-title.style-02 .title-text{
	display: flex;
	flex-flow:column;
}
.list-title.style-01 .title-text{
	opacity: 0;
	padding: 0 8vw;
}
body:not(.m-mode) .list-title.style-02 .title-text{
	top: -20px;
}
body:not(.m-mode) .pic-list.style-01 .list-title.style-01.no-img .title-text{
	padding: 0 4vw;
}

.list-title h1{
	line-height: 90%;
}
.list-title.style-02 h1{
	font-size: 36px;
}
.list-title.style-01 .intro{
	margin-top: 20px;
	font-size: 1.25rem;
	line-height: 160%;
}
body:not(.m-mode) .list-title.style-01 .intro{
	max-height: 40vh;
    overflow: auto;
}
.list-title.style-01 h1:before{
	content: '\e92a';position: absolute;left: 40px;top: -40px;
	font-size: 50px;font-family:'myicon';font-weight: normal;
	opacity: 0;
	z-index: 2;
}
.list-title.style-01 .title-text.show h1:before{
	opacity: 1;
	left: -40px;
}
.list-title.style-01 .img{
	position: absolute;
	left: 0;top: 0;
	height: 100%;width: 100%;
	z-index: 2;
}
.list-title.style-01 .img:not(.show) .bg-full{
	opacity: 0;
}
button.ytp-large-play-button.ytp-button{
	display: none
}

.list-title.no-img .img{
	display: none;
}
.list-title.style-01.no-img .title-text{
	max-width: 700px;
}

.list-title.style-02 .img{
	position: relative;
	width: 100%;
	padding-top: 56%;
	margin-bottom: 20px;
}
.list-title.style-02 .bg-full{
	opacity: 1;
}
body > .list-title-bg{
	position: fixed;
	left: 0;top: 0;
	height: 100%;
	z-index: 2;
}
header.style-05 ~ .list-title-bg{
	left: 80px;
}


.site-light .list-title-bg.need-bgColor,
.site-light .list-title.style-01.color-invert .img,
.site-light .sc-mixbox:nth-child(even) .item.color-invert{
	background: rgba(36,37,38,.6);
}
.site-light .sc-mixbox .item.color-invert{
	background: rgba(36,37,38,.5);
}
.site-dark .list-title-bg.need-bgColor,
.site-dark .list-title.style-01.color-invert .img,
.site-dark .sc-mixbox .item.color-invert{
	background: rgba(250,250,250,.8);
}
.site-dark .sc-mixbox:nth-child(even) .item.color-invert{
	background: rgba(250,250,250,.6);
}

.sc-mixbox .img:not(.show) .mask{
	left: -1%;
}

/*style02*/
.list-title.style-02{
	width: 120px;
	opacity: 0;
}
body:not(.m-mode) header.style-01 ~ .main-content .list-title.style-02{
	width: 8vw;
}
body:not(.m-mode) .list-title.style-02{
	padding-bottom: 30px;
}
@media screen and (max-height: 900px){
	body:not(.m-mode) header.style-01 ~ .main-content .list-title.style-02{
		padding: 100px 0 0 0;
	}
	body:not(.m-mode) .list-title.style-02 h1{
		font-size: 12px;letter-spacing: 0;
	}
}

.list-title.style-02.show{
	opacity: 1;
}
.list-title.style-02 h1{
	position: relative;
	font-size: 14px;
	line-height: 120px;
	width: 120px;
	white-space: nowrap;
	letter-spacing: 4px;
	margin: 15px 0 0 0;
	cursor: default;
}
.pc-mode .list-title.style-02 h1{
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
}
body.edge .list-title.style-02 h1{
	display: inline-block;
}
body.edge  .list-title.style-02 .title-text{
	white-space: pre-line;
}
body:not(.m-mode) header.style-01 ~ .main-content .list-title.style-02 h1{
	line-height: 8vw;width: 8vw;
}
body:not(.m-mode) .list-title.style-02 h1{
	max-height: 40vh;
	overflow: hidden;
}
body.ie:not(.m-mode) .list-title.style-02 h1{
	writing-mode: tb-lr;
}
.list-title.style-02 .intro{
	display: none;
	position: absolute;
	width: 300px;
	left: 70px;top: 20px;
	padding: 40px;
	color: #fff;
	background: rgba(22,22,22,.95);
	border-radius: 3px;
	line-height: 150%;
	font-size: 1rem;
	opacity: 0;
}

i.title-info{
	display: none;
	width: 36px;height:36px;line-height: 36px;
	margin-top: 20px;
	border: 2px solid;
	border-radius: 50%;
	left: 42px;
	cursor: default;
}
.list-title.style-02 i.title-info{
	display: inline-block;
}
body:not(.m-mode) header.style-01 ~ .main-content .list-title.style-02 i.title-info{
	left: calc( 4vw - 18px);
}
i.title-info:before{
	content: '\e91f';
	font-size: 10px;
	top: -1px;
}

body.m-mode > .list-title-bg,
.pic-list.style-02 .list-title.style-01 .img{
	display: none;
}
body.m-mode .pic-list.style-02 .list-title.style-01 .img{
	display: block;
	height: 100% !important;
}
body.m-mode .list-title{
	width: 100%;
	margin-bottom: 30px;
	padding-top: 0 !important;
}
body.m-mode .title-text{
	width: 100% !important;
	padding-bottom: 10%;
}
@media screen and (max-width: 768px){
	body.m-mode .title-text{
		padding: 10%;
	}
}
body.m-mode .list-title.style-01 .title-text{
	padding: 8vw;
}
body.m-mode .list-title.style-02 .title-text{
	padding-top: 6%;
}
body.m-mode .list-title.style-02 h1{
	position: relative;
	line-height: normal;
	text-align: left;
	left: auto;
}
body.m-mode .list-title .intro{
	font-size: calc(12px + 0.8vw) !important;
}
body.m-mode .list-title.style-02 .intro{
	display: block !important;
	position: relative;
	width: auto;
	color: #161718;
	background: transparent;
	padding: 0;
	opacity:1 !important;
	left: 0 !important;
	top: 0;
	margin-top: 10px;
}
body.site-dark.m-mode .list-title.style-02 .intro{
	color: rgb(200,200,200);
}
body.m-mode i.title-info{
	left: 0;margin: 0;
}

.pic-list-mouse-area{
	position: fixed;
	width: 100%;height: 100%;
	bottom: 0;left: 0;
	z-index: -1;
}
.m-mode .pic-list-mouse-area{
	display: none;
}

.list-icon{
	position: absolute;
	right: 0;bottom: 0;
	padding: 20px;
	z-index: 100;
}
.blog-list.style-01 .list-icon{
	top: 0;bottom: auto;left: 0;right: auto;
}
.v-post i.btn-photo,
.list-icon i.btn-video,
a.add_to_cart_button,
.product-item.item .list-icon i{
	display: none;
}
a.add_to_cart_button.added{
	display: none !important;
}
.related.products a.add_to_cart_button,
.gallery i.btn-video,
.list-icon i,
.list-icon a,
.sc-lightbox .custom-link{
	width: 44px;height: 44px;line-height: 43px;
	border-radius: 50%;
	background-color: rgba(44,44,44,.7);
	color: #fff;
	font-size: 15px;
	opacity: 0;
}
.sc-lightbox .custom-link{
	position: absolute;
	right: 20px;
	top: 20px;
	transition: opacity 0.3s,background 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}
.pt-mobile .sc-lightbox .custom-link,
body:not(.pt-mobile) .sc-lightbox .inner-wrap:hover .custom-link{
	opacity: 1;
}
.sc-lightbox .custom-link:before{
	content: "\f0c1";
	font: normal normal normal 16px/1 FontAwesome;
	color: #fff;
};


.gallery .item.has-video a.full{
	display: none;
}
.gallery i.btn-video{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(40px + 1.2vw);
	height: calc(40px + 1.2vw);
	line-height: calc(40px + 1.2vw);
	font-size: calc(40px + 1.2vw);
	left: 50%;
	top: 50%;
	margin: calc(-20px - 0.6vw) 0 0 calc(-20px - 0.6vw);
	z-index: 1000;
	opacity: 1;
	font-family: 'myicon';
	font-style: normal;
	cursor: pointer;
	transform: translate3d(0,0,0) scale(1);
	transition: transform 0.2s;
}
.gallery i.btn-video:hover{
	transform: translate3d(0,0,0) scale(1.2);
	background-color: rgba(24,24,24,.9);
}
.gallery i.btn-video:before{
    position: relative;
    left: 0.1vw;
	font-size: 40%;
}
.list-icon a{
	vertical-align: top;
}
.list-icon a ~ a{
	margin-left: 4px;
}
i.btn-photo:before{
	content: '\e928';
}
i.btn-video:before{
	content: '\e929';
	left: 1px;
}
.list-icon a.add_to_cart_button:before,
.related.products a.add_to_cart_button:before{
	content: '\e145';
	font-size: 20px;
}
.cart a.product_type_variable.add_to_cart_button{
	display: inline-block;height: 30px;width: 30px;line-height: 30px;text-align: center;
	font-family: 'myicon';background: rgba(166,166,166,.1);border-radius: 50%;
}
.cart a.product_type_variable.add_to_cart_button:before{
	content: '\e145';
	font-size: 12px;
}
.gallery .btn-video,
.v-post i.btn-video,
.product-item a.add_to_cart_button{
	display: inline-block;
}
.item:hover .list-icon i,
.item:hover .list-icon a,
.related.products li:hover a.add_to_cart_button,
.m-mode .item .list-icon i,
.m-mode .item .list-icon a,
.m-mode .related.products li a.add_to_cart_button{
	opacity: 1;
}
.related.products a.add_to_cart_button{
	position: absolute;
	right: 15px;bottom: 15px;
	font-size: 0;
	font-family: 'myicon';
	text-align: center;
	z-index: 101;
}
.list-icon a.button:not(.add_to_cart_button):before,
a.button.product_type_grouped:before,
a.button.product_type_variable:before{
	content: '\e939';font-size: 20px;
}
a.button.product_type_external:before{
	content: '\e9cb';font-size: 18px;
}
a.added_to_cart:before{
	content: '\e955';font-size: 18px;
}
a.button.product_type_grouped,a.button.product_type_external,a.added_to_cart{
	font-size: 0;
}
.ajax_add_to_cart.loading:before{
	opacity: 0;
}
.ajax_add_to_cart.loading:after{
	content: '\ea2e';
	position: absolute;
	left: 0;top: 0;width: 100%;height: 100%;line-height: 44px;text-align: center;
	animation: cart_add 0.5s linear infinite;
	-webkit-animation: cart_add 0.5s linear infinite;
	font-family: 'myicon';
	font-size: 16px;
	font-weight: normal;
}
@keyframes cart_add{
	0%{transform: rotate(0deg);}
	50%{transform: rotate(180deg);}
	100%{transform: rotate(359deg);}
}
@-webkit-keyframes cart_add{
	0%{-webkit-transform: rotate(0deg);}
	50%{-webkit-transform: rotate(180deg);}
	100%{-webkit-transform: rotate(359deg);}
}


/* pic-list ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.pic-list{
	position: relative;
	width: 100%;height: 100%;
	font-size: 0;
}
body:not(.m-mode) header.style-05 ~ .main-content{
	padding-left: 80px;
}
.pic-list>.wrap{
	position: relative;
	height: 100%;
}
.pic-list.style-01 >.wrap{
	white-space: nowrap;
}
body:not(.m-mode) .pic-list.style-01 >.wrap{
	margin-top: -10px;
}
body:not(.m-mode) .pic-list.style-01.disperse >.wrap{
	display: flex;
	align-items: center;
}

.pic-list .item{
	position: relative;
	overflow: hidden;
}
.pic-list.style-01 .item{
	display: inline-block;
	vertical-align: middle;
}
.pic-list.style-01>.wrap,.pic-list.style-01 .item{
	padding: 0 3.4vw;
}

.m-mode .pic-list.style-01 .item:last-child{
	border-bottom: 100px solid transparent;
}
.m-mode .pic-list.style-02 .fr-item-container:last-child .item:last-child{
	border-right: none;
	border-bottom: 100px solid transparent;
}
.pic-list.style-01.disperse .item{
	align-self:flex-start;
	flex-shrink: 0;
}
.pic-list.style-01.disperse .item:nth-child(3n+3){
	align-self:flex-end;
	top: 40px;
}
.pic-list.style-01.disperse .item:nth-child(3n+1) {
    align-self: center;
}

body.pc-mode .pic-list.style-01 .item.visible-last{
    padding-right: calc(3.4vw + 200px);
}
.pic01gap{
	display: block;
	float: left;
	width: 200px;height: 100%;
}


.pic-list .item .bg-full{
	transform: translate3d(-100px,0,0);
	-webkit-transform: translate3d(-100px,0,0);
	will-change: transform;
}
.pic-list .item.show .bg-full{
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}


.pic-list.style-02 .bg-full{
	margin: -1px;
}
.hover-img{
	transform: scale(1.02);
	opacity: 0;
}
.pic-list .img:hover .hover-img.show,
.related.products li:hover .hover-img.show,
.hover-item.show:hover .hover-img,
.m-mode .hover-item.show .hover-img{
	transform: scale(1);
	opacity: 1;
}
.pic-list.style-01 .item .img:hover .bg-full{
	transform: scale(1.02);
}
.pic-list.style-01 .item .hover-img ~ .bg-full{
	transform: scale(1) !important;
}


.item .mask{
	position: absolute;width: 102%;height: 102%;bottom: -1%;left: -1%;
	overflow: hidden;
	z-index: 101;
}
.item.show .mask,
.img.img-loaded.inviewport .mask,
.ptsc .item.inviewport .img-loaded .mask,
.ptsc .inviewport .img-loaded .mask,
.m-mode .item .mask{
	left: 101%;
}

.item .mask{
	background: rgb(248,249,250);
}
.item:nth-child(2n) .mask,
.fr-item-container:nth-child(2n) .item .mask{
	background: rgb(242,243,244);
}
.fr-item-container:nth-child(2n) .item:nth-child(2n) .mask{
	background: rgb(245,246,247);
}
.site-dark .item .mask{
	background: rgb(28,29,30);
}
.site-dark .item:nth-child(2n) .mask,
.site-dark .fr-item-container:nth-child(2n) .item .mask{
	background: rgb(25,26,27);
}
.site-dark .fr-item-container:nth-child(2n) .item:nth-child(2n) .mask{
	background: rgb(22,23,24);
}

.pic-list .item:not(.show) .bg-full,
.blog-list .item:not(.show) .bg-full{
	opacity: 0;
}


.pic-list h6{
	display: inline-block;
	font-size: 1.125rem;
	line-height: 100%;
	margin: 0;
	white-space: pre-line;
}
body:not(.m-mode) .pic-list.row-1 h6{
	font-size: 18px;
}

.pic-list .list-category a{
	opacity: 0;
	margin-right: 6px;
}
.pic-list .item.show .list-category a{
	opacity: 0.9;
}
.pic-list.style-01 .item:not(.product-item) .text{
	margin-top: 10px;
	display: flex;
	flex-direction:column-reverse;
	padding-bottom: 4px;
}
.pic-list.style-01 .product-item .text{
	margin-top: 10px;
}

.pic-list.style-01 .list-category{
	position: relative;
	top: 4px;
}
.pic-list.style-02 .list-category{
	top: -4px;
}
.item.show .list-category a:hover{
	opacity: 1;
}

.pic-list.style-02 .item .text{
	position: absolute;
	left: 0;bottom: 0;
	padding: 28px 30px;
	z-index: 5;
}
.pic-list.style-02.row-1 .item .text{
	padding: 60px;
}

.pic-list.style-02 .list-category,
.pic-list.style-02 .item .h,
.pic-list.style-02 span.price{
	position: relative;
	left: -10px;
	opacity: 0;
}
.pic-list.style-02 .item:hover .h,
.pic-list.style-02 .item:hover .list-category,
.pic-list.style-02 .item:hover span.price,
.m-mode .pic-list.style-02 .item .h,
.m-mode .pic-list.style-02 .item .list-category,
.m-mode .pic-list.style-02 .item span.price{
	left: 0;
	opacity: 1;
}
.pic-list.style-02 .item .text a,
.pic-list.style-02 .item .text .h{
	color: #fff;
}
.pic-list.style-02 .item .text .h{
	padding-right: 40px;
}
.pic-list.style-02 .item .text a{
	white-space: pre-line;
}
.fr-item-container{
	white-space: nowrap;
}

body:not(.m-mode) .pic-list.style-02.item-gap.need-gap .fr-item-container .item{
	border: 4px solid transparent;
}
body:not(.m-mode) .pic-list:not(:nth-last-child(2)) .fr-item-container .item:last-child{
	border-right: 100px solid transparent !important;
}
body:not(.m-mode) .pic-list.has-pages .fr-item-container .item:last-child{
	border-right: 300px solid transparent !important;
}

body:not(.m-mode) header:not(.style-02):not(.style-03):not(.style-04) ~ .main-content .pic-list:not(.has-pages):not(.boxed):not(.need-gap):not(.row-1-mini) .fr-item-container .item:last-child{
	border-right: none !important;
}



@media screen and (max-height: 700px){
	body:not(.m-mode) .pic-list.style-02>.wrap{
		white-space: nowrap;
		display: flex;
		align-items: center;
	}
	body:not(.m-mode) .pic-list.style-02 .list-title.style-01 .intro{
		font-size: 11px;line-height: 150%;
	}
	body:not(.m-mode) .pic-list.style-02 .list-title.style-01 .img{
		display: block;
		top: 50%;
	}
	body > .list-title-bg{
		display: none;
	}
	body:not(.m-mode) .fr-item-container{
		transform: none !important;
		-webkit-transform: none !important;
		display: inline-block;
	}
	body:not(.m-mode) .pic-list.style-02 .item .text{
		padding: 20px !important;
	}
	body:not(.m-mode) .pic-list.style-02 .fr-item-container:not(.last) .item:last-child{
		border-right: none !important;
	}
	body:not(.m-mode) .pic-list.style-02 .pages{
		position: relative;
		left: -200px;
		right: auto;
	}
}
.pic-list.style-02 .item{
	display: inline-block;
}


.pic-list.style-02 .img:after{
	content: '';position: absolute;left: 0;bottom: 0;height: 40%;width: 100%;
	z-index: 4;opacity: 0;
	background: rgba(0,0,0,.5);
	background: linear-gradient(to bottom,rgba(26,27,28,0) ,rgba(26,27,28,.5));
}

.pic-list.product-list.style-02 .img:after{
	height: 70%;
	background: linear-gradient(to bottom,rgba(26,27,28,0) ,rgba(26,27,28,.9));
}
.pic-list.style-02 .item:hover .img:after,
.m-mode .pic-list.style-02 .item .img:after,
.m-mode .related.products li .img:after{
	opacity: 0.5;
}
.sc-lightbox a.full,
.gallery .item:not(.is-link) a.full{
	cursor: url(data/images/zoom.png),pointer;
}
.gallery .custom-link {
	position: absolute;
	display: block;
	z-index: 1000;
	width: calc(24px + 1.2vw);
	height: calc(24px + 1.2vw);
	line-height: calc(24px + 1.2vw);
	top: 20px;
	right: 20px;
	background-color: rgba(255,255,255,.75);
	color: #111;
	border-radius: 50%;
	font-size: 16px;
	text-align: center;
	transform: translate3d(0,0,0);
	transition: opacity 0.3s,transform 0.2s,background-color 0.2s;
}
.gallery .custom-link:hover {
    background-color: rgba(255,255,255,.95);
}
body.pc-mode .gallery .item:not(:hover) .custom-link{
	opacity: 0;
	transform: scale(0.5) translate3d(0,0,0);
}
.gallery .custom-link:before{
	position: relative;
	left: 1px;
	top: 1px;
	content: "\f08e";
	font-family: FontAwesome;
}


.pic-list .item.trans{
	transition: all 0.6s;
}
.pic-list .item.hide{
	transform: translateY(50vh);
	opacity: 0;
}


/*mini font*/
.list-date,.list-category a{
	font-size: 11px;
}
/*/product*/

.product-list li{
	list-style-type: none;
}
.product-item span.price{
	display: block;
	font-size: 20px;
} 
.style-01.product-list  span.price{
	opacity: 0;
}
.style-01.product-list  span.price.show{
	opacity: 1;
}
.product-item .woocommerce-Price-currencySymbol{
	padding-right: 4px;
	font-weight: 400;
}
.product-item .woocommerce-Price-amount{
	display: inline-block;
	line-height: 100%;
}
.product-list h6{
	margin: 10px 0 6px 0;
}
.pic-list.style-02.product-list h6{
	margin: 0;
}
.pic-list.style-02 span.price{
	margin-bottom: 4px;
	color: #fff;
	opacity: 0;
}

.pic-list span.price.has-del del span{
	text-decoration: line-through;
	font-size: 13px;
}
.pic-list span.price.has-del{
	display: flex;
}
.pic-list span.price.has-del del{
	position: relative;
	order: 2;
	left: 4px;
	opacity: 0.6;
}



/*.list-widgets ———————————————————————————————————————————————————————————————————————— */

.list-widgets{
	position: fixed;
	right: 0;top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 110;
}
i.close-list-widgets{
	z-index: 108;
}
.list-widgets .list-widgets-wrap{
	position: absolute;
	right: 0;top: 50%;
	padding: 30px;
	transform: translate3d(120%,-50%,0);
	-webkit-transform: translate3d(120%,-50%,0);
	box-shadow: 0 0 30px rgba(0,0,0,.4);
	background: rgba(22,23,24,.95);
	overflow: auto;
	z-index: 3;
}
.list-widgets .list-widgets-wrap .widget > h2,
.list-widgets .list-widgets-wrap .widget a{
    color: #fff;
}
.list-widgets .list-widgets-wrap.odd-hack{
	padding-bottom: 31px;
}
.list-widgets:not(.over) .list-widgets-wrap{
	border-bottom-left-radius:10px;
	border-top-left-radius:10px;
}

body:not(.m-mode) .list-widgets:hover .list-widgets-wrap,
.m-mode .list-widgets.open .list-widgets-wrap{
	transform: translate3d(0,-50%,0);
	-webkit-transform: translate3d(0,-50%,0);
}
body:not(.m-mode) i.close-list-widgets,
.list-widgets:not(.open) i.close-list-widgets{
	opacity: 0;
	pointer-events: none;
}
i.close-list-widgets{
	position: absolute;
	width: 30px;height: 30px;line-height: 30px;
	right: 0;top: 0;
	text-align: center;
	z-index: 9;
}
i.close-list-widgets:before{
	content: '\e5cd';
	width: 100%;height: 100%;
	right: 0;
	top: 0;
	font-size: 14px;
	color: #fff;
	font-family: 'myicon';
}
.list-widgets .list-widgets-wrap .widget > h2,
.list-widgets h4.h,.widget.woocommerce .widgettitle{
	color: #ccc;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
	opacity: 0.6;
}
.list-widgets h4:after,.widget.woocommerce .widgettitle:after{
	content: '\e91c';
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	color: #fff;
	font-family: 'myicon';
}
.list-widgets li{
	position: relative;
	line-height: 36px;
	list-style-type: none;
	padding: 0 60px 0 20px;
	white-space: nowrap;
	font-size: 1rem;
	cursor: pointer;
}
.list-widgets li,.list-widgets li a{
	color: #ccc;
}
.list-widgets li:hover a,
.list-widgets li.current a{
	color: #fff;
}
.list-widgets li.current:after{
	content: '\e5ca';
	position: absolute;
	left: -2px;top: -2px;
	text-align: center;
	font-family: 'myicon';
	font-size: 18px;
}
.woocommerce-ordering ~ div{
	margin-top: 20px;
	min-width: 320px;
}


.call-list-widgets{
	position: absolute;
	width: 48px;height: 48px;
	right: 40px;top: -24px;
}
.call-list-widgets:after{
	content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;
	background: #ff5566;
	border-radius: 50%;
}
.call-list-widgets:before{
	content: '\e164';position: absolute;left: 0;top: 0;right: 0;bottom: 0;
	color: #fff;font-size: 24px;line-height: 48px;text-align: center;font-family: 'myicon';
	z-index: 2;
}
body:not(.m-mode) .list-widgets:hover .call-list-widgets{
	opacity: 0;
}
body:not(.m-mode) .list-widgets:hover .call-list-widgets:after,
body:not(.m-mode) .list-widgets:hover .call-list-widgets:before{
	transform: translate3d(102%,0,0);
}

/* blog ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.blog-list{
	position: relative;
	overflow: hidden;
	height: 100%;
	transition: height 0.5s;
}
.blog-list .list-title.style-02{
	margin:0 2vw;
}
.blog-list > .wrap{
	position: relative;
	height: 100%;
}
.ptsc-list > .wrap,
.blog-list > .wrap{
	display: flex;
}
.blog-list > .wrap > div,
.ptsc-list > .wrap > div{
	flex-shrink: 0;
}
.blog-list .item{
	position: relative;
	height: 100%;width: 25vw;
	display: flex;
	align-items: center;
}
.blog-list .item .intro {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.blog-list.large .item{
	width: 35vw;
}
.blog-list.raw-proportion .item{
	width: auto;
	min-width: 25vw;
}
.blog-list.style-01 .item{
	padding-bottom: calc(25vw * 0.6);
	padding-left: 2vw;
	padding-right: 2vw;
}
.blog-list.style-01.large .item{
	padding-bottom: calc(35vw * 0.5);
}
.blog-list.style-02 .item{
	padding-left: 4vw;
	padding-right: 4vw;
	flex-wrap: wrap;
	align-items: flex-start;
	height: 53%;
}
.blog-list .item:after{
	content: '';position: absolute;left: 0;bottom: 0;width: 1px;height: 100%;background: rgba(11,11,11,.03);
}
.blog-list.style-02 .item:after{
	height: calc(107% + 12vw);
}
.site-dark .blog-list .item:after{
	background: rgba(255,255,255,.06);
}
.blog-list .list-title.has-img + .item:after{
	display: none;
}
.item.sticky .img:before,
.item.sticky.text-post:before{
    content: '';
    position: absolute;
    width: 36px;
    height: 36px;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    border-bottom-left-radius: 0;
    background-image: url(data/images/nail.svg);
    background-position: center;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    z-index: 22;
}
body:not(.m-mode) .blog-list.style-02 .item.sticky:not(.large) .img:before{
	top: 10px;right: 10px;
}
.item.sticky.text-post:before{
	top: -20px;
}

.blog-list.style-01 .item .img{
	position: absolute;
	left: 0;bottom: 0;
	width: 100%;
	height: calc(25vw * 0.6);
}
.blog-list.style-01.large .item .img{
	height: calc(35vw * 0.5);
}
.blog-list.style-02 .item.show .img:hover .bg-full{
	transform: scale(0.98) translate3d(0,0,0);
}
.blog-list.style-01 .item.show .img:hover .bg-full{
	transform: scale(1.05) translate3d(0,0,0);
}
.blog-list .item .bg-full{
	transform: scale(0.95) translate3d(-100px,0,0);
}
.blog-list .item.show .bg-full{
	transform: scale(1) translate3d(0,0,0);
}


.blog-list.style-02 > .wrap{
	align-items: flex-end;
}
body:not(.m-mode) .blog-list.style-02.large .inner-wrap{
	padding-top: 4vw;
}

.blog-list.style-02 .item .img{
	position: absolute;
	width: 100%;
	padding-top: 60%;
	flex-shrink: 0;
	margin-bottom: 20px;
}
body:not(.m-mode) .blog-list.style-02 .item .img{
	transform: translateY(-107%);
}
.blog-list .inner-wrap{
	position: relative;
	max-width: 100%;
}
.blog-list.style-02 .inner-wrap{
	width: 100%;
}
.m-mode .blog-list .inner-wrap{
	top: auto !important;
}
.blog-list.style-02.raw-proportion .item .img{
	height: 200px;
	left: 0;
	max-width: 100%;
	padding-top: 0;
}

.m-mode .blog-list.style-02.raw-proportion .item .img{
	position: relative;
	top: 0;
}

.blog-list.style-01 .item .text{
	width: 70%;
}
.blog-list .item .text{
	white-space: normal;
	opacity: 0;
}
.blog-list .item .text.show{
	opacity: 1;
}
.blog-list .item .h{
	line-height: 100%;
	margin-bottom: 20px;
}
body:not(.m-mode) .blog-list.style-01.large .item .h{
	font-size: 36px;
}
.blog-list.style-02 .item .h{
	margin-top: 4px;
	font-size: 20px;
}
body.search-results .blog-list.style-02 .item .h {
    margin-top: 8px;
}
.blog-list .item .intro{
	line-height: 140%;
	color: #555;
	overflow: hidden;
}
.blog-list .item.text-post img,
.blog-list .item.text-post .intro > div{
	display:none !important;
	opacity: 0 !important;
}
.site-dark .blog-list .item .intro{
	color: rgb(200,200,200);
}


.blog-list.style-01 .item .intro{
	display: none;
}
.m-mode .blog-list .item .intro{
	max-height: none !important;
	display: block !important;
	height: auto !important;
}
.m-mode .blog-list.style-01 .item{
	padding-bottom: 0 !important;
}

.blog-list.style-02 .list-category{
	bottom: 40px;
	left: 4vw;
}
.blog-list .list-category{
	position: absolute;
	bottom: calc(25vw * 0.6 + 30px);
}
body:not(.m-mode) .blog-list.style-01.large .list-category{
	bottom: calc(35vw * 0.5 + 30px);
}
.blog-list .list-category a{
	display: inline-block;
	padding: 0 10px;
	margin: 0 4px 4px 0;
	line-height: 24px;
	border: 1px solid rgba(166,166,166,.3);
}
.blog-list .list-category a:hover{
	color: #fff;
}
.blog-list.style-01 a.more{
	position: absolute;
	width: 100px;height: 100px;line-height: 100px;
	right: 60px;
	bottom: calc(25vw * 0.6);
	opacity: 0;
	font-size: 0;
	font-family: 'myicon';
	text-align: center;
	z-index: 3;
}
body:not(.m-mode) .blog-list.style-01.large a.more{
	bottom: calc(35vw * 0.5);
}
.blog-list.style-01 a.more:before{
	content: '\e921';position: absolute;width: 100%;left: 100%;left: 0;bottom: 0;font-size: 50px;
}
.blog-list.style-01 .item:hover a.more{
	right: 30px;
	opacity: 1;
}
.blog-list.style-02 a.more{
	display: inline-block;
	margin-top: 20px;
	font-size: 1rem;
}
.blog-list .item:hover a.list-date{
	color: #262728 !important;
}
.site-dark .blog-list .item:hover a.list-date{
	color: #eee !important;
}
.blog-list .text-post.item .img{
	display: none !important;
}
.pc-mode .blog-list .text-post.item .inner-wrap:before{
	content: '\e91e';position: absolute;
	left: -20px;top: -8vw;
	height: 0;width: 0;
	font-size: 7vw;
	font-family: 'myicon';
	z-index: -1;
	color: rgba(166,166,166,.07);
}

.blog-list .item.type-project a.list-date {
    pointer-events: none;
}

/*category lots*/
em.show-all-category,
em.close-category{
	position: absolute;
	width: 30px;height: 30px;line-height: 30px;text-align: center;
	right: -24px;top:3px;
	border-radius: 50%;
	opacity: 1 !important;
	font-family: 'myicon';
	cursor: pointer;
	font-style: normal;
}
em.show-all-category{
	top: 0;
	height: 20px;width: 20px;line-height: 20px;
}
.single-meta em.show-all-category{
	top: 50%;
	margin-top: -10px;
}
em.show-all-category:before{
	content: '\e907';
	font-size: 20px;
}
em.close-category:before{
	content: '\e5cd';
}
em.close-category{
	right: -15px;
	top: -15px;
	background: rgba(166,166,166,.9);
	color: #fff;
}
.category-wrap{
	display: none;
	position: absolute;
	left: 150%;
	top: 100%;
	width: 300px;
	text-align: center;
	padding: 20px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 4px 4px 20px rgba(0,0,0,.2);
	z-index: 999;
}
.m-mode .category-wrap{
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.category-wrap em:not(.btn){
	display: none;
}
.category-wrap a{
	margin: 6px;
}
.list-category .over-content a{
	display: none;
}
.list-category .over-content a:first-child{
	display: inline-block;
}


/*blog responsive ———————————————————————————————————  */

@media screen and (max-height: 900px){
	.blog-list a.more{
		font-size: 30px;
	}
	.blog-list .item:hover a.more{
		right: 0;
	}
	body:not(.m-mode) .blog-list.style-02.raw-proportion .item{
		height: 60%;
	}
	body:not(.m-mode) .list-icon{
		padding: 10px 12px;
	}
}

@media screen and (max-height: 800px){
	body:not(.m-mode) .blog-list.style-02 .item .h{
		font-size: 16px;
	}
	.blog-list.style-02 a.more{
		display: none !important;
	}
	body:not(.m-mode) .blog-list.style-02.large .inner-wrap{
		padding-top: 6vw;
	}
	body:not(.m-mode) .blog-list.style-01.large .item .h{
		font-size: 20px;
	}
	body:not(.m-mode) .blog-list.style-02.raw-proportion:not(.large) .inner-wrap{
		top: 0;
	}
	body:not(.m-mode) .blog-list.style-02.raw-proportion .item{
		height: 50%;
	}
}

.m-mode .list-title{
	float: none;
}

@media screen and (max-width: 1680px){
	.pic-list.style-01>.wrap,.pic-list.style-01 .item{
		padding: 0 3vw;
	}
	.list-title .intro{
		font-size: 12px;
	}
	.pt-mouse-scroll-boxed{
		right: 30px;bottom: 24px;
	}
	.pic-list.style-01 .pt-mouse-scroll-boxed{
		bottom: 26px;
	}
}
@media screen and (max-width: 1440px){
	.list-title.style-02{
		width: 90px;
	}
	.list-title.style-02 .h{
		line-height: 90px;width: 90px;
	}
	i.title-info{
		left: 27px;
	}
	.pt-mouse-scroll-boxed{
		right: 22px;bottom: 22px;
	}
	.pic-list.style-01 .pt-mouse-scroll-boxed{
		bottom: 12px;
	}
	.list-title.style-02 .h{
		font-size: 13px;
		letter-spacing: 2px;
	}
}

.m-mode .pt-mouse-scroll-boxed,
.m-mode .pt-mouse-scroll-wide,
.no-scroll .pt-mouse-scroll-boxed,
.no-scroll .pt-mouse-scroll-wide{
	display: none;
}
.m-mode .main-content{
	overflow: visible;
	top: auto !important;
	height: auto !important;
}
.m-mode .pic-list{
	height: auto !important;
	top: auto !important;
}
.m-mode .blog-list{
	height: auto !important;
	top: auto !important;
}
.m-mode .pic-list > .wrap,
.m-mode .blog-list > .wrap,
.m-mode .ptsc-list > .wrap,
.m-mode #primary{
	width: 100% !important;
	height: auto !important;
	top: auto !important;
	display: block !important;
	min-width: 100% !important;
	padding: 20px;
}
.m-mode .ptsc > .wrap{
	height: auto;
	width: auto;
}

@media screen and (min-width: 768px){
	body.m-mode:not(.single) .main-content,
	.m-mode .post-banner ~ div{
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.m-mode .ptsc-list{
		margin-top: 50px;
		margin-bottom: 50px;
	}

}

.m-mode .ptsc-list > .wrap{
	padding: 0;
}


.m-mode .pic-list .item,
.m-mode .blog-list .item,
.m-mode .ptsc-list .item{
	display: block !important;
	width: 100% !important;
	float: none;
	padding: 0;
	top: auto !important;
	margin-bottom: 30px;
}


.m-mode .pic-list.style-01 .item{
	height: auto !important;
	padding: 0 !important;
	padding: 0 !important;
}
.m-mode .pic-list .item.m-hide{
	display: none !important;
}
.m-mode .ptsc-list .item{
	display: flex !important;
	margin-bottom: 0;
}
.m-mode .blog-list .item{
	margin-bottom: 50px;
}
.m-mode .blog-list .item .intro{
	max-height: none !important;
	display: block !important;
	height: auto !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
}
.m-mode .blog-list .item .h{
	margin-top: 10px;
}
.m-mode .blog-list .list-title.style-02{
	margin: 0;
}
.m-mode .blog-list .item .img{
	display:block;
	position: relative;
	padding-top: 60%;
	height: 0;
	margin-bottom: 20px;
	top: auto !important;
}
.m-mode .blog-list .item.show .bg-full{
	transform: scale(1);
	-webkit-transform: scale(1);
}
.m-mode .blog-list .list-category{
	position: relative;
	bottom: auto;
	margin-top: 15px;
}
.m-mode .list-icon i{
	opacity: 1;
}
.m-mode .blog-list .item .text{
	width: 100%;
}
.m-mode .blog-list a.more{
	display: none;
}
.m-mode .blog-list .item:after{
	display: none;
}


@media screen and (max-width: 1023px){
	.list-title.style-01 .h{font-size: 50px !important;}
}
@media screen and (max-width: 768px){
	.list-title.style-01 .h{font-size: 40px !important;}
	.list-title.style-01 .h:before{font-size: 20px;left: -20px !important;top: -20px;}
}
@media screen and (max-width: 480px){
	.list-title.style-01 .h{font-size: 30px !important;}
	body.m-mode .list-title .title-text{padding: 30px;}
}

/* shortcode ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.ptsc-list{
	position: relative;
}
.ptsc-list > .wrap,
.ptsc > .wrap{
	position: relative;
	height: 100%;
}
.ptsc-list .ptsc,
.ptsc-list .item{
	position: relative;
	float: left;
	height: 100%;
	z-index: 6;
}
.m-mode .ptsc-list .ptsc,.m-mode .ptsc-list .item{
	float: none;
}
.sc-mixbox .item,
.sc-contactForm .item{
	display: flex;
	align-items: center;
	justify-content: center;
}
.m-mode .sc-contactForm .item{
	padding: 10% 0;
}

.sc-mixbox .item{
	overflow: hidden;
}
.sc-mixbox .item .bg-color{
	transform: scale(1.01);
}
.hover-item .hover-img{
	z-index: 5;
}
.sc-mixbox .v-ctrl:not(.v-mobile-play),
.sc-mixbox .volume-btn{
	top: auto;left: auto;
	right: 30px;bottom: 30px;
	width: 40px;height: 40px;line-height: 40px;
	margin: 0;
}
.sc-mixbox .volume-btn{
	right: 78px;
}
.sc-mixbox .v-ctrl.v-play:before{
	font-size: 16px;
}
.sc-mixbox .v-ctrl.v-pause:before{
	font-size: 14px;
}
.sc-mixbox .v-ctrl.v-paus{
	background: rgba(64,65,66,.1);
}
.ptsc:not(.sc-slider) .item:not(.inviewport){
	opacity: 0;
}
.hover-item.show:hover .intro,
.hover-item.show:hover .intro a,
.hover-item.show:hover .text .h,
.hover-item.show:hover .icon,
.m-mode .hover-item.show .intro,
.m-mode .hover-item.show .intro a,
.m-mode .hover-item.show .text .h,
.m-mode .hover-item.show .icon{
	color: #fff !important;
}
.hover-item.show:hover .text,
.m-mode .hover-item.show .text{
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
}
.hover-item.show:hover .icon,
.hover-item.show:hover .sc-inner > .img,
.m-mode .hover-item.show .icon,
.m-mode .hover-item.show .sc-inner > .img{
	transform: translateY(-6px);
	-webkit-transform: translateY(-6px);
}


.sc-inner{
	position: relative;
	z-index: 6;
}
.m-mode .sc-mixbox,.m-mode .sc-images{
	width: 100%;
}

.align-v-top .sc-inner{
	align-self:flex-start;
}
.align-v-bottom .sc-inner{
	align-self:flex-end;
}
.item.align-h-left{
	justify-content: flex-start;
}
.item.align-h-right{
	justify-content: flex-end;
}
.item.text-center .sc-inner{
	text-align: center;
}

.sc-mixbox .sc-inner{
	padding: 12vh 15%;
}
.item.gap-small .sc-inner{
 	padding: 12vh 8%;
}
.item.gap-large .sc-inner{
 	padding: 12vh 25%;
}
.item.w-100 .sc-inner{
 	width: 100%;
}
.item.w-80 .sc-inner{
 	width: 80%;
}
.item.w-50 .sc-inner{
 	width: 55%;
}
.ptsc-list .h{
	margin-top: 0;
	margin-bottom: 20px;
}
.ptsc-list h1.h,.ptsc-list h2.h{
	margin-bottom: 30px;
}
.sc-mixbox .img{
	display: inline-block;
	max-width: 100%;
	margin-bottom: 30px;
}
.ptsc .img img{
	max-width: 100%;
	max-height: 40vh;
	height: auto;
	width: auto;
}
.ptsc .icon{
	margin-bottom: 30px;
}
.ptsc .icon i{
	font-size: 5vw;
}
.m-mode .ptsc .icon{
	margin-bottom: 20px;
}
.m-mode .ptsc .icon i{
	font-size: 22vw;
}

.ptsc .intro{
	white-space: pre-wrap;
	line-height: 150%;
	color: #555;
	overflow: hidden;
}
.ptsc .intro .fa{
	position: relative;
	vertical-align: top;
	height: 40px;width: 40px;line-height: 40px;text-align: center;
	font-size: 14px;
	margin-right: 10px;
}
.ptsc-intro-icontext{
	display: inline-block;
	width: calc(100% - 60px);
	line-height: 40px;
	padding-bottom: 10px;
}
.ptsc-intro-icontext.over{
	line-height: normal;
}


.ptsc .intro .fa:after{
	content: '';position: absolute;width: 36px;height: 36px;top: 2px;left: 2px;
	border:1px solid rgba(166,166,166,.4);
	border-radius: 50%;
}
.site-dark .ptsc .icon,
.ptsc .color-invert .icon{
	color: rgb(250,250,250);
}
.site-dark .ptsc .intro,
.ptsc .color-invert .intro{
	color: rgba(255,255,255,.9);
}

.site-dark .ptsc .color-invert .intro,
.site-dark .ptsc .color-invert .icon{
	color: rgba(11,12,13,.9);
}
.intro.large{
	font-size: 0.9vw;
	line-height: 145%;
}
.intro.normal{
	font-size: 1.125rem;
	line-height: 160%;
}
@media screen and (max-width: 1680px){
	.intro.large{
		font-size: 1.2vw;
		line-height: 140%;
	}
	.intro.normal{
		line-height: 130%;
	}
}

.m-mode .intro.large{
	font-size: 1.7rem;
}
.m-mode .intro.normal{
	font-size: 1.5rem;
}

@media screen and (max-height: 768px){
	.pc-mode .intro.large{
		font-size: 16px;
	}
	.pc-mode .intro.normal{
		font-size: 12px;
	}
}

.sc-btn{
	display: block;
	margin-top: 20px;
	line-height: 36px;
}
body:not(.m-mode) .sc-btn.normal a{
	font-size: 16px;
	line-height: 40px;
	border-radius: 24px;
}
.sc-btn a{
	position: relative;
	display: inline-block;
	padding: 0 48px;
	border-radius: 18px;
}
.m-mode .sc-btn a{
	padding: 0 9%;
}
.sc-btn a:hover{
	color: #fff !important;
}
.sc-btn.style-02 a{
	background-color: transparent;
	border:1px solid;
}
.site-light .color-invert .sc-btn.style-02 a,
.site-dark .sc-btn.style-02 a,
.hover-item.show:hover .sc-btn.style-02 a:not(:hover){
	color: #fff;
	border-color: rgba(244,244,244,.9);
}
.site-dark .color-invert .sc-btn.style-02 a,
.site-light .sc-btn.style-02 a{
	color: #262728;
	border-color: rgba(26,27,28,.4);
}
.sc-btn.style-02 a:hover{
	color:  #fff !important;
}

/*contact*/
.sc-contactForm .sc-inner{
	max-width: 500px;
	width: 60%;
}
.m-mode .sc-contactForm{
	width: 100%;
}

.wpcf7 input:not(.wpcf7-submit),
.wpcf7 textarea{
	width: 100%;
	max-width: 100%;
	margin:4px 0 0 0;
	color: #262728;
	background: #fff;
	border-color: rgba(26,27,28,.1);
}

.site-dark .color-invert .wpcf7,.site-light .wpcf7{
	color: #262728;
}
.site-light .color-invert .wpcf7,.site-dark .wpcf7{
	color: #fff;
}
.wpcf7 select{
	border-color: rgba(26,27,28,.1);
}
.site-dark .color-invert select,
.site-light select{
	color: #262728;
	background-color: #fff;
}
.site-light .color-invert .wpcf7 select,
.site-dark .wpcf7 select{
	color: #fff;
	background-color: rgba(11,12,16,.8);
}


.sc-contactForm.outline input:not(.wpcf7-submit),
.sc-contactForm.outline .wpcf7 textarea{
	background: transparent !important;
}
.site-light .sc-contactForm.outline input:not(.wpcf7-submit):not(:focus),
.site-light .sc-contactForm.outline .wpcf7 select,
.site-light .sc-contactForm.outline .wpcf7 textarea:not(:focus),
.site-dark .sc-contactForm.outline .color-invert input:not(.wpcf7-submit):not(:focus),
.site-dark .sc-contactForm.outline .color-invert .wpcf7 select,
.site-dark .sc-contactForm.outline .color-invert .wpcf7 textarea:not(:focus){
	border-color: rgba(26,27,28,.5);
}
.site-dark .sc-contactForm.outline input:not(.wpcf7-submit):not(:focus),
.site-dark .sc-contactForm.outline .wpcf7 select,
.site-dark .sc-contactForm.outline .wpcf7 textarea:not(:focus),
.site-light .sc-contactForm.outline .color-invert input:not(.wpcf7-submit):not(:focus),
.site-light .sc-contactForm.outline .color-invert .wpcf7 select,
.site-light .sc-contactForm.outline .color-invert .wpcf7 textarea:not(:focus){
	border-color: rgba(250,250,250,.5);
}

.site-light .sc-contactForm.outline input:not(.wpcf7-submit),
.site-light .sc-contactForm.outline .wpcf7 textarea,
.site-dark .sc-contactForm.outline .color-invert input:not(.wpcf7-submit),
.site-dark .sc-contactForm.outline .color-invert .wpcf7 textarea{
	color: #262728;
}
.site-dark .sc-contactForm.outline input:not(.wpcf7-submit),
.site-dark .sc-contactForm.outline .wpcf7 textarea,
.site-light .sc-contactForm.outline .color-invert input:not(.wpcf7-submit),
.site-light .sc-contactForm.outline .color-invert .wpcf7 textarea{
	color: #fff;
}

.site-dark .sc-contactForm.outline input:not(.wpcf7-submit):focus,
.site-dark .sc-contactForm.outline .wpcf7 textarea:focus,
.site-light .sc-contactForm.outline .color-invert input:not(.wpcf7-submit):focus,
.site-light .sc-contactForm.outline .color-invert .wpcf7 textarea:focus{
	border-color: rgba(255,255,255,1) !important;
}
body div.wpcf7-validation-errors{
	color: #fff;
	background: #ff5656;
	padding: 8px;
	margin: 10px 0 0 0;
	border-radius: 4px;
	border: none;
}
body span.wpcf7-not-valid-tip{
	color: #ff5656;
}


body:not(.m-mode) .wpcf7{
	position: relative;
	top: -40px;
}
body:not(.m-mode) header.style-01 ~ .main-content .wpcf7,
body:not(.m-mode) header.style-05 ~ .main-content .wpcf7{
	top: -20px;
}
div.wpcf7 input[type="file"],
div.wpcf7 input[type="checkbox"],
div.wpcf7 input[type="raido"]{
	border: none;
	background: transparent !important;
}
div.wpcf7 input[type="checkbox"]{
	position: relative;
	height: 20px;
	left: -1em;
}
div.wpcf7 input[type="file"]{
	padding: 0;
}
.wpcf7 input:not(.wpcf7-submit),
.wpcf7 select{
	height: 36px;
	padding: 0 15px;
}

.wpcf7 input:not(.wpcf7-submit):focus,
.wpcf7 textarea:focus{
	background: #fff;
}
.wpcf7 textarea{
	padding: 15px;
	max-height: 200px;
}
.wpcf7 > h5{
	display: inline-block;
	margin-bottom: 20px;
}
.wpcf7 > h5:before{
	content: '\e93c';position: absolute;right: -20px;top: -10px;
	font-family: 'myicon';font-weight: 100;font-size: 16px;
}
.wpcf7-form p{
	margin-bottom: 10px;
}
.wpcf7-form{
	position: relative;
}
.wpcf7-form input.wpcf7-submit{
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	background: #363738;
	padding: 0 30px;
	height: 40px;
	border-radius: 4px;
}

.has-textarea + .last input.wpcf7-submit{
	position: absolute;
	left: -28px;top: -38px;
	height: 56px;width: 56px;line-height: 56px;text-align: center;
    padding :0;
	border-radius: 50%;
	
}
.wpcf7-form p.last{
	position: relative;
	margin-bottom: 0;
}
.has-textarea + .last input.wpcf7-submit:hover{
	transform: scale(0.95);
}

/*sc map */
.sc-map .item{
	position: relative;
	background: rgba(86,87,88,.2);
}
.map-container{
	width: 100%;
	height: 100%;
}
.gm-style-mtc,.gm-style-cc,.gm-style > div:first-child + div > a > div >img{
	display: none;
}
.m-mode .sc-map{
	width: 100%;
    height: 100vw;
}

/*$ sc images*/
.sc-images .item{
	flex-shrink: 0;
}
body:not(.m-mode) .sc-images.gap-on {
	padding: 0 0.3vw;
}
body:not(.m-mode) .sc-images.boxed.gap-on .item {
    padding: 0 0.3vw;
}
body:not(.m-mode) .sc-images.gap-on:not(.boxed) .item {
    padding: 0.6vw 0.3vw;
}
body:not(.m-mode) .sc-images.align-02{
	padding-top: 0 !important;
}
body:not(.m-mode) .sc-images.boxed .wrap{
	display: flex;
	align-items: center;
}
body:not(.m-mode) .sc-images.boxed:not(.align-02) .wrap,
body:not(.m-mode) .sc-images.boxed .item{
	height: auto;
}
/* $ sc lightbox */

.lightbox-wrap{
	position: relative;
	height: 100%;
	font-size: 0;
}
.sc-lightbox .item {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    float: none;
}
body:not(.m-mode) .sc-lightbox.boxed{
	margin: 0 calc(50px + 12vh);
	display: flex;
	align-items: center;
}
body:not(.m-mode) .sc-lightbox.boxed .lightbox-wrap{
	height: 80%;
	flex-shrink: 0;
}

body:not(.m-mode) .sc-first.sc-lightbox.boxed{
	margin-left: 0;
}
.sc-lightbox .inner-wrap{
	position: relative;
	overflow: hidden;
}
.sc-lightbox .item,
.sc-lightbox .inner-wrap,
.sc-lightbox .img{
	height: 100%;
}
.lightbox-wrap .bg-full{
	will-change: transform;
}

body:not(.m-mode) .sc-lightbox.gap-on .item{
	padding: 0.5vw;
}
body:not(.m-mode) .sc-lightbox.gap-on:not(.row-one) .item{
	padding: 0.3vw;
}
body:not(.m-mode) .sc-lightbox.gap-on:not(.row-one):not(.boxed){
	padding: 0.3vw;
}

.ptsc.sc-lightbox h6{
	position: absolute;
	left: 0;
	bottom: 0;
	margin-bottom: 0;
	padding: 3vh;
	color: #fff;
	opacity: 0;
	transform: translate(-3vh,3vh) rotate(3deg);
	transform-origin: left bottom;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1),opacity 0.3s;
	white-space: normal;
	z-index: 10;
}
body:not(.m-mode) .sc-lightbox.row-three.boxed h6{
	padding: 2vh;
}

.m-mode .sc-lightbox .inner-wrap h6,
body:not(.m-mode) .sc-lightbox .inner-wrap:hover h6{
	opacity: 1;
	transform: translate(0,0) rotate(0deg);
}
body:not(.m-mode) .sc-lightbox.row-one .lightbox-wrap{
	display: flex;
	align-items: center;
}
body:not(.m-mode) .sc-lightbox.row-one .item{
	height: 70%;
	flex-shrink: 0;
}
body:not(.pt-mobile) .sc-lightbox .bg-full{
	transform: scale(1) translate3d(0,0,0);
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1),opacity 0.3s !important;
}
body:not(.pt-mobile) .sc-lightbox .inner-wrap:hover .bg-full{
	transform: scale(1.03) translate3d(0,0,0);
}

/*mobile*/
.m-mode .sc-lightbox .inner-wrap,
.m-mode .sc-lightbox .img{
	width: 100%;
}

.m-mode .sc-lightbox.gap-on{
	padding: 1vw;
}
.m-mode .sc-lightbox.gap-on .item,
.m-mode .sc-images.gap-on .item{
	padding: 1vw;
}
@media (max-width: 768px){
	.m-mode .sc-images.gap-on,
	.m-mode .sc-lightbox.gap-on{
		padding: 5vw;
	}
}
.m-mode .sc-lightbox br{
	display: none;
}
body:not(.m-mode) .sc-lightbox .pt-col-wrap{
	display: none !important;
}
.m-mode .sc-lightbox .pt-col-wrap,
.m-mode .sc-lightbox.row-two .fr-item-container,
.m-mode .sc-lightbox.row-three .fr-item-container{
	width: 50%;
}

.m-mode .sc-lightbox h6{
	padding: 2vw !important;
	font-size: 1.2vw;
}
.m-mode .sc-lightbox.type-h .img{
	padding-top: 66%;
}
.m-mode .sc-lightbox.type-s .img{
	padding-top: 100%;
}
.m-mode .sc-lightbox.type-v .img{
	padding-top: 136%;
}


.m-mode .sc-lightbox .pt-col-wrap,
.sc-lightbox .fr-item-container {
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}
.sc-lightbox.align-02 .lightbox-wrap{
	bottom: auto !important;
}

/*$ sc video*/

body:not(.m-mode) .pt-margin-small-before {
	margin-left: calc(30px + 2vw);
}

body:not(.m-mode) .pt-margin-normal-before {
	margin-left: calc(40px + 4vw);
}

body:not(.m-mode) .pt-margin-large-before {
	margin-left: calc(50px + 6vw);
}

body:not(.m-mode) .pt-margin-small-after {
	margin-right: calc(30px + 2vw);
}

body:not(.m-mode) .pt-margin-normal-after {
	margin-right: calc(40px + 4vw);
}

body:not(.m-mode) .pt-margin-large-after {
	margin-right: calc(50px + 6vw);
}

.m-mode .pt-margin-normal-before {
	margin-top: 8vw;
}

.m-mode .pt-margin-small-before {
	margin-top: 6vw;
}

.m-mode .pt-margin-large-before {
	margin-top: 10vw;
}

.m-mode .pt-margin-normal-after {
	margin-bottom: 8vw;
}

.m-mode .pt-margin-small-after {
	margin-bottom: 6vw;
}

.m-mode .pt-margin-large-after {
	margin-bottom: 10vw;
}


.ptsc-block .img{
	width: 100%;
}
body:not(.m-mode) .ptsc-block.align-02 .wrap{
	margin-top: 0 !important;
}
body:not(.m-mode) .ptsc-block.special-on.type-full{
	padding-left: calc(6vw + 6vh);
	padding-right: calc(6vw + 6vh);
}
.m-mode .ptsc-block.special-on{
	padding: 6vw;
}
body:not(.m-mode) .ptsc-block.align-02.special-on{
	display: flex;
    align-items: center;
}



/*.sc-slider —————————————————————————————————————————————————————————————————————————————————————————————————————————————— */
.slider-wrap{
	position: relative;
	font-size: 0;
	height: 100%;
	overflow: hidden;
	background: #161718;
}
.m-mode .sc-slider{
	width: 100% !important;
}
.sc-slider .item,
.post-banner.multi-item:not(.raw-proportion) .item{
	width: 100%;
	background: #161718;
	visibility: hidden;/*key for video*/
}
.sc-slider .item.current,
.sc-slider .item.leaving,
.post-banner.multi-item .item.current,
.post-banner.multi-item .item.leaving{
	visibility: visible;
	display: block;
}
.sc-slider .item:not(.show) .bg-full{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0;
}
.sc-slider .item:not(.current) .bg-full{
	transition: none !important;/*key for video*/
	-webkit-transition: none !important;
}

.sc-slider.mode-fade .item{
	transform:none !important;
	-webkit-transform:none !important;
	opacity:0 !important;
	transition:opacity 1s;
	-webkit-transition:opacity 1s;
}
.sc-slider.mode-fade .item.current{
	opacity:1 !important;
}

.pt-swipe-arrow{
	position: absolute;
	left: 0;bottom: 0;
	opacity: 0;
	z-index: 9;
}
.pt-swipe-dots{
	position: absolute;
	left: 3vw;top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding: 20px 10px;
	border-radius: 20px;
	background: rgba(11,12,13,.0);
	z-index: 1002;
}
.post-banner .pt-swipe-dots{
	left: auto;
	right: 40px;
}
.m-mode .pt-swipe-dots{
	left: 20px;
	padding: 0;
}
.m-mode .post-banner .pt-swipe-dots{
	right: 20px;
	left: auto;
	
}
.non-needSwipe .pt-swipe-dots,.non-needSwipe .s-btn{
	display: none !important;
}
body:not(.m-mode) .pt-swipe-dots:hover{
	background: rgba(11,12,13,.2);
}
.pt-swipe-dots li{
	position: relative;
	list-style-type: none;
	width: 16px;height: 16px;
	margin-bottom: 6px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
}
.m-mode .pt-swipe-dots li{
	height: 10px;width: 10px;margin-bottom: 4px;
}
.pt-swipe-dots li:last-child{
	margin: 0;
}
.pt-swipe-dots li:after{
	content: '';position: absolute;width: 10px;height: 10px;left: 3px;top: 3px;border-radius: 50%;
	background: rgba(252,252,252,.9);
	box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	z-index: 2;
}
.m-mode .pt-swipe-dots li:after{
	width: 4px;height: 4px;top:3px;left: 3px;
}
.pt-swipe-dots li:before{
	content: '';position: absolute;width: 100%;height: 100%;left: 0;top: 0;border-radius: 50%;
	transform: scale(0);
	opacity: 0;
}

.pt-swipe-dots li.selected:before{
	transform: scale(0.9);
	opacity: 0.8;
}
.pt-swipe-dots li:hover:after,
.pt-swipe-dots li.selected:after{
	transform: scale(1.05);
	background: #fff;
}

.v-ctrl,
.volume-btn{
	position: absolute;
	width: 48px;height: 48px;line-height: 48px;text-align: center;
	top: 10px;right: 10px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 1001;
}
.volume-btn{
	right: 30px;
	top: auto;
	bottom: 30px;
	background: rgba(64,65,66,.4);
}
.post-banner[data-video-autoplay="0"] .volume-btn,
.m-mode .volume-btn{
	display: none;
}
.v-mobile-play.v-ctrl{
	width: 30px;height: 30px;line-height: 30px;
	background-color: rgba(116,116,116,.5);
}
.v-ctrl.v-mobile-play:before{
	opacity: 1 !important;
	font-size: 24px;
}
.sc-mixbox .v-ctrl:before{
	opacity: 0
}
.sc-mixbox .item.pause .v-ctrl:before,
.sc-mixbox .item:hover .v-ctrl:before{
	opacity: 1;
}
.v-ctrl:before,
.volume-btn:before{
	position: absolute;width: 100%;height: 100%;left: 0;top: 0;font-family: 'myicon';color: #fff;font-size: 36px;
}
.volume-btn:before{
	content: '\ea27';font-size: 18px;
}
.pt-mediaplayer-muted ~ .volume-btn:before{
	content: '\ea2a';
	opacity: 0.7;
}
.volume-btn:hover{
	background: rgba(64,65,66,.8);
}
.volume-btn:hover:before{
	transform: scale(0.9);
}

.v-ctrl.v-pause:before{
	content: '\e942';
}
.v-ctrl.v-play:before,.v-ctrl.v-mobile-play:before{
	content: '\e943';
}
.v-ctrl:hover{
	background: rgba(0,0,0,.1);
	box-shadow: 0 0 50px rgba(0,0,0,.3);
}
.v-ctrl:not(.v-mobile-play),
.sc-video .v-mobile-play.v-ctrl{
	width: 88px;height: 88px;line-height: 88px;
	margin: -44px 0 0 -44px;
	background: rgba(64,65,66,.95);
	top: 50%;left: 50%;right: auto;
}

.v-ctrl.v-pause:before{
	content: '\e905';
	font-size: 22px;
	opacity: 0.3;
}
.v-ctrl.v-pause:hover:before{
	opacity: 1;
}
.sc-video .v-mobile-play.v-ctrl:before,
.v-ctrl.v-play:before{
	content: '\e906';
	font-size: 26px;
	text-indent: 2px;
}
.v-ctrl.v-pause{
	background: rgba(64,65,66,.05);
}
.v-ctrl:hover,
.sc-mixbox .volume-btn:hover:before{
	transform: scale(1.1);
}
.m-mode .sc-video .v-mobile-play.v-ctrl {
    width: 10vw;
    height: 10vw;
    line-height: 10vw;
    margin: -5vw 0 0 -5vw;
}

.v-play,
.item.pause .v-pause{
	opacity: 0;
}
.sc-video .img:not(:hover) .v-pause{
	opacity: 0 !important;
}
.item.pause .v-play{
	opacity: 1;
	z-index: 1002;
}
.post-banner .item.clicked .bg-color{
	cursor: url('data/images/pause.png') 16 16, pointer;
}
.post-banner .item.clicked.isPause .bg-color{
	cursor: url('data/images/play.png') 16 16, pointer;
}

.win-v body.pt-mobile .post-banner[data-video-autoplay="0"] .item.has-video .bg-color, 
.post-banner.show-controls .item.has-video .bg-color {
    pointer-events: none;
}
.post-banner.show-controls .volume-btn,
.post-banner.show-controls .v-mobile-play,
.post-banner .v-mobile-play{
	display: none !important;
}

.v-mobile-play,
.pt-mobile .post-banner .item.has-video .bg-color, 
html:not(.win-v) body:not(.pt-mobile) .post-banner .v-pause,
html:not(.win-v) body:not(.pt-mobile) .post-banner .v-play,
.m-mode .v-ctrl{
	display: none;
}
.sc-video.video-popup .v-mobile-play.v-ctrl,
.m-mode .v-mobile-play,
.m-mode .post-banner[data-video-autoplay="0"] .pt-video-container{
	display: block;
}
.m-mode:not(.m-autovideo-disabled) .post-banner[data-video-autoplay="0"] .v-mobile-play,
.m-mode:not(.m-autovideo-disabled) .sc-mixbox .v-mobile-play,
.m-mode.m-autovideo-disabled .pt-video-mask,
.m-mode.m-autovideo-disabled  .pt-video-container{
	display: none;
}
.popup-player .pt-video-container{
	display: block;
}

.pc-mode .post-banner .pt-swipe-arrow{
	top: 0;
	right: 0;
}
.pc-mode .post-banner .pt-swipe-arrow span,
.s-btn{
	position: absolute;
	width: 50%;height: 100%;
	top: 0;
	z-index: 10;
}
.pc-mode .post-banner .pt-swipe-prev, 
.s-btn.s-btn-prev{
	left: 0;
	cursor: url('data/images/left.png'),pointer;
}
.pc-mode .post-banner .pt-swipe-next,
.s-btn.s-btn-next{
	right: 0;
	cursor: url('data/images/right.png'),pointer;
}
.forNext .s-btn{
	cursor: url('data/images/right.png'),pointer !important;
}
.forPrev .s-btn{
	cursor: url('data/images/left.png'),pointer !important;
}
.m-mode .s-btn{
	display: none;
}
.m-mode .post-banner[data-video-autoplay="1"] .volume-btn,
.m-mode .sc-mixbox .volume-btn{
	display: block;
	right: 10px;
	bottom: 10px;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.sc-slider .img{
	height: 100%;width: 100%;
	z-index: 1;
}
.sc-slider .text{
	position: absolute;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor: default;
	z-index: 111;
}
.sc-slider .t-style-01 .text{
	left: 10px;bottom: 10px;
	padding: 0 0 3vw 3vw;
	font-size: 13px;
}
.sc-slider .t-style-02 .text{
	text-align: center;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.pc-mode .sc-slider .t-style-02 .intro{
	padding-bottom: 20px;
}



.sc-slider .h{
	position: relative;
	top: 50px;
	display: inline-block;
	letter-spacing: 1px;
	opacity: 0;
}
.sc-slider .h a{
	display: inline-block;
}
.sc-slider .t-style-01 .h{
	font-size: 18px;
	margin: 0;
	background: rgba(233,233,233,.95);
}
.sc-slider .t-style-02 .h{
	font-size: 5vw;
	line-height: 100%;
	margin-bottom: 20px;
}

.sc-slider .t-style-02 .h:hover a{
	transform: scale(1.05);
}
.sc-slider .t-style-01 .h a,
.sc-slider .t-style-01 .h span{
	position: relative;
	display: block;
	padding: 17px 25px;
}
.sc-slider .h,
.sc-slider .h a{
	color: #fff;
}
.sc-slider .t-style-01 .h[data-color=''],
.sc-slider .t-style-01 .h[data-color=''] a{
	color: #262728;
}

.sc-slider .intro{
	position: relative;
	top: 50px;
	max-width: 400px;
	color: #fff;
	opacity: 0;
}
.sc-slider[data-w='0.2'] .intro,
.sc-slider[data-w='0.3333'] .intro,
.sc-slider[data-w='0.25'] .intro{
	max-width: 70%;
}

.sc-slider .t-style-01 .intro{
	font-size: 12px;
	padding: 20px 25px;
	background: rgba(66,67,68,.7);
}
.sc-slider .t-style-02 .intro{
	font-size: 1.125rem;
	margin: 0 auto;
}

.sc-slider .t-style-01 .h a:after{
	content: '\e904';
	display: inline-block;vertical-align: top;
	height: 100%;width: 0;
	font-family: 'myicon';
	text-align: right;
	font-weight: normal;
	overflow: hidden;
	opacity: 0;
}
.sc-slider .t-style-01 .h a:hover:after{
	width: 30px;
	opacity: 1;
}


/*mobile style*/

.m-mode .mobile-list.sc-slider{
	height: auto !important;
}
.m-mode .sc-slider:not(.mobile-list) .item{
	height: 100% !important;
}
.m-mode .mobile-list.sc-slider .item{
	position: relative !important;
	transform: none !important;
	-webkit-transform: none !important;
	top: auto !important;
	opacity: 1 !important;
	margin-bottom: 0;
	visibility:visible;
}


.m-mode .mobile-list.sc-slider .img{
	position: absolute;
	left: 0;top: 0;right: 0;bottom: 0;
}
.m-mode .mobile-list.sc-slider .h,
.m-mode .mobile-list.sc-slider .intro{
	opacity: 1 !important;
	top: 0 !important;
}
.m-mode .mobile-list.sc-slider .s-btn,
.m-mode .mobile-list.sc-slider .pt-swipe-dots{
	display: none !important;
}


@media screen and (max-height: 900px){

	body:not(.m-mode) .wpcf7 input:not(.wpcf7-submit):not([type="checkbox"]){
		height: 28px;
		padding: 0 10px;
		margin: 0;
	}
	body:not(.m-mode) textarea{
		max-height: 100px !important;
		padding: 10px !important;
		margin: 0;
	}
	body:not(.m-mode) .ptsc .img img{
		max-height: 30vh;
	}
	.pt-social li{
		width: 30px;height: 30px;margin: 0 2px;
	}
	.pt-social i:before{
		line-height: 30px;font-size: 12px;
	}
}
@media screen and (max-width: 1439px){
	body:not(.m-mode) .sc-mixbox .item[data-w='0.25'] .sc-inner,
	body:not(.m-mode) .sc-mixbox .item[data-w='0.3333'] .sc-inner{
		width: 100% !important;
	}
}
@media screen and (max-width: 768px){
	.sc-slider .h{letter-spacing: 0;}
	.sc-slider .t-style-01 .h{font-size: 14px;}
	.sc-slider .t-style-02 .h{font-size: 5vw;margin-bottom: 0;}
	.sc-slider .h a, .sc-slider .h span{padding: 10px 15px !important;}
	.sc-slider .intro{font-size: 11px !important;padding: 10px 15px !important;}
	.sc-slider .text{max-width: 300px;}
}



.m-mode .sc-mixbox .item.has-bg[data-w='0.25'] .sc-inner,
.m-mode .sc-mixbox .item.has-bg[data-w='0.3333'] .sc-inner,
.m-mode .sc-mixbox .item.hover-item .sc-inner{
	padding: 50% 10% !important;
}
.m-mode .sc-mixbox .item.has-bg[data-w='0.5'] .sc-inner{
	padding: 40% 10% !important;
}
.m-mode .pt-area-roll-wrap > div{
	max-height: none !important;
}
.m-mode .pt-area-roll-btn{
	display: none !important;
}
.m-mode .ptsc-list{
	height: auto !important;
	top: auto !important;
}
@media screen and (max-width: 768px){
	.m-mode .sc-inner{
		min-width: 80% !important;
		padding: 20% 8% !important;
	}
}

/*for mc4wp (subscribers)*/
.mc4wp-form{
	margin-top: calc(10px + 0.4vw);
}
.mc4wp-form p{
	margin-top: 10px;
}
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="text"]{
	display: block;
	width: 100%;
	height: 50px;
	height: calc(30px + 0.8vw);
	color: #111;
	margin-top: 4px;
	background-color: rgba(248,248,248,.9);
	border-color: transparent;
	padding: 0 15px;
	border-radius: 3px;
}
.mc4wp-form-fields input[type="email"]:hover,
.mc4wp-form-fields input[type="text"]:hover,
.mc4wp-form-fields input[type="email"]:focus,
.mc4wp-form-fields input[type="text"]:focus{
	background-color: #fff;
}
.pt-submit-wrap{
	position: relative;
	display: inline-block;
	border-radius: 3px;
	font-size: 0;
}
.pt-submit-wrap i{
	position: absolute;
	left: 30px;
	top: 50%;
	line-height: 24px;
	height: 24px;
	margin-top: -12px;
	font-size: 18px;
	color: #fff;
	transition: transform 0.2s;
}
.pt-submit-wrap:hover i{
	transform: scale(0.9) translate3d(0,0,0);
}
.pt-submit-wrap input{
	position: relative;
	padding: 0 30px 0 50px;
	height: 50px;
	height: calc(30px + 0.8vw);
	background-color: transparent !important;
	font-size: 1rem;
	color: #fff;
	z-index: 9;
}
.mc4wp-form-fields.one-input {
	position: relative;
}
.mc4wp-form-fields.one-input .pt-submit-wrap{
	position: absolute;
	z-index: 9;
	bottom: 2px;
	right: 2px;
}
.mc4wp-form-fields.one-input .pt-submit-wrap i{
	left: 50%;
	width: 24px;
	margin-left: -12px;
	text-align: center;
}
.mc4wp-form-fields.one-input .pt-submit-wrap input{
	padding: 0;
	font-size: 0;
	width: calc(26px + 0.8vw);
	height: calc(26px + 0.8vw);
}



/*wc ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.onsale{
	position: absolute;
	right: 10px;top: 10px;
	padding: 0 10px;
	line-height: 24px;
	background: #fefefe;
	color: #262728;
	font-size: 11px;
	border-radius: 4px;
	z-index: 9;
}
.onsale:after{
	content: '';
	position: absolute;
	left: 50%;bottom: -2px;
	width: 10px;height: 10px;
	margin-left: -5px;
	background: #fefefe;
	border-radius: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: -1;
}

.product_title .onsale{
	color: #fff;top: -34px;left: 0;right: auto;
}
.pswp__caption__center{
	text-align: center;
}

/* woocommerce detail ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

#primary{
	position: relative;
}
#primary #main{
	width: 100%;
	height: 100%;
}
.wc-product-wrap{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;height: 100%;
}
.m-mode .wc-product-wrap{
	display: block;
	height: auto;
}
.wc-detail-endBox{
	display: inline-block;
	width: 1px;
	height: 100%;
	background: transparent !important;
}
.wc-product-wrap > div,.wc-product-wrap > section{
	flex-shrink: 0;
}

.woocommerce-product-gallery{
	position: relative;
	width: 35%;
}
.pc-mode .woocommerce-product-gallery{
	max-height: 100%;
	overflow: hidden;
}
.woocommerce-product-gallery__image > a{
	display: block;
	max-width: 100%;
}
.woocommerce-product-gallery__image > a > img{
	max-width: 100%;
	height: auto;
}

.flex-viewport{
	background: rgba(166,166,166,.2);
}
.flex-control-thumbs{
	height: 70px;width: 100%;
	margin-top: 10px;
	white-space: nowrap;
	font-size: 0;
}
.wc-flex-thumbs-wrap{
	overflow: hidden;
}
@media screen and (max-height: 768px){
	body:not(.m-mode) .wc-flex-thumbs-wrap{
		position: absolute;
		left: 0;bottom: -80px;
		width: 100%;
		padding: 10px;
		background: rgba(36,37,38,.5);
		bottom: 0;
	}
	body:not(.m-mode) .flex-control-thumbs{
		margin-top: 0;
		height: 50px;
	}
}
.flex-control-thumbs li{
	position: relative;
	display: inline-block;
	height: 100%;
	margin-right: 10px;
	list-style-type: none;
}
.flex-control-thumbs img{
	height: 100%;
	width: auto;
	cursor: pointer;
	opacity: 0.4;
}
.flex-control-thumbs img.flex-active{
	opacity: 1;
}

.woocommerce-product-gallery__trigger *,
.woocommerce-product-gallery > a > img.emoji,
.woocommerce-product-gallery > img,
#primary .btn-zoom{
	display: none !important;
}
.woocommerce-product-gallery__trigger{
	position: absolute;
	right: 0;top: 0;
	width: 40px;height: 40px;line-height: 40px;
	text-align: center;
}
.woocommerce-product-gallery__trigger:after{
	content: '\e915';
	position: absolute;
	right: 0;top: 0;
	width: 100%;height: 100%;
	color: #fff;
	font-family: 'myicon';
	z-index: 2;
}
.woocommerce-product-gallery__trigger:after:hover{
	opacity: 0.8;
}

.flex-viewport img.attachment-shop_single{
	width: 100%;height: auto;
}
.woocommerce-message{
	position: fixed;
	background: rgba(166,170, 177,0.7);
	left: 50%;bottom: 40px;
	color: #f0f2f4;
	padding: 15px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border-radius: 3px;
	cursor: pointer;
	z-index: 99;
}
.woocommerce-message a{
	font-weight: 700;
	color: #fff;
}
.wc-main-part{
	position: relative;
}
.pc-mode .pt-hscroller-element .wc-main-part,
.pc-mode .pt-hscroller-element .wc-main-part > .wrap{
	height: 100%;
}
.pc-mode .pt-hscroller-element .summary{
	max-height: 100%;
	overflow: hidden;
}
body.single-product:not(.m-mode) header:not(.style-01):not(.style-05) ~ .main-content .wc-main-part{
	top: -10px;
}
@media (min-height:1080px ){
	body.single-product:not(.m-mode) header:not(.style-01):not(.style-05) ~ .main-content .wc-main-part{
		top: -30px;
	}
}
.m-mode .wc-main-part{
	width: 100% !important;
}
.wc-main-part .wrap{
	position: relative;
	display: flex;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 50px;
}

.woocommerce-breadcrumb{
	position: absolute;
	left: 30px;height: 100%;
	text-align: center;
}
.pc-mode .woocommerce-breadcrumb{
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
}
.m-mode .woocommerce-breadcrumb{
	position: static;
	margin: 20px 0 40px;
}
body.ie .woocommerce-breadcrumb{
	writing-mode: tb-lr;
}
.woocommerce-breadcrumb a{
	padding: 10px 0;
}
.woocommerce-breadcrumb.hide{
	opacity: 0;
}


#primary .summary{
	width: 55%;
	padding-left: 10%;
}

.product_title{
	font-size: 24px;
}
.summary > .price,
.related.products .price,
.up-sells.upsells .price{
	display: flex;
	margin: 20px 0 10px 0;
	font-size: 18px;
}
.summary .star-rating{
	font-size: 0;
	display: inline-block;vertical-align: middle;
}
.summary .woocommerce-review-link{
	display: inline-block;vertical-align: middle;
	margin-left: 10px;
	opacity: 0.7;
}
.price ins{
	text-decoration: none;
}
.summary > .price ins .amount span{
	padding-right: 4px;
}
.summary .price del,
form.cart .price del,
.related.products .price del,
.up-sells.upsells .price del{
	order: 2;
	padding-left: 10px;
	color: #999;
	font-size: 13px;
}
.woocommerce-variation-price{
	display: inline-block;
}
.woocommerce-variation-price .price{
	display: flex;
	line-height: 30px;
	margin: 0 20px;
}
.woocommerce-variation-availability{
	display: inline-block;vertical-align: top;
}

.woocommerce-product-rating{
	margin-bottom: 10px;
}
.summary > .stock.in-stock{
	margin-top: 20px;
}

.quantity input.qty{
	width: 60px;
	margin-left: 10px;
}
body:not(.m-mode) form.cart.wide{
	position: absolute;
	width: 1180px;
	margin-left: -590px;
	bottom: -80px;
	left: 50%;
	display: flex;
	padding: 15px;
	text-align: center;
	background: rgba(255,255,255,.05);
	box-shadow: 1px 1px 20px rgba(0,0,0,.05),1px 1px 1px rgba(0,0,0,.02);
}
body:not(.m-mode) form.cart > table,body:not(.m-mode) form.cart > div{
	width: auto;
	flex-shrink: 0;
}
body:not(.m-mode) form.cart tbody{
	display: flex !important;

}
body:not(.m-mode).ie form.cart tbody tr,
body:not(.m-mode).edge form.cart tbody tr{
	display: inline-block;
}
body:not(.m-mode) form.cart td{
	height: 40px;
	border: none;
	padding: 0 15px 0 0;
	text-align: left;
}
body:not(.m-mode) form.cart tr{
	flex-shrink: 0;
	padding-right: 25px;
}
body:not(.m-mode) form.cart tr:last-child{
	padding-right: 0;
}
body:not(.m-mode) form.cart tbody select{
	width: auto;
}


body:not(.m-mode) .single_variation_wrap{
	display: flex;
	align-items: center;
}
#primary #main > div > section{
	transform: translateZ(0);
}




form.cart .price{
	font-size: 16px;
}
form.cart .stock.in-stock{
	font-size: 1rem;
	min-width: 7em;
}
.summary .quantity{
	position: relative;
	font-size: 0;
}
.summary .quantity label{
	width: 100px;
	display: inline-block;
	line-height: 1.2;
	font-size: 1rem;
}

.des-text-wrap .content{
	height: 100%;
	overflow: auto;
}
.woocommerce-product-details__short-description{
	position: relative;
	overflow: hidden;
}
.pc-mode .woocommerce-product-details__short-description{
	max-height: 25vh;
}
@media (max-height: 800px){
	.pc-mode .woocommerce-product-details__short-description{
		max-height: 20vh;
	}
}
@media (max-height: 700px){
	.pc-mode .woocommerce-product-details__short-description{
		max-height: 15vh;
	}
}
.des-text-wrap{
	position: relative;
	overflow: hidden;
	width: calc(100% + 20px);
}
.des-text-wrap li{
	line-height: 170%;
}
.m-mode .des-text-wrap{
	height: auto !important;
	width: 100%;
}
.des-text-wrap .content{
	padding-right: 20px;
}
.m-mode .des-text-wrap .content{
	padding: 0;
}
.des-text-wrap.non-roll{
	height: auto !important;
}
.des-text-wrap.non-roll .pt-bar-group,
.m-mode .pt-bar-group{
	display: none !important;
}
.woocommerce-variation-description{
	position:relative;
	width: 30px;height: 30px;
}
.woocommerce-variation-description:not(.show){
	display: none !important;
}
.woocommerce-variation-description:before{
	content: '\e914';
	position: absolute;height: 100%;width: 100%;
	left: 0;top: 0;
	line-height: 30px;text-align: center;
	font-family: 'myicon';
	opacity: 0.6;
}
.woocommerce-variation-description p{
	position: absolute;
	display: none;
	min-width: 280px;
	left: 0;
	bottom: 10px;
	padding: 15px;
	background: rgba(36,37,38,.9);
	color: #fff;
	text-align: left;
}
.woocommerce-variation-description:hover p{
	display: block;
}
.woocommerce-variation.single_variation{
	font-size: 0;
}
.woocommerce-variation.single_variation > div{
	display: inline-block;
	font-size: 1rem;
	margin-right: 15px;
}



.pt-bar-group{
	position: absolute;
	width: 8px;
	height: 100%;
	right: 20px;
	top: 0;
}
.pt-bar{
	position: absolute;
	height: 50px;
	width: 100%;
	left: 0;top: 0;
	background: #ccc;
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.4s;
}


.summary .cart{
	margin: 30px 0;
}
.summary form.cart td{
	padding: 15px 0;
	display: inline-block;vertical-align: top;
	min-width: 70px;
}
.summary form.cart td,.summary form.cart th{
	border: none;
}
.summary form.cart tr{
	border-top:1px solid rgba(22,22,22,.05);
}
.summary form.cart tr:first-child{
	border:none;
}
.summary form.cart tbody{
	border-bottom:1px solid rgba(22,22,22,.05);
}

.wc-product-wrap form.cart select,
.quantity input[type='number'],
input#coupon_code,
input.woocommerce-Input{
	height: 40px;
	font-size: 14px;
	padding: 0 8px;
	border-color: rgba(22,22,22,.1);
}
.site-dark .wc-product-wrap form.cart select,
.site-dark .quantity input[type='number']:not(:focus),
.site-dark input#coupon_code:not(:focus),
.site-dark input.woocommerce-Input{
	border-color: #464748;
}
input.woocommerce-Input{
	height: 40px;
	width: 100%;
	background: transparent;
}
body .woocommerce select,body:not(.woocommerce-cart) .woocommerce input.input-text,
body .woocommerce textarea{
	height: 40px;
	width: 100%;
	font-size: 12px;
	padding-left:8px;
	padding-right:8px;
	border-color: rgba(22,22,22,.1);
}
body.site-dark:not(.woocommerce-cart) .woocommerce input.input-text,
body.site-dark .woocommerce textarea{
	background: #161718;
}

.selection,.selection > *{
	outline: none;
}
.main-content .select2-container--default .select2-selection--single{
	line-height: 40px;height: 40px;
	border-radius: 0;
	border-color: rgba(22,22,22,.2);
}
.site-dark .main-content .select2-container--default .select2-selection--single,
.site-dark .select2-container--default .select2-search--dropdown .select2-search__field,
.site-dark .select2-container--open .select2-dropdown--below{
	border-color: #363738;
}
.site-dark .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #e6e7e8;
}
.main-content .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px;
}
.site-dark .select2-container--default .select2-selection--single,
.site-dark .select2-search--dropdown,
.site-dark .select2-results{
	background-color: #161718;
}
.site-dark .select2-container--default .select2-results__option[aria-selected=true],
.site-dark  .select2-container--default .select2-results__option[data-selected=true]{
	background-color: #363738;
	color: #fff;
}
.site-dark .select2-search--dropdown{
	border-color: transparent;
}
body .woocommerce textarea{
	padding: 7px 10px;
	height: auto;
	min-height: 80px;
}
input#rememberme{
	-webkit-appearance: checkbox;
	vertical-align: middle;
	margin-left: 20px;
}
.woocommerce-LostPassword{
	margin-top: 30px;
}
.form-row label:first-child input#rememberme{
	margin-left: 0;
}
.woocommerce-form__label.woocommerce-form-login__rememberme{
	display: block;
	margin-bottom: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
}
.entry-summary .quantity label,
.entry-summary .quantity label + input{
	vertical-align: middle;
}

.summary form.cart select{
	position: relative;
	min-width: 200px;
	width: auto;
}
.reset_variations{
	display: inline-block;vertical-align: top;
	height: 40px;line-height: 40px;
	margin-left: 10px;padding: 0 10px;
	font-size: 11px;
	background: rgba(166,166,166,.2);
	border-radius: 4px;
	opacity: 0.6;
}
.reset_variations:hover{
	opacity: 1;
}
input[name='login'],button[name='login'],input[name='register'],button[name='register'],
body .woocommerce p button[type="submit"]{
	height: 40px;
	border-radius: 4px;
	padding: 0 40px;
	color: #fff;
	margin-top: 20px;
}
body:not(.m-mode) form.wide .single_add_to_cart_button{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	margin: 0;
}
.cart:not(.wide) .single_add_to_cart_button{
	margin-top: 20px;
	height: 40px;
	border-radius: 4px;
}
a.single_add_to_cart_button{
	line-height: 40px;
	display: inline-block;
}
.m-mode .single_add_to_cart_button{
	height: 40px;
	border-radius: 4px;
	margin-top: 20px;
}
.m-mode .single_variation_wrap{
	margin-top: 20px;
}
.cart .single_add_to_cart_button{
	padding: 0 40px;
	color: #fff;
}
.woocommerce-form-row,.woocommerce .form-row{
	margin-bottom: 20px;
}
.checkout_coupon p.form-row{
	margin: 10px 0 0 0;
}
.checkout_coupon input#coupon_code{
	margin: 0;
}
input.input-checkbox{
	height: 22px;
	vertical-align: middle;
}
.checkout_coupon{
	padding-bottom: 30px;
}
input[name='login'],button[name='login'],
body .woocommerce p button[type="submit"]{
	margin: 0;
}
input[name='login'] ~ label,
button[name='login'] ~ label{
	line-height: 40px;
}

body:not(.m-mode) .single_variation_wrap{
	margin-left: 20px;
}
.product_meta{
	margin-top: 30px;
	color: #999;
}
.woocommerce-variation-availability p{
	line-height: 40px;
}
.product_meta > span{
	display: inline-block;vertical-align: top;
	line-height: 20px;
	margin-right: 10px;
}
.product_meta a{
	padding: 0 2px;
}



#primary .wc-tabs-wrapper{
	position: relative;
	display: flex;
	width: 900px;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	height: 100%;
	padding:50px 120px;
	background: #f9f9f9;
}
.m-mode #primary .wc-tabs-wrapper{
	width: 100%;
	display: block;
	padding: 6%;
	margin: 40px 0;
}
.woocommerce-Tabs-panel{
	width: 100%;
}
.woocommerce-Tabs-panel h2{
	font-size: 18px;
}
body:not(.site-dark ) .wc-tabs-wrapper table{
	background: #fff;
}
.wc-tabs-wrapper td,.wc-tabs-wrapper th,
.woocommerce td,.woocommerce th{
	border-color: rgba(22,22,22,.08);
}
.site-dark .wc-tabs-wrapper td,.site-dark .wc-tabs-wrapper th,
.site-dark .woocommerce td,.site-dark .woocommerce th{
	border-color: #262728;
}



.wc-tabs{
	position: absolute;
	left: -40px;top: 0;
	display: flex;
    flex-grow: 1;
    width: 40px;height: 100%;
}
.pc-mode .wc-tabs{
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
}
.m-mode .wc-tabs{
	position: relative;
	display: block;
	left: auto;
	width: 100%;
	margin-bottom: 40px;
}
body.ie .wc-tabs{
	writing-mode: tb-lr;
}
body:not(.m-mode) .woocommerce-Reviews{
	padding: 0 40px;
}
.woocommerce-Reviews{
	width: 100%;
}

.wc-tabs li{
	height: 50%;
	line-height: 40px;
	list-style-type: none;
	background: rgb(245, 245, 245);
	text-align: center;
	line-height: 40px;
	cursor: pointer;
}
.wc-tabs li > a {
    height: 100%;
    display: block;
}
.site-dark .wc-tabs li{
	background: rgb(25, 25, 25);
}
.m-mode .wc-tabs li{
	background: rgba(200,200,200,.3);
}
.wc-tabs a:before{
	content: '\e946';
	display: inline-block;
	margin-bottom: 10px;
	position: relative;
	font-family: 'myicon';
	font-size: 16px;
	font-weight: 100;
	opacity: 0.5;
}
.wc-tabs li.active a:before{
	opacity: 1;
}
.wc-tabs li.reviews_tab a:before{
	content: '\e93c'
}
.wc-tabs li.active{
	background: #363738;
}
.wc-tabs li.active a{
	color: #fff;
}

.woocommerce-Reviews-title{
	margin: 0;
}
.woocommerce-Reviews .commentlist{
	padding-top: 20px;
}
.woocommerce-Reviews .comment_container{
	padding-left: 60px;
}
.m-mode .woocommerce-Reviews .comment_container{
	padding-left: 11%;
}
.commentlist li.review{
	position: relative;
	list-style-type: none;
	margin-bottom: 20px;
}
.woocommerce-Reviews .avatar{
	position: absolute;
	left: 0;top: 10px;
	border-radius: 50%;
	width: 40px;height: 40px;
}
li.comment .star-rating{
	position: absolute;
	right: 0;top: 0;
	padding: 20px 30px;
	font-size: 0;
}
.m-mode li.comment .star-rating{
	position: relative;
	padding: 0;margin-bottom: 10px;
}

.comment-form-rating .stars{
	font-size: 0;
	margin: 6px 0;
}
.pt-star-wrap i,
.comment-form-rating a{
	display: inline-block;vertical-align: top;
	width: 16px;height: 16px;line-height: 16px;text-align: center;
	font-family: 'myicon';font-size: 0;
	font-style: normal;
}
.pt-star-wrap i:before,
.comment-form-rating a:before{
	content: '\e948';
	font-size: 16px;
}
.pt-star-wrap i:before,
.comment-form-rating a:before,
.woocommerce-Price-currencySymbol{
	color: #fbc032 !important;
}
.pt-star-wrap i.on:before,
.comment-form-rating a.on:before{
	content: '\e838';
}
.wc-tabs-wrapper .comment-form{
	margin: 15px 0;
	font-size: 0;
}
.wc-tabs-wrapper .comment-form > *{
	font-size: 1rem;
}
.wc-tabs-wrapper .comment-form textarea{
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px;
}
.wc-tabs-wrapper .comment-form > p:not(.comment-form-comment):not(.comment-notes){
	width: 50%;
}
.wc-tabs-wrapper .comment-form > p.comment-form-email{
	padding-right: 0;
}
.wc-tabs-wrapper .comment-form input:not(.submit):not([type="checkbox"]):not([type="radio"]){
	height: 36px;
	width: 100%;
	padding: 0 10px;
}
.wc-tabs-wrapper textarea,
.wc-tabs-wrapper input:not(.submit){
	background: #fff;
}
.wc-tabs-wrapper textarea:not(:focus),
.wc-tabs-wrapper input:not(.submit):not(:focus){
	border-color: transparent;
}
.site-dark .wc-tabs-wrapper textarea,
.site-dark .wc-tabs-wrapper input:not(.submit){
	background: #262728;
}
span.required,abbr.required{
	color: #ff5656;
	font-size: 16px;
}

.wc-tabs-wrapper .pt-area-roll-wrap{
	overflow: hidden;
	display: flex;
	align-items: center;
}
.woocommerce-Tabs-panel .pt-area-roll-btn{
	position: absolute;right: 70px;top: 50%;
	width: 34px;height: 34px;line-height: 34px;
	background: rgba(22,23,24,.9);
}
.woocommerce-Tabs-panel .pt-area-roll-btn:before{
	font-size: 16px;color: #fff;
}
.woocommerce-Tabs-panel .pt-area-roll-up{
	margin-top: -20px;
}
.woocommerce-Tabs-panel .pt-area-roll-down{
	margin-top: 20px;
}
#review_form_wrapper{
	margin: 40px 0;
}
.woocommerce-Reviews .comment-text{
	position: relative;
	display: inline-block;
	min-width: 400px;
	max-width: 100%;
	padding: 20px 30px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.05), 1px 1px 8px rgba(0,0,0,.02);
}
.site-dark .woocommerce-Reviews .comment-text{
	background: #262728;
}
.m-mode .woocommerce-Reviews .comment-text{
	min-width: 0;
}
.woocommerce-Reviews .comment-text:after{
	content: '';position: absolute;
	border-top: 10px solid transparent;
	border-right: 10px solid #fff;
	border-bottom: 10px solid transparent;
	left: -10px;top: 20px;
}
.site-dark .woocommerce-Reviews .comment-text:after{
	border-right-color: #262728;
}
.woocommerce-Reviews .description p{
	margin-top: 6px;
}
.woocommerce-Reviews li.comment{
	margin-bottom: 20px;
}
.woocommerce-Reviews input[type='submit']{
	padding: 0 20px;
	height: 30px;
	border-radius: 4px;
	color: #fff;
}
.woocommerce-Reviews .form-submit:after{
	display: none;
}
.woocommerce-Reviews .comment-reply-title{
	font-size: 1.2rem;
}
.comment-reply-title:before{
	content: '\e918';
	font-family: 'myicon';
	padding-right: 4px;
	font-size: 14px;
	font-weight: 100;
}
.woocommerce-Reviews-title:before{
	content: '\e93d';
	font-family: 'myicon';
	padding-right: 4px;
	font-size: 14px;
	font-weight: 100;
}

.wc-main-part ~ div,.wc-main-part ~ section{
	margin-right: 4vw;
	background: #f9f9f9;
}

#primary .up-sells.upsells,
.related.products{
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	padding:50px 120px;
}
.m-mode #primary .up-sells.upsells,.m-mode .related.products{
	display: block;
	padding: 6%;
	margin: 0;
}
.woocommerce-cart .cross-sells{
	font-size: 0;
}
.woocommerce-cart .cross-sells li{
	position: relative;
	display: inline-block;vertical-align: top;
	width: 25%;
}
.woocommerce-cart .cross-sells li .h{
	margin: 10px 0;
	font-size: 1.125rem;
}
.woocommerce-cart .cross-sells .price{
	font-size: 1rem;
}
.woocommerce-cart .cross-sells a.button{
	display: none;
}

.wc-product-wrap .up-sells.upsells li,
.related.products li{
	position: relative;
	float: left;
	list-style-type: none;
	width: 40vh;
	margin-right: 2vw;
}
.m-mode .related.products .img{
	width: 100% !important;
}
.up-sells.upsells li a.button{
	font-family: 'myicon';
	position: absolute;
	right: 20px;bottom: 20px;
}
.up-sells.upsells li a.button:hover{
	opacity: 0.6;
}
.wc-product-wrap .up-sells.upsells li{
	background: #fff;
}

.wc-product-wrap .up-sells.upsells li:hover,
.related.products li:hover{
	box-shadow: 2px 2px 30px rgba(0,0,0,.1);
}
.site-dark .wc-product-wrap .up-sells.upsells li:hover,
.site-dark .related.products li:hover{
	box-shadow: 2px 2px 30px rgba(0,0,0,.9);
}
.wc-product-wrap .up-sells.upsells li:last-child,
.related.products li:last-child{
	margin: 0;
}
.up-sells.upsells img{
	width: 100%;height: auto;
}
.wc-product-wrap .up-sells.upsells .woocommerce-loop-product__title,
.related.products .text h2{
	font-size: 14px;
	margin-top: 0;
}
.up-sells.upsells .woocommerce-loop-product__title{
	padding: 24px 24px 0 24px;
}
.up-sells.upsells .price,
.related.products .price{
	font-size: 16px;
	align-items: center;
	margin: 0 !important;
}
.wc-product-wrap .up-sells.upsells .price{
	padding: 0 24px 24px 24px;
}
.related.products .price del,
.up-sells.upsells .price del{
	opacity: 0.7;
}
.related.products .img{
	width: 40vh;
	padding-top:100%; 
}
.related.products li:hover .hover-img{
	opacity: 1;
}
.related.products .text{
	background: #fff;
	padding: 24px;
}
.site-dark .wc-product-wrap .up-sells.upsells li,
.site-dark .related.products .text{
	background: #262728;
}
.related.products > h2,
.up-sells.upsells > h2{
	position: absolute;
	left: 2vw;
	top: 1.5vw;
	font-size: 20px;
	z-index: 99;
}
.m-mode .related.products > h2,.m-mode .up-sells.upsells > h2{
	position: relative;
	left: auto;top: auto;
	font-size: 16px;
	margin-bottom: 20px;
}
.related.products > h2:before,
.up-sells.upsells > h2:before,
.default-template-page .title.h:before{
	content: '';
	position: absolute;
	left: 0;bottom: -8px;
	height: 1px;width: 50px;
}


/*cart and account and checkout  —————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.woocommerce-cart #primary,.woocommerce-account #primary,.woocommerce-checkout #primary{
	position: relative;
	max-width: 880px;
	margin: 0 auto;
	padding: 0 20px;
}
.full-icon-bg:before{
	position: fixed;right: -8vw;bottom: -8vw;
	font-size: 30vw;
	font-family: 'myicon';
	color: rgba(166,166,166,.05);
}
.full-icon-bg.cart:before{
	content: '\e027';
}
.full-icon-bg.account:before{
	content: '\e040';
	bottom: -2vw;
}
.full-icon-bg.checkout:before{
	content: '\e016';
}

body.woocommerce-cart:not(.m-mode) .main-content,
body.woocommerce-account:not(.m-mode) .main-content,
body.woocommerce-checkout:not(.m-mode) .main-content{
	margin: 200px 0 60px 0;
}
.main-content .woocommerce label{
	line-height: 30px;
}
.main-content .woocommerce thead{
	background: #f9f9f9;
}
body.site-dark .main-content thead{
	background: #121314;
}
.woocommerce-cart-form tbody .product-name{
	font-size: 1.25rem;
}
button:disabled:hover, input[type=button]:disabled:hover, input[type=reset]:disabled:hover, input[type=submit]:disabled:hover{
	color: #ccc;
}
.woocommerce-cart-form td,.woocommerce-cart-form th{
	border: none;
}

.woocommerce-cart-form .product-remove a:before{
	content: '\e935';
	position: absolute;
	left: 0;top: 50%;
	margin-top: -15px;
	width: 30px;height: 30px;line-height: 30px;text-align: center;
	font-size: 18px;
	font-family: 'myicon';
}
.woocommerce-cart-form .product-remove a{
	position: relative;
	width: 30px;height: 30px;
	font-size: 0;
}
.woocommerce-cart-form .product-remove a:not(:hover){
	opacity: 0.5;
}

.woocommerce-cart-form .product-remove{
	width: 60px;
}
.woocommerce-cart-form .product-thumbnail{
	width: 160px;
}
.woocommerce-cart-form .product-name{
	width: 40%;
}
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form .product-quantity{
	width: 100px;
}
.woocommerce-cart-form .quantity input.qty{
	margin: 0;
}
.woocommerce-cart-form td.actions{
	width: 100%;
}
.woocommerce-cart-form tr{
	padding: 15px;
	border:1px solid rgb(236, 237, 238);
}
.woocommerce-cart-form  .woocommerce-cart-form__cart-item{
	padding: 25px 15px;
}
.site-dark .woocommerce-cart-form tr{
	border-color: rgb(36, 37, 38);
}
.woocommerce-cart-form tr:not(:last-child){
	border-bottom: none;
}
.woocommerce-cart-form thead{
	background: transparent;
}
.woocommerce-cart-form thead tr{
	padding: 10px 20px;
	border-bottom: none;
}
label.screen-reader-text{
	display: none;
}
input#coupon_code{
	width: auto;
	margin: 0 4px;
	font-size: 1rem;
}

.woocommerce-cart-form__cart-item p{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce-cart-form__cart-item .variation{
	margin: 10px 0 0 0;
}
.woocommerce-cart-form__cart-item .variation dt{
	display: none;
}
.woocommerce-cart-form__cart-item .variation dd{
	display: inline-block;
	margin-right: 10px;
}
.woocommerce-mini-cart-item .variation{
	display: none;
}
.pt-cart-widget-info p{
	margin-bottom: 6px;
	line-height: 1.2;
}


@media screen and (max-width: 768px){
	.woocommerce-cart-form thead,.woocommerce-orders-table thead{
		display: none;
	}
	.woocommerce-cart-form tr,.woocommerce-cart-form td,
	.woocommerce-orders-table tr,.woocommerce-orders-table td{
		display: block;
		width: 100% !important;
		text-align: center;
	}
	input[name='update_cart'],
	button[name='update_cart']{
		float: none !important;
		margin-top: 20px;
	}
	.woocommerce-cart-form .product-subtotal span.woocommerce-Price-amount{
		font-size: 18px;
	}
	.woocommerce-cart-form tbody .product-name{
		padding-bottom: 0;
	}
	.woocommerce-orders-table tr{
		margin-bottom: 20px;
		border: 1px solid rgba(222,222,222,.2);
	}
	.site-light .woocommerce-orders-table tr{
		border-color: rgba(22,22,22,.1);
	}
	.woocommerce-orders-table td{
		border: none;
	}
	.full-icon-bg:before{
		display: none;
	}
	input#coupon_code{
		width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce-cart-form .coupon ~ input.button,
	.woocommerce-cart-form .coupon input[name="apply_coupon"],
	.woocommerce-cart-form button.button[name="apply_coupon"]{
		width: 100%;
	}
	.woocommerce-cart-form .coupon ~ input.button{
		margin-top: 10px;
	}
}




body .woocommerce:not(.widget) > form,body .woocommerce:not(.widget) > div{
	overflow: auto;
	-webkit-overflow-scrolling:touch;
}

a.checkout-button{
	display: inline-block;
	height: 40px;line-height: 40px;
	margin: 20px 0;
	padding: 0 20px;
	color: #fff !important;
	border-radius: 4px;
}

input[name='apply_coupon'],
button.button[name="apply_coupon"]{
	height: 40px;
	border-radius: 4px;
	padding: 0 10px;
	font-size: 11px;
	color: #fff;
}
button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{
	opacity: .5!important;
	cursor: not-allowed;
}
input[name='update_cart'],
button[name='update_cart']{
	height: 30px;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 11px;
    color: #fff;
    float: right;
}

.woocommerce-info{
	max-width: 900px;
	background: rgba(67,64,71,.4);
	color: rgba(255,255,255,1);
	padding: 20px;
	margin: 0 auto 20px;
	border-radius: 4px;
}
input.wc-grouped-product-add-to-cart-checkbox{
	-webkit-appearance: checkbox;
}
.woocommerce mark{
	background: 0 0;
}
body.woocommerce-cart .woocommerce section{
	margin: 20px 0 40px 0;
}
.woocommerce-info a{
	color: #fff !important;
}
.woocommerce-error,.woocommerce-store-notice{
	padding: 12px 12px 12px 16px;
	margin: 0 0 30px 0;
	line-height: 20px;
	background: #ff5656;
	color: #fff;
	border-radius: 4px;
}
main#main > .woocommerce-error,.woocommerce-store-notice{
	position: fixed;
	bottom: 60px;left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 999;
}
a.woocommerce-store-notice__dismiss-link{
    padding: 8px;
    background: #fff;
    border-radius: 4px;
    color: #464748;
    margin-left: 10px;
}
.woocommerce-error a{
	color: #fff;
}

.woocommerce-cart .woocommerce h2{
	margin-top: 60px;
}
.woocommerce h2,.woocommerce h3{
	font-size: 18px;
}
.default-template-page h1.title:empty{
	display: none;
}
.m-mode.woocommerce-cart .main-content,
.m-mode.woocommerce-account .main-content{
	margin-top: 40px !important;
}
.product-remove{
	text-align: center;
}
.product-remove a{
	font-size: 20px;
}

.woocommerce-account:not(.m-mode) .main-content .woocommerce:not(.non-side){
	display: flex;
	margin-top: 30px;
}
body:not(.m-mode) .woocommerce-MyAccount-navigation{
	position: relative;
	top: 4px;
	flex-shrink: 0;
	width: 150px;
	margin-right: 30px;
}
.m-mode .woocommerce-MyAccount-navigation{
	margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation li{
	position: relative;
	margin-bottom: 2px;
	list-style-type: none;
	line-height: 36px;
	border-radius: 4px;
}
.woocommerce-MyAccount-navigation li:before{
	position: absolute;right: 10px;top: 0;
	font-size: 14px;font-family: 'myicon';
}
li.woocommerce-MyAccount-navigation-link--dashboard:before{content: '\e951'}
li.woocommerce-MyAccount-navigation-link--orders:before{content: '\e955'}
li.woocommerce-MyAccount-navigation-link--downloads:before{content: '\e952'}
li.woocommerce-MyAccount-navigation-link--edit-address:before{content: '\e953'}
li.woocommerce-MyAccount-navigation-link--edit-account:before{content: '\e956'}
li.woocommerce-MyAccount-navigation-link--customer-logout:before{content: '\e954'}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active:before{
	color: #fff !important;
}
.woocommerce-MyAccount-navigation li a{
	display: block;
	padding: 0 15px;
	color: rgb(166,166,166);
	background: rgba(166,166,166,.1);
}
.woocommerce-MyAccount-navigation li:not(.is-active):hover a{
	background: rgba(166,166,166,.2);
}
.woocommerce-MyAccount-navigation li:not(.is-active):before{
	color: rgb(166,166,166);
}
.woocommerce-MyAccount-content{
	position: relative;
	top: 4px;
	width: 100%;
	margin-bottom: 60px;
}
.woocommerce-Address{
	position: relative;
	width: 100%;
	margin: 20px 0 30px 0;
	padding: 20px;
	border: 1px solid rgba(166,166,166,.2);
}
.woocommerce-Address .h{
	margin: 0 0 20px 0;
}
.woocommerce-Address a.edit{
	position: absolute;
	right: 20px;top: 20px;
	padding: 0 15px;
	line-height: 18px;
}
.woocommerce-Address a.edit:before{
	content: '\e94f';
	font-family: 'myicon';
	padding-right: 3px;
}
body:not(.m-mode) form.woocommerce-checkout #customer_details{
	width: 52%;
	float: left;
}
form.woocommerce-checkout:after,.col2-set > div:after{
	content: '';display: block;clear: both;
}
body:not(.m-mode) form.woocommerce-checkout #order_review_heading,
body:not(.m-mode) form.woocommerce-checkout #order_review{
	width: 45%;
	float: right;
}
body:not(.m-mode) p#billing_first_name_field,
body:not(.m-mode) p#billing_last_name_field,
body:not(.m-mode) p#billing_phone_field,
body:not(.m-mode) p#billing_email_field{
	width: 50%;
	float: left;
}
body:not(.m-mode) p#billing_first_name_field,
body:not(.m-mode) p#billing_phone_field{
	padding-right: 20px;
}
.woocommerce-checkout-payment{
	margin: 20px 0;
}
.m-mode #order_review_heading{
	margin-top: 30px;
}
.woocommerce-checkout-payment li{
	list-style-type: none;
}
.wc_payment_method{
	position: relative;
}
.wc_payment_method input[type='radio']{
	position: absolute;
	opacity: 0;
}

#payment .payment_methods>.wc_payment_method>label{
	display: block;
	padding: 10px;
	height: 30px;line-height: 30px;
	margin-bottom: 20px;
	background: rgba(166,166,166,.1);
}
#payment li.wc_payment_method > input[type=radio] + label:before{
	content: "\e91a";
	font-family: 'myicon';
	font-size: 16px;
	color: rgba(166,166,166,.5);
	vertical-align: top;
	padding-right: 10px;
}
#payment .payment_methods li img{
	float: right;
	max-height: 30px;
	width: auto;
}
.woocommerce-orders-table__cell-order-actions a{
	display: inline-block;vertical-align: top;
	margin-right: 10px;
}
.woocommerce-orders-table__cell-order-actions a:last-child{
	margin: 0;
}
fieldset{
	border-color: rgba(22,22,22,.1);
	border-width: 1px;
	margin: 30px 0 20px 0;
	padding: 10px 20px;
	border-style: solid;
}
.site-dark fieldset{
	border-color: rgba(222,222,222,.2);
}
legend{
	font-size: 1.15rem;
	margin-bottom: 10px;
}
input[name='save_account_details'],
input[name='save_address'],
#place_order.button{
	height: 40px;
	padding: 0 20px;
	border-radius: 4px;
	color: #fff;
	background: #565758;
}



@media screen and ( max-width: 1024px ){
	.m-mode .wc-main-part .wrap{
		align-items: flex-start;
		padding: 0 20px;
	}
	.single-product .woocommerce-product-gallery{
		width: 42%;
		margin-top: 10px;
	}
	.single-product #primary .summary{
		width: 50%;
		padding-left: 8%;
	}
	.m-mode .wc-product-wrap .up-sells.upsells li,.m-mode .related.products li{
		float: none;
		display: inline-block;vertical-align: top;
		width: 33.33333%;
		margin: 0 0 20px 0;
	}
	.m-mode #primary .up-sells.upsells, .m-mode .related.products{
		font-size: 0;
	}
}

@media screen and ( max-width: 768px ){

	.single-product .wc-main-part .wrap{
		display: block;
		padding: 0 20px;
	}
	.single-product .woocommerce-product-gallery{
		width: 100%;
		margin-bottom: 60px;
	}
	.single-product #primary .summary{
		width: 100%;
		padding: 0;
	}

	.single-product  #primary #main{
		width: 100%;
		max-width: 480px;
		height: 100%;
		margin: 0 auto;
	}

	.m-mode .wc-product-wrap .up-sells.upsells li,.m-mode .related.products li{
		width: 100%;
	}

}




/*post-detail ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

#post-main .item:not(.show) .bg-full{
	opacity: 0;
}
#post-main .owl-item.show .item .bg-full{
	opacity: 1;
}
.main-content.over-auto{
	overflow: auto;
	height: auto;
}
body.pt-touch-off:not(.pt-mobile) #post-main .share .wrap{
	top: 50%;
	margin-top: -18px;
}
.post-01 .post-banner.only-text ~ .post-bar{
	margin-top: 10vw;
}
.m-mode .post-01 .post-banner.only-text ~ .post-bar{
	margin-top: 80px;
}
.post-banner.multi-item:not(.raw-proportion){
	background: #161718;
}
.post-banner{
	position: relative;
	overflow: hidden;
}
.post-banner .bg-color{
	z-index: 1000;
}
.post-banner.only-text{
	display: none;
}
.post-banner > .wrap,
.post-banner > .wrap .item{
	position: relative;
	width: 100%;
	height: 100%;
}
.post-banner > .wrap .item{
	background: rgba(166,166,166,.1);
}
.post-banner.show-one .item{
	margin-left: auto;
	margin-right: auto;
}
.m-mode .post-banner{
	margin-top: 0 !important;
	width: 100% !important;
}
.post-banner.raw-proportion .wrap{
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.post-banner.raw-proportion .owl-stage{
	display: flex;
	align-items: center;
}
.m-mode .post-banner .wrap{
	display: block;
	padding: 0 !important;
}
.m-mode .post-banner.raw-proportion .owl-stage{
	margin: auto;
}

.img-caption{
	position: absolute;
	display: flex;
	align-items: center;
	height: 100%;
	left: 50%;top: 0;
	opacity: 0;
	z-index: 8;
}
.img-caption.events-none{
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	pointer-events: none;
	opacity: 1;
}
.img-caption.events-none img{
	max-height: 100%;
	width: auto;
}

.post-01.v-post .post-banner.raw-proportion .item{
	height: auto !important;
	padding-top: 56.2%;
}
.post-01.v-post .post-banner.raw-proportion{
	height: auto !important;
}

.post-01 .post-banner.raw-proportion .item{
	flex-shrink: 0;
}
.only-one.post-banner .owl-nav,
.m-mode .owl-nav{
	display: none;
}
.owl-nav > div{
	position: absolute;
	top: 50%;
	width: 60px;height: 60px;
	font-size: 0;
	font-weight: 700;
	line-height: 60px;
	text-transform: uppercase;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 999;
}
.post-02 .post-banner.h-short .owl-nav > div{
	width: 40px;height: 40px;line-height: 40px;
}
.post-02 .owl-nav > div{
	border-radius: 50%;
	background: rgba(11,12,13,.4);
	color: #fff;
}
body.ie .owl-nav > div{
	writing-mode: tb-lr;
}
.owl-prev{
	left: 0;
}
.owl-next{
	right: 0;
}
.owl-nav > div:before{
	position: absolute;
	width: 30px;height: 30px;line-height: 30px;
	top: 14px;left: 15px;
	text-align: center;font-size: 22px;font-weight: 100;
	font-family: 'myicon';
}
.post-02 .post-banner.h-short .owl-nav > div:before{
	left: 5px;top: 5px;
}
.owl-prev:before{
	content: '\e920';
}
.owl-next:before{
	content: '\e921';
}
.owl-dots.disabled,.owl-nav.disabled{
	display: none;
}
.owl-dots{
	position: absolute;
	left: 50%;bottom: 30px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-size: 0;
	z-index: 9;
}
.m-mode .owl-dots{
	bottom: 15px;
}
.owl-dots button{
	position: relative;
	display: inline-block;
	width: 20px;height: 20px;
	padding: 0;
	background: transparent;
}
.owl-dots span{
	position: absolute;
	left: 7px;top: 7px;
	width:6px;height: 6px;
	background: rgb(200,200,200);
	border-radius: 50%;
	opacity: 0.8;
}
.owl-dots .active span,
.owl-dots button:hover span{
	opacity: 1;
}
.m-mode .owl-dots button{
	width: 12px;height: 12px;
}
.m-mode .owl-dots span{
	left: 3px;top: 3px;
}



.post-info,.post-bar{
	position: relative;
	max-width: 1000px;
	margin: 4vh auto 6vh;
	padding: 40px;
	font-size: 1.25rem;
}
.m-mode .post-info,.m-mode .post-bar{
	padding: 6vw;
	font-size: 1.125rem;
}
.m-mode .post-info{
	margin:6vw 0 0 0;
}
.m-mode .post-bar{
	padding: 0;
	margin-bottom: 6vw;
}

.post-bar{
	margin: 0 auto;
	text-align: right;
}
#post-main.no-share .post-bar{
	text-align: left;
}
.post-bar > .wrap{
	position: relative;
	font-size: 0;
}

.post-meta .wrap > div{
	display: inline-block;vertical-align: top;
	margin-left: 40px;
	text-align: left;
}
.pc-mode #post-main.no-share .post-meta .wrap > div{
	margin: 0 40px 0 0;
}
.h-short .post-meta .wrap > div:first-child{
	margin-left: 0;
}

.m-mode .post-meta{
	text-align: left;
}
.m-mode .post-meta .wrap > div{
	display: inline-block;
	margin: 0 20px 10px 0;
}

@media screen and (max-width: 375px){
	.m-mode .post-meta .wrap > div{
		display: block;
	}
}


.post-meta i,.post-meta a,.post-meta p{
	display: inline-block;vertical-align: top;
	line-height: 18px;
	font-size: 12px;
}
.post-meta a{
	margin-right: 8px;
}
.share{
	position: absolute;
	left: 0;top: 0;
	line-height: 36px;
	font-size: 12px;
	text-align: center;
}
.m-mode .share{
	width: 50%;height: 24px;
	right: 0;
	left: auto;
	z-index: 9;
}
.share .wrap{
	position: absolute;
	height: 36px;
	left: 0;
    top: -32px;
	font-size: 0;
	white-space: nowrap;
	pointer-events: none;
}
.m-mode .share{
	display: none;
}
.pc-mode .post-info .title  ~ .share{
	display: none !important;
}
.m-mode .post-info .title  ~ .share{
	display: block;
	position: relative;
	margin: 40px 0;
}
.share > i{
	position: relative;
	padding: 3px 0 3px 40px;
	line-height: 30px;
	text-transform: uppercase;
	opacity: 0.6;
}
.share > i:before{
	content: '\e94c';
	position: absolute;
	left: 0;top: 3px;
	width: 30px;height: 30px;
	font-family: 'myicon';
	border-radius: 50%;
	background: rgba(111,111,111,.1);
}
.share a{
	display: inline-block;vertical-align: top;
	width: 36px;height: 36px;
	margin-right: 4px;
	font-size: 14px;
	border-radius: 50%;
	background: #565758;
	opacity: 0;
	color: #fff;
}
.share:hover > i{
	opacity: 0;
}
.share:hover a{
	opacity: 1;
}
.share:hover .wrap,
.m-mode .share .wrap{
	pointer-events: auto;
}
.share .wrap i,.share .wrap i:before{
	display: inline-block;vertical-align: top;line-height: 36px;
}
.m-mode .share a,.m-mode .share > i:before{
	width: 24px;height: 24px;line-height: 24px;
	font-size: 11px;
	opacity: 1;
}
.m-mode .share .wrap i,.m-mode .share .wrap i:before{
	line-height: 24px;
}
.m-mode .share > i{
	display: none;
}

.post-category{
	position: relative;
}
.post-category .over-content{
	height: 36px;
	max-width: 150px;
	overflow: hidden;
}
i.show-all-category,
i.close-category{
	position: absolute;
	width: 30px;height: 30px;line-height: 30px;text-align: center;
	right: -16px;top:3px;
	border-radius: 50%;
	opacity: 1 !important;
	background: #f0f0f0;
	color: #262728;
}
.site-dark i.show-all-category,
.site-dark i.close-category{
	background: #555;
	color: #fff;
}
i.show-all-category{
	top: auto;bottom: -1px;
	height: 20px;width: 20px;line-height: 20px;
}
i.show-all-category:before{
	content: '\e907';
}
i.close-category:before{
	content: '\e5cd';
}
i.close-category{
	right: 5px;
	top: 5px;
}
.category-wrap{
	display: none;
	position: fixed;
	max-height: 50vh;
	overflow: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	max-width: 60%;
	padding: 40px;
	background: rgba(46,47,48,.9);
	z-index: 99;
}
.m-mode .category-wrap{
	max-width: 90%;
}
.category-wrap i:not(.btn){
	display: none;
}
.category-wrap a{
	color: #fff;
	margin: 6px;
}


.elem-line{
	position: absolute;
	height: 14px;width: 120%;
	left: -10%;top: 100%;
	background: linear-gradient(to bottom,rgba(0,0,0,.02) ,rgba(0,0,0,0));
}
.site-dark .elem-line{
	background: rgba(222,222,222,.1);
	height: 1px;
}
.elem-line:before,.elem-line:after{
	content: '';
	position: absolute;
	width: 30%;height: 110%;
	top: -1px;
}
.elem-line:before{
	left: 0;
	background: linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,.7),rgba(255,255,255,0));
}
.elem-line:after{
	right: 0;
	background: linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,.7),rgba(255,255,255,0));
}
.site-dark .elem-line:after{
	top: 0;
	background: linear-gradient(to left,rgba(6,7,8,1),rgba(6,7,8,.7),rgba(6,7,8,0));
}
.site-dark .elem-line:before{
	top: 0;
	background: linear-gradient(to right,rgba(6,7,8,1),rgba(6,7,8,.7),rgba(6,7,8,0));
}

.post-meta i{
	display: block;
	opacity: 0.6;
	font-style: normal;
}

.post-info .text-area,
.post-01 .post-extend .text{
	color: #555;
}
.site-dark .post-info .text-area,
.site-dark .post-01 .post-extend .text{
	color: rgb(200,200,200);
}
.post-info > .wrap{
	position: relative;
	max-width: 100%;
	padding-left: 320px;
}
.m-mode .post-info > .wrap,
.post-info.text-style-02 > .wrap{
	padding: 0;
}
.post-info .title{
	position: absolute;
	left: 0;top: 0;
	max-width: 280px;
}
.m-mode .post-info .title,
.post-info.text-style-02 .title{
	position: relative;
	margin-bottom: 20px;
	max-width: 100%;
}
.post-info .title .h{
	font-size: 24px;
	line-height: 120%;
	margin: 0;
}

/* $ text style 03 */
/* .--postinfoMaxheight */
.sc-article .text-area img:not(.loaded),
.text-style-03 .text-area img:not(.loaded){
	position: absolute;
	height: 0;
	visibility: hidden;
}
body:not(.m-mode) .post-02 .post-info.text-style-03{
	max-width : none !important;
	--columnWidth: calc(300px + 2vw);
	margin: 0;
	padding: 0;
}
body:not(.m-mode) .post-info.text-style-03 .text-area{
	/* min-height: 20.5em; */
	height: 40vh;
	min-width: 0 !important;
	-webkit-column-fill: auto;
    column-fill: auto;
    column-gap: 40px;
    column-width: var(--columnWidth);
	will-change: transform;
	flex-shrink: 0;
}
body:not(.m-mode) .post-info.text-style-03 .text-area > *{
	max-width: var(--columnWidth);
	height: auto;
}
body:not(.m-mode) .post-text-style-03 .post-boxed-wrap > .wrap{
	max-width: none !important;
}
/* meta style */
body:not(.m-mode) .post-02.post-text-style-03 .post-info > .wrap{
	display: flex;
	gap: 4em;
	padding: 0;
	margin: 0 max(10vw,200px);
	margin-top: calc(var(--headerHeight) * -0.5);
	flex-shrink: 0;
}
body:not(.m-mode) .post-02.post-text-style-03 .post-banner.h-short ~ .post-info > .wrap{
	margin-left: max(6vw,100px);
}
body:not(.m-mode) .post-text-style-03 .post-meta .wrap > div {
    margin: 0 0 1em 0;
    display: block;
}
.m-mode .post-text-style-03 .post-heading-group{
	margin-bottom: 3em;
}
.m-mode .post-text-style-03 .post-heading-group .share{
	margin-top: 3em !important;
	display: block;
}
.post-heading-group{
	flex-shrink: 0;
}
.post-info .post-heading-group .title{
	position: relative;
	margin-bottom: 30px;
}
.theme-thecs .post-02.post-text-style-03 .post-heading-group .share{
	position: relative;
	left: auto;
	top: auto;
	text-align: left;
}
.post-heading-group .share a{
	text-align: center;
}
/* short banner  */
body:not(.m-mode) .post-text-style-03.post-banner-short .post-boxed-wrap > .wrap{
	margin: 0 0 0 max(10vw,200px);
	flex-shrink: 0;
}
body:not(.m-mode) .post-text-style-03.post-banner-short .post-banner.h-short{
    width: calc(10vw + 480px);
    height: auto;
	max-height: 70vh;
	aspect-ratio: 1 / 0.66;
	align-self: baseline;
	margin-top: calc(var(--headerHeight)*-0.5);
}


.m-mode .post-02 .post-extend{
	min-width: 0 !important;
}
.post-extend .item{
	position: relative;
	margin: 0 auto;
}
.post-extend .item.gap{
	position: relative;
	margin:0 auto 8vh;
}
.m-mode .post-extend .item.gap{
	margin: 30px auto;
}
.m-mode .post-extend .item.gap.text-01{
	margin-top: 0;
}
.m-mode .post-extend .item{
	top: auto !important;
}
.post-extend .img{
	width: 100%;
}
.post-01 .post-extend .item.boxed{
	max-width: 1000px;
}
.post-01 .post-extend .text{
	margin: 40px auto;
	max-width: 1000px;
	padding: 40px;
	font-size: 1.35rem;
}
.m-mode .post-01 .post-extend .text{
	font-size: 1.125rem;
	padding: 30px;
	margin: 30px 0;
}
.post-extend .text-02 .text{
	max-width: 600px;
}
.post-extend h2{
	max-width: 80%;
	font-size: 24px;
	margin: 0 0 40px 0;
}
.m-mode .post-extend .item.text-01 h2{
	font-size: 16px;
}
.post-02 .post-extend h2{
	margin: 0 0 30px 0;
}
.post-extend h2:before{
	content: '';
	position: absolute;
	left: 0;bottom: -10px;
	height: 1px;width: 50px;
}
.post-01 .post-extend .text-03 p{
	column-count:2;
	column-gap:40px;
}
@media screen and (max-width: 768px){
	.post-01 .post-extend .text-03 p{
		column-count:1;
		column-gap:0;
	}
}
.ptbar-outerWrap{
	position: relative;
	overflow: hidden;
}
.ptbar-outerWrap .content{
	position: relative;
	width: calc(100% + 20px);
	padding-right: 30px;
	overflow: auto;
}
.m-mode .ptbar-outerWrap .content{
	padding: 0;
	width: 100% !important;
}
.ptbar-outerWrap .pt-bar-group{
	right: 0;
}
.no-roll .pt-bar-group{
	display: none;
}
.m-mode .ptbar-outerWrap p{
	height: auto !important;
	max-height: none !important;
}
.m-mode .content .text-area{
	max-height: none !important;
}

/*post-02-horizontal ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.post-02 .post-boxed-wrap  .post-bar .elem-line{
	display: none;
}
.post-02 .post-boxed-wrap  .share i.btn{
	font-size: 0;
}
.post-02 .post-boxed-wrap  .share i.btn:before{
	font-size: 12px;
}
body.pc-mode .post-02 .post-boxed-wrap .post-bar{
	max-width: none;
	width: auto;
	left: 50%;
	bottom: 80px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
body.m-mode .post-02 .post-boxed-wrap > .post-bar{
	padding: 30px 30px 0 30px;
}
body.m-mode .post-02 .post-boxed-wrap .post-banner.h-short ~ .post-info .share{
	position: relative;
	left: 0;top: 0;
	margin-top: 40px;
}
body.m-mode .post-02 .post-boxed-wrap .post-banner.h-short ~ .post-info .share .wrap{
	left: 0;right: auto;
}
body.pc-mode .post-02 .post-boxed-wrap .share{
	left: 80px;
	top: -10px;
}

body:not(.m-mode) .post-boxed-wrap{
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
body:not(.m-mode) .post-02 .post-boxed-wrap > .wrap{
	position: relative;
	display: flex;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
}
.m-mode .post-02 .post-boxed-wrap> .wrap{
	display: block;
}
.post-02 .post-banner.h-short{
	height: 300px;
	width: 100%;
}
.m-mode .post-02 .post-banner.h-short{
	height: calc(100vw * 0.6);
}
body:not(.m-mode) .post-02 .post-banner.h-short{
	width: 50%;
	height: calc(740px * 0.6);
}
.m-mode #post-main.post-02 .post-banner.only-one{
	height: auto;
}
body:not(.m-mode) .post-02 .post-banner.h-short .pt-swipe-dots{
	right: 10px;
}
body:not(.m-mode) .post-02:not(.post-text-style-03) .post-banner.h-short ~ .post-info{
	width: 50%;
	margin: 0;
	padding: 40px 40px 40px 80px;
	max-width: 100%;
}
body:not(.m-mode) .post-02 .post-banner.h-short.null ~ .post-info{
	margin: 0 auto;
	padding: 40px;
}
body:not(.m-mode) .post-02 .post-banner.h-short ~ .post-info > .wrap{
	padding: 0;
}
body:not(.m-mode) .post-02:not(.post-text-style-03) .post-banner:not(.h-short) ~ .post-info .post-meta{
	padding-left: 280px;
	text-align: left;
}
body:not(.m-mode) .post-02:not(.post-text-style-03) .post-banner:not(.h-short) ~ .post-info > .wrap{
	top: -40px;
}
.post-02 .post-banner.h-short ~ .post-info .title{
	position: relative;
	margin-bottom: 30px;
}
.post-02 .post-banner.h-normal{
	align-self: flex-start;
}
.m-mode .post-02 .post-banner.h-normal{
	width: 100% !important;
	margin-left: 0 !important;
}
header.style-01 ~ .main-content #post-main.post-02 .post-banner.h-normal,
header.style-05 ~ .main-content #post-main.post-02 .post-banner.h-normal{
	align-self: center;
}

.post-02 .post-info .pt-bar{
	height: 100px;
}

body.pc-mode .post-02 .post-bar{
	position: absolute;
	left: 0;
	bottom: 5vw;
	width: 100%;
	padding: 0 40px;
}
body:not(.m-mode) .post-02 .post-boxed-wrap > .post-bar{
	left: 50%;width: auto;
}
body:not(.m-mode) .post-02 .post-boxed-wrap ~ .post-bar{
	display: none;
}
.post-02 .post-info .elem-line{
	display: none;
}


body:not(.m-mode) .post-02,
body:not(.m-mode) .post-02 .post-extend,
body:not(.m-mode) .post-02 .post-extend .text-03,
body:not(.m-mode) .post-02 .post-info{
	display: flex;
	align-items: center;
	height: 100%;
}
body:not(.m-mode) .post-02 .post-info{
	margin: 0 10vw;
}
main.post-02 > div,
main.post-02 .post-extend .item{
	flex-shrink: 0;
}
main.post-02 .ptsc-list{
	top: 0 !important;
}
.pc-mode main.post-02 .ptsc-list{
	margin-right: 6vw;
}

body:not(.m-mode) .post-02 .post-extend .item.gap{
	margin: 0 6vw 0 0;
}
body:not(.m-mode) .post-02 .post-extend .item.gap:first-child{
	margin-left: 0;
}
.post-02 .post-extend .img{
	height: 100%;
}
.m-mode .post-02 .post-extend .img{
	top: auto !important;
}
.post-02 .post-extend .text-02 .img{
	padding-top: 56.2%;
	margin-bottom: 40px;
}
.post-02 .post-extend .text-02{
	width: 24vw;
}
.m-mode .post-02 .post-extend .text-02{
	width: 100%;
	margin: 0;
	padding: 30px;
}
.post-02 .post-extend .text-02 .text{
	max-width: 100%;
}
.post-02 .post-extend .item.text-01{
	height: 100%;
}
.post-02 .post-extend .text-03 .text{
	position: relative;
	max-width: 480px;
	padding-left: 3.6vw;
}
.m-mode .post-02 .post-extend .text-03 .text{
	max-width: 100%;
	padding: 30px;
	top: auto !important;
}
.post-02 .post-extend .item.text-01 .text{
	position: absolute;
	max-width: 360px;
	left: 5vw;bottom: 4.5vw;
	padding: 40px;
	background: rgba(11,12,13,.6);
	color: #fff;
	font-size: 1rem;
	pointer-events: none;
	opacity: 0;
	z-index: 1001;
}
.m-mode .post-02 .post-extend .item.text-01 .text{
	position: relative;
	width: 100% !important;
	max-width: 100%;
	left: 0 !important;bottom: 0 !important;
	opacity: 1 !important;
	background: #161718;
}
.m-mode .post-02 .post-extend .item.text-01 .text:before{
	content: '';
	position: absolute;
	border-left: 20px solid transparent;
	border-bottom: 20px solid #161718;
	border-right: 20px solid transparent;
	left: 20px;
	top: -20px;
}
.post-02 .post-extend .item.text-01 .hover-wrap:hover .text{
	pointer-events: auto;
	opacity: 1;
	bottom: 5vw;
}
.hover-wrap i.btn{
	position: absolute;
	left: 4vw;bottom: 4vw;
	width: 54px;height: 54px;line-height: 54px;
	text-align: center;
	border-radius: 50%;
	color: #262728;
	background: rgba(250,250,250,.95);
	opacity: 0.2;
	z-index: 9;
}
.m-mode .hover-wrap i.btn{
	display: none;
}
.hover-wrap i.btn:before{
	content: '\e914';
	position: absolute;height: 100%;width: 100%;left: 0;top: 0;font-family: 'myicon';
	font-size: 14px;
	z-index: 2;
}
@media screen and (max-width: 1280px){
	.hover-wrap i.btn{
		width: 36px;height: 36px;line-height: 36px;
	}
	.hover-wrap i.btn:before{
		font-size: 12px;
	}
}

.post-02 .post-extend .item.text-01 .h{
	color: #fff;
}
.hover-wrap:hover i.btn{
	opacity: 0 !important;
	bottom: 3.5vw;
}
.hover-wrap i.btn:after{
	position: absolute;width: 100%;height: 100%;
	top: 0;left: 0;
	border-radius: 50%;
	animation: box 2s cubic-bezier(.800,.100,.10,.90) infinite;
	-webkit-animation: box 2s cubic-bezier(.800,.100,.10,.90) infinite;
	background: rgba(250,250,250,.95);
}
@keyframes box{
	0%{transform: scale(0);}
	90%{transform: scale(2);opacity: 0;}
	100%{transform: scale(0);opacity: 0;}
}
@-webkit-keyframes box{
	0%{-webkit-transform: scale(0);}
	90%{-webkit-transform: scale(2);opacity: 0;}
	100%{-webkit-transform: scale(0);opacity: 0;}
}
.item:hover .hover-wrap i.btn:after{
	content: '';
}
.item:hover .hover-wrap i.btn{
	opacity: 1;
}



/*post-footer —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————  */

.post-footer{
	position: relative;
	font-size: 0;
}
.m-mode .post-footer{
	height: auto !important;
	top: auto !important;
}
.post-footer .post-tags{
	position: relative;
	max-width: 1000px;
	padding:0 40px;
	margin: 4vh auto;
}
.post-01 .post-tags{
	text-align: center;
}

.post-tags span{
	display: inline-block;vertical-align: top;
	margin: 6px 10px 6px 0;
	font-size: 12px;
	line-height: 36px;
	opacity: 0.5;
}
.post-tags a,
.page-links a{
	display: inline-block;vertical-align: top;
	font-size: 12px;
	background: rgba(166,166,166,.1);
	padding: 0 15px;
	border-radius: 4px;
	line-height: 36px;
	margin: 6px;
}
.post-tags a:hover{
	color: #fff;
}
.post-nav{
	position: relative;
	display: flex;
	max-width: 1000px;
	margin: 100px auto;
}
.m-mode .post-nav{
	padding: 0 20px;
	margin: 40px auto;
}
.post-nav .ctrl{
	position: relative;
	display: flex;
	align-items: center;
	width: 49%;
	padding: 40px 80px;
	background: rgba(0,0,0,.02);
}
.post-nav .post-next{
	margin-left: 2%;
}

.m-mode .post-nav .ctrl{
	padding: 30px 50px;
}
.one-ctrl.post-nav .ctrl{
	width: 100%;
	text-align: center;
}

.post-nav .ctrl:hover{
	background: rgba(0,0,0,.03);
}
.site-dark .post-nav .ctrl{
	background: rgba(44,44,44,.3);
}
.site-dark .post-nav .ctrl:hover{
	background: rgba(44,44,44,.6);
}

.post-nav .ctrl:after{
	position: absolute;top: 50%;height: 40px;width: 40px;line-height: 40px;text-align: center;
	font-family: 'myicon';font-size: 20px;margin-top: -20px;opacity: 0.4;
}
.m-mode .post-nav .ctrl:after{
	font-size: 14px;
}
.post-nav .post-prev:after{
	content: '\e5c4';left: 20px;
}
.post-nav .post-next:after{
	content: '\e5c8';right: 20px;
}
.m-mode .post-nav .post-prev:after{
	left: 10px;
}
.m-mode .post-nav .post-next:after{
	right: 10px;
}
.post-nav .ctrl:hover:after{
	opacity: 1;
}
.post-nav .post-prev:hover:after{
	padding-right:5px; 
}
.post-nav .post-next:hover:after{
	padding-left:5px; 
}
.post-nav .ctrl h5{
	opacity: 0.4;
}
.post-nav .ctrl:hover h5{
	opacity: 1;
}

.post-nav .post-next{
	justify-content: flex-end;
	text-align: right;
}
.post-nav h5{
	font-size: 18px;
	margin: 8px 0 0 0;
	line-height: 100%;
}
.m-mode .post-nav h5{
	display: none;
}
.post-footer .ctrl span{
	font-size: 11px;
}

.post-related{
	width: 100%;
	background: rgba(0,0,0,.03);
	padding: 4% 40px 6%;
	text-align: center;
}
.m-mode .post-related{
	padding: 6%;
}
.site-dark .post-related{
	background: rgba(222,222,222,.06);
}
.related-list{
	display: flex;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
}
.m-mode .related-list{
	flex-flow: column;
}
.post-related .item{
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: 32%;
	padding: 20px;
	margin-left: 2%;
	background: #fff;
	border-radius: 4px;
}
.site-dark .post-related .item{
	background: rgba(6,7,8,.4);
}
.related-list:not(.for3) .item{
	width: 48%;
}
.m-mode .related-list .item{
	width: 100% !important;
	margin: 0 0 20px 0 !important;
}
.post-related .item:hover{
	box-shadow: 1px 1px 20px rgba(0,0,0,.1);
}
.site-dark .post-related .item:hover{
	background: rgba(6,7,8,1);
}
.post-related .item:first-child{
	margin: 0;
}
.post-related .img{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: 80px !important;
	width: 80px !important;
}
.post-related .img img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.post-related .text{
	padding: 0 0 0 30px;
	font-size: 18px;
	text-align: left;
	word-break: break-word;
	position: relative;
	pointer-events: none;
	z-index: 100;
}
body:not(.m-mode) .post-related .text{
	max-width: 190px;
}
.post-related .category{
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0;
}
.post-related span{
	font-size: 11px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
}
.post-related .text h5{
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 5px;
	line-height: 100%;
}
.post-related .title{
	margin-bottom: 40px;
	font-size: 30px;
}
.post-related .category a{
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 6px 0;
	font-size: 11px;
	line-height: 1;
	pointer-events: auto;
}

body:not(.m-mode) .post-02 .post-footer .wrap{
	display: flex;
	align-items: center;
	height: 100%;
}
body:not(.m-mode) .post-02 .post-footer .wrap > div{
	flex-shrink: 0;
}
body:not(.m-mode) .post-02 .post-related{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	width: auto;
	height: 100%;
}
body:not(.m-mode) .post-02 .post-related .title{
	width: 100%;
	flex-shrink: 0;
}
body:not(.m-mode) .post-02 .related-list{
	flex-flow: column;
}
body:not(.m-mode) .post-02 .post-related .item{
	width: 100% !important;
	margin: 10px 0 !important;
}
@media screen and (max-height: 850px){
	.pc-mode .post-02 .post-related .title{
		font-size: 16px;
		margin: 0 0 10px 0;
	}
	body.pc-mode .post-02 .post-related .item{
		padding: 10px;
		margin: 4px 0 !important;
	}
	.pc-mode .post-02 .post-related .text h5{
		margin: 4px 0;
		font-size: 14px;
	}
}
@media screen and (max-height: 768px){
	.pc-mode .post-02 .post-related .title{
		display: none;
	}
	body:not(.m-mode) .post-02 .post-nav .ctrl span{
		letter-spacing: 1px !important;
	}
	.post-related{
		padding: 4%;
	}
	.wc-tabs li{
		font-size: 12px;
	}
}


body:not(.m-mode) .post-02 .post-nav{
	width: 100px;
	height: 100%;
}
body:not(.m-mode) .post-02 .post-nav h5{
	display: none;
}
body:not(.m-mode) .post-02 .post-nav .ctrl{
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	padding: 0;
	margin: 0;
	justify-content:center;
}
body:not(.m-mode) .post-02 .post-nav .text{
	width: 100%;
	text-align: center;
}

body:not(.m-mode) .post-02 .post-nav .ctrl span{
	position: relative;
	font-size: 12px;
	letter-spacing: 4px;
	padding-top: 24px;
	white-space: nowrap;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
}
body.ie .post-02 .post-nav .ctrl span{
	writing-mode: tb-lr;
}
body:not(.m-mode) .post-02 .post-nav .post-next{
	bottom: 0;
}
body:not(.m-mode) .post-02 .post-nav .post-prev{
	top: 0;
}
body:not(.m-mode) .post-02 .post-nav .ctrl:after{
	display: none;
}
body:not(.m-mode) .post-02 .post-tags{
	display: flex;
	flex-direction: column;
	margin: 0 5vw;
	max-width: 600px;
}
body:not(.m-mode) .post-02 .comment-root ~ .post-footer .post-tags{
	margin-left: 0;
}
body:not(.m-mode) .post-02 .post-tags span{
	display: block;
	width: 100%;
	opacity: 1;
	margin-left: 2px;
	font-size: 16px;
}
body:not(.m-mode) .post-02 .ctrl span:before{
	content: '\e5c4';
	position: absolute;
	left: 50%;top: -2px;
	width: 18px;
	margin-left: -9px;
	font-size: 18px;
	text-align: center;
	font-family: 'myicon';
	font-weight: 100;
}
body.ie .post-02 .ctrl span:before{
	-ms-transform: rotate(-90deg);
}
body:not(.m-mode) .post-02 .post-next span:before{
	content: '\e5c8'
}
body:not(.m-mode) .post-02 .post-tags a{
	margin: 0 4px 4px 0;
	padding: 0 25px;
	line-height: 48px;
	display: inline-table;
}
body:not(.m-mode) .post-02 .post-tags.horizontal{
	flex-direction: row;
	flex-flow: wrap;
}

body:not(.m-mode) .post-02 .comment-root{
	position: relative;
	width: 900px;
	height: 70%;
	margin:0 5vw;
	border-radius: 3px;
	background: #f9f9f9;
}
body.site-dark:not(.m-mode) .post-02 .comment-root{
	background: #161718;
}
.comment-innerWrap{
	position: relative;
	width: 100%;height: 100%;
	padding: 60px;
	overflow: hidden;
}
.m-mode .comment-innerWrap{
	padding: 20px;
}
body:not(.m-mode) .comment-innerWrap > .wrap{
	width: calc(100% + 100px);
	max-width: none;
	height: 100%;
	padding: 0 80px 0 0;
	margin: 0;
	overflow: auto;
	font-size: 12px;
}
body:not(.m-mode) .post-02 .comment-root:after{
	content: '';
	position: absolute;
	width: 100%;height: 30px;left: 0;bottom: 58px;
	background: linear-gradient(to top,rgba(249,249,249,1) ,rgba(249,249,249,0));
	z-index: 3;
}
body.site-dark:not(.m-mode) .post-02 .comment-root:after{
	background: linear-gradient(to top,rgba(22,23,24,1) ,rgba(22,23,4024,0));
}
body:not(.m-mode) .post-02 .comment-root:before{
	content: '\e94e';
	position: absolute;
	width: 70px;height: 70px;line-height: 70px;
	left: 50px;top: -35px;
	border-radius: 50%;
	font-size: 30px;
	font-family: 'myicon';
	text-align: center;
	color: #fff;
	z-index: 3;
}
@media screen and (max-height: 768px){
	body:not(.m-mode) .post-02 .comment-root:before {
		width: 30px;
		height: 30px;
		line-height: 30px;
		top: -15px;
		font-size: 12px;
	}
}
body:not(.m-mode) .post-02 .comment-root .title{
	margin-top: 0;
}
body:not(.m-mode) .post-02 .comment-root .pt-bar{
	height: 100px;
}
body.site-dark:not(.m-mode) .post-02 li.comment.depth-1,
.site-dark:not(.m-mode) .post-02 .comment-root textarea,
.site-dark:not(.m-mode) .post-02 .comment-root p:not(.form-submit) input{
	background: #0d0e0f;
}
body:not(.m-mode) .post-02 li.comment.depth-1,
.site-light:not(.m-mode) .post-02 .comment-root textarea,.site-light:not(.m-mode) .post-02 .comment-root p:not(.form-submit) input{
	background: #fff;
}
body:not(.m-mode) .post-02 .comment-root .pt-bar-group{
	height: calc(100% - 120px);
	right: 0px;top: 60px;
}


/*other pages ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.page-other{
	position: relative;
	width: 100%;height: 100%;
	min-height: 400px;
	padding: 0 30px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background-position: center;
	background-size:cover;
	z-index: 1;
}
.p404:before{
	content: '';position: absolute;width: 100%;height: 100%;top: 30px;left: 0;
	background: url(data/images/404-bg-light.svg) center no-repeat;background-size: 80% auto;
	opacity: 0.05;
}
.site-dark .p404:before{
	background-image: url(data/images/404-bg-dark.svg);
}
.m-mode .p404:before{
	top: 0;
}
.page-other .text{
	position: relative;
	margin: 80px auto;
	max-width: 800px;
}
.page-other form{
	margin-top: 40px;
}
.page-other .search-field{
	width: 100%;
	height: 48px;max-width: 600px;
	border: 1px solid rgba(166,166,166,.5);
	background-color: transparent;
	padding: 0 20px;
	margin-bottom: 40px;
	border-radius: 4px;
}
.search-submit,
.pt-widget-list .widget .search-submit{
	position: absolute;
	visibility: hidden;
}
.null .sc-btn a{
	font-size: 11px;
}

.default-template-page{
	position: relative;
	max-width: 880px;
	padding: 0 20px;
	margin: 15vh auto;
}
.m-mode .default-template-page{
	margin: 60px auto;
}
.default-template-page .text-area{
	font-size: 1.35rem;
}
.woocommerce-page .default-template-page .text-area{
	font-size: 1rem;
	line-height: normal;
}
.default-template-page p{
	color:#555;
}
.site-dark .default-template-page p{
	color:rgb(200,200,200);
}

.default-template-page p img{
	margin-top: 30px;
	margin-bottom: 30px;
}
.default-template-page > .wrap > .h.title{
	font-size: 30px;
	margin-bottom: 50px;
	max-width: 400px;
}
.m-mode .default-template-page .h.title{
	font-size: 24px;
}


/* normal responsive  —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/

@media screen and (max-width: 1679px){
	html.fontSize-down{
		font-size: 13px !important;
	}
	.post-02 .post-boxed-wrap > .wrap,
	.wc-main-part .wrap,
	body:not(.m-mode) .post-02 .post-boxed-wrap > .wrap{
		max-width: 1000px;
	}
	body:not(.m-mode) .post-02 .post-banner.h-short{
		    height: calc(500px * 0.6);
	}
	body:not(.m-mode) .post-02 .post-banner.h-short ~ .post-info{
		font-size: 12px;
	}
	body:not(.m-mode) .post-02 .post-banner.h-short ~ .post-info .title{
		margin-bottom: 15px;
	}
	body:not(.m-mode) .post-02 .post-banner.h-short ~ .post-info .title .h{
		font-size: 18px;
	}
	body:not(.m-mode) .post-02 .post-boxed-wrap  .share{
		top: -20px;
	}
	.product_title,.related.products > h2, .up-sells.upsells > h2{
		font-size: 18px;
	}
	.summary > .price, .related.products .price, .up-sells.upsells .price{
		margin: 10px 0;
	}
	.wc-product-wrap .up-sells.upsells li, .related.products li,.related.products .img{
		width: 200px;
	}
	.wc-product-wrap .up-sells.upsells .woocommerce-loop-product__title, .related.products .text h2{
		font-size: 12px;
	}
	.up-sells.upsells .woocommerce-loop-product__title{
	    padding: 15px 15px 0 15px;
	}
	.wc-product-wrap .up-sells.upsells .price{
		padding: 0 15px 15px 15px;
	}
	.related.products .text{
		padding: 15px;
	}
	.elem-line{
		display: none;
	}
	.post-02 .post-extend .text-02 .img{
		margin-bottom: 20px;
	}
	.post-02 .post-extend .text-02 .h{
		font-size: 18px;
	}
	.post-02 .post-extend p{
		line-height: 150%;
	}
	.post-info{
		font-size: 1.25rem;
	}
	.ptsc-list .h{
		margin-bottom: 12px;
	}
	.sc-mixbox .img{
		margin-bottom: 20px;
	}
	.sc-btn{
		line-height: 24px;
	}
	.sc-btn.style-01{
		line-height: 26px;
	}
	.sc-btn a{
		padding: 0 30px;
	}
	.sc-mixbox .sc-inner{
		padding: 100px 10%;
	}
	.default-template-page .text-area{
		font-size: 1.25rem;
	}
	body:not(.m-mode) form.cart.wide{
		width: 900px;
		margin-left: -450px;
		padding: 10px;
	}
	.m-mode form.cart.wide{
		position: relative;
		width: 100%;
		margin: 20px 0;
		padding: 0;
	}
	.m-mode form.cart .price{
		display: block !important;
	}

	.m-mode main#main form.cart td,
	.m-mode main#main form.cart tr{
		display: block;
		padding: 6px 0;
	}
	.m-mode .summary .quantity label{
		margin-bottom: 10px;
		display: block;
	}
	.m-mode .quantity input.qty{
		margin-left: 0;
	}
	.post-footer h5{
		font-size: 15px;
	}
}

@media screen and (max-width: 1439px){
	html,html.fontSize-down{font-size: 12px !important;}
	header.style-03 .main-menu>ul>li, header.style-04 .main-menu>ul>li{
		margin: 0 14px;
	}
}

.widget .search-submit:hover,.woocommerce-product-search input[type='submit']:hover,
a.checkout-button:hover,.form-submit input:hover,.cart .single_add_to_cart_button:hover,
input[name='login']:hover,button[name='login']:hover,body .woocommerce p button[type="submit"]:hover,
.site-light .pic-list.style-02 .item:hover .bg-full{
	-webkit-filter: brightness(1.1);
	filter: brightness(1.1);
}
.site-dark .pic-list .item .bg-full:before,
.site-dark .blog-list .item .bg-full:before{
	content: '';
	position: absolute;left: 0;top: 0;bottom: 0;right: 0;
	background: #161718;
	opacity: 0.2;
}
.site-dark .pic-list .item:hover .bg-full:before,
.site-dark .blog-list .item:hover .bg-full:before{
	opacity: 0;
}

/* transition  ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.site-bg,.header-search form,header.style-05 .main-menu>ul>li>a,header.style-05 .sub-menu,.has-sub:before,.list-title .h:before,.blog-list .item.show:hover .bg-full,.sc-slider .h a,
.hidden-menu,.hidden-menu > .bg-full,.m-side,.list-title-bg .bg-full,.img:after,a.more,.ptsc-list .bg-full,.pt-swipe-dots,.go-top,.woocommerce-breadcrumb{
	transition: all 0.8s;
	-webkit-transition: all 0.8s;
}
header .menu-bg,.list-icon i,.list-icon a,.sc-btn a,i.btn,i.btn:before,i.btn:after,i.close-search,.header-search form:before,header a,.list-category a,.list-category,.pic-list span.price,
.blog-list:not(.raw-proportion) .item .img,.list-scroller-target,.pt-social a,.pic-list .item:hover .bg-full,.blog-list .item .h a,a.more:before,a.list-date,.pages a,header a.remove,
.pt-swipe-dots li:before,.pt-swipe-dots li:after,.v-ctrl,.sc-mixbox .v-ctrl:before,.related.products .text,a.button,.owl-dots span,table a,.call-widget-sub,
.popup-player .close:after,.popup-player .close,.pt-area-roll-btn,.pt-area-roll-btn:before,.pt_widget_cart_wrap li,input,button,textarea,.sc-slider .h a:after,.call-list-widgets,
.hover-img,.list-widgets li a,.share > i,.post-tags a,.post-meta a,.owl-nav > div,.post-extend .text,.ctrl span:before,.ptsc .intro a,.volume-btn,.volume-btn:before,
.page-other em,.page-other .search-field,.header_bg,.post-nav .ctrl:after,.post-nav .ctrl h5,.post-nav .ctrl,.woocommerce-product-gallery__trigger:after,
.woocommerce-MyAccount-navigation a,.reset_variations,.list-title.style-01 .bg-full,.post-related .item,.pic-list .bg-full:before,.blog-list .bg-full:before{
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.product_meta a:not([class]){
	transition: color 0.2s,opacity 0.2s;
}
.wc-product-wrap .up-sells.upsells li,.related.products li{
	transition: box-shadow 0.3s;
	-webkit-transition: box-shadow 0.3s;
}
.header-search.open i.close-search{
	transition:all 0.8s,right 0.2s 0.4s,background 0.3s;
	-webkit-transition:all 0.8s,right 0.2s 0.4s,background 0.3s;
}
.header-search form:before{
	transition:opacity 0.4s 0.8s,color 0.4s;
	-webkit-transition:opacity 0.4s 0.8s,color 0.4s;
}
i.close-sub-menu,
.hover-item.show .text,.hover-item .intro,.hover-item .intro a,.hover-item .text .h,.hover-item .icon,.hover-item .sc-inner > .img{
	transition:all 0.3s cubic-bezier(.20,.100,.500,.90),opacity 0.8s;
	-webkit-transition:all 0.3s cubic-bezier(.20,.100,.500,.90),opacity 0.8s;
}
.hidden-menu .wrap{
	transition: all 1.2s;
	-webkit-transition: all 1.2s;
}
.hover-item .hover-img{
	transition:all 0.4s,transform 1s cubic-bezier(.20,.100,.500,.90);
	-webkit-transition:all 0.4s,transform 1s cubic-bezier(.20,.100,.500,.90);
}
.pc-mode .pt-footer{
	transition:transform 0.6s cubic-bezier(.20,.100,.500,.90);
	-webkit-transition:transform 0.6s cubic-bezier(.20,.100,.500,.90);
}

.pic-list.style-02 .text .h,.mo-line.mo-out{
	transition: all 0.3s 0.15s;
	-webkit-transition: all 0.3s 0.15s;
}
.pic-list .bg-full,.mask,.blog-list .bg-full,.list-widgets .list-widgets-wrap,.call-list-widgets:after,.call-list-widgets:before{
	transition:all 0.8s cubic-bezier(.800,.100,.10,.90),opacity 0s,filter 0.8s;
	-webkit-transition:all 0.8s cubic-bezier(.800,.100,.10,.90),opacity 0s,filter 0.8s;
}
.list-title.style-02,.num,.call-list-widgets,.img-caption,.blog-list .item .text{
	transition: opacity 0.8s;
	-webkit-transition: opacity 0.8s;
}
header.trans,#post-main .bg-full,.flex-control-thumbs img{
	transition: opacity 0.4s;
	-webkit-transition: opacity 0.4s;
}
.sub-no-img .sub-menu{
	transition: background 0.4s;
	-webkit-transition: background 0.4s;
}


/*all lightColor Class —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/

.pt-footer > i.btn:hover,i.close-search:hover,.hoverLine,
.m-header li[class*="current"]:after,.title-text .h .mo-line,.blog-list .list-category a:hover,.item.sticky .img:before,.sticky.text-post:before,
.pt-mouse-scroll-boxed .list-scroller,.pt-mouse-scroll-boxed .list-scroller:after,body:not(.m-mode) .list-icon i:hover,body:not(.m-mode) .list-icon a:hover,
.pages a:hover,header .list-scroller-target,i.close-sub-menu:hover,i.close-hidden-menu:hover,.call-cart.btn:hover:after,.call-hidden-menu.btn:hover:after,.call-search.btn:hover:after,
header:not(.style-05) .depth-1.current_page_item > a:after,header:not(.style-05) .depth-1.current-menu-ancestor > a:after,.sc-btn a:hover,input.wpcf7-submit:hover,.related.products a.add_to_cart_button:hover,
body:not(.m-mode) .pt-social a:hover,.site-light .color-invert .pt-social a:hover,.site-dark .color-invert .pt-social a:hover,input[name="apply_coupon"],button.button[name="apply_coupon"],a.checkout-button,
.site-dark .sc-btn.style-01 a:hover,.site-light .sc-btn.style-01 a:hover,.site-light .color-invert .sc-btn.style-01 a:hover,.site-dark .color-invert .sc-btn.style-01 a:hover,
.site-dark .sc-btn.style-02 a:hover,.site-light .sc-btn.style-02 a:hover,.site-light .color-invert .sc-btn.style-02 a:hover,.site-dark .color-invert .sc-btn.style-02 a:hover,
body:not(.m-mode) .pt-area-roll-wrap .pt-area-roll-btn:hover,.woocommerce-mini-cart__buttons a:hover,.v-ctrl:not(.v-mobile-play):hover,
.pt-swipe-dots li:before,.woocommerce-Price-amount .mo-line,.call-list-widgets:after,.woocommerce-Reviews input[type="submit"],.owl-dots .active span,
.single_add_to_cart_button,.comment-root .reply a:hover,.comment-root input[type="submit"],.share a:hover,.post-tags a:hover,
input[name="login"],input[name="register"],button[name="login"],button[name="register"],body .woocommerce p button[type="submit"],
i.close-list-widgets,.product_title .onsale,.product_title .onsale:after,.related.products > h2:before,.up-sells.upsells > h2:before,.post-extend h2:before,
.pt-bar-group:hover .pt-bar,.pths-bar-full .pt-mouse-scroll-boxed .list-scroller-target,.comment-root:before,
.default-template-page .title.h:before,.woocommerce-MyAccount-navigation li.is-active a,input#place_order,
input[name="save_account_details"]:hover,input[name="save_address"]:hover,i.close-depth-3:hover,
.tagcloud a,.widget-title:before,.widget .search-submit,.woocommerce-product-search input[type="submit"],
.widget_price_filter .ui-slider-handle,.widget_price_filter .ui-slider-range,.widget_price_filter button.button:hover,
body.pt-loader-02 .pic-loader i,body.pt-loader-02 .site-loader i{
	background-color: #e4b055;
}
.header-search.hover form:before,header a.remove:hover,.summary > .price ins .amount span,.post-meta a:hover,.owl-nav > div:hover,.call-widget-sub:hover,
.list-widgets li.current:after,.has-sub:hover:before,header.style-02 .has-sub:hover:before,.wpcf7 > h5:before,.wc-tabs li.active a:before,.page-other a:hover em,
header.style-05 .depth-1.current_page_item > a,header.style-05 .depth-1.current-menu-ancestor > a,header .main-menu .flex-menu .current_page_item > a,body:not(.m-mode) .blog-list .item .h:hover a,
header.style-05 .wrap > i.btn:hover:before,.list-title .h:before,i.title-info:before,.default-template-page .text-area a:hover,.ptsc .intro a:hover,
.pic-list .list-category a:hover,a.more:hover:before,a.list-date,.comment-reply-title:before,.woocommerce-Reviews-title:before,
body:not(.m-mode) .post-02 .ctrl:hover span:before,.woocommerce-MyAccount-content a,.woocommerce-checkout-payment li a,#payment li.wc_payment_method > input[type="radio"]:first-child:checked + label:before,
.recentcomments span,.widget a:hover,.widget_archive li,.widget_rss cite,.widget_categories a{
	color: #e4b055;
}
header .main-menu .sub-no-img .sub-menu,.m-search:focus,.wpcf7 form span.wpcf7-form-control-wrap input:focus,textarea:focus,
i.title-info,.blog-list .list-category a:hover,.sc-btn.style-02 a:hover,.site-light .color-invert .sc-btn.style-02 a:hover,.site-dark .sc-btn.style-02 a:hover,
.pages a:hover,.page-other .search-field:focus,
.comment-root p:not(.form-submit) input:focus,
.widget input.search-field:focus,input.qty:focus,input#coupon_code:focus,
body:not(.woocommerce-cart) .woocommerce input.input-text:focus,
body.pt-loader-01 .site-loader .loader-icon:after,
body.pt-loader-01 .pic-loader:after,.wpcf7-form .ajax-loader.is-active:after{
	border-color: #e4b055;
}


/* PT comment ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— */

.comment-root > .wrap{
	position: relative;
	max-width: 1000px;
	padding: 0 40px;
	margin: 0 auto 80px;
	font-size: 1.125rem;
}
.m-mode .comment-root > .wrap{
	padding: 0 20px !important;
}
body:not(.woocommerce-page) .default-template-page .comment-root > .wrap{
	padding: 0;
}
.comment-root .title{
	margin-top: 80px;
}
.m-mode .comment-root .title{
	margin-top: 40px;
}
.comment-root .title span{
	padding-right: 8px;
}
ol.comment-list{
	margin: 30px 0;
}
li.comment{
	position: relative;
	list-style-type: none;
}
.comment-root li.comment.depth-1{
	background: rgba(222,222,222,.15);
	padding: 40px 40px 50px 100px;
	margin-bottom: 30px;
	border-radius: 3px;
}
.site-dark .comment-root li.comment.depth-1,
.site-dark #primary .wc-tabs-wrapper,
.site-dark .wc-main-part ~ div,.site-dark .wc-main-part ~ section{
	background: rgba(222,222,222,.05);
}
li.comment.depth-1 li{
	padding: 60px 0 0 80px;
}

li.comment.depth-1 li:before{
	content: '';position: absolute;top: 40px;left: 0;height: 1px;width: 100%;
	background: rgba(111,111,111,.1);
}
.site-dark li.comment.depth-1 li:before{
	background: rgba(111,111,111,.25);
}
.comment-area li:before{
	display: none;
}

li.comment.depth-3 li{
	padding-left: 20px !important;
}
li.comment.depth-1 .comment-area li,
li.comment.depth-3 .comment-area li{
	padding: 0;
}
.comment-author{
	position: relative;
	min-height: 50px;line-height: 50px;
	margin-bottom: -10px;
	font-size: 0;
}
.comment-author .img{
	position: absolute;
	width: 50px;height: 50px;left: -70px;top: 0;
}
.comment-author .img img{
	width: 100%;height: auto;
	border-radius: 50%;
	margin: 0;
}
.comment-meta,.comment-author .fn{
	display: inline-block;vertical-align: middle;
	margin-right: 20px;
	font-size: 13px;line-height: 20px;
	font-style: normal;
}
.comment-awaiting-moderation{
	display: block;
	margin-top: 20px;
	color:rgba(116,116,116,.5);
	line-height: 20px;
}
.comment-awaiting-moderation:before, .comment-notes:before {
    content: '\e94a';
    font-family: 'myicon';
    font-style: normal;
    display: inline-block;
    line-height: 20px;
    margin-right: 4px;
    font-size: 16px;
    vertical-align: top;
}
#email-notes{
	display: inline-block;
	line-height: 20px;
}
.comment-body{
	position: relative;
	padding-right: 120px;
}

.comment-root .reply a{
	position: absolute;
	right: 0;top: 15px;
	display: inline-block;
	line-height: 30px;
	padding: 0 20px;
	background: rgba(111,111,111,.1);
	border-radius: 4px;
	font-size: 12px;
	transition: all 0.3s;
}
.site-dark .reply a{
	background: rgba(111,111,111,.2);
}
.reply a:hover{
	color: #fff !important;
}

#cancel-comment-reply-link{
    display: inline-block;
    line-height: 30px;
    margin: 0 0 10px 0;
}
#cancel-comment-reply-link:before{
	content: '\f112';
	font-family: 'myicon';
	font-size: 150%;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	margin: 0 6px 0 0;
}
.comment-form{
	margin: 30px 0;
	font-size: 0;
}

.comment-root textarea{
	width: 100%;
	padding:15px 20px;
	vertical-align: top;
	border-radius: 4px;
}
.comment-root textarea:not(:focus){
	border-color: transparent;
}
.comment-root input{
	width: 100%;
	height: 40px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.site-light .comment-root textarea,
.site-light .comment-root p:not(.form-submit) input{
	background: rgba(222,222,222,.2);
}
.site-dark .comment-root textarea,
.site-dark .comment-root p:not(.form-submit) input{
	background: #161718;
}
.site-light .comment-root li.comment textarea,
.site-light .comment-root li.comment p:not(.form-submit) input{
	background: #fff;
}
.site-dark .comment-root li.comment textarea,
.site-dark .comment-root li.comment p:not(.form-submit) input{
	background: #161718;
}

.comment-form > p:not(.comment-form-comment):not(.comment-notes){
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
}
.comment-form p{
	font-size: 1rem;
	margin: 0 0 10px 0;
}
.comment-form .comment-notes{
	margin-bottom: 20px;
}
.comment-root > .wrap > .comment-form #cancel-comment-reply-link{
	display: none;
}
.comment-form-author,.comment-form-email{
	padding-right: 10px;
}
.comment-root input[type="submit"]{
	color: #fff;
	padding: 0 60px 0 20px;
	border: none;
}
.form-submit{
	position: relative;
	width: auto !important;
	margin-top: 4px;
}
.form-submit:after{
	content: '\e5c8';
	position: absolute;
	font-family: 'myicon';
	line-height: 40px;
	top: -1px;
	right: 20px;
	color: #fff;
	font-size: 20px;
	pointer-events: none;
	transition: all 0.3s;
}
.form-submit:hover:after{
	right: 15px;
}
.form-submit input{
	border: none;
}

.comment-list.pings {
    list-style: none;
}

.comment-list.pings>li {
    padding: 5px 0;
}

.comment-list .edit-link {
    opacity: 0.5;
    font-size: 1rem;
    margin-left: 3px;
}
.comment-list .comment-body>a {
	text-decoration: underline;
}

@media screen and (max-width: 1440px){
	.comment-root > .wrap{
		max-width: 1000px;
	}
}
.m-mode .comment-body{
	padding: 0;
}
.m-mode .reply a{
	position: relative;
	top: auto;right: auto;
	margin-top: 20px;
}
@media screen and (max-width: 768px){
	.comment-root > .wrap{
		font-size: 12px;
	}
	.comment-meta, .comment-author .fn{
		font-size: 13px;
		margin-right: 8px;
	}
	.comment-author{
		line-height: 40px;margin: 0;
	}
	.comment-author .img {
		position: relative;
		width: 40px;
		height: 40px;
		left: 0;
	}
	li.comment.depth-1{
		padding: 20px!important;
	}
	.reply a{
		line-height: 30px;
		padding: 0 15px;
	}
	li.comment.depth-1 li {
	    padding-left: 20px !important;
	}
	.comment-form > p:not(.comment-form-comment):not(.comment-notes){
		width: 100%;padding: 0;
	}

}
@media screen and (max-width: 480px){
	.comment-author{
		margin-bottom: 10px;
		height: auto;
	}
	.comment-author{
		line-height: 20px;
	}
	.comment-author .img{
		position: relative;
		left: auto;top: auto;
		margin-bottom: 6px;
	}
	li.comment{
		padding-left: 20px !important;
	}
	.comment-root input{
		height: 36px;
		padding: 0 10px;
	}
	.comment-root textarea{
		padding: 10px;
	}
	.comment-root input[type="submit"]{
		padding: 0 15px;
	}
	.form-submit:after{
		display: none;
	}
	.comment-root input,.comment-root textarea{
		font-size: 12px;
	}
}


html.has-wp-bar{
	height: calc(100% - 32px);
	margin-top: 32px;
}
@media screen and (max-width: 782px){
	html.has-wp-bar{
		height: calc(100% - 46px);
		margin-top: 46px;
	}
}


.sub-menu li hr{
	border-color: #fff !important;
}


/*new elements updated in 20180 03 03*/

.pricing-table{
	font-size: 1.25rem;
}
.pricing-table li{
	list-style-type: none;
	margin-bottom: 10px;
	line-height: 24px;
}
.pricing-table li i{
	padding-right: 6px;
	vertical-align: top;
	line-height: 22px;
}
.pricing-table ul{
	position: relative;
	margin: 40px auto;
}
.pricing-table ul:before{
	content: '';
	position: absolute;
	left: 50%;top: -20px;
	margin-left: -20px;
	width: 40px;height: 1px;
	background: rgba(0,0,0,.2);
}
.pricing-table .title{
	margin: 10px auto 10px;
	font-size: 24px;
	font-weight: 700;
}
.pricing-table .price-amount{
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 2.2vw;
}

.pricing-table .price-amount i{
	position: relative;
	display: inline-block;vertical-align: top;
	left: -6px;top: 4px;
	font-size: 50%;
	font-style: normal;
}

.site-light .pricing-table ul:before,
.site-dark .pricing-table .item.color-invert ul:before{
	background: rgba(0,0,0,.2);
}
.site-dark .pricing-table ul:before,
.site-light .pricing-table .item.color-invert ul:before{
	background: rgba(255,255,255,.4);
}

.site-dark .pricing-table .sc-btn.style-01 a:hover, .site-light .pricing-table .color-invert .sc-btn.style-01 a:hover{
    background-color: rgba(44,45,46,1) !important;
}
.pricing-table .sc-btn.style-01 a:hover{
	transform: scale(1.05);
}


/*responsive*/

@media screen and (max-width: 1680px){
	.pc-mode .pricing-table .price-amount{
		font-size: 3vw;
	}
	.pc-mode .pricing-table li,
	.pc-mode .pricing-table li i{
		line-height: 18px;
	}
}

@media screen and (max-height: 700px){
	.pc-mode .pricing-table ul{
		margin: 30px auto;
	}
	.pc-mode .pricing-table .title{
		margin-bottom: 4px;
	}
}

.m-mode .pricing-table .price-amount{
	font-size: 8vw;
}


/*roll tips*/
body:not(.pt-scroll-guide) .pt-scroll-tips,
.win-v .pt-scroll-tips,
.m-mode .pt-scroll-tips,
.error404 .pt-scroll-tips,
.search-no-results .pt-scroll-tips,
.page-template-default .pt-scroll-tips{
	display: none;
}

.pt-scroll-tips .wrap{
	display: none;
	position: absolute;
	left: 80px;
	bottom: 100px;
	width: 190px;
	height: 150px;
	color: #fff;
	background: rgba(30,32,34,.8);
	box-shadow: 2px 2px 15px rgba(0,0,0,.1);
	font-family: 'Montserrat-Local';
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	border-radius: 10px;
	opacity: 0;
	z-index: 99;
}
body.boxed-scrollbar .pt-scroll-tips .wrap{
	right: 80px;
	left: auto !important;
	transform: translateY(-30px);
}
.pt-scroll-tips .wrap.show-img:after{
	content: '';
	position: absolute;
	width: 130px;
	left: 30px;
	top: 24px;
	height: 90px;
	background-image: url(data/images/roll-tip.svg);
	background-size: 100% 100%;
}
.pt-scroll-tips .wrap.show-img:before{
	content: '';
	position: absolute;
	width: 19px;
	height: 8px;
	left: 20px;
	bottom: -8px;
	background-image: url(data/images/tips-arrow.png);
	background-repeat: no-repeat;
}
.pt-scroll-tips p{
	position: relative;
	top: 45px;
	letter-spacing: 2px;
	transform: scale(0.7);
}
.pt-scroll-tips .close-tips{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	line-height: 24px;
	cursor: pointer;
	transition: all 0.2s;
	z-index: 2;
}
.pt-scroll-tips .close-tips:before{
	content: '\f00d';
	display: inline-block;
	vertical-align: top;
	margin-top: 1px;
	margin-right: 5px;
	font-family: FontAwesome;
	font-size: 13px;
	line-height: 22px;
}
.pt-scroll-tips .close-tips:hover{
	text-shadow: 0 0 10px #fff;
}

/*fix for mixbox scrollBar*/
.pc-mode .sc-contactForm .sc-inner {
    width: 99.8%;
    max-width: 99.8%;
    overflow: auto;
    height: 100%;
}

.pc-mode .sc-contactForm .sc-inner > div{
    display:inline-block;
    width: 99%;
    padding: 100px 20% 60px;
    vertical-align: middle;
}
.wpcf7-form {
    max-width: 600px;
}

.pc-mode .sc-contactForm .sc-inner:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

body.pc-mode.attachment.attachment-template-default .comment-root {
    position: absolute;
    width: 100%;
}

body.ff .sc-contactForm .sc-inner{
	scrollbar-color: rgba(166,166,166,.6) transparent;
	scrollbar-width: thin;
}
.sc-contactForm .sc-inner::-webkit-scrollbar-thumb{
	background-color: rgba(166,166,166,.6);
}
.sc-contactForm .sc-inner::-webkit-scrollbar-thumb:hover{
	background-color: rgba(166,166,166,.7);
}
.sc-contactForm .sc-inner::-webkit-scrollbar{
	background-color: transparent;
	width: 6px;
}
body.ie{
	scrollbar-face-color: rgb(222,222,222);
	scrollbar-shadow-color: #fff;
}
body.ie.site-dark{
	scrollbar-face-color: rgb(55,55,55);
	scrollbar-shadow-color: #0f1113;
	scrollbar-track-color: #0f1113;
}

/* added on 2019/06/06 */
img.img-bg-full {
    display: none !important;
}

/* added on 2019/09/13 Mid-Autumn Festival */
.pc-mode .post-02 .post-boxed-wrap > .wrap {
    width:100%;
}
.pc-mode .post-banner:not(.h-short) ~ .post-info .text-area {
    min-width: 360px;
}
.pc-mode .post-banner:not(.h-short) ~ .text-style-02.post-info .text-area {
    min-width: 580px;
}

.m-mode .ptsc.sc-custom-html {
    width: 100% !important;
}

/* added on 2019/12/20 */
.mc4wp-alert.mc4wp-error a {
    transition: color 0.2s;
}

body.h-drag-enabled:not(.m-mode) .pt-hscroller-element:not(.no-scroll) {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

html:not(.win-v) #post-main .post-banner .wrap > .item:not(.has-video) {
    pointer-events: none;
}

/* added on 2020/02/29 */
.ptsc.sc-rev-slider > .wrap,
.m-mode .ptsc.sc-rev-slider > .wrap {
    width: 100%;
    height: 100%;
}

.m-mode .ptsc.sc-rev-slider {
	width: 100%!important;
}

.ptsc.sc-rev-slider:not(.not-set-wrap-size) > .wrap > * {
    width: 100% !important;
    height: 100% !important;
}

/* added on 2020/03/12 */
body:not(.pt-mobile).pt-touch-on .pt-swipe-arrow {
	display: none !important;
}

body:not(.pt-mobile).pt-touch-on .pt-swipe-dots,
body:not(.pt-mobile).pt-touch-on .owl-nav,
body:not(.pt-mobile).pt-touch-on .owl-dots {
	pointer-events: auto;
}

body:not(.m-mode) .post-02 .post-nav .ctrl span {
	width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.list-widgets-wrap .widget_price_filter form{
	margin-top: 15px;
}


.pt-wide.default-template-page{
	max-width: 1180px;
}


.pt-type {
    padding: 5px 10px;
    background: #ececec;
    display: inline-block;
    color: #222;
    font-size: 12px;
    border-radius: 5px;
    margin-right: 10px;
}

body.site-dark .pt-type {
    background: rgba(73, 73, 73, 0.3);
    color: #e2e2e2;
}


/*  for woo 20200506 */

.default-template-page .woocommerce[class*='columns-'],
.default-template-page .wc-block-grid{
	overflow: hidden;
}
.woocommerce[class*='columns-'] img[class*="thumbnail"],
.wc-block-grid__product img[class*="thumbnail"],
.wc-block-grid__product-image img{
	width: 100%;
	transition: all 0.2s;
	will-change: transform,opacity;
}
.pt-touch-off .woocommerce[class*='columns-'] li:hover img[class*="thumbnail"],
.pt-touch-off .wc-block-grid li:hover img[class*="thumbnail"],
.wc-block-grid__product-image:hover img{
	opacity: 0.8;
	transform: scale(0.98);
}
.woocommerce[class*='columns-'] > .products,
.wc-block-grid[class*='-columns'] > .wc-block-grid__products{
	display: -webkit-flex;
	-webkit-flex-flow: wrap;
	display: flex;
	flex-flow: wrap;

	width: calc(100% + 14px);
	margin-bottom: 30px;
	font-size: 14px;
}

.woocommerce[class*='columns-'] > .products .product,
.wc-block-grid[class*='-columns'] > .wc-block-grid__products > li{
	position: relative;
	max-width: 100%;
	margin: 0 1em 30px 0;
	flex-shrink: 0;
	list-style-type: none;
	border:none;
	-webkit-flex: inherit;
	flex: inherit;
}

.wc-block-grid.has-1-columns .wc-block-grid__products > li,
.woocommerce.columns-1 .products li.product{
	width: 100%;
}
.wc-block-grid.has-2-columns .wc-block-grid__products > li,
.woocommerce.columns-2 .products li.product{
	width: calc(50% - 1em);
}
.wc-block-grid.has-3-columns .wc-block-grid__products > li,
.woocommerce.columns-3 .products li.product{
	width: calc(33.3333% - 1em);
}
.wc-block-grid.has-4-columns .wc-block-grid__products > li,
.woocommerce.columns-4 .products li.product{
	width: calc(25% - 1em);
}
.wc-block-grid.has-5-columns .wc-block-grid__products > li,
.woocommerce.columns-5 .products li.product{
	width: calc(20% - 1em);
}
.wc-block-grid.has-6-columns .wc-block-grid__products > li,
.woocommerce.columns-6 .products li.product{
	width: calc(16.6666% - 1em);
}

@media (max-width: 950px){
	.wc-block-grid.has-3-columns .wc-block-grid__products > li,
	.woocommerce.columns-3 .products li.product{
		width: calc(50% - 1em);
	}
	.wc-block-grid.has-4-columns .wc-block-grid__products > li,
	.woocommerce.columns-4 .products li.product,
	.wc-block-grid.has-5-columns .wc-block-grid__products > li,
	.woocommerce.columns-5 .products li.product,
	.wc-block-grid.has-6-columns .wc-block-grid__products > li,
	.woocommerce.columns-6 .products li.product{
		width: calc(33.33333% - 1em);
	}
}
@media (max-width: 768px){
	.wc-block-grid.has-4-columns .wc-block-grid__products > li,
	.woocommerce.columns-4 .products li.product,
	.wc-block-grid.has-5-columns .wc-block-grid__products > li,
	.woocommerce.columns-5 .products li.product,
	.wc-block-grid.has-6-columns .wc-block-grid__products > li,
	.woocommerce.columns-6 .products li.product{
		width: calc(50% - 1em);
	}
}
@media (max-width: 480px){
	.woocommerce[class*='columns-'] > .products,
	.wc-block-grid[class*='-columns'] > .wc-block-grid__products{
		width: 100%;
	}
	.woocommerce[class*='columns-'] > .products .product,
	.wc-block-grid[class*='-columns'] > .wc-block-grid__products > li{
		width: 100% !important;
		margin-right: 0 !important;
	}
}

button.wc-block-pagination-page > span {
    padding: 0 3px;
}

.wc-block-grid[class*='-columns'] .wc-block-grid__products,
.pt-wide .woocommerce[class*='columns-'] > .products{
	width: calc(100% + 20px);
	margin-bottom: 30px;
	font-size: 20px;
}
.wc-block-grid .wc-block-grid__product,
.woocommerce[class*='columns-'] .product > *{
	font-size: 1rem;
}
.wc-block-grid__product-title,
.woocommerce-Price-amount{
	transition: color 0.2s;
}
.wc-block-grid.has-3-columns .wc-block-grid__product-title,
.wc-block-grid.has-2-columns .wc-block-grid__product-title,
.wc-block-grid.has-1-columns .wc-block-grid__product-title{
	font-size: 1.25rem;
}

.woocommerce[class*='columns-'] .woocommerce-loop-product__title{
	margin: 10px 0 6px;
}
.woocommerce[class*='columns-'] span:not(.onsale){
	vertical-align: top;
	line-height: 1;
}
.woocommerce[class*='columns-'] span.price{
	display: block;
}
li.product a.button.product_type_grouped,
li.product a.button.product_type_external,
li.product a.added_to_cart{
	font-family: myicon;
	vertical-align: top;
}
.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button{
	font-size: 1rem;
}
.woocommerce[class*='columns-'] .product-category img{
	border: 1px solid rgba(0,0,0,.1);
}
.wc-block-sort-select__select{
	height: 40px;
    padding: 0 20px;
}
.wc-block-product-categories-list-item{
	list-style-type: none;
	margin-left: 0 !important;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product-onsale{
	padding: 0 15px;
}
.wc-block-pagination > span.screen-reader-text{
	display: block;
    font-size: 1rem;
    opacity: 0.5;
}
.wc-block-pagination {
    margin: 0 auto 30px;
}
.wc-block-price-filter__controls input{
	text-align: center;
}
.wc-block-product-search .wc-block-product-search__button{
	background-color: transparent !important;
}

/* new 2023/01 */
body:not(.m-mode) .pt-hscroller-element #primary #main{
	position: relative;
}
body:not(.m-mode) .pt-hscroller-element .wc-product-wrap{
	position: static;
}
body:not(.m-mode) .pt-hscroller-element .woocommerce-notices-wrapper{
	max-width: 98vw;
	margin-left: auto;
	margin-right: auto;
}
.m-mode .woocommerce-message{
	position: relative;
	left: auto;bottom: auto;
	transform: none;
}
body:not(.m-mode) .pt-hscroller-element .woocommerce-message{
	bottom: auto;
}
body:not(.m-mode) .pt-hscroller-element form.cart .variations tbody > tr,
body:not(.m-mode) .pt-hscroller-element form.cart .single_variation,
body:not(.m-mode) .pt-hscroller-element form.cart .woo-variation-items-wrapper,
body:not(.m-mode) .pt-hscroller-element form.cart > div[data-product_id]{
	display: flex;
	align-items: center;
}
.pt-hscroller-element form.cart .woocommerce-variation-availability p {
    line-height: 1.5;
}
form.cart a.reset_variations{
	height: 34px;
    line-height: 34px;
}
.m-mode form.cart a.reset_variations{
	margin-left: 0;
	margin-top: 10px;
}
.m-mode .variations :is(td.label,th.label){
	padding-left: 0;
}
.m-mode .woocommerce-variation-price .price{
	margin-left: 0;
}
.quantity input.qty {
    min-height: 34px;
    padding: 8px;
}
form.cart .quantity input.qty:not(:focus){
	border-color: #A8A8A8;
}
.variations td.label,
.variations th.label{
	border: none;
}
.comment-form-cookies-consent{
	margin-top: 10px;
	width: 100% !important;
	display: flex !important;
}
#wp-comment-cookies-consent{
	flex-shrink: 0;
    width: auto;
    margin-right: 20px;
}
body:not(.m-mode) form.cart .value select ~ a.reset_variations{
	margin-top: 3px;
}
body:not(.m-mode) header.style-01 ~ .main-content.pt-hscroller-element form.cart{
	bottom: 5vh;
}

/*wp password style*/
.password-required-msg{
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	padding: 0 10%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	z-index: 1;
}
.password-required-msg form{
	position: relative;
	max-width: 480px;
	padding:2vw;
	border-radius: 12px;
	color: #fff;
	background: #111;
	font-size: 1.45rem;
	box-shadow: 0 20px 60px -20px rgba(0,0,0,.6);
	overflow: hidden;
}
.password-required-msg form:after{
	content: '';
	position: absolute;
	right: -90px;top: -90px;
	width: 250px;height: 250px;
	border: 60px solid #111;
	animation: pt_password 18s linear infinite;
	-webkit-animation: pt_password 18s linear infinite;
}
@keyframes pt_password {
	0%    {transform: rotate(0deg);}
	100%  {transform: rotate(359deg);}
}

.password-required-msg p{
	position: relative;
	z-index: 2;
}
.password-required-msg label{
	margin-top: 40px;
	display: block;
	font-size: 14px;
}
.password-required-msg input{
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 10px;
	padding: 0 15px;
	font-size: 18px;
	border-radius: 4px;
	color: #fff;
}
.password-required-msg input[type="password"] {
	border-color: #5b5b5f;
}
.password-required-msg input[type="password"]:focus{
	border-color: #8b8b8f;
}
.password-required-msg input[type="submit"]{
	background: #3b3b3f;
	text-transform: uppercase;
	letter-spacing: 6px;
	font-size: 12px;
}
.password-required-msg input[type="submit"]:hover{
	background: #3d3f4c;
}
@media screen and (max-width: 768px){
	.password-required-msg form{
		padding: 40px;
		font-size: 1.125rem;
	}
}

/*for wp sc gallery */
.text-area .wp-block-gallery{
	padding-top: 8px;
	padding-bottom: 8px;
}
body:not(.woocommerce-page) .text-area .wp-block-gallery li,
body:not(.woocommerce-page) .text-area li[class*="item"]{
	margin-left: 0;
}
.gallery[class*="gallery-columns-"]{
	position: relative;
	width: calc(100% + 16px);
	left: -8px;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
	font-size: 0;
}
.gallery[class*="gallery-columns-"] .wp-caption-text{
	margin-top: 4px;
}
.blocks-gallery-item__caption,
.wp-caption-text{
	line-height: 1.4;
}
.gallery[class*="gallery-columns-"] .gallery-icon{
	height: 100%;
}
.gallery[class*="gallery-columns-"] .gallery-item{
	padding: 8px;
    margin: 0 !important;
    text-align: center;
	display: -webkit-flex;
    -webkit-flex-grow: 1;
    -webkit-flex-direction: column;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.gallery[class*="gallery-columns-"] img{
	margin: 0;
	transition: opacity 0.3s,transform 0.3s;
	height: 100%;
	width: 100%;
    flex: 1;
    object-fit: cover;
	will-change: transform;
}
.pt-iv-target .blocks-gallery-item img{
	transition: opacity 0.3s,transform 0.3s;
}
.pt-iv-target .blocks-gallery-item:hover a img,
.gallery.pt-iv-target:not(.gallery-columns-1) .gallery-item:hover a img{
	opacity: 0.8;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item{
	width: 50%;
}
.gallery-columns-3 .gallery-item{
	width: 33.3333%;
}
.gallery-columns-4 .gallery-item{
	width: 25%;
}
.gallery-columns-5 .gallery-item{
	width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28571%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    width: 11.11111%;
}

body.no-logo .logo,
body.no-logo .m-logo {
    display: none;
}

.pt-float-bar-root {
	position: absolute;
	right: 0;
	z-index: 10;
	top: 50%;
	height: calc(100px + 16vh);
	margin-top: calc(-50px - 8vh);
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.summary + .pt-float-bar-root {
	position: relative;
	right: -18px;
	top: auto;
	margin: 0;
}
.pt-float-bar-root > * {
	margin: 4px 0;
}

.pt-float-bar-btn {
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #999;
	background: rgba(255, 255, 255, 0);
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
	font-family: 'FontAwesome';
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	cursor: pointer;
	font-size: 14px;
}

.pt-float-bar-btn.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.pt-float-bar-btn-up:before {
	content: "\f0d8";
}

.pt-float-bar-btn-down:before {
	content: "\f0d7";
}

.pt-float-bar-btn:hover {
	color: #111216;
	background: white;
	box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.05), 1px 1px 10px rgba(0, 0, 0, 0.03);
}

.pt-float-bar-root.no-scroll,
.win-v .pt-float-bar-root {
	display: none;
}

.pt-float-bar {
	position: relative;
	height: 100%;
}

.pt-float-bar:after {
	background: rgba(166, 166, 166, 0.2);
}

.pt-float-bar:after,
.pt-float-bar-target:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -2px;
	pointer-events: none;
}

.pt-float-bar-target {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	top: 0;
	cursor: pointer;
	z-index: 9;
}

.pt-float-bar-target:after {
	background: #f8723d;
}

.pt-float-bar-target:hover:after {
	width: 6px;
	margin-left: -3px;
}


/* $ sc article */
.sc-article .text-area {
	line-height: 1.6;
}

.sc-article > .wrap {
	max-width: none;
}

.sc-article > .wrap > *:not(:last-child) {
	margin-bottom: calc(20px + 0.4vh);
}

.sc-article > .wrap > .pt-h {
	margin-bottom: -10px;
}

.sc-article > .wrap blockquote {
	font-size: inherit;
	margin-top: 0;
	padding: 2em;
}

.sc-article > .wrap blockquote > * {
	font-size: 110% !important;
}

.sc-article > .wrap > .last {
	margin-bottom: 0 !important;
}
.sc-article.text-normal{
	font-size: calc(1rem + 0.1vw);
}
.sc-article.text-large{
	font-size: calc(1rem + 0.2vw);
}
.win-v .sc-article.text-normal{
	font-size: calc(1rem + 0.4vw);
}
.win-v .sc-article.text-large{
	font-size: calc(1rem + 0.8vw);
}

.sc-article img {
	display: block;
}

html:not(.win-v) .sc-article {
	padding: 6vh 0;
}
html:not(.win-v) .sc-article.h-small{
	padding: 12vh 0;
}
html:not(.win-v) header:not(.style-01):not(.style-05) ~ .main-content .sc-article {
	padding-bottom: calc(6vh + 110px);
}
html:not(.win-v) header:not(.style-01):not(.style-05) ~ .main-content  .sc-article.h-small{
	padding-bottom: calc(12vh + 110px);
}
html:not(.win-v) .ptsc:not(.pt-margin-none-after) + p + .null,
html:not(.win-v) .ptsc:not(.pt-margin-none-after) + .null{
	width: 1px;
	display: inline-block;
	vertical-align: top;
}

html:not(.win-v) .sc-article:not(.not-autofill) > .wrap {
	-webkit-column-fill: auto;
	        column-fill: auto;
}

html:not(.win-v) .sc-article > .wrap {
	-webkit-column-width: calc(240px + 7vw);
	        column-width: calc(240px + 7vw);
	-webkit-column-gap: 80px;
	        column-gap: 80px;
	padding-top: 8px !important;
	transition: opacity 0.3s;
}

@media (max-width: 1920px) {
	html:not(.win-v) .sc-article > .wrap {
		-webkit-column-gap: 60px;
		        column-gap: 60px;
	}
}

@media (max-width: 1680px) {
	html:not(.win-v) .sc-article > .wrap {
		-webkit-column-gap: 50px;
		        column-gap: 50px;
	}
}

@media (max-width: 1440px) {
	html:not(.win-v) .sc-article > .wrap {
		-webkit-column-gap: 40px;
		        column-gap: 40px;
	}
}


html:not(.win-v) .sc-article > .wrap > * {
	max-width: calc(240px + 7vw);
}

html:not(.win-v) .sc-article.w-large > .wrap {
	-webkit-column-width: calc(300px + 10vw);
	        column-width: calc(300px + 10vw);
}

html:not(.win-v) .sc-article.w-large > .wrap > * {
	max-width: calc(300px + 10vw);
}

html:not(.win-v) body.admin-bar .site-root .sc-article {
	padding: calc(34px + 12vh) 0;
}
.win-v .sc-article {
	padding: 0 8vw;
}
.win-v .sc-article.pt-margin-none-before{
	padding-top: 8vw;
}
.win-v .sc-article.pt-margin-none-after{
	padding-bottom: 8vw;
}



@media (max-height: 600px) {
	
	html:not(.win-v) .sc-article > .wrap > *{
		max-width: calc(200px + 8vw) !important;
	}
	html:not(.win-v) .sc-article > .wrap {
		-webkit-column-width: calc(200px + 8vw) !important;
		        column-width: calc(200px + 8vw) !important;
		-webkit-column-gap: 2vw !important;
		        column-gap: 2vw !important;
	}
}
.next-section-guide{
	display: none;
}

i.fab,
i.fa-brands {
	font-style: normal;
    display: inline-block;
}