@charset "UTF-8";
/*
Theme Name: TheAu
Theme URI: https://3theme.com/tf008/
Description: TheAu – Photography & Portfolio WordPress Theme
Version: 1.0.8
Author: foreverpinetree@gmail.com
Author URI: http://foreverpinetree.com/
Text Domain: theau
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
Documentation: https://3theme.com/tf008/assets/doc/
*/
/* $ directory -------------------------- start  -------------------------- start  --------------------------

01 siteFont [ size \ weight \ color ]
02 site basic
03 header [ menu ]
04 footer
05 buttons
06 main content 
07 ptsc [ shortCode ] 
08 portfolio
09 blog
10 single
11 video elements
12 wp default setting
13 ajax
14 small screen respontive
15 site rounded setting
16 animation

*/
/* $ siteFont  -------------------------- start  -------------------------- start  --------------------------  */
html {
	font-size: 14px;
}

/*site fonts base setting */
body {
	-webkit-font-smoothing: subpixel-antialiased;
}
:root{
	--radius: 2px;
}

/*site global font weight (admin panel setting) */
body,
textarea,
input,
button,
select,
body:not(.pt-layout-v) .single-nav h5,
.call-info span,
.pt-h small,
#cancel-comment-reply-link {
	font-family: 'questrial-Local',sans-serif;
	font-weight: 400;
	font-size: calc(0.9rem + 0.1vh);
	outline: none;
}

.win-v.breakPoint body, .win-v.breakPoint
textarea, .win-v.breakPoint
input, .win-v.breakPoint
button, .win-v.breakPoint
select, .win-v.breakPoint
body:not(.pt-layout-v) .single-nav h5, .win-v.breakPoint
.call-info span, .win-v.breakPoint
.pt-h small, .win-v.breakPoint
#cancel-comment-reply-link {
	font-size: calc(0.9rem + 0.5vw);
}

textarea, input, button, select {
	font-size: calc(1rem + 0.16vh);
}

.win-v.breakPoint .pt-footer-content {
	font-size: calc(0.8rem + 0.5vw);
}

.ptsc.sc-video video.pt-mp4-video {
    object-fit: cover;
}

/*site title font weight (admin panel setting) */
h1, h2, h3, h4, h5, h6, .pt-h,
mark,
legend,
.pt-h a,
.price-amount,
.widget-title,
.title,
.header-search input[type="search"],
.menu-style-02 li.has-img > a span,
body:not(.pt-layout-v) .single-nav span,
.single-related .no-img p,
.bold {
	font-family: 'Arvin-Local',sans-serif;
	font-weight: 700;
}

/*Menu font weight (admin panel setting) */
.pt-header .main-menu li a,
.call-menu span {
	font-weight: 500;
}

a,
blockquote p,
.btn.call-info span,
.wp-block-cover p,
.wp-block-cover p a,
.comment-author cite,
.pt-submit-wrap > span,
.single-root.project .single-meta .item i,
.single-related .item:not(.no-img) p,
body:not(.pt-layout-v) .single-nav h5,
.single-root.project .single-meta .item div,
.single-nav span, .search-submit,
.pic-style-01 .list-meta i,
input[type="submit"],
a#cancel-comment-reply-link,
.view-comments,
.text-lot .title, .woocommerce-review__author,
.woocommerce-grouped-product-list-item__price,
.woocommerce-page #respond input#submit {
	font-weight: 500;
}

/*site color*/
body {
	color: #363738;
	background: #f6f7f8;
}

.site-root,
.blog-style-02 .sub-img,
.pic-style-01 .sub-img:not(.bg-inited),
.sc-photo-wall .img:not(.bg-inited),
.pt-loader-02 .loader-icon i:nth-child(1):after {
	background: #f6f7f8;
}

a,
h1, h2, h3, h4, h5, h6,
select,
input,
strong,
textarea,
.widget-title,
.view-comments,
.woocommerce-page #primary div.product .summary .price,
blockquote:not(.has-text-color) p,
.title, .weight-500, .weight-600, .weight-700, .weight-800, .weight-900, li.text-largest, li.text-large,
body:not(.pt-layout-v) .single-nav span,
.single-root.project .single-meta .item div,
.pt-default-lang-switcher .wpml-ls[class*="dropdown"] a:hover,
.pt-default-lang-switcher .wpml-ls[class*="dropdown"] a:focus,
.pt-default-lang-switcher .wpml-ls[class*="dropdown"] .wpml-ls-current-language:hover > a {
	color: #060708;
}

/* for dark  */
.site-dark {
	color: rgba(255, 255, 255, 0.8);
	background: #101112;
}

.site-dark a,
.site-dark h1, .site-dark h2, .site-dark h3, .site-dark h4, .site-dark h5, .site-dark h6,
.site-dark select,
.site-dark input,
.site-dark strong,
.site-dark textarea,
.site-dark .widget-title,
.site-dark .view-comments,
.site-dark.woocommerce-page #primary div.product .summary .price,
.site-dark blockquote:not(.has-text-color) p,
.site-dark .title, .site-dark .weight-500, .site-dark .weight-600, .site-dark .weight-700, .site-dark .weight-800, .site-dark .weight-900, .site-dark li.text-largest, .site-dark li.text-large,
.site-dark:not(.pt-layout-v) .single-nav span,
.site-dark .single-root.project .single-meta .item div,
.site-dark.pt-default-lang-switcher .wpml-ls[class*="dropdown"] a:hover,
.site-dark.pt-default-lang-switcher .wpml-ls[class*="dropdown"] a:focus,
.site-dark.pt-default-lang-switcher .wpml-ls[class*="dropdown"] .wpml-ls-current-language:hover > a {
	color: #fff;
}

.site-dark input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.site-dark textarea {
	background: #1a1b1c;
}

.site-dark .site-root,
.site-dark .blog-style-02 .sub-img,
.site-dark .pic-style-01 .sub-img:not(.bg-inited),
.site-dark .sc-photo-wall .img:not(.bg-inited),
.site-dark.pt-loader-02 .loader-icon i:nth-child(1):after {
	background: #101112;
}

/* $ siteBasic   -------------------------- start  -------------------------- start  --------------------------  */
body.drag-on {
	-webkit-user-select: none;
	        user-select: none;
}

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, blockquote, figcaption, form, input, textarea, main, em, h1, h2, h3, h4, h5, h6, i, img, svg, tr, td, th, table, tbody, thead, :after, :before {
	box-sizing: border-box;
}

a:focus,
input:focus,
div:focus {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

main {
	/*for ie*/
	display: block;
}

:before {
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.6;
}

a {
	text-decoration: none;
}

.pic-list .pt-h span,
.pt-h a:not(.text-link) b,
.pt-h a:not(.text-link) {
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

img {
	border: none;
	image-rendering: -webkit-optimize-contrast;
}

input[type='submit'],
input.button,
button {
	cursor: pointer;
	border: none;
	transition: all 0.2s;
}

select,
input,
textarea {
	max-width: 100%;
}

select,
input {
	min-height: 40px;
}

html:not(.win-v) .wpcf7 select,
html:not(.win-v) .wpcf7 input {
	min-height: calc(20px + 2vh);
}

input[type="checkbox"],
input[type="radio"] {
	min-height: 0 !important;
}

body:not(.ie-10) input[type="checkbox"],
body:not(.ie-10) input[type="radio"] {
	height: 18px;
	width: 18px;
}

.wpcf7-form span.wpcf7-list-item {
	font-size: 0;
	margin: 0 30px 0 0;
}

.wpcf7-form span.wpcf7-list-item > * {
	font-size: calc(1rem + 0.16vh);
	line-height: 1.4;
	vertical-align: middle;
}

.wpcf7-form .wpcf7-quiz-label {
	font-size: calc(1rem + 0.16vh);
	display: inline-block;
	margin-bottom: 6px;
}

.text-area img {
	vertical-align: top;
}

select {
	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.svg);
	background-color: #fff;
	border: none;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: all 0.2s;
}

.site-dark select,
.pt-common-popup-root select {
	background-color: #060708;
}

select::-ms-expand {
	display: none;
}

.hack-fontline select {
	padding-top: 1px;
}

iframe {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	border: none;
}

.pt-video-container iframe {
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
}

h1 {
	line-height: 1;
}

h2, h3, h4 {
	line-height: 1.15;
}

h5, h6 {
	line-height: 1.25;
}

h1 {
	font-size: calc( 1.125rem + 3vh);
}

h2 {
	font-size: calc( 1.125rem + 2.5vh);
}

h3 {
	font-size: calc( 1.125rem + 2vh);
}

h4 {
	font-size: calc( 1.125rem + 1.5vh);
}

h5 {
	font-size: calc( 1.125rem + 1vh);
}

h6 {
	font-size: calc( 1.125rem + 0.5vh);
}

.win-v h1 {
	font-size: calc( 1.125rem + 2.8vw);
}

.win-v h2 {
	font-size: calc( 1.125rem + 2.4vw);
}

.win-v h3 {
	font-size: calc( 1.125rem + 2vw);
}

.win-v h4 {
	font-size: calc( 1.125rem + 1.6vw);
}

.win-v h5 {
	font-size: calc( 1.125rem + 1.2vw);
}

.win-v h6 {
	font-size: calc( 1.125rem + 0.8vw);
}

html:not(.win-v) .ptsc-block h1:not(.large) {
	font-size: 6vh;
}

html:not(.win-v) .sc-section-title.title-largest:not(.style-03) h1,
html:not(.win-v) .ptsc-block h1.large {
	font-size: 10vh;
}

@media (min-height: 800px) {
	html:not(.win-v) .sc-section-title.title-xxl.title-largest:not(.style-03) h1,
	html:not(.win-v) .ptsc-block h1.large.title-xxl {
		font-size: 13vh;
	}
}

.win-v .ptsc-block h1.large {
	font-size: calc( 1rem + 6vw);
}

.win-v .sc-section-title.title-largest:not(.style-03) h1,
.win-v .ptsc-block h1.large {
	font-size: calc( 1rem + 9vw);
}

.win-v h1.large,
.win-v .ptsc.title-large h1 {
	font-size: calc(1.25rem + 3vw);
}

.win-v .sc-section-title.title-largest.title-xxl:not(.style-03) h1,
.win-v .ptsc-block h1.large.title-xxl {
	font-size: calc( 1rem + 11vw);
}

.single-header .cover-text {
	text-align: center;
}

.single-root .single-header .cover-text h1 {
	font-size: 1em;
}

.single-root .single-header .cover-text h2 {
	font-size: 0.8em;
}

.single-root .single-header .cover-text h3 {
	font-size: 0.6em;
}

.single-root .single-header .cover-text h4 {
	font-size: 0.4em;
}

.single-root .single-header .cover-text h5 {
	font-size: 0.3em;
}

.single-root .single-header .cover-text h6 {
	font-size: 0.2em;
}

html.has-wp-bar {
	height: calc(100% - 32px);
}

@media (max-width: 782px) {
	html.has-wp-bar {
		height: calc(100% - 46px);
	}
}

.cart-count {
	position: relative;
	z-index: 3;
}

.img img,
.text,
.intro,
.intro img,
.text-area {
	max-width: 100%;
}

.intro img {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

img.img-size-s {
	max-height: calc(30px + 2vw);
	max-width: 50%;
}

img.img-size-m {
	max-height: calc(60px + 4vw);
	max-width: 75%;
}

img.img-size-l {
	max-height: calc(90px + 6vw);
	max-width: 100%;
}

i.btn,
em.btn {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	text-align: center;
	overflow: hidden;
}

.icon,
.btn {
	display: inline-block;
	position: relative;
	font-style: normal;
	z-index: 2;
}

i[class*='call-']:before,
.btn:before,
.pt-social i:before {
	font-family: 'pt-icons';
	position: relative;
	display: block;
	transition: color 0.3s,transform 0.3s;
	font-style: normal;
	z-index: 2;
}

a.full,
a.custom-link,
.iv-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0);
	opacity: 0;
	cursor: pointer;
	z-index: 99;
}

a[data-href] {
	cursor: pointer;
}

.pt-text-link {
	transition: color 0.2s,opacity 0.2s;
}

a.pt-text-link.has-icon {
	display: inline-block;
	margin-top: 0.8vh;
}

a.pt-text-link.has-icon + .pt-text-link.has-icon {
	margin-top: 0;
}

a.pt-text-link.has-icon .win-v {
	margin-top: 1vw;
}

li a.pt-text-link.has-icon {
	margin-top: 0;
}

.img {
	position: relative;
}

.btn-full,
.bg-full,
.bg-color,
.hover-bg,
.border-layer,
.mobile-bg,
.sc-mix-block .img,
.caption-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

.bg-color {
	z-index: 3;
	pointer-events: none;
}

.hover-bg {
	opacity: 0;
	z-index: 4;
}

.bg-full {
	transition: opacity 0.3s;
	image-rendering: -webkit-optimize-contrast;
}

.bg-full:not(.pt-show) {
	opacity: 0;
}
.bg-full[data-video-src]:not([data-bg]) {
	opacity: 1;
}

.loader-disabled .pic-loader,
.pt-none,
.bg-full .img-bg-full {
	display: none !important;
}

.btn-full {
	cursor: pointer;
	z-index: 12;
}

html:not(.win-v) .call-item-video.btn-full {
	cursor: url(data/images/btn-play.png) 16 16, pointer;
}

.win-v .pt-touch-on .call-item-video.btn-full {
	background: url(data/images/icon-svg-play.svg) no-repeat center;
	background-size: calc(36px + 2vw) calc(36px + 2vw);
}

.pt-hover-on .bg-full[data-video-src] {
	opacity: 0;
	z-index: 6;
}

body:not(.pt-touch-on) .pt-hover-on.sc-gallery .item:hover .bg-full[data-video-src],
body:not(.pt-touch-on) .pt-hover-on.sc-photo-wall .sub-item:hover .bg-full[data-video-src],
body:not(.pt-touch-on) .pic-main .inner-wrap:hover .video-addition {
	opacity: 1;
}

.click-layer {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(46, 47, 48, 0.3);
	cursor: url(data/images/close.png) 12 12, pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.for-touch-menu {
	background-color: rgba(46, 47, 48, 0.1);
	z-index: 9;
}

.click-layer.for-footer {
	z-index: 100;
}

.click-layer.for-menu {
	background-color: rgba(0, 0, 0, 0.5);
}

body:not(.ready),
html:not(.win-v) body.pt-layout-h,
body.pt-show-menu,
.breakPoint .show-footer {
	overflow: hidden;
}

/* $ loader */
.loader-icon {
	transition: opacity 0.2s;
}

.ready .loader-icon {
	opacity: 0;
}

.ready.el-show .loader-icon {
	display: none;
}

.loader-icon,
.pic-loader {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 100;
}

.loader-img {
	position: absolute;
	max-width: 320px;
	max-height: 320px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 3;
}

.loader-img + .loader-icon {
	display: none !important;
}

.pt-loader-01 .loader-icon,
.pt-loader-01 .pic-loader {
	width: 100px;
	margin: -6px 0 0 -50px;
}

.pt-loader-01 .loader-icon i,
.pt-loader-01 .pic-loader i {
	position: absolute;
	left: 0;
	top: 0;
	width: 12px;
	height: 12px;
	border-radius: 2px;
	background: #f8723d;
	-webkit-animation: boxRun 1.2s infinite;
	        animation: boxRun 1.2s infinite;
}

.pt-loader-01 .loader-icon i:nth-child(2),
.pt-loader-01 .pic-loader i:nth-child(2) {
	opacity: 0.2;
	-webkit-animation: boxRun 1.2s 0.06s infinite;
	        animation: boxRun 1.2s 0.06s infinite;
}

.pt-loader-01 .loader-icon i:nth-child(3),
.pt-loader-01 .pic-loader i:nth-child(3) {
	opacity: 0.1;
	-webkit-animation: boxRun 1.2s 0.12s infinite;
	        animation: boxRun 1.2s 0.12s infinite;
}

.pt-loader-01 .pic-loader {
	-webkit-transform: scale(0.6);
	        transform: scale(0.6);
}

@-webkit-keyframes boxRun {
	0% {
		-webkit-transform: translate(0, 0) rotate(0deg);
		        transform: translate(0, 0) rotate(0deg);
	}
	50% {
		-webkit-transform: translate(88px, 0) rotate(360deg);
		        transform: translate(88px, 0) rotate(360deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate(0deg);
		        transform: translate(0, 0) rotate(0deg);
	}
}

@keyframes boxRun {
	0% {
		-webkit-transform: translate(0, 0) rotate(0deg);
		        transform: translate(0, 0) rotate(0deg);
	}
	50% {
		-webkit-transform: translate(88px, 0) rotate(360deg);
		        transform: translate(88px, 0) rotate(360deg);
	}
	100% {
		-webkit-transform: translate(0, 0) rotate(0deg);
		        transform: translate(0, 0) rotate(0deg);
	}
}

.pt-loader-02 .loader-icon {
	display: block;
	margin: -40px 0 0 -40px;
}

.pt-loader-02 .loader-icon i:nth-child(1) {
	height: 80px;
	width: 80px;
}

.pt-loader-02 .loader-icon i:nth-child(1) {
	border-radius: 50%;
	background: linear-gradient(#f8723d 0%, rgba(116, 116, 116, 0.08) 60%);
}

.pt-loader-02 .loader-icon i:nth-child(1):after {
	content: '';
	margin: 6px;
	z-index: 2;
	border-radius: 50%;
}

.pt-loader-02 .site-loader:not(.has-loading-text) .loader-icon {
	margin: -15px 0 0 -15px;
}

.pt-loader-02 .site-loader:not(.has-loading-text) i:nth-child(1) {
	height: 30px;
	width: 30px;
}

.pt-loader-02 .loader-icon i:nth-child(1):after,
.pt-loader-02 .loader-icon p {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.pt-loader-02 .pt-iv-loading .pic-loader i,
.pt-loader-02 .loader-icon i {
	display: none;
}

.pt-loader-02:not(.el-show) .loader-icon i:nth-child(1) {
	display: block;
	position: relative;
	-webkit-animation: 0.8s anRound linear infinite;
	        animation: 0.8s anRound linear infinite;
}

.pt-loader-02 .loader-icon p {
	opacity: 0.4;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	padding: 8px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	z-index: 3;
}

.pt-loader-02 .pt-iv-loading .pic-loader {
	background: transparent !important;
}

.pt-loader-02 .pt-iv-loading .pic-loader i:nth-child(1) {
	display: block;
	height: 24px;
	width: 24px;
	background-image: url(data/images/tail-spin.svg);
	background-size: cover;
	opacity: 0.7;
}

.pt-loader-02 .pt-iv-item:not(.pt-iv-img-loaded) .pt-iv-loading i:nth-child(1) {
	-webkit-animation: 0.8s anRound linear infinite;
	        animation: 0.8s anRound linear infinite;
}

@-webkit-keyframes anRound {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes anRound {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

.pt-loader-02 .pic-loader {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.pt-loader-02 .pic-loader,
.menu-style-01 .main-menu li.has-img:not(.bg-inited) > a,
.menu-style-02 .main-menu li.has-img:not(.bg-inited) > a,
.sc-mixbox .img:not(.bg-inited) {
	background: linear-gradient(135deg, rgba(120, 120, 120, 0.1), rgba(40, 40, 40, 0.1), rgba(200, 200, 200, 0.1), rgba(120, 120, 120, 0.1), rgba(40, 40, 40, 0.1), rgba(200, 200, 200, 0.1), rgba(120, 120, 120, 0.1));
	background-size: 200% 200%;
	-webkit-animation: gradientAn 2s linear infinite;
	        animation: gradientAn 2s linear infinite;
}

@-webkit-keyframes gradientAn {
	0% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}

@keyframes gradientAn {
	0% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}

.pt-loader-03 .loader-icon,
.pt-loader-03 .pic-loader {
	margin: -30px 0 0 -30px;
	height: 60px;
	width: 60px;
}

.pt-loader-03 .pic-loader {
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
}

.pt-loader-03 .loader-icon i,
.pt-loader-03 .pic-loader i {
	background: #f8723d;
}

.pt-loader-03:not(.el-show) .loader-icon i:nth-child(1),
.pt-loader-03:not(.el-show) .loader-icon i:nth-child(2),
.pt-loader-03 .pic-loader i:nth-child(1),
.pt-loader-03 .pic-loader i:nth-child(2) {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -5px;
	left: calc(50% - 5px);
	-webkit-animation: squarMove 1s ease-in-out infinite;
	        animation: squarMove 1s ease-in-out infinite;
	opacity: 0;
}

.pt-loader-03 .loader-icon i:nth-child(2),
.pt-loader-03 .pic-loader i:nth-child(2) {
	bottom: 0;
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

@-webkit-keyframes squarMove {
	0%, 100% {
		opacity: 1;
		-webkit-transform: translate(0, 0) rotate(0);
		        transform: translate(0, 0) rotate(0);
	}
	25% {
		opacity: 1;
		-webkit-transform: translate(30px, 30px) rotate(45deg);
		        transform: translate(30px, 30px) rotate(45deg);
	}
	50% {
		opacity: 1;
		-webkit-transform: translate(0px, 60px) rotate(0deg);
		        transform: translate(0px, 60px) rotate(0deg);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate(-30px, 30px) rotate(45deg);
		        transform: translate(-30px, 30px) rotate(45deg);
	}
}

@keyframes squarMove {
	0%, 100% {
		opacity: 1;
		-webkit-transform: translate(0, 0) rotate(0);
		        transform: translate(0, 0) rotate(0);
	}
	25% {
		opacity: 1;
		-webkit-transform: translate(30px, 30px) rotate(45deg);
		        transform: translate(30px, 30px) rotate(45deg);
	}
	50% {
		opacity: 1;
		-webkit-transform: translate(0px, 60px) rotate(0deg);
		        transform: translate(0px, 60px) rotate(0deg);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate(-30px, 30px) rotate(45deg);
		        transform: translate(-30px, 30px) rotate(45deg);
	}
}

.close-single {
	position: absolute;
	right: 0;
	top: 0;
	height: calc(20px + 2vw);
	width: calc(20px + 2vw);
	line-height: calc(20px + 2vw);
	font-size: calc(20px + 2vw);
	font-family: 'pt-icons';
	transition: opacity 0.5s 0.3s,transform 0.5s 0.3s;
	z-index: 100;
	cursor: pointer;
}

.ajax-content:not(.bg-ready) .close-single, .close-single.hide {
	opacity: 0;
	-webkit-transform: translate3d(100%, -100%, 0) scale(0);
	        transform: translate3d(100%, -100%, 0) scale(0);
	transition: all 0.6s;
}

.close-single:before {
	content: '\e92e';
	position: relative;
	font-size: 40%;
	color: #fff;
	z-index: 2;
	transition: transform 0.3s;
}

.close-single:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-radius: 50%;
	background: #f8723d;
	margin: -0.8vw;
	transition: transform 0.3s;
}

.pt-touch-off .close-single:hover:after {
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
}

.pt-touch-off .close-single:hover:before {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.ajax-content.has-gallery *[class*="close-single"] {
	display: none;
}

.win-v .close-single {
	height: calc(20px + 4vw);
	width: calc(20px + 4vw);
	line-height: calc(20px + 4vw);
	font-size: calc(20px + 4vw);
}

.win-v .close-single:after {
	margin: -2vw;
}

.main-content {
	visibility: hidden;
}

html:not(.win-v) body:not(.ff):not(.pt-safari) .main-content.pt-hscroller-element {
	will-change: transform;
}

body:not(.el-show) form {
	opacity: 0;
}

body.ready .main-content {
	visibility: visible;
	opacity: 0;
}

body.el-show .main-content {
	opacity: 1;
	transition: opacity 0.3s;
}

/* $ bar */
html:not(.win-v) .ptsc-block .text.pt-float-bar-bound:not(.no-roll) {
	padding-right: 40px;
}

.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;
}

.content-footer .pt-float-bar-root {
	right: calc(40px + 4vw);
}

.single-root.project.text-type-01 .single-inner + .pt-float-bar-root {
	-webkit-order: 2 !important;
	        order: 2 !important;
	left: -4vw;
	right: auto;
}

.single-inner + .pt-float-bar-root {
	position: relative;
	right: calc(30px + 4vw);
}

.intro + .pt-float-bar-root {
	right: -40px;
}

.sc-section-title.style-02:not(.no-img) .text .pt-float-bar-root {
	right: 0;
}

.pt-float-bar-root > * {
	margin: 4px 0;
}

.pt-float-bar-btn {
	width: 36px;
	height: 36px;
	line-height: 37px;
	color: #999;
	background: rgba(255, 255, 255, 0);
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
	font-family: 'pt-icons';
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	cursor: pointer;
	font-size: 18px;
}

.pt-float-bar-btn.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.pt-float-bar-btn-up:before {
	content: '\e94a';
}

.pt-float-bar-btn-down:before {
	content: '\e94b';
}

.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;
}

html:not(.win-v) body.pt-touch-on .pt-float-bar-bound:not(.no-roll) {
	overflow-y: auto !important;
}

html:not(.win-v) body.pt-touch-on .pt-float-bar-root {
	right: 6px;
	pointer-events: none;
}

html:not(.win-v) body.pt-touch-on .pt-float-bar-root .pt-float-bar-btn {
	display: none;
}

/* $ hs progress  */
.pt-hs-roll-btn {
	visibility: hidden;
}

.pt-hs-float-ctrl {
	position: fixed;
	right: 20px;
	top: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	color: #fff;
	-webkit-user-select: none;
	        user-select: none;
	opacity: 0;
	z-index: 100001;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	-webkit-transform: scale(0);
	        transform: scale(0);
}

.pt-touch-on .pt-hs-float-ctrl {
	display: none;
}

.win-v .pt-hs-float-ctrl, .pt-hs-float-ctrl.hide,
.pt-layout-v .pt-hs-float-ctrl {
	position: absolute;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}

body.ready:not(.pt-iv-modal) .pt-hs-float-ctrl:not(.hide) {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.pt-hs-float-ctrl .bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(88, 88, 88, 0.3);
	border-radius: 50%;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.pt-hs-float-ctrl:hover .bg {
	-webkit-transform: scale(1);
	        transform: scale(1);
	background: rgba(88, 88, 88, 0.8);
}

.pt-hs-float-ctrl .btn {
	height: 40px;
	width: 30px;
	transition: all 0.3s;
	font-size: 17px;
	z-index: 2;
}

.pt-hs-float-ctrl .btn:hover {
	text-shadow: 0px 0px 5px #fff;
}

.pt-hs-float-ctrl .left {
	-webkit-transform: translateY(5px) translateX(4px);
	        transform: translateY(5px) translateX(4px);
}

.pt-hs-float-ctrl .right {
	-webkit-transform: translateY(-5px) translateX(-4px);
	        transform: translateY(-5px) translateX(-4px);
}

.hs-prev-disabled .pt-hs-float-ctrl .left,
.hs-next-disabled .pt-hs-float-ctrl .right {
	opacity: 0.5;
	pointer-events: none;
}

.progress-icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: 6px;
	background: rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 40px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	z-index: 1;
}

.progress-icon svg {
	overflow: visible;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.2s 0.05s;
	transition: transform 0.2s 0.05s;
	transition: transform 0.2s 0.05s, -webkit-transform 0.2s 0.05s;
	-webkit-transform: scale(0.95);
	        transform: scale(0.95);
}

.pt-hs-float-ctrl:not(:hover) svg {
	-webkit-transform: scale(0.85);
	        transform: scale(0.85);
}

.pt-hs-float-ctrl:not(:hover) .left {
	-webkit-transform: translateY(5px) translateX(8px);
	        transform: translateY(5px) translateX(8px);
}

.pt-hs-float-ctrl:not(:hover) .right {
	-webkit-transform: translateY(-5px) translateX(-8px);
	        transform: translateY(-5px) translateX(-8px);
}

.progress-icon path:nth-child(1) {
	stroke: rgba(222, 222, 222, 0.2);
	stroke-width: 2px;
	fill: none;
}

.progress-icon path:nth-child(2) {
	stroke: #fff;
	stroke-width: 2px;
	stroke-linecap: round;
	fill: none;
}

.pt-hs-float-ctrl .left:before {
	content: '\EA4B';
	font-family: lineicons;
}

.pt-hs-float-ctrl .right:before {
	content: '\EA4C';
	font-family: lineicons;
}

.win-h .ie .pt-hs-content {
	height: calc(100% + 18px) !important;
}

.meta-item .fa,
.intro .fa,
.sc-textlist li .fa,
.meta-item .lni,
.intro .lni,
.sc-textlist li .lni {
	min-width: 1.2em;
}
.custom-code .fa,
.custom-code .lni{
	min-width: 1.32em;
}

i.lni{
	display: inline-block;
}
/* $ flex center  */
.sc-slider .caption-wrap,
.loader-icon,
.pic-loader,
.pt-hs-float-ctrl,
.pt-hs-float-ctrl .btn,
.pt-header .logo > a,
.call-menu,
.close-menu,
.pt-social li,
.pt-header .btn,
.pt-footer .btn,
.btn.close-common-popup,
.close-single,
.popup-player .close,
a.btn,
.sc-btn-custom .clone,
html:not(.win-v) .pt-filter .call-filter,
.ptsc .pt-icon i,
html:not(.win-v) .blog-list:not(.pt-one-row) .inner-wrap,
.win-v .blog-style-02 .img,
html:not(.win-v) .call-info,
i.call-video-popup,
div.call-video-popup,
.v-ctrl,
.menu-style-03 .call-menu-sub,
.pt-touch-on .hover-intro .inner > .custom-link,
.page-other {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
}

/*$ header  -------------------------- start  -------------------------- start  -------------------------- */
.pt-header {
	position: fixed;
	top: 0;
	-webkit-user-select: none;
	        user-select: none;
	z-index: 99;
	/** logo --------------**/
}

body.admin-bar .pt-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .pt-header {
		top: 46px !important;
	}
}

@media (max-width: 600px) {
	body.admin-bar .pt-header {
		position: absolute;
	}
}

.pt-header.show-search {
	z-index: 220;
}

body:not(.pt-header-shadow-off) .pt-header > .wrap {
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.01), 1px 2px 4px rgba(0, 0, 0, 0.01);
}

.pt-header > .wrap {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	        align-items: stretch;
	height: 100%;
	background: #fff;
	z-index: 1;
}

.site-dark .pt-header > .wrap {
	background: #060708;
}

.pt-header > .wrap > * {
	-webkit-flex-shrink: 1;
	        flex-shrink: 1;
}

@media (min-width: 1024px) {
	.pt-header > .wrap,
	.pt-header.menu-style-01 .main-menu > ul {
		min-height: calc(30px + 3vh);
	}
}

.pt-header .logo {
	position: relative;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	height: calc(30px + 3vh);
	z-index: 4;
}

.pt-header .logo.type-image > a {
	font-size: 0;
}

.pt-header .logo > a {
	height: 100%;
}

.pt-header .logo img {
	max-height: 100%;
	width: auto;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	max-width: none;
}

.pt-header .logo.text-small {
	font-size: calc(12px + 0.1vw);
}

.pt-header .logo.text-normal {
	font-size: calc(13px + 0.2vw);
}

.pt-header .logo.text-large {
	font-size: calc(14px + 0.3vw);
}

.pt-header .layer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0.1;
	z-index: -1;
}

.pt-header .menu-wrap {
	min-height: calc(30px + 3vh);
}

.pt-header .main-menu a i:empty:not(.fa):not(.lni) {
	display: none;
}

.pt-header .main-menu a i.fa,
.pt-header .main-menu a i.lni {
	margin: 0 0.5em;
}

.pt-header .main-menu {
	-webkit-overflow-scrolling: touch;
}

.logo-option-01 .logo img {
	height: 100%;
	width: auto;
}

.logo-option-02 .logo.type-text,
.logo-option-02 .logo:not(.type-text) a {
	padding: 10px;
}

.logo-option-03 .logo.type-text,
.logo-option-03 .logo:not(.type-text) a {
	padding: 15px;
}

.logo.type-text a {
	transition: opacity 0.1s,background 0.43s;
	opacity: 0;
}

.logo-effect-02 .logo.type-text a {
	padding: 0 calc(10px + 0.1vw);
}

.pt-touch-on .pt-header {
	transition: opacity 0.3s;
	opacity: 0;
}

body.el-show.pt-touch-on .pt-header,
.logo.type-text.font-loaded a {
	opacity: 1;
}

.logo.type-text p {
	line-height: normal;
	transition: opacity 0.3s,color 0.15s;
}

.pt-header.elem-position-02 .logo[data-bg-color=""] a {
	padding-right: 0;
}

.pt-header.elem-position-01 .logo[data-bg-color=""] a {
	padding-left: 0;
}

.logo-effect-01 .logo p {
	position: relative;
	border: 2px solid;
	padding: 0.5em 0.45em 0.45em 0.45em;
}

.logo-effect-01 .logo p .clone,
.logo-effect-01 .logo p .bg {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	transition: all 0.3s;
}

.logo-effect-01 .logo p .clone {
	top: 0;
	z-index: 2;
	opacity: 0;
	padding: 0.5em 0.45em 0.45em 0.45em;
}

.logo-effect-01 .logo p .bg {
	height: 0%;
	z-index: 1;
}

.pt-touch-off .logo-effect-01 .logo:hover p .bg {
	height: 100%;
}

.pt-touch-off .logo-effect-01 .logo:hover p .clone {
	opacity: 1;
}

/* $ menu 01 */
@media (min-width: 1024px) {
	.main-menu > ul > li.page_item_has_children:not(.has-sub):after {
		content: '';
		display: inline-block;
		width: 11px;
	}
	body.admin-bar .menu-style-01,
	body.admin-bar .menu-style-03 {
		top: calc(32px + 2vh);
	}
	body.admin-bar .menu-style-01.menu-wide {
		top: 32px;
	}
	.menu-style-01,
	.menu-style-03 {
		top: 2vh;
		right: 2vh;
	}
	.menu-style-01.elem-position-02,
	.menu-style-03.elem-position-02 {
		right: auto;
		left: 2vh;
	}
	body.pt-rounded-on .menu-style-01:not(.menu-wide), body.pt-rounded-on
	.menu-style-03:not(.menu-wide) {
		border-radius: 10px;
	}
	.menu-style-01.menu-wide {
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
	}
	.menu-style-01:not(.menu-wide) .main-menu > ul {
		padding: 0 20px;
	}
	.menu-style-01 .main-menu > ul {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		        align-items: center;
		height: 100%;
	}
	.menu-style-01 .main-menu > ul > li {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		        align-items: center;
		margin: 0 calc(8px + 0.5vw);
		font-size: 12px;
		line-height: 1.1;
	}
	body.hack-fontline .menu-style-01 .main-menu > ul > li {
		padding-top: 1px;
	}
	.pt-touch-off .menu-style-01 .main-menu > ul > li.menu-item-has-children:hover:after,
	.pt-touch-off .menu-style-01 .main-menu > ul > li.page_item_has_children:hover:after {
		content: '';
		position: absolute;
		left: calc(-8px - 0.5vw);
		top: 0;
		width: calc(100% + 16px + 1vw);
		height: 100%;
	}
	.menu-style-01.text-normal .main-menu > ul > li {
		font-size: 14px;
	}
	.menu-style-01.text-large .main-menu > ul > li {
		font-size: 16px;
	}
}

@media (min-width: 1024px) and (max-width: 1680px) {
	.menu-style-01.text-normal .main-menu > ul > li {
		font-size: 13px;
	}
	.menu-style-01 .main-menu > ul {
		padding: 0 20px;
	}
	.menu-style-01.text-large .main-menu > ul > li {
		font-size: 15px;
	}
}

@media (min-width: 1024px) {
	body:not(.pt-touch-on) .menu-style-01 .call-menu-sub {
		pointer-events: none;
	}
	.menu-style-01 .sub-menu li {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		        align-items: center;
	}
	.menu-style-01 .main-menu {
		height: 100%;
	}
	.menu-style-01 .main-menu a {
		padding: 8px 0;
	}
	.menu-style-01 .mix-menu-wrap,
	.menu-style-01 .sub-menu,
	.menu-style-01 ul.children {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		position: absolute;
		left: -30px;
		top: 99%;
		min-width: 230px;
		padding: 30px;
		background: #fff;
		max-height: calc(95vh - 62px);
	}
	.site-dark .menu-style-01 .mix-menu-wrap, .site-dark
	.menu-style-01 .sub-menu, .site-dark
	.menu-style-01 ul.children {
		background: #1a1b1c;
	}
	body:not(.pt-touch-on) .menu-style-01 .mix-menu-wrap, body:not(.pt-touch-on)
	.menu-style-01 .sub-menu, body:not(.pt-touch-on)
	.menu-style-01 ul.children {
		transition: opacity 0.2s,visibility 0.2s;
	}
	body:not(.pt-header-shadow-off) .menu-style-01 .mix-menu-wrap, body:not(.pt-header-shadow-off)
	.menu-style-01 .sub-menu, body:not(.pt-header-shadow-off)
	.menu-style-01 ul.children {
		box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.04), 1px 1px 4px rgba(0, 0, 0, 0.01);
	}
	.menu-style-01 .sub-menu {
		min-width: 280px;
	}
	body:not(.pt-touch-on) .menu-style-01 li:hover > .mix-menu-wrap,
	body:not(.pt-touch-on) .menu-style-01 li:hover > .sub-menu,
	body.pt-touch-on .menu-style-01 li.open > .mix-menu-wrap,
	body.pt-touch-on .menu-style-01 li.open > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.pt-safari.pt-touch-off .menu-style-01 li > .sub-menu,
	.pt-safari.pt-touch-off .menu-style-01 li > .mix-menu-wrap {
		overflow: hidden;
	}
	.pt-safari.pt-touch-off .menu-style-01 li:hover > .sub-menu,
	.pt-safari.pt-touch-off .menu-style-01 li:hover > .mix-menu-wrap {
		overflow: auto;
	}
	.menu-style-01 .sub-menu .sub-menu {
		left: 100%;
		top: -30px;
	}
	.menu-style-01 .has-sub {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	.menu-style-01.menu-wide .sub-menu .call-menu-sub {
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
	}
	.menu-style-01 li.has-img {
		width: 280px;
		height: 180px;
		padding: 4px;
	}
	.menu-style-01 li.has-img > a {
		padding: 0;
		line-height: 1;
		font-size: 1.125em;
	}
	.menu-style-01 li.has-img > a > span {
		display: inline-block;
		padding: 10px 14px;
		background: rgba(0, 0, 0, 0.4);
		transition: all 0.3s;
	}
	.menu-style-01 li.has-img > a > span:before {
		left: 8px;
	}
	.menu-style-01 li.has-img > a:hover > span {
		padding: 10px 18px;
		background: rgba(0, 0, 0, 0.9);
	}
	.menu-style-01 li.has-img .bg-full {
		margin: 4px;
	}
}

@media (min-width: 1024px) and (max-height: 700px) {
	.menu-style-01 li.has-img > a {
		font-size: calc(0.9rem + 0.1vh);
		padding: 20px;
	}
}

@media (min-width: 1024px) {
	.menu-style-01 .mix-menu.lot .mix-menu-text {
		-webkit-column-count: 2;
		        column-count: 2;
	}
	.menu-style-01 .mix-menu-wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
		overflow: auto;
	}
	.menu-style-01 .mix-menu-text.null {
		padding: 0 !important;
	}
	.menu-style-01.elem-position-01 .mix-menu-text {
		padding-left: 30px;
	}
	.menu-style-01.elem-position-01 .mix-menu-wrap {
		-webkit-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.menu-style-01.elem-position-01 li.depth-1:last-child .sub-menu,
	.menu-style-01.elem-position-01 .mix-menu-wrap {
		left: auto;
		right: -30px;
	}
	.menu-style-01.elem-position-01 .sub-menu .sub-menu {
		right: 100%;
	}
	.menu-style-01 .btn.call-menu {
		display: none;
	}
}

.menu-style-01 .main-menu a > i {
	display: none;
}

.menu-style-01 .call-menu-sub {
	z-index: 7;
	cursor: pointer;
}

body:not(.ie-10) .menu-style-01 .call-menu-sub {
	margin-right: -11px;
}

.menu-style-01 li.has-img > a {
	height: 100%;
	width: 100%;
}

.menu-style-01 .header-search {
	margin-left: 0;
}

.menu-style-01 .mix-menu .sub-menu,
.menu-style-01 .mix-menu-wrap .call-menu-sub {
	display: none;
}

.menu-style-01 .mix-menu-text li {
	white-space: nowrap;
	padding-right: calc(30px + 1vw);
}

.menu-style-01 .mix-menu-img {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.menu-style-01 .mix-menu-wrap li {
	display: inline-block;
	vertical-align: top;
}

@media (max-width: 1360px) and (min-width: 1024px) {
	.pt-header.menu-style-01 .mix-menu-wrap {
		display: block;
		min-width: 340px;
		right: auto !important;
		left: -34px;
	}
	.pt-header.menu-style-01 .mix-menu-wrap li {
		display: block;
	}
	.pt-header.menu-style-01 .mix-menu-text {
		padding: 4px;
	}
	.pt-header.menu-style-01 .mix-menu-img {
		width: auto !important;
	}
}

@media (max-width: 1023px) {
	.logo-option-03 .logo.type-text {
		padding: 12px;
	}
	.pt-header:not(.menu-style-03) .main-menu {
		max-height: calc(100vh - 82px) !important;
	}
	.pt-header.has-footer.elem-position-02 > .wrap {
		padding-right: 30px;
	}
	.pt-header.has-footer.elem-position-01 > .wrap {
		padding-left: 30px;
	}
	.header-additional {
		padding-left: 5px;
		padding-right: 5px;
	}
	.pt-header.elem-position-01 .header-additional {
		-webkit-order: 1 !important;
		        order: 1 !important;
	}
	.pt-header.elem-position-01 .call-menu {
		-webkit-order: 2;
		        order: 2;
	}
	.menu-style-01 {
		top: 0;
	}
	.menu-style-01 .call-menu {
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}
	.menu-style-01 .main-menu {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		height: auto;
		background: #fff;
		padding: 6vw;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		overflow: auto;
	}
	.IOS-old .menu-style-01 .main-menu {
		display: none;
		transition: none !important;
	}
	.site-dark .menu-style-01 .main-menu {
		background: #1a1b1c;
	}
	.menu-style-01 .mix-menu > .call-menu-sub,
	.menu-style-01 li.menu-item-has-children:not(.mix-menu) > .call-menu-sub,
	.menu-style-01 li.page_item_has_children:not(.mix-menu) > .call-menu-sub {
		position: absolute;
		right: 0;
		top: 0;
		padding: 15px;
		pointer-events: auto;
		z-index: 15;
	}
	.menu-style-01 .main-menu li:not(.has-img) > a {
		padding: 15px 0;
	}
	.menu-style-01 .sub-menu ul {
		padding: 0 3vw;
		background: transparent;
		margin-top: 0;
	}
	.menu-style-01 .sub-menu,
	.menu-style-01 .mix-menu-wrap {
		display: none;
		padding: calc(6vw - 15px) 6vw;
		margin: 15px 0;
		background: rgba(116, 116, 116, 0.05);
		max-height: none !important;
		right: auto !important;
		transition: none;
	}
	.menu-style-01 .main-menu .mix-menu-img {
		padding-top: 15px;
	}
	.menu-style-01 .mix-menu-text li {
		display: block;
	}
	.menu-style-01 li.has-img {
		width: 33.33%;
	}
	.menu-style-01 li.has-img:after {
		content: '';
		display: block;
		padding-top: 64%;
	}
	.menu-style-01 li.has-img > a {
		position: absolute;
		left: 0;
		top: 0;
	}
	.menu-style-01 li.has-img > a span {
		background: rgba(0, 0, 0, 0.5);
		padding: 1em 2em;
		left: 0;
		bottom: 0;
	}
	.menu-style-01 li.has-img > a span:before {
		left: 1em;
	}
	html:not(.win-h) .admin-bar .menu-style-01 {
		top: 32px;
	}
}

@media (max-width: 1023px) {
	.menu-style-01 li.has-img {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.menu-style-01 .main-menu li.has-img {
		width: 100%;
		margin-bottom: 6vw;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.menu-style-01 .main-menu li.has-img a {
		padding: 4px;
	}
	.menu-style-01 .main-menu li.has-img .bg-full {
		margin: 4px;
	}
}

/* $ menu mobile */
@media (max-width: 1023px) {
	.menu-style-02.expand-current-submenu .current-menu-ancestor:not(:hover) > a span:before {
		display: none;
	}
	.call-menu {
		font-size: 11px;
	}
	.pt-header.pt-show .call-menu i span {
		opacity: 0;
		transition: none;
	}
	.pt-header.pt-show .call-menu i {
		position: relative;
		font-style: normal;
		overflow: visible;
	}
	.pt-header.pt-show .call-menu i:before {
		content: '\e92e';
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		font-family: 'pt-icons';
		font-size: 24px;
	}
	.site-root {
		padding-top: 50px;
	}
	.pt-header {
		width: 100%;
		right: 0 !important;
		left: auto !important;
		top: 0;
	}
	.pt-header .logo {
		height: 50px !important;
		min-width: 0 !important;
	}
	.pt-header .menu-wrap {
		min-height: 50px;
	}
	.pt-header > .wrap {
		width: 100%;
		border-radius: 0 !important;
	}
	.pt-header > .wrap,
	.pt-header .call-menu {
		min-width: 0 !important;
	}
	.menu-style-02 .menu-wrap {
		padding-top: 50px !important;
	}
	.menu-style-02 .menu-wrap:after {
		top: 50px !important;
	}
	.menu-style-03 .call-menu {
		width: 100%;
	}
	.win-v .expand-current-submenu .current-menu-ancestor.open > a span:before {
		display: none;
	}
}

@media (max-width: 767px) {
	.pt-header .logo.text-small {
		font-size: 11px;
	}
	.pt-header .logo.text-normal {
		font-size: 12px;
	}
	.pt-header .logo.text-large {
		font-size: 14px;
	}
}

/* $ menu common */
body:not(.pt-safari) .main-menu {
	will-change: transform;
}

.main-menu a {
	position: relative;
	z-index: 12;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.main-menu a > i {
	display: block;
	width: 100%;
	margin-top: 2px;
	font-size: 0.3em;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	opacity: 0.5;
}

.main-menu a span {
	position: relative;
	display: inline-block;
}

.sub-menu {
	z-index: 9;
}

.main-menu.ready {
	transition: opacity 0.2s,visibility 0.2s,-webkit-transform 0.2s;
	transition: opacity 0.2s,visibility 0.2s,transform 0.2s;
	transition: opacity 0.2s,visibility 0.2s,transform 0.2s,-webkit-transform 0.2s;
}

.pt-header.elem-position-01 .logo {
	-webkit-order: 3;
	        order: 3;
}

/* $ menu small elements */
.pt-header li {
	position: relative;
	list-style-type: none;
	z-index: 2;
}

.pt-header li a {
	display: block;
}

.pt-header li > a span:before {
	content: '';
	position: absolute;
	-webkit-transform: scale(0);
	        transform: scale(0);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border: 1px solid #f8723d;
	opacity: 0;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	z-index: 5;
}

.pt-header li.has-hr > .line {
	display: block !important;
	height: 1px;
	width: 100%;
	margin: 8px 0;
	background: rgba(166, 166, 166, 0.2);
}

html:not(.win-v) .pt-header li.menu-style-02 li.has-hr > .line {
	width: calc(100% - 70px - 1.4vw);
	margin-left: 20px;
}

.menu-style-01 .main-menu hr {
	opacity: 0.6;
}

.menu-style-02 li > a span:before {
	left: -20px;
	top: 50%;
	margin-top: -2px;
}

.menu-style-01 li > a span:before {
	left: -10px;
	top: 50%;
	margin-top: -2.4px;
}

.menu-wrap li hr {
	margin: 10px 0;
	width: 100%;
	max-width: 100%;
}

.pt-touch-off .pt-header:not(.menu-style-03) .main-menu a:hover > span:before,
.pt-touch-off .pt-header:not(.menu-style-03) .main-menu li.open > a span:before {
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	opacity: 1;
}

.pt-header .main-menu .current_page_item > a span:before,
.pt-header .main-menu .current-menu-ancestor > a span:before,
.pt-header .main-menu .current-menu-item > a span:before {
	background: #f8723d;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	opacity: 1;
}

/* $ menu 02 */
.win-h body:not(.ie-10) .menu-style-02:not(.use-click):before {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	transition: 0.5s;
	z-index: -1;
}

.win-h .menu-style-02:not(.pt-show):before {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* shadow */
.menu-style-02 .menu-wrap:after {
	content: '';
	position: absolute;
	height: 20px;
	width: 100%;
	left: 0;
	top: calc(30px + 3vh);
	background: linear-gradient(rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
	opacity: 0;
	pointer-events: none;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	z-index: 10;
}

.pt-header.pt-show .menu-wrap:after {
	opacity: 1;
}

.menu-style-02:not(.text-small) .menu-wrap:after {
	top: calc(40px + 3vh);
}

.menu-style-02 {
	right: calc(50px + 4vw);
}

.menu-style-02.elem-position-02 {
	right: auto;
	left: calc(50px + 4vw);
}

.menu-style-02:not(.text-small) .menu-wrap {
	padding-top: calc(40px + 3vh);
}

.menu-style-02 > .wrap {
	min-width: calc(300px + 15vw);
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.menu-style-02:not(.text-small) .logo {
	height: calc(40px + 3vh);
}

.menu-style-02 .menu-wrap {
	position: absolute;
	width: 100%;
	left: 0;
	padding-top: calc(30px + 3vh);
	cursor: pointer;
	-webkit-order: 1;
	        order: 1;
	z-index: 2;
}

.menu-style-02 .main-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	box-shadow: 3px 3px 40px rgba(0, 0, 0, 0.02), 1px 2px 4px rgba(0, 0, 0, 0.01);
	background: #fff;
	overflow: auto;
	cursor: default;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 2;
}

.site-dark .menu-style-02 .main-menu {
	background: #060708;
}

.menu-style-02 .main-menu {
	max-height: calc(100vh - 3vh - 40px);
}

.menu-style-02.text-small .main-menu {
	max-height: calc(100vh - 3vh - 30px);
}

.admin-bar .menu-style-02 .main-menu {
	max-height: calc(100vh - 3vh - 40px - 32px);
}

.admin-bar .menu-style-02.text-small .main-menu {
	max-height: calc(100vh - 3vh - 30px - 32px);
}

@media (min-width: 1024px) {
	.menu-style-02.text-small .main-menu .has-img > a > span {
		font-size: 0.8em;
	}
	.menu-style-02.text-normal .main-menu .has-img > a > span {
		font-size: 1em;
	}
	.menu-style-02.text-large .main-menu .has-img > a > span {
		font-size: 1.2em;
	}
	.menu-style-02.text-small .main-menu > ul > li {
		font-size: calc(1.125rem + 0.1vw);
	}
	.menu-style-02.text-small .main-menu > ul > li li {
		font-size: 1.125rem;
	}
	.menu-style-02.text-normal .main-menu > ul > li {
		font-size: calc(1.125rem + 0.25vw);
	}
	.menu-style-02.text-normal .main-menu > ul > li li {
		font-size: 1.125rem;
	}
	.menu-style-02.text-large .main-menu > ul > li {
		font-size: calc(1.25rem + 0.4vw);
	}
	.menu-style-02.text-large .main-menu > ul > li li {
		font-size: 1.125rem;
	}
}

@media (max-width: 1023px) {
	.menu-style-02.text-small .main-menu > ul > li,
	.menu-style-02.text-normal .main-menu > ul > li,
	.menu-style-02.text-large .main-menu > ul > li {
		font-size: calc(0.875rem + 0.8vw);
	}
	.menu-style-02.text-small .main-menu > ul > li li,
	.menu-style-02.text-normal .main-menu > ul > li li,
	.menu-style-02.text-large .main-menu > ul > li li {
		font-size: calc(0.875rem + 0.8vw);
	}
}

.menu-style-02 .main-menu li:not(.has-img) > a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(166, 166, 166, 0.07);
	margin: -3px -200px -3px -200px;
	opacity: 0;
	-webkit-transform: scaleY(0);
	        transform: scaleY(0);
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	pointer-events: none;
	z-index: -1;
}

html:not(.breakPoint) .pt-touch-off .menu-style-02 .main-menu li:not(.has-img) > a:hover:after {
	opacity: 1;
	-webkit-transform: scaleY(1);
	        transform: scaleY(1);
}

.menu-style-02 .main-menu > ul {
	width: 100%;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	position: relative !important;
}

.menu-style-02 .main-menu ul .sub-menu {
	position: relative;
	width: 100%;
	display: none;
	-webkit-transform: translateZ(0);
	z-index: 8;
}

.menu-style-02 .main-menu ul ul li:not(.has-img) > a {
	border-left: 20px solid transparent;
}

.menu-style-02 .main-menu ul ul ul li:not(.has-img) {
	padding-left: 15px;
}

.menu-style-02 .main-menu ul li {
	font-size: calc(12px + 0.2vw);
	line-height: 1;
	transition: padding 0.2s;
}

.menu-style-02 .main-menu ul li:not(.has-img) > a, .menu-style-02 .main-menu ul li.has-hr {
	padding-left: calc(50px + 1.4vw);
}

.menu-style-02 .main-menu li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.menu-style-02 .main-menu li > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.menu-style-02 .main-menu li a {
	width: 100%;
}

.menu-style-02 .main-menu li.menu-item-has-children:not(.has-img) > a,
.menu-style-02 .main-menu li.page_item_has_children:not(.has-img) > a {
	width: calc(100% - 50px);
}

.menu-style-02 .main-menu li > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.menu-style-02 .main-menu li li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.menu-style-02 .main-menu > ul > li:last-child:not(.has-img) {
	margin-bottom: calc(30px + 1vw);
}

.menu-style-02 .main-menu > ul > li:first-child:not(.has-img) {
	margin-top: calc(30px + 1vw);
}

.menu-style-02 .main-menu > ul > li.sub-last-has-img.open {
	margin-bottom: 0 !important;
}

.menu-style-02 .main-menu li.has-img + li:not(.has-img) {
	margin-top: 10px;
}

.menu-style-02 .main-menu li:not(.has-img) + li.has-img,
.menu-style-02 .main-menu > ul > li.has-img + li:not(.has-img),
.menu-style-02 .main-menu li.has-img > .sub-menu > li:not(.has-img):first-child,
.menu-style-02 .main-menu li.has-img + li:not(.has-img),
.menu-style-02 .main-menu .has-sub.open + li.gap-hack-on {
	margin-top: 20px;
}

.menu-style-02 .main-menu li li:last-child:not(.has-img) {
	margin-bottom: 10px;
}

.menu-style-02 .main-menu li.has-img li:last-child:not(.has-img) {
	margin-bottom: 20px;
}

.menu-style-02 .main-menu li:last-child li.has-img:last-child {
	margin-bottom: 0;
}

.menu-style-02 .main-menu .has-sub.open + li.has-img.gap-hack-off,
.menu-style-02 .main-menu li:not(.has-sub) + li.has-img.gap-hack-off {
	margin-top: 0;
}

.menu-style-02 .main-menu .call-menu-sub {
	position: relative;
	padding: 15px 0;
	width: 50px;
	text-align: center;
	right: calc(30px + 1vw);
	cursor: pointer;
	opacity: 0.4;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	z-index: 13;
}

.menu-style-02 .main-menu .pt-touch-on .call-menu-sub,
.pt-touch-off .menu-style-02 .main-menu a:hover + .call-menu-sub,
.pt-touch-off .menu-style-02 .main-menu .call-menu-sub:hover {
	opacity: 1;
}

.menu-style-02 .main-menu .sub-menu li:not(.has-img) > .call-menu-sub {
	padding: 10px 0;
}

.menu-style-02 .main-menu li:not(.has-img) > .call-menu-sub:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	-webkit-transform: scale(1.5);
	        transform: scale(1.5);
}

html:not(.breakPoint) .menu-style-02 .open > .call-menu-sub:before,
html.breakPoint .main-menu li.open > .call-menu-sub:before {
	content: '\32';
}

.menu-style-02.pt-show .main-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@media (max-width: 1023px) {
	.menu-style-02 .main-menu li:not(.has-img) {
		line-height: 1.4;
	}
	.menu-style-01.pt-show .main-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		-webkit-transform: translate(0, 0) scale(1);
		        transform: translate(0, 0) scale(1);
		-webkit-transform-origin: top;
		        transform-origin: top;
	}
	.IOS-old .pt-header.pt-show .main-menu {
		display: block !important;
	}
	.menu-style-01.pt-show .main-menu,
	.menu-style-02.pt-show .main-menu {
		box-shadow: 0 30px 50px rgba(0, 0, 0, 0.1);
		border-bottom: 50px solid transparent;
	}
	.expand-current-submenu .main-menu li[class*="current-menu-"]:not(.mix-menu) > .sub-menu,
	.expand-current-submenu .main-menu li[class*="current-menu-"] > .mix-menu-wrap,
	.expand-current-submenu .main-menu li[class*="current-menu-"] .sub-menu-collecter {
		display: block;
	}
}

.menu-style-03.expand-current-submenu .main-menu li[class*="current-menu-"] > .sub-menu,
.menu-style-02.expand-current-submenu .main-menu li[class*="current-menu-"] > .sub-menu {
	display: block;
}

.call-menu-sub:before {
	content: '\e956';
	font-family: 'pt-icons';
	font-size: 90%;
}

.call-menu {
	font-size: 1rem;
	line-height: 1;
	z-index: 8;
}

body.hack-fontline .call-menu {
	padding-top: 1px;
}

.icon-style-01 .call-menu i span:nth-child(3) {
	display: none;
}

.pt-touch-off .menu-style-03 .call-menu:hover i span,
html:not(.win-v) .pt-header.pt-show .call-menu i span {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	left: 8px;
}

.pt-touch-off .menu-style-03 .call-menu:hover i span:nth-child(2),
html:not(.win-v) .pt-header.pt-show .call-menu i span:nth-child(2) {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
	left: -8px;
}

.call-menu i {
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
	display: inline-block;
	overflow: hidden;
}

.call-menu > span {
	margin-left: 10px;
}

@media (max-width: 767px) {
	.call-menu > span {
		margin-left: 2px;
	}
}

.call-menu i span {
	display: block;
	position: relative;
	margin: 4px 0;
	width: calc(20px + 0.6vw);
	height: 3px;
	background: #242526;
	transition: all 0.6s;
}

.call-menu i span:after {
	background: #242526;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -100%;
	top: 0;
	-webkit-transform: translateX(-8px);
	        transform: translateX(-8px);
}

.call-menu i span:nth-child(2):after {
	left: 100%;
	-webkit-transform: translateX(8px);
	        transform: translateX(8px);
}

.site-dark .call-menu i span,
.site-dark .call-menu i span:after {
	background: rgba(255, 255, 255, 0.8);
}

.icon-style-02 .call-menu i span {
	width: 30px;
	margin: 3px 0;
	height: 2px;
}

@media (min-width: 1024px) {
	body.pt-touch-off .pt-header:not(.use-click) .call-menu {
		z-index: -1;
	}
}

.menu-style-02 .call-menu {
	width: 100%;
	min-width: 240px;
}

/* $ menu 03 */
.menu-03-show ~ .main-content {
	overflow: hidden;
}

body.admin-bar .menu-style-03 .menu-wrap {
	margin-top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .menu-style-03 .menu-wrap {
		margin-top: 46px;
	}
}

.menu-style-03 {
	z-index: 120;
	/* for toggle animate */
	/* min 1024 */
	/* max 1023 */
}

.menu-style-03.pt-show {
	z-index: 10000;
}

.menu-style-03 .current-menu-ancestor > a span:before,
.menu-style-03 .wrap > .header-additional,
.menu-style-03 .sub-menu,
.menu-style-03 .main-menu .bg-full,
.menu-style-03 .header-additional .icon {
	display: none;
}

.menu-style-03 .call-menu-sub {
	position: absolute;
	left: 100%;
	top: 0.2em;
	height: 1em;
	width: 1em;
	line-height: 1em;
	cursor: pointer;
	opacity: 0;
}

.menu-style-03 .call-menu-sub:before {
	content: "\e959";
	font-family: LineIcons;
	font-size: 60%;
}

.menu-style-03 li.open > .call-menu-sub:before {
	content: "\e957" !important;
}

.pt-touch-off .menu-style-03 li:hover > .call-menu-sub {
	opacity: 0.7;
	transition: all 0.2s;
}

.pt-touch-on .menu-style-03 .call-menu-sub,
.menu-style-03 li.open > .call-menu-sub {
	opacity: 0.7;
}

.pt-touch-off .menu-style-03 li .call-menu-sub:hover {
	opacity: 1;
}

.menu-style-03 .call-menu {
	padding: 0 calc(30px + 2vw);
}

.menu-style-03 .menu-wrap {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 10000;
	color: #fff;
}

.menu-style-03 .menu-wrap a,
.menu-style-03 .menu-wrap .pt-h,
.menu-style-03 .menu-wrap strong,
.menu-style-03 .menu-wrap .widget_shopping_cart_content {
	color: #fff;
}

.menu-style-03 .bg-color.menu-bg {
	position: fixed;
	background: #848484;
	z-index: 9999;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.2s;
	-webkit-transform-origin: bottom;
	        transform-origin: bottom;
}

.menu-style-03 .menu-bg:not(.pt-show) {
	-webkit-transform: scaleY(0);
	        transform: scaleY(0);
	pointer-events: none;
	opacity: 0;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1) 0.2s, opacity 0.3s 0.6s;
}

.menu-style-03.menu-bg-02 .bg-color.menu-bg {
	background: #141516;
}

.menu-style-03 .main-menu {
	height: 100%;
	padding: calc(24px + 6vh) 0 calc(48px + 12vh) 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	text-align: center;
	height: 100%;
}

.menu-style-03 .main-menu > ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: center;
	        align-items: center;
}

.menu-style-03 .main-menu {
	position: relative;
	overflow: auto;
	background: rgba(0, 0, 0, 0.3);
	transition: none !important;
	z-index: 3;
}

.menu-style-03:not(.menu-03-show) .main-menu > ul > li {
	opacity: 0;
	-webkit-transform: translate3d(0, 30px, 0);
	        transform: translate3d(0, 30px, 0);
}

.menu-style-03:not(.menu-03-show) .header-additional {
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
}

.menu-style-03 .header-additional {
	transition: opacity 0.5s 0.3s,-webkit-transform 0.5s 0.3s;
	transition: transform 0.5s 0.3s,opacity 0.5s 0.3s;
	transition: transform 0.5s 0.3s,opacity 0.5s 0.3s,-webkit-transform 0.5s 0.3s;
}

.menu-style-03 li.depth-1 {
	font-size: calc(1.35rem + 1vw);
}

.menu-style-03.text-small li.depth-1 {
	font-size: calc(1.25rem + 0.5vw);
}

.menu-style-03.text-large li.depth-1 {
	font-size: calc(1.45rem + 1.5vw);
}

.menu-style-03 .main-menu li > a span:before {
	margin-top: -2px;
	left: -10px;
	top: 50%;
}

.menu-style-03 li.depth-1 > a {
	padding: 0.2em;
	opacity: 0.7;
}

.menu-style-03 li[class*="current"] > a,
.menu-style-03 li.depth-1.open > a,
.menu-style-03 li.depth-1:hover > a {
	opacity: 1;
}

.menu-style-03 .sub-menu {
	padding-bottom: 0.4em;
}

.menu-style-03 .sub-menu li {
	font-size: 1rem;
}

.menu-style-03 .sub-menu a {
	line-height: 1;
	padding: 0.4em;
}

.menu-style-03 .sub-menu li:not([class*="current"]) a:not(:hover) {
	opacity: 0.7;
}

@media (min-width: 1024px) {
	.menu-style-03 .logo {
		height: calc(40px + 3vh);
	}
	.menu-style-03 .pt-social {
		width: 100%;
	}
	.menu-style-03 .pt-social ul {
		-webkit-justify-content: space-around;
		        justify-content: space-around;
		overflow: visible;
	}
	.menu-style-03 .pt-social em {
		display: block;
		font-size: calc(1rem + 0.16vh);
		font-style: normal;
	}
	.menu-style-03 .pt-social li {
		width: 100%;
		height: auto;
		-webkit-flex-shrink: 1;
		        flex-shrink: 1;
		overflow: visible;
	}
	.menu-style-03 .pt-social li:before {
		content: '';
		position: absolute;
		left: 0;
		top: -1px;
		width: 100%;
		height: 1px;
		background: #fff;
		opacity: 0;
		transition: opacity 0.2s,box-shadow 0.2s,-webkit-transform 0.2s;
		transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
		transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s,-webkit-transform 0.2s;
	}
	.menu-style-03 .pt-social li:hover:before {
		opacity: 1;
	}
	.menu-style-03 .pt-social a {
		width: 100%;
		text-align: center;
		line-height: calc(24px + 6vh);
	}
	.pt-touch-on .menu-style-03 .main-menu > ul > li li {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.pt-touch-on .menu-style-03 .main-menu > ul > li .sub-menu-collecter {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		pointer-events: auto;
	}
}

@media (max-width: 1023px) {
	.menu-style-03 .call-menu {
		width: 100%;
	}
}

.menu-style-03 .menu-bg-collecter li {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.menu-style-03 .menu-bg-collecter .bg-full {
	opacity: 0;
	transition: opacity 0.6s,-webkit-transform 0.6s;
	transition: transform 0.6s,opacity 0.6s;
	transition: transform 0.6s,opacity 0.6s,-webkit-transform 0.6s;
}

.menu-style-03 .menu-bg-collecter li.pt-show .bg-full.pt-show {
	opacity: 0.4;
}

.menu-style-03:not(.menu-03-show) .menu-bg-collecter .bg-full {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	opacity: 0 !important;
}

.menu-style-03 .menu-wrap .header-additional {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 calc(24px + 6vh);
	min-height: calc(24px + 6vh);
	border-top: 1px dotted rgba(200, 200, 200, 0.5);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

@media (max-height: 800px) {
	html:not(.win-v) .menu-style-03 .sub-menu-collecter li {
		margin: 0 2px 2px 0;
	}
	html:not(.win-v) .menu-style-03 .sub-menu-collecter a {
		font-size: 11px;
		padding: 5px 8px;
	}
}

@media (max-width: 1023px) {
	.menu-style-03 .main-menu {
		padding: calc(24px + 6vw) 0 calc(48px + 12vw) 0;
	}
	.menu-style-03 .menu-wrap .header-additional {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
		margin: 0 6vw;
		min-height: calc(24px + 6vw);
	}
	.menu-style-03 .pt-social .icon {
		display: block;
	}
	.menu-style-03 .pt-social em {
		display: none;
	}
	.menu-style-03 .header-additional > *:before {
		display: none;
	}
}

@media (max-width: 767px) {
	.menu-style-03 .header-additional .pt-social ul {
		top: auto;
		bottom: 100%;
	}
}

/*$ sub for image */
.main-menu li.has-img > a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-content: flex-end;
	        align-content: flex-end;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	background: rgba(16, 17, 18, 0.1);
	color: #fff !important;
	transition: background-color 0.3s;
}

.menu-style-02 .main-menu li.has-img > a {
	padding: 0 calc(30px + 1vw) calc(30px + 1vw) calc(50px + 1.4vw);
}

.menu-style-01 .main-menu li.has-img > a {
	background: transparent;
}

.menu-style-02 .main-menu li.has-img > .call-menu-sub {
	position: absolute;
	height: 50px;
	line-height: 50px;
	right: calc(20px + 0.6vw);
	top: calc(20px + 0.6vw);
	padding: 0;
}

.main-menu li.has-img > .call-menu-sub:before {
	color: #fff;
	font-size: 30px;
}

.main-menu li.has-img > .call-menu-sub:hover:before {
	-webkit-transform: translateY(4px);
	        transform: translateY(4px);
}

.header-additional {
	position: relative;
	z-index: 4;
}

.pt-header:not(.menu-style-03) .header-additional {
	-webkit-order: 2;
	        order: 2;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

@media (min-width: 1024px) {
	.pt-header:not(.menu-style-03) .header-additional {
		padding-right: 10px;
	}
}

/* $ menu 01 wide */
.pt-header.menu-style-01.menu-wide > .wrap {
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.pt-header.menu-style-01.menu-wide .menu-wrap {
	-webkit-order: 2;
	        order: 2;
}

.pt-header.menu-style-01.menu-wide .call-menu {
	-webkit-order: 2;
	        order: 2;
}

.pt-header.menu-style-01.menu-wide.elem-position-01 .header-additional {
	-webkit-order: 1;
	        order: 1;
}

.pt-header.menu-style-01.menu-wide.elem-position-01 .logo {
	-webkit-order: 3;
	        order: 3;
}

.pt-header.menu-style-01.menu-wide.elem-position-02 .header-additional {
	-webkit-order: 3;
	        order: 3;
}

.pt-header.menu-style-01.menu-wide.elem-position-02 .logo {
	-webkit-order: 1;
	        order: 1;
}

@media (min-width: 1024px) {
	.pt-header.menu-style-01.menu-wide .main-menu > ul > li {
		height: 100%;
		margin: 0;
	}
	.menu-delimiter-on .pt-header.menu-style-01.menu-wide .main-menu > ul > li {
		border-left: 1px solid rgba(166, 166, 166, 0.15);
	}
	.menu-delimiter-on .pt-header.menu-style-01.menu-wide .main-menu > ul > li:last-child {
		border-right: 1px solid rgba(166, 166, 166, 0.15);
	}
	.pt-header.menu-style-01.menu-wide .main-menu > ul > li > a {
		padding-right: 1.5vw;
		padding-left: 1.5vw;
	}
	.pt-header.menu-style-01.menu-wide .main-menu > ul > li.has-sub > a {
		padding-left: calc(1.5vw + 6px);
	}
	.pt-header.menu-style-01.menu-wide .main-menu > ul > li > .call-menu-sub {
		margin-right: 0;
		left: -1.4vw;
		position: relative;
	}
	.pt-header.menu-style-01.menu-wide .mix-menu-wrap {
		display: block;
		left: 0;
		right: auto;
		padding: 1.5vw;
	}
	.pt-header.menu-style-01.menu-wide .sub-menu,
	.pt-header.menu-style-01.menu-wide ul.children {
		left: 0;
		padding: 1.2vw 1.5vw;
	}
	.pt-header.menu-style-01.menu-wide .sub-menu .sub-menu {
		left: 100%;
		right: auto;
	}
	.pt-header.menu-style-01.menu-wide li.depth-1:last-child .sub-menu .sub-menu {
		left: auto;
		right: 98%;
	}
	.pt-header.menu-style-01.menu-wide .mix-menu-text {
		padding-left: 3px;
		padding-right: 3px;
	}
	.pt-header.menu-style-01.menu-wide .mix-menu-text li {
		display: block;
	}
	.pt-header.menu-style-01.menu-wide .mix-menu-text:not(.null) ~ .mix-menu-img {
		padding-top: 20px;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload) > .wrap {
		-webkit-justify-content: center;
		        justify-content: center;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload) .header-additional {
		position: absolute;
		top: 50%;
		margin-top: -15px;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload) .logo {
		position: absolute;
		top: 0;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload).elem-position-01 .header-additional {
		left: 20px;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload).elem-position-01 .logo {
		right: 0;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload).elem-position-02 .header-additional {
		right: 20px;
	}
	.pt-header.menu-style-01.menu-wide:not(.overload).elem-position-02 .logo {
		left: 0;
	}
}

@media (min-width: 1280px) {
	.pt-header.menu-style-01.menu-wide .main-menu:not(.lot) > ul > li > a {
		padding-right: 2.5vw;
		padding-left: 2.5vw;
	}
	.pt-header.menu-style-01.menu-wide .main-menu:not(.lot) > ul > li.has-sub > a {
		padding-left: calc(2.5vw + 6px);
	}
	.pt-header.menu-style-01.menu-wide .main-menu:not(.lot) > ul > li > .call-menu-sub {
		left: -2.3vw;
	}
}

.call-search {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.call-search:before {
	content: '\e925';
	font-size: 13px;
}

.header-additional > *:not(:first-child) {
	position: relative;
	padding-left: 8px;
	margin-left: 8px;
}

html:not(.win-h) .header-additional > *:not(:first-child) {
	padding-left: 2px;
	margin-left: 2px;
}

.header-additional > *:not(:first-child):before {
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	top: 50%;
	left: 0;
	margin-top: -10px;
	border-left: 1px dotted;
	opacity: 0.5;
}

/*$ social*/
.pt-social {
	white-space: normal;
}

.pt-social i:not(.btn) {
	position: static;
	display: block;
	overflow: hidden;
	text-align: center;
}

.pt-social i:not(.btn):before {
	font-size: 13px;
}

.pt-social a {
	opacity: 1 !important;
}

.ptsc .pt-social i:before {
	font-size: 18px;
	font-family: lineicons;
}

.pt-touch-off .ptsc .pt-social li:hover i:before {
	-webkit-animation: smallIcon 0.4s;
	        animation: smallIcon 0.4s;
}

.ptsc .pt-social li {
	margin-right: 4px;
	width: 40px;
	height: 40px;
	opacity: 1;
}

@media (min-height: 900px) {
	.win-h .ptsc .pt-social li {
		width: 4vh;
		height: 4vh;
	}
	.win-h .ptsc .pt-social li:before {
		font-size: 2vh;
	}
}

.sc-textlist .pt-social li,
.text-area .pt-social li,
.intro .pt-social li {
	background: rgba(56, 56, 56, 0.7);
}

.sc-textlist .pt-social i:before,
.text-area .pt-social i:before,
.intro .pt-social i:before {
	font-family: inherit;
}

.pt-touch-off .sc-mixbox .item.has-color .pt-social li:hover i {
	color: #fff;
}

.pt-social ul {
	display: -webkit-flex;
	display: flex;
}

.pt-social li {
	list-style-type: none;
	position: relative;
	width: 30px;
	height: 30px;
	opacity: 0.8;
	transition: opacity 0.2s,border 0.2s;
	overflow: hidden;
}

.pt-touch-off .pt-social li:hover {
	opacity: 1;
}

.pt-touch-off .pt-social li:hover i {
	color: #fff;
}

.pt-social .call-social:before {
	content: '\e0a0';
	font-size: 13px;
}

.pt-social a {
	display: block;
}

.pt-social em {
	display: none;
}

.pt-header .btn.call-social {
	display: none;
}

@media (max-width: 767px) {
	.pt-header .pt-social ul {
		display: none;
		position: absolute;
		right: 50%;
		top: 100%;
		margin-right: -25px;
		padding: 10px 0;
		width: 50px;
		background: #252627;
	}
	.pt-header .pt-social ul a {
		color: #fff;
		margin: 6px 0;
	}
	.pt-header .pt-social.pt-show ul {
		display: block;
	}
	.pt-header .btn.call-social {
		display: -webkit-flex;
		display: flex;
	}
}

.josefin-local .call-menu > span {
	padding-top: 1.5px;
}

i.pt-dribbble:before {
	content: '\e93d';
}

i.pt-facebook:before {
	content: "\ea90";
}

i.pt-twitter:before {
	content: "\e93c";
}

i.pt-pinterest:before {
	content: "\e91e";
}

i.pt-flickr:before {
	content: "\e939";
	font-size: 16px;
}

i.pt-instagram:before {
	content: "\e938";
}

i.pt-linkedin:before {
	content: "\e937";
}

i.pt-whatsapp:before {
	content: "\e936";
}

i.pt-behance:before {
	content: "\e935";
	font-size: 16px;
}

i.pt-tumblr:before {
	content: "\e93a";
}

i.pt-vimeo:before {
	content: "\e934";
}

i.pt-youtube:before {
	content: "\e933";
}

i.pt-envelope:before {
	content: "\e932";
}

.pt-touch-off .pt-header .icon:hover:before,
.pt-touch-off .pt-header .btn:not(.call-menu):not(.call-wpml):hover:before {
	color: #fff;
	-webkit-animation: smallIcon 0.4s;
	        animation: smallIcon 0.4s;
}

@media (max-width: 767px) {
	.call-search:before {
		font-size: 12px !important;
	}
	.pt-header:not(.menu-style-03) .call-social,
	.pt-header:not(.menu-style-03) .call-search {
		width: 24px;
		height: 24px;
		line-height: 24px;
	}
	.menu-style-03 .call-social {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.pt-social .call-social:before {
		content: '\e0a0';
		font-size: 12px;
		top: 1px;
	}
	.pt-header .pt-social ul li {
		width: 32px;
		height: 32px;
		line-height: 32px;
		margin: auto;
	}
	.pt-header .pt-social ul li i:before {
		font-size: 13px !important;
	}
	.pt-social li .pt-custom-icon.icon:before {
		font-size: 15px !important;
	}
	.pt-header .call-menu i span {
		margin: 2px;
		width: 20px;
		height: 2px;
	}
	.call-menu {
		font-size: 11px;
	}
}

@-webkit-keyframes smallIcon {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
	20% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		opacity: 0;
	}
	21% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		opacity: 0;
	}
	90% {
		-webkit-transform: translateY(5%);
		        transform: translateY(5%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes smallIcon {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
	20% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		opacity: 0;
	}
	21% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		opacity: 0;
	}
	90% {
		-webkit-transform: translateY(5%);
		        transform: translateY(5%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

.header-search {
	position: relative;
}

.header-search .search-form {
	display: none;
	position: fixed;
	height: 70vh;
	width: 80%;
	left: 10%;
	top: 15vh;
	color: #eee;
	background: #101112;
	box-shadow: 4px 4px 2vw rgba(0, 0, 0, 0.1);
	text-align: center;
	font-size: calc( 12px + 0.2vw);
	z-index: 4;
}

.win-v .header-search .search-form {
	padding: 3vw;
}

.header-search .search-form > .inner-wrap {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	-webkit-justify-content: center;
	        justify-content: center;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 4;
}

body:not(.w782) .header-search .search-form > .inner-wrap:before {
	content: '\e902';
	position: absolute;
	font-family: 'pt-icons';
	font-size: 45vh;
	left: 4vh;
	top: 4vh;
	opacity: 0.04;
}

.header-search .search-form form {
	position: relative;
	opacity: 0;
	-webkit-transform: translateY(2vw);
	        transform: translateY(2vw);
	width: 70vw;
	min-width: 320px;
	-webkit-align-self: flex-end;
	        align-self: flex-end;
	transition: opacity 0.3s 0.1s,-webkit-transform 0.3s 0.1s;
	transition: opacity 0.3s 0.1s,transform 0.3s 0.1s;
	transition: opacity 0.3s 0.1s,transform 0.3s 0.1s,-webkit-transform 0.3s 0.1s;
	z-index: 2;
}

@media (max-width: 767px) {
	.header-search .search-form form {
		width: 80%;
		min-width: 0;
	}
	.header-search .search-form .search-tips {
		-webkit-transform: scale(0.8);
		        transform: scale(0.8);
	}
}

.header-search .search-form .pt-tags {
	position: relative;
	width: 100%;
	height: 25vh;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-self: flex-end;
	        align-self: flex-end;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	-webkit-align-content: center;
	        align-content: center;
	padding: 0 10vw;
	background: #101112;
	border-top: 1px solid rgba(116, 116, 116, 0.2);
	opacity: 0;
	-webkit-transform: translateY(2vw);
	        transform: translateY(2vw);
	transition: opacity 0.3s 0.2s,-webkit-transform 0.3s 0.2s;
	transition: opacity 0.3s 0.2s,transform 0.3s 0.2s;
	transition: opacity 0.3s 0.2s,transform 0.3s 0.2s,-webkit-transform 0.3s 0.2s;
	z-index: 3;
}

@media (max-width: 768px) {
	.header-search .search-form .pt-tags {
		height: auto;
		padding: 6vw;
	}
}

.show-search .header-search .search-form form,
.show-search .header-search .search-form .pt-tags {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.header-search .search-form .pt-tags a {
	display: inline-block;
	margin: 0.4vw;
	color: #fff;
	background: rgba(166, 166, 166, 0.15);
	padding: calc( 8px + 0.8vh) calc( 16px + 1vh) calc( 9px + 0.8vh);
	line-height: 1;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.header-search .search-form .pt-tags a:hover {
	background: #f8723d;
}

.win-v .header-search .search-form .pt-tags a {
	padding: 10px 13px;
	font-size: 0.875rem;
}

.header-search .search-form input[type="search"] {
	height: 15vh;
	width: auto !important;
	padding: 0;
	border: none;
	font-size: calc( 16px + 4vh);
	color: #eee;
	background: transparent !important;
	border-radius: 0 !important;
	text-align: center;
	opacity: 0.8;
	transition: all 0.2s;
}

.header-search .search-form input[type="search"]:hover {
	opacity: 1;
}

.header-search .search-form .search-btn {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: 4;
}

.search-tips {
	margin-top: 3vh;
	opacity: 0.3;
	font-size: calc( 12px + 0.2vw);
}

.btn.close-search {
	top: 1vw;
}

.elem-position-01:not(.menu-wide) .close-search,
.elem-position-02.menu-wide .close-search {
	right: 1vw;
}

.elem-position-02:not(.menu-wide) .close-search,
.elem-position-01.menu-wide .close-search {
	left: 1vw;
}

@media (max-width: 1023px) {
	.header-search .search-form input[type="search"] {
		font-size: 4.4vw;
	}
}

@media (max-width: 782px) {
	.header-search .search-form input[type="search"] {
		height: 10vw;
		width: 100% !important;
	}
}

@media (max-height: 500px) {
	.pt-tags {
		display: none !important;
	}
	.header-search .search-form form {
		-webkit-align-self: center;
		        align-self: center;
	}
}

.pt-social li .pt-custom-icon.icon:before {
	font-family: inherit;
	font-size: 16px;
}

/** $ footer  -------------------------- start  -------------------------- start  --------------------------  **/
.pt-hs-content {
	-webkit-overflow-scrolling: touch;
}

body > .pt-footer-01,
.pt-footer .pt-footer-01 {
	display: none;
}

.pt-footer-01 {
	-webkit-order: 6 !important;
	        order: 6 !important;
}

.pt-footer-01 p,
.pt-footer-01 .pt-des {
	line-height: 1.55;
}

.pt-footer {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 110;
}

.pt-footer img[data-src] {
	opacity: 0;
	transition: opacity 0.3s;
}

.pt-footer img.inited {
	opacity: 1;
}

.pt-footer .list-scroller-root {
	overflow: hidden;
}

.win-v .pt-footer {
	z-index: 131;
}

.win-v .show-footer .pt-footer {
	right: 0;
	top: 0;
	margin: 6vw;
}
@media (min-width: 768px){
	.win-v .show-footer .pt-footer {
		width: 640px;
		margin: 6vw auto;
	}
}

.pt-footer > .wrap {
	display: none;
	position: relative;
	left: 0;
	bottom: 0;
	max-width: 100vw;
	padding: calc(20px + 0.6vw) 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.6s, opacity 0.3s cubic-bezier(0.2, 0.9, 0.4, 1), visibility 0.3s;
	background: #fff;
	z-index: 2;
}

.win-v .pt-footer > .wrap {
	max-height: calc(100vh - 12vw);
	overflow: auto !important;
	padding: 10vw;
	box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.2);
	-webkit-overflow-scrolling: touch;
}
.win-v .admin-bar.show-footer .pt-footer{
	margin-top: calc(6vw + 23px);
	margin-bottom: calc(6vw + 23px);
}
.win-v .admin-bar .pt-footer > .wrap{
	max-height: calc(100vh - 12vw - 46px);
}

html:not(.win-v) .pt-footer > .wrap {
	-webkit-transform: translate3d(-40px, 20%, 0) rotateY(20deg);
	        transform: translate3d(-40px, 20%, 0) rotateY(20deg);
}

.win-v .pt-footer > .wrap {
	-webkit-transform: translateY(12vw);
	        transform: translateY(12vw);
}

.site-dark .pt-footer > .wrap {
	background: #060708;
}

body.show-footer .pt-footer > .wrap {
	transition: transform 0.5s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.4s, visibility 0.4s;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: none;
	        transform: none;
	opacity: 1;
}

.win-v .pt-footer > .wrap {
	bottom: auto;
	top: 0;
}

.pt-footer.only-copy > .wrap {
	padding: calc(20px + 0.6vw);
	line-height: calc( 36px + 0.4vw);
}

.copyright {
	margin: 0 calc(80px + 1.2vw);
}

.copyright a {
	text-decoration: underline;
}

.pt-footer:not(.only-copy) .pt-footer-content ~ .copyright {
	line-height: calc( 36px + 0.4vw);
	padding-top: calc(20px + 0.6vw);
	margin-top: calc(20px + 1vw);
	border-top: 1px solid rgba(166, 166, 166, 0.2);
}

html.win-v .copyright {
	margin: 0;
}

.pt-footer .btn {
	position: absolute;
	left: calc(20px + 0.6vw);
	bottom: calc(20px + 0.6vw);
	z-index: 1;
	height: calc( 36px + 0.4vw);
	width: calc( 36px + 0.4vw);
	font-size: calc( 36px + 0.4vw);
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
	z-index: 4;
}

html.breakPoint .pt-footer .btn {
	left: auto;
	right: 4px;
	background: rgba(166, 166, 166, 0.15);
}

.pt-footer .btn:before {
	font-size: 40%;
	transition: none;
}

.pt-footer .btn:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: 10px;
	z-index: -1;
}

.pt-footer .btn span {
	margin: -1px;
}

.pt-header .call-footer.btn {
	display: none;
}

.site-dark .pt-header .call-footer {
	color: #fff;
}

@media (max-width: 1023px) {
	.pt-header:not(.menu-03-show) i.btn.call-footer {
		display: -webkit-flex;
		display: flex;
		position: absolute;
		width: 30px;
		top: 0;
		right: 0;
		line-height: 50px;
		transition: background 0.3s;
	}
	.pt-header:not(.menu-03-show) i.btn.call-footer:before {
		font-size: 11px;
	}
	.pt-header.elem-position-01:not(.menu-03-show) i.btn.call-footer {
		right: auto;
		left: 0;
	}
	.pt-touch-off .pt-header .btn.call-footer:hover {
		background: var(--main-color);
	}
	.pt-footer .btn.call-footer {
		display: none;
	}
	.pt-footer .btn {
		top: 5px;
		bottom: auto;
		height: 40px;
		width: 40px;
		font-size: 40px;
	}
	.pt-footer.only-copy > .wrap {
		padding: calc( 50px + 0.4vw);
	}
}

.close-footer:before {
	content: '\e92e';
}

i.btn.call-footer:before {
	content: '\e940';
	font-size: 14px;
}

footer.icon-style-02 .call-footer:before,
i.footer-icon-style-02.call-footer:before {
	content: '\e9d6';
	font-size: 70%;
}

.ie footer.icon-style-02 .call-footer:before,
.ie i.footer-icon-style-02.call-footer:before,
.pt-header i.btn.footer-icon-style-02.call-footer:before {
	font-size: 22px;
}

.pt-touch-off .pt-footer .btn:hover:before {
	color: #fff;
}

body.show-footer .call-footer {
	opacity: 0;
}

body:not(.show-footer) .btn.close-footer {
	display: none;
	z-index: 3;
}

body.show-footer .close-footer {
	z-index: 5;
}

.only-copy .pt-footer-content {
	display: none;
}

.pt-footer-content {
	position: relative;
	max-width: 100vw;
	font-size: calc(1rem + 0.16vh);
}

.pt-code-container {
	max-width: 100%;
	overflow: hidden;
}

.pt-code-container .custom-code {
	-webkit-perspective: 800px;
	        perspective: 800px;
}

html:not(.win-v) .pt-code-container .custom-code {
	display: -webkit-flex;
	display: flex;
	padding: calc(20px + 0.6vw) calc(80px + 1.2vw) 0;
}

.pt-code-container .custom-code > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	max-width: calc(480px + 8vw);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.2s,opacity 0.2s,visibility 0.2s;
	opacity: 0;
}

html:not(.win-v) .pt-code-container .custom-code > * {
	-webkit-transform: translate(-2vw, 2vw) rotateY(-10deg);
	        transform: translate(-2vw, 2vw) rotateY(-10deg);
}

body.show-footer .pt-code-container .custom-code > * {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: none;
	        transform: none;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1), visibility 0.6s;
	opacity: 1;
}

html:not(.win-v) .pt-code-container .custom-code > * {
	max-height: 60vh;
	overflow: auto;
}

.pt-code-container li {
	list-style-type: none;
	margin-bottom: 6px;
}

.pt-code-container p,
.pt-code-container .pt-des {
	opacity: 0.8;
}
html:not(.win-v) .custom-code.type-option .col-small:not(.type-image),
.custom-code:not(.type-option) .col-small {
	width: calc(240px + 2vw);
}
html:not(.win-v) .custom-code.type-option .col-normal:not(.type-image),
.custom-code:not(.type-option) .col-normal {
	width: calc(360px + 4vw);
}
html:not(.win-v) .custom-code.type-option .col-large:not(.type-image),
.custom-code:not(.type-option) .col-large {
	width: calc(480px + 8vw);
}
html:not(.win-v) .pt-footer-01 .type-option .col-auto:not(.type-image){
	max-width: calc(480px + 8vw);
}
.custom-code.type-option .col-small,
.custom-code.type-option .col-normal,
.custom-code.type-option .col-large{
	flex-shrink: 0;
}
.custom-code.type-option .col-small.type-image{
	width: calc(100px + 2vw);
}
.custom-code.type-option .col-normal.type-image{
	width: calc(240px + 3vw);
}
.custom-code.type-option .col-large.type-image{
	width: calc(480px + 4vw);
}
.win-v .custom-code.type-option .col-small.type-image{
	width: 20%;
}
.win-v .custom-code.type-option .col-normal.type-image{
	width:50%;
}
.win-v .custom-code.type-option .mobile-two-col .col-normal.type-image,
.win-v .custom-code.type-option .col-large.type-image{
	width: 100%;
}

.win-v .custom-code.type-option .type-image{
	max-width: 100%;
}
.custom-code .type-image img{
	object-fit: contain;
}
.custom-code .type-image .img-svg{
	width: 100%;
	height: 100%;
}


.pt-code-container div[class*="col-"] {
	border-right: calc(50px + 1.4vw) solid transparent;
	line-height: 1.6;
}

.pt-code-container div[class*="col-"] > * + * {
	margin-top: calc(10px + 1vh);
}

html.win-v .pt-code-container div[class*="col-"] {
	width: 100%;
	max-width: 100%;
	margin: 0 0 10vw 0;
	border-right: none;
}

html:not(.win-v) .pt-code-container div[class*="col-"].has-img {
	width: auto;
	max-width: none;
}

html:not(.win-v) .pt-code-container .row-images {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .pt-code-container .row-images img {
	margin-right: 15px;
}

html:not(.win-v) .pt-code-container img {
	height: 24vh;
	width: auto;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.win-v .row-images img{
	width: 100%;
	height: auto;
}
.win-v .pt-code-container img + img {
	margin-top: 20px;
}

.win-v .pt-code-container img {
	max-width: 100%;
	height: auto;
}

/* $ footer 01 */
.pt-footer-01 {
	position: relative;
	padding: calc(50px + 12vh);
}

html:not(.win-v) .pt-layout-h .pt-footer-01 {
	height: 100%;
}

.pt-footer-01 a {
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.win-h .pt-footer-01 .custom-code {
	height: 100%;
	overflow: auto;
	padding-right: 30px;
}

.win-v .pt-footer-01 {
	padding: 6vw;
}

.win-h .pt-layout-v .pt-footer-01 {
	padding: calc(30px + 2vw);
}

.win-h .pt-layout-v .pt-footer-01 .col {
	min-width: calc(200px + 2vw);
}

.win-h .pt-layout-v .pt-footer-01 .col-large {
	min-width: calc(400px + 4vw);
}

.win-h .pt-layout-v .pt-footer-01 .col-small {
	min-width: 200px;
}

.pt-footer-01.pt-dark {
	background: #060708;
	color: rgba(255, 255, 255, 0.7);
}

.pt-footer-01.pt-dark a:not(.pt-highlight),
.pt-footer-01.pt-dark .pt-h {
	color: #fff;
}

.pt-footer-01.pt-light {
	color: rgba(11, 12, 13, 0.7);
	background: #f6f7f8;
}

.pt-footer-01.pt-light a:not(.pt-highlight),
.pt-footer-01.pt-light .pt-h {
	color: #060708;
}

.pt-footer-01 .a-style-02 a:hover,
.pt-footer-01 .col:not(.a-style-02) a:not(:hover) {
	opacity: 0.8;
}

.pt-footer-01 img {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	max-width: 100%;
	height: auto;
}

.pt-footer-01 li {
	list-style-type: none;
	margin-bottom: 10px;
}

.win-h .pt-layout-h .pt-footer-01 .col {
	min-width: 100px;
}

.win-h .pt-footer-01 .col {
	padding-right: calc(20px + 1vw);
}
.win-h .pt-footer-01 .type-option .col {
	padding-right: calc(20px + 2vw);
}

.pt-footer-01 .row {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	padding: 4vh 0;
	line-height: 1.5;
}

.win-h .pt-layout-v .pt-footer-01 .row {
	padding: 30px 0;
}
.pt-layout-v .pt-footer-01 hr{
	margin-top: 20px;
	margin-bottom: 20px;
}
.pt-footer-01 hr {
	border-top: 2px solid rgba(0, 0, 0, 0.13);
	border-bottom: none;
	max-width: 100%;
	width: 100%;
	margin: 0;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.pt-footer-01.pt-dark hr {
	border-top-color: rgba(255, 255, 255, 0.15);
}

.win-v .pt-footer-01 hr:first-child,
.win-v .pt-footer-01 hr:last-child:not(:nth-child(3)),
.pt-layout-v .pt-footer-01 hr:first-child,
.pt-layout-v .pt-footer-01 hr:last-child:not(:nth-child(3)) {
	display: none;
}

.pt-footer-01 .pt-h {
	margin-bottom: 20px;
}

.win-v .pt-footer-01 .row,
.win-v .pt-footer-01 .flex-row-wrap {
	display: block;
}

.win-v .pt-footer-01 .col {
	margin-bottom: 6vw;
}

.ie .pt-footer-01 .flex-row-wrap {
	height: 100%;
}

.win-v body:not(.w782) .pt-footer-01 .row,
.win-v .pt-footer-01 .row.mobile-two-col,
.win-v .pt-footer-01 .row.mobile-three-col {
	display: grid;
	grid-gap: 6vw;
	margin-bottom: 0;
}

.win-v body:not(.w782) .pt-footer-01 .row .col,
.win-v .pt-footer-01 .row.mobile-two-col .col,
.win-v .pt-footer-01 .row.mobile-three-col .col {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	margin-bottom: 0;
}

.win-v body:not(.w782) .pt-footer-01 .row:not([class*="mobile-"]),
.win-v .pt-footer-01 .row.mobile-two-col {
	grid-template-columns: repeat(2, 1fr);
}

.win-v .pt-footer-01 .row.mobile-three-col {
	grid-template-columns: repeat(3, 1fr);
}

img.footer-bg {
	display: none;
}

.flex-row-wrap {
	display: -webkit-flex;
	display: flex;
	position: relative;
	min-height: 100%;
	z-index: 3;
}
.custom-code:not(.type-option) .flex-row-wrap{
	-webkit-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-align-content: space-between;
	align-content: space-between;
}
.type-option .flex-row-wrap{
	-webkit-flex-direction: column;
	-webkit-justify-content: space-between;
	flex-direction: column;
	justify-content: space-between;
}

html:not(.win-v) .pt-layout-h .custom-code:not(.type-option) .flex-row-wrap {
	max-width: calc(600px + 4vw);
}

html:not(.win-v) .pt-layout-h .width-large:not(.type-option) .flex-row-wrap {
	max-width: calc(800px + 6vw);
}

html:not(.win-v) .pt-layout-h .width-small:not(.type-option) .flex-row-wrap {
	max-width: calc(400px + 2vw);
}

.win-v .list-scroller-root {
	display: none;
}

.list-scroller-root {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 36px;
	z-index: 10;
}

.pt-footer .list-scroller-root {
	bottom: calc(-20px - 1vw);
	margin: 0 calc(80px + 1.2vw) -1px;
}

.pt-footer .list-scroller-target {
	height: 10px;
}

.list-scroller {
	position: absolute;
	width: 30vw;
	height: 100%;
	left: 0;
	top: 0;
	cursor: pointer;
}

.list-scroller-target {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10px;
	background: #f8723d;
	transition: height 0.2s;
}

.list-scroller:hover .list-scroller-target,
html.pt-scroller-mousedown .list-scroller-target {
	height: 36px;
}

/* $ buttons  ---------------------- start ----------------------------- start ------------------------- */
.ie-10 .pt-header .btn, .ie-10
.pt-footer .btn, .ie-10
.close-single, .ie-10
.popup-player .close, .ie-10
a.btn {
	-ms-flex: 0 1 auto;
}

a.btn {
	overflow: hidden;
	cursor: pointer;
}

a.btn.no-text {
	width: calc(30px + 0.4vw);
	height: calc(30px + 0.4vw);
	font-size: 18px;
}

a.btn.no-text:before {
	content: '\e951';
}

a.btn.no-text:hover {
	color: #fff;
}

/* btn for dark */
.pt-header .btn.close-search,
.btn.close-common-popup,
.popup-player .close {
	position: absolute;
	height: calc(30px + 1vw);
	width: calc(30px + 1vw);
	font-size: calc(30px + 1vw);
	z-index: 10;
}

.pt-header .btn.close-search:before,
.btn.close-common-popup:before,
.popup-player .close:before {
	content: '\e92e';
	font-size: 45%;
}

.pt-header .btn.close-search:hover:before,
.btn.close-common-popup:hover:before,
.popup-player .close:hover:before {
	-webkit-animation: smallIcon 0.5s;
	        animation: smallIcon 0.5s;
}

.close-menu {
	position: absolute;
	left: 0;
	top: 0;
	height: calc(20px + 1vw);
	width: calc(20px + 1vw);
	font-size: calc(20px + 1vw);
	margin: calc(20px + 1vw);
	font-style: normal;
	transition: all 0.3s;
	cursor: pointer;
	z-index: 10001 !important;
}

.close-menu:before {
	content: "\e951";
	font-family: 'LineIcons';
	color: #fff;
	transition: all 0.3s;
}

.elem-position-01 .close-menu {
	left: auto;
	right: 0;
}

.close-menu.hide,
body:not(.pt-show-menu) .close-menu {
	opacity: 0;
	-webkit-transform: scale(0);
	        transform: scale(0);
	pointer-events: none;
}

.pt-touch-off .close-menu:hover:before {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.popup-player .close {
	right: 1vw;
	top: 1vw;
	font-family: 'pt-icons';
	cursor: pointer;
	color: #eee;
	overflow: hidden;
}

.popup-player .close:before {
	position: relative;
	z-index: 99;
}

.iv-link:not(.iv-btn-small),
.iv-link.full {
	cursor: url(data/images/zoom.png) 12 12, pointer;
}

.pt-touch-off a.btn.no-text:hover:after,
.pt-touch-off .item.has-link .iv-link:hover:after,
.pt-touch-off .blog-list .iv-link:hover:after,
.pt-touch-off .has-custom-link .iv-link:hover:after,
.pt-touch-off .popup-player .close:hover:after,
.pt-touch-off .ptsc .pages li a:hover:after,
.pt-touch-off .page-links a:hover,
.pt-touch-off .pt-iv-btn:hover:after,
.pt-touch-off .header-search .btn:hover:after,
.pt-touch-off .call-mini-cart:hover:after,
.pt-touch-off .has-color .pt-social a:hover .pt-smallbtn-bg,
.pt-touch-off .wp-block-archives-list a:hover,
.pt-touch-off .pt-social .btn:hover:after,
.pt-touch-off .pt-share a:hover i:after {
	opacity: 1;
}

a.btn.no-text:after,
.header-search .btn:after,
.call-mini-cart:after,
.pt-social i:after,
.item.has-link .iv-link:after,
.blog-list .iv-link:after,
.has-custom-link .iv-link:after,
.popup-player .close:after,
.pt-iv-btn:after,
.pt-icon span,
.pt-smallbtn-bg,
i.close-common-popup:after,
.pt-footer .btn span {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: background 0.3s,opacity 0.5s,box-shadow 0.2s,-webkit-transform 0.3s;
	transition: background 0.3s,opacity 0.5s,transform 0.3s,box-shadow 0.2s;
	transition: background 0.3s,opacity 0.5s,transform 0.3s,box-shadow 0.2s,-webkit-transform 0.3s;
}

.pt-icon.no-bg span {
	background: none;
}

a.btn.no-text:after,
.pt-footer .btn {
	background: #fff;
	opacity: 1;
}

.site-dark a.btn.no-text:after, .site-dark
.pt-footer .btn {
	background: #060708;
}

.item:not(.has-color) .pt-smallbtn-bg,
.item.has-color .pt-social i:after {
	display: none;
}

body:not(.pt-touch-on) .header-additional .btn:after,
body:not(.pt-touch-on) .pt-social i:after,
body:not(.pt-touch-on) i.close-common-popup:after,
body:not(.pt-touch-on) .pt-footer .btn span {
	opacity: 1;
}

.header-additional .btn:after,
.pt-social li i:after,
.pt-footer .btn span,
.popup-player .close:after,
.btn.close-common-popup:after {
	-webkit-transform: translateY(101%);
	        transform: translateY(101%);
}

body:not(.pt-touch-on) .header-additional .btn:hover:after,
body:not(.pt-touch-on) .pt-social li:hover i:after,
body:not(.pt-touch-on) .pt-footer .btn:hover span,
body:not(.pt-touch-on) .popup-player .close:hover:after,
body:not(.pt-touch-on) .btn.close-common-popup:hover:after {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.btn.close-search:not(:hover):after,
.popup-player .close:not(:hover):after {
	opacity: 1;
}

.pt-icon span {
	border-radius: 50%;
}

.pt-has-btn,
.sc-btn,
li.has-btn {
	display: inline-block;
}

.sc-textlist .pt-social,
.sc-textlist a.pt-btn,
.intro .pt-social,
.intro a.btn {
	margin-top: 2vh;
}

.win-v .sc-textlist .pt-social, .win-v
.sc-textlist a.pt-btn, .win-v
.intro .pt-social, .win-v
.intro a.btn {
	margin-top: 3vw;
}

.sc-textlist .pt-social li {
	margin-left: 0 !important;
}

.sc-btn:empty {
	display: none;
}

.ptsc a.btn:not(.no-text),
.common-popup-content .sc-btn a.btn {
	padding: calc(0.5em + 0.4vh) 2.5vh;
	background: #eaeaea;
	font-size: calc(0.9rem + 0.1vh);
}

.ptsc a.btn:not(.no-text) span,
.common-popup-content .sc-btn a.btn span {
	position: relative;
	color: #111;
	transition: all 0.3s;
	z-index: 2;
}

.win-v .ptsc a.btn:not(.no-text), .win-v
.common-popup-content .sc-btn a.btn {
	font-size: 1rem;
}

.ptsc a.btn:not(.no-text) {
	box-shadow: 3px 3px 40px rgba(0, 0, 0, 0.02), 1px 2px 4px rgba(0, 0, 0, 0.01);
	transition: background 0.3s,color 0.3s,box-shadow 0.3s;
	box-shadow: 0 0 0 transparent;
}

.site-dark .ptsc a.btn:not(.no-text) {
	background: #38393a;
}

.ptsc a.btn:not(.no-text) .bg {
	position: absolute;
	height: 0%;
	width: 101%;
	left: 0;
	top: -10%;
	background: #f8723d;
	transition: all 0.4s,opacity 0.2s 0.3s;
	opacity: 0;
}

.site-dark .ptsc a.btn:not(.no-text) span {
	color: #fff;
}

.ptsc a.btn:not(.no-text):hover span {
	color: #fff;
}

.ptsc a.btn:not(.no-text):hover .bg {
	bottom: -10%;
	top: auto;
	height: 110%;
	transition: all 0.4s,opacity 0.2s;
	opacity: 1;
}

.common-popup-content .sc-btn {
	margin-top: 20px;
	display: -webkit-flex;
	display: flex;
}

.sc-btn-custom {
	box-shadow: none !important;
}

.sc-btn-custom .clone {
	position: absolute !important;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.sc-btn-custom.has-text-color-h:hover span:not(.clone) {
	opacity: 0;
}

.sc-btn-custom:hover .clone {
	opacity: 1;
}

.sc-btn-custom.transparent {
	background: transparent !important;
}

.sc-btn a.large-on:not(.no-text) {
	font-size: calc(1rem + 0.16vh);
	padding: calc(0.5em + 0.8vh) 4vh;
}

.win-v .ptsc a.btn:not(.no-text) {
	padding: 1.5vw 3vw;
}

.win-v .sc-btn a.large-on:not(.no-text) {
	padding: 2.5vw 5vw;
}

/* $ site bg */
.site-bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
}

.win-v .site-bg,
.pt-layout-v .site-bg {
	position: fixed;
}

.site-bg.bg-repeat .bg-full {
	background-repeat: repeat;
	background-size: initial;
}

.site-bg .bg-full {
	background-position-x: left;
}

/* $ main content frame  -------------------------- start  -------------------------- start  --------------------------  */
html, body,
html:not(.win-v) .pt-layout-h .site-root,
html:not(.win-v) .pt-layout-h .main-content {
	height: 100%;
}

html:not(.win-v) .pt-layout-v .main-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	-webkit-align-content: space-between;
	        align-content: space-between;
	min-height: 100vh;
}

html:not(.win-v) .pt-layout-v .main-inner > * {
	width: 100%;
}

html:not(.win-v) .pt-layout-v.admin-bar .main-inner {
	min-height: calc(100vh - 32px);
}

.main-content {
	position: relative;
	overflow: visible;
	z-index: 2;
}

.main-content .list-scroller-root {
	position: fixed;
	bottom: 0;
	overflow: hidden;
	margin: 0;
}

html:not(.win-v) body:not([class*="layout-v"]) .main-inner {
	overflow: hidden;
	height: 100%;
}

.win-v .pt-float-bar-bound {
	overflow: visible;
}

/*$  main elements */
.pt-layout-h .main-gap-on {
	margin: 0 calc(30px + 8vh);
	padding: calc(30px + 8vh) 0;
}

html:not(.win-v) body.admin-bar.pt-layout-h .site-root .main-gap-on {
	margin: 0 calc( 14px + 8vh);
	padding: calc( 14px + 8vh) 0;
}

.win-v .pt-layout-h .main-gap-on {
	padding: 6vw;
	margin: 0;
}

/* $ sc margin  */
.pt-margin-small-before {
	margin-left: calc(30px + 2vw);
}

.pt-margin-normal-before {
	margin-left: calc(40px + 4vw);
}

.pt-margin-large-before {
	margin-left: calc(50px + 6vw);
}

.pt-margin-small-after {
	margin-right: calc(30px + 2vw);
}

.pt-margin-normal-after {
	margin-right: calc(40px + 4vw);
}

.pt-margin-large-after {
	margin-right: calc(50px + 6vw);
}

html:not(.win-v) .ptsc-list .last {
	margin-right: 0;
}

html:not(.win-v) .ptsc-list .last.pt-margin-small-after {
	border-right: calc(30px + 2vw) solid transparent;
}

html:not(.win-v) .ptsc-list .last.pt-margin-normal-after {
	border-right: calc(40px + 4vw) solid transparent;
}

html:not(.win-v) .ptsc-list .last.pt-margin-large-after {
	border-right: calc(50px + 6vw) solid transparent;
}

/* for mobile */
.win-v .pt-margin-small-before {
	margin-top: 6vw;
}

.win-v .pt-margin-small-after {
	margin-bottom: 6vw;
}

.win-v .pt-margin-normal-before {
	margin-top: 10vw;
}

.win-v .pt-margin-normal-after {
	margin-bottom: 10vw;
}

.win-v .pt-margin-large-before {
	margin-top: 14vw;
}

.win-v .pt-margin-large-after {
	margin-bottom: 14vw;
}

.win-v .ptsc.sc-section-title.style-02:not(.no-img):first-child {
	margin-top: 0;
}

.win-v .sc-section-title.special-on .bg-color {
	margin: 6vw;
}

/** $ ptsc (shortcode)  -------------------------- start  -------------------------- start  -------------------------- **/
.ptsc .img.bg-inited:before,
.ptsc .img-main.bg-inited:before,
.ptsc .video-addition:before,
.ptsc:not(.effect-frame) .img:not(.bg-inited):after,
.ptsc .sub-img:not(.bg-inited):after,
.ptsc:not(.pic-style-01):not(.blog-style-02) .sub-img.bg-inited:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0.6;
	background: linear-gradient(40deg, rgba(233, 233, 233, 0.13), rgba(66, 66, 66, 0.1));
	will-change: opacity;
	z-index: -1;
}

.ptsc-block .img:not(.bg-inited):after {
	opacity: 1;
	background: linear-gradient(40deg, rgba(233, 233, 233, 0.2), rgba(66, 66, 66, 0.3));
}

.ptsc-block.no-text .inner-wrap,
.sc-section-title.style-02 .img:after,
.ptsc-block.special-off .img:after {
	display: none;
}

.ptsc .img-main.bg-inited:before,
.ptsc .img.bg-inited:before,
.ptsc .video-addition:before,
.ptsc .sub-img.bg-inited:before {
	z-index: 5;
	opacity: 0;
	background: #060708;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	z-index: 7;
}

.pt-touch-off .sc-gallery .inner-wrap:hover .img-main.bg-inited:before,
.pt-touch-off .pic-list .inner-wrap:hover .video-addition:before {
	opacity: 0.3;
}

.pt-touch-off .blog-style-01 .img.bg-inited:hover:before {
	opacity: 0.1;
}

.pt-touch-off .sc-gallery:not(.pic-list) .inner-wrap:hover .img.bg-inited:before,
.pt-touch-off .sc-images .item:hover .img.bg-inited:before,
.pt-touch-off .sc-photo-wall .sub-item:hover .img.bg-inited:before,
.pt-touch-off .sc-small-images.lightbox .inner-wrap:hover .bg-inited:before,
.pt-touch-off .has-custom-caption .inner-wrap:hover .bg-inited:before,
.pt-touch-off .sc-small-images .has-link .inner-wrap:hover .bg-inited:before,
.pt-touch-on .has-custom-caption .bg-inited:before {
	opacity: 0.3;
}

.ptsc .img.bg-inited:after {
	opacity: 0;
}

/* $ hover  */
.single-related .bg-full {
	transition: opacity 0.4s, -webkit-transform 0.8s;
	transition: transform 0.8s, opacity 0.4s;
	transition: transform 0.8s, opacity 0.4s, -webkit-transform 0.8s;
}

.ajax-loader:empty {
	display: none;
}

.pt-link-popup,
.pt-common-popup-root {
	display: none;
}

.pt-common-popup-root {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	overflow: hidden;
	display: none;
	z-index: 100001;
}

.pt-common-popup-root > .wrap {
	position: relative;
	width: calc(640px + 6vw);
	max-width: 90%;
	transition: opacity 0.3s,-webkit-transform 0.3s;
	transition: opacity 0.3s,transform 0.3s;
	transition: opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
	font-size: calc(1rem + 0.15vw);
	line-height: 1.55;
	background: #101112;
	z-index: 9;
}

.win-v .pt-common-popup-root > .wrap {
	width: 80%;
	max-width: 640px;
}
.common-popup-content{
	color: rgba(255, 255, 255, 0.9);
}
.common-popup-content .pt-h,
.common-popup-content a {
	color: #fff;
}

.common-popup-content * {
	max-width: 100%;
}

.pt-common-popup-root .click-layer {
	display: block;
	position: absolute;
	transition: opacity 0.3s;
}

.pt-common-popup-root:not(.pt-show) .click-layer {
	opacity: 0;
}

.pt-common-popup-root:not(.pt-show) > .wrap {
	-webkit-transform: translateY(10%);
	        transform: translateY(10%);
	opacity: 0;
}

.btn.close-common-popup {
	left: 100%;
	top: 0;
	color: #fff;
}

.common-popup-content {
	position: relative;
	padding: calc(30px + 1vw);
	white-space: pre-line;
	max-height: 90vh;
	overflow: auto;
	word-break: break-word;
}

.common-popup-content.links-content {
	white-space: normal;
}

.common-popup-content.links-content > i {
	font-style: normal;
	display: block;
	font-size: 0.875rem;
	margin-bottom: 20px;
}
.common-popup-content.comment-root .text-area,
.common-popup-content.comment-root{
	font-size: 1.215rem;
}
.common-popup-content.comment-root .main-title{
	margin-top: 0;
}
.common-popup-content > * {
	white-space: normal;
}

.ptsc {
	position: relative;
	z-index: 2;
}

html:not(.win-v) .ptsc {
	height: 100%;
}

html:not(.win-v) .ptsc > .wrap {
	position: relative;
	height: 100%;
}

.ptsc .item {
	position: relative;
}

.ptsc .intro,
.ptsc .pt-h {
	position: relative;
	z-index: 4;
}

.ptsc .text {
	position: relative;
	line-height: 1.55;
	z-index: 6;
}

.ptsc .img {
	overflow: hidden;
	font-size: 0;
	z-index: 5;
}

/* $ caption */
.ptsc .caption {
	pointer-events: none;
	overflow: hidden;
	padding: 0.8em 1em;
	will-change: opacity,transform;
}

.ptsc .caption:after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	height: 0;
	z-index: -1;
	opacity: 0;
	transition: all 0.4s,opacity 0.6s;
}

.sc-gallery .text,
.ptsc .caption {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9;
	-webkit-transform-origin: left bottom;
	        transform-origin: left bottom;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s;
}

.pt-touch-on .ptsc .caption {
	color: #fff;
	background-color: rgba(22, 23, 24, 0.2);
}

.pt-touch-off .inner-wrap:hover .caption:after,
.pt-touch-off .sc-images .item:hover .caption:after {
	height: 100%;
	top: auto;
	bottom: 0;
	opacity: 1;
}

.pt-touch-off:not(.ie) .sc-gallery .item:not(.text-project) .text,
.pt-touch-off:not(.ie) .ptsc .caption {
	opacity: 0;
	-webkit-transform: translate3d(-3vh, 3vh, 0) rotate(3deg);
	        transform: translate3d(-3vh, 3vh, 0) rotate(3deg);
}

body.ie .sc-gallery .item:not(.text-project) .text,
body.ie .ptsc .caption {
	opacity: 0;
	-webkit-transform: translate(-50px, 50px);
	        transform: translate(-50px, 50px);
}

.sc-gallery .text,
.sc-gallery .caption,
.sc-images.layout-01 .caption {
	max-width: calc(100% - 3vh);
	margin: 0 0 1.5vh 1.5vh;
}

.sc-gallery .text {
	width: calc(300px + 4vw);
	padding: 1vh;
}

.win-v .sc-gallery .text {
	padding: 2vw;
}

.sc-images.layout-02 .caption {
	max-width: calc(300px + 8vw);
	margin: 0 0 3vh 3vh;
}

.sc-gallery .text h2,
.ptsc .caption {
	color: #fff;
}

.win-v .sc-gallery .text h2,
.win-v .ptsc:not(.sc-small-images) .caption {
	font-size: calc(1rem + 0.5vw);
}

.ptsc .caption {
	line-height: 1.3;
}

.win-v .theme-theau .sc-gallery .text,
.win-v .theme-theau .ptsc .caption {
	max-width: 70vw;
	width: auto;
	margin: 0 0 2vw 2vw;
}

.pt-touch-off:not(.ie) .ptsc.sc-gallery .item .inner-wrap:hover .text,
.pt-touch-off:not(.ie) .ptsc .item .inner-wrap:hover .caption,
.pt-touch-off:not(.ie) .ptsc.sc-images .item:hover .caption {
	opacity: 1;
	-webkit-transform: translate(0, 0) rotate(0deg);
	        transform: translate(0, 0) rotate(0deg);
}

.pt-touch-off.ie .ptsc.sc-gallery .item .inner-wrap:hover .text,
.pt-touch-off.ie .ptsc .item .inner-wrap:hover .caption,
.pt-touch-off.ie .ptsc.sc-images .item:hover .caption {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
}

.win-v .text {
	font-size: calc(0.9rem + 0.8vw);
}

html:not(.win-v) .ptsc-main-title .title,
html:not(.win-v) .text-large,
html:not(.win-v) .text-large .text-area {
	font-size: calc(0.58rem + 1vh);
}

html:not(.win-v) .sc-gallery .text h2, html:not(.win-v) .ptsc:not(.sc-small-images) .caption,
html:not(.win-v) .text-normal,
html:not(.win-v) .text-normal .text-area {
	font-size: calc(0.56rem + 0.85vh);
}

html:not(.win-v) .text-small,
html:not(.win-v) .text-small .text-area {
	font-size: calc(0.54rem + 0.7vh);
}

@media (max-height: 800px) {
	html:not(.win-v) textarea.wpcf7-textarea {
		max-height: 80px;
	}
}

.win-v .text-small {
	font-size: calc(0.9rem + 0.4vw);
}

.win-v .text-normal,
.win-v .ptsc-main-title .title {
	font-size: calc(0.9rem + 0.6vw);
}

.win-v .text-large {
	font-size: calc(0.9rem + 0.8vw);
}

.win-v .sc-textlist .text-largest {
	font-size: calc(1.2rem + 1vw);
}

.sc-images.layout-01 .bg-full {
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	will-change: transform,opacity;
}

html:not(.win-v) .sc-images.layout-02 .img:not(.init-viewport) .bg-full:not(.pt-show) {
	-webkit-transform: translateX(5vw);
	        transform: translateX(5vw);
}

.item .has-custom-link .iv-link,
.ptsc.blog-list .iv-link,
.item.has-link .iv-link {
	display: none;
}

.ptsc.blog-list .iv-link {
	left: auto;
	right: 15px;
}

.has-video .iv-link,
.blog-list .item.v-post .iv-link,
.sc-images:not(.lightbox) .iv-link {
	display: none;
}

.sc-photo-wall .has-video .iv-link {
	display: none !important;
}

.pt-touch-off .has-custom-link:hover .iv-link,
.pt-touch-off .blog-list:not(.blog-style-02) .inner-wrap:hover .iv-link,
.pt-touch-off .blog-list.blog-style-02 .sub-img:hover .iv-link,
.pt-touch-off .ptsc.lightbox:not(.blog-list):not(.sc-photo-wall) .item:hover .iv-link {
	opacity: 1;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
}

.pt-touch-on .has-custom-link .iv-link,
.pt-touch-on .blog-list .inner-wrap .iv-link,
.pt-touch-on .ptsc.lightbox .item.has-link .iv-link {
	opacity: 1;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
}

/* $ sc title ------------------------ */
.sc-section-title.align-01 > .wrap {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.sc-section-title.align-02 > .wrap {
	-webkit-align-items: center;
	        align-items: center;
}

.sc-section-title.align-03 > .wrap {
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}

.sc-section-title.style-02 .mobile-bg {
	position: relative;
	width: 100%;
}

.sc-section-title.style-02 .img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: inherit;
}

.sc-section-title.style-03 .intro,
.sc-section-title:not(.style-03) .bg-additional {
	display: none;
}

html:not(.win-v) body.admin-bar .main-content .sc-section-title > .wrap {
	padding-top: calc(34px + 12vh);
	padding-bottom: calc(34px + 12vh);
}

html:not(.win-v) body.admin-bar .main-content .sc-section-title.special-on .bg-color,
html:not(.win-v) body.admin-bar .main-content .sc-section-title.style-02.special-on .img {
	margin: calc( 14px + 8vh) 0;
}

html:not(.win-v) .sc-section-title > .wrap {
	padding-top: calc(50px + 12vh);
	padding-bottom: calc(50px + 12vh);
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-section-title > .wrap > div {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-section-title:not(.title-small) .pt-h {
	min-width: 18vw;
}

html:not(.win-v) .sc-section-title .subtitle ~ h1 img {
	margin-top: 2.4vh;
}

html:not(.win-v) .sc-section-title.style-01:not(.no-img) > .wrap {
	padding-right: calc(50px + 1.4vw);
}

html:not(.win-v) .sc-section-title.no-img.style-01.has-video .img {
	min-width: calc( (76vh - 100px) * 0.66);
}

html:not(.win-v) .sc-section-title.special-on .bg-color,
html:not(.win-v) .sc-section-title.style-02.special-on .img {
	margin: calc(30px + 8vh) 0;
}

html:not(.win-v) .sc-section-title.style-01:not(.no-img) .bg-color {
	margin-right: calc(50px + 1.4vw) !important;
}

html:not(.win-v) .sc-section-title.style-01 .img {
	left: calc(50px + 1.4vw);
	height: calc( 76vh - 100px);
}

html:not(.win-v) .sc-section-title.style-01.has-bg-color .text {
	margin-left: 6vw;
}

html:not(.win-v) .sc-section-title.style-01.has-bg-color.no-img .text {
	margin-right: 6vw;
}

html:not(.win-v) .sc-section-title.style-02.has-bg-color.no-img .text {
	padding-left: 6vw;
	padding-right: 6vw;
}

html:not(.win-v) .sc-section-title .text {
	max-height: calc( 76vh - 100px);
}

html:not(.win-v) .sc-section-title.title-largest.style-02 .text {
	max-width: none;
}

html:not(.win-v) .sc-section-title.style-02 .mobile-bg {
	display: none;
}

html:not(.win-v) .sc-section-title.style-02.shape-h:not(.no-img):not(.special-on) .text {
	padding-right: 10vw;
	padding-left: 10vw;
}

html:not(.win-v) .sc-section-title.style-02.shape-s:not(.no-img):not(.special-on) .text {
	padding-right: 8vw;
	padding-left: 8vw;
}

html:not(.win-v) .sc-section-title.style-02.shape-v:not(.no-img):not(.special-on) .text {
	padding-right: 6vw;
	padding-left: 6vw;
}

html:not(.win-v) .sc-section-title.style-02.special-on.shape-h:not(.no-img) .text {
	padding-right: 8vw;
	padding-left: 8vw;
}

html:not(.win-v) .sc-section-title.style-02.special-on.shape-s:not(.no-img) .text {
	padding-right: 6vw;
	padding-left: 6vw;
}

html:not(.win-v) .sc-section-title.style-02.special-on.shape-v:not(.no-img) .text {
	padding-right: 4vw;
	padding-left: 4vw;
}

html:not(.win-v) .sc-section-title.style-02.special-on:not(.no-img) .text {
	margin-top: calc(10px + 2vh);
	margin-bottom: calc(10px + 2vh);
}

html:not(.win-v) .sc-section-title.style-02.align-04:not(.no-img) .text {
	min-width: calc(400px + 15vw);
	max-width: 85%;
}

html:not(.win-v) .sc-section-title .intro {
	overflow: hidden;
	padding-bottom: 4px;
	min-width: 12vw;
}

html:not(.win-v) .sc-section-title.title-small .pt-h {
	max-width: calc(100px + 32vh);
}

html:not(.win-v) .sc-section-title.text-small .intro {
	max-width: calc(100px + 24vh);
}

html:not(.win-v) .sc-section-title.title-normal .pt-h {
	max-width: calc(100px + 40vh);
}

html:not(.win-v) .sc-section-title.text-normal .intro {
	max-width: calc(100px + 32vh);
}

html:not(.win-v) .sc-section-title.title-large .pt-h {
	max-width: calc(100px + 46vh);
}

html:not(.win-v) .sc-section-title.text-large .intro {
	max-width: calc(100px + 36vh);
}

html:not(.win-v) .sc-section-title.title-largest .pt-h {
	max-width: 70vw;
	line-height: 0.9;
}

html:not(.win-v) .sc-section-title.style-03 h1 {
	height: calc(34vh - 50px) !important;
}

html:not(.win-v) .sc-section-title.style-03.no-img h1 {
	height: calc( 76vh - 100px) !important;
	max-height: calc( 76vh - 100px) !important;
}

html:not(.win-v) .sc-section-title.style-03 .wrap {
	padding-left: 9vw !important;
}

html:not(.win-v) .sc-section-title.style-03:not(.no-img) .wrap {
	padding-right: 10vw !important;
	margin-right: 5vw;
	min-width: 45vw;
}

html:not(.win-v) .sc-section-title.style-03.text-few .wrap {
	min-width: 55vw;
}

html:not(.win-v) .sc-section-title.style-03.has-intro h1:before {
	margin-top: calc(10px + 0.6vw);
}

html:not(.win-v) .sc-section-title.style-03 h1 {
	font-size: 3vh;
	line-height: 1.3;
	max-width: 32vw;
	min-width: calc(240px + 20vw);
	margin-top: 10px;
}

html:not(.win-v) .sc-section-title.style-03.title-normal h1 {
	font-size: 5vh;
	line-height: 1.2;
	max-width: 40vw;
}

html:not(.win-v) .sc-section-title.style-03.title-large h1,
html:not(.win-v) .sc-section-title.style-03.title-largest h1 {
	font-size: 7vh;
	line-height: 1;
	max-width: 45vw;
}

html:not(.win-v) .sc-section-title.style-03.title-largest h1 {
	font-size: 9vh;
}

html:not(.win-v) .sc-section-title.style-03 .img {
	position: absolute;
	width: calc(100% - 9vw);
	height: 45vh;
	left: 9vw;
	bottom: 0;
}

html:not(.win-v) .sc-section-title.style-03.text-few .img {
	height: 52vh;
}

html:not(.win-v) .sc-section-title.align-04 .text {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

html:not(.win-v) .sc-section-title.align-04 .intro {
	min-width: 20vw;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-section-title.align-04.text-large .intro {
	min-width: 24vw;
}

html:not(.win-v) .sc-section-title .main-part {
	max-width: 100% !important;
	width: 100%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .admin-bar .sc-section-title.style-01 .img {
	height: calc( 76vh - 132px);
}

html:not(.win-v) .admin-bar .sc-section-title .text {
	max-height: calc( 76vh - 132px);
}

html:not(.win-v) .sc-section-title.style-03 .img.init-viewport {
	transition: transform 0.8s cubic-bezier(0.8, 0.1, 0.5, 0.9), opacity 0.8s;
}

html:not(.win-v) body:not(.el-show) .sc-section-title.style-03 .img:not(.init-viewport),
html:not(.win-v) body:not(.el-show) .sc-section-title.style-03 .img:not(.init-viewport) ~ .title-img-addition {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0) !important;
	        transform: translate3d(0, 50%, 0) !important;
}

.sc-section-title .subtitle {
	position: relative;
	width: 80%;
	max-width: 480px;
	margin-bottom: 20px;
	line-height: 1;
}

.win-v .sc-section-title .subtitle {
	margin-top: 3vw;
	margin-bottom: 6vw;
}

.sc-section-title .subtitle:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -11px;
	border-right: 24px solid transparent;
	border-top: 18px solid;
	z-index: 2;
}

.sc-section-title .subtitle h4 {
	color: #fff;
	font-size: 2vh;
}

.win-v .sc-section-title .subtitle h4 {
	font-size: 1rem;
}

.sc-section-title:not(.subtitle-singleLine) .subtitle {
	padding-left: 12px;
}

.sc-section-title:not(.subtitle-singleLine) .subtitle h4 {
	display: inline;
	padding: 6px 0;
	line-height: 1.4;
	box-shadow: -12px 0 0 var(--main-color), 12px 0 0 var(--main-color);
}

.sc-section-title.subtitle-singleLine .subtitle h4 {
	display: inline-block;
	padding: 12px 15px 11px;
	line-height: 1;
}

.sc-section-title .title-img-addition {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30vh;
	width: 40vh;
	background-position: center;
	background-size: cover;
	transition: transform 0.6s cubic-bezier(0.8, 0.1, 0.5, 0.9), opacity 0.4s;
	z-index: 9;
}

html:not(.win-v) .sc-section-title.style-03.text-few .title-img-addition {
	height: 36vh;
	width: 48vh;
}

.win-v .sc-section-title.has-bg-color:not(.style-02), .win-v .sc-section-title.style-02.has-bg-color.no-img {
	padding: 18vw 6vw 12vw;
}

.win-v .sc-section-title.style-02:not(.no-img) .wrap {
	padding-left: 6vw;
	padding-right: 6vw;
}

.win-v .sc-section-title.style-01.has-bg-color:not(.no-img) {
	padding-bottom: 0;
}

.win-v .sc-section-title.style-01.has-bg-color:not(.no-img) .bg-color {
	margin-bottom: 6vw;
}

.win-v .sc-section-title.style-02:not(.no-img) > .wrap {
	display: -webkit-flex;
	display: flex;
	height: 100%;
}

.win-v .sc-section-title.style-02.has-mobile-bg > .wrap {
	display: block;
	height: auto;
}

.win-v .sc-section-title.style-02.has-mobile-bg .wrap .text {
	padding-top: 6vw;
}

.win-v .sc-section-title.style-02:not(.no-img):not(.has-mobile-bg) .text {
	padding-top: 18vw;
	padding-bottom: 18vw;
}

.win-v .sc-section-title.style-02 .mobile-bg ~ .img {
	display: none;
}

.win-v .sc-section-title.style-01.has-bg-color.special-on {
	padding-right: 10vw;
	padding-left: 10vw;
}

.win-v .sc-section-title.style-02.special-on.has-bg-color, .win-v .sc-section-title.style-02.special-on:not(.no-img) {
	padding: 6vw;
}

.win-v .sc-section-title.style-02.special-on.has-bg-color > .wrap, .win-v .sc-section-title.style-02.special-on:not(.no-img) > .wrap {
	padding-left: 10vw;
	padding-right: 10vw;
}

.win-v .sc-section-title.style-02.special-on .img {
	margin: 6vw;
}

.win-v .sc-section-title.no-img.style-01.has-video .img {
	padding-top: 130%;
}

.win-v .sc-section-title.no-img.pt-margin-none-after:not(.has-bg-color) {
	padding-bottom: 6vw;
}

.win-v .sc-section-title.style-03 .wrap {
	position: relative;
	padding-bottom: 6vw;
	margin-bottom: 6vw;
}

.win-v .sc-section-title.style-03 {
	padding-bottom: 0;
}

.win-v .sc-section-title.style-03 h1 {
	font-size: calc(1rem + 1vw);
	line-height: 1.55;
	max-width: 80vw;
}

.win-v .sc-section-title.style-03.text-normal h1 {
	font-size: calc(1rem + 2.5vw);
	line-height: 1.3;
}

.win-v .sc-section-title.style-03.text-large h1 {
	font-size: calc(1rem + 4vw);
	line-height: 1;
}

.win-v .sc-section-title.style-03 .img {
	min-width: 76vw;
	width: auto;
	margin-left: 6vw;
	height: 46vw;
	margin-top: 6vw;
}

.win-v .sc-section-title .title-img-addition {
	width: 36vw;
	height: 26vw;
	left: 6vw;
}

.win-v .sc-section-title.no-img .title-img-addition {
	display: none;
}

.win-v .sc-section-title .intro {
	max-width: calc(320px + 10vw);
	margin-left: 0;
	margin-top: 4vw;
}

.win-v .sc-section-title.pt-decoration-02 .intro {
	margin-top: 7vw;
	padding-left: 4vw;
	border-left-width: 4px;
}

.win-v .sc-section-title:not(.style-02) .wrap,
.win-v .sc-section-title:not(.has-bg-color).no-img.style-02 .wrap,
.win-v .sc-section-title:not(.style-01):not(.special-on) .text,
.win-v .sc-section-title.style-01.no-img:not(.has-bg-color) .text {
	padding-left: 6vw;
	padding-right: 6vw;
}

.sc-section-title .text {
	position: relative;
	z-index: 8;
}

.sc-section-title h1 {
	line-height: 1;
}

.sc-section-title h1 img {
	display: block;
	max-height: 8.4vh;
	width: auto;
	max-width: 100%;
	margin-bottom: 20px;
}

.win-v .sc-section-title h1 img {
	max-height: 18vw;
}

.sc-section-title.pt-decoration-01.has-intro .intro:before {
	content: '\e958';
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'pt-icons';
	font-size: calc(14px + 0.8vw);
	line-height: 1;
}

.sc-section-title.pt-decoration-02 .intro {
	margin-top: 5vh;
	padding-left: calc(20px + 2vh);
	border-left: 6px solid;
}

.sc-section-title.title-small h1 {
	font-size: calc(0.36rem + 3.2vh);
}

.sc-section-title.title-normal h1 {
	font-size: calc(0.38rem + 4.4vh);
}

.sc-section-title.title-large h1 {
	font-size: calc(0.4rem + 5.6vh);
}

.sc-section-title .intro {
	margin: 2.4vh 0 0 0;
}

.sc-section-title.pt-decoration-01 .intro {
	padding-left: calc(24px + 1vw);
	padding-right: calc(24px + 1vw);
}

.win-v .sc-section-title.title-normal h1 {
	font-size: calc( 1rem + 3vw);
}

.win-v .sc-section-title.title-small h1 {
	font-size: calc( 1rem + 2vw);
}

.win-v .sc-section-title.title-large h1 {
	font-size: calc( 1rem + 5vw);
}

.win-v .sc-section-title.style-01 .img {
	position: relative;
	margin-top: 6vw;
	width: 100% !important;
}

.sc-section-title .text-without-pre {
	white-space: normal;
}

.sc-section-title:not(.pt-decoration-none) .woocommerce-result-count:before {
	display: none;
}

/* $ sc images ----------  */
html:not(.win-v) .sc-images {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-images .sc-inner-title h5 {
	top: calc(50px + 12vh);
}
html:not(.win-v) .admin-bar .site-root .sc-images.layout-01:not(.list-gap-small) .sc-inner-title h5,
html:not(.win-v) .admin-bar .site-root .sc-images.image-full.layout-02 .sc-inner-title h5{
	top: calc(34px + 12vh);
}
html:not(.win-v) .sc-images.layout-01 .sc-inner-title h5{
	transform: translateY(15px);
}
html:not(.win-v) .sc-images.layout-01.list-gap-small .sc-inner-title h5{
	top: calc(30px + 8vh);
}
html:not(.win-v) .admin-bar .site-root .sc-images.layout-01.list-gap-small .sc-inner-title h5{
	top: calc( 14px + 8vh);
}

html:not(.win-v) .sc-images.layout-01 h5 {
	font-size: calc( 1.125rem + 0.2vw);
	min-width: calc( 1.125rem + 0.2vw);
}

html:not(.win-v) .sc-images.image-large.layout-02 .sc-inner-title h5,
html:not(.win-v) .sc-images.image-normal.layout-02 .sc-inner-title h5 {
	top: 0;
}

.win-v .sc-images:not(.image-full) {
	padding: 0 6vw;
}
.win-v .sc-images.item-gap-on {
	padding-top: 6vw;
	padding-bottom: 6vw;
}

.sc-images .wrap {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-images.layout-01.item-gap-on .item {
	margin-bottom: calc(10px + 1vh);
}

html:not(.win-v) .sc-images.layout-01:hover {
	z-index: 6;
}

html:not(.win-v) .hs-progress-on .site-root .ptsc-list .sc-images.layout-01.last {
	border-right: 10vw solid transparent;
}

.win-v .sc-images.item-gap-on .item:not(:last-child) {
	margin-bottom: 6vw;
}

html:not(.win-v) .sc-images.layout-01 .wrap {
	padding-top: calc(50px + 12vh);
	width: calc(200px + 10vw);
	height: 100%;
	overflow: hidden;
}

html:not(.win-v) .admin-bar .site-root .sc-images.layout-01 .wrap {
	padding-top: calc(34px + 12vh);
}
html:not(.win-v) .sc-images.layout-01.list-gap-small .wrap{
	padding-top: calc(30px + 8vh);
}
html:not(.win-v) .admin-bar .site-root .sc-images.layout-01.list-gap-small .wrap{
	padding-top: calc( 14px + 8vh);
}



html:not(.win-v) .sc-images.layout-01.image-large .wrap {
	width: calc(100px + 20vw);
}

html:not(.win-v) .sc-images.layout-02 {
	padding-top: calc(50px + 12vh);
}

html:not(.win-v) .sc-images.layout-02 .wrap {
	height: calc( 76vh - 100px);
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-images.layout-02.image-large {
	padding-top: calc(30px + 8vh);
}

html:not(.win-v) .sc-images.layout-02.image-large .wrap {
	height: calc( 84vh - 60px);
}

html:not(.win-v) .sc-images.layout-02.ptsc.image-full {
	padding-top: 0 !important;
}

html:not(.win-v) .sc-images.layout-02.ptsc.image-full .wrap {
	height: 100% !important;
}

html:not(.win-v) .sc-images.layout-02 .item {
	height: 100%;
	overflow: hidden;
}

html:not(.win-v) .sc-images.layout-02.item-gap-on .item{
	margin-right: 3vh;
}
html:not(.win-v) .sc-images.layout-02.item-gap-on .item:first-child{
	margin-left: 3vh;
}
html:not(.win-v) .sc-gallery.style-01:not(.gap-none):not(.pt-fullscreen) + .sc-images.layout-02.item-gap-on .item:first-child{
	margin-left: 0;
}
html:not(.win-v) .sc-images.layout-02.item-gap-on + .sc-gallery.style-01:not(.gap-none) .gallery-main,
html:not(.win-v) .sc-images.layout-02.item-gap-on + .sc-gallery.style-01:not(.gap-none) .item:first-child{
	padding-left: 0;
}

html:not(.win-v) .admin-bar .site-root .sc-images.layout-02 {
	padding-top: calc(34px + 12vh);
}

html:not(.win-v) .admin-bar .site-root .sc-images.layout-02.image-large {
	padding-top: calc( 14px + 8vh);
}

html:not(.win-v) .sc-images.layout-01 {
	border-right: 3vh solid transparent;
}

html:not(.win-v) .sc-images .sc-inner-title {
	-moz-transform: translateZ(0);
}

html:not(.win-v) .sc-images .sc-inner-title h5 {
	-webkit-writing-mode: vertical-lr;
	        writing-mode: vertical-lr;
	margin-left: calc(20px + 0.6vw);
	margin-right: 20px;
}

html:not(.win-v) .ie .sc-images .sc-inner-title h5 {
	-webkit-writing-mode: tb-rl;
	        writing-mode: tb-rl;
}

.win-v .sc-images h5 {
	display: inline-block;
	padding: 3vw 0;
	font-size: calc( 0.8rem + 2vw);
}

.sc-images .img {
	height: 100%;
}

.sc-images .img.no-link:before {
	display: none;
}

.bar-type-02 .pt-float-bar-root {
	height: 12vh;
	margin-top: -6vh;
	opacity: 0;
	margin-right: -3vh;
	z-index: 100;
	transition: opacity 0.3s,-webkit-transform 0.3s;
	transition: opacity 0.3s,transform 0.3s;
	transition: opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
	will-change: transform,opacity;
}

.pt-touch-off .bar-type-02:hover .pt-float-bar-root,
.pt-touch-on .bar-type-02 .pt-float-bar-root,
.pt-mobile .bar-type-02 .pt-float-bar-root {
	opacity: 1;
}

.bar-type-02 .pt-float-bar-btn {
	width: 6vh;
	height: 6vh;
	line-height: 6vh;
	font-size: 22px;
	background: white;
	font-family: 'pt-icons';
	box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.05), 1px 1px 10px rgba(0, 0, 0, 0.03);
	margin: 0;
}

.bar-type-02 .pt-float-bar-btn:hover {
	background: #f8723d;
	color: #fff;
}

.bar-type-02 .pt-float-bar-btn.disabled {
	opacity: 1;
	background: #fbfbfb;
	color: #ccc;
}

.bar-type-02 .pt-float-bar-btn-up:before {
	content: '\e94d';
}

.bar-type-02 .pt-float-bar-btn-down:before {
	content: '\e94c';
}

.bar-type-02 .pt-float-bar {
	position: absolute;
	right: -10px;
	top: 50%;
	height: 5vh;
	margin-top: -2.5vh;
	opacity: 0;
	transition: opacity 0.3s;
}

.pt-float-bar-bound:hover + .pt-float-bar-root .pt-float-bar,
.pt-float-bar-root:hover .pt-float-bar {
	opacity: 1;
	transition: opacity 0.3s 1s;
}

/* $ filter */
.pt-filter {
	position: relative;
	z-index: 10;
}

.pt-filter li {
	position: relative;
	display: inline-block;
	margin-bottom: 2px;
	padding: 1.5vh 3vw 1.5vh 1.5vh;
	font-weight: 500;
	font-size: calc(1rem + 0.16vh);
	cursor: pointer;
	list-style-type: none;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
	background: #444;
	color: #fff;
}

.pt-filter li a {
	color: #fff;
}

.pic-list .pt-filter li.active {
	pointer-events: none;
}

.pt-filter li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	background: #f8723d;
	transition: width 0.3s;
}

.pt-filter li.active:after {
	width: 100%;
}

.pt-filter li:not(.active):hover:after {
	width: 4%;
}

.pt-filter li i {
	font-style: normal;
	position: relative;
	white-space: nowrap;
	z-index: 9;
}

html:not(.win-v) .pt-fullscreen .pt-filter {
	position: absolute;
	top: 50%;
	margin: calc(-10px - 1vh) 0 0 1vw;
}

html:not(.win-v) .pt-fullscreen .pt-filter .call-filter {
	height: calc(20px + 2vh);
	width: calc(20px + 2vh);
	font-size: calc(20px + 2vh);
}

html:not(.win-v) .pt-fullscreen .pt-filter .call-filter:before {
	font-size: 60%;
}

html:not(.win-v) .blog-list .pt-filter {
	margin-top: calc(10px + 1vw);
}

html:not(.win-v) .pt-filter {
	margin-top: calc(50px + 12vh);
	margin-right: calc(10px + 1vw);
	top: calc(-20px - 2vh);
}

html:not(.win-v) .pt-filter .call-filter {
	height: calc(40px + 4vh);
	width: calc(40px + 4vh);
	font-size: calc(40px + 4vh);
	color: #fff;
	overflow: visible;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
}

html:not(.win-v) .pt-filter .call-filter:before {
	content: "\e91f";
	font-family: lineicons;
	font-size: 30%;
}

html:not(.win-v) .pt-filter .call-filter:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #f8723d;
	margin: -0.5vw;
}

html:not(.win-v) .pt-filter ul {
	position: absolute;
	left: -0.5vw;
	top: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s, visibility 0.3s;
	-webkit-transform: translateY(-15%) scaleY(0.8);
	        transform: translateY(-15%) scaleY(0.8);
	z-index: 9;
}

html:not(.win-v) .pt-filter:not(.overload):hover ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: translateY(0) scaleY(1);
	        transform: translateY(0) scaleY(1);
}

html:not(.win-v) .pt-filter:not(.overload):hover i.btn {
	opacity: 0;
	-webkit-transform: scale(0.7);
	        transform: scale(0.7);
}

html:not(.win-v) body.ie .pt-filter .call-filter:after {
	-webkit-animation: none;
	        animation: none;
}

html:not(.win-v) .pt-touch-off .pt-filter.overload .call-filter:hover {
	-webkit-transform: scale(0.95);
	        transform: scale(0.95);
}

.win-v .pt-filter {
	padding: 6vw;
}

.win-v .blog-list .pt-filter {
	padding: 0 0 6vw 0;
}

.win-v .blog-list .call-filter {
	display: none;
}

.win-v .pt-filter ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.win-v .pt-filter li {
	margin: 0 4px 4px 0;
	padding: 1em;
}

.has-filter .item {
	transition: opacity 0.2s,-webkit-transform 0.25s;
	transition: transform 0.25s,opacity 0.2s;
	transition: transform 0.25s,opacity 0.2s,-webkit-transform 0.25s;
}

.has-filter .item.hidden:not(.temp) {
	display: none !important;
}

.has-filter:not(.pic-style-01) .item.temp,
.has-filter:not(.pic-style-01) .item.fadeIn {
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
}

.has-filter .item.temp,
.has-filter .item.fadeIn {
	opacity: 0;
}

.HT-el.temp {
	transition: transform 0.3s;
}

.site-bg .bg-full.temp {
	transition: all 0.3s !important;
}

/** $ sc gallery ------------------------------------------------------------------------ **/
.sc-gallery .inner-wrap {
	position: relative;
	overflow: hidden;
}

.sc-gallery .img,
.sc-gallery .inner-wrap {
	height: 100%;
	width: 100%;
}

.sc-gallery .list-category {
	-webkit-transform: translate(0, 40px);
	        transform: translate(0, 40px);
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	font-size: 0;
}

.sc-gallery .list-category a {
	display: inline-block;
	font-size: 0.875rem;
	margin: 0 6px 4px 0;
	border: 1px solid rgba(255, 255, 255, 0.6);
	padding: 3px 6px;
	color: #fff;
}

.pt-touch-on .sc-gallery .list-category,
.sc-gallery .text-project .list-category,
.sc-gallery .inner-wrap:hover .list-category {
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
}

.sc-gallery .has-video .iv-link {
	display: none;
}

.pic-style-01 .text-project .img {
	display: none;
}

.text-project .list-category a,
.text-project .text h2 {
	color: inherit;
}

.text-project .text {
	padding: 12%;
	padding-right: 0;
	width: 100%;
	font-size: inherit !important;
}

html:not(.win-v) .sc-gallery .text-project .text h2 {
	font-size: 0.8em;
}

.sc-gallery .text-project .inner-wrap {
	background: #fff;
}

.text-project .inner-wrap:after,
.text-project .inner-wrap:before {
	position: absolute;
	right: 0;
	top: 0;
}

.text-project .inner-wrap:before {
	content: '\e958';
	font-family: 'pt-icons';
	color: #fff;
	font-size: 1.5em;
	padding: 0.3em;
	line-height: 1;
	z-index: 3;
}

.text-project .inner-wrap:after {
	content: '';
	width: 6em;
	height: 6em;
	-webkit-transform: translate3d(50%, -50%, 0) rotate(45deg);
	        transform: translate3d(50%, -50%, 0) rotate(45deg);
}

.text-project .img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.site-dark .text-project .img {
	background: #060708;
}

.text-project .img:after {
	display: none;
}

html:not(.win-v) .blog-list > .wrap,
html:not(.win-v) .gallery-main,
html:not(.win-v) .ptsc.pt-boxed:not(.sc-gallery) {
	margin-top: calc(50px + 12vh);
	display: block;
}

html:not(.win-v) .pt-wide .gallery-main,
html:not(.win-v) .ptsc.pt-wide:not(.sc-gallery) {
	margin-top: calc(30px + 8vh);
}

html:not(.win-v) body.admin-bar .site-root .blog-list > .wrap,
html:not(.win-v) body.admin-bar .site-root .gallery-main,
html:not(.win-v) body.admin-bar .ptsc.pt-boxed:not(.sc-gallery) {
	margin-top: calc(34px + 12vh);
}

html:not(.win-v) body.admin-bar .site-root .pt-wide .gallery-main,
html:not(.win-v) body.admin-bar .ptsc.pt-wide:not(.sc-gallery) {
	margin-top: calc( 14px + 8vh);
}

html:not(.win-v) .ptsc.pt-boxed:not(.sc-gallery) {
	height: calc( 76vh - 100px);
}

html:not(.win-v) .ptsc.pt-wide:not(.sc-gallery) {
	height: calc( 84vh - 60px);
}

html:not(.win-v) .pt-fullscreen .gallery-main {
	margin-top: 0 !important;
}

html:not(.win-v) .pt-fullscreen .gallery-main .text {
	padding: 2vh;
}

html:not(.win-v) .pic-style-04 .pic-main {
	margin-top: 0;
	padding-top: calc(50px + 12vh);
}

html:not(.win-v) body.admin-bar .pic-style-04 .pic-main {
	padding-top: calc(34px + 12vh);
}

html:not(.win-v) .ptsc.has-filter > .wrap,
html:not(.win-v) .pic-style-01 .pic-main,
html:not(.win-v) .pic-style-04 .pic-main {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .ptsc.has-filter > .wrap > div,
html:not(.win-v) .pic-style-01 .pic-main > div,
html:not(.win-v) .pic-style-04 .pic-main > div {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-gallery.style-02 .gallery-main {
	height: calc( 76vh - 100px);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

html:not(.win-v) .sc-gallery.style-02 .item {
	height: calc( 50vh - 50px);
}

html:not(.win-v) .sc-gallery.style-02.pt-thumb-large .item {
	height: 100%;
}

html:not(.win-v) .sc-gallery.style-02.gap-small .item {
	margin-right: 1vw;
}

html:not(.win-v) .sc-gallery.style-02.gap-normal .item {
	margin-right: 3vw;
}

html:not(.win-v) .sc-gallery.style-02.gap-large .item {
	margin-right: calc(50px + 6vw);
}

html:not(.win-v) .sc-gallery.style-02 h2 {
	font-size: calc(1rem + 0.5vh + 0.2vw);
}

html:not(.win-v) .sc-gallery.style-02 .text {
	padding: 2vh;
}

html:not(.win-v) .fr-item-container,
html:not(.win-v) .fr-item-container .item {
	display: inline-block;
	vertical-align: top;
}

html:not(.win-v) .sc-gallery.style-01 .item {
	display: inline-block;
	height: calc( 38vh - 50px);
	padding: 1.5vh 1.5vh 0;
}

html:not(.win-v) .sc-gallery.style-01.pt-wide .item {
	height: calc( 42vh - 30px);
}

html:not(.win-v) .sc-gallery.style-01.pt-fullscreen .wrap,
html:not(.win-v) .sc-gallery.style-01.pt-fullscreen .gallery-main,
html:not(.win-v) .sc-gallery.style-01.pt-fullscreen .item {
	height: 100%;
}

html:not(.win-v) .sc-gallery.style-01.pt-fullscreen .fr-item-container {
	height: 50%;
}

html:not(.win-v) .sc-gallery.style-01.gap-normal .gallery-main {
	padding-left: 1.5vh;
	padding-right: 1.5vh;
}

html:not(.win-v) .sc-gallery.style-01.gap-small .gallery-main {
	padding-left: calc(5px + 0.2vw);
	padding-right: calc(5px + 0.2vw);
}

html:not(.win-v) .sc-gallery.style-01.gap-large .gallery-main {
	padding-left: calc(20px + 0.5vw);
	padding-right: calc(20px + 0.5vw);
}

html:not(.win-v) .sc-gallery.style-01 .fr-item-container:first-child .item {
	padding: 0 1.5vh 1.5vh;
}

html:not(.win-v) .sc-gallery.style-01 h2 {
	font-size: calc(0.875rem + 0.5vh + 0.2vw);
	max-width: 90%;
}

html:not(.win-v) .sc-gallery.style-01.gap-none .item {
	padding: 0 !important;
}

html:not(.win-v) .sc-gallery.style-01.gap-small .item {
	padding: calc(5px + 0.2vw) calc(5px + 0.2vw) 0;
}
html:not(.win-v) .sc-gallery.style-01.gap-small .fr-item-container:first-child .item {
	padding: 0 calc(5px + 0.2vw) calc(5px + 0.2vw);
}

html:not(.win-v) .sc-gallery.style-01.gap-large .item {
	padding: calc(20px + 0.5vw) calc(20px + 0.5vw) 0;
}
html:not(.win-v) .sc-gallery.style-01.gap-large .fr-item-container:first-child .item {
	padding: 0 calc(20px + 0.5vw) calc(20px + 0.5vw);
}

html:not(.win-v) .special-on:not(.has-sticky) .fr-item-container ~ .fr-item-container {
	padding-left: 6vw;
}

.pt-touch-off .sc-gallery .list-category a {
	transition: all 0.2s;
}

.pt-touch-off .blog-list .text .pt-h > a:not(.full),
.pt-touch-off .blog-list .text .pt-h > span,
.pt-touch-off .single-related h5 > a:not(.full),
.pt-touch-off .single-related h5 > span,
.pt-touch-off .pic-list .text .pt-h > a:not(.full),
.pt-touch-off .pic-list .text .pt-h > span {
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: background-size 0.5s ease;
}

.pt-touch-off .blog-list .text .pt-h:hover > a:not(.full),
.pt-touch-off .blog-list .text .pt-h:hover > span,
.pt-touch-off .single-related h5:hover > a:not(.full),
.pt-touch-off .single-related h5:hover > span,
.pt-touch-off .pic-list .text .pt-h:hover > a:not(.full),
.pt-touch-off .pic-list .text .pt-h:hover > span {
	background-size: 100% 100%;
}

.has-hover-line > span,
.pt-hover-link > span,
.pt-touch-off .single-related h5 span {
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: background-size 0.5s ease;
}

.pt-touch-off .item:hover .has-hover-line > span,
.pt-touch-off .single-related .full:hover ~ h5 span,
.pt-touch-off .pt-hover-link:hover > span {
	background-size: 100% 100%;
}

.win-v .sc-gallery .item {
	margin: 0 !important;
}
.win-v .sc-gallery:not(.pt-fullscreen) .gallery-main{
	padding-left: 6vw;
	padding-right: 6vw;
}
.win-v .sc-gallery:not(.pt-fullscreen):not(.gap-none) .gallery-main{
	padding-top: 6vw;
	padding-bottom: 6vw;
}
.win-v .sc-gallery:not(.pt-fullscreen):not(.gap-none) .item + .item{
	padding-top: 6vw;
}
.win-v .sc-images.layout-02:not(.image-full).item-gap-on + .sc-gallery.style-01:not(.gap-none) .gallery-main,
.win-v .sc-gallery.style-01:not(.gap-none) + .sc-images.layout-02:not(.image-full){
	padding-top: 0;
}

.sc-gallery.style-01.pt-fullscreen .item,
.sc-gallery.style-01.fr-item-container {
	padding: 0 !important;
}

.win-v .gallery-main > br {
	display: none;
}

@media (min-width: 768px) {
	.win-v .sc-gallery.style-01 .gallery-main {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	.win-v .sc-gallery.style-01 .gallery-main > div {
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
		width: 46.65%;
	}
	.win-v .sc-gallery.style-01.pt-fullscreen .gallery-main > div,
	.win-v .sc-gallery.style-01.gap-none .gallery-main > div {
		width: 50%;
	}
	.win-v .sc-gallery.style-01.pt-fullscreen .gallery-main,
	.win-v .sc-gallery.style-01 .item {
		padding: 0 !important;
	}
	.win-v .sc-gallery.style-01:not(.pt-fullscreen):not(.gap-none) .item:not(:last-child) {
		padding-bottom: 6vw !important;
	}
}

.win-v .sc-gallery.style-02 > .wrap {
	max-width: 640px;
	margin: auto;
}

.pt-retina.win-v .sc-gallery.style-02 > .wrap {
	max-width: 88vw;
}

/* $ sc block  */
body.pt-touch-off .pt-fixed .img .bg-full {
	background-attachment: fixed;
}

.ptsc-block:not([data-text-color=""]) a.pt-text-link:hover,
.sc-section-title:not([data-text-color=""]) a.pt-text-link:hover {
	opacity: 0.8;
}

.ptsc-block:not(.effect-frame) {
	overflow: hidden;
}

.ptsc-block.custom-form input, .ptsc-block.custom-form select, .ptsc-block.custom-form textarea {
	box-shadow: none !important;
}

.ptsc-block.type-full {
	width: 100vw;
}

.ptsc-block.sc-video .text {
	display: none;
}

.ptsc-block.sc-video .img {
	z-index: 5 !important;
}

.ptsc-block a.btn,
.ptsc-block.style-03 .text {
	text-align: center;
}

.ptsc-block .mobile-bg {
	display: none;
}

.ptsc-block.style-03 .text > .pt-h {
	margin-left: auto;
	margin-right: auto;
}

.ptsc-block.caption-type-02 .wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ptsc-block.caption-type-02 .inner-wrap {
	width: 100%;
	height: 100%;
	pointer-events: none;
	margin: auto;
}

.ptsc-block.caption-type-02 .text {
	width: 100%;
	height: 100%;
	max-height: 100%;
	font-size: 0;
	text-align: center;
	padding-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

.ptsc-block .caption-image {
	height: auto;
	max-width: 100%;
	max-height: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.win-v .ptsc-block .caption-image {
	max-height: none;
	max-width: none;
}

.win-v .ptsc-block.w-large .caption-image {
	width: 90%;
}

.win-v .ptsc-block.w-normal .caption-image {
	width: 75%;
}

.win-v .ptsc-block.w-small .caption-image {
	width: 60%;
}

.ptsc-block > .wrap {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.ptsc-block.align-01 > .wrap {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.ptsc-block.align-03 > .wrap {
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}

.ptsc-block.style-02 > .wrap {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

.ptsc-block.style-03 > .wrap {
	-webkit-justify-content: center;
	        justify-content: center;
}

.ptsc-block .inner-wrap {
	position: relative;
	max-width: 100%;
	z-index: 5;
}

.ptsc-block .inner-wrap:empty {
	display: none;
}

.ptsc-block:not(.no-img) > .wrap {
	padding-left: calc(10% + 3vw);
	padding-right: calc(10% + 3vw);
}

html:not(.win-v) .ptsc-block > .wrap {
	padding-top: calc(50px + 12vh);
	padding-bottom: calc(50px + 12vh);
}

html:not(.win-v) .ptsc-block.no-img > .wrap {
	padding-left: calc(50px + 12vh);
	padding-right: calc(50px + 12vh);
}

html:not(.win-v) .ptsc-block.no-bg > .wrap {
	padding-left: 0;
}

html:not(.win-v) .ptsc-block.no-bg > .wrap {
	padding-right: 0;
}

.win-v .ptsc-block > .wrap {
	padding: 12vw;
}

.win-v .ptsc-block.no-img.no-bg:not([class*='-margin-none-before']) > .wrap {
	padding-top: 2vw;
}

.win-v .ptsc-block.no-img.no-bg:not([class*='-margin-none-after']) > .wrap {
	padding-bottom: 2vw;
}

.win-v .ptsc-block.pt-mobile-display-02 > .wrap {
	padding: 0;
	display: block;
}

.win-v .ptsc-block.pt-mobile-display-02 .img {
	display: none;
}

.win-v .ptsc-block.pt-mobile-display-02 .mobile-bg {
	display: block;
	position: relative;
}

.win-v .ptsc-block.pt-mobile-display-02 .inner-wrap {
	padding: 12vw;
	max-width: 100% !important;
}

.win-v .ptsc-block:first-child .text {
	-webkit-transform: translateX(0) !important;
	        transform: translateX(0) !important;
}

html:not(.win-v) .ptsc-block.special-on {
	padding-top: calc(30px + 8vh);
	padding-bottom: calc(30px + 8vh);
}

html:not(.win-v) .ptsc-block:not(.caption-type-02) .text {
	max-height: calc( 76vh - 132px);
	overflow: hidden;
	padding-bottom: 5px;
}

html:not(.win-v) .ptsc-block.no-intro .text {
	padding-bottom: 3.8em;
}

html:not(.win-v) .ptsc-block .text > *:not(:last-child) {
	margin-bottom: 2vh;
}

html:not(.win-v) .ptsc-block .intro {
	padding-bottom: 0.2vh;
}

html:not(.win-v) .ptsc-block .pt-h {
	max-width: 100%;
	padding-top: 3px;
}

html:not(.win-v) .ptsc-block.w-small .pt-h,
html:not(.win-v) .ptsc-block.w-small .intro,
html:not(.win-v) .ptsc-block.w-small.caption-type-02 .text {
	width: calc(120px + 14vw);
}

html:not(.win-v) .ptsc-block.w-normal .pt-h,
html:not(.win-v) .ptsc-block.w-normal .intro,
html:not(.win-v) .ptsc-block.w-normal.caption-type-02 .text {
	width: calc(140px + 20vw);
}

html:not(.win-v) .ptsc-block.w-large .pt-h,
html:not(.win-v) .ptsc-block.w-large .intro,
html:not(.win-v) .ptsc-block.w-large.caption-type-02 .text {
	width: calc(160px + 26vw);
}

html:not(.win-v) .ptsc-block:not(.no-img):not(.no-bg) .text .pt-h.large {
	width: auto;
	min-width: 25vw;
}

html:not(.win-v) .ptsc-block:not(.no-img):not(.no-bg) .text .pt-h.large.title-xxl {
	min-width: 30vw;
}

html:not(.win-v) .ptsc-block.style-03 .intro {
	margin-left: auto;
	margin-right: auto;
}

html:not(.win-v) body.admin-bar .site-root .ptsc-block.special-on {
	padding-top: calc( 14px + 8vh);
	padding-bottom: calc( 14px + 8vh);
}

.ptsc-block h1, .ptsc-block h2 {
	line-height: 1;
}

.ptsc-block h3, .ptsc-block h4, .ptsc-block h5, .ptsc-block h6 {
	line-height: 1.1;
}

html:not(.win-v) .ptsc-block h2 {
	font-size: 4.5vh;
}

html:not(.win-v) .ptsc-block h3 {
	font-size: 4vh;
}

html:not(.win-v) .ptsc-block h4 {
	font-size: 3.5vh;
}

html:not(.win-v) .ptsc-block h5 {
	font-size: 3vh;
}

html:not(.win-v) .ptsc-block h6 {
	font-size: 2.5vh;
}

.win-v .ptsc-block .inner-wrap {
	max-width: 85%;
	padding: 6vw 0;
}

.win-v .ptsc-block.shape-h:not(.sc-contact-form) .inner-wrap {
	max-width: 80%;
}

.win-v .ptsc-block.shape-h .text {
	max-width: calc(240px + 20vw);
}

.win-v .ptsc-block.shape-h.style-03 .text {
	margin-right: auto;
	margin-left: auto;
}

.ptsc-block .img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}

.ptsc-block:not([data-hover-text-color=""]) .intro,
.ptsc-block:not([data-hover-text-color=""]) .pt-h span {
	transition: color 0.3s;
}

.win-v .ptsc-block.sc-video .inner-wrap {
	display: none;
}

.win-v .ptsc-block.special-on {
	margin: 6vw;
	margin-right: 6vw;
	width: auto;
}

.win-v .ptsc-block.special-on.pt-margin-none-before {
	margin-top: 6vw;
}

.win-v .ptsc-block.special-on.pt-margin-none-after {
	margin-bottom: 6vw;
}

.win-v .ptsc-block .text > *:not(:last-child) {
	margin-bottom: calc(12px + 2vw);
}

.win-v .ptsc-block .img {
	width: 100%;
}

.win-v .ptsc-block[class*="video-"] .img {
	padding-top: 56.2%;
}

.win-v .ptsc-block .text {
	position: relative;
	z-index: 10;
}

.ptsc-block.style-03 form {
	margin-right: auto;
	margin-left: auto;
}

.ptsc-block form label {
	font-size: 12px;
}

.ptsc-block .wrap input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.ptsc-block .wrap select,
.ptsc-block .wrap textarea {
	padding: 10px;
	background-color: #fff;
	color: #060708;
}

.ptsc-block .wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.ptsc-block .wpcf7 textarea {
	padding: 1.2vh;
}

.ptsc-block .wpcf7 .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-date,
.ptsc-block .wpcf7 .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-file {
	padding: 1vh;
}

.ptsc-block .wpcf7 p br {
	display: none;
}

.ptsc-block.effect-hover-text .text {
	-webkit-perspective: 800px;
	        perspective: 800px;
}

.ptsc-block.effect-hover-text .wrap:not(:hover) .pt-float-bar-root {
	opacity: 0;
}

html:not(.win-v) .ptsc-block.effect-hover-text .text > * {
	opacity: 0;
	-webkit-transform: scale(0.9) rotateX(30deg);
	        transform: scale(0.9) rotateX(30deg);
	transition: opacity 0.3s 0.1s,-webkit-transform 0.4s 0.1s;
	transition: transform 0.4s 0.1s,opacity 0.3s 0.1s;
	transition: transform 0.4s 0.1s,opacity 0.3s 0.1s,-webkit-transform 0.4s 0.1s;
	-webkit-transform-origin: bottom;
	        transform-origin: bottom;
	will-change: transform;
}

.ptsc-block.effect-hover-text .text > *:nth-child(2) {
	transition: opacity 0.4s 0.15s,-webkit-transform 0.5s 0.15s;
	transition: transform 0.5s 0.15s,opacity 0.4s 0.15s;
	transition: transform 0.5s 0.15s,opacity 0.4s 0.15s,-webkit-transform 0.5s 0.15s;
}

.ptsc-block.effect-hover-text .text > *:nth-child(3) {
	transition: opacity 0.4s 0.2s,-webkit-transform 0.5s 0.2s;
	transition: transform 0.5s 0.2s,opacity 0.4s 0.2s;
	transition: transform 0.5s 0.2s,opacity 0.4s 0.2s,-webkit-transform 0.5s 0.2s;
}

.ptsc-block.effect-hover-text .wrap:hover .text > *,
.pt-touch-on .ptsc-block.effect-hover-text .wrap .text > * {
	opacity: 1;
	-webkit-transform: scale(1) rotateX(0deg);
	        transform: scale(1) rotateX(0deg);
}

.ptsc-block.effect-hover-bg .hover-bg {
	transition: opacity 0.6s 0.1s;
}

.ptsc-block.effect-hover-bg .wrap:hover .hover-bg.pt-show {
	opacity: 1;
}

.win-v .ptsc-block .hover-bg.pt-show,
.pt-touch-on .ptsc-block .hover-bg.pt-show {
	opacity: 1;
}

.ptsc-block .win-v .wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.ptsc-block .win-v .wpcf7 textarea {
	padding: 2.4vw;
}

.wpcf7 form .wpcf7-response-output {
	margin: 8px 0 1em;
}

.wpcf7-not-valid-tip {
	margin: 4px 0 10px;
}

html:not(.win-v) .pt-animation-on .ptsc-block.no-bg .text,
html:not(.win-v) .pt-animation-on .sc-section-title .text {
	transition: opacity 0.6s 0.2s;
}

html:not(.win-v) .pt-animation-on .ptsc-block.no-bg:not(.init-viewport) .text,
html:not(.win-v) .pt-animation-on .sc-section-title .text:not(.init-viewport) {
	opacity: 0;
}

/* for sc form */
.ptsc .one-input {
	position: relative;
}

.ptsc form {
	max-width: 100%;
	white-space: normal;
}

.ptsc form input,
.ptsc form textarea {
	padding: 10px 15px;
	font-size: calc(1rem + 0.16vh);
}

.mc4wp-form {
	position: relative;
	max-width: 100% !important;
	margin-top: 3vh;
	width: calc(320px + 10vw);
}

.win-v .mc4wp-form {
	margin-top: 4vw;
}

.mc4wp-form input[type="email"] {
	padding-left: 20px;
}

html:not(.win-v) .ptsc form {
	width: calc(100px + 16vw);
}

.mc4wp-form-fields input[type="email"] {
	height: 56px;
	font-size: 16px;
	padding-left: 15px !important;
}

.w782 .mc4wp-form-fields input[type="email"] {
	font-size: 12px;
}

.ptsc-block:not(.custom-form) .mc4wp-form-fields input[type="email"] {
	background: #fff !important;
	color: #060708 !important;
}

.mc4wp-form-fields input[type="email"]:not(:focus) {
	cursor: pointer;
}

.one-input .pt-submit-wrap {
	position: absolute;
	right: 6px;
	bottom: 6px;
	text-align: center;
}

.one-input .pt-submit-wrap input[type='submit'] {
	border: none !important;
	padding: 0 !important;
	width: 44px !important;
	height: 44px !important;
}

.one-input .pt-submit-wrap span {
	display: none;
}

.one-input .pt-submit-wrap .icon {
	width: 22px;
	height: 22px;
	margin-top: -11px;
	line-height: 22px;
}

.one-input .pt-submit-wrap .icon-01 {
	left: 50%;
	margin-left: -11px;
}

.one-input .pt-submit-wrap .icon.icon-02 {
	right: 50%;
	margin-right: -11px;
}

.pt-touch-off .one-input .pt-submit-wrap:not(:hover) .icon-02.icon {
	-webkit-transform: translateX(-30px);
	        transform: translateX(-30px);
}

html:not(.win-v) .mc4wp-form-fields input[type="email"] {
	height: calc(20px + 4vh);
	font-size: calc(0.5rem + 1vh);
	padding-left: 20px !important;
}

html:not(.win-v) .one-input .pt-submit-wrap {
	right: 5px;
	bottom: 5px;
}

html:not(.win-v) .one-input .pt-submit-wrap input[type='submit'] {
	border: none !important;
	width: calc(10px + 4vh) !important;
	height: calc(10px + 4vh) !important;
	min-height: 22px;
}

html:not(.win-v) .one-input .pt-submit-wrap .icon:before {
	font-size: 22px;
}

.win-v .HT-el {
	-webkit-transform: none !important;
	        transform: none !important;
}

.wpcf7 {
	white-space: normal;
	margin-top: 2vh;
}

.win-v .wpcf7 {
	margin-top: 3vw;
}

.sc-textlist .wpcf7 {
	margin-top: 5px;
}

.wpcf7-form-control-wrap + br {
	display: none;
}

.wpcf7-form {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.wpcf7-form > * {
	width: 100%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.breakPoint) .wpcf7-form .pt-col-2 {
	width: 49%;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 6px;
	font-size: 0;
}

.wpcf7-form-control-wrap > * {
	font-size: calc(1rem + 0.16vh);
	line-height: 1;
}

.wpcf7-form-control-wrap[class*="quiz-"],
.wpcf7-form-control-wrap[class*="acceptance-"],
.wpcf7-form-control-wrap[class*="checkbox-"],
.wpcf7-form-control-wrap[class*="radio-"] {
	margin-top: 12px;
}

.wpcf7-form label {
	display: block;
	width: 100%;
	line-height: 1;
	font-size: 1rem;
}

.wpcf7-form label br {
	display: none;
}

.wpcf7-form p:not(:last-child) {
	margin-bottom: 15px;
}

.wpcf7-form input,
.wpcf7-form textarea {
	padding: 10px 15px;
	font-size: 1.125rem;
}

.wpcf7-form .pt-submit-wrap {
	margin-top: 6px;
	margin-bottom: 10px;
}

.wpcf7-form p > br {
	display: none;
}

/*$ scroll bar custom*/
body.ff:not(.raw-scroll):not(.pt-layout-v) div,
body.ff:not(.raw-scroll):not(.pt-layout-v) nav {
	scrollbar-color: rgba(166, 166, 166, 0.6) transparent;
}

body.ff:not(.raw-scroll) nav,
body.ff:not(.raw-scroll) .col-wrap,
body.ff:not(.raw-scroll) .inner,
body.ff:not(.raw-scroll) .intro,
body.ff:not(.raw-scroll) .content-footer .wrap,
body.ff:not(.raw-scroll) .sc-textlist.layout-02 .item,
body.ff:not(.raw-scroll) .sub-menu-collecter {
	scrollbar-color: rgba(166, 166, 166, 0.6) transparent;
	scrollbar-width: thin;
}

body:not(.raw-scroll):not(.pt-touch-on) div::-webkit-scrollbar-thumb,
body:not(.raw-scroll):not(.pt-touch-on) nav::-webkit-scrollbar-thumb {
	background-color: rgba(166, 166, 166, 0.4);
}

body:not(.raw-scroll):not(.pt-touch-on) div::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) nav::-webkit-scrollbar {
	background-color: transparent;
}

body:not(.raw-scroll):not(.pt-touch-on) nav::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .col-wrap::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .sc-mix-block .text::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .intro::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .sub-menu-collecter::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .content-footer .wrap::-webkit-scrollbar,
body:not(.raw-scroll):not(.pt-touch-on) .sc-textlist.layout-02 .item::-webkit-scrollbar {
	width: 5px;
}

body.ie:not(.raw-scroll) div,
body.ie:not(.raw-scroll) nav {
	scrollbar-face-color: #dedede;
	scrollbar-shadow-color: #fff;
}

html:not(.win-v) .col-wrap {
	max-height: 100%;
	overflow: auto;
}

html:not(.win-v) .col-wrap .item:last-child {
	margin-bottom: 0 !important;
}

/* $ sc textlist */
.sc-textlist .ptsc-main-title {
	display: none;
}

.sc-textlist.pt-main-title-on .ptsc-main-title {
	display: block;
}

.sc-textlist .ptsc-main-title {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-textlist .ptsc-main-title {
	padding-bottom: 7vh;
}

.win-v .sc-textlist .ptsc-main-title {
	margin-bottom: 8vw;
}

.sc-textlist .ptsc-main-title .title {
	margin-bottom: 2vh;
}

.win-v .sc-textlist .ptsc-main-title .title {
	margin-bottom: 3vw;
}

.sc-textlist .ptsc-main-title .intro {
	font-size: calc(0.36rem + 1.5vh);
	line-height: 1.4;
	white-space: pre-line;
}

.win-v .sc-textlist .ptsc-main-title .intro {
	font-size: calc(1rem + 1vw);
}

html:not(.win-v) .sc-textlist {
	height: calc( 80vh - 100px);
	margin-top: calc(50px + 12vh);
}

html:not(.win-v) .sc-textlist.pt-main-title-on {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

html:not(.win-v) .sc-textlist .ptsc-main-title {
	width: calc(400px + 24vw);
	max-width: 100%;
}

html:not(.win-v) .admin-bar .site-root .sc-textlist {
	margin-top: calc(34px + 12vh);
}

.sc-textlist .pt-icon {
	font-size: calc(30px + 3.2vh);
}

.sc-textlist .type-image {
	font-size: 0;
	margin-bottom: 2vh;
}

.sc-textlist ul ul {
	margin-top: 20px;
}

.sc-textlist ul ul li {
	margin-left: 1.2em;
}

.sc-textlist li {
	line-height: 1.55;
}

.sc-textlist li.text-large {
	line-height: 1.3;
}

.sc-textlist li.text-largest {
	line-height: 1.1;
}

.sc-textlist li.has-icon {
	position: relative;
	padding-left: 1.15em;
}

.sc-textlist .list-icon {
	position: absolute;
	left: 0;
	top: 0;
}

.sc-textlist .list-icon i {
	line-height: inherit;
}

.sc-textlist.pt-line-on .item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 100%;
	border-top: 1px solid;
	opacity: 0.12;
}

.sc-textlist .pt-icon img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.win-v .sc-textlist {
	padding: 6vw;
}

.win-v .sc-textlist .pt-icon img {
	max-height: 29vw;
}

@media (min-width: 768px) {
	.win-v .sc-textlist.layout-02 .row-wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: wrap;
		        flex-flow: wrap;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	.win-v .sc-textlist.layout-02 .item {
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
		width: 46%;
	}
	.win-v .sc-textlist.pt-line-on .item {
		margin-bottom: 0 !important;
	}
}

.win-v .sc-textlist.pt-line-on .item {
	padding-top: 8vw;
	margin-top: 8vw;
}

.win-v .sc-textlist .col-wrap:not(:last-child),
.win-v .sc-textlist .item:not(:last-child),
.win-v .sc-textlist .row-01 .item:last-child {
	margin-bottom: 8vw;
}

html:not(.win-v) .sc-textlist .pt-icon img {
	max-height: 10vh;
}

html:not(.win-v) .sc-textlist .pt-icon img.type-h {
	max-height: 12vh;
}

html:not(.win-v) .sc-textlist .text-largest {
	font-size: calc(0.5rem + 1.8vh);
}

html:not(.win-v) .sc-textlist .col-wrap {
	padding-bottom: 4px;
}

html:not(.win-v) .sc-textlist .col-wrap:not(:last-child) {
	margin-right: calc(30px + 1vw);
}

@media (max-height: 500px) {
	html:not(.win-v) .sc-textlist.layout-02 > .wrap {
		display: -webkit-flex;
		display: flex;
	}
	html:not(.win-v) .sc-textlist.layout-02 > .wrap > div {
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
		height: calc( 76vh - 100px);
	}
}

html:not(.win-v) .sc-textlist.layout-02:not(.pt-main-title-on) .row-wrap {
	height: calc( 38vh - 50px);
	/* baseSpace * 0.5 */
	padding-bottom: 20px;
}

html:not(.win-v) .sc-textlist.layout-02.pt-main-title-on .row-wrap {
	height: 100%;
}

html:not(.win-v) .sc-textlist.layout-01 .item {
	padding-top: 3vh;
}

html:not(.win-v) .sc-textlist.layout-01.pt-line-on .item + .item {
	margin-top: 3vh;
}

html:not(.win-v) .sc-textlist.layout-01 > .wrap,
html:not(.win-v) .sc-textlist.layout-02 .row-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .sc-textlist.layout-01 > .wrap > *,
html:not(.win-v) .sc-textlist.layout-02 .row-wrap > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-textlist .item {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	margin-right: calc(30px + 1vw);
	max-height: calc( 76vh - 100px);
}

html:not(.win-v) .sc-textlist.layout-02 .row-wrap .item:last-child,
html:not(.win-v) .sc-textlist .col-wrap:last-child .item {
	margin-right: 0;
}

html:not(.win-v) .sc-textlist.layout-02 .item + .item {
	margin-left: calc(30px + 1vw);
}

html:not(.win-v) .sc-textlist.pt-line-on .item {
	padding-top: 3vh;
}

html:not(.win-v) .sc-textlist.pt-line-on.layout-01:not(.pt-main-title-on) .item:not(:first-child),
html:not(.win-v) .sc-textlist.pt-line-on.layout-02:not(.pt-main-title-on) .item {
	margin-top: 3vh;
}

html:not(.win-v) .sc-textlist:not(.pt-line-on) .item:first-child {
	padding-top: 0;
}

html:not(.win-v) .sc-textlist.w-small .inner-wrap > ul {
	max-width: calc(200px + 9vw);
}

html:not(.win-v) .sc-textlist.w-large .inner-wrap > ul {
	max-width: calc(300px + 14vw);
}

html:not(.win-v) .sc-textlist.w-small .has-title ~ .item:not(.has-title) .inner-wrap > ul {
	max-width: calc(100px + 10vw + 200px + 9vw);
}

html:not(.win-v) .sc-textlist.w-large .has-title ~ .item:not(.has-title) .inner-wrap > ul {
	max-width: calc(100px + 10vw + 300px + 14vw);
}

html:not(.win-v) .sc-textlist.layout-02 .row-wrap .item {
	max-height: 100%;
	overflow: auto;
}

.sc-textlist .inner-wrap > ul > li {
	list-style-type: none;
	white-space: pre-line;
}

.sc-textlist li.gap-small {
	margin-bottom: 1vh;
}

.sc-textlist li.gap-large {
	margin-bottom: 2vh;
}

.sc-textlist .has-title .inner-wrap > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.sc-textlist.text-center .inner-wrap {
	text-align: center;
}

.sc-textlist .inner-wrap {
	padding: 1px 0;
}

.sc-textlist .btn {
	margin-top: 10px;
}

.ptsc .pt-icon i {
	position: relative;
	width: 1em;
	height: 1em;
	margin-bottom: 1.5vh;
	text-align: center;
	min-width: 0 !important;
}

.win-v .ptsc .pt-icon i {
	margin-bottom: 2vw;
}

.ptsc .pt-icon i span {
	opacity: 1;
}

.ptsc .pt-icon i:before {
	position: relative;
	font-size: 0.52em;
	z-index: 3;
}

.ptsc .pt-icon.no-bg i:before {
	font-size: 1em;
}

.ptsc.text-center .pt-icon i {
	margin: 0 auto 10px;
}

.ptsc .item:not(.hover-intro):hover .pt-icon i {
	-webkit-animation: iconAn 0.4s;
	        animation: iconAn 0.4s;
}

@-webkit-keyframes iconAn {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	30% {
		-webkit-transform: scale(0.88);
		        transform: scale(0.88);
		opacity: 0.9;
	}
	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
}

@keyframes iconAn {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	30% {
		-webkit-transform: scale(0.88);
		        transform: scale(0.88);
		opacity: 0.9;
	}
	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
}

.ptsc li.weight-300, .ptsc li.weight-300 a {
	font-weight: 300;
}

.ptsc li.weight-400, .ptsc li.weight-400 a {
	font-weight: 400;
}

.ptsc li.weight-500, .ptsc li.weight-500 a {
	font-weight: 500;
}

.ptsc li.weight-600, .ptsc li.weight-600 a {
	font-weight: 600;
}

.ptsc li.weight-700, .ptsc li.weight-700 a {
	font-weight: 700;
}

.ptsc li.weight-800, .ptsc li.weight-800 a {
	font-weight: 800;
}

.ptsc li.weight-900, .ptsc li.weight-900 a {
	font-weight: 900;
}

.ptsc .font-em-root h1 {
	font-size: calc(0.36rem + 0.54em);
}

.ptsc .font-em-root h2 {
	font-size: calc(0.36rem + 0.44em);
}

.ptsc .font-em-root h3 {
	font-size: calc(0.36rem + 0.36em);
}

.ptsc .font-em-root h4 {
	font-size: calc(0.36rem + 0.3em);
}

.ptsc .font-em-root h5 {
	font-size: calc(0.36rem + 0.25em);
}

.ptsc .font-em-root h6 {
	font-size: calc(0.36rem + 0.2em);
}

.ptsc .font-em-root .caption-content p,
.ptsc .font-em-root .intro {
	font-size: calc(0.5rem + 0.13em);
}

.ptsc .font-em-root .caption,
.ptsc .text-normal .font-em-root .intro {
	font-size: calc(0.5rem + 0.14em);
}

.ptsc .hover-intro .font-em-root .intro,
.ptsc .text-large .font-em-root .intro {
	font-size: calc(0.5rem + 0.15em);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-one .text {
	font-size: calc(90vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-two .text {
	font-size: calc(50vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-three .text,
html:not(.win-v) .sc-small-images.pt-fullscreen.image-large .inner-wrap {
	font-size: calc(34vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-four .text,
html:not(.win-v) .sc-small-images.pt-fullscreen:not(.image-large) .inner-wrap {
	font-size: calc(25vh * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-one .text {
	font-size: calc(66vh * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-two .text {
	font-size: calc(33vh * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-three .text,
html:not(.win-v) .sc-small-images:not(.pt-fullscreen).image-large .inner-wrap {
	font-size: calc(23vh * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-four .text,
html:not(.win-v) .sc-small-images:not(.pt-fullscreen):not(.image-large) .inner-wrap {
	font-size: calc(18vh * 0.15);
}

.win-v .sc-small-images.image-large .inner-wrap {
	font-size: calc(45vw * 0.15);
}

.win-v .sc-small-images:not(.image-large) .inner-wrap {
	font-size: calc(34vw * 0.15);
}

@media (max-width: 767px) {
	.win-v .sc-small-images.image-large .inner-wrap {
		font-size: calc(90vw * 0.15);
	}
	.win-v .sc-small-images:not(.image-large) .inner-wrap {
		font-size: calc(45vw * 0.15);
	}
}

/* $ sc mix2 block  */
.sc-mix-block .inner-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.sc-mix-block.row-two .row-wrap.row-3,
.sc-mix-block.row-two .row-wrap.row-4,
.sc-mix-block.row-three .row-wrap.row-4 {
	display: none;
}

body:not(.no-lazy) .sc-mix-block .item.no-img .img:not(.init-viewport) {
	opacity: 0;
}

.sc-mix-block .item.no-img .img {
	transition: opacity 0.4s 0.1s;
}

.sc-mix-block .text {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	padding: 0.72em;
}

.sc-mix-block .item:not(.hover-intro) .text {
	overflow: auto;
}

.sc-mix-block .hover-intro .intro {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	padding: calc((1em - 0.5rem) / 0.16);
	max-height: 100%;
	overflow: auto;
}

.sc-mix-block .hover-intro .intro:not(.overload) {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.sc-mix-block .hover-intro .intro,
.sc-mix-block .hover-intro .inner > *:not(.intro):not(.custom-link) {
	transition: opacity 0.3s,-webkit-transform 0.3s;
	transition: transform 0.3s,opacity 0.3s;
	transition: transform 0.3s,opacity 0.3s,-webkit-transform 0.3s;
	-webkit-transform-origin: bottom;
	        transform-origin: bottom;
}

.pt-touch-off .sc-mix-block .hover-intro:hover .inner > *:not(.intro):not(.custom-link),
.pt-touch-on .sc-mix-block .hover-intro.pt-show .inner > *:not(.intro):not(.custom-link) {
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	opacity: 0;
}

.pt-touch-off .sc-mix-block .hover-intro:not(:hover) .intro,
.pt-touch-on .sc-mix-block .hover-intro:not(.pt-show) .intro {
	-webkit-transform: translateY(5%);
	        transform: translateY(5%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.pt-touch-on .sc-mix-block .hover-intro .inner > .custom-link {
	background: #f1f1f1;
	color: #111;
	font-family: 'pt-icons';
	top: auto;
	height: 0.8em;
	width: 0.8em;
	transition: all 0.3s;
	box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.15);
}

.pt-touch-on .sc-mix-block .hover-intro .inner > .custom-link:before {
	content: '\e951';
	font-size: 0.5em;
	line-height: 0.5em;
}

.pt-touch-on .sc-mix-block .hover-intro.pt-show .inner > .custom-link {
	opacity: 1;
}

.pt-touch-off .sc-mix-block .hover-intro .inner > .custom-link,
.pt-touch-on .sc-mix-block .hover-intro .intro .custom-link {
	display: none;
}

.sc-mix-block .double .inner {
	width: 80%;
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-one .text {
	font-size: calc(100vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-two .text {
	font-size: calc(50vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-three .text {
	font-size: calc(40vh * 0.15);
}

html:not(.win-v) .sc-mix-block.pt-fullscreen.row-four .text {
	font-size: calc(25vh * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-one .text {
	font-size: calc( (84vh - 60px) * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-two .text {
	font-size: calc( (84vh - 60px) * 0.5 * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-three .text {
	font-size: calc( (84vh - 60px) * 0.33 * 0.15);
}

html:not(.win-v) .sc-mix-block:not(.pt-fullscreen).row-four .text {
	font-size: calc( (84vh - 60px) * 0.25 * 0.15);
}

.win-v .sc-mix-block .text {
	font-size: calc(90vw * 0.15);
}

@media (min-width: 768px) {
	.win-v .sc-mix-block:not(.row-one):not(.hold-three) .item:not(.odd-last):not(.double) .text {
		font-size: calc(45vw * 0.15);
	}
	.win-v .sc-mix-block.hold-three .text {
		font-size: calc(34vw * 0.15);
	}
}

.sc-mix-block .pt-h small {
	margin-top: 10px;
	margin-bottom: 10px;
}

.sc-mix-block.row-one .text {
	padding: 12% 15%;
}

.sc-mix-block .img {
	margin: -1px;
}

.sc-mix-block .text {
	-webkit-overflow-scrolling: touch;
}

.sc-mix-block .text .inner {
	max-height: 100%;
	padding: 6px;
	-webkit-overflow-scrolling: touch;
}

.sc-mix-block .item:not(.hover-intro) .intro {
	margin-top: 0.4em;
	max-width: 24em;
}

.sc-mix-block .sc-btn {
	margin-top: calc(10px + 0.2vw);
	display: -webkit-flex;
	display: flex;
}

.sc-mix-block div[class*="align-center-"] .sc-btn {
	-webkit-justify-content: center;
	        justify-content: center;
}

.sc-mix-block div[class*="align-right-"] .sc-btn {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

.sc-mix-block .item:not(.hover-intro) .pt-h + .intro {
	opacity: 0.8;
}

.sc-mix-block .item:not(.hover-intro) div[class*="align-center-"] .intro {
	margin-left: auto;
	margin-right: auto;
}

.sc-mix-block div[class*="align-left-"] .inner {
	padding-right: 15%;
}

.sc-mix-block div[class*="align-right-"] {
	padding-left: 15%;
}

.sc-mix-block div[class*="align-right-"] .pt-icon i {
	margin-left: auto;
}

.sc-mix-block div[class*="align-right-"] .intro {
	margin-left: auto;
}

.sc-mix-block div[class*="align-center-"] .pt-icon i {
	margin-left: auto;
	margin-right: auto;
}

.sc-mix-block div[class*="align-center-"] h6, .sc-mix-block div[class*="align-center-"] h5 {
	padding-left: 5%;
	padding-right: 5%;
}

.sc-mix-block .pt-icon {
	margin-bottom: 0;
	font-size: calc(0.5rem + 0.8em);
}

.sc-mix-block .pt-h {
	line-height: 1;
	padding-bottom: 5px;
}

.sc-mix-block * + .pt-h {
	margin-top: 0.32em;
}

html:not(.win-v) .sc-mix-block > .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .sc-mix-block > .wrap > * {
	height: 33.333%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .sc-mix-block.row-one > .wrap > * {
	height: 100%;
}

html:not(.win-v) .sc-mix-block.row-two > .wrap > * {
	height: 50%;
}

html:not(.win-v) .sc-mix-block.row-four > .wrap > * {
	height: 25%;
}

html:not(.win-v) .sc-mix-block .row-wrap .item {
	height: 100%;
}

.win-v .sc-mix-block:not(.pt-fullscreen) {
	padding-left: 6vw;
	padding-right: 6vw;
}

.win-v .sc-mix-block .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.win-v .sc-mix-block .row-wrap {
	display: none;
}

.win-v .sc-mix-block > .wrap > * {
	width: 100%;
}

@media (min-width: 768px) {
	.win-v .sc-mix-block .text {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		padding: 0.52em;
	}
	.win-v .sc-mix-block:not(.row-one):not(.hold-three) > .wrap > *:not(.double):not(.odd-last) {
		width: 50%;
	}
	.win-v .sc-mix-block.hold-three > .wrap > .item {
		width: 33.3333333%;
	}
	.win-v .sc-mix-block .inner-wrap {
		padding-top: 100%;
	}
	.win-v .sc-mix-block.type-h .inner-wrap {
		padding-top: 72%;
	}
	.win-v .sc-mix-block.type-v .inner-wrap {
		padding-top: 130%;
	}
	.win-v .sc-mix-block .item.double .inner-wrap {
		padding-top: 72%;
	}
}

@media (max-width: 767px) {
	.win-v .sc-mix-block .inner-wrap {
		min-height: 100vw;
	}
	.win-v .sc-mix-block.type-h .inner-wrap {
		min-height: 72vw;
	}
	.win-v .sc-mix-block.type-v .inner-wrap {
		min-height: 130vw;
	}
	.win-v .sc-mix-block:not(.pt-fullscreen) .inner-wrap {
		min-height: 88vw;
	}
	.win-v .sc-mix-block:not(.pt-fullscreen).type-h .inner-wrap {
		min-height: 60vw;
	}
	.win-v .sc-mix-block:not(.pt-fullscreen).type-v .inner-wrap {
		min-height: 118vw;
	}
	.win-v .sc-mix-block:not(.pt-fullscreen) .double .inner-wrap {
		min-height: 60vw;
	}
}

.sc-mix-block .hover-bg {
	transition: opacity 0.6s 0.1s;
	opacity: 0;
}

.sc-mix-block .item:hover .hover-bg.pt-show {
	opacity: 1;
}

.win-v .sc-mix-block .hover-bg.pt-show,
.pt-touch-on .sc-mix-block .hover-bg.pt-show {
	opacity: 1;
}

/* $ sc photowall */
.ptsc.effect-frame:not(.pt-fullscreen) .img {
	border: calc(4px + 0.35vw) solid #fff;
	box-shadow: 10px 10px 36px rgba(0, 0, 0, 0.03), calc(4px + 0.3vw) calc(4px + 0.3vw) 0 0 rgba(255, 255, 255, 0.6);
	background: #fff;
}

.site-dark .ptsc.effect-frame:not(.pt-fullscreen) .img {
	border: 2px solid #000;
	box-shadow: 10px 10px 36px rgba(0, 0, 0, 0.03);
	background: #000;
}

.ptsc.effect-frame:not(.pt-fullscreen).sc-photo-wall .img,
.ptsc.effect-frame:not(.pt-fullscreen).sc-gallery .inner-wrap {
	overflow: visible;
}

@media (min-height: 500px) {
	html:not(.win-v) .sc-photo-wall.boxed {
		padding: calc(30px + 8vh) 0;
	}
	html:not(.win-v) body.admin-bar .site-root .sc-photo-wall.boxed {
		padding: calc(34px + 12vh) 0;
	}
	html:not(.win-v) .blog-style-02.special-on .item {
		padding: 8vh 0;
	}
}

html:not(.win-v) body.pt-animation-on .sc-photo-wall:not(.pt-animation-off) .item + .col-type-01:not(.offset-01):not(.offset-02) {
	margin-left: calc(30px + 3vw);
}

html:not(.win-v) body.pt-animation-on .sc-photo-wall:not(.pt-animation-off) .col-type-01:not(.offset-04):not(.offset-03) + .item {
	margin-left: 2vw;
}

html:not(.win-v) .sc-photo-wall {
	padding: calc(30px + 8vh) 0;
}

html:not(.win-v) .sc-photo-wall .wrap {
	height: 100%;
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-photo-wall .item {
	height: 100%;
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-photo-wall .item:not(:last-child) {
	margin-right: calc(70px + 7vw);
}

html:not(.win-v) .sc-photo-wall .sub-item {
	position: relative;
	height: 57%;
	z-index: 2;
}

html:not(.win-v) .sc-photo-wall .col-type-02 {
	-webkit-align-items: center;
	        align-items: center;
}

html:not(.win-v) .sc-photo-wall .col-type-02.size-01 .sub-item {
	height: 80%;
}

html:not(.win-v) .sc-photo-wall .col-type-02.size-02 .sub-item {
	height: 71%;
}

html:not(.win-v) .sc-photo-wall .col-type-02.size-02 .sub-item.type-h {
	height: 52%;
}

html:not(.win-v) .sc-photo-wall .col-type-02.offset-02 {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .sc-photo-wall .col-type-02.offset-03 {
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}

html:not(.win-v) .sc-photo-wall .col-type-01.offset-01,
html:not(.win-v) .sc-photo-wall .col-type-01.offset-02 {
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

html:not(.win-v) .sc-photo-wall .text-lot .title {
	font-size: 2vh;
}

html:not(.win-v) .sc-photo-wall .col-type-01.offset-01 .sub-item,
html:not(.win-v) .sc-photo-wall .col-type-01.offset-02 .sub-item {
	height: 37%;
}

html:not(.win-v) .sc-photo-wall .col-type-01.offset-01.size-01 .sub-item:nth-child(2),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-01.size-02 .sub-item:nth-child(1),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-02.size-01 .sub-item:nth-child(2),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-02.size-02 .sub-item:nth-child(1) {
	height: 57%;
}

html:not(.win-v) .sc-photo-wall .col-type-01.offset-03.size-01 .sub-item:nth-child(2),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-03.size-02 .sub-item:nth-child(1),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-04.size-01 .sub-item:nth-child(2),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-04.size-02 .sub-item:nth-child(1) {
	height: 80%;
}

html:not(.win-v) .sc-photo-wall .col-type-01.offset-03:not(.size-02) .sub-item:nth-child(2),
html:not(.win-v) .sc-photo-wall .col-type-01.offset-04 .sub-item:nth-child(1) {
	z-index: 1;
}

html:not(.win-v) body.admin-bar .site-root .sc-photo-wall {
	padding: calc( 14px + 8vh) 0;
}

.win-v .sc-photo-wall {
	padding: 0 10vw;
}

.win-v .sc-photo-wall .item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

.win-v .sc-photo-wall .sub-item {
	position: relative;
	width: 70%;
	margin-bottom: 10vw;
	z-index: 2;
}

.win-v .sc-photo-wall .item:last-child .sub-item:last-child {
	margin-bottom: 0;
}

.win-v .sc-photo-wall .sub-item + .sub-item {
	z-index: 1;
}

.win-v .sc-photo-wall .col-type-02 {
	-webkit-align-items: center;
	        align-items: center;
}

.win-v .sc-photo-wall .col-type-02.size-01 .sub-item {
	width: 90%;
}

.win-v .sc-photo-wall .col-type-02.size-02 .sub-item {
	width: 80%;
}

.win-v .sc-photo-wall .col-type-01.size-01 .sub-item:nth-child(2),
.win-v .sc-photo-wall .col-type-01.size-02 .sub-item:nth-child(1) {
	width: 80%;
}

.win-v .sc-photo-wall .col-type-01.offset-01 .sub-item,
.win-v .sc-photo-wall .col-type-01.offset-02 .sub-item {
	width: 70%;
}

.win-v .sc-photo-wall .col-type-01.offset-01.size-01 .sub-item:nth-child(2),
.win-v .sc-photo-wall .col-type-01.offset-01.size-02 .sub-item:nth-child(1),
.win-v .sc-photo-wall .col-type-01.offset-02.size-01 .sub-item:nth-child(2),
.win-v .sc-photo-wall .col-type-01.offset-02.size-02 .sub-item:nth-child(1) {
	width: 80%;
}

.pt-touch-on .sc-photo-wall .text-bg:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: -15px;
	background: rgba(0, 0, 0, 0);
	z-index: 9;
}

.sc-photo-wall .title {
	position: absolute;
	left: -2vw;
	bottom: 3vw;
	width: calc(240px + 4vw);
	max-width: 90%;
	z-index: 9;
	word-wrap: normal;
	font-size: 2.4vh;
	line-height: 1.2;
	pointer-events: none;
}

.sc-photo-wall .text {
	position: static;
}

.win-v .sc-photo-wall .title {
	font-size: 5.2vw;
	bottom: calc(3vw + 15px);
	left: -3vw;
}

.win-v .sc-photo-wall .text-lot .title {
	font-size: 4.8vw;
}

.sc-photo-wall .title.text-bg {
	padding: 5px;
}

.sc-photo-wall span.text-target,
.sc-photo-wall span.text-bg {
	outline-offset: -2px;
	outline: 15px solid transparent;
}

.sc-photo-wall span.text-bg {
	color: transparent;
}

.sc-photo-wall span.text-target {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.col-type-01.offset-01 .sub-item:nth-child(2),
.col-type-01.offset-02 .sub-item:nth-child(1),
.col-type-01.offset-03 .sub-item:nth-child(2),
.col-type-01.offset-04 .sub-item:nth-child(1) {
	-webkit-align-self: flex-end;
	        align-self: flex-end;
}

html:not(.win-v) .col-type-01.offset-01 .sub-item:nth-child(2),
html:not(.win-v) .col-type-01.offset-02 .sub-item:nth-child(1) {
	margin-left: calc(30px + 3vw);
}

html:not(.win-v) .col-type-01.offset-03 .sub-item:nth-child(2),
html:not(.win-v) .col-type-01.offset-04 .sub-item:nth-child(2) {
	margin-left: -7vw;
}

html:not(.win-v) .col-type-01.offset-03 .sub-item:nth-child(2).has-custom-link .iv-link,
html:not(.win-v) .col-type-01.offset-04 .sub-item:nth-child(2).has-custom-link .iv-link {
	left: auto;
	right: 15px;
}

.win-v .col-type-01.offset-03 .sub-item:nth-child(2),
.win-v .col-type-01.offset-04 .sub-item:nth-child(2) {
	margin-top: -22vw;
}

i.pt-wave {
	width: 6vh;
	height: 6vh;
	display: block;
	position: absolute;
	left: 1.6vw;
	bottom: 1.6vw;
	transition: opacity 0.3s;
	z-index: 99;
}
.sc-slider .has-wave{
	width: 100%;
}
.win-v i.pt-wave {
	width: 12vw;
	height: 12vw;
}

.sc-slider .pt-wave {
	left: calc(20px + 1vh + 2% - 16px );
	bottom: 50%;
	margin: 0 0 -3vh 0;
}

.win-v .sc-slider .pt-wave {
	margin: auto;
	left: auto;
	bottom: auto;
	right: 0;
	top: 0;
}

.sc-slider .wave-target {
	position: absolute;
	left: 0;
	bottom: 45%;
	width: calc(320px + 5vw);
	max-width: 70%;
	color: #fff;
	background: rgba(46, 46, 46, 0.7);
	padding: calc(1em + 1.2vw);
	line-height: 1.5;
	z-index: 100;
}

.pt-touch-on .sc-photo-wall .has-wave.show i.pt-wave,
.pt-touch-off .sc-photo-wall .has-wave:hover i.pt-wave,
html:not(.win-v) .pt-touch-off .sc-slider .has-wave:hover i.pt-wave,
html:not(.win-v) .pt-touch-on .sc-slider .has-wave.show i.pt-wave {
	opacity: 0;
}

.wave-target {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s,-webkit-transform 0.5s;
	transition: opacity 0.3s,transform 0.5s;
	transition: opacity 0.3s,transform 0.5s,-webkit-transform 0.5s;
}

.pt-touch-off .ptsc .has-wave:not(:hover) a.btn {
	pointer-events: none;
}

.pt-touch-on .sc-photo-wall .has-wave.show .wave-target,
.pt-touch-off .sc-photo-wall .has-wave:hover .wave-target,
html:not(.win-v) .pt-touch-off .sc-slider .has-wave:hover .wave-target,
html:not(.win-v) .pt-touch-on .sc-slider .has-wave.show .wave-target,
.pt-common-popup-root.pt-show .wave-target {
	opacity: 1;
	pointer-events: auto;
}

html:not(.win-v) .pt-touch-off .sc-slider .has-wave:not(:hover) .wave-target,
html:not(.win-v) .pt-touch-on .sc-slider .has-wave:not(.show) .wave-target {
	-webkit-transform: translateX(-20%);
	        transform: translateX(-20%);
}

i.pt-wave:before,
i.pt-wave:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-radius: 50%;
}

i.pt-wave:before {
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	-webkit-transform: scale(0.2);
	        transform: scale(0.2);
	z-index: 2;
}

i.pt-wave:after {
	background: rgba(255, 255, 255, 0.3);
	-webkit-animation: wavePoint 1.5s infinite;
	        animation: wavePoint 1.5s infinite;
	z-index: 2;
}

.sub-item:nth-child(even) i.pt-wave:after {
	-webkit-animation: wavePoint 1.5s 0.5s infinite;
	        animation: wavePoint 1.5s 0.5s infinite;
}

@-webkit-keyframes wavePoint {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.2);
		        transform: scale(0.2);
	}
	40% {
		opacity: 1;
	}
	80% {
		opacity: 0;
		-webkit-transform: scale(0.9);
		        transform: scale(0.9);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0.2);
		        transform: scale(0.2);
	}
}

@keyframes wavePoint {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.2);
		        transform: scale(0.2);
	}
	40% {
		opacity: 1;
	}
	80% {
		opacity: 0;
		-webkit-transform: scale(0.9);
		        transform: scale(0.9);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0.2);
		        transform: scale(0.2);
	}
}

/* $ sc progress */
html:not(.win-v) .sc-progress .wrap {
	max-width: calc(480px + 12vw);
	height: 100%;
	padding: calc(50px + 12vh) 40px calc(30px + 8vh);
	overflow: hidden;
}

html:not(.win-v) body.admin-bar .site-root .sc-progress .wrap {
	padding: calc(34px + 12vh) 40px calc(30px + 8vh);
}

.win-v .sc-progress {
	padding: 6vw;
}

.sc-progress .item {
	padding-top: 2.4vh;
}

.win-v .sc-progress .item {
	padding-top: calc(1rem + 2vw);
}

.sc-progress .bar-wrap {
	position: relative;
	padding-right: 10px;
}

.win-v .sc-progress .bar-wrap {
	margin-bottom: 0.5rem;
}

.sc-progress .progress-bar {
	position: relative;
	background: #f8723d;
	height: 6px;
}

.sc-progress .gray-bar {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	background: rgba(166, 166, 166, 0.2);
}

.sc-progress .number {
	position: absolute;
	bottom: 100%;
	margin-bottom: 6px;
	right: 0;
	font-size: calc(1rem + 0.16vh);
	transition: opacity 0.6s 1.5s;
}

.win-v .sc-progress .number {
	font-size: calc(1rem + 0.6vw);
}

html:not(.win-v) .sc-progress .progress-bar,
html:not(.win-v) .sc-progress .gray-bar {
	transition: width 1s 0.5s;
}

html:not(.win-v) .sc-progress .item:nth-child(even) .progress-bar,
html:not(.win-v) .sc-progress .item:nth-child(even) .gray-bar {
	transition: width 1.2s 0.4s;
}

html:not(.win-v) .sc-progress:not(.init-viewport) .number {
	opacity: 0;
}

html:not(.win-v) .sc-progress h6 {
	font-size: calc( 1rem + 0.1vw);
	margin-top: 6px;
}

html:not(.win-v) .sc-progress:not(.init-viewport) .progress-bar {
	width: 0% !important;
}

html:not(.win-v) .sc-progress:not(.init-viewport) .gray-bar {
	width: 100% !important;
}

.sc-progress .ptsc-inner-title {
	line-height: 1.6;
	padding-top: 8px !important;
	font-size: calc(1rem + 0.16vh);
	margin-bottom: 5vh;
}

html:not(.win-v) .sc-progress .ptsc-inner-title .title {
	font-size: calc(1rem + 0.5vw + 0.5vh);
}

.sc-progress .ptsc-inner-title .title {
	margin-bottom: 2vw;
	line-height: 1.2;
}

.win-v .sc-progress .ptsc-inner-title {
	margin-bottom: 3vw;
	font-size: calc(1rem + 0.6vw);
}

@media (max-height: 800px) {
	.ptsc-inner-title {
		font-size: calc(1rem + 0.16vh);
	}
	.sc-progress .progress-bar {
		height: 4px;
	}
}

@media (min-width: 768px) {
	.ptsc-inner-title {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
		margin-bottom: calc(30px + 4vh);
	}
	.sc-progress .ptsc-inner-title .title {
		width: 40%;
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
		padding-right: 40px;
		margin-bottom: 0;
	}
}

html:not(.win-v) .sc-textlist .ptsc-inner-title {
	display: block;
	width: calc(100px + 6vw);
	margin: 0;
}

html:not(.win-v) .sc-textlist .ptsc-inner-title .title {
	font-size: calc(0.875rem + 0.2vw + 0.6vh);
	padding-right: 25%;
	padding-top: 4px;
}

html:not(.win-v) .sc-textlist .has-title .inner-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.win-v .sc-textlist .ptsc-inner-title {
	margin-bottom: 3vw;
}

.win-v .sc-textlist .ptsc-inner-title .title {
	font-size: calc(0.75rem + 3vw);
}

.ptsc-block .intro,
.sc-mixbox .intro,
.intro .inner {
	white-space: pre-line;
}

/** $ sc mix------------------------------------------------------------------------ **/
.sc-mixbox .inner-wrap {
	position: relative;
}

.sc-mixbox .pt-float-bar-root {
	right: -36px;
}

html:not(.win-v) .sc-mixbox .item {
	width: calc(360px + 6vw);
}

html:not(.win-v) .sc-mixbox.item-w-small .item {
	width: calc(300px + 4vw);
}

html:not(.win-v) .sc-mixbox.item-w-large .item {
	width: calc(480px + 8vw);
}

html:not(.win-v) .sc-mixbox.sc-team .item {
	width: calc(80px + 14vw);
}

html:not(.win-v) .sc-mixbox.sc-team.item-w-small .item {
	width: calc(80px + 12vw);
}

html:not(.win-v) .sc-mixbox.sc-team.item-w-large .item {
	width: calc(80px + 16vw);
}

.win-v .sc-mixbox .box-list {
	padding: 6vw;
}

.win-v .sc-mixbox .item:not(:first-child) {
	margin-top: 6vw;
}

.sc-mixbox .content {
	background: #fff;
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.01), 1px 2px 4px rgba(0, 0, 0, 0.01);
}

.site-dark .sc-mixbox .item .content {
	background: #060708;
}

.sc-mixbox .intro, .sc-mixbox .intro ~ * {
	margin-top: calc(6px + 1.2vh);
}

.sc-mixbox.sc-team .img {
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0% 94%, 0% 0%);
	        clip-path: polygon(100% 0, 100% 100%, 0% 94%, 0% 0%);
}

.sc-mixbox .img img {
	width: 100%;
	height: auto;
	opacity: 0;
	transition: opacity 0.2s;
}

.sc-mixbox .img.bg-inited img {
	opacity: 1;
}

.sc-mixbox small {
	font-size: 1rem;
	display: block;
	margin-top: 5px;
}

.pt-h small {
	font-size: calc(0.75rem + 0.2vh + 0.02em) !important;
	line-height: 1;
	display: block;
	margin-top: 2%;
	margin-bottom: 2%;
	letter-spacing: 0;
}

.win-v .pt-h small {
	font-size: calc(0.75rem + 0.2vw) !important;
}

.win-v .ptsc .pt-h small {
	font-size: calc(1rem + 0.2vw) !important;
}

html:not(.win-v) .sc-team .box-list,
html:not(.win-v) .sc-pricing-table .box-list {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .sc-team .item,
html:not(.win-v) .sc-pricing-table .item {
	max-height: 100%;
	margin: 0 calc(18px + 0.8vw);
}

html:not(.win-v) .sc-team .inner-wrap,
html:not(.win-v) .sc-pricing-table .inner-wrap {
	padding-top: calc(50px + 12vh);
	max-height: 100vh;
	overflow: hidden;
}

html:not(.win-v) .sc-team .bg-color,
html:not(.win-v) .sc-pricing-table .bg-color {
	margin-top: calc(50px + 12vh);
}

html:not(.win-v) .sc-testimonials .item {
	margin: 0 calc(20px + 0.6vw) calc(20px + 0.6vw);
}

html:not(.win-v) .sc-testimonials.special-on .box-list {
	padding-top: calc(50px + 12vh);
}

html:not(.win-v) .sc-testimonials.special-on .item {
	margin: 0 0 calc(20px + 0.6vw) 0;
}

html:not(.win-v) .sc-testimonials .wrap {
	overflow: hidden;
}

html:not(.win-v) .sc-testimonials:not(.special-on) .wrap {
	padding-top: calc(50px + 12vh);
	padding-bottom: calc(30px + 8vh);
}

html:not(.win-v) .sc-testimonials:not(.special-on) .box-list {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

html:not(.win-v) .sc-team.align-02 > .wrap,
html:not(.win-v) .sc-pricing-table.align-02 > .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

html:not(.win-v) .sc-team.align-02 .box-list,
html:not(.win-v) .sc-pricing-table.align-02 .box-list {
	height: auto;
}

html:not(.win-v) .sc-team.align-02 .inner-wrap,
html:not(.win-v) .sc-pricing-table.align-02 .inner-wrap {
	padding-top: 0 !important;
	max-height: calc( 84vh - 60px) !important;
}

@media (max-height: 800px) {
	html:not(.win-v) .sc-mixbox .img img {
		max-height: 30vh;
		object-fit: cover;
	}
	html:not(.win-v) .sc-team .pt-social i:before {
		font-size: 14px;
	}
	html:not(.win-v) .sc-team .pt-social li {
		width: 30px;
		height: 30px;
	}
}

html:not(.win-v) body.admin-bar .site-root .sc-team .inner-wrap,
html:not(.win-v) body.admin-bar .site-root .sc-pricing-table .inner-wrap {
	padding-top: calc(34px + 12vh);
	max-height: calc(100vh - 32px);
}

html:not(.win-v) body.admin-bar .site-root .sc-team .bg-color,
html:not(.win-v) body.admin-bar .site-root .sc-pricing-table .bg-color {
	margin-top: calc(34px + 12vh);
}

html:not(.win-v) body.admin-bar .site-root .sc-testimonials.special-on .box-list {
	padding-top: calc(34px + 12vh);
}

html:not(.win-v) body.admin-bar .site-root .sc-testimonials:not(.special-on) .wrap {
	padding-top: calc(34px + 12vh);
}

.sc-team .text {
	padding: 2vh calc(10px + 3vh) calc(10px + 2vh);
}

.win-v .sc-team .text {
	padding: 2vw 6vw 6vw;
}

.sc-team .img {
	top: -1px;
	-webkit-transform-origin: left;
	        transform-origin: left;
}

.sc-team .item[data-text-color*="#f"] .pt-social a:hover .pt-smallbtn-bg {
	opacity: 0 !important;
}

.sc-pricing-table .text {
	padding: calc(10px + 4vh) calc(10px + 3vh);
	text-align: center;
}

.sc-pricing-table .title {
	font-size: calc(1rem + 0.4vw);
}

.sc-pricing-table ul {
	padding-top: 24px;
	margin: calc(15px + 2vh) auto;
	border-top: 1px dotted;
	text-align: left;
}

.sc-pricing-table li {
	list-style-type: none;
	margin-bottom: 1vh;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	        align-items: baseline;
}

.sc-pricing-table li i {
	padding-right: 8px;
	color: #f8723d;
}

.sc-pricing-table .price-amount {
	display: inline-block;
	font-size: calc(30px + 3vh);
	color: #f8723d;
}

.sc-pricing-table .price-amount i {
	vertical-align: text-top;
	font-style: normal;
	font-size: 50%;
}

.sc-pricing-table .text .sc-btn {
	display: block;
}

.sc-pricing-table .text .sc-btn a.large-on {
	line-height: 1;
	padding: calc(0.5em + 1vh) 4vh;
}

.win-v .sc-pricing-table ul {
	margin: calc(15px + 2vw) auto;
}

.win-v .sc-pricing-table ul li {
	margin-bottom: 1vw;
}

.sc-testimonials .client {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.sc-testimonials .img {
	width: calc(50px + 0.4vw);
	height: calc(50px + 0.4vw);
	left: -6px;
	margin-right: 10px;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	border-radius: 50%;
}

.sc-testimonials .text {
	padding: calc(10px + 3vh) calc(10px + 3vh) calc(10px + 2.2vh);
}

.sc-testimonials .text:before {
	content: '\e958';
	position: absolute;
	right: 20px;
	top: 20px;
	font-family: 'pt-icons';
	line-height: 1;
	font-size: 160%;
}

.sc-testimonials .text h6 {
	line-height: 1.2;
	font-size: calc( 1rem + 0.15vw);
	margin-bottom: 5px;
}

.sc-testimonials.item-w-large .text {
	padding: calc(10px + 3.5vh) calc(10px + 3.5vh) calc(10px + 3vh);
}

.sc-testimonials .intro {
	margin: 0 0 2vh 0;
}

.site-dark .sc-testimonials .text:before {
	color: rgba(255, 255, 255, 0.4);
}

.site-light .sc-testimonials .text:before {
	color: rgba(200, 200, 200, 0.6);
}

.sc-testimonials .item.has-color .text:before {
	color: inherit;
	opacity: 0.5;
}

/* $ sc small images */
.sc-small-images > .wrap,
.ptsc .last-row,
html:not(.win-v) .sc-mix-block .row-wrap,
html:not(.win-v) .sc-mix-block.row-one > .wrap,
html:not(.win-v) .sc-small-images .row-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.sc-small-images > .wrap > *,
.ptsc .last-row > *,
html:not(.win-v) .sc-mix-block .row-wrap > *,
html:not(.win-v) .sc-mix-block.row-one > .wrap > *,
html:not(.win-v) .sc-small-images .row-wrap > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) > .wrap {
	padding-left: 0.5vh;
	padding-right: 0.5vh;
	top: -0.5vh;
	height: calc(100% + 1vh);
}

html:not(.win-v) .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) .item {
	padding: 0.5vh;
}

.win-v .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) > .wrap {
	position: relative;
	padding: 0.6vw 0;
	left: -0.6vw;
	width: calc(100% + 1.2vw);
}

.win-v .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) .item {
	padding: 0.6vw;
}

html:not(.win-v) .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) + .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) > .wrap {
	padding-left: 0;
	margin-left: -0.5vh;
}

.win-v .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) + .ptsc.item-gap-on:not(.pt-fullscreen):not(.sc-images) > .wrap {
	padding-top: 0;
	margin-top: -0.6vw;
}

.sc-small-images .img,
.sc-small-images .inner-wrap {
	height: 100%;
}

.sc-small-images .inner-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.sc-small-images .img {
	-webkit-transform: scale(1.008);
	        transform: scale(1.008);
}

.sc-small-images .caption {
	max-width: 80%;
	margin: 0 0 1.2vh 1.2vh;
	font-size: 0.5em;
}

.sc-small-images.image-normal .row-5.row-wrap,
.sc-small-images.image-large .row-4.row-wrap,
.sc-small-images.image-large .row-5.row-wrap {
	display: none;
}

html:not(.win-v) .sc-small-images > .wrap {
	-webkit-flex-direction: column;
	        flex-direction: column;
}

html:not(.win-v) .sc-small-images > .wrap,
html:not(.win-v) .sc-small-images .row-wrap .item {
	height: 100%;
}

html:not(.win-v) .sc-small-images.pt-justify-on.row-done .row-wrap:not(.longest) {
	width: 100%;
}

html:not(.win-v) .sc-small-images.pt-justify-on.row-done .row-wrap:not(.longest) .item:last-child {
	-webkit-flex-shrink: 1;
	        flex-shrink: 1;
	width: 100% !important;
}

html:not(.win-v) .sc-small-images.image-small > .wrap > * {
	height: 20%;
}

html:not(.win-v) .sc-small-images.image-normal > .wrap > * {
	height: 25%;
}

html:not(.win-v) .sc-small-images.image-large > .wrap > * {
	height: 33.3333333%;
}

.win-v .sc-small-images:not(.pt-fullscreen) {
	padding: 0 6vw;
}

.win-v .sc-small-images .wrap {
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.win-v .sc-small-images.type-h .img {
	padding-top: 66%;
}

.win-v .sc-small-images.type-s .img {
	padding-top: 100%;
}

.win-v .sc-small-images.type-v .img {
	padding-top: 133%;
}

.win-v .sc-small-images.image-small > .wrap > * {
	width: 20%;
}

.win-v .sc-small-images.image-normal > .wrap > * {
	width: 25%;
}

.win-v .sc-small-images.image-large > .wrap > * {
	width: 33.33333%;
}

.win-v .sc-small-images.ptsc > .wrap > .last-row,
.win-v .sc-small-images .last-row[data-row="1"] .item {
	width: 100%;
}

.win-v .sc-small-images .last-row[data-row="2"] .item {
	width: 50%;
}

.win-v .sc-small-images .last-row[data-row="3"] .item {
	width: 33.33333%;
}

.win-v .sc-small-images .last-row[data-row="4"] .item {
	width: 25%;
}

@media (max-width: 768px) {
	.win-v .sc-small-images .row-4.row-wrap,
	.win-v .sc-small-images .row-5.row-wrap,
	.win-v .sc-small-images.image-large .row-3 {
		display: none;
	}
	.win-v .sc-small-images:not(.image-large) > .wrap > * {
		width: 33.333333%;
	}
	.win-v .sc-small-images.image-large > .wrap > * {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.win-v .sc-small-images .row-3.row-wrap {
		display: none;
	}
	.win-v .sc-small-images.ptsc > .wrap > * {
		width: 50%;
	}
}

.win-v .sc-small-images .item {
	width: 100%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.win-v .sc-small-images .row-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

.win-v .sc-small-images.pt-justify-on.col-done.type-auto .row-wrap:not(.longest) {
	height: 100%;
}

.win-v .sc-small-images.pt-justify-on.col-done.type-auto .row-wrap:not(.longest) .item:last-child {
	-webkit-flex-shrink: 1;
	        flex-shrink: 1;
	height: 100% !important;
}

/* $ 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: calc(20px + 0.5vw);
}

.sc-article > .wrap blockquote > * {
	font-size: 110% !important;
}

.sc-article > .wrap > .last {
	margin-bottom: 0 !important;
}

.sc-article img {
	display: block;
}

html:not(.win-v) .sc-article {
	padding: calc(50px + 12vh) 0;
}

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;
	opacity: 0;
	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;
	}
}

@media (min-height: 600px) {
	html:not(.win-v) .sc-article.h-small > .wrap {
		padding: 0 0 16vh 0;
	}
}

html:not(.win-v) .sc-article.ready > .wrap {
	opacity: 1;
}

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: 6vw;
}

/* $ sc other  */
html:not(.win-v) .sc-custom-html.w-large, html:not(.win-v)
.sc-map.w-large {
	width: 100vw;
}

html:not(.win-v) .sc-custom-html.w-normal, html:not(.win-v)
.sc-map.w-normal {
	width: 140vh;
}

html:not(.win-v) .sc-custom-html.w-small, html:not(.win-v)
.sc-map.w-small {
	width: 66vh;
}

html:not(.win-v) .sc-custom-html.gap-small, html:not(.win-v)
.sc-map.gap-small {
	padding: calc(30px + 8vh) 0;
}

html:not(.win-v) .sc-custom-html.gap-normal, html:not(.win-v)
.sc-map.gap-normal {
	padding: calc(50px + 12vh) 0;
}

html:not(.win-v) body.admin-bar .site-root .sc-custom-html.gap-small, html:not(.win-v) body.admin-bar .site-root
.sc-map.gap-small {
	padding: calc( 14px + 8vh) 0;
}

html:not(.win-v) body.admin-bar .site-root .sc-custom-html.gap-normal, html:not(.win-v) body.admin-bar .site-root
.sc-map.gap-normal {
	padding: calc(34px + 12vh) 0;
}

.win-v .sc-custom-html.w-large:not(.m-height-auto), .win-v
.sc-map.w-large:not(.m-height-auto) {
	height: 66vw;
}

.win-v .sc-custom-html.w-normal:not(.m-height-auto), .win-v
.sc-map.w-normal:not(.m-height-auto) {
	height: 100vw;
}

.win-v .sc-custom-html.w-small:not(.m-height-auto), .win-v
.sc-map.w-small:not(.m-height-auto) {
	height: 120vw;
}

.win-v .sc-custom-html:not(.m-height-auto) > .wrap, .win-v
.sc-map:not(.m-height-auto) > .wrap {
	height: 100%;
}

.win-v .sc-custom-html.m-height-auto, .win-v
.sc-map.m-height-auto {
	min-height: 66vw;
}

/*sc map ------------------------------------------------------------------------ */
.sc-map {
	position: relative;
}

.map-container {
	width: 100%;
	height: 100%;
}

.map-container > div {
	background-color: transparent !important;
}

.gm-style-mtc,
.gm-style-cc,
.gm-style > div:first-child + div > a > div > img,
.gm-style a[target="_blank"][href*="maps.google.com/maps?"] > div > img {
	display: none;
}

/* $ sc portfolio -------------------------- start  -------------------------- start  --------------------------  */
.pic-style-01 .img:after {
	display: none;
}

.pic-style-01 .img {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	height: calc(100% - 14vh);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	overflow: visible;
}

.pic-style-01 .sub-img {
	position: relative;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.pic-style-01 .img-01 {
	z-index: 4;
}

.pic-style-01 .img-02 {
	z-index: 3;
}

.pic-style-01 .img-03 {
	z-index: 2;
}

.pic-style-01 .bg-full {
	will-change: transform;
}

.pic-style-01 .list-meta i {
	font-style: normal;
	font-size: 1rem;
}

.pic-style-01 .meta-item div {
	white-space: pre-line;
	opacity: 0.9;
}

html:not(.win-v) .pic-style-01 .meta-item div {
	max-height: 44vh;
	overflow: auto;
	padding: 5px 0;
}

.pic-style-01 .list-meta {
	position: relative;
	font-size: 1rem;
	margin-right: 3vw;
}

.pic-style-01 .meta-item {
	max-width: calc(150px + 6vw);
	margin-bottom: 2vh;
	line-height: 1;
}

.pic-style-01 .meta-item div {
	line-height: 1.4;
}

.pic-style-01 .list-category a,
.pic-style-04 .list-category a {
	display: inline-block;
	line-height: 1.6;
	font-size: 0.875rem;
	color: #fff;
	background: #f8723d;
	padding: 3px 10px;
	margin: 0 4px 4px 0;
	transition: all 0.2s;
}

body.hack-fontline .pic-style-01 .list-category a, body.hack-fontline
.pic-style-04 .list-category a {
	padding-top: 1px;
}

.pic-list:not(.sc-gallery) .list-category a,
.pt-category a {
	border: 2px solid;
}

.pic-list:not(.sc-gallery) .list-category a:hover,
.pt-category a:hover {
	background: transparent;
	color: inherit !important;
}

.single-related .pt-category a:hover {
	color: #fff !important;
}

.ptsc.ajax-gallery .iv-link,
.pic-main .iv-link {
	display: none;
}

.pic-main .text {
	pointer-events: none;
}

.pic-main .text a {
	pointer-events: auto;
}

html:not(.win-v) .pic-style-01 .pic-main {
	height: 100%;
}

html:not(.win-v) .pic-style-01 .list-meta,
html:not(.win-v) .pic-style-01 .list-meta i {
	font-size: calc(0.56rem + 0.85vh);
}

html:not(.win-v) .pic-style-01 .pic-main > .item {
	height: 94%;
	padding: calc(50px + 12vh) calc(30px + 8vh) 0;
}

html:not(.win-v) .pic-style-01 .pic-main > .item:not(:last-child) {
	margin-right: 5vw;
}

@media (max-height: 600px) {
	html:not(.win-v) .pic-style-01 .list-category {
		display: none;
	}
}

html:not(.win-v) .pic-style-01 .inner-wrap {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

html:not(.win-v) .pic-style-01 .sub-img {
	height: 80%;
}

html:not(.win-v) .pic-style-01 .img-01 {
	z-index: 4;
}

html:not(.win-v) .pic-style-01 .img-02 {
	z-index: 3;
}

html:not(.win-v) .pic-style-01 .img-03 {
	z-index: 2;
}

html:not(.win-v) .pic-style-01.special-on .sub-img {
	height: 70%;
}

html:not(.win-v) .pic-style-01.special-on .img-02.sub-img {
	height: 75%;
	top: 5vh;
	margin-left: -3vw;
}

html:not(.win-v) .pic-style-01.special-on .img-03 {
	height: 60%;
	margin-left: -3vw;
}

html:not(.win-v) .pic-style-01 .text {
	height: 12vh;
}

html:not(.win-v) .pic-style-01 .text .list-meta {
	display: none;
}

html:not(.win-v) .pic-style-01 h2 {
	display: inline-block;
	padding: 0.5vh 0;
	font-size: 4.5vh;
	max-width: 40vw;
	line-height: 0.9;
}

html:not(.win-v) .pic-style-01.large-text h2 {
	font-size: 6.4vh;
	white-space: nowrap;
	max-width: 85%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
}

html:not(.win-v) body.admin-bar .site-root .pic-style-01 .pic-main > .item {
	padding: calc(34px + 12vh) calc(30px + 8vh) 0;
}

html.win-v .pic-style-01 .text {
	padding: 6vw;
}

html.win-v .pic-style-01 .item {
	margin-bottom: 10vw;
	padding: 0 12vw;
}

@media (max-width: 680px) {
	html.win-v .pic-style-01 .item {
		padding: 0 6vw;
	}
}

html.win-v .pic-style-01 .type-h {
	z-index: 9;
}

html.win-v .pic-style-01 .list-meta {
	font-size: inherit;
}

html.win-v .pic-style-01 .meta-item {
	max-width: 90%;
}

html.win-v .pic-style-01 h2 {
	font-size: calc(1.2rem + 3vw);
	max-width: 80%;
	margin: 1vw 0 5vw;
	line-height: 1.1;
}

html.win-v .pic-style-01.large-text h2 {
	font-size: calc(1.2rem + 4vw);
}

html.win-v .pic-style-01 .img {
	display: block;
	height: auto !important;
	padding: 0 6vw;
}

html.win-v .pic-style-01 .img .list-meta {
	display: none;
}

html.win-v .pic-style-01.special-on .has-three .img-02,
html.win-v .pic-style-01.special-on .has-two .img-02 {
	left: -3vw;
}

html.win-v .pic-style-01.special-on .has-three .img-01,
html.win-v .pic-style-01.special-on .has-three .img-03,
html.win-v .pic-style-01.special-on .has-two .img-01 {
	left: 3vw;
}

html.win-v .pic-style-01.special-on .img:not(.has-one) .sub-img:not(.img-01) {
	margin-top: -6vw;
}

.pic-style-04 .text,
.pic-style-04 .list-meta {
	width: 90%;
}

.pic-style-04 h2 {
	margin: 10px 0 20px;
	line-height: 1.1;
}

html:not(.win-v) .pic-style-04 .pic-main {
	height: 100%;
}

html:not(.win-v) .pic-style-04 .item {
	height: 100%;
}

html:not(.win-v) .pic-style-04.pt-line-on .item:not(:last-child) {
	padding-right: calc(30px + 2vw);
	margin-right: calc(30px + 2vw);
}

html:not(.win-v) .pic-style-04.pt-line-on .item:not(:last-child):after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	border-right: 1px solid;
	opacity: 0.12;
}

html:not(.win-v) .pic-style-04 .inner-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-flex-direction: column;
	        flex-direction: column;
	width: 56vh;
	height: 100%;
}

html:not(.win-v) .pic-style-04 .img {
	width: 56vh;
	height: 56vh;
	margin-top: 2vh;
}

html:not(.win-v) .pic-style-04 .item.not-intro .img {
	height: 64vh;
}

html:not(.win-v) .pic-style-04.pt-thumb-normal .inner-wrap {
	width: 48vh;
}

html:not(.win-v) .pic-style-04.pt-thumb-normal .img {
	width: 48vh;
	height: 48vh;
}

html:not(.win-v) .pic-style-04.pt-thumb-normal .item.not-intro .img {
	height: 60vh;
}

html:not(.win-v) .pic-style-04 .meta-item {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

html:not(.win-v) .pic-style-04 h2 {
	font-size: 4.4vh;
}

@media (max-height: 899px) {
	html:not(.win-v) .pic-style-04 .meta-item {
		-webkit-line-clamp: 2;
		line-height: 1.4;
		height: calc(2em * 1.4);
	}
	html:not(.win-v) .pic-style-04 h2 {
		margin: 10px 0;
	}
}

html:not(.win-v) .pic-style-04 .list-meta {
	font-size: calc(0.54rem + 0.7vh);
}

.win-v .pic-style-04 {
	padding: 6vw;
}

.win-v .pic-style-04 .item:not(:last-child) {
	margin-bottom: 12vw;
}

.win-v .pic-style-04 .img {
	padding-top: 100%;
	margin-top: 6vw;
}

.win-v .pic-style-04.pt-line-on .item:not(:last-child) {
	padding-bottom: 12vw;
}

.win-v .pic-style-04.pt-line-on .item:not(:last-child):after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	border-bottom: 1px solid;
	opacity: 0.1;
}

.img-addition {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.img-addition .bg-full {
	opacity: 0;
	z-index: 3;
}

.pic-main .inner-wrap:hover .img-addition .bg-full.pt-show {
	opacity: 1;
}

/*video --------------*/
.pt-mobile .video-addition {
	display: none;
}

.video-addition {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	transition: opacity 0.2s;
	opacity: 0;
}

.video-addition .bg-full:after {
	display: none;
}

.video-addition video {
	object-fit: cover;
}

.ptsc .video-addition .bg-full {
	opacity: 1;
}

/* $ pages */
.ptsc .pages li {
	position: relative;
	margin-bottom: 10px;
	width: calc(30px + 2vh);
	height: calc(30px + 2vh);
	line-height: calc(30px + 2vh);
	text-align: center;
	font-size: calc(1rem + 0.16vh);
	list-style-type: none;
}

.ptsc .pages li a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #fff;
	transition: all 0.2s;
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.01), 1px 2px 4px rgba(0, 0, 0, 0.01);
	z-index: -1;
}

.site-dark .ptsc .pages li a:after {
	background: #060708;
}

.ptsc .pages li:hover a:after {
	background: #f8723d;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
}

.win-v .ptsc .pages li {
	width: calc(30px + 1vw);
	height: calc(30px + 1vw);
	line-height: calc(30px + 1vw);
}

.ptsc .pages span.current {
	opacity: 0.6;
	display: block;
	background: rgba(166, 166, 166, 0.05);
}

.ptsc .pages a {
	position: relative;
	display: block;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.ptsc .pages a:hover {
	color: #fff;
}

html:not(.win-v) .ptsc .pages {
	position: absolute;
	right: calc(15px + 1vw);
	top: 0;
	width: calc(30px + 2vh);
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}
html:not(.win-v) .pic-list.has-pages .wrap{
	padding-right: calc(60px + 2vh + 2vw);
}
html:not(.win-v) .sc-gallery.style-02.has-pages .pages{
    top: calc(-50px - 12vh);
}

.win-v .ptsc .pages ul {
	margin: 6vw 0;
	text-align: center;
}

.win-v .ptsc .pages li {
	display: inline-block;
	margin: 4px;
}

html:not(.win-v) .blog-style-01.pt-two-row .intro {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-height: 720px) {
	html:not(.win-v) .blog-style-01.pt-two-row .intro {
		-webkit-line-clamp: 2;
	}
}

/* $ sc blog -------------------------- start  -------------------------- start  -------------------------- */
.blog-style-01 .btn-wrap {
	display: none;
}

.win-v .blog-list {
	padding: 6vw;
}

.blog-list .btn-wrap a {
	margin-top: 20px;
	display: inline-block;
}

.blog-list .no-title .btn-wrap {
	display: block;
}

.blog-list.ajax-gallery a.btn {
	padding: 0;
	font-size: 0;
	text-align: center;
}

.blog-list.ajax-gallery a.btn span {
	display: block;
	font-size: 0;
}

.blog-list.ajax-gallery a.btn span:after {
	content: '\e925';
	font-family: 'pt-icons';
	display: block;
	line-height: calc(36px + 3vh);
	width: calc(36px + 3vh);
	height: calc(36px + 3vh);
	font-size: calc(12px + 0.5vh);
}

.blog-list .main-meta .info {
	display: -webkit-flex;
	display: flex;
	line-height: 20px;
}

.blog-list .main-meta .info > * + * {
	margin-left: 20px;
}

.blog-list .main-meta a {
	display: inline-block;
	vertical-align: top;
	transition: all 0.15s;
}

.win-v .w782 .blog-list .main-meta a {
	font-size: 1rem;
}

.blog-list .main-meta a.avatar {
	display: none;
}

.blog-list .main-meta a.author:before,
.blog-list .main-meta .date:before {
	content: '\e944';
	font-family: 'pt-icons';
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
	font-size: 120%;
}

.item.type-project .main-meta .date a {
	pointer-events: none;
}

.blog-list .main-meta a.author:before {
	content: '\e909';
}

.blog-list .list-meta {
	display: inline-block;
	margin-top: 20px;
}

.blog-list .img,
.blog-list .inner-wrap {
	height: 100%;
}

.blog-list .item {
	white-space: normal;
}

.blog-list .intro {
	overflow-wrap: break-word;
	margin-top: 20px;
	line-height: 1.4;
}

.blog-list h4 {
	overflow-wrap: break-word;
}

html:not(.win-v) .blog-list.pt-one-row > .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

html:not(.win-v) .blog-list.pt-one-row .blog-main {
	margin-top: 0;
}

html:not(.win-v) .blog-list {
	height: calc( 76vh - 100px);
}

html:not(.win-v) .blog-list .list-meta,
html:not(.win-v) .blog-list .intro {
	margin-top: 1.5vh;
}

html:not(.win-v) .blog-list:not(.pt-one-row) .inner-wrap {
	height: 100%;
}

html:not(.win-v) .blog-list:not(.pt-one-row) .inner-wrap > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .blog-list .text {
	max-width: calc(250px + 6vw);
	padding: 3vh calc(30px + 1vw);
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

html:not(.win-v) .blog-list.text-bg-off:not(.pt-one-row) .blog-main .text {
	padding-left: 2vw !important;
}

html:not(.win-v) .blog-list .text-post .text {
	min-width: calc(250px + 9vw);
}

html:not(.win-v) .blog-list.has-pages .blog-main {
	padding-right: calc(60px + 2vh + 2vw);
}

.win-v .blog-list .list-meta {
	margin-top: calc(20px + 1vw);
}

@media (min-height: 600px) {
	html:not(.win-v) .blog-style-01 .intro {
		font-size: calc(0.5rem + 0.75vh);
	}
}

.blog-style-02 .btn-wrap {
	display: -webkit-flex;
	display: flex;
	margin-top: 1vh;
}

.blog-style-02 .list-meta {
	margin-top: calc(10px + 0.4vh);
	margin-bottom: calc(20px + 0.4vh);
	display: block;
}

.blog-style-02 .pt-category a {
	font-size: 1rem;
	line-height: 1.2;
}

.blog-style-02 .bg-full {
	transition: opacity 0.3s;
	will-change: transform;
}

.blog-style-02 .img {
	overflow: visible;
	z-index: 8;
}

.blog-style-02 .img:after {
	display: none;
}

.blog-style-02 .sub-img {
	position: relative;
	z-index: 2;
	transition: left 0.3s 0.2s,right 0.3s 0.2s,background 0.1s 0.3s;
}

.blog-style-02 .sub-img.bg-inited {
	background-color: transparent !important;
}

.blog-style-02 .sub-img:not(.img-01) {
	position: absolute;
	top: 50%;
}

.blog-style-02 .img-01 {
	height: 100%;
	z-index: 3;
}

.blog-style-02 .has-two .img-01.type-h ~ .img-02:not(.type-h),
.blog-style-02 .has-three .img-01.type-h ~ .img-03:not(.type-h) {
	z-index: 8;
}

.blog-style-02 .has-two .type-h.img-01 ~ .type-h.img-02 {
	z-index: 9;
}

.blog-style-02 .img .sub-img:not(:hover) .iv-link {
	opacity: 0;
}

.blog-style-02 .has-three .img-02 .iv-link {
	right: auto;
	left: 15px;
}

@media (min-height: 600px) {
	html:not(.win-v) .site-dark .blog-style-01 .sticky-wrap .text {
		background: rgba(22, 22, 22, 0.8);
	}
	html:not(.win-v) .pt-rounded-on .blog-style-01 .sticky-wrap .img {
		border-top-right-radius: 9px;
		border-bottom-right-radius: 9px;
	}
}

html:not(.win-v) .blog-style-01.special-on.pt-one-row .item:nth-child(even) {
	top: 4vh;
}

html:not(.win-v) .blog-style-01.has-sticky > .wrap {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .blog-style-01 .sticky-wrap {
	height: 100%;
}

html:not(.win-v) .blog-style-01 .sticky-wrap .item {
	padding: 0;
	height: 100%;
	min-width: calc( (76vh - 100px) * 0.7);
}

html:not(.win-v) .blog-style-01 .sticky-wrap .img {
	min-width: 100%;
}

@media (min-height: 600px) {
	html:not(.win-v) .blog-style-01 .sticky-wrap .text {
		position: absolute;
		padding: calc(1.5vw + 1.5vh);
		width: calc(360px + 6vw);
		left: 15px;
		bottom: 15px;
		max-width: 90%;
		background: rgba(255, 255, 255, 0.9);
	}
}

html:not(.win-v) .blog-style-01 .sticky-wrap h4 {
	font-size: 2.5vh;
}

html:not(.win-v) .blog-style-01 .sticky-wrap .item,
html:not(.win-v) .blog-style-01 .item:not(.last-child) {
	margin-right: calc(20px + 4vh);
}

html:not(.win-v) .blog-style-01 .item {
	display: inline-block;
	vertical-align: top;
	height: calc( 38vh - 50px);
	padding: calc(10px + 2vh) 0 0 0;
}

html:not(.win-v) .blog-style-01 h4 {
	font-size: calc(0.36rem + 1.8vh);
	line-height: 1;
	max-width: 95%;
	min-width: 9vw;
}

html:not(.win-v) .blog-style-01.pt-one-row:not(.text-bg-off) h4 {
	font-size: calc(0.36rem + 1.4vh);
}

html:not(.win-v) .blog-style-01 .item:not(.text-post) h4.font-small {
	font-size: 1.25rem;
}

html:not(.win-v) .blog-style-01.pt-one-row h4 {
	min-width: 0;
}

@media (min-height: 1000px) {
	html:not(.win-v) .blog-style-01 h4.font-small {
		font-size: 1.8vh;
	}
	html:not(.win-v) .blog-style-01.list-element-cat html:not(.win-v) .blog-style-01.list-element-none .intro {
		font-size: 1.24vh;
	}
}

html:not(.win-v) .blog-style-01 .fr-item-container:first-child .item {
	padding: 0 0 calc(10px + 2vh) 0;
}

@media (max-height: 1000px) {
	html:not(.win-v) .blog-style-01 .item {
		padding: 2.2vh 0 0 0;
	}
	html:not(.win-v) .blog-style-01 .fr-item-container:first-child .item {
		padding: 0 0 2.2vh 0;
	}
	html:not(.win-v) .blog-style-01 .item:not(.last-child) {
		margin-right: 4.4vh;
	}
	html:not(.win-v) .blog-style-01 .text {
		line-height: 1.4;
	}
}

@media (max-height: 720px) and (min-height: 599px) {
	html:not(.win-v) .blog-style-01.archive-list:not(.pt-one-row) .intro,
	html:not(.win-v) .blog-style-01.blog-style-01.list-element-all:not(.pt-one-row) .intro,
	html:not(.win-v) .blog-style-01.blog-style-01.list-element-meta .intro {
		display: none;
	}
	html:not(.win-v) .blog-style-01.blog-style-01:not(.pt-one-row) h4 {
		font-size: 3vh;
	}
}

@media (max-height: 400px) {
	html:not(.win-v) .blog-style-01 .intro {
		display: none !important;
	}
}

@media (max-height: 600px) {
	html:not(.win-v) .blog-style-01.blog-style-01 .blog-main {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		        align-items: center;
	}
	html:not(.win-v) .blog-style-01.blog-style-01:not(.pt-one-row) .item {
		height: calc( 76vh - 100px);
		padding: 0 !important;
	}
	html:not(.win-v) .blog-style-01.blog-style-01:not(.pt-one-row) h4 {
		font-size: 4vh;
	}
	html:not(.win-v) .blog-style-01.blog-style-02.special-on .item {
		padding: 4vh 0;
	}
	html:not(.win-v) .blog-style-01 .intro {
		font-size: calc(1rem + 0.16vh);
	}
	html:not(.win-v) .blog-style-01 .list-meta {
		margin-top: 6vh;
	}
}

html:not(.win-v) .blog-style-02 .blog-main {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .blog-style-02 .item {
	margin-right: 8vw;
}

html:not(.win-v) .blog-style-02 .item:last-child {
	margin-right: 2vw;
}

html:not(.win-v) .blog-style-02 .blog-main,
html:not(.win-v) .blog-style-02 .item,
html:not(.win-v) .blog-style-02 .img {
	height: 100%;
}

html:not(.win-v) .blog-style-02 .blog-main.has-one,
html:not(.win-v) .blog-style-02 .item.has-one,
html:not(.win-v) .blog-style-02 .img.has-one {
	margin-right: 2vw;
}

html:not(.win-v) .blog-style-02 .blog-main.has-three,
html:not(.win-v) .blog-style-02 .item.has-three,
html:not(.win-v) .blog-style-02 .img.has-three {
	padding: 0 18vh;
}

html:not(.win-v) .blog-style-02 .blog-main.has-two,
html:not(.win-v) .blog-style-02 .item.has-two,
html:not(.win-v) .blog-style-02 .img.has-two {
	padding: 0 18vh 0 0;
}

html:not(.win-v) .blog-style-02 .has-three {
	margin-left: -9vh;
}

html:not(.win-v) .blog-style-02 .has-three .img-02 {
	height: 70%;
	left: 0;
}

html:not(.win-v) .blog-style-02 .has-two .img-02,
html:not(.win-v) .blog-style-02 .has-three .img-03 {
	height: 60%;
	right: 0;
}

html:not(.win-v) .blog-style-02 .has-two .img-02 {
	height: 70%;
}

html:not(.win-v) .blog-style-02 .has-two .type-h.img-02 {
	height: 50%;
}

html:not(.win-v) .blog-style-02 .has-two .type-h.img-01 {
	height: 90%;
	margin-top: 5%;
}

html:not(.win-v) .blog-style-02 .text {
	max-width: none;
	width: calc(240px + 14vw);
}

html:not(.win-v) .blog-style-02 h4 {
	font-size: calc( 1.25rem + 3vh);
	max-width: 90%;
	line-height: 1;
}

html:not(.win-v) .blog-style-02 .title-lot h4 {
	font-size: calc( 1.25rem + 2vh);
}

html:not(.win-v) .blog-style-02 .intro {
	margin-top: calc(10px + 0.4vh);
	font-size: calc(1rem + 0.16vh);
}

html:not(.win-v) .blog-style-02 h4 + .intro {
	margin-top: calc(20px + 0.4vh);
}

@media (min-height: 720px) {
	html:not(.win-v) .blog-style-02:not(.ajax-gallery) a.btn:not(.no-text) {
		padding: calc(0.5em + 1vh) calc(1.5em + 1vh + 1vw);
	}
}

.win-h body.pt-touch-off .blog-list:not(.text-bg-off) .clone-intro {
	right: 10px;
}

.win-h body.pt-touch-off .blog-list .clone-intro {
	position: absolute;
	right: 0;
	top: calc(10px + 1.5vh);
	width: calc(10px + 2vh);
	height: calc(10px + 2vh);
	z-index: 999;
}

.win-h body.pt-touch-off .blog-list .clone-intro .call-intro {
	display: block;
	height: 100%;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.win-h body.pt-touch-off .blog-list .clone-intro .call-intro:before {
	content: '\e9d6';
	font-size: calc(10px + 1.5vh);
	line-height: calc(10px + 2vh);
}

.win-h body.pt-touch-off .blog-list .clone-intro .intro {
	display: block !important;
	position: absolute;
	background: rgba(36, 36, 36, 0.94);
	color: #fff;
	width: 32vh;
	max-width: none;
	right: 0;
	bottom: 100%;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
	padding: calc(10px + 1.5vh);
	margin: 0;
	transition: all 0.2s;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.win-h body.pt-touch-off .blog-list .clone-intro:hover .intro {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.pt-touch-on .blog-list .clone-intro,
.win-v .blog-list .clone-intro {
	display: none;
}

html:not(.win-v) .blog-list.pt-one-row .wrap {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .blog-list.pt-one-row .list-meta {
	margin-top: 1.5vh;
}

html:not(.win-v) .blog-list.pt-one-row .item {
	height: 100%;
	min-width: 28vh;
	padding: 0;
}

html:not(.win-v) .blog-list.pt-one-row .inner-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

html:not(.win-v) .blog-list.pt-one-row .img {
	width: 100%;
	height: 38vh;
}

html:not(.win-v) .blog-list.pt-one-row.type-h .item:not(.text-post) {
	width: 58vh;
}

html:not(.win-v) .blog-list.pt-one-row.type-s .item:not(.text-post) {
	width: 38vh;
}

html:not(.win-v) .blog-list.pt-one-row.type-v .item:not(.text-post) {
	width: 28vh;
}

html:not(.win-v) .blog-list.pt-one-row .text {
	width: 100%;
	max-width: none;
	padding: calc(10px + 2vh);
}

html:not(.win-v) .blog-list.pt-one-row.text-bg-off .text {
	padding-bottom: 0;
}

html:not(.win-v) .blog-list.pt-one-row h4 {
	max-width: 34vh;
}

html:not(.win-v) .blog-list.pt-one-row .text > .intro {
	display: none;
}

@media (max-height: 600px) {
	html:not(.win-v) .blog-list.pt-one-row .list-meta {
		display: none;
	}
}

.win-v .blog-style-01.pt-one-row .blog-main {
	max-width: 480px;
	margin: auto;
}

.win-v .blog-style-01.type-h .img {
	padding-top: 66%;
}

.win-v .blog-style-01.type-s .img {
	padding-top: 100%;
}

.win-v .blog-style-01.type-v .img {
	padding-top: 136%;
}

@media (min-width: 768px) {
	.win-v .blog-style-01:not(.pt-one-row) .blog-main {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	.win-v .blog-style-01:not(.pt-one-row) .blog-main > div {
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
		width: 46.65%;
	}
	.win-v .blog-style-01:not(.pt-one-row) .blog-main .text {
		font-size: calc(1rem + 0.16vh);
	}
	.win-v .blog-style-01:not(.pt-one-row) .blog-main h4 {
		font-size: calc( 1rem + 1.2vw);
	}
}

.win-v .blog-style-01:not(.pt-one-row) .blog-main .item {
	margin-left: auto;
	margin-right: auto;
}

.win-v .blog-style-01 .sticky-wrap .item,
.win-v .blog-style-01 .item:not(:last-child) {
	margin-bottom: 6vw;
}

.win-v .blog-style-01 .text {
	padding: 8vw;
}

.win-v .blog-style-02 .item {
	padding: 0 6vw;
}

.win-v .blog-style-02 .item:not(:last-child) {
	margin-bottom: 20vw;
}

.win-v .blog-style-02 .img {
	margin-bottom: 6vw;
}

.win-v .blog-style-02 .img > div {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.win-v .blog-style-02 .text {
	width: 80%;
	margin: auto;
}

.win-v .blog-style-02 .has-two {
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.win-v .blog-style-02 .has-one .img-01 {
	width: 80%;
}

.win-v .blog-style-02 .has-one.type-h .img-01 {
	width: 100%;
}

.win-v .blog-style-02 .has-two .img-01,
.win-v .blog-style-02 .has-three .img-01 {
	width: 70%;
}

.win-v .blog-style-02 .has-two .img-01 {
	-webkit-transform: rotate(-2deg) !important;
	        transform: rotate(-2deg) !important;
}

.win-v .blog-style-02 .has-two .img-02 {
	width: 60%;
	right: 0;
	-webkit-transform: rotate(2deg) !important;
	        transform: rotate(2deg) !important;
}

.win-v .blog-style-02 .has-three .img-03 {
	width: 60%;
	right: -6vw;
	-webkit-transform: rotate(2deg) !important;
	        transform: rotate(2deg) !important;
}

.win-v .blog-style-02 .has-three .img-02 {
	width: 60%;
	left: -6vw;
	-webkit-transform: rotate(-2deg) !important;
	        transform: rotate(-2deg) !important;
}

.win-v .blog-style-02 .has-two .img-01.type-h ~ .img-02:not(.type-h) {
	width: 40%;
}

.win-v .blog-style-01.text-bg-off .sticky-wrap .text,
.ptsc.blog-style-01.text-bg-off .blog-main .text {
	padding-left: 0;
}

.blog-style-01 .inner-wrap {
	position: relative;
}

.blog-style-01:not(.text-bg-off) .inner-wrap {
	background: #fff;
}

.site-dark .blog-style-01:not(.text-bg-off) .inner-wrap {
	background: #060708;
}

.site-dark .blog-style-01 .sticky-wrap .text {
	background: #060708;
}

/* $ sc rev slider  */
html:not(.win-v) .sc-rev-slider.type-full {
	width: 100vw;
}

.win-v .sc-rev-slider.type-v .wrap {
	height: 133vw;
}

.win-v .sc-rev-slider.type-h .wrap {
	height: 66vw;
}

.win-v .sc-rev-slider.type-full .wrap {
	height: 66vw;
}

.win-v .sc-rev-slider.type-s .wrap {
	height: 100vw;
}

.sc-rev-slider .rs-builder-mode rs-sbg-wrap canvas,
.sc-rev-slider rs-sbg canvas {
	object-fit: cover;
}

/* $ sc slider */
.sc-slider {
	color: #fff;
}

.sc-slider .pt-h,
.sc-slider a {
	color: #fff;
}

.sc-slider .caption-wrap {
	z-index: 9;
	pointer-events: none;
}

.sc-slider.fixed-caption-on .text {
	display: none !important;
}

.sc-slider .caption-image {
	max-height: 32%;
	object-fit: contain;
}

.sc-slider.fixed-caption-small .caption-image {
	max-width: 50%;
}

.sc-slider.fixed-caption-normal .caption-image {
	max-width: 75%;
}

.sc-slider.fixed-caption-large .caption-image {
	max-width: 90%;
}

.sc-slider.nav-text .pt-swipe-dots {
	z-index: -1;
	opacity: 0;
}

.sc-slider .pt-swipe-dots {
	right: 10%;
	height: 14vh;
	padding: 2vh 0 0;
}

.sc-slider .pt-swipe-arrow {
	z-index: -1;
	display: none;
}

.sc-slider .s-btn {
	z-index: 3;
}

.win-v .sc-slider .s-btn {
	display: none;
}

.sc-slider .item {
	height: 100%;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	padding: 0 10% calc(50px + 12vh);
}

.sc-slider .item.text-type-02 {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	text-align: right;
}

.sc-slider.boxed .item {
	padding: 0 10% 9vh;
}

html:not(.win-v) .sc-slider.boxed.type-h .item,
html:not(.win-v) .sc-slider.boxed.type-full .item {
	padding: 0 10vh 10vh;
}

.sc-slider.boxed .pt-swipe-dots {
	height: 9vh;
}

html:not(.win-v) .sc-slider.boxed.type-h .pt-swipe-dots,
html:not(.win-v) .sc-slider.boxed.type-full .pt-swipe-dots {
	height: 11vh;
	left: 10vh;
	right: auto;
}

.sc-slider .img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.sc-slider .text {
	max-width: 80%;
	width: calc( 300px + 20vw);
	pointer-events: none;
	transition: opacity 0.5s,-webkit-transform 0.7s;
	transition: opacity 0.5s,transform 0.7s;
	transition: opacity 0.5s,transform 0.7s,-webkit-transform 0.7s;
	line-height: 1.45;
	z-index: 6;
}

.sc-slider h2 {
	-webkit-transform: translateY(5%);
	        transform: translateY(5%);
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}

.sc-slider .text,
.sc-slider .leaving .text {
	opacity: 0;
	-webkit-transform: translateY(15%);
	        transform: translateY(15%);
}

.sc-slider .current h2,
.sc-slider .current .text,
.sc-slider.only-one h2,
.sc-slider.only-one .text {
	opacity: 1;
	-webkit-transform: translateY(0%);
	        transform: translateY(0%);
}

.sc-slider .intro {
	display: inline-block;
	margin-top: 2vw;
	max-width: 70%;
	width: calc( 240px + 10vw);
}

.win-v .sc-slider .intro {
	margin: 1vw 0 2vw;
}

html:not(.win-v) body.admin-bar .site-root .sc-slider.boxed {
	margin-top: calc( 14px + 8vh);
}

html:not(.win-v) .sc-slider.boxed {
	margin-top: calc(30px + 8vh);
	height: calc( 84vh - 60px);
}

@media (min-height: 601px){
	html:not(.win-v) .sc-slider.pt-swipe-root.boxed-02{
		padding: calc(20px + 4vh) 0;
	}
	html:not(.win-v) .sc-slider.pt-swipe-root.boxed-02 .pt-swipe-text-dots,
	html:not(.win-v) .sc-slider.pt-swipe-root.boxed-02 .pt-swipe-dots{
		transform: translateY(calc(-20px - 4vh));
	}
}

html:not(.win-v) .sc-slider.type-full {
	width: 100vw;
}

html:not(.win-v) .sc-slider.boxed.type-full {
	border-right: calc(30px + 8vh) solid transparent;
	border-left: calc(30px + 8vh) solid transparent;
}

html:not(.win-v) .sc-slider.fixed-caption-small .caption-image {
	width: calc(120px + 12vw);
}

html:not(.win-v) .sc-slider.fixed-caption-normal .caption-image {
	width: calc(120px + 21vw);
}

html:not(.win-v) .sc-slider.fixed-caption-large .caption-image {
	width: calc(120px + 30vw);
}

html:not(.win-v) .sc-slider .intro {
	margin-top: 1vh;
	font-size: calc(0.5rem + 1vh);
	max-width: 70%;
}

html:not(.win-v) .sc-slider .item.text-small .intro {
	font-size: calc(0.5rem + 0.8vh);
	width: 60%;
}

html:not(.win-v) .sc-slider .item.text-large .intro {
	font-size: calc(0.5rem + 1.4vh);
	width: 80%;
}

html:not(.win-v) .sc-slider .title-small h2 {
	font-size: 3em;
}

html:not(.win-v) .sc-slider .title-normal h2 {
	font-size: 4em;
	line-height: 1.1;
}

html:not(.win-v) .sc-slider .title-large h2 {
	font-size: 6em;
	line-height: 1;
}

html:not(.win-v) .sc-slider.type-full .title-small h2, html:not(.win-v) .sc-slider.type-h .title-small h2 {
	font-size: calc(2vh + 1vw);
}

html:not(.win-v) .sc-slider.type-full .title-normal h2, html:not(.win-v) .sc-slider.type-h .title-normal h2 {
	font-size: calc(3vh + 1.5vw);
}

html:not(.win-v) .sc-slider.type-full .title-large h2, html:not(.win-v) .sc-slider.type-h .title-large h2 {
	font-size: calc(4vh + 2vw);
}

html:not(.win-v) .sc-slider .title-large .text {
	width: calc( 500px + 20vw);
}

.win-v .sc-slider.fixed-caption-small .caption-image {
	width: 40%;
}

.win-v .sc-slider.fixed-caption-normal .caption-image {
	width: 55%;
}

.win-v .sc-slider.fixed-caption-large .caption-image {
	width: 70%;
}

.win-v .sc-slider.type-v .wrap {
	height: 133vw;
}

.win-v .sc-slider.type-h .wrap {
	height: 66vw;
}

.win-v .sc-slider.type-full .wrap {
	height: 66vw;
}

.win-v .sc-slider.type-s .wrap {
	height: 100vw;
}

.win-v .sc-slider .text {
	max-width: 90%;
}

.win-v .sc-slider .intro {
	font-size: calc(0.5rem + 1vw);
	max-width: 90%;
	width: calc( 200px + 12vw);
}

.win-v .sc-slider.boxed {
	width: auto !important;
	margin: 6vw;
}

.win-v .sc-slider .pt-swipe-dots {
	height: 44px;
	right: 50%;
	-webkit-transform: translateX(50%);
	        transform: translateX(50%);
	padding: 0;
	bottom: 1vw;
}

.win-v .sc-slider .item {
	padding: 0 10vw 10vw;
}

.win-v .sc-slider .title-small h2 {
	font-size: 4.5vw;
}

.win-v .sc-slider .title-normal h2 {
	font-size: 5.5vw;
	line-height: 1.2;
}

.win-v .sc-slider .title-large h2 {
	font-size: 6.5vw;
}

.sc-slider .sc-btn {
	display: block;
	margin-top: 2.5vh;
}

.win-v .sc-slider .sc-btn {
	margin-top: 1.5vw;
	font-size: calc(0.8rem + 0.4vw);
}

.win-v .sc-slider .sc-btn span {
	display: block;
}

.win-v .sc-slider .sc-btn a.btn {
	vertical-align: top;
	font-size: calc(0.8rem + 0.4vw);
}

.sc-slider a.btn {
	display: inline-block;
	pointer-events: auto;
	-webkit-transform: translateY(40%);
	        transform: translateY(40%);
}

.sc-slider .item .sc-btn a.btn {
	transition: transform 0.8s 0.1s cubic-bezier(0.2, 0.9, 0.4, 1);
}

.sc-slider.only-one a.btn,
.sc-slider .current a.btn,
.win-v .sc-slider.only-one a.btn,
.win-v .sc-slider .current a.btn {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

@media (max-width: 540px) {
	.sc-slider .text {
		top: -1vw;
	}
	.sc-slider .intro {
		line-height: 1.2;
	}
}

.w782 .sc-slider .v-mobile-play {
	-webkit-transform: scale(0.7);
	        transform: scale(0.7);
	left: 0;
	margin: 0;
	top: 0;
}

/* $ swipe default style  */
.pt-swipe-text-dots {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0 0 calc(50px + 12vh) calc(20px + 4vh + 4%);
	overflow: hidden;
	z-index: 20;
}

.win-h body.admin-bar .main-content .ptsc:not(.boxed) .pt-swipe-text-dots {
	margin-bottom: calc(34px + 12vh);
}

.win-h .sc-slider.boxed .pt-swipe-text-dots {
	margin-bottom: calc(40px + 4vh);
	margin-left: calc(20px + 4vh + 2%);
}

.win-h .sc-slider.type-v:not(.boxed) .pt-swipe-text-dots.overload {
	margin-bottom: calc(40px + 6vh) !important;
}

.nav-text.sc-slider .sc-btn {
	margin-top: 15px;
}

.pt-swipe-text-dots ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.pt-swipe-text-dots .pt-h {
	line-height: 1;
	padding: 3px 0;
	transition: color 0.2s;
	max-width: calc(240px + 16vw);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: calc(0.5rem + 1vh);
}

.pt-swipe-text-dots li {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	overflow: hidden;
	margin: 1px 0;
	padding: calc(0.5rem + 0.8vh) calc(0.5rem + 1vh);
	background: rgba(56, 57, 58, 0.4);
	cursor: pointer;
}

.ptsc .pt-swipe-text-dots .btn-arrow {
	position: relative;
	font-size: 0;
	padding: 0 6px 0 0;
	transition: opacity 0.4s,width 0.2s,-webkit-transform 0.2s;
	transition: opacity 0.4s,transform 0.2s,width 0.2s;
	transition: opacity 0.4s,transform 0.2s,width 0.2s,-webkit-transform 0.2s;
	opacity: 0;
	width: 0;
	font-size: calc(0.5rem + 1vh);
	height: 1em;
	overflow: hidden;
	z-index: 2;
}

.ptsc .current .btn-arrow {
	opacity: 1;
	left: 6px;
	width: 30px;
}

.ptsc .pt-swipe-text-dots .btn-arrow:hover {
	-webkit-transform: translateX(4px);
	        transform: translateX(4px);
}

.pt-swipe-text-dots .btn-arrow:before {
	content: '\e951';
	font-family: 'pt-icons';
	line-height: 1em;
}

.pt-swipe-text-dots li:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	transition: opacity 0.1s,-webkit-transform 0.5s;
	transition: transform 0.5s,opacity 0.1s;
	transition: transform 0.5s,opacity 0.1s,-webkit-transform 0.5s;
	z-index: 1;
}

.pt-swipe-text-dots li:not(.current):after {
	-webkit-transform: translateY(101%);
	        transform: translateY(101%);
	opacity: 0;
}

.win-v .pt-swipe-text-dots {
	margin: 6vw;
}

.win-v .pt-swipe-text-dots li {
	padding: 1.8vw;
}

.win-v .pt-swipe-text-dots .pt-h,
.win-v .pt-swipe-text-dots .btn-arrow {
	font-size: calc( 1rem + 0.32vw);
}

.w782 .pt-swipe-dots li {
	padding: 5px 3px;
}

.win-v .pt-swipe-root {
	width: 100% !important;
}

.pt-swipe-root .wrap {
	background: #101112;
}

.pt-swipe-root .wrap:before,
.pt-swipe-root .wrap:after {
	font-family: 'pt-icons';
	position: absolute;
	font-size: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	pointer-events: none;
	color: #fff;
	z-index: 9;
}

html:not(.win-v) .pt-touch-on .pt-swipe-root .wrap:before {
	content: '\e952';
	left: 20px;
}

html:not(.win-v) .pt-touch-on .pt-swipe-root .wrap:after {
	content: '\e951';
	right: 20px;
}

.pt-swipe-root .item {
	width: 100%;
	background: #101112;
	visibility: hidden;
	/*key for video*/
	cursor: e-resize;
}

.pt-layout-h .pt-swipe-root .item {
	cursor: default;
}

body.ready .pt-swipe-root .item.current,
body.ready .pt-swipe-root .item.leaving {
	visibility: visible;
	display: -webkit-flex;
	display: flex;
}

.pt-swipe-root .img {
	height: 100%;
	width: 100%;
	transition: opacity 0.8s;
	z-index: 1;
}

.pt-swipe-root .item.leaving .img {
	opacity: 0.7;
}

.pt-swipe-root.mode-fade .item {
	transform: none !important;
	-webkit-transform: none !important;
	opacity: 0 !important;
	transition: opacity 1s;
}

.pt-swipe-root.mode-fade .item.current {
	opacity: 1 !important;
}

.pt-swipe-root .item {
	overflow: hidden;
}

.pt-dots {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
	box-sizing: content-box;
	border-radius: 50px;
	transition: border 0.2s;
}

.site-light .pt-swipe-dots.invert .pt-dots {
	border-color: #111;
	box-shadow: none;
}

.pt-dots:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: 2px;
	background: #fff;
	opacity: 0;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.12);
	border-radius: 50px;
	transition: background 0.2s;
}

.selected .pt-dots:after {
	opacity: 1;
}

.pt-swipe-dots li:not(.selected):hover .pt-dots:after {
	opacity: 0.5;
}

.site-light .pt-swipe-dots.invert .pt-dots:after {
	background: #111;
	box-shadow: none;
}

@media (max-width: 1280px) {
	.pt-dots {
		width: 8px;
		height: 8px;
	}
}

@media (max-width: 960px) {
	.pt-dots {
		width: 5px;
		height: 5px;
	}
	.pt-dots:after {
		margin: 1px;
	}
}

.pt-swipe-dots {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 calc(10px + 1vw) calc(10px + 1vw) 0;
	z-index: 11;
}

.pt-layout-h .main-gap-on .pt-swipe-dots {
	margin: calc(30px + 8vh) 0;
}

html:not(.win-v) body.admin-bar.pt-layout-h .site-root .main-gap-on .pt-swipe-dots {
	margin: calc( 14px + 8vh) 0;
}

.win-v .pt-layout-h .main-gap-on .pt-swipe-dots {
	margin: 6vw;
}

.single-inner .pt-swipe-dots {
	padding: calc(20px + 0.4vw);
}

.pt-swipe-dots ul {
	position: relative;
	left: -17px;
	display: -webkit-flex;
	display: flex;
	height: 44px;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	padding: 0 12px;
	border-radius: 50px;
	background: rgba(0, 0, 0, 0);
	transition: background 0.4s;
}

.win-v .pt-swipe-dots ul {
	left: auto;
}

.pt-touch-off .pt-swipe-dots ul:hover {
	background: rgba(0, 0, 0, 0.6);
}

.single-inner .pt-swipe-dots ul {
	height: auto;
	padding: 0;
}

.single-header .pt-swipe-dots ul {
	left: auto;
}

.site-light .pt-swipe-dots.invert ul {
	background: rgba(255, 255, 255, 0);
}

.site-light .pt-swipe-dots.invert ul:hover {
	background: rgba(255, 255, 255, 0.8);
}

.pt-swipe-dots li {
	position: relative;
	list-style-type: none;
	font-size: 0;
	color: transparent;
	padding: 5px 6px;
	cursor: pointer;
}

.pt-swipe-wrap {
	position: relative;
	font-size: 0;
	height: 100%;
	overflow: hidden;
	transition: opacity 0.3s 1s;
}

.pt-swipe-wrap.temp {
	transition: height 0.3s,opacity 0.3s 1s;
}

.pt-swipe-arrow {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
}

.pt-layout-h .main-gap-on .pt-swipe-arrow {
	margin: calc(30px + 8vh) 0;
}

html:not(.win-v) body.admin-bar.pt-layout-h .site-root .main-gap-on .pt-swipe-arrow {
	margin: calc( 14px + 8vh) 0;
}

.win-v .pt-swipe-arrow {
	display: none;
}

.pt-swipe-arrow > span,
.s-btn {
	position: absolute;
	width: 50%;
	top: 0;
	bottom: 0;
	background: transparent;
	left: 0;
}

.pt-swipe-arrow > span.s-btn-next, .pt-swipe-arrow > span.pt-swipe-next,
.s-btn.s-btn-next,
.s-btn.pt-swipe-next {
	left: 50%;
}

body:not(.ie) .pt-swipe-prev,
body:not(.ie) .s-btn-prev,
body:not(.ie) .prev-moving .s-btn {
	cursor: url("data/images/left.png") 32 32, pointer;
}

body:not(.ie) .pt-swipe-next,
body:not(.ie) .s-btn-next,
body:not(.ie) .next-moving .s-btn {
	cursor: url("data/images/right.png") 32 32, pointer;
}

.ptsc-block.clicked .bg-color,
.ptsc-block.clicked .img {
	cursor: url("data/images/pause.png") 16 16, pointer;
}

.ptsc-block.isPause.clicked .bg-color,
.ptsc-block.isPause.clicked .img {
	cursor: url("data/images/play.png") 16 16, pointer;
}

body.pt-hdragging.pt-layout-h {
	cursor: grabbing;
}

.cover-text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	padding: 0 10%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	pointer-events: none;
	opacity: 0;
	z-index: 9;
	transition: opacity 0.4s,-webkit-transform 0.5s;
	transition: opacity 0.4s,transform 0.5s;
	transition: opacity 0.4s,transform 0.5s,-webkit-transform 0.5s;
}

.cover-text .pt-h > * {
	font-size: calc(0.5rem + 0.08em);
	text-align: center;
	font-family: inherit;
}

.single-root:not(.video-playing) .cover-text.pt-show {
	opacity: 1;
}

.mode-list .cover-text {
	padding: 0 4vw;
}

body:not(.el-show) .cover-text {
	opacity: 0;
}

.cover-text .pt-h {
	color: #fff;
}

html:not(.win-v) .cover-text.parallaxed .pt-h {
	width: auto !important;
}

.win-v .cover-text h1,
.win-v .cover-text h2 {
	-webkit-transform: none !important;
	        transform: none !important;
}

.win-v .single-header .cover-text {
	font-size: 12vw;
}

/** $ single root -------------------------- start  -------------------------- start  -------------------------- **/
.single-root,
.ptsc-list,
.default-template-page {
	position: relative;
	min-width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	z-index: 10;
}

.single-root > *,
.ptsc-list > *,
.default-template-page > * {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.win-v .single-root > *, .win-v
.ptsc-list > *, .win-v
.default-template-page > * {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.default-template-page {
	height: auto;
}

.ie .ptsc-block {
	-webkit-flex-basis: 0;
	        flex-basis: 0;
}

.pt-layout-v .single-root,
.default-template-page {
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.ptsc-list {
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
}

html:not(.win-v) .pt-layout-h .no-scroll.has-footer-01 .ptsc-list,
.single-root {
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.single-root .ptsc {
	-webkit-order: 4;
	        order: 4;
}

.wp-block-cover__inner-container {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

/* $ single size of vertical layouts */
.post-banner {
	position: relative;
	color: rgba(255, 255, 255, 0.8);
	background: rgba(0, 0, 0, 0.85);
	padding-bottom: calc(30px + 1vw);
	width: 100%;
}

.post-banner a, .post-banner .pt-h {
	color: #fff;
}

.win-v .post-banner {
	padding: calc(50px + 6vw) 6vw 6vw 6vw;
}

.post-banner .bg-full {
	opacity: 0.3;
	-webkit-filter: blur(30px);
	        filter: blur(30px);
}

body.ie .post-banner .bg-full {
	opacity: 0.1;
}

body.chrome .post-banner .bg-full,
body.ff .post-banner .bg-full {
	background-attachment: fixed;
}

@media (min-width: 1024px) {
	.pt-layout-v .single-inner,
	.single-root ~ .single-related .wrap,
	.default-template-page > .wrap,
	.default-template-page:not(.has-widget) .page-banner .title,
	.pt-layout-v .pt-footer-01 .custom-code,
	.pt-layout-v .single-root:not(.simple-header) .post-banner .single-main-intro {
		width: 900px;
	}
	.single-product.pt-layout-v .pt-footer-01 .custom-code {
		width: 1140px;
		max-width: 100%;
	}
	.content-footer {
		width: 280px;
	}
	.pt-layout-v .content-footer {
		margin-left: calc(30px + 2vw);
	}
	.pt-layout-v .has-widget:not(.simple-header) .post-banner .single-main-intro,
	.pt-layout-v div.has-widget ~ .pt-footer-01 .custom-code,
	.default-template-page.has-widget .page-banner .title {
		width: calc(900px + 280px + 30px + 2vw);
	}
	.pt-layout-v .pt-footer-01 .custom-code,
	.pt-layout-v .post-banner .single-main-intro {
		margin: auto;
	}
	.pt-layout-v .has-widget:not(.simple-header) .post-banner .single-main-intro {
		padding-right: calc( 280px + 30px + 2vw);
	}
}

@media (max-width: 1360px) and (min-width: 1024px) {
	.pt-layout-v .single-inner,
	.single-root ~ .single-related .wrap,
	.default-template-page > .wrap,
	.default-template-page:not(.has-widget) .page-banner .title,
	.pt-layout-v .pt-footer-01 .custom-code,
	.pt-layout-v .single-root:not(.simple-header) .post-banner .single-main-intro {
		width: 800px;
	}
	.pt-layout-v .content-footer {
		width: 250px;
	}
	.pt-layout-v .has-widget:not(.simple-header) .post-banner .single-main-intro,
	.pt-layout-v div.has-widget ~ .pt-footer-01 .custom-code,
	.default-template-page.has-widget .page-banner .title {
		width: calc(800px + 250px + 30px + 2vw);
	}
	.pt-layout-v .has-widget:not(.simple-header) .post-banner .single-main-intro {
		padding-right: calc( 250px + 30px + 2vw);
	}
}

@media (max-width: 1279px) and (min-width: 1024px) {
	.pt-layout-v .single-inner,
	.single-root ~ .single-related .wrap,
	.default-template-page > .wrap,
	.default-template-page:not(.has-widget) .page-banner .title,
	.pt-layout-v .pt-footer-01 .custom-code,
	.pt-layout-v .single-root:not(.simple-header) .post-banner .single-main-intro {
		width: 700px;
	}
	.pt-layout-v .has-widget:not(.simple-header) .post-banner .single-main-intro,
	.pt-layout-v div.has-widget ~ .pt-footer-01 .custom-code,
	.default-template-page.has-widget .page-banner .title {
		width: calc(700px + 250px + 30px + 2vw);
	}
}

.single-inner {
	position: relative;
}

.pt-layout-v .single-inner {
	-webkit-flex-shrink: 1;
	        flex-shrink: 1;
}

.text-boxed .single-inner {
	margin: 0 calc(20px + 5vw) 0 calc(20px + 3.6vw);
	max-width: calc(330px + 2vw);
}

html:not(.win-v) .text-boxed.no-main-img .single-inner {
	margin-left: calc(20px + 5vw);
}

.text-wide .single-inner {
	margin: 0 calc(30px + 8vh);
	max-width: calc(400px + 14vw);
}

html:not(.win-v) .admin-bar .text-wide .single-inner {
	margin: 0 calc( 14px + 8vh);
}

.main-info-style-02 .single-inner {
	margin: 0 calc(20px + 5vw);
}

.single-inner img {
	max-width: 100%;
}

html:not(.win-v) .pt-layout-h .single-inner {
	max-height: 100%;
	overflow: hidden;
}

html:not(.win-v) .text-type-01.has-sc.post .single-inner {
	margin-left: calc(50px + 6vw);
	margin-right: calc(40px + 4vw);
	width: 880px;
	max-width: 64vw;
}

html:not(.win-v) .pt-layout-h .single-main-content blockquote {
	margin: -10px 0 !important;
}

html:not(.win-v) .single-root.text-type-02 > .single-inner {
	max-width: none;
	width: auto;
	height: 100%;
	/* column key */
}

html:not(.win-v) .single-root.text-type-02 .single-main-content {
	max-width: none;
	height: 100%;
	-webkit-column-width: calc(240px + 7vw);
	        column-width: calc(240px + 7vw);
	-webkit-column-gap: 80px;
	        column-gap: 80px;
}

html:not(.win-v) .single-root.text-type-02 .single-main-content:not(.not-autofill) {
	-webkit-column-fill: auto;
	        column-fill: auto;
}

html:not(.win-v) .single-root.text-type-02 .single-main-content > * {
	max-width: calc(240px + 7vw);
}

@media (max-width: 1920px) {
	html:not(.win-v) .single-root.text-type-02 .single-main-content {
		-webkit-column-gap: 60px;
		        column-gap: 60px;
	}
}

@media (max-width: 1680px) {
	html:not(.win-v) .single-root.text-type-02 .single-main-content {
		-webkit-column-gap: 50px;
		        column-gap: 50px;
	}
}

@media (max-width: 1440px) {
	html:not(.win-v) .single-root.text-type-02 .single-main-content {
		-webkit-column-gap: 40px;
		        column-gap: 40px;
	}
}

html:not(.win-v) .single-root.text-type-02.text-wide .single-main-content {
	-webkit-column-width: calc(300px + 10vw);
	        column-width: calc(300px + 10vw);
	font-size: calc(1rem + 0.16vh);
}

html:not(.win-v) .single-root.text-type-02.text-wide .single-main-content > * {
	max-width: calc(300px + 10vw);
}

html:not(.win-v) .single-inner {
	padding-top: calc(50px + 12vh);
	padding-bottom: calc(50px + 12vh);
}

@media (max-height: 900px) {
	html:not(.win-v) .single-inner {
		padding-bottom: calc(30px + 8vh);
	}
}

html:not(.win-v) body.admin-bar .site-root .single-inner,
html:not(.win-v) .post-banner {
	padding-top: calc(34px + 12vh);
}

html:not(.win-v) body.pt-layout-v .single-root:not(.simple-header) .single-inner {
	padding-top: calc(30px + 2vw);
}

html:not(.win-v) body.pt-layout-v .ajax-content .single-root:not(.simple-header) .post-banner {
	padding-top: calc(34px + 8vh);
}

.info-toggle-on .single-inner,
.no-main-content .toggle-info .single-main-intro > .wrap:after {
	display: none;
}

.no-main-content .single-tags {
	margin-top: 0;
}

/* $ toggle */
.single-root > .call-info {
	display: none !important;
}

.toggle-info {
	position: relative;
	z-index: 10;
}

html:not(.win-v) .toggle-info {
	width: calc( 14px + 8vh);
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	pointer-events: none;
}

html:not(.win-v) .has-full-media .toggle-info {
	position: absolute;
}

html:not(.win-v) .has-full-media .toggle-info .call-info {
	color: #fff;
}

html:not(.win-v) .has-full-media .toggle-info .call-info span {
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.win-v .info-toggle-on .toggle-info {
	text-align: center;
	padding: 3vw 6vw;
	background: #101112;
}

.win-v .site-light .info-toggle-on .toggle-info {
	background: #f6f7f8;
}

.call-info {
	cursor: pointer;
	pointer-events: auto;
}

html:not(.win-v) .call-info {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: calc( 14px + 8vh);
	margin-top: calc( -7px - 4vh);
}

.win-v .call-info {
	position: relative;
}

.call-info span {
	letter-spacing: 3px;
	text-indent: 3px;
	border-bottom: 5px solid;
	border-color: var(--main-color);
	line-height: 30px;
}

.win-v .call-info span {
	border-bottom-width: 3px;
}

.info-wrap,
.info-wrap .text-area {
	line-height: 1.55;
}

html:not(.win-v) .info-wrap, html:not(.win-v)
.info-wrap .text-area {
	font-size: calc(1rem + 0.16vh);
}

.win-v .info-wrap, .win-v
.info-wrap .text-area {
	font-size: 1rem;
}

.toggle-info .info-wrap {
	text-align: left;
	max-height: 72vh;
	overflow: auto;
	background: #f6f7f8;
	box-shadow: 3px 3px 40px rgba(0, 0, 0, 0.02), 1px 2px 4px rgba(0, 0, 0, 0.01);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.5s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.4s, visibility 0.4s;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .toggle-info .info-wrap {
	pointer-events: auto;
	position: relative;
	left: 90%;
	width: calc(200px + 12vw);
	padding: 2vw;
}
html:not(.win-v) .site-light .toggle-info .info-wrap {
	background: #fff;
}
.site-dark .toggle-info .info-wrap {
	background: #101112;
}

.win-v .toggle-info .info-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: 4vw;
	margin: 6vw;
	padding: 8vw;
	z-index: 100;
}

.win-v .toggle-info.show .call-info {
	opacity: 0;
}

.win-v .toggle-info.show:before {
	content: '\e92e';
	font-size: 20px;
	font-family: 'pt-icons';
	position: absolute;
	width: 24px;
	height: 12vw;
	line-height: 12vw;
	left: 50%;
	top: 0;
	margin-left: -12px;
	color: #fff;
	text-align: center;
	z-index: 1;
}

.win-h .pt-touch-off .call-info:hover ~ .info-wrap,
.win-h .pt-touch-off .toggle-info .info-wrap:hover,
.win-v .toggle-info.show .info-wrap,
.pt-touch-on .toggle-info.show .info-wrap {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

html:not(.win-v) .pt-touch-off .toggle-info .click-layer {
	display: none !important;
}

/* text content for toggle  */
.toggle-info .pt-share a {
	margin: 0 6px 0 0;
}

html:not(.win-v) .single-root:not(.no-main-content) .toggle-info .single-main-intro {
	margin-bottom: 2vh;
}

html:not(.win-v) .toggle-info .single-main-intro .title {
	margin-bottom: 0;
	padding-bottom: 2vh;
	font-size: calc(1rem + 1vh);
}

html:not(.win-v) .post .toggle-info .single-main-intro .title {
	padding-bottom: 1.5vh;
}

.win-h .post:not(.no-main-content) .toggle-info .single-main-intro > .wrap {
	padding-bottom: 20px;
}

.win-h .post.no-main-content .toggle-info .single-main-intro > .wrap {
	padding-bottom: 0;
}

html:not(.win-v) .toggle-info .comment-root {
	margin-top: 3vh;
}

html:not(.win-v) .toggle-info .comment-root .title {
	font-size: calc(1rem + 0.3vh);
}

html:not(.win-v) .toggle-info .comment-root input:not([type='submit']):not([type='checkbox']):not([type='radio']),
html:not(.win-v) .toggle-info .comment-root textarea {
	background: rgba(166, 166, 166, 0.05);
}

html:not(.win-v) .pt-layout-h .info-toggle-on .main-gap-on {
	margin-left: 0 !important;
}

/* $ single header */
.single-header {
	position: relative;
	z-index: 2;
	opacity: 0;
	transition: opacity 0.3s 0.2s;
	overflow: hidden;
	/* size res  */
	/* for without autoSize  */
}

body.el-show .site-root .single-header:not(.pt-swipe-root),
body.el-show .site-root .single-header.ready,
body.el-show .single-inner .single-header {
	opacity: 1;
}

.main-info-style-02.project .single-header {
	-webkit-order: 3;
	        order: 3;
}

html:not(.win-v) .main-info-style-02.project .single-header {
	margin-left: 0 !important;
}

html:not(.win-v) .pt-layout-h .main-info-style-01 .single-header.main-gap-on,
html:not(.win-v) .post.text-type-02 .single-header {
	margin-right: 0 !important;
}

html:not(.win-v) .pt-layout-h .main-info-style-02.text-type-01 .single-header.main-gap-on {
	margin-left: 0 !important;
}

.single-header .img {
	height: 100%;
}

.project > .single-header,
.post.text-type-02 > .single-header {
	height: 100%;
}

.project > .single-header .wrap,
.post.text-type-02 > .single-header .wrap {
	position: relative;
	height: 100%;
	width: 100%;
}

.project > .single-header ~ .single-inner {
	-webkit-order: 1;
	        order: 1;
}

.project > .single-header ~ .single-inner ~ * {
	-webkit-order: 4;
	        order: 4;
}

.single-root.post.text-type-01 > .single-header, .single-header.no-img {
	display: none;
}

.single-inner > .single-header {
	margin-bottom: 40px;
}

.single-header .item {
	position: relative;
	width: 100%;
	transition: background 0.2s;
	overflow: hidden;
}

.post.text-type-01 .single-header.mode-slider:not(.only-one).type-h .wrap,
.post.text-type-01 .single-header.mode-list:not(.only-one).type-h .img {
	padding-top: 66%;
}

.post.text-type-01 .single-header.mode-slider:not(.only-one).type-s .wrap,
.post.text-type-01 .single-header.mode-list:not(.only-one).type-s .img {
	padding-top: 100%;
}

.post.text-type-01 .single-header.mode-slider:not(.only-one).type-v .wrap,
.post.text-type-01 .single-header.mode-list:not(.only-one).type-v .img {
	padding-top: 133.33%;
}

.single-header:not(.type-auto) .item {
	height: 100%;
}

html:not(.win-v) .project > .single-header.mode-list .wrap,
html:not(.win-v) .post.text-type-02 > .single-header.mode-list .wrap {
	display: -webkit-flex;
	display: flex;
}

.single-header.mode-list .item {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

html:not(.win-v) .project > .single-header.mode-list.item-gap-on .item,
html:not(.win-v) .post.text-type-02 > .single-header.mode-list.item-gap-on .item {
	margin-right: 3vh;
}

.single-inner .single-header.mode-list.item-gap-on .item:not(:last-child) {
	margin-bottom: calc(20px + 0.6vw);
}

html.win-v .project > .single-header.mode-list.item-gap-on .item:not(:last-child),
html.win-v .post.text-type-02 > .single-header.mode-list.item-gap-on .item:not(:last-child) {
	margin-bottom: 6vw;
}

.win-v .single-root > .single-header.main-gap-on {
	margin-bottom: -6vw;
}

.win-v .info-toggle-on .toggle-info + .single-header.main-gap-on {
	margin-top: -6vw;
}

.win-v .single-root > .single-header.main-gap-on:not(.main-info-style-02) + .single-inner {
	margin-top: 6vw !important;
}

.win-v .single-header.type-v.mode-slider:not(.only-one) > .wrap {
	padding-top: 133.333%;
}

.win-v .single-header.type-s.mode-slider:not(.only-one) > .wrap {
	padding-top: 100%;
}

.win-v .single-header.type-h.mode-slider:not(.only-one) > .wrap,
.win-v .single-header.type-full.mode-slider:not(.only-one) > .wrap {
	padding-top: 66%;
}

.win-v .single-header.type-v.mode-list .img {
	padding-top: 133.333%;
}

.win-v .single-header.type-s.mode-list .img {
	padding-top: 100%;
}

.win-v .single-header.type-h.mode-list .img,
.win-v .single-header.type-full.mode-list .img {
	padding-top: 66%;
}

.win-v .single-type-video .single-header .img {
	padding-top: 56.2% !important;
}

html:not(.win-v) .pt-layout-h .single-type-video.pt-video-mode-02 .single-header:not(.main-gap-on) .bg-full {
	padding: calc(76px + 1.6vw);
}

.single-type-video.pt-video-mode-02 .single-header .v-ctrl,
.single-type-video.pt-video-mode-02 .single-header .pt-video-mask {
	display: none !important;
}

.text-boxed.text-type-02 .text-area {
	line-height: 1.6;
}

/* $ content footer */
.content-footer {
	position: relative;
	z-index: 9;
}

.show-ajax.pt-layout-v .content-footer {
	height: auto;
}

.content-footer .widget:last-child {
	margin-bottom: 0;
}

html:not(.win-v) .pt-layout-h .content-footer {
	width: auto;
	-webkit-order: 5;
	        order: 5;
	padding-left: calc(40px + 4vw);
	padding-right: calc(40px + 4vw);
	margin-left: calc(40px + 4vw);
	background: rgba(116, 116, 116, 0.05);
}

html:not(.win-v) .pt-layout-h .content-footer > .wrap {
	width: calc(340px + 1vw);
	padding: calc(50px + 12vh) 36px calc(50px + 12vh) 0;
	margin-left: 3vw;
}

html:not(.win-v) .pt-layout-h.admin-bar .site-root .content-footer > .wrap {
	padding: calc(34px + 12vh) 36px calc(34px + 12vh) 0;
}

html:not(.win-v) .pt-layout-h .main-info-style-01 .single-inner + .content-footer,
html:not(.win-v) .pt-layout-h .post.text-type-02 .single-inner + .content-footer,
html:not(.win-v) .pt-layout-h .content-footer.margin-left-none {
	margin-left: 0;
}

.site-light.pt-layout-h .content-footer .widget {
	background: rgba(255, 255, 255, 0.5);
}

.site-dark.pt-layout-h .content-footer .widget {
	background: rgba(0, 0, 0, 0.5);
}

.content-footer > .wrap {
	position: relative;
	width: 100%;
	padding-top: calc(50px + 12vh);
	padding-bottom: calc(30px + 8vh);
	z-index: 1;
}

html:not(.win-v) .pt-layout-v .single-root:not(.simple-header) .content-footer > .wrap {
	padding-top: calc(30px + 2vw);
}

.content-footer .pt-widget-list {
	margin-top: 0;
}

html:not(.win-v) .main-info-style-02 .single-header.main-gap-on + .single-inner + .sc-images.layout-02.pt-margin-none-before.item-gap-on {
	margin-left: calc( -14px - 8vh);
}

.win-v .main-info-style-02 .single-header.main-gap-on + .single-inner + .sc-images.layout-02.pt-margin-none-before.item-gap-on {
	margin-top: -50px;
}

html:not(.win-v) .content-footer {
	height: 100%;
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .content-footer > .wrap {
	width: 100%;
	max-height: 100%;
	overflow: hidden;
}

.footer-nav-null .single-nav,
.footer-wrap-null .content-footer > .wrap {
	display: none;
}

/* single main frame res ------------------------------------------------------------ */
html.win-v .content-footer {
	padding: 6vw;
}
.single-main-content{
	position: relative;
}

@media (max-width: 1480px) {
	html:not(.win-v) .single-meta .item div {
		font-size: calc(0.9rem + 0.1vh);
	}
	html:not(.win-v) .pt-layout-v .single-inner,
	html:not(.win-v) .pt-layout-v .text-area,
	html:not(.win-v) .pt-layout-v .single-related h5,
	html:not(.win-v) .pt-layout-v .single-related p {
		font-size: calc(1.125rem + 0.1vw);
	}
}

html.win-v .single-root,
html.win-v .ptsc-list {
	display: block;
	width: 100%;
	min-width: 0;
	height: auto;
}

html.win-v .single-root.main-info-style-02 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

html.win-v .single-root.main-info-style-02 > * {
	width: 100%;
}

html.win-v .single-inner,
html.breakPoint .pt-layout-v .single-inner {
	max-width: 100% !important;
	margin: 6vw 0;
	border-left: 6vw solid transparent;
	border-right: 6vw solid transparent;
}

html.win-v .content-footer > .wrap,
html.breakPoint .pt-layout-v .content-footer > .wrap {
	width: 100% !important;
	padding: 0;
}

/* single main frame res  --------------end-----------------------end----------------------- */
.single-root.project .single-main-intro + * {
	margin-top: 0;
}

.single-root.post .single-main-intro > .wrap {
	font-size: 1rem;
}

.single-root.post .single-main-intro > .wrap i {
	font-style: normal;
}

.post.text-type-02 .single-main-intro .single-meta {
	padding-left: calc(48px + 0.5vw);
}

.post.text-type-02 .single-main-intro .single-meta img {
	width: calc(36px + 0.5vw);
	height: calc(36px + 0.5vw);
	margin-top: calc(-18px - 0.25vw);
}

.post.text-type-02 .single-main-intro .single-meta div > a {
	font-size: 0.875rem;
}

.post.text-type-02 .single-main-intro .pt-share .icon {
	width: calc(30px + 0.5vw);
	height: calc(30px + 0.5vw);
	line-height: calc(30px + 0.5vw);
	font-size: 12px;
}

/* $ single main intro */
.single-main-intro {
	position: relative;
	font-size: calc(1rem + 0.16vh);
	z-index: 100;
}
.project.text-type-01 .single-main-intro{
	margin-bottom: 16px;
}

.no-main-content.single-inner .single-main-intro > .wrap:after {
	display: none;
}

.single-main-intro .title {
	max-width: 90%;
	font-size: calc( 1rem + 1.5vh);
	line-height: 1.1;
	padding-bottom: 2.4vh;
}

.win-v .pt-layout-h .single-main-intro .title,
.w782.pt-layout-v .single-main-intro .title {
	font-size: calc( 0.875rem + 2.2vw) !important;
	padding-bottom: 3vw;
}

.post.has-sc.text-type-01 .single-main-intro .title {
	font-size: calc( 1.325rem + 1vw);
}

.post.has-sc.text-type-01 .single-main-intro {
	margin-bottom: 28px;
}

.single-root.post.has-widget:after {
	display: none;
}

.pt-layout-v .single-root.post:not(.has-widget):not(.has-sc) .content-footer {
	display: none;
}

html:not(.breakPoint) .pt-layout-v .single-root.post .single-inner {
	padding-bottom: 10px;
}

.pt-layout-v .single-root.post .single-main-intro .title {
	font-size: calc( 54px + 0.2vw);
}

.pt-layout-v .single-root.post .single-main-intro .title + .wrap {
	padding-top: 40px !important;
	margin-top: 20px;
}

.single-root.post .single-main-intro > .wrap {
	position: relative;
	padding-bottom: 2.4vh;
}

.win-v .single-root.post .single-main-intro > .wrap {
	padding-bottom: 6vw;
}

.win-h .single-root.post:not(.has-sc) .single-main-intro > .wrap {
	padding: 20px 0 48px;
}

.single-root.post .single-main-intro .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}

.single-root.post.no-main-img.simple-header .single-main-intro {
	margin-bottom: 50px;
}

.pt-layout-v .single-root.post .single-main-intro .pt-category a {
	font-size: 1.05rem;
}

@media (max-width: 767px) {
	.pt-layout-v .single-root.post .single-main-intro .pt-category a {
		font-size: 0.9rem;
	}
}

.pt-layout-h .single-root.post:not(.has-sc) .single-main-intro > .wrap {
	padding: 10px 0 30px;
}

.ie.pt-layout-h .single-root.post:not(.has-sc) .wrap > .pt-share {
	-webkit-order: 3;
	        order: 3;
}

.pt-layout-h .single-root.post.no-main-content:not(.has-sc) .single-main-intro > .wrap {
	margin-top: -20px;
}

.win-h .pt-layout-h .single-root.post.no-main-content:not(.has-sc) .single-main-intro > .wrap {
	margin-bottom: 20px;
}

html:not(.win-v) .pt-layout-h .single-root.post:not(.has-sc) .single-inner:first-child,
html:not(.win-v) .pt-layout-h .single-root.post:not(.has-sc) .single-title:first-child + .single-inner {
	margin-left: 8vw;
}

@media (max-width: 1920px) {
	html:not(.win-v) .pt-layout-v .single-root.post.has-widget,
	html:not(.win-v) .pt-layout-v .single-root.post ~ .single-related .wrap {
		max-width: 1160px;
	}
	html:not(.win-v) .pt-layout-v .single-root.post .single-main-intro .title {
		font-size: calc( 40px + 0.2vw);
	}
}

.pt-excerpt {
	font-size: calc(1.125rem + 0.2vw + 0.2vh);
	margin-bottom: 40px;
	width: 80%;
	max-width: 800px;
	opacity: 0.9;
	line-height: 1.55;
}

.pt-layout-h .single-root:not(.text-type-01) .pt-excerpt {
	font-size: calc(1rem + 0.16vh);
	margin-bottom: 20px;
	margin-top: -6px;
}

@media (max-width: 767px) {
	.pt-excerpt {
		font-size: calc(1rem + 0.4vw);
	}
}

.single-root.project .single-inner .pt-category {
	display: none;
}

.pt-category a,
.links-content a {
	display: inline-block;
	margin: 0px 4px 4px 0;
	font-size: 0.875rem;
	line-height: 1;
	padding: 0.5em 0.55em;
	color: #fff;
	transition: box-shadow 0.2s,background 0.2s,color 0.2s,border 0.2s;
}

.links-content a i {
	font-style: normal;
}

.links-content a {
	font-size: calc(0.875rem + 0.15vw);
	border: 2px solid;
}

.links-content a:hover {
	background: transparent;
}

.pt-category {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	margin-bottom: 6px;
	z-index: 100;
}

.pt-category > i:not(.btn),
.pt-category .links-content,
.pt-category .overload a {
	display: none;
}

.pt-category.overload a:nth-child(1),
.pt-category.overload a:nth-child(2),
.single-main-intro .pt-category.overload a:nth-child(3) {
	display: inline-block;
}

a.more-category {
	cursor: pointer;
}

i.call-cate {
	vertical-align: top;
}

i.call-cate:before {
	content: '\e9d6';
	transition: none;
	-webkit-transform: scale(1.5);
	        transform: scale(1.5);
}

/* $ meta */
.single-meta {
	position: relative;
}

.single-root.post .single-meta {
	padding-left: calc(60px + 1vw);
}

.single-root.post .single-meta .item > i {
	display: none;
}

.single-root.post .single-meta .item > div {
	font-size: 0;
}

.single-root.post .single-meta a {
	transition: opacity 0.2s;
}

.single-root.post .single-meta .author a:hover,
.single-root.post .single-meta .date a:hover {
	opacity: 0.8;
}

.single-root.project .single-meta {
	display: -webkit-flex;
	display: flex;
	padding-bottom: 6px;
}

.single-root.project .single-meta .item {
	margin: 0 calc(25px + 0.5vw) 10px 0;
}

.single-root.project .single-meta i {
	display: block;
	font-size: 0.875rem;
	line-height: 1;
	font-style: normal;
	padding-bottom: 2px;
}

.single-root.project .single-meta .item div {
	font-size: calc(1rem + 0.16vh);
	line-height: 1.3;
}

.single-meta .item.comments {
	display: none;
}

.single-meta .item.date {
	opacity: 0.7;
}

.single-meta .author-image img {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc(-24px - 0.5vw);
	width: calc(48px + 1vw);
	height: calc(48px + 1vw);
	border-radius: 50% !important;
}

.single-meta div > a {
	font-size: calc(1rem + 0.1vw);
	margin: 0;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.single-meta .author-image img {
		margin-top: calc(-20px - 0.5vw);
		width: calc(40px + 1vw);
		height: calc(40px + 1vw);
	}
	.single-root.post .single-meta {
		padding-left: calc(48px + 1vw);
	}
}

/* $ share */
.single-root.project .toggle-info .pt-share {
	margin-bottom: 15px;
}

.pt-share .comments {
	position: relative;
	height: calc(36px + 0.5vw);
	line-height: calc(36px + 0.5vw);
	padding: 0 calc(20px + 0.2vw);
	background: rgba(166, 166, 166, 0.15);
	transition: background 0.2s;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.pt-share .comments:hover {
	background: rgba(166, 166, 166, 0.25);
}

.pt-share .comments a {
	-webkit-order: 1;
	        order: 1;
	font-size: calc(1.25rem + 0.15vw);
	margin: 0;
	display: block;
}

.pt-share .comments i {
	-webkit-order: 2;
	        order: 2;
	opacity: 0.7;
	text-transform: uppercase;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	font-weight: 500;
}

.pt-share .icon {
	height: calc(36px + 0.5vw);
	line-height: calc(36px + 0.5vw);
	width: calc(36px + 0.5vw);
	background: rgba(166, 166, 166, 0.15);
	text-align: center;
	font-family: 'pt-icons';
	transition: all 0.2s;
	font-size: 14px;
}

@media (max-width: 960px) {
	.pt-share .comments {
		height: calc(30px + 0.5vw);
		line-height: calc(30px + 0.5vw);
		padding: 0 calc(10px + 0.2vw);
		margin: 0;
	}
	.pt-share .comments i {
		font-size: 0;
	}
	.pt-share .comments i:before {
		content: '\e93e';
		font-family: 'pt-icons';
		font-size: 16px;
		vertical-align: sub;
	}
	.pt-share .comments a {
		font-size: 14px;
	}
	.pt-share .icon {
		height: calc(30px + 0.5vw);
		line-height: calc(30px + 0.5vw);
		width: calc(30px + 0.5vw);
		font-size: 12px;
	}
	.pt-share .wrap > a {
		margin: 0 0 0 3px;
	}
}

@media (max-width: 375px) {
	.pt-share .comments {
		display: none;
	}
}

.pt-share a {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	        align-items: center;
	margin-left: 6px;
}

.pt-share a:hover i {
	color: #fff;
	border-color: transparent;
}

.pt-share span,
.pt-share .btn {
	display: none;
}

.pt-share i:before {
	position: relative;
	z-index: 4;
}

.pt-share .share-facebook:hover i {
	background-color: #3c6eb1;
	box-shadow: 0 10px 20px -10px #3c6eb1,0 5px 40px -15px #3c6eb1;
}

.pt-share .share-pinterest:hover i {
	background-color: #eb2430;
	box-shadow: 0 10px 20px -10px #eb2430,0 5px 40px -15px #eb2430;
}

.pt-share .share-linkedin:hover i {
	background-color: #0c6596;
	box-shadow: 0 10px 20px -10px #0c6596,0 5px 40px -15px #0c6596;
}

.pt-share .share-twitter:hover i {
	background-color: #59adec;
	box-shadow: 0 10px 20px -10px #59adec,0 5px 40px -15px #59adec;
}

.pt-share .share-tumblr:hover i {
	background-color: #435a7d;
	box-shadow: 0 10px 20px -10px #435a7d,0 5px 40px -15px #435a7d;
}

.pt-touch-off .pt-share .btn-full {
	display: none;
}

/* share for projects */
html:not(.win-v) .single-root.project.has-share .single-inner {
	padding-left: 60px;
}

html:not(.win-v) .single-root.project.has-share .single-inner .pt-share {
	position: absolute;
	left: -60px;
	top: 0;
}

html:not(.win-v) .single-root.project.has-share .single-inner .pt-share .wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

html:not(.win-v) .single-root.project.has-share .single-inner .pt-share a {
	margin-bottom: 6px;
}

.win-v .single-root.project.has-share .single-inner .pt-share {
	padding: 20px 0;
}

.win-v .single-root.project.has-share .pt-share a {
	margin: 0 6px 0 0;
}

.single-root.project.has-share .pt-share .icon,
.single-post.post.info-toggle-on .pt-share .icon {
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 12px;
}

/* $ single nav */
.single-nav {
	position: relative;
	width: 100%;
	right: auto;
	margin: calc(30px + 2vw) 0;
	z-index: 10;
}

.pt-layout-v .single-nav {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	background: rgba(116, 116, 116, 0.05);
	padding: 0 30px;
}

.pt-layout-v .single-nav.has-next {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

.pt-layout-v .single-nav.has-prev {
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
}

.pt-layout-v .single-nav:not(.has-one):after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 80px;
	margin-top: -40px;
	width: 1px;
	border-left: 1px dotted;
	opacity: 0.2;
}

.single-nav .ctrl {
	position: relative;
	width: 100%;
	width: 42%;
	padding: calc(30px + 1vw) 0;
	font-size: 0;
	-webkit-user-select: none;
	        user-select: none;
}

.single-nav .prev {
	padding-left: calc(90px + 0.6vw);
}

.single-nav .prev .img {
	right: auto;
	left: 0;
}

.single-nav .next {
	padding-right: calc(90px + 0.6vw);
	text-align: right;
}

.pt-layout-v .single-nav .next .img {
	right: 0;
	left: auto;
}

.single-nav h5 {
	font-size: calc( 1.5rem + 0.2vw);
	line-height: 1.1;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.single-nav span {
	font-size: 1.125rem;
	display: inline-block;
	line-height: 1.2;
	margin-top: 10px;
	word-break: break-word;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.single-nav .text {
	height: 100%;
}

.single-nav .img {
	margin: -40px 0 0 0;
}

.single-nav .img {
	position: absolute;
	transition: opacity 0.2s 0.1s,right 0.2s 0.1s,-webkit-transform 0.2s 0.1s;
	transition: transform 0.2s 0.1s,opacity 0.2s 0.1s,right 0.2s 0.1s;
	transition: transform 0.2s 0.1s,opacity 0.2s 0.1s,right 0.2s 0.1s,-webkit-transform 0.2s 0.1s;
	overflow: hidden;
	z-index: 4;
}

.single-nav h5:after {
	content: '\34';
	position: absolute;
	font-family: 'pt-icons';
	font-size: calc(2vw + 1vh);
	left: 0;
	top: 50%;
	width: calc(90px + 3vw);
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	transition: all 0.3s;
	text-align: center;
}

.single-nav .next h5:after {
	content: '\38';
	left: auto;
	right: 0;
	font-weight: normal;
}

body:not(.pt-layout-v) .single-nav .ctrl {
	padding: 30px calc(60px + 3vw);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	width: calc(100px + 34vh + 4vw);
}

body:not(.pt-layout-v) .single-nav .prev:hover h5:after {
	left: -0.5vw;
}

body:not(.pt-layout-v) .single-nav .next {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	text-align: right;
}

body:not(.pt-layout-v) .single-nav .next:hover h5:after {
	right: -0.5vw;
}

body:not(.pt-layout-v) .single-nav .text {
	height: auto;
	z-index: 5;
}

body:not(.pt-layout-v) .single-nav h5 {
	position: static;
	font-size: 1.8vh;
}

body:not(.pt-layout-v) .single-nav span {
	font-size: 2.6vh;
}

.win-v body:not(.pt-layout-v) .single-nav span {
	font-size: 5.4vw;
}

@media (min-width: 960px) {
	.win-v body:not(.pt-layout-v) .single-nav span {
		font-size: 3vw;
	}
}

body:not(.pt-layout-v) .single-nav .img {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 0.6s,box-shadow 0.5s;
}

body:not(.pt-layout-v) .single-nav .bg-full {
	margin: -20px;
	-webkit-filter: blur(4px);
	        filter: blur(4px);
}

body:not(.pt-layout-v) .single-nav .ctrl {
	background: rgba(255, 255, 255, 0.5);
}

body.site-dark:not(.pt-layout-v) .single-nav .ctrl {
	background: rgba(0, 0, 0, 0.5);
}

body:not(.pt-touch-on):not(.pt-layout-v) .single-nav .ctrl:hover .img.bg-inited {
	opacity: 0.15;
	box-shadow: 10px 30px 40px -30px rgba(0, 0, 0, 0.5);
}

body.pt-layout-v:not(.pt-touch-on) .single-nav .ctrl:hover:after {
	color: #fff;
}

body.ie:not(.pt-touch-on):not(.pt-layout-v) .single-nav .img {
	display: none;
}

html:not(.win-v) body:not(.pt-layout-v) .single-nav {
	width: auto;
	padding: calc(50px + 12vh) 0;
	margin: 0 calc(30px + 2vw) 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

html:not(.win-v) body:not(.pt-layout-v) .single-nav .ctrl {
	height: calc( 50% - 1.5vh);
}

html:not(.win-v) body:not(.pt-layout-v) .single-nav.has-one .ctrl {
	height: 100%;
}

html:not(.win-v) body:not(.pt-layout-v) .single-nav.has-related {
	margin-right: 3vw;
}

html:not(.win-v) body.admin-bar:not(.pt-layout-v) .site-root .single-nav {
	padding: calc(34px + 12vh) 0;
}

body.pt-layout-v .single-nav h5:after {
	display: none;
}

body.pt-layout-v .single-nav .ctrl.no-img:after {
	content: '\e952';
	font-family: 'pt-icons';
	position: absolute;
	margin-top: -40px;
	background: rgba(255, 255, 255, 0.5);
	text-align: center;
	line-height: 80px;
	font-size: 24px;
	transition: all 0.3s;
}

body.pt-layout-v .single-nav .prev.no-img:after {
	left: 0;
}

body.pt-layout-v .single-nav .next.no-img:after {
	content: '\e951';
	right: 0;
}

body.pt-layout-v .single-nav .img,
body.pt-layout-v .single-nav .no-img:after {
	height: 80px;
	width: 80px;
	top: 50%;
	pointer-events: none !important;
}

body.pt-layout-v .single-nav span {
	opacity: 0.7;
}

body.pt-layout-v.site-dark .single-nav .ctrl.no-img:after {
	background: rgba(0, 0, 0, 0.5);
}

.breakPoint body.pt-layout-v .single-nav .img,
.breakPoint body.pt-layout-v .single-nav .ctrl.no-img:after {
	margin: 0;
	top: 6vw;
	height: 50px;
	width: 50px;
	line-height: 50px;
}

.breakPoint body.pt-layout-v .single-nav .ctrl {
	padding: calc(6vw + 70px) 0 6vw;
}

.breakPoint body.pt-layout-v .single-nav h5 {
	font-size: calc(1rem + 1vw);
}

.breakPoint body.pt-layout-v .single-nav span {
	font-size: 0.95rem;
}

@media (max-width: 959px) {
	.win-v .pt-layout-h .single-nav .ctrl {
		width: 100%;
		min-height: 54vw;
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.win-v .pt-layout-h .single-nav .ctrl + .ctrl {
		margin-top: 6vw;
	}
}

.win-v .pt-layout-h .single-nav:before, .win-v .pt-layout-h .single-nav:after {
	display: none;
}

@media (min-width: 960px) {
	.win-v .pt-layout-h .single-nav {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}
	.win-v .pt-layout-h .single-nav .ctrl {
		width: 48%;
		min-height: 30vw;
		margin: 0;
	}
}

/* $ related --------------------------------------------------------  */
.single-related {
	position: relative;
}

.single-root ~ .single-related {
	background: rgba(116, 116, 116, 0.05);
	padding: calc(30px + 2vw) 0 calc(40px + 4vw);
}

.win-v .single-root ~ .single-related .wrap {
	margin: 6vw;
}

html:not(.breakPoint) .pt-layout-v .single-inner .single-related {
	margin-bottom: 6vw;
}

.pt-layout-v .single-related .wrap {
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
}

.single-related .text > a:not([class]) {
	font-size: 0.875rem;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	position: relative;
	z-index: 100;
}

.single-related .text > a:not([class]):before {
	content: '\e944';
	font-family: 'pt-icons';
	margin-right: 2px;
}

.single-related .item {
	position: relative;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	margin-top: 30px;
	width: calc(50% - 15px);
	padding: 30px;
	background: rgba(116, 116, 116, 0.05);
	transition: box-shadow 0.5s,background 0.3s;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

.single-related .item.no-img h5 {
	font-size: calc( 1.425rem + 0.12vw);
}

.single-inner .single-related .item {
	margin-top: calc(20px + 1vh);
}

.single-related .text {
	-webkit-order: 1;
	        order: 1;
}

.single-related .img {
	-webkit-order: 2;
	        order: 2;
	width: 90px;
	height: 90px;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.single-related .img:hover .bg-full {
	opacity: 0.9;
}

.single-related.pt-thumb-02 .img {
	width: 136px;
}

.single-related.pt-thumb-04 .img {
	height: 136px;
}

.single-related.pt-thumb-01 .bg-full {
	background-size: contain;
}

.single-related .text > a:not([class]) {
	opacity: 0.6;
	margin-bottom: 4px;
	transition: all 0.2s;
}

.single-related .text > a:not([class]):hover {
	opacity: 0.8;
}

.single-related .pt-category {
	margin: 24px 0 -4px;
	z-index: 100;
}

.single-related .pt-category a {
	border: none;
}

.single-related .no-img .text:after {
	content: '\e958';
	position: absolute;
	right: -10px;
	top: -10px;
	font-family: 'pt-icons';
	font-size: 2em;
	opacity: 0.15;
}

.pt-touch-off .single-related .pt-category a:not(:hover),
.pt-touch-on .single-related .pt-category a {
	background: rgba(116, 116, 116, 0.1);
	color: inherit;
}

body.pt-touch-off .single-related .item:hover {
	box-shadow: 10px 30px 40px -30px rgba(0, 0, 0, 0.05);
}

body.site-light .single-root ~ .single-related .item:not(:hover),
.pt-layout-h .single-related .item:not(:hover) {
	background: rgba(255, 255, 255, 0.5);
}

body.site-dark .single-root ~ .single-related .item:not(:hover),
body.site-dark.pt-layout-h .single-related .item:not(:hover) {
	background: rgba(0, 0, 0, 0.5);
}

body.pt-touch-off .single-related .item:hover {
	background: #fff;
}

body.site-dark.pt-touch-off .single-related .item:hover {
	background: #060708;
}

.single-related .text {
	position: relative;
	width: 100%;
}

.single-related h3 {
	font-size: calc( 1.5rem + 0.2vw);
	line-height: 1.1;
	text-align: center;
}

.single-inner .single-related h3 {
	text-align: left;
	margin-top: 50px;
}

.single-related h5 {
	max-width: 90%;
	font-size: calc(1.315rem + 0.1vw);
	line-height: 1.1;
	transition: transform 0.3s;
}

.single-related .clone-title {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 3vw;
	height: 100%;
	-webkit-writing-mode: vertical-lr;
	        writing-mode: vertical-lr;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.single-related .clone-title strong {
	opacity: 0.3;
}

html:not(.win-v) .pt-layout-h .single-related .wrap {
	height: 100%;
	overflow: auto;
	padding-left: 3vw;
	background: rgba(116, 116, 116, 0.05);
}

html:not(.win-v) .pt-layout-h .single-related .item {
	width: calc(100px + 34vh + 4vw);
	height: calc((100% - 2px) * 0.333333);
	margin-top: 0;
	padding: 10%;
}

html:not(.win-v) .pt-layout-h .single-related .item:not(:last-child) {
	margin-bottom: 1px;
}

html:not(.win-v) .pt-layout-h .single-related .img {
	width: 10vh;
	height: 10vh;
}

html:not(.win-v) .pt-layout-h .single-related .clone-title {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
}

html:not(.win-v) .pt-layout-h .single-related h3 {
	display: none;
}

html:not(.win-v) .pt-layout-h .single-related h5 {
	font-size: 2.2vh;
}

html:not(.win-v) .pt-layout-h .single-related .pt-category {
	margin-top: 2vh;
}

html:not(.win-v) .pt-layout-h .single-related .pt-category a {
	padding: 1vh;
}

html:not(.win-v) .pt-layout-h .single-related .text > a:not([class]) {
	font-size: 1.2vh;
}

html:not(.win-v) .pt-layout-h.ie .single-related .clone-title {
	-webkit-writing-mode: bt-lr;
	        writing-mode: bt-lr;
}

html:not(.win-v) body:not(.pt-layout-v) .single-related {
	margin: calc(50px + 12vh) 0;
	margin-right: calc( (76vh + 68px) * 0.06);
}

html:not(.win-v) body.admin-bar:not(.pt-layout-v) .site-root .single-related {
	margin: calc(34px + 12vh) 0;
}

.win-v .single-related .wrap {
	margin-bottom: 3vw;
}

.breakPoint .single-related .item {
	width: 100% !important;
}

.single-related .pt-category {
	pointer-events: none;
}

.single-related .pt-category a {
	pointer-events: auto;
}

.single-tags {
	position: relative;
	margin: calc(30px + 2vw) 0 0;
	padding: 0 0 20px;
}

.single-tags span {
	display: inline-block;
	margin-right: 10px;
	opacity: 0.7;
	font-size: calc(1rem + 0.1vw);
}

.single-tags a {
	background: rgba(116, 116, 116, 0.1);
	padding: 10px 15px 10px 12px;
	line-height: 1;
	font-size: 1rem;
}

.single-tags a:hover {
	background: #f8723d;
	color: #fff;
}

.single-tags a:hover:before {
	color: #fff;
}

.win-h .pt-layout-h .single-root.post:not(.text-type-01) .single-tags,
.win-h .pt-layout-h .single-root.project .single-tags,
.toggle-info .single-tags {
	margin: 28px 0 0 0;
	padding: 0;
}
.win-h .pt-layout-h .single-root.post .single-main-content .single-tags{
	padding-bottom: 20px;
}

.win-h .pt-layout-h .single-root.post:not(.text-type-01) .single-tags a,
.win-h .pt-layout-h .single-root.project .single-tags a,
.toggle-info .single-tags a {
	font-size: calc(0.9rem + 0.1vh);
}

.single-tags:after,
.single-root.post.no-main-img.simple-header .single-main-intro > .wrap:after,
.single-root.project .single-main-intro > .wrap:after,
.post.text-type-02 .single-main-intro > .wrap:after,
.pt-layout-v .single-main-intro .title + .wrap:before{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid;
	opacity: 0.06;
}
.post.text-type-02 .pt-share .comments{
	display: none;
}
.view-comments{
	display: none;
	cursor: pointer;
	margin-top: 28px;
	padding: calc(10px + 0.1vh);
	align-items: center;
	justify-content: center;
	background: rgba(166, 166, 166, 0.15);
	line-height: normal;
	transition: background 0.2s,color 0.2s;
}
html:not(.win-v) .single-root.project .view-comments,
html:not(.win-v) .post.text-type-02 .view-comments{
	display: -webkit-flex;
	display: flex;
}
.view-comments-wrap{
	display: inline-block;
	width: 100%;
}

.view-comments .comments-count{
	color: #fff;
	display: inline-block;
	min-width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 20px;
	font-size: 16px;
	margin: 6px;
	transition: background 0.2s,color 0.2s;
}
.pt-touch-off .view-comments:hover .comments-count{
	background: #fff;
	color: #111;
}
.comment-root.common-popup-content{
	margin-top: 0;
}
.site-light .pt-common-popup-root.light > .wrap{
	background: #f6f7f8;
}
.site-light .pt-common-popup-root.light .common-popup-content,
.site-light .pt-common-popup-root.light .common-popup-content .pt-h,
.site-light .pt-common-popup-root.light .common-popup-content a {
	color: #363738;
}

.pt-layout-v .single-main-intro .title + .wrap:before,
.pt-layout-v .single-nav:before {
	top: 0;
}
.pt-layout-h .project .single-tags:after,
.post.has-sc .single-tags:after,
.no-comments .single-tags:after {
	display: none;
}

.no-comments .single-tags {
	padding-bottom: 0;
}

.comment-root p.no-comments {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.comment-root p.no-comments:before {
	content: '\e90c';
	font-family: 'pt-icons';
	margin-right: 0.3em;
	font-size: 1.2em;
	display: block;
}

body.search-results .sc-section-title .text:before {
	content: '\e925';
	display: block;
	font-family: 'pt-icons';
	font-size: calc(60px + 4vw);
	margin-bottom: 40px;
	line-height: 1;
	color: rgba(166, 166, 166, 0.2);
}

.win-v body.search-results .blog-list {
	padding-top: 0;
}

.single-tags a,
.ptsc .category a {
	display: inline-block;
	margin: 0 8px 8px 0;
	transition: background 0.2s,color 0.2s,opacity 0.2s,box-shadow 0.2s;
}

.single-tags a:before,
.ptsc .category a:before {
	content: '\e947';
	font-family: 'pt-icons';
	display: inline-block;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
	color: #f8723d;
	transition: color 0.2s;
}

.win-v body:not(.pt-layout-v) .single-root.project .single-main-intro > .wrap {
	padding: 0;
}

.win-v body:not(.pt-layout-v) .info-wrap .single-main-intro > .wrap {
	padding-bottom: 3vw !important;
}

html.win-v .pt-layout-h .single-inner .single-main-intro {
	margin-bottom: 28px;
}

html.win-v .pt-layout-h .single-meta .item {
	margin: 0 30px 0 0 !important;
}

/* $ common elements shape */
.ajax-content .single-meta .comments {
	display: none;
}

.comment-root .title {
	line-height: 1;
}

.win-v .comment-root .title {
	font-size: calc( 0.875rem + 2.2vw);
}

.comment-root ol .comment-respond .title {
	font-size: 0;
	margin: 10px 0;
}

.pt-touch-on .comment-root ol .comment-respond .title {
	margin-top: 0;
}

.recentcomments a {
	position: relative;
}

.comment-respond .title:before {
	content: '\e93e';
	font-family: 'pt-icons';
	font-size: 80%;
	margin-right: 8px;
	position: relative;
	top: -1.5px;
}

.sc-images.layout-01 .sc-inner-title h5:before,
.single-related h3:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 10px;
	height: 12px;
	width: 12px;
	background: #f8723d;
	border-radius: 50%;
	top: -1px;
}

html:not(.win-v) .sc-images.layout-01 .sc-inner-title h5:before {
	position: absolute;
	top: -17px;
	margin: 0 0 0 -6px;
	left: 50%;
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
	transition: all 0.2s;
}

.pt-touch-off .sc-images.layout-01:not(:hover) .sc-inner-title h5:before {
	background: rgba(166, 166, 166, 0.3);
}

.pt-touch-on .sc-images.layout-01 .sc-inner-title h5:before,
.pt-touch-off .sc-images.layout-01:hover .sc-inner-title h5:before {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

a.text-link-long {
	line-height: 1.2;
	display: inline-block;
	vertical-align: top;
}

.intro a:not([class]),
.subtitle a:not([class]),
.sc-textlist li a:not([class]) {
	transition: opacity 0.3s;
}

.intro a:not([class]):hover,
.subtitle a:not([class]):hover,
.sc-textlist li a:not([class]):hover {
	opacity: 0.8;
}

a.text-link {
	position: relative;
	display: inline-block;
	vertical-align: top;
	word-break: break-all;
	transition: none;
}

a.text-link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transition: transform 0.3s;
	-webkit-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: right;
	        transform-origin: right;
	background: #f8723d;
}

body:not(.pt-mobile) a.text-link:hover:before {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
	-webkit-transform-origin: left;
	        transform-origin: left;
}

.single-meta a.text-link:before,
.blog-list .main-meta a.text-link:before {
	bottom: -3px;
}

.color-link {
	transition: 0.2s;
}

.color-link:hover {
	text-decoration: underline;
}

.wp-block-archives-list a.color-link:hover {
	text-decoration: none;
	color: #fff;
}

/* $ comments ------------------------------------------------------------------------ */
.comment-root {
	line-height: 1;
	margin-top: calc(30px + 2vw);
}
.text-type-02 .comment-root,
.project .comment-root{
	margin-top:0;
}
.comment-root .title {
	font-size: calc( 1.5rem + 0.2vw);
	margin: 20px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}

.comment-root .title.main-title span {
	position: relative;
	display: inline-block;
	padding-right: 6px;
	color: #f8723d;
}

.comment-list {
	margin: 0 0 0 60px;
}

.comment-list ol {
	margin: 0 0 0 24px;
}

.breakPoint .comment-list ol {
	margin: 0 0 0 15px;
}

.pt-desktop .comment-body:hover > .reply {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}

li.comment {
	position: relative;
	list-style-type: none;
}

li.comment:not(:first-child) {
	margin-top: 15px;
}

li.comment .reply {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	height: 50px;
	min-height: calc(10px + 2vw);
	font-size: 1rem;
	transition: transform 0.2s,opacity 0.2s,box-shadow 0.2s;
}
.win-h .comment.disable-reply {
	margin-bottom: 36px;
}
.comment.disable-reply .reply{
	display: none;
}
.pt-desktop li.comment .reply {
	opacity: 0;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}

li.comment .reply a {
	display: inline-block;
	padding-left: 40px;
	line-height: 50px;
}

html.josefin-local li.comment .reply a {
	padding-top: 1px;
}

li.comment .reply a:after, li.comment .reply a:before {
	position: absolute;
	left: 0;
	top: 9px;
	height: 32px;
	width: 32px;
	line-height: 32px;
}

li.comment .reply a:after {
	content: '';
	background: #fff;
	transition: background 0.3s,color 0.3s;
}

.site-dark li.comment .reply a:not(:hover):after {
	background: #060708;
}

li.comment .reply a:before {
	content: '\e930';
	font-family: 'pt-icons';
	z-index: 2;
	font-size: 12px;
	text-align: center;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}

li.comment .reply a:hover:before {
	color: #fff;
}

li.comment.reply-show {
	margin-bottom: 25px;
}

li.comment.reply-show .reply {
	display: none;
}

li.comment > .comment-respond {
	margin-bottom: 50px;
}

.comment .reply a:hover:after {
	background: #f8723d;
}

.comment-author {
	position: relative;
	font-size: 1.05rem;
}

.comment-author .img {
	position: absolute;
	left: -60px;
	top: 0;
}

.comment-author cite {
	margin-right: 8px;
	font-style: normal;
}

.comment-author .text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	height: 50px;
}

.comment-author .text div {
	opacity: 0.7;
}

.comment-author img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.comment-area {
	position: relative;
	display: inline-block;
	margin-top: 4px;
	background: #fff;
	padding: calc(10px + 0.5vw) calc(18px + 0.5vw);
	border-top-left-radius: 0;
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.01), 1px 2px 4px rgba(0, 0, 0, 0.01);
}

.site-dark .comment-area {
	background: #060708;
}

.comment-area:before {
	content: '';
	position: absolute;
	left: 0;
	top: -11px;
	border-right: 24px solid transparent;
	border-bottom: 18px solid #fff;
	z-index: 2;
}

.site-dark .comment-area:before {
	border-bottom-color: #060708;
}

.win-v .comment-root .text-area,
.win-v .comment-root .text {
	font-size: calc(1rem + 0.4vw);
}

.win-v .pt-submit-wrap > span {
	font-size: 1rem;
}

.comment-awaiting-moderation {
	display: block;
	opacity: 0.7;
	float: right;
	line-height: 50px;
}

.comment-respond small {
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

#cancel-comment-reply-link {
	position: relative;
	display: -webkit-inline-flex;
	display: inline-flex;
	overflow: hidden;
	font-size: calc(1rem + 0.16vh);
	line-height: 1.5;
	text-decoration: none !important;
	z-index: 1;
}

#cancel-comment-reply-link:before {
	content: '\e92e';
	font-family: 'pt-icons';
	z-index: 2;
}

#cancel-comment-reply-link:after {
	content: '';
	position: absolute;
	bottom: 0px;
	width: 0;
	height: 1px;
	background: #f8723d;
	left: 0;
	transition: all 0.2s;
}

#cancel-comment-reply-link:hover:after {
	left: auto;
	right: 0;
	width: 100%;
}

span#email-notes,
.comment-awaiting-moderation {
	font-size: 0.938rem;
}

span#email-notes:before,
.comment-awaiting-moderation:before {
	content: '\e90c';
	display: inline-block;
	font-family: 'pt-icons';
	padding-right: 10px;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	font-style: normal;
}

span#email-notes {
	color: #060708;
	padding-right: 4px;
	font-weight: 500;
}

.site-dark span#email-notes {
	color: #fff;
}

.comment-form p.comment-notes {
	font-size: 0.938rem;
}

.comment-form {
	margin: 40px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	        flex-flow: wrap;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.title + .comment-form {
	margin-top: 0;
}

.comment-body + .comment-form {
	margin-top: 20px;
}

.comment-form:after {
	content: '';
	display: block;
	clear: both;
}

.comment-form p {
	width: 100%;
	font-size: 0;
	margin-bottom: 15px;
}

.comment-form p > *:not(input):not(textarea) {
	font-size: initial;
}

.comment-form p.form-submit {
	margin-bottom: 0;
}

.comment-form p:last-child {
	margin-bottom: 0;
}

.comment-respond .comment-form {
	margin-bottom: 30px;
}

input:not([type='submit']):not([type='checkbox']):not([type='radio']),
textarea {
	max-width: 100%;
	width: 100%;
	border: none;
	transition: all 0.2s,width 0s;
}

.comment-form input:not([type='submit']):not([type='checkbox']):not([type='radio']),
.comment-form textarea {
	background: #fff;
	height: 60px;
	padding: 20px;
}

.site-dark .comment-form input:not([type='submit']):not([type='checkbox']):not([type='radio']), .site-dark
.comment-form textarea {
	background: #060708;
}

.comment-form textarea {
	height: auto;
}

.comment-form-comment {
	width: 100%;
}

@media (min-width: 1281px) {
	p.comment-form-author,
	p.comment-form-email,
	p.comment-form-url {
		width: 33.33%;
		width: calc( (100% - 30px) * 0.3333);
	}
}

.single-root.text-boxed p.comment-form-author,
.single-root.text-boxed p.comment-form-email,
.single-root.text-boxed p.comment-form-url {
	width: 100%;
}

input[type='submit'] {
	border: none;
	height: 50px;
	color: #fff;
	background: #f8723d;
	padding: 0 40px;
}

@media (max-width: 1280px) {
	input[type='submit'] {
		height: 40px;
	}
}

/* hack for some font */
body.hack-fontline .pt-submit-wrap span,
body.hack-fontline .ptsc a.btn:not(.no-text) span {
	padding-top: 1.4px;
}

.wpcf7-form p.last-child {
	margin-bottom: 0;
}

.pt-submit-wrap {
	position: relative;
	display: inline-block;
	background: #f8723d;
	overflow: hidden;
	font-size: 0;
	transition: box-shadow 0.3s;
}

.pt-submit-wrap > span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	line-height: 50px;
	text-align: center;
	color: #fff;
	-webkit-transform: translateX(6px);
	        transform: translateX(6px);
	font-size: calc(1rem + 0.16vh);
	transition: all 0.3s;
}

.pt-submit-wrap input {
	display: block;
	font-size: calc(1rem + 0.16vh);
}

.pt-submit-wrap a.btn {
	display: block;
	line-height: 50px;
	min-width: 180px;
}

.pt-submit-wrap a.btn,
.pt-submit-wrap input[type='submit'] {
	position: relative;
	border-left: 50px solid transparent !important;
	border-right: 50px solid transparent !important;
	height: 50px !important;
	line-height: 50px !important;
	opacity: 0;
	padding: 0 !important;
	-webkit-appearance: none;
	z-index: 3;
}

.pt-submit-wrap .icon {
	position: absolute;
	display: -webkit-flex;
	display: flex;
	left: 23px;
	top: 50%;
	margin-top: -15px;
	line-height: 30px;
	transition: all 0.3s;
	pointer-events: none;
	color: #fff;
}

.pt-submit-wrap .icon.icon-02 {
	left: auto;
	right: 23px;
	opacity: 0;
	-webkit-transform: translateX(-30px);
	        transform: translateX(-30px);
	transition: opacity 0.2s 0.1s, -webkit-transform 0.3s 0.1s;
	transition: transform 0.3s 0.1s, opacity 0.2s 0.1s;
	transition: transform 0.3s 0.1s, opacity 0.2s 0.1s, -webkit-transform 0.3s 0.1s;
}

.pt-submit-wrap .icon:before {
	content: '\e951';
	font-family: 'pt-icons';
	font-size: 18px;
}

.pt-touch-off .pt-submit-wrap:hover .icon-01 {
	opacity: 0;
	-webkit-transform: translateX(30px);
	        transform: translateX(30px);
}

.pt-touch-off .pt-submit-wrap:hover .icon-02 {
	opacity: 1;
	-webkit-transform: translateX(0px);
	        transform: translateX(0px);
}

.pt-touch-off .pt-submit-wrap:hover span {
	-webkit-transform: translateX(-6px);
	        transform: translateX(-6px);
}

@media (max-height: 700px) {
	.pt-submit-wrap > span {
		line-height: 40px;
	}
	.pt-submit-wrap input[type='submit'] {
		height: 40px !important;
		border-left: 40px solid transparent !important;
		border-right: 40px solid transparent !important;
	}
}

.default-template-page > .wrap {
	white-space: normal;
}

html:not(.win-v) .default-template-page > .wrap {
	margin: calc(30px + 2vw) 0 calc(60px + 4vw);
}

html:not(.win-v) .default-template-page.no-page-banner > .wrap {
	margin-top: calc(60px + 4vw);
}

.page-banner {
	position: relative;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	color: #fff;
	overflow: hidden;
}

.page-banner:not(.bg-none) {
	padding: 30vh 0 calc(50px + 1.4vw);
}

.page-banner.bg-none {
	padding: 20vh 0 0;
	background: none;
}

.default-template-page.no-title .page-banner.bg-none {
	padding: 10vh 0 0;
}

.page-banner .title {
	margin: auto;
	padding-right: 8%;
	font-size: calc(1.35rem + 1.35vw);
	line-height: 1.2;
	z-index: 10;
}

.site-light .page-banner.pt-color-invert .pt-h,
.site-light .page-banner.pt-color-invert a {
	color: #fff;
}

.site-dark .page-banner.pt-color-invert .pt-h,
.site-dark .page-banner.pt-color-invert a {
	color: #111;
}

.page-banner .img {
	position: static;
}

.page-banner.bg-default {
	background-color: #e8e9eb;
	background-size: cover;
	background-position: center;
	padding-top: 22vh;
	overflow: hidden;
}

.page-banner.bg-default:after {
	content: '';
	position: absolute;
	left: 10vw;
	bottom: -35vw;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 50vw;
	height: 50vw;
	border: 10vw solid rgba(116, 116, 116, 0.05);
	border-radius: 50%;
}

.site-dark .page-banner.bg-default {
	background-color: #060708;
}

.page-banner.bg-default .bg-full,
.page-banner.bg-default .bg-color {
	display: none;
}

.win-v .page-banner {
	padding-right: 0;
}

.win-v .page-banner .title {
	width: 88%;
	max-width: 88vw;
	font-size: 5vw;
	margin-left: 6vw;
}

.win-v .page-banner:not(.bg-none) {
	padding: 20vw 0 6vw;
}

.default-template-page:not(.has-widget) .content-footer {
	display: none;
}

.win-v .default-template-page {
	display: block;
	padding: 0;
	padding-bottom: 12vw;
}

.win-v .default-template-page > .wrap {
	width: 100%;
	padding: 6vw;
}

.site-root .main-content .default-template-page.no-margin > .wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

html:not(.win-v) .default-template-page .content-footer > .wrap {
	padding-top: calc(30px + 2vw);
}

html:not(.win-v) .default-template-page .pt-widget-list {
	margin-top: 0;
}

/* $ video elements -------------------------- start  -------------------------- start  -------------------------- */
.pt-mp4-video {
	height: 100%;
	width: 100%;
}

i.call-video-popup,
div.call-video-popup,
.v-ctrl {
	position: absolute;
	width: calc(34px + 2vw);
	height: calc(34px + 2vw);
	font-size: calc(34px + 2vw);
	margin: calc(-17px - 1vw) 0 0 calc(-17px - 1vw);
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	top: 50%;
	left: 50%;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s;
	font-family: 'pt-icons';
	overflow: visible;
	z-index: 1000;
}

.sc-small-images .v-ctrl,
html:not(.breakPoint) .sc-gallery .v-ctrl {
	width: calc(34px + 1.6vw);
	height: calc(34px + 1.6vw);
	font-size: calc(34px + 1.6vw);
	margin: calc(-17px - 0.8vw) 0 0 calc(-17px - 0.8vw);
}

.v-mobile-play {
	display: none;
}

.blog-list .v-post .v-mobile-play,
.video-popup .v-post .v-mobile-play {
	width: calc(40px + 2vh);
	height: calc(40px + 2vh);
	font-size: calc(40px + 2vh);
	margin: calc(-20px - 1vh) 0 0 calc(-20px - 1vh);
	display: -webkit-flex;
	display: flex;
}

.win-v .blog-list .v-post .v-mobile-play, .win-v
.video-popup .v-post .v-mobile-play {
	width: calc(40px + 2vw);
	height: calc(40px + 2vw);
	font-size: calc(40px + 2vw);
	margin: calc(-20px - 1vw) 0 0 calc(-20px - 1vw);
}

.v-play,
.v-pause {
	opacity: 0;
}

.has-video.moving:not(.pause) .v-ctrl.v-pause {
	opacity: 0.8;
}

.v-play {
	z-index: 999;
}

.pause .v-play {
	opacity: 1;
	z-index: 1001;
}

.v-ctrl:before {
	position: relative;
	display: block;
	font-size: 36%;
	z-index: 4;
}

.w782 .v-ctrl:before {
	font-size: 56%;
}

.v-play:before,
.v-mobile-play:before,
i.call-video-popup:before {
	content: "\e95c";
}

.v-pause:before {
	content: "\e95b";
}

.v-ctrl:before {
	color: #000;
}

.v-ctrl:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	box-shadow: 0.2vw 0.2vw 2vw rgba(0, 0, 0, 0.2);
	transition: background 0.4s;
	border-radius: 50%;
	z-index: 1;
}

.pt-mobile .v-ctrl:not(.v-mobile-play):not(.call-video-popup),
.has-video:not(.v-ready) .v-ctrl:not(.v-mobile-play):not(.call-video-popup) {
	display: none !important;
}

.pt-touch-on .single-header .v-mobile-play,
.pt-touch-on .sc-slider[data-video-autoplay="0"] .v-mobile-play,
.sc-gallery .v-mobile-play,
.sc-images .v-mobile-play,
.sc-small-images .v-mobile-play,
.popup-player .pt-video-container,
body.single .single-inner.video .pt-video-container {
	display: -webkit-flex;
	display: flex;
}

html:not(.win-v) .sc-images.layout-01 .v-mobile-play {
	-webkit-transform: translate3d(0, 0, 0) scale(0.8);
	        transform: translate3d(0, 0, 0) scale(0.8);
}

/*popup video ---------------- */
.popup-player {
	position: fixed;
	display: none;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	background: rgba(72, 72, 72, 0.9);
	z-index: 100003;
}

.site-dark .popup-player {
	background: rgba(31, 32, 33, 0.8);
}

.player-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
}

.popup-player .bg-full {
	position: relative;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	width: 60vw;
	height: 33.7vw;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	background-color: #060708;
	-webkit-transform: translateY(-200px);
	        transform: translateY(-200px);
	transition: opacity 0.4s,-webkit-transform 0.6s;
	transition: opacity 0.4s,transform 0.6s;
	transition: opacity 0.4s,transform 0.6s,-webkit-transform 0.6s;
	opacity: 0;
}

.popup-player .bg-full.pt-show {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}

.win-v .popup-player .bg-full {
	width: 100vw;
	height: 56.25vw;
}

/* $ widget additional ------------------------------------------------------------------------ */
.widget_nav_menu .has-line {
	display: none !important;
}

.widget_nav_menu a:hover {
	background: #f8723d;
	color: #fff;
}

.widget.widget_nav_menu a:hover ~ .call-menu-sub:before {
	color: #fff;
}

.tagcloud a:hover,
.pt-iv-btn:hover:after {
	background: #f8723d;
}

.widget_nav_menu .bg-full,
.widget_nav_menu li a i {
	display: none;
}

.widget_nav_menu hr {
	display: none;
}

.text-area .wp-block-cover p,
.text-area .wp-block-cover p a,
.text-area .wp-block-cover p .pt-h,
.text-area .wp-block-cover p strong {
	color: #fff;
}

.pt-layout-v .text-area .alignwide {
	left: -2vw;
	width: calc(100% + 4vw);
	max-width: 100vw;
}

@media (min-width: 1680px) {
	.pt-layout-v .single-root:not(.has-widget) .text-area .alignwide {
		left: -6vw;
		width: calc(100% + 12vw);
	}
}

html:not(.win-v) .pt-layout-v .alignfull figcaption,
html:not(.win-v) .pt-layout-v .alignfull .wp-block-column {
	padding-left: 3%;
	padding-right: 3%;
}

.alignfull,
.alignwide {
	position: relative;
}

.wp-block-gallery ul {
	width: 100%;
}

.wp-block-button__link {
	padding: 15px 24px 16px;
	line-height: 1.3;
	transition: all 0.2s;
}

.text-area .is-style-squared .wp-block-button__link {
	border-radius: 0;
}

body .text-area div.wp-block-button {
	margin-top: 0.5em;
}

.wp-block-button + .wp-block-button {
	margin-top: 15px;
}

.wp-block-gallery img {
	transition: opacity 0.3s,-webkit-transform 0.3s;
	transition: transform 0.3s,opacity 0.3s;
	transition: transform 0.3s,opacity 0.3s,-webkit-transform 0.3s;
}

.pt-touch-off .wp-block-gallery:not(.columns-1) .pt-iv-target .blocks-gallery-item:hover img,
.pt-touch-off .wp-block-gallery.columns-1 .pt-iv-target .blocks-gallery-item:hover img {
	opacity: 0.95;
}

.pt-header.menu-style-03 .menu-wrap .pt-mini-cart .widget_shopping_cart_content {
	top: auto;
	bottom: 90%;
	right: auto;
	left: 0;
	background-color: #1a1b1c;
}

.pt-touch-off .menu-style-03 .menu-wrap .pt-mini-cart:hover .widget_shopping_cart_content,
.pt-touch-on .menu-style-03 .menu-wrap .pt-mini-cart .widget_shopping_cart_content {
	bottom: 100%;
}

.pt-header.elem-position-01:not(.menu-style-03) .widget_shopping_cart_content {
	right: auto;
	left: 0;
}

/** $ wp default setting -------------------------- start  -------------------------- start  -------------------------- **/
.text-area .has-drop-cap:not(:focus):first-letter {
	font-size: 6em;
	margin-top: .1em;
}

hr[class*="separator"]:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

hr {
	border: none;
	border-top: 1px solid;
	margin: 40px auto;
	opacity: 0.4;
}

hr.wp-block[class*="wide"] {
	max-width: 100%;
}

hr.wp-block[class*="dots"] {
	max-width: none;
}

.wp-block-columns * *:not(:last-child) {
	margin-bottom: 15px;
}

.wp-block-columns * img:not(:last-child) + figcaption {
	margin-top: 0;
}

.wp-block-columns * *:not(:first-child) {
	margin-top: 15px;
}

.text-area .wp-block-column:not(:first-child) {
	margin-left: 32px;
}

.wp-block-columns .wp-block-column > * {
	margin-top: 0 !important;
}

@media (max-width: 599px) {
	.wp-block-column + .wp-block-column {
		margin-top: 28px;
	}
}

table {
	width: 100%;
	border: 1px solid rgba(166, 166, 166, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.023);
	border-spacing: 0;
}

table tr > * {
	border-bottom: 1px solid rgba(166, 166, 166, 0.3);
}

table > *:last-child > tr:last-child > * {
	border-bottom: none;
}

table tr > *:not(:last-child) {
	border-right: 1px solid rgba(166, 166, 166, 0.3);
}

table > *:last-child tr:last-child {
	border-bottom: none;
}

th {
	padding: 18px 20px;
	text-align: left;
}

td {
	padding: 18px 20px;
}

.text-area table > * {
	font-size: 1em;
	line-height: 1.2;
}

.wp-block-table.is-style-stripes {
	border-bottom: 1px solid rgba(166, 166, 166, 0.3);
}

.site-light .wp-block-table.is-style-stripes tbody tr:nth-child(odd) > * {
	background: rgba(166, 166, 166, 0.05);
}

td,
th {
	border-color: rgba(166, 166, 166, 0.3);
}

table td,
tbody th {
	background: rgba(255, 255, 255, 0.3);
}

.site-dark table td,
.pt-common-popup-root table td, .site-dark tbody th,
.pt-common-popup-root tbody th {
	background: rgba(0, 0, 0, 0.2);
}

thead th,
table > *:first-child tr:first-child th {
	background: rgba(166, 166, 166, 0.15);
}

.site-dark thead th,
.pt-common-popup-root thead th, .site-dark table > *:first-child tr:first-child th,
.pt-common-popup-root table > *:first-child tr:first-child th {
	background: rgba(0, 0, 0, 0.2);
}

.text-area .has-large-font-size {
	font-size: 36px;
}

.text-area .has-medium-font-size {
	font-size: 20px;
}

.text-area .has-small-font-size {
	font-size: 13px;
}

.text-area .has-huge-font-size {
	font-size: 46px;
}
/* for layout  */
.pt-layout-h .text-area .has-large-font-size {
	font-size: 1.2em;
}
.pt-layout-h .text-area .has-medium-font-size {
	font-size: 1em;
}
.pt-layout-h .text-area .has-small-font-size {
	font-size: 0.8em;
}
.pt-layout-h .text-area .has-huge-font-size {
	font-size: 1.4em;
}

.pt-rounded-on table {
	border-radius: 9px;
}

.pt-rounded-on table > *:first-child tr:first-child > *:first-child {
	border-top-left-radius: 10px;
}

.pt-rounded-on table > *:first-child tr:first-child > *:last-child {
	border-top-right-radius: 10px;
}

.pt-rounded-on table > *:first-child:last-child tr:last-child > *:first-child,
.pt-rounded-on table > * ~ *:last-child tr:last-child > *:first-child {
	border-bottom-left-radius: 10px;
}

.pt-rounded-on table > *:first-child:last-child tr:last-child > *:last-child,
.pt-rounded-on table > * ~ *:last-child tr:last-child > *:last-child {
	border-bottom-right-radius: 10px;
}

.wp-block-button__link {
	font-size: 0.9em;
}

.wp-block-latest-posts li {
	margin-bottom: 15px;
}

.text-area li a {
	display: inline-block;
	line-height: 1.2;
}

/* $ blockquote */
blockquote {
	position: relative;
	margin: calc(28px + 0.15vw) 0 !important;
	padding: 0 0 0px 60px !important;
	line-height: 1.4;
	min-height: 50px;
	overflow: hidden;
}

blockquote p {
	font-family: 'Lato-italic-Local';
}

.text-area blockquote + *:not(blockquote):not(.alignwide):not(.alignfull) {
	margin-top: 28px !important;
}

.wp-block-pullquote p,
blockquote {
	font-size: calc(1.625rem + 0.1vw);
}

.wp-block-pullquote blockquote {
	padding: 1.8em 2em !important;
	margin: 0 !important;
	overflow: hidden;
}

blockquote.has-text-align-center {
	padding: 60px 10px 0px !important;
}

blockquote.has-text-align-center:before {
	right: 0;
}

.text-type-02 blockquote.has-text-align-center {
	padding: 50px 10px 0px !important;
}

.wp-block-pullquote {
	padding: 0;
	background: rgba(116, 116, 116, 0.05);
}

blockquote > * {
	display: block;
}

blockquote a {
	font-weight: inherit;
}

.single-main-intro + blockquote {
	margin-top: 0 !important;
}

.has-background > blockquote {
	max-width: 100% !important;
}

.wp-block-pullquote:not(.is-style-solid-color) {
	border-top: 2px solid rgba(166, 166, 166, 0.2);
	border-bottom: 2px solid rgba(166, 166, 166, 0.2);
}

.text-area p.wp-block-subhead {
	margin: 30px 0;
}

.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote[class*="-large"] p,
blockquote[class*="-large"],
blockquote.wp-block-quote[class*="-large"] p {
	font-size: calc(1.725rem + 0.15vw + 0.15vh);
}

blockquote p,
.text-area blockquote.wp-block-quote p,
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	line-height: 1.4;
	font-style: italic;
}

blockquote > *:last-child {
	margin-bottom: 0 !important;
}

.wp-block-pullquote blockquote cite {
	margin-bottom: 5px !important;
}

blockquote cite,
blockquote cite em,
blockquote footer {
	font-size: 1.125rem !important;
	font-family: 'Lato-italic-Local';
	letter-spacing: 0.5px;
	color: inherit;
	font-weight: 500;
}

blockquote cite {
	display: inline-block;
	display: -webkit-inline-flex;
	display: inline-flex;
	vertical-align: top;
	margin-top: 10px;
}

blockquote:before {
	content: '\e958';
	font-family: 'pt-icons';
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 44px;
	line-height: 1;
	z-index: 3;
}

.wp-block-pullquote blockquote:before {
	left: auto;
	top: auto;
	right: 10px;
	bottom: -20px;
	font-size: 80px;
	color: inherit !important;
	opacity: 0.15;
}

blockquote.has-text-align-right {
	padding: 10px 60px 0 0 !important;
}

blockquote.has-text-align-right:before {
	left: auto;
	right: 0;
}

.ptsc *:not(.wp-block-pullquote) > blockquote,
.post.text-type-02 *:not(.wp-block-pullquote) > blockquote,
.project *:not(.wp-block-pullquote) > blockquote {
	font-size: 100%;
	margin-bottom: 20px !important;
}

.ptsc *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center),
.post.text-type-02 *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center),
.project *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center) {
	padding-left: 44px !important;
}

.ptsc *:not(.wp-block-pullquote) > blockquote p,
.post.text-type-02 *:not(.wp-block-pullquote) > blockquote p,
.project *:not(.wp-block-pullquote) > blockquote p {
	font-size: 120%;
}

.ptsc *:not(.wp-block-pullquote) > blockquote:before,
.post.text-type-02 *:not(.wp-block-pullquote) > blockquote:before,
.project *:not(.wp-block-pullquote) > blockquote:before {
	font-size: 34px;
}

@media (max-width: 767px) {
	.text-area blockquote:not(.has-text-align-center),
	.ptsc *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center),
	.post.text-type-02 *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center),
	.project *:not(.wp-block-pullquote) > blockquote:not(.has-text-align-center) {
		padding-left: 32px !important;
	}
	.text-area blockquote p,
	.ptsc *:not(.wp-block-pullquote) > blockquote p,
	.post.text-type-02 *:not(.wp-block-pullquote) > blockquote p,
	.project *:not(.wp-block-pullquote) > blockquote p {
		font-size: 110%;
	}
	.text-area blockquote:before,
	.ptsc *:not(.wp-block-pullquote) > blockquote:before,
	.post.text-type-02 *:not(.wp-block-pullquote) > blockquote:before,
	.project *:not(.wp-block-pullquote) > blockquote:before {
		font-size: 24px;
	}
}

.text-area .wp-block-table.is-style-stripes tr:nth-child(odd),
.text-area .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
	background-color: rgba(166, 166, 166, 0.06);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	color: #fff;
}

.text-area ul,
.text-area ol,
.intro ul,
.intro ol {
	white-space: normal;
	max-width: 100%;
}

.text-area ol ol,
.text-area ol ul,
.text-area ul ul,
.text-area ul ol,
.comment-area ol ol,
.comment-area ol ul,
.comment-area ul ul,
.comment-area ul ol {
	padding: 10px 0 1px 10px;
}

.text-area figure,
.comment-area figure {
	margin-top: 1em;
	margin-bottom: 1em;
}

.text-area figure:first-child,
.comment-area figure:first-child {
	margin-top: 0;
}

.text-area li,
.comment-area li {
	margin-left: 20px;
	margin-bottom: 8px;
}

.text-area li:not([class*="item"]):last-child,
.comment-area li:not([class*="item"]):last-child {
	margin-bottom: 0;
}

.text-area label input {
	padding: 0 10px;
}

.bypostauthor,
.screen-reader-text {
	opacity: 1;
}

.aligncenter {
	text-align: center;
}

.aligncenter li {
	list-style-type: none;
}

.wp-block-archives-dropdown,
.wp-block-cover,
.text-area > *:not(:last-child),
.wp-block-media-text__content p:not(:empty) {
	margin-top: 28px;
	margin-bottom: 28px;
}
.wp-block-media-text-wrap{
	display: inline-block;
	width: 100%;
}
.text-area > .wp-block-gallery:not(:last-child) + * {
	margin-top: 12px;
}

.pt-layout-h .wp-sc-gallery,
.pt-layout-h .text-area > .wp-block-gallery:not(ul) {
	/* fix wp gallery bug  */
	display: inline-block;
	width: 100%;
}

.wp-sc-gallery,
.text-area > .wp-block-gallery:not(ul):not(.alignwide) {
	/* fix wp gallery bug  */
	margin-bottom: 0;
}
html:not(.win-v) .text-area > .wp-block-gallery:not(ul):not(.alignwide) +  blockquote{
	margin-top: 10px !important;
}

.text-area > * + .wp-block-gallery:not(ul):not(.alignwide) {
	margin-top: 0;
}

.text-area > .wp-block-gallery:not(ul) + .wp-block-gallery:not(ul):not(.alignwide) {
	margin-top: 12px;
}

.text-area > *:last-child {
	margin-bottom: 0 !important;
}

body .text-area .alignleft,
body .text-area .alignright,
.text-area > *:first-child {
	margin-top: 0;
}

.wp-block-cover p {
	line-height: 1.25;
}

.wp-block-cover .wp-block-cover-text {
	padding-left: 34px;
	padding-right: 34px;
}

.text-area figcaption,
.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #555d66;
	font-size: 13px;
	text-align: center;
	padding-top: 0;
}

.blocks-gallery-item__caption {
	padding-top: 3em !important;
}

.wp-block-image img {
	vertical-align: top;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img {
	margin-top: 0.5em;
}

.wp-block-gallery.alignfull {
	padding: 16px;
}

.text-area .wp-block-gallery img {
	margin-top: 0;
}

.text-area code,
.text-area kbd,
.text-area tt,
.text-area ins,
.text-area var,
.text-area pre {
	font-family: Menlo, Consolas, monaco, monospace;
	font-size: 14px;
}

.text-area mark,
.text-area ins,
.text-area code {
	display: inline-block;
	white-space: pre-wrap;
	line-height: 1.1;
	margin: 6px 0;
	background: rgba(166, 166, 166, 0.2);
	padding: 8px;
}

.text-area pre code,
.text-area pre mark,
.text-area pre ins {
	background: transparent;
}

.text-area pre {
	white-space: pre-wrap;
}

.text-area pre {
	color: #aaa;
	background: #282c34;
	margin-bottom: calc(20px + 0.6vw);
	max-width: 100%;
	overflow: auto;
	padding: 20px;
}

.text-area pre a,
.text-area pre .pt-h {
	color: #fff;
}

.text-area *[data-mce-selected="inline-boundary"] {
	color: #111;
	background: #bfe6ff;
}

.text-area *[data-mce-selected="inline-boundary"]:focus {
	color: #111;
	background: #282c34;
}

.text-area dd {
	margin-left: 40px;
	margin-bottom: 6px;
}

.text-area img {
	max-width: 100%;
	height: auto;
}

.text-area form p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.intro li {
	list-style-type: none;
	margin-bottom: 5px;
}

.intro ul {
	margin-top: 20px;
}

.comment-root:after,
.text-area:not(.cf):after,
.cf:after {
	content: '';
	display: block;
	clear: both;
}

.page-links {
	margin: calc(30px + 2vw) 0;
}

.page-links a {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 6px 0;
	padding: 20px 34px;
	background: rgba(116, 116, 116, 0.1);
	transition: 0.2s;
}

.page-links a:hover,
.nav-links a:hover {
	background: #f8723d;
	color: #fff;
}

.title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

img.alignright {
	float: right;
	margin: 1em 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 1em 1em 1em 0;
}

.wp-block-categories.alignleft {
	margin-right: 1em;
}

@media (max-width: 782px) {
	.has-large-font-size {
		font-size: 6vw;
	}
}

img.aligncenter,
.text-area hr.wp-block-separator {
	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.5em 1em 0.5em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.5em 0 0.5em 1em;
}

.wp-block .alignleft,
.alignleft[class^="wp-block-"] {
	margin-right: 2em;
}

.wp-block .alignright,
.alignright[class^="wp-block-"] {
	margin-left: 2em;
}

.wp-block-image .alignleft {
	margin: .5em 1em .5em 0;
}

.wp-block-image .alignright {
	margin: .5em 0 .5em 1em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	margin-top: 0.4118em;
	margin-bottom: 1em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1em;
}

.main-content .text-area p img {
	margin-top: 1em;
}

.wp-caption {
	margin-bottom: 1em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0.5em 0 0;
}

.wp-caption-text {
	font-size: 13px;
	line-height: 1;
	margin: .5em 0 6px;
}

.wp-block-archives.wp-block-archives-list ul {
	font-size: 0;
}

.wp-block-archives.wp-block-archives-list li {
	margin: 0 12px 12px 0;
	display: inline-block;
	font-size: 1.125rem;
}

.wp-block-archives.wp-block-archives-list li a {
	display: block;
	padding: 15px 22px;
	color: inherit;
	background: rgba(116, 116, 116, 0.05);
}

.gallery[class*="gallery-columns-"] {
	position: relative;
	width: calc(100% + 8px);
	left: -4px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	font-size: 0;
}

.gallery[class*="gallery-columns-"] .wp-caption-text {
	margin-top: 4px;
}

.gallery[class*="gallery-columns-"] .gallery-icon {
	height: 100%;
}

.gallery[class*="gallery-columns-"] .gallery-item {
	padding: 4px;
	margin: 0 !important;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-grow: 1;
	        flex-grow: 1;
	-webkit-flex-direction: column;
	        flex-direction: column;
}

.gallery[class*="gallery-columns-"] img {
	margin: 0;
	transition: opacity 0.3s,-webkit-transform 0.3s;
	transition: opacity 0.3s,transform 0.3s;
	transition: opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
	height: 100%;
	width: 100%;
	-webkit-flex: 1;
	        flex: 1;
	object-fit: cover;
	will-change: transform;
}

.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%;
}

.highlight {
	margin-right: 4px;
	margin-left: 4px;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	line-height: 1.3;
}

.wp-block-gallery:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .blocks-gallery-item figcaption {
	font-size: 0.875rem;
}

html:not(.win-v) .post.text-type-02 .comment-root,
html:not(.win-v) .single-root.project .comment-root {
	display: none;
}

/* $ other */
.blog-list .item.sticky .img a.full:before,
.blog-list .item.sticky.text-post .inner-wrap:before {
	content: '\e957' !important;
	position: absolute;
	line-height: 32px;
	top: 0;
	left: 4px;
	z-index: 22;
	font-family: 'pt-icons';
	font-size: 24px;
	display: block !important;
	color: #fff;
}

.blog-list .item.sticky .img a.full:after,
.blog-list .item.sticky.text-post .inner-wrap:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	border-top: 48px solid;
	border-top-color: #f8723d;
	border-right: 64px solid transparent;
}

@media (max-width: 959px) {
	.blog-list .item.sticky.text-post .inner-wrap:before {
		font-size: 20px;
		line-height: 26px;
	}
	.blog-list .item.sticky.text-post .inner-wrap:after {
		border-top-width: 40px;
		border-right-width: 56px;
	}
}

.blog-list .item.sticky.text-post .inner-wrap {
	overflow: hidden;
}

.item.sticky .img a.full {
	opacity: 1;
}

.pt-type {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.6;
	font-family: sans-serif;
	background: rgba(166, 166, 166, 0.3);
	padding: 4px 8px;
	font-size: 11px;
	line-height: 1;
}

.pt-type:before {
	content: '\e92f';
	font-family: 'pt-icons';
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}

.page-other {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0 10%;
	text-align: center;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.admin-bar .page-other {
	height: calc( 100% - 32px);
}

@media (max-width: 782px) {
	.admin-bar .page-other {
		height: calc( 100% - 46px);
	}
}

@media (max-width: 960px) {
	.win-v .site-root .page-other {
		height: 130vw;
	}
}

.p404:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(data/images/404-bg-light.svg) center no-repeat;
	background-size: 80% auto;
	opacity: 0.05;
}

.page-other .pt-h {
	margin: calc(20px + 0.2vw) 0;
}

.page-other .pt-h + .pt-h {
	margin-top: calc(-10px - 0.2vw);
}

.page-other h3 {
	font-size: 1.2vw;
	font-weight: 400;
	line-height: 1.4;
}

.page-other h4 {
	font-size: 1.2vw;
}

.win-v .page-other h4 {
	font-size: 2vw;
}

.site-dark .p404:before {
	background-image: url(data/images/404-bg-dark.svg);
}

.page-other .text {
	position: relative;
	margin: 80px auto;
	max-width: 900px;
}

.page-other form {
	margin-top: calc(2vh + 20px);
}

.page-other .search-field {
	height: calc(1vh + 30px);
	background-color: #fff;
	padding: 15px 25px;
	font-size: 1.125rem;
}

.page-other .search-submit {
	visibility: hidden;
}

@media screen and (max-width: 475px) {
	.page-other h3 {
		font-size: 3vw;
	}
	.page-other h4 {
		font-size: 4vw;
	}
	.woocommerce .cart .single_add_to_cart_button.button {
		padding: 0 25px;
	}
}

.pt-mobile ul.products li.product,
.m-mode ul.products li.product {
	opacity: 1 !important;
}

.ie .wp-block-gallery .blocks-gallery-image,
.ie .wp-block-gallery .blocks-gallery-item,
.ie .blocks-gallery-grid .blocks-gallery-image,
.ie .blocks-gallery-grid .blocks-gallery-item {
	-webkit-flex-grow: 0;
	        flex-grow: 0;
	margin-left: -1px;
}

/*wp password style ---------------------------- */
.password-required-msg {
	position: relative;
	width: 100%;
	min-height: 45vw;
	top: 0;
	left: 0;
	padding: 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: #000;
	font-size: 1.45rem;
	box-shadow: 0 20px 60px -20px rgba(0, 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% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		        transform: rotate(359deg);
	}
}

@-webkit-keyframes pt_password {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		        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: 50px;
	padding: 0 15px;
	font-size: 18px;
}

.password-required-msg .pt-submit-wrap {
	margin-top: 10px;
}

.password-required-msg input[type="password"] {
	border-color: #5b5b5f;
	margin-top: 4px;
}

.password-required-msg input[type="submit"] {
	background: #3b3b3f;
	text-transform: uppercase;
	font-size: 12px;
}

.password-required-msg input[type="submit"]:hover {
	background: #3d3f4c;
}

@media (max-width: 767px) {
	.password-required-msg form {
		padding: 40px;
		font-size: 1.125rem;
	}
}

/* $ site text size  */
.single-inner,
.text-area {
	font-size: calc(1.215rem + 0.1vw);
}

.win-v .single-inner {
	font-size: calc(1rem + 0.4vw);
}

.win-v .default-template-page .text-area,
.win-v .single-main-content,
.win-v .text-normal .text-area,
.win-v .text-large .text-area,
.win-v blockquote,
.win-v .wp-block-pullquote p,
.win-v .wp-block-pullquote.is-style-solid-color blockquote p,
.win-v .wp-block-pullquote blockquote[class*="-large"] p,
.win-v blockquote[class*="-large"],
.win-v blockquote.wp-block-quote[class*="-large"] p {
	font-size: calc(1rem + 0.4vw);
}

.text-area,
.comment-area {
	line-height: 1.8;
	white-space: normal;
}

html:not(.win-v) .text-boxed .single-inner,
html:not(.win-v) .text-boxed .single-main-content {
	font-size: calc(1rem + 0.16vh);
}

html:not(.win-v) .text-wide .single-inner,
html:not(.win-v) .text-wide .single-main-content {
	font-size: calc(1.125rem + 0.2vh);
}

/* $ ajax -------------------------- start  -------------------------- start  -------------------------- */
.m-close-single {
	display: none;
}

.ajax-content {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 100000;
}

.ajax-content:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 1;
}

.main-content.bg-ready {
	overflow: hidden;
}

.ajax-content:not(.ajax-ready) .single-root > * {
	opacity: 0 !important;
	-webkit-transform: translate3d(0, -5%, 0);
	        transform: translate3d(0, -5%, 0);
}

body.pt-layout-v .ajax-content:not(.ajax-ready) .single-root > * {
	opacity: 0 !important;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	transition: opacity 0.3s !important;
}

.win-v .ajax-content .wrap .single-root > .single-header {
	margin-top: 0;
}

.win-v .ajax-content:not(.ajax-ready) .single-root > * {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.ajax-content.ajax-ready .single-root > * {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.ajax-content .single-root {
	position: relative;
}

.ajax-target {
	position: relative;
	overflow: hidden;
	z-index: 4;
}

.win-v .ajax-target,
.breakPoint .pt-layout-v .ajax-target {
	overflow: auto !important;
}

body.show-ajax {
	overflow: hidden;
}

.ajax-target,
.ajax-content > .wrap {
	width: 100%;
	height: 100%;
}

html:not(.win-v) .show-ajax.pt-layout-v .ajax-target {
	height: auto;
}

html:not(.win-v) .show-ajax.pt-layout-v .ajax-content > .wrap {
	height: 100%;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	z-index: 10;
}

.ajax-content.bg-ready:not(.has-gallery):after {
	opacity: 1;
}

.ajax-content.bg-temp-trans:after {
	opacity: 0 !important;
	transition: opacity 0.6s 0.1s;
}

.ajax-bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	-webkit-transform: translate3d(0, -80%, 0);
	        transform: translate3d(0, -80%, 0);
	opacity: 0;
	background: #f6f7f8;
	z-index: 2;
}

.site-dark .ajax-bg {
	background: #101112;
}

body > .ajax-content.has-gallery .ajax-bg {
	background: rgba(6, 7, 8, 0.8);
}

.ajax-content.bg-ready .ajax-bg {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transition: opacity 0.3s,-webkit-transform 0.6s;
	transition: transform 0.6s,opacity 0.3s;
	transition: transform 0.6s,opacity 0.3s,-webkit-transform 0.6s;
}

.ajax-content.bg-temp-trans .ajax-bg {
	opacity: 1 !important;
	-webkit-transform: translate3d(0, 100%, 0);
	        transform: translate3d(0, 100%, 0);
	transition: opacity 0.3s,-webkit-transform 0.6s;
	transition: transform 0.6s,opacity 0.3s;
	transition: transform 0.6s,opacity 0.3s,-webkit-transform 0.6s;
}

.popup-video-open .close-single {
	opacity: 0;
}

/*  $ small screen respontive -------------------------- start  -------------------------- start  -------------------------- */
@media (max-height: 600px) {
	html:not(.win-v) header .pt-tags a {
		padding: calc( 8px + 0.4vh) calc( 16px + 1vh);
	}
	html:not(.win-v) .blog-style-02.special-on .item {
		padding: 0;
	}
	html:not(.win-v) h1:not(.large),
	html:not(.win-v) .ptsc-block h1:not(.large) {
		font-size: 4.6vh;
	}
	html:not(.win-v) h2,
	html:not(.win-v) .ptsc-block h2 {
		font-size: 4.4vh;
	}
	html:not(.win-v) h3,
	html:not(.win-v) .ptsc-block h3 {
		font-size: 4.2vh;
	}
	html:not(.win-v) h4,
	html:not(.win-v) .ptsc-block h4 {
		font-size: 4vh;
	}
	html:not(.win-v) h5,
	html:not(.win-v) .ptsc-block h5 {
		font-size: 3.8vh;
	}
	html:not(.win-v) h6,
	html:not(.win-v) .ptsc-block h6 {
		font-size: 3.6vh;
	}
	html:not(.win-v) h1.large, html:not(.win-v) .ptsc-block h1.large,
	html:not(.win-v) .sc-section-title.title-largest:not(.style-03) h1 {
		font-size: 12vh;
	}
	html:not(.win-v) .sc-photo-wall span.text-target,
	html:not(.win-v) .sc-photo-wall span.text-bg {
		outline: 6px solid transparent;
	}
	html:not(.win-v) .menu-style-01 li:not(.has-img) > a {
		padding: 8px 0;
	}
	html:not(.win-v) .sc-section-title h1 img {
		max-height: 12vh;
		margin-bottom: 2vh;
	}
	html:not(.win-v) .sc-images.layout-01 .wrap {
		width: calc(100px + 10vw);
	}
	html:not(.win-v) .sc-images.layout-01.image-large .wrap {
		width: calc(120px + 12vw);
	}
	html:not(.win-v) .sc-images.layout-01 h5 {
		font-size: 2vh;
	}
	html:not(.win-v) .sc-slider .item {
		padding-bottom: 15vh;
	}
	html:not(.win-v) .sc-article > .wrap > *,
	html:not(.win-v) .single-root.text-type-02 .single-main-content > * {
		max-width: calc(200px + 8vw) !important;
	}
	html:not(.win-v) .single-root.text-type-02 .single-main-content,
	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;
	}
	html:not(.win-v) .wp-block-cover, html:not(.win-v) .pt-layout-v .text-area > *:not(.last-child) {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

/* pt-hs-tips -------------------------------------------------------------------------------------  */
.pt-hs-tips {
	display: none;
	position: fixed;
	left: calc(76px + 1.6vw);
	bottom: calc(20px + 0.6vw);
	padding: 12px 0;
	width: 226px;
	height: 144px;
	background: rgba(116, 116, 116, 0.7);
	color: #fff;
	font-weight: 500;
	text-align: center;
	border-radius: 7px;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	overflow: hidden;
	-webkit-user-select: none;
	        user-select: none;
	font-family: sans-serif;
	font-size: 12px;
	z-index: 9999;
}

.site-dark .pt-hs-tips {
	background: rgba(46, 46, 46, 0.7);
}

.win-v .pt-hs-tips,
.pt-layout-v .pt-hs-tips {
	display: none !important;
}

.pt-hs-tips.pt-show {
	display: -webkit-flex;
	display: flex;
}

.btn-dismiss {
	color: #fff;
	background: #f8723d;
	line-height: 26px;
	padding: 0 20px;
	border-radius: 4px;
	transition: all 0.2s;
	display: inline-block;
	cursor: pointer;
}

.btn-dismiss:hover {
	background: #fff !important;
	color: #111 !important;
}

.an-list {
	position: absolute;
	width: 484px;
	left: 0;
	top: 38px;
	padding: 0 40px;
}

.pt-hs-tips.pt-show .an-list {
	-webkit-animation: hsTipsList 11s ease infinite;
	        animation: hsTipsList 11s ease infinite;
}

.an-list span {
	display: block;
	float: left;
	height: 50px;
	width: 100px;
	background: rgba(233, 233, 233, 0.3);
	margin: 0 4px;
	border-radius: 2px;
}

.an-list span:nth-child(2) {
	width: 60px;
}

.an-cursor {
	position: absolute;
	left: 210px;
	width: 16px;
	height: 16px;
	background-image: url(data/images/an-mouse.svg);
	background-size: cover;
	opacity: 0;
	z-index: 9;
}

.an-bar {
	display: none;
	left: 44px;
	bottom: 52px;
	height: 2px;
	width: 60px;
	opacity: 0.3;
	border-radius: 3px;
}

.pt-hs-tips.pt-show .an-bar {
	-webkit-animation: hsBar 11s ease infinite;
	        animation: hsBar 11s ease infinite;
}

body:not(.h-drag-enabled) .an-bar {
	display: block;
	opacity: 0.8;
}

body:not(.h-drag-enabled) .pt-hs-tips.pt-show .an-cursor {
	top: 90px;
	left: 60px;
	-webkit-animation: hsTipsMouse1 11s ease infinite;
	        animation: hsTipsMouse1 11s ease infinite;
}

.h-drag-enabled .pt-hs-tips.pt-show .an-cursor {
	top: 60px;
	-webkit-animation: hsTipsMouse2 11s ease infinite;
	        animation: hsTipsMouse2 11s ease infinite;
}

.an-mouse {
	position: absolute;
	height: 36px;
	width: 24px;
	border: 2px solid;
	margin: -27px 0 0 -12px;
	left: 50%;
	top: 50%;
	border-radius: 20px;
	z-index: 10;
}

.an-bar,
.an-mouse span {
	position: absolute;
	background: #fff;
}

.pt-hs-tips.pt-show .an-mouse span.nth-2 {
	opacity: 0;
	left: 2px;
	top: 2px;
	height: 12px;
	width: 9px;
	border-top-left-radius: 7px;
	-webkit-animation: mouseDrag 11s ease infinite;
	        animation: mouseDrag 11s ease infinite;
}

.pt-hs-tips.pt-show .an-mouse span.nth-1 {
	left: 50%;
	top: 4px;
	height: 8px;
	width: 2px;
	margin-left: -1px;
	-webkit-animation: mouseWheel 11s ease infinite;
	        animation: mouseWheel 11s ease infinite;
}

/*  $ rounded */

/* small  */
.pt-rounded-on .list-category a,
.pt-rounded-on .pt-category a,
.pt-rounded-on .pt-tags a,
.pt-rounded-on .single-tags a,
.pt-rounded-on .text-area mark,
.pt-rounded-on .text-area ins,
.pt-rounded-on .text-area code,
.pt-rounded-on .page-other .search-field,
.pt-rounded-on .links-content a,
.pt-rounded-on .widget_media_image img,
.pt-rounded-on .textwidget img,
.pt-rounded-on .caption,
.pt-rounded-on .sc-small-images:not(.pt-fullscreen) .img,
.pt-rounded-on .sc-images.layout-01.item-gap-on .img {
	border-radius: calc(1px + 0.1vw);
	border-radius: calc(var(--radius) + 0.1vw);
}

/* normal  */
.pt-rounded-on .blog-list .clone-intro .intro,
.pt-rounded-on:not(.breakPoint) .menu-style-03 > .wrap,
.pt-rounded-on:not(.breakPoint) .menu-style-01:not(.menu-wide) > .wrap,
.pt-rounded-on:not(.breakPoint) .menu-style-01:not(.menu-wide) .logo img,
.pt-rounded-on .menu-style-01 li.has-img > a > span,
.pt-rounded-on .menu-style-01 li.has-img .bg-full,
.pt-rounded-on .wp-block-archives-list li a,
.pt-rounded-on .ptsc a.btn:not(.no-text),
.pt-rounded-on .pt-filter li,
.pt-rounded-on .pt-filter li:after,
.pt-rounded-on .call-filter,
.pt-rounded-on select,
.pt-rounded-on textarea,
.pt-rounded-on input:not([type='checkbox']):not([type='radio']),
.pt-rounded-on .pt-submit-wrap,
.pt-rounded-on .ptsc .pages a:after,
.pt-rounded-on .pt-share .comments,
.pt-rounded-on .pt-share .icon,
.pt-rounded-on .comment-area,
.pt-rounded-on .text-area img,
.pt-rounded-on .page-links a,
.pt-rounded-on .widget,
.pt-rounded-on .info-wrap,
.pt-rounded-on .text-area pre,
.pt-rounded-on .cate-over-content,
.pt-rounded-on .header-search .search-form,
.pt-rounded-on .header-search .pt-tags,
.pt-rounded-on .subtitle-singleLine .subtitle h4,
.pt-rounded-on .pt-float-bar:after,
.pt-rounded-on .pt-float-bar-target:after,
.pt-rounded-on .pt-float-bar-btn,
.pt-rounded-on .pt-icon img,
.pt-rounded-on .pt-code-container img,
.pt-rounded-on .ptsc.effect-frame .img,
.pt-rounded-on .widget_media_gallery img,
.pt-rounded-on .pt-swipe-text-dots li,
.pt-rounded-on .sub-img .bg-full{
	border-radius: calc(2px + 0.12vw);
	border-radius: calc(var(--radius) + 0.12vw);
}

/* large */
.win-h .pt-rounded-on.pt-layout-h .single-related .wrap,
.pt-rounded-on .text-area .has-background,
.win-v .pt-rounded-on .sc-section-title.style-03 .img,
.win-v .pt-rounded-on .sc-section-title.style-03 .bg-additional,
.pt-rounded-on .sc-section-title.style-02.special-on .img,
.pt-rounded-on .sc-section-title.style-02.special-on .bg-color,
.pt-rounded-on .sc-mixbox .content,
.pt-rounded-on .sc-images.layout-02.item-gap-on:not(.image-full) .img,
.pt-rounded-on .sc-section-title.style-01 .img,
.pt-rounded-on .sc-section-title h1 img,
.pt-rounded-on .sc-photo-wall .img,
.pt-rounded-on .sc-section-title.style-01.special-on .bg-color,
.pt-rounded-on .ptsc-block.special-on .img,
.pt-rounded-on .mode-slider.main-gap-on,
.pt-rounded-on .sc-gallery:not(.pt-fullscreen) .text-project .inner-wrap,
.pt-rounded-on .main-gap-on.only-one .img,
.pt-rounded-on .main-gap-on.item-gap-on .img,
.pt-rounded-on .blog-style-01 .sticky-wrap .text,
.pt-rounded-on .blog-style-01 .inner-wrap,
.pt-rounded-on .single-nav .img,
.pt-rounded-on:not(.pt-layout-v) .single-nav .ctrl,
.pt-rounded-on.pt-layout-v .single-related .item,
.win-v .pt-rounded-on.pt-layout-h .single-related .item,
.pt-rounded-on .boxed .pt-swipe-wrap,
.pt-rounded-on .main-gap-on .pt-swipe-wrap,
.pt-rounded-on .post.text-type-01 .single-header.mode-slider > .wrap,
.pt-rounded-on .sc-gallery:not(.gap-none):not(.pt-fullscreen) .img,
.pt-rounded-on.pt-layout-v .single-nav .ctrl.no-img:after,
.pt-rounded-on .text-bg-off.blog-style-01 .img,
.pt-rounded-on .ptsc-block.special-on .hover-bg,
.pt-rounded-on.pt-layout-v .single-nav,
.pt-rounded-on .pt-filter .call-filter:after,
.wp-block-button:not(.is-style-squared) .wp-block-button__link{
	border-radius: calc(4px + 0.14vw);
	border-radius: calc(var(--radius) + 2px + 0.14vw);
}

.pt-rounded-on .main-gap-on.mode-list:not(.item-gap-on):not(.only-one) .item:first-child .img,
.win-h .pt-rounded-on .blog-style-01 .img {
	border-top-left-radius: calc(4px + 0.14vw);
	border-bottom-left-radius: calc(4px + 0.14vw);

	border-top-left-radius: calc(var(--radius) + 2px + 0.14vw);
	border-bottom-left-radius: calc(var(--radius) + 2px + 0.14vw);
}

.pt-rounded-on .main-gap-on.mode-list:not(.item-gap-on):not(.only-one) .item:last-child .img {
	border-top-right-radius: calc(4px + 0.14vw);
	border-bottom-right-radius: calc(4px + 0.14vw);

	border-top-right-radius: calc(var(--radius) + 2px + 0.14vw);
	border-bottom-right-radius: calc(var(--radius) + 2px + 0.14vw);
}

.pt-rounded-on .sc-team .img,
.win-h .pt-rounded-on .blog-style-01.pt-one-row .img,
.win-v .pt-rounded-on .blog-style-01 .img {
	border-top-left-radius: calc(4px + 0.14vw);
	border-top-right-radius: calc(4px + 0.14vw);
	
	border-top-left-radius: calc(var(--radius) + 2px + 0.14vw);
	border-top-right-radius: calc(var(--radius) + 2px + 0.14vw);
}


.pt-rounded-on .main-gap-on .img {
	overflow: hidden;
}
.pt-rounded-on .menu-style-01 li.has-img > a > span {
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
}
.win-v .pt-rounded-on .blog-style-01:not(.text-bg-off) .img,
.pt-rounded-on .blog-style-01.pt-one-row:not(.text-bg-off) .img,
.pt-rounded-on .sc-images .pt-float-bar-btn-up,
.pt-rounded-on .sc-images .pt-float-bar-btn-up {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.pt-rounded-on .sc-images .pt-float-bar-btn-down,
.pt-rounded-on .sc-images .pt-float-bar-btn-down {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.pt-rounded-on .sc-images.layout-01:not(.item-gap-on) .item:first-child .img,
html:not(.win-v) .pt-rounded-on .sc-section-title.style-03 .img,
html:not(.win-v) .pt-rounded-on .sc-section-title.style-03 .bg-additional {
	border-top-left-radius: calc(2px + 0.12vw);
	border-top-left-radius: calc(var(--radius) + 0.12vw);
}
.pt-rounded-on .sc-images.layout-01:not(.item-gap-on) .item:first-child .img,
html:not(.win-v) .pt-rounded-on .sc-section-title.style-03 .img,
html:not(.win-v) .pt-rounded-on .sc-section-title.style-03 .bg-additional {
	border-top-right-radius: calc(2px + 0.12vw);
	border-top-right-radius: calc(var(--radius) + 0.12vw);
}
.pt-rounded-on .blocks-gallery-grid figcaption, .pt-rounded-on .wp-block-gallery figcaption,
html:not(.breakPoint) .pt-rounded-on .menu-style-01 .mix-menu-wrap, html:not(.breakPoint) .pt-rounded-on .menu-style-01 .sub-menu,
.pt-rounded-on .sc-images.layout-01:not(.item-gap-on) .item:last-child .img {
	border-bottom-left-radius: calc(2px + 0.12vw);
	border-bottom-left-radius: calc(var(--radius) + 0.12vw);
}
.pt-rounded-on .blocks-gallery-grid figcaption, .pt-rounded-on .wp-block-gallery figcaption,
html:not(.breakPoint) .pt-rounded-on .menu-style-01 .mix-menu-wrap, html:not(.breakPoint) .pt-rounded-on .menu-style-01 .sub-menu,
.pt-rounded-on .sc-images.layout-01:not(.item-gap-on) .item:last-child .img {
	border-bottom-right-radius: calc(2px + 0.12vw);
	border-bottom-right-radius: calc(var(--radius) + 0.12vw);
}

/* largest  */
.pt-rounded-on .progress-bar,
.pt-rounded-on .hover-intro .custom-link,
.pt-rounded-on .gray-bar {
	border-radius: 50px;
}
.pt-rounded-on li.comment .reply a:after,
.pt-rounded-on a.btn.no-text:after,
.pt-rounded-on .header-search .btn,
.pt-rounded-on .pt-social i:after,
.pt-rounded-on .ptsc .pt-social li,
.pt-rounded-on .item.has-link .iv-link:after,
.pt-rounded-on .blog-list .iv-link:after,
.pt-rounded-on .has-custom-link .iv-link:after,
.pt-rounded-on .popup-player .close:after,
.pt-rounded-on .pt-iv-btn:after,
.pt-rounded-on.iv-for-gallery .pt-iv-btn,
.pt-rounded-on .pt-footer .btn,
.pt-rounded-on .btn.close-search,
.pt-rounded-on .pt-smallbtn-bg,
.pt-rounded-on .call-mini-cart,
.pt-rounded-on .blog-list .ajax-gallery a.btn {
	border-radius: 15%;
}

@-webkit-keyframes mouseDrag {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 0;
	}
	35% {
		opacity: 1;
	}
	40% {
		opacity: 0;
	}
	45% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	55% {
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	65% {
		opacity: 1;
	}
	70% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	79% {
		opacity: 0;
	}
	100% {
	}
}

@keyframes mouseDrag {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 0;
	}
	35% {
		opacity: 1;
	}
	40% {
		opacity: 0;
	}
	45% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	55% {
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	65% {
		opacity: 1;
	}
	70% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	79% {
		opacity: 0;
	}
	100% {
	}
}

@-webkit-keyframes mouseWheel {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	5% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	10% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	15% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	20% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	30% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
	35% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 0;
	}
	99% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes mouseWheel {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	5% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	10% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	15% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	20% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
	}
	30% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
	35% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 0;
	}
	99% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes hsTipsList {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	5% {
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	8% {
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	15% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	18% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	30% {
		-webkit-transform: translateX(-120px);
		        transform: translateX(-120px);
	}
	45% {
		-webkit-transform: translateX(-120px);
		        transform: translateX(-120px);
	}
	52% {
		-webkit-transform: translateX(-150px);
		        transform: translateX(-150px);
	}
	55% {
		-webkit-transform: translateX(-150px);
		        transform: translateX(-150px);
	}
	60% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	63% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	75% {
		-webkit-transform: translateX(-50px);
		        transform: translateX(-50px);
	}
	85% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes hsTipsList {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	5% {
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	8% {
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	15% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	18% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	30% {
		-webkit-transform: translateX(-120px);
		        transform: translateX(-120px);
	}
	45% {
		-webkit-transform: translateX(-120px);
		        transform: translateX(-120px);
	}
	52% {
		-webkit-transform: translateX(-150px);
		        transform: translateX(-150px);
	}
	55% {
		-webkit-transform: translateX(-150px);
		        transform: translateX(-150px);
	}
	60% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	63% {
		-webkit-transform: translateX(-80px);
		        transform: translateX(-80px);
	}
	75% {
		-webkit-transform: translateX(-50px);
		        transform: translateX(-50px);
	}
	85% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@-webkit-keyframes hsTipsMouse2 {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	26% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	40% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
		opacity: 1;
	}
	41% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	44% {
		-webkit-transform: translateX(-60px);
		        transform: translateX(-60px);
	}
	48% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	51% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	54% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	56% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	58% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	68% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	70% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	71% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	75% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	80% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
		opacity: 1;
	}
	85% {
		-webkit-transform: translateX(0px) translateY(4px);
		        transform: translateX(0px) translateY(4px);
		opacity: 0;
	}
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
}

@keyframes hsTipsMouse2 {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	26% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	40% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
		opacity: 1;
	}
	41% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	44% {
		-webkit-transform: translateX(-60px);
		        transform: translateX(-60px);
	}
	48% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	51% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	54% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	56% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	58% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	68% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	70% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	71% {
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
	75% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
	}
	80% {
		-webkit-transform: translateX(0px);
		        transform: translateX(0px);
		opacity: 1;
	}
	85% {
		-webkit-transform: translateX(0px) translateY(4px);
		        transform: translateX(0px) translateY(4px);
		opacity: 0;
	}
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
}

@-webkit-keyframes hsBar {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	5% {
		-webkit-transform: translateX(10px);
		        transform: translateX(10px);
	}
	8% {
		-webkit-transform: translateX(10px);
		        transform: translateX(10px);
	}
	15% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	18% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	30% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
	}
	45% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
	}
	50% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	53% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	58% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	61% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	73% {
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}
	83% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes hsBar {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	5% {
		-webkit-transform: translateX(10px);
		        transform: translateX(10px);
	}
	8% {
		-webkit-transform: translateX(10px);
		        transform: translateX(10px);
	}
	15% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	18% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	30% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
	}
	45% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
	}
	50% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	53% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	58% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	61% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	73% {
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}
	83% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@-webkit-keyframes hsTipsMouse1 {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	35% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	46% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	53% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	58% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	61% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	73% {
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}
	83% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
}

@keyframes hsTipsMouse1 {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	35% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
	46% {
		-webkit-transform: translateX(60px);
		        transform: translateX(60px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	53% {
		-webkit-transform: translateX(70px);
		        transform: translateX(70px);
	}
	58% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	61% {
		-webkit-transform: translateX(40px);
		        transform: translateX(40px);
	}
	73% {
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}
	83% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 0;
	}
}

/* Make clicks pass-through */
#nprogress {
	pointer-events: none;
}

#nprogress .bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 8px;
	z-index: 100001;
}

.w782 #nprogress .bar {
	height: 4px;
}

.orientationchange-mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background-color: #fff;
}

.ptsc-block.pt-clip-02 .bg-color,
.sc-section-title.pt-clip-02 .bg-color,
.ptsc.pt-clip-02 .img {
	-webkit-clip-path: polygon(88% 0%, 100% 100%, 0% 100%, 0% 0%);
	        clip-path: polygon(88% 0%, 100% 100%, 0% 100%, 0% 0%);
}

.ptsc-block.pt-clip-03 .bg-color,
.sc-section-title.pt-clip-03 .bg-color,
.ptsc.pt-clip-03 .img {
	-webkit-clip-path: polygon(58% 0%, 70% 100%, 0% 100%, 0% 0%);
	        clip-path: polygon(58% 0%, 70% 100%, 0% 100%, 0% 0%);
}

.ptsc-block.pt-clip-04 .bg-color,
.sc-section-title.pt-clip-04 .bg-color,
.ptsc.pt-clip-04 .img {
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 30% 100%, 42% 0%);
	        clip-path: polygon(100% 0%, 100% 100%, 30% 100%, 42% 0%);
}

.ptsc-block.pt-clip-05 .bg-color,
.sc-section-title.pt-clip-05 .bg-color,
.ptsc.pt-clip-05 .img {
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 12% 0%);
	        clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 12% 0%);
}

.ptsc-block.pt-clip-06 .bg-color,
.sc-section-title.pt-clip-06 .bg-color,
.ptsc.pt-clip-06 .img {
	-webkit-clip-path: polygon(100% 0%, 88% 100%, 0% 100%, 12% 0%);
	        clip-path: polygon(100% 0%, 88% 100%, 0% 100%, 12% 0%);
}

.ptsc-block.pt-clip-07 .bg-color,
.sc-section-title.pt-clip-07 .bg-color,
.ptsc.pt-clip-07 .img {
	-webkit-clip-path: polygon(88% 0%, 100% 100%, 12% 100%, 0% 0%);
	        clip-path: polygon(88% 0%, 100% 100%, 12% 100%, 0% 0%);
}

.pt-safari.pt-touch-on .ptsc .text *:not(span),
.pt-safari.pt-touch-on .ptsc .bg-color,
.pt-safari.pt-touch-on .sc-images.layout-02 .img,
.pt-safari.pt-touch-on .pt-swipe-dots {
	-webkit-transform: translateZ(0);
}

/* for menu gap */
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root,
.win-v:not(.breakPoint) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root {
	padding-top: calc(30px + 3vh);
}

html.breakPoint:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root {
	padding-top: 50px;
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-section-title.style-01 .img,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-gallery.style-02 .gallery-main,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-images.layout-02 .wrap,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .blog-list,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .ptsc.pt-boxed:not(.sc-gallery) {
	height: calc( 73vh - 130px);
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-textlist .item,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-section-title .text {
	max-height: calc( 73vh - 130px);
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-section-title.style-03.no-img h1 {
	height: calc( 73vh - 130px) !important;
	max-height: calc( 73vh - 130px) !important;
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-images.layout-02.image-large .wrap,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-slider.boxed,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .ptsc.pt-wide:not(.sc-gallery) {
	height: calc( 81vh - 90px);
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-gallery.style-01.pt-boxed .item,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .blog-style-01:not(.pt-one-row) .blog-main .item,
html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-textlist.layout-02 .row-wrap {
	height: calc( 36.5vh - 65px);
	/* baseSpace1WithGap * 0.5 */
}

html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-gallery.style-01.pt-wide .item {
	height: calc( 40.5vh - 45px);
}

@media (max-height: 500px) {
	html:not(.win-v) .pt-exclude-menu-height-off:not(.pt-layout-v) .site-root .sc-textlist.layout-02 > .wrap > div {
		height: calc( 73vh - 130px);
	}
}

.pswp__caption {
	text-align: center;
}

@media (max-width: 600px) {
	.pt-header .pt-mini-cart .widget_shopping_cart_content {
		right: 0;
		font-size: 0.875rem;
	}
}

.ptsc div[class*="align-left-"] {
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	text-align: left;
}

.ptsc div[class*="align-right-"] {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	text-align: right;
}

.ptsc div[class*="align-center-"] {
	-webkit-justify-content: center;
	        justify-content: center;
	text-align: center;
}

.align-left-top,
.align-center-top,
.align-right-top {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.align-left-center,
.align-center-center,
.align-right-center {
	-webkit-align-items: center;
	        align-items: center;
}

.align-left-bottom,
.align-center-bottom,
.align-right-bottom {
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}

.gap-top {
	margin-top: 0.6vh;
}

.gap-bottom {
	margin-bottom: 0.6vh;
}

.caption-content .inner > * + *:not(.gap-top) {
	margin-top: 0.3vh;
}

.win-v .gap-top {
	margin-top: calc(5px + 0.5vw);
}

.win-v .gap-bottom {
	margin-bottom: calc(5px + 0.5vw);
}

.win-v .caption-content .inner > * + *:not(.gap-top) {
	margin-top: 0.3vw;
}

.caption-custom {
	pointer-events: none;
}

.caption-content {
	display: -webkit-flex;
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 20;
}

.caption-content .pt-h,
.caption-content a,
.caption-content {
	color: #fff;
}

.caption-content img {
	max-width: 100%;
}

.caption-content .pt-h {
	line-height: 1;
}

.caption-content .inner {
	max-width: 90%;
	transition: background 0.3s;
}

.caption-content:not([data-bg-color=""]) .inner {
	padding: 15px;
}

body.pt-touch-off .item:not(:hover) .caption-content.effect-hover-show .inner > * {
	opacity: 0;
	-webkit-transform: translateY(10px);
	        transform: translateY(10px);
}

body.pt-touch-off .item:not(:hover) .caption-content.effect-hover-show:not([data-bg-color=""]) .inner {
	background: transparent !important;
}

.caption-content .inner > * {
	word-break: break-word;
	max-width: 100%;
	transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s;
}

.caption-content .inner > *:nth-child(2) {
	transition: transform 0.6s 0.1s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s 0.1s;
}

.caption-content .inner > *:nth-child(3) {
	transition: transform 0.6s 0.2s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s 0.2s;
}

.caption-content .inner > *:nth-child(4) {
	transition: transform 0.6s 0.3s cubic-bezier(0.2, 0.9, 0.4, 1), opacity 0.3s 0.3s;
}

.caption-content {
	margin: 4vh;
}

.pt-boxed .caption-content {
	margin: 4vh;
}

.win-v .caption-content,
.win-v .pt-boxed .caption-content {
	margin: 4vw;
}

.ptsc.sc-small-images .caption-content {
	margin: 0.5em;
}

@media (max-height: 600px) {
	html.has-wp-bar:not(.win-v) {
		height: 100%;
		margin-top: 0 !important;
	}
	html.has-wp-bar:not(.win-v) #wpadminbar{
		display: none;
	}
	html.has-wp-bar:not(.win-v) body.admin-bar .pt-header {
		top: 0 !important;
	}
	html.has-wp-bar:not(.win-v):not(.breakPoint) body.admin-bar .menu-style-03 {
		top: 2vh !important;
	}

	html:not(.win-v) div::-webkit-scrollbar-thumb {
		background-color: rgba(166, 166, 166, 0.4);
	}
	html:not(.win-v) div::-webkit-scrollbar {
		background-color: transparent;
		width: 5px;
	}
	html:not(.win-v) .woocommerce-ordering select,
	html:not(.win-v) .toggle-info .call-info span,
	html:not(.win-v) .single-main-content,
	html:not(.win-v) .pt-footer-01 img,
	html:not(.win-v) i.call-video-popup,
	html:not(.win-v) .list-category a,
	html:not(.win-v) #primary.horizontal #main,
	html:not(.win-v) div.call-video-popup, html:not(.win-v) .v-ctrl,
	html:not(.win-v) .sc-btn,
	html:not(.win-v) .sc-slider h2,
	html:not(.win-v) .clone-title strong {
		zoom: 0.8;
	}
	html:not(.win-v) .ptsc .intro,
	html:not(.win-v) .ptsc .text {
		line-height: 1.1;
	}
	html:not(.win-v) .sc-photo-wall span.text-bg {
		box-shadow: none !important;
	}

	html:not(.win-v) .blog-list > .wrap, html:not(.win-v) .gallery-main, html:not(.win-v) .ptsc.pt-boxed:not(.sc-gallery),
	html:not(.win-v) .sc-section-title.special-on .bg-color, html:not(.win-v) .sc-section-title.style-02.special-on .img,
	html:not(.win-v) .single-related, html:not(.win-v) .sc-slider.boxed, html:not(.win-v) .pt-filter,
	html:not(.win-v) #primary.horizontal #main,
	html:not(.win-v) .sc-textlist {
		margin-top: calc(40px + 3vh) !important;
	}
	html:not(.win-v) .single-related,
	html:not(.win-v) .sc-section-title.special-on .bg-color, html:not(.win-v) .sc-section-title.style-02.special-on .img,
	html:not(.win-v) .pt-swipe-text-dots {
		margin-bottom: calc(40px + 3vh) !important;
	}
	html:not(.win-v) .sc-images.layout-02:not(.image-full),
	html:not(.win-v) .main-gap-on,
	html:not(.win-v) .single-inner,
	html:not(.win-v) .single-nav,
	html:not(.win-v) .pic-style-01 .pic-main > .item,
	html:not(.win-v) .pt-footer-01,
	html:not(.win-v) .ptsc-block > .wrap,
	html:not(.win-v) .sc-photo-wall,
	html:not(.win-v) .ptsc-block.special-on,
	html:not(.win-v) .sc-article,
	html:not(.win-v) .sc-testimonials:not(.special-on) .wrap,
	html:not(.win-v) .pic-style-04 .pic-main,
	html:not(.win-v) .sc-images.layout-01 .wrap,
	html:not(.win-v) .sc-section-title > .wrap {
		padding-top: calc(40px + 3vh) !important;
	}
	html:not(.win-v) .main-gap-on,
	html:not(.win-v) .single-inner,
	html:not(.win-v) .single-nav,
	html:not(.win-v) .pt-footer-01,
	html:not(.win-v) .sc-photo-wall,
	html:not(.win-v) .ptsc-block.special-on,
	html:not(.win-v) .ptsc-block > .wrap,
	html:not(.win-v) .sc-article,
	html:not(.win-v) .sc-testimonials:not(.special-on) .wrap,
	html:not(.win-v) .sc-section-title > .wrap {
		padding-bottom: calc(40px + 3vh) !important;
	}
	html:not(.win-v) .menu-style-01 .sub-menu,
	html:not(.win-v) .menu-style-01 .mix-menu-wrap {
		padding: 2em;
	}
	html:not(.win-v) .sc-slider.boxed,
	html:not(.win-v) .sc-images.layout-02:not(.image-full) .wrap {
		height: calc(94vh - 80px) !important;
	}
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .sc-slider.boxed,
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .sc-images.layout-02:not(.image-full) .wrap {
		height: calc(94vh - 80px - 30px - 3vh) !important;
	}
	html:not(.win-v).breakPoint .sc-slider.boxed,
	html:not(.win-v).breakPoint .sc-images.layout-02:not(.image-full) .wrap {
		height: calc(94vh - 80px - 50px) !important;
	}
	html:not(.win-v) .ptsc-block .text {
		-webkit-transform: none !important;
		        transform: none !important;
	}
	html:not(.win-v) .sc-gallery.style-01:not(.pt-fullscreen) .item {
		height: calc( (94vh - 80px) * 0.5 ) !important;
	}
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .sc-gallery.style-01:not(.pt-fullscreen) .item {
		height: calc( (94vh - 80px - 30px - 3vh) * 0.5 ) !important;
	}
	html:not(.win-v).breakPoint .sc-gallery.style-01:not(.pt-fullscreen) .item {
		height: calc((94vh - 80px - 50px) * 0.5) !important;
	}
	html:not(.win-v) .ptsc-block .text,
	html:not(.win-v) .sc-section-title .text,
	html:not(.win-v) .sc-textlist.layout-02 .row-wrap .item {
		max-height: calc(80vh - 50px) !important;
	}
	html:not(.win-v) .sc-images .sc-inner-title h5 {
		top: calc(40px + 3vh);
	}
	html:not(.win-v) .sc-section-title .text {
		overflow: auto;
	}
	html:not(.win-v) .single-related .pt-category,
	html:not(.win-v) .call-intro,
	html:not(.win-v) .blog-style-02 .intro,
	html:not(.win-v) .pt-float-bar-root {
		display: none !important;
	}
	html:not(.win-v) .pt-float-bar-bound {
		overflow: auto !important;
	}
	html:not(.win-v) .sc-section-title .pt-float-bar-bound {
		overflow: visible !important;
	}
	html:not(.win-v) .ptsc-block .text.pt-float-bar-bound {
		padding-right: 0;
	}
	html:not(.win-v) .pt-category a,
	html:not(.win-v) .links-content a {
		padding: 2px;
	}
	html:not(.win-v) .pt-swipe-dots li {
		padding: 5px 3px;
	}
	html:not(.win-v) .sc-gallery.style-02 .gallery-main,
	html:not(.win-v) .sc-textlist,
	html:not(.win-v) .blog-list {
		height: calc(94vh - 80px);
	}
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .sc-gallery.style-02 .gallery-main,
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .sc-textlist,
	html:not(.win-v):not(.breakPoint) .pt-exclude-menu-height-off .blog-list {
		height: calc(94vh - 80px - 30px - 3vh);
	}
	html:not(.win-v).breakPoint .sc-gallery.style-02 .gallery-main,
	html:not(.win-v).breakPoint .sc-textlist,
	html:not(.win-v).breakPoint .blog-list {
		height: calc(94vh - 80px - 50px);
	}
	html:not(.win-v) .pic-style-01 .list-category a,
	html:not(.win-v) .pic-style-04 .list-category a {
		line-height: 1;
	}
	html:not(.win-v) body:not(.pt-exclude-menu-height-off) .pt-filter {
		top: 0;
	}
	html:not(.win-v) .pt-swipe-dots ul {
		height: 24px;
	}
}

@media (max-height: 600px) and (max-height: 600px) and (orientation: landscape) {
	.pt-layout-v .single-main-content,
	.post-banner {
		zoom: 0.8;
	}
}

i.fab {
	font-style: normal;
}