@charset "UTF-8";

/*
Theme Name: TheSi
Theme URI: https://3theme.com/tf009/
Description: TheSi – Photography WordPress Theme
Version: 1.0.3
Author: foreverpinetree@gmail.com
Author URI: http://foreverpinetree.com/
Text Domain: thesi
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/tf009/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: var(--pt-fontSize-m);
}
body,
select,
input,
textarea,
button{
	font-family: var(--pt-fontFamily-body);
	font-size: var(--pt-fontSize-m);
}
body:not(.admin-bar){
	--wp-admin--admin-bar--height: 0px;
}

/*site fonts base setting */

body{
	-webkit-font-smoothing: subpixel-antialiased;
	background-color: var(--pt-bg-body);
	line-height: var(--lineHeight);
	letter-spacing: var(--pt-letter-spacing);
}
::selection {
	color: var(--pt-text-color-over-highlight);
	background: var(--pt-color-highlight);
}
.pt-highlight{
	color: var(--pt-color-highlight);
}
/*site global font weight (admin panel setting) */
body,
textarea,
input,
.pt-header .page_item a > i,
.menu-item a > i,
.pt-h small,
.single-meta .author i,
.single-meta .date i {
	font-weight: var(--pt-fontWeight-body);
	outline: none;
}

.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,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.price-amount,
.widget-title,
.font-weight-bold,
.font-weight-bold a,
.wp-block-search__label,
.textwidget strong,
.wp-block-cover-text,
.wp-block-cover__inner-container,
dt,
.pt-value,
.title{
	font-family: var(--pt-fontFamily-title);
	font-weight: var(--pt-fontWeight-title);
}
th,
b,
strong{
	font-weight: var(--pt-fontWeight-title);
}

a,
.wp-block-cover p,
.wp-block-cover p a,
.comment-author cite,
.pt-submit-wrap > span,
input[type="submit"],
a#cancel-comment-reply-link,
.intro-additional,
.call-side-menu label,
.font-weight-medium,
.font-weight-medium a,
.font-weight-medium .pt-h,
.single-nav span,
.call-filter,
button,
select,
.caption,
option,
.single-main-intro i,
.view-comments{
	font-weight: var(--pt-fontWeight-link);
}
.pt-header .menu-item a,
.pt-header .page_item a,
.call-side-menu label,
.pt-social em,
.menu-label{
	font-family: var(--pt-fontFamily-normalMenu);
	font-weight: var(--pt-fontWeight-normalMenu);
}
.side-menu .menu-item a{
	font-family: var(--pt-fontFamily-sideMenu);
	font-weight: var(--pt-fontWeight-sideMenu);
}

/* $ color  */
body{
	color: var(--pt-text-color-secondary);
}
.icon,
.btn,
a,
h1, h2, h3, h4, h5, h6,
.title{
	color: var(--pt-text-color-primary);
}

/* initialization  */
html, body, p, input, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, figure, svg {
	margin: 0;
	padding: 0;
}
*{
	box-sizing: border-box;
}
a:focus,
input:focus,
div:focus {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
::before {
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
}
::-webkit-input-placeholder {
	color: inherit;
}
a {
	text-decoration: none;
}
p{
	line-height: var(--lineHeight);
}
small{
	display: inline-flex;
	padding-left: 0.08em;
	padding-right: 0.08em;
	font-size: 12px;
    font-family: 'Lato-Local';
	letter-spacing: 0;
}
img {
	border: none;
	image-rendering: -webkit-optimize-contrast;
}
input[type='submit'],
input.button,
button {
	cursor: pointer;
	border: none;
	line-height: 1;
}
select,
input,
textarea {
	max-width: 100%;
	border: var(--pt-border-width) solid var(--pt-input-border-color);
	vertical-align: top;
}
.wp-block-post-comments-form textarea{
	border-color: var(--pt-input-border-color);
}
textarea {
	width: 100%;
}
select,
input,
button,
textarea{
	/* min-height: 3.6em; */
	padding: calc( var(--inputPadding) * 0.8) var(--inputPadding);
	font-size: inherit;
	outline: none;
	transition: all 0.2s;
	color: var(--pt-text-color-primary);
	background-color: var(--pt-bg-body);
}
.wp-block-search__input{
	padding: calc( var(--inputPadding) * 0.9);
}
::-webkit-input-placeholder { /* WebKit browsers */
	opacity: 0.6;
}
textarea:focus,
.theme-thesi input:focus,
select:focus{
	border-color: var(--pt-color-highlight);
	box-shadow: 0 0 0 1px var(--pt-color-highlight);
}
.pt-border-width-m textarea:focus,
.pt-border-width-m input:focus,
.pt-border-width-m select:focus{
	box-shadow: none !important;
}
input[type="checkbox"],
input[type="radio"] {
	min-height: 0 !important;
	height: 1.5em;
	width: 1.5em;
}
select {
	width: 100%;
	padding-right: 2em !important;
	color: var(--pt-text-color-primary);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(data/images/arrow.svg);
	background-color: var(--pt-bg-body);
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: all 0.2s;
	cursor: pointer;
}
iframe {
	width: 100%;
	display: flex;
	border: none;
}
.pt-video-container iframe {
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
	word-wrap: break-word;
	word-break: break-word;
}
h1,h2{
	line-height: 1;
}
h3,h4{
	line-height: 1.15;
}
h5,h6{
	line-height: 1.25;
}
h1{
	font-size: var(--wp-headingSize-h1);
}
h2{
	font-size: var(--wp-headingSize-h2);
}
h3{
	font-size: var(--wp-headingSize-h3);
}
h4{
	font-size: var(--wp-headingSize-h4);
}
h5{
	font-size: var(--wp-headingSize-h5);
}
h6{
	font-size: var(--wp-headingSize-h6);
}

.theme-thesi{
	--wp--preset--font-size--small: calc( var(--wp-textareaFontSize) * 0.75 );
	--wp--preset--font-size--large: calc( var(--wp-textareaFontSize) * 1.5 );
	--wp--preset--font-size--medium: calc( var(--wp-textareaFontSize) * 1 );
	--wp--preset--font-size--x-large: calc( var(--wp-textareaFontSize) * 2 );
	--wp--preset--font-size--huge: calc( var(--wp-textareaFontSize) * 2 );/* old */
}
.theme-thesi .pt-h{
	--wp--preset--font-size--small: calc( var(--wp-textareaFontSize) * 1.5 );
    --wp--preset--font-size--medium: calc( var(--wp-textareaFontSize) * 2.1 );
    --wp--preset--font-size--large: calc( var(--wp-textareaFontSize) * 2.5 );
	--wp--preset--font-size--x-large: calc( var(--wp-textareaFontSize) * 3 );
	--wp--preset--font-size--huge: calc( var(--wp-textareaFontSize) * 3 );/* old */
}
:is(.alignleft,.alignright) .has-medium-font-size:not(h1,h2,h3,h4,h5,h6){
	--wp--preset--font-size--large: 1.125em;
}
:is(.alignleft,.alignright) .has-large-font-size:not(h1,h2,h3,h4,h5,h6){
	--wp--preset--font-size--large: 1.215em;
}
:is(.alignleft,.alignright) .has-huge-font-size:not(h1,h2,h3,h4,h5,h6){
	--wp--preset--font-size--large: 1.325em;
}
u{
    text-decoration-color: var(--pt-color-highlight);
}

/* $ site frame elems  */
.site-root{
	min-height: calc(100vh - var(--pt-admin-bar));
	display: flex;
    flex-direction: column;
}
.main-content{
	flex: 1 0 auto;
}
.single-nav,
.item{
	position: relative;
	z-index: 2;
}
.sc-marquee img,
.img img{
	opacity: 0;
	transition: clip-path 1s cubic-bezier(0.12, 0.76, 0.36, 1),opacity 0.3s,transform 1.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	vertical-align: top;
	object-fit: cover;
}
.sc-gallery.style-01 .item:nth-child(even) img{
	transition: clip-path 1s 0.1s cubic-bezier(0.12, 0.76, 0.36, 1),opacity 0.3s,transform 1.5s 0.1s cubic-bezier(0.12, 0.76, 0.36, 1);
}
.single-related .bg-full,
.sc-slider .img > div{
	transition: clip-path 1s cubic-bezier(0.12, 0.76, 0.36, 1),opacity 0.3s,transform 1.5s cubic-bezier(0.12, 0.76, 0.36, 1);
}


.img img,
.text,
.intro,
.intro img,
.text-area {
	max-width: 100%;
}
.intro{
	line-height: var(--lineHeight);
	word-wrap: break-word;
}
.intro>small{
	display: flex;
}
i.btn,
em.btn {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	text-align: center;
	overflow: hidden;
}
.ptsc .btn {
	transition: transform 0.3s,color 0.3s,opacity 0.3s,background 0.3s,border 0.3s,box-shadow 0.3s;
}
.pt-icon{
	line-height: 1;
}
.pt-icon i{
	position: relative;
	font-style: normal;
	vertical-align: top;
}
.pt-icon i::before{
	position: relative;
	z-index: 2;
}
.icon,
.btn {
	display: inline-flex;
	align-items: center;
	position: relative;
	font-style: normal;
	z-index: 2;
}
i[class*='call-']:before,
.btn-play:before,
.icon-play,
.btn:before,
.icon[class*="pt-"]:not(.pt-custom-icon),
.pt-social i[class*="pt-"]:not(.pt-custom-icon):before {
	font-family: 'pt-icons';
	position: relative;
	display: flex;
	align-items: center;
	font-style: normal;
	z-index: 2;
}
a.full,
a.custom-link{
	background: rgba(0, 0, 0, 0);
	opacity: 0;
	cursor: pointer;
	z-index: 99;
}
.slider-timer .bg,
.side-content .bg,
.pt-menu-02 .bg-full,
.site-loader,
.loader-bg,
.ajax-content,
.ajax-bg,
.primary-menu ul ul ul::after,
.sc-section-heading .img,
.page-banner .img,
.menu-style-01:after,
.menu-thumb-small li,
i.full,
.btn-full,
a.full{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

a[data-href] {
	cursor: pointer;
}
.img {
	position: relative;
	overflow: hidden;
}
.bg-full,
.bg-color,
.hover-bg,
.border-layer,
.mobile-bg,
.sc-mix-block .img,
.site-bg,
.pt-video,
.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;
}
.site-bg{
	position: fixed;
}
.bg-color {
	z-index: 3;
	pointer-events: none;
}

.hover-bg {
	opacity: 0;
	transform: scale(1.03);
	z-index: 2;
}
.bg-full {
	transition: opacity 0.3s,clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	image-rendering: -webkit-optimize-contrast;
}
.hover-bg{
	transition: opacity 0.3s,clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1),transform 0.4s cubic-bezier(0.12, 0.76, 0.36, 1);
	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,
p:empty,
.bg-full .img-bg-full{
	display: none !important;
}

.btn-full {
	cursor: pointer;
	z-index: 12;
}

.pt-hover-on .bg-full[data-video-src] {
	opacity: 0;
	z-index: 6;
}
.pt-mp4-video{
	height: 100%;
	width: 100%;
}
.click-layer {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: var(--pt-bg-mask);
	cursor: url(data/images/close.png) 12 12, pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 201;
}
.click-layer.pale{
	opacity: 0.4;
	z-index: 9;
}
.opacity-75{
	opacity: 0.75;
}
.opacity-50{
	opacity: 0.5;
}
.opacity-25{
	opacity: 0.25;
}
/* $ social */
.pt-social ul{
	display: flex;
	align-items: flex-start;
}
.pt-social ul li {
	list-style-type: none;
	margin-left: 0;
	border: none;
}
.call-social{
	display: none;
}
.pt-social .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: color 0.1s;
}
.pt-social a{
	text-decoration: none !important;
}
.pt-social a i{
	font-weight: 400;
	font-style: normal;
}
.pt-social a em{
	display: none;
	font-style: normal;
}
.pt-social.social-default li{
	margin-right: 0.5em;
	margin-top: 0 !important;
}
.column-four .pt-social.social-default li{
	font-size: var(--pt-fontSize-l);
}
[class*="social"] i{
	font-style: normal;
}
.code-social a,
.pt-social.social-default li a{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    transition: background 0.2s,color 0.2s,border 0.2s;
	text-decoration: none !important;
	border-radius: 50%;
	border: 2px solid;
}
.code-social a i,
.pt-social.social-default a i{
	font-size: 0.9em;
}
.an-icon .clone{
	position: absolute !important;
	transform: rotateX(90deg);
	opacity: 0;
	color: var(--pt-text-color-over-highlight);
}
.an-icon .clone,
.an-icon i:not(.clone){
	transition: transform 0.4s cubic-bezier(.43,.05,.2,1),opacity 0.4s cubic-bezier(.43,.05,.2,1);
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 50% 50% 0.55em;
}
.code-social a:hover,
.pt-social.social-default a:hover{
	background: var(--pt-color-highlight);
	border-color: var(--pt-color-highlight);
}
.pt-header .header-secondary .call-search:hover,
.pt-header .pt-custom-icon[class*='fa-']:hover,
.pt-header .pt-custom-icon[class*='lni-']:hover,
.pt-header .pt-social .icon:not(.pt-custom-icon):hover{
	color: var(--pt-text-color-action);
}
.an-icon:hover i:not(.clone){
	transform: rotateX(-90deg);
	opacity: 0;
}
.an-icon:hover i.clone{
	transform: rotateX(0deg);
	opacity: 1;
}

i.pt-dribbble:before {
	content: '\e950';
}
i.pt-facebook:before {
	content: "\e947";
}
i.pt-twitter:before {
	content: "\e94c";
}
i.pt-pinterest:before {
	content: "\e94d";
}
i.pt-flickr:before {
	content: "\e948";
}
i.pt-instagram:before {
	content: "\e949";
}
i.pt-threads:before {
	font-family: 'Font Awesome 6 Brands' !important;
	content: "\e618";
}
i.pt-linkedin:before {
	content: "\e94a";
}
i.pt-whatsapp:before {
	content: "\e951";
}
i.pt-behance:before {
	content: "\e946";
}
i.pt-tumblr:before {
	content: "\e94b";
}
i.pt-vimeo:before {
	content: "\e94e";
}
i.pt-youtube:before {
	content: "\e94f";
}
i.pt-envelope:before {
	content: "\e945";
}

/* $ scroll */
body:not(.site-inited){
	overflow-y: scroll;
}

/* other */
.click-layer.close-search-bg,
.pt-iv-root{
	backdrop-filter: blur(5px);
}
.ajax-content > .wrap{
	position: relative;
	height: 100%;
	width: 100%;
	overflow: auto;
	z-index: 10;
	--wp--style--unstable-gallery-gap: 0.5em;
}
.ajax-content,
.site-loader{
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100001;
	width: 100vw;
	will-change: transform;
	transition: background 0.8s cubic-bezier(.86,0,.07,.995);
	background-color: rgba(0,0,0,0.2);
}
.ajax-bg,
.loader-bg{
	background-color: var(--pt-bg-body);
	transition: transform 0.9s cubic-bezier(.86,0,.07,.995);
	transform: scaleY(0);
	transform-origin: top;
}
.loader-icon{
	position: relative;
	transition:opacity 0.4s;
	text-align: center;
	z-index: 2;
}
.loader-show .loader-icon{
	transition:opacity 0.4s 0.5s;
}
.loader-icon p{
	font-size: max(1.25vw,1rem);
	font-family: var(--pt-fontFamily-title);
	font-weight: var(--pt-fontWeight-title);
}
.has-loader-img .loader-icon p{
	font-size: 1rem;
	margin: 0.5em 0 1em;
}
.has-loader-img .inner{
	display: flex;
    flex-direction: column-reverse;
	align-items: center;
}
body:not(.ajax-show) .ajax-content,
.site-inited .site-loader:not(.loader-show){
	pointer-events: none;
}
.site-inited .site-loader:not(.loader-show) .loader-icon{
	opacity: 0;
	animation: siteLoaderOut 0.6s;
}
.site-inited .loader-show .loader-icon{
    animation: siteLoaderIn 0.6s 0.5s;
}
.site-loader.pt-size-s .loader-img{
	max-width: min(10vw,100px);
}
.site-loader.pt-size-m .loader-img{
	max-width: min(20vw,200px);
}
.site-loader.pt-size-l .loader-img{
	max-width: min(30vw,300px);
}
.loader-img{
	height: auto;
}
@keyframes siteLoaderOut {
	0% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(20px);
	}
}
@keyframes siteLoaderIn {
	0% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0);
	}
}


body:not(.site-inited) .site-loader:not(.loader-show) .loader-bg,
.site-inited .loader-show .loader-bg,
.ajax-bg-show .ajax-bg{
	transform: scaleY(1);
}
.site-inited .site-loader:not(.loader-show),
body:not(.ajax-bg-show) .ajax-content{
	background-color: rgba(0,0,0,0);
}
.ajax-hiding .ajax-bg,
.site-inited .loader-show .loader-bg{
    transform-origin: bottom;
}
.ajax-content .single-root{
	transition: opacity 0.4s,transform 0.4s;
}
body:not(.ajax-show) .ajax-content .single-root{
	opacity: 0;
	transform: translateY(-2rem);
}

.close-single{
	position: absolute;
	right: var(--pt-bar-width);
	top: calc(var(--pt-admin-bar) + 1.5rem);
	line-height: 1;
	padding: calc(0.6em + 1px) var(--pt-gap-m-x) 0.6em calc(var(--pt-gap-m-x) - 0.4em);
	font-size: min(1.325em,3.6vw);
	cursor: pointer;
	overflow: hidden;
	transition: opacity 0.2s 0.1s;
	opacity: 0;
	z-index: 12;
}
.close-single.pt-clone{
	mix-blend-mode: difference;
	color: #fff;
	opacity: 1;
	z-index: 11;
}
body:not(.ajax-show) .ajax-content .close-single{
	transition: opacity 0.2s;
	opacity: 0 !important;
}
.close-single:not(.pt-clone):hover{
	opacity: 1;
}
.close-single:not(.pt-clone):hover ~ .pt-clone.close-single{
	opacity: 0;
}

.close-single .inner{
	position: relative;
	display: flex;
	align-items: center;
	left: 0.2em;
	overflow: hidden;
	letter-spacing: 0;
	padding-right: 2px;
	z-index: 2;
}
.close-single:not(.pt-clone):hover{
	color: var(--pt-text-color-over-highlight);
}
.close-single span{
	display: inline-flex;
	transition: transform 0.4s 0.1s,opacity 0.1s 0.1s;
}
body:not(.ajax-show) .close-single span{
	opacity: 0;
	transform: translateY(110%);
}
.close-single .inner::after{
	border-bottom: var(--pt-border-width) solid;
	transition: width 0.3s 0.2s,transform 0.3s 0.2s;
}
.close-single:not(.no-label) .inner::after,
.close-single:not(.no-label)::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
}
.close-single::after{
	top: 0;
	transition: width 0.3s;
	background-color: var(--pt-color-highlight);
}
.close-single:hover::after,
.ajax-show .close-single .inner::after{
	width: 100%;
	left: auto;
	right: 0;
}
.close-single:hover .inner::after{
    animation: ajaxBtnLine 0.6s 0.3s;
}
.close-single i{
	font-style: normal;
}
.close-single i::before{
	content: '\e929';
	font-family: 'pt-icons';
	position: relative;
	transition: transform 0.4s 0.2s,opacity 0.3s 0.2s;
}
.close-single:not(.no-label) i::before{
	top: 0.02em;
	left: -0.3em;
}
.close-single.no-label i::before{
	content: '\e92f';
}
body:not(.ajax-show) .close-single i::before{
	opacity: 0;
	transform: translate(10px,1em);
}


@keyframes ajaxBtnLine {
	0% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-100%);
	}
	41% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}


/* $ loader  */
.pic-loader{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.pic-loader i{
	display: none;
}
.bg-full ~ .pic-loader:after,
.img .pic-loader:after{
	content: "";
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background: linear-gradient(135deg, rgba(110,116,120,.2),  rgba(222,222,222,.2), rgba(110,116,120,.2), rgba(222,222,222,.2), rgba(110,116,120,.2));
	background-size: 200% 200%;
	animation: gradientAn 1.5s linear infinite;
	opacity: 0.7;
}
@keyframes gradientAn {
	0% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}
.site-loader:not(.has-loader-img):not(.has-loading-text) .inner i:first-child,
.pt-iv-root .pic-loader i:first-child,
#ajax-wrap::after{
	display: inline-flex;
	width: calc(10px + 0.6vw);
	height: calc(10px + 0.6vw);
	border-radius: 50%;
	border: 2px solid rgba(166, 166, 166, 0.1);
	border-top: 2px solid var(--pt-color-highlight);
	border-left: 2px solid var(--pt-color-highlight);
	transition: opacity 0.3s;
	opacity: 0;
}
body:not(.site-ready) .site-loader:not(.has-loader-img):not(.has-loading-text) .inner i:first-child,
.site-ready .site-loader.loader-show:not(.has-loader-img):not(.has-loading-text) .inner i:first-child,
.pt-iv-root .pic-loader i:first-child{
	animation: 0.6s linear ptSpin infinite;
	opacity: 1;
}
@keyframes ptSpin {
	0%   { transform: rotate(0deg);}
	100% { transform: rotate(360deg);}
}
.pt-iv-root .pic-loader i:first-child{
	border-top-color: rgba(255,255,255,.4);
	border-left-color: rgba(255,255,255,.4);
}
#ajax-wrap::after{
	content: '';
	position: fixed;
	top: 50%;
	left: 50%;
	margin: calc(-5px - 0.3vw) 0 0 calc(-5px - 0.3vw);
	pointer-events: none;
}
.ajax-bg-show:not(.ajax-show) #ajax-wrap::after{
	animation: 0.6s linear ptSpin infinite;
	transition: opacity 0.4s 0.7s;
	opacity: 1;
}


body.no-scroll{
	overflow: hidden;
	margin-right: var(--pt-bar-width);
}
body.no-scroll .pt-header > .wrap{
	padding-right: var(--pt-bar-width);
}
body.no-scroll .menu-style-02 > .wrap{
	padding-right: calc(var(--pt-bar-width) + var(--pt-gap-m-x));
}

/* $ header  -------------------------------------------------------------------------------------------  */
.menu-style-01,
.menu-style-02 > .wrap{
	position: fixed;
	right: 0;
	left: 0;
	top: var(--pt-admin-bar);
	z-index: 200;
}
.menu-style-01:after{
	content: '';
	background-color: var(--pt-bg-menu);
	z-index: 1;
}

.pt-header i.btn,
.pt-header a,
.pt-header{
	color: var(--pt-text-color-menu);
}
.pt-header{
	--header-gap: calc(1.2vw + 1em);
	line-height: 1.2;
	font-size: max(1em,12px);
}
.menu-text-small .pt-header{
	font-size: max(0.9em,11px);
}
.menu-text-large .pt-header{
	font-size: max(1.1em,14px);
}

body.menu-text-small{
	--header-minHeight: calc(24px + 2.5rem);
}
body.menu-text-normal{
	--header-minHeight: calc(24px + 3rem);
}
body.menu-text-large{
	--header-minHeight: calc(24px + 3.5rem);
}
@media (max-width: 991px) {
	body.menu-text-small{
		--header-minHeight: calc(24px + 1.5rem);
	}
	body.menu-text-normal{
		--header-minHeight: calc(24px + 2rem);
	}
	body.menu-text-large{
		--header-minHeight: calc(24px + 2.5rem);
	}
	.pt-logo {
		font-size: 0.85em;
	}
}

.pt-header > .wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu-style-01 > .wrap{
	position: relative;
	z-index: 10;
}
.menu-style-01 .pt-logo,
.menu-style-01 > .wrap,
.menu-style-01 .pt-menu-02,
.menu-style-01 .call-side-menu{
	min-height: var(--header-minHeight);
}
.header-primary,
.header-secondary{
	display: flex;
	align-items: center;
}
.header-primary{
	margin-left: var(--pt-gap-m-x);
}

.elem-position-02 .header-secondary,
.elem-position-02 .header-primary{
	width: calc(50% - var(--pt-gap-m-x) * 0.5 );
}
.menu-style-01:not(.has-sidemenu):not(.has-dropdown) .header-secondary,
.menu-style-01:not(.has-sidemenu):not(.has-dropdown) .header-primary{
	width: auto;
}
.elem-position-02 .header-additional{
	margin-left: auto;
	margin-right: 1em;
}
.call-main-menu,
.mobile-content{
	display: none;
}
.elem-position-01.menu-style-01 .pt-menu{
	margin-right: var(--header-gap);
}
.elem-position-01.menu-style-01 .header-additional{
	margin-right: 0.7em;
}

.elem-position-01 .header-primary{
	width: 100%;
	justify-content: space-between;
}
@media (min-width: 992px){
	.pt-menu-01 .header-additional{
		display: none;
	}
	.overload .call-main-menu {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.8em;
		height: 2.8em;
		font-family: 'pt-icons';
		cursor: pointer;
	}
	.call-main-menu::before {
		content: '\e937';
		font-size: 1.6rem;
	}
	.overload .pt-menu-01 #main-menu-list{
		display: none;
	    position: absolute;
		top: 0;
		background: var(--pt-bg-menu);
		padding: 2em;
		box-shadow: 6px 6px 1em rgba(0,0,0,.05);
	}
	.overload .call-main-menu:hover ~ .pt-menu-01 #main-menu-list,
	.overload .pt-menu-01 #main-menu-list:hover{
		display: block;
	}
	.header-primary.overload .primary-menu > ul > li{
		min-height: 0;
	}
	.overload .primary-menu ul ul{
		left: 90%;
		top: 0;
	}
}


/* $ logo  */
.pt-logo{
	display: flex;
	align-items: center;
	margin-right: calc(var(--header-gap) + 1em);
}
.logo-difference .logo-clone{
	position: fixed;
	left: var(--pt-gap-m-x);
    z-index: 90;
    mix-blend-mode: difference;
	margin-top: calc(4vh + var(--pt-admin-bar));
}
.logo-difference .logo-clone p{
	color: #fff !important;
}
.logo-difference .pt-logo:not(.logo-clone){
	opacity: 0;
}

.pt-logo img{
	width: auto;
	vertical-align: top;
	padding: 8px 0;
}
.pt-logo p{
	line-height: 1;
}
.logo-size-s .pt-logo.type-text a{
	font-size: 1.4em;
}
.logo-size-m .pt-logo.type-text a{
	font-size: 1.7em;
}
.logo-size-l .pt-logo.type-text a{
	font-size: 2.1em;
}
.logo-size-s .pt-logo img{
	height: calc(var(--header-minHeight) * 0.6);
}
.logo-size-m .pt-logo img{
	height: calc(var(--header-minHeight) * 0.85);
}
.logo-size-l .pt-logo img{
	height: calc(var(--header-minHeight) * 1);
}

/* $ menu  */
.pt-menu li.has-hr > .line {
    display: block !important;
    height: 1px;
    width: 100%;
    margin: 2px 0 0;
    background: rgba(166, 166, 166, 0.2);
}
.primary-menu .menu-list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.pt-header li{
	position: relative;
	list-style-type: none;
}
.pt-header .page_item a,
.pt-header .menu-item a{
	display: flex;
	align-items: center;
}
.primary-menu > ul > li{
	display: flex;
	margin-right: var(--header-gap);
}
.menu-style-01 .primary-menu > ul > li{
	align-items: center;
	min-height: var(--header-minHeight);
}
.primary-menu > ul > li:last-child{
	margin-right: 0 !important;
}
.pt-menu-01 .menu-item a.full,
.pt-menu-01 .menu-list > li > a i{
	display: none;
}
.pt-header .page_item[class*="current"]>a:not(.full)::before,
.pt-header .menu-item[class*="current"]>a:not(.full)::before{
	content: '';
    display: inline-flex;
    width: 0.3em;
    height: 0.3em;
    margin-left: -0.5em;
    margin-right: 0.2em;
    border-radius: 50%;
    background-color: var(--pt-color-highlight);
}

/* $ dropdown menu */
.pt-menu-02{
	position: relative;
	display: flex;
    align-items: center;
}
.pt-menu a i{
	display: none;
}
.dropdown-menu{
	position: absolute;
	max-height: calc(100vh - var(--header-minHeight) - var(--pt-admin-bar));
	overflow: auto;
	clip-path: inset(0 0 100% 0);
	--imagedDrapdown-width: calc(16vw + 8rem);
	min-width: 13em;
}
.has-image-item .dropdown-menu{
    width: var(--imagedDrapdown-width);
}
.pt-menu-02:not(.has-image-item) .dropdown-menu{
	max-width: 40vw;
}
.menu-style-02 .dropdown-menu{
	max-height: calc(100vh - var(--menu-02-height) - var(--pt-admin-bar) - 4vmin);
}
.pt-menu-02:not(.has-image-item) ul{
	padding: 1.5em 2em;
}
.pt-menu-02:not(.has-image-item) li a{
	line-height: 1.3;
}

.dropdown-menu a{
	display: block;
}
.dropdown-menu a span{
	white-space: nowrap;
}
.dropdown-menu li {
	overflow: hidden;
}
.dropdown-menu li:not(.has-image){
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
.dropdown-menu li.has-image{
	transform: translateY(-3em);
}

.dropdown-menu li.has-image {
	min-height: calc(var(--imagedDrapdown-width) * 0.5625);
	display: flex;
	align-items: flex-end;
	background-color: #000;
}
.primary-menu ul ul li{
	display: flex;
}
.dropdown-menu li > a{
	padding-right: 4em;
}
.has-image-item .dropdown-menu li > a:not(.full){
	position: relative;
	padding: 1.5em;
	z-index: 101;
}
.has-image-item .dropdown-menu li.has-image a:not(.full){
	padding: 1.5em;
	color: #fff;
	pointer-events: none;
}
.has-image-item .dropdown-menu li:not(.has-image) + li:not(.has-image){
	border-top: 1px solid rgba(166,166,166,.06);
}
.dropdown-menu li.has-image a:not(.full) span{
	font-size: 1.215em;
}
.has-image-item .dropdown-menu li.has-image a.full {
    background: linear-gradient( rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .7) 100%);
    opacity: 1;
}

.pt-menu .bg-full{
    display: block;
	transition: opacity 0.3s,transform 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	will-change: transform;
}
.pt-menu-01 .bg-full{
	left: -10em;
	right: auto;
	bottom: auto;
	top: -1em;
	width: 9em;
	height: 5.5em;
	box-shadow: 2px 2px 5px rgba(0,0,0,.3);
}
.pt-menu-02 .bg-full.pt-show{
	opacity: 0.55;
}
.pt-menu-02 li:hover > .bg-full.pt-show{
	opacity: 0.9;
	transform: scale(1.05);
}

.pt-menu-02 .menu-label{
	display: flex;
	align-items: center;
	padding: 0.6em 0;
}
.pt-menu-02 label{
	position: relative;
	line-height: 1;
	max-width: 12em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.pt-toggle-block dt::after,
.pt-menu-02 .menu-label::after{
	content: '\e928';
	font-family: 'pt-icons';
	font-size: 1.215em;
    padding-left: 0.2em;
	transition: transform 0.2s;
}
.primary-menu-off.menu-style-02 .pt-menu-02 label{
	margin-left: 0.25em;
}

/* $ arrow of menu */
li[class*="children"] > a{
	position: relative;
}
.call-sub:before{
	content: '\e928';
	display: inline-flex;
	justify-content: center;
	margin-left: 0.08em;
	width: 0.7em;
}
.pt-menu-01 li[class*="children"] > .call-sub,
.pt-menu-01 li.has-sub > .call-sub{
	display: flex;
	order: 2;
}
.primary-menu ul ul li[class*="children"] > .call-sub,
.primary-menu ul ul li.has-sub > .call-sub{
	margin-left: auto;
}
@media (min-width: 992px){
	.primary-menu ul ul li[class*="children"] > .call-sub:before,
	.primary-menu ul ul li.has-sub > .call-sub:before{
		content: '\e92a';
	}

	.pt-touch-off .pt-menu-01 li:not(:hover) > .bg-full{
		opacity: 0;
		transform: translateY(2em);
	}
	.pt-menu ul ul li{
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
}
.pt-menu ul ul ul li .call-sub{
	display: none;
}

.dropdown-menu{
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-20px) scale(0.98);
	transition: opacity 0.3s,visibility 0.3s,transform 0.3s cubic-bezier(0.12, 0.76, 0.36, 1),clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	will-change: transform;
	background: var(--pt-bg-submenu);
	line-height: 1;
	z-index: 10;
	color-scheme: dark;
	scrollbar-width: none;
}
.dropdown-menu::-webkit-scrollbar {
    width: 0px;
}

.dropdown-menu,
.dropdown-menu a,
.primary-menu ul ul,
.primary-menu ul ul a{
	color: var(--pt-text-color-submenu);
}

body.sub-menu-blur:not(.disabled-submenu-blur) :is(.filter-ctrl,.single-root .pt-share .wrap,.dropdown-menu){
	backdrop-filter: blur(10px);
}
@media (min-width: 992px){
	.pt-header .call-sub{
		display: none;
	}
	.primary-menu ul ul{
		padding: 1.5em 2em;
		min-width: 17em;

		position: absolute;
		top: 100%;
		left: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-20px) scaleY(0.8);
		transition: opacity 0.2s,visibility 0.2s,transform 0.3s cubic-bezier(0.12, 0.76, 0.36, 1),clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
		will-change: transform;
		background: var(--pt-bg-submenu);
		transform-origin: top;
		line-height: 1;
		z-index: 10;
	}
	body.sub-menu-blur:not(.disabled-submenu-blur) .primary-menu ul ul{
		backdrop-filter: blur(10px);
	}
	.primary-menu ul ul ul::after{
		content: '';
		background-color: var(--pt-text-color-submenu);
		opacity: 0.05;
		pointer-events: none;
	}
	.primary-menu ul ul ul{
		left: 95%;
		top: -1vw;
	}
	body:not(.pt-touch-on) .pt-menu-01 li:hover > ul{
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scaleY(1);
		pointer-events: auto;
	}
}


body:not(.pt-touch-on) .pt-menu-02:hover .dropdown-menu,
body:not(.pt-touch-off) .show-dropdown .dropdown-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
}
body:not(.pt-touch-on) .pt-menu-02:hover li.has-image,
body:not(.pt-touch-off) .show-dropdown .pt-menu-02 li.has-image{
	transform: translateY(0);
}


/* $ additional of header  */
.header-additional{
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	transition: transform 0.4s;
}
.header-additional .pt-social li + li {
    margin-left: 0.8vw;
}
.call-search{
	display: flex;
	align-items: center;
	justify-content: center;
    min-height: 2em;
	transition: color 0.1s;
	top: 1px;
}
.call-search:before{
	content: '\e93b';
	font-size: 1.1em;
}
.pt-header .pt-social{
	position: relative;
	order: 1;
	display: flex;
	align-items: center;
}
.pt-header .pt-social .pt-custom-icon:not([class*='fa-']):not([class*='lni-']) ~ em{
	display: inline-flex;
	font-size: max(0.9em,11px);
}

/* $ search */
.header-search{
	position: relative;
	display: flex;
	align-items: center;
}
@media (min-width: 992px){
	.header-additional .header-search + *{
		margin-left: 0.4em;
		padding-left: 0.8vw;
	}
}
.header-additional .header-search{
	order: 5;
}

div.search-form{
	display: none;
	position: fixed;
	height: 70vh;
	width: 80%;
	left: 10%;
	top: 15vh;
	background-color: var(--pt-bg-popup);
	text-align: center;
	font-size: 1rem;
	z-index: 202;
}
div.search-form,
div.search-form a{
	color: var(--pt-text-color-popup);
}
div.search-form > .inner-wrap {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	height: 100%;
	width: 100%;
	z-index: 4;
}
@media (min-width: 782px){
	div.search-form > .inner-wrap:before {
		content: '\e942';
		position: absolute;
		font-family: 'pt-icons';
		font-size: 45vh;
		left: 4vh;
		top: 2vh;
		opacity: 0.04;
	}
}
div.search-form form {
	position: relative;
	opacity: 0;
	transform: translateY(2vw);
	align-self: flex-end;
	transition: opacity 0.3s 0.1s,transform 0.3s 0.1s;
	z-index: 2;
}
@media (max-width: 767px) {
	div.search-form .search-tips {
		transform: scale(0.8);
	}
}
div.search-form .pt-tags {
	position: relative;
	width: 100%;
	height: 25vh;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	flex-flow: wrap;
	align-content: center;
	padding: 0 6vw;
	background: var(--pt-bg-popup);
	border-top: var(--pt-border-width) solid rgba(166,166,166,.15);
	opacity: 0;
	transform: translateY(-2vw);
	transition: opacity 0.3s 0.2s,transform 0.3s 0.2s;
	z-index: 3;
}

@media (max-width: 768px) {
	div.search-form .pt-tags {
		height: auto;
		padding: 6vw;
	}
}

.show-search div.search-form form,
.show-search div.search-form .pt-tags {
	opacity: 1;
	transform: translateY(0);
}

div.search-form .pt-tags a {
	position: relative;
	display: inline-flex;
	margin: 0.325em;
	font-size: 0.9em;
	padding: min(1em,2vw) min(1.2em,4vw);
	line-height: 1;
	transition: color 0.2s,background 0.2s;
	z-index: 1;
}
.search-form .pt-tags a::after{
	content: '';
	position: absolute;
	left: 0;top: 0;bottom: 0;right: 0;
	background: var(--pt-text-color-popup);
	opacity: 0.05;
	transition: background 0.2s,opacity 0.2s;
	z-index: -1;
}

div.search-form .pt-tags a:hover {
	background: var(--pt-color-highlight);
	color: var(--pt-text-color-over-highlight);
}
div.search-form .pt-tags a:hover::after {
	opacity: 0;
}

div.search-form input[type="search"] {
	height: 2.8em;
	width: 80%;
	min-width: 36vw;
	padding: 0;
	font-size: 3vw;
	color: var(--pt-text-color-popup);
	background: transparent !important;
	border: none;
	border-bottom: var(--pt-border-width) solid;
	border-radius: 0 !important;
	text-align: center;
	box-shadow: none !important;
	opacity: 0.8;
	transition: all 0.2s;
}
div.search-form input[type="search"]:focus{
	border-color: var(--pt-color-highlight);
}
div.search-form input[type="search"]:hover {
	opacity: 1;
}
div.search-form .search-btn {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.search-tips {
	margin-top: 2em;
	opacity: 0.3;
	font-size: var(--pt-fontSize-s);
}


@media (max-width: 991px) {
	div.search-form input[type="search"] {
		font-size: 4.4vw;
	}
}

@media (max-width: 782px) {
	div.search-form input[type="search"] {
		height: 10vw;
		width: 100% !important;
	}
}

@media (max-height: 500px) {
	.pt-tags {
		display: none !important;
	}
	div.search-form form {
		align-self: center;
	}
}
/* $ menu 02 */
.menu-style-01{
	--menu-02-height: max(3.2em,48px);
}
.menu-style-02{
	padding-right: var(--pt-gap-m-x);
	--pt-sidemenu-btn-bg: var(--pt-color-highlight);
	--pt-sidemenu-btn-color: var(--pt-text-color-over-highlight);
	--menu-02-height: max(3.2em,48px);
}
.menu-text-small .menu-style-02{
	--menu-02-height: max(2.6em,40px);
}
.menu-style-02 > .wrap{
	margin-top: 4vmin;
	padding-right: var(--pt-gap-m-x);
}
.menu-style-02 #main-menu-list > li > a,
.menu-style-02 .menu-label{
	display: inline-flex;
	align-items: center;
}
.menu-style-02 #main-menu-list,
.menu-style-02 .menu-label,
.menu-style-02 .header-secondary .header-additional{
	background-color: var(--pt-bg-menu);
	min-height: var(--menu-02-height);
	padding: 0 1.2em;
}
.menu-style-01.menu-bg-blur:not(.disabled-blur):after,
.menu-style-02:not(.disabled-blur) :is(.pt-menu-01 #main-menu-list,.menu-label,.header-additional){
	backdrop-filter: blur(10px);
}
.menu-style-02 .pt-menu-01,
.menu-style-02 .pt-menu-02,
.menu-style-02 .header-additional{
    margin-right: max(0.2em,2px);
}
.menu-style-02 .primary-menu > ul > li{
	margin-right: 1.8em;
	min-height: 2.8em;
}
.menu-style-02 .call-side-menu{
	min-height: var(--menu-02-height);
	padding: 0 2em;
	overflow: hidden;
	background-color: var(--pt-sidemenu-btn-bg);
	color: var(--pt-sidemenu-btn-color);
}
.menu-style-02 .call-side-menu .icon > i::before{
	background-color: var(--pt-sidemenu-btn-color);
}
.menu-style-02 .call-side-menu i{
	background-color: var(--pt-sidemenu-btn-color);
}
.menu-style-02:not(.has-wpml) .header-search ~ .pt-social{
	left: -0.5em;
}
.menu-style-02.elem-position-02:not(.has-sidemenu) .dropdown-menu{
	left: auto;
	right: 0;
}
.pt-submit-wrap:before,
.menu-style-02 .call-side-menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-101%);
    background: linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%);
    opacity: .2;
}
.pt-touch-off .pt-submit-wrap:hover:before,
.pt-touch-off .menu-style-02 .call-side-menu:hover:after {
    animation: buttonHover .8s ease-out;
}
@keyframes buttonHover {
    0% {
        transform: translateX(-101%)skewX(20deg)
    }

    100% {
        transform: translateX(101%)skewX(20deg)
    }
}


/* $ side-content */
.side-content,
.pt-hs-tips{
	display: none;
}
.side-content{
	position: fixed;
	left: 0;right: 0;top: 0;bottom: 0;
	z-index: 100000;
}
.side-content,
.side-content .pt-h,
.side-content a,
.side-content input,
.side-content select,
.side-content textarea{
	color: var(--pt-side-menu-text-color);
}
.side-content .bg{
	background-color: var(--pt-side-menu-bg-color);
	transform-origin: top;
	transition: transform 0.8s cubic-bezier(.86,0,.07,.995);
}
.side-content .bg-full{
	position: fixed;
	transition: opacity 0.15s 0.1s,clip-path 0.8s cubic-bezier(.86,0,.07,.995);
}
.side-main-bg .bg-full{
	clip-path: inset(0 0 100% 0);
}
.side-content.show-bg .side-main-bg .bg-full{
	clip-path: inset(0 0 0 0);
}
.side-content.closing .side-main-bg .bg-full{
	clip-path: inset(100% 0 0 0);
}
.side-content:not(.side-open) > *{
	pointer-events: none;
}
.side-content:not(.show-bg) .bg{
	transform: scaleY(0);
	transform-origin: bottom;
}
.side-content > .wrap{
	position: relative;
	padding: 15vmin calc(var(--pt-gap-m-x) + 2vw) calc(var(--pt-gap-m-y) + 4vmin);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8vmin;
	height: 100%;
	overflow: auto;
	z-index: 3;
}
.side-content:not(.side-open) > .wrap{
	overflow: hidden;
}
.side-content.has-additional > .wrap{
	justify-content: space-between;
}
.side-content .additional{
	position: relative;
    width: 100%;
	transition: opacity 0.2s,transform 0.3s cubic-bezier(0.12, 0.76, 0.36, 1);
	z-index: 2;
}
.additional > *{
	display: flex;
	flex-wrap: wrap;
}
.side-content img{
	max-width: 100%;
}
.additional .row>*:not([class*="col-"]){
	width: auto;
}
.additional img{
	max-height: 12vmin;
}
.additional hr{
	width: 100% !important;
	opacity: 0.2;
	max-width: calc(100% - var(--bs-gutter-x) );
	margin: 2vmax calc(var(--bs-gutter-x)/ 2);
}


.side-content:not(.side-open) .additional,
.side-content:not(.side-open) .menu-number{
	opacity: 0;
	transform: translateY(2rem);
}
.side-content:not(.side-open) .close-side{
	opacity: 0;
}
.side-content .main{
	transition: opacity 0.3s;
}
.side-content.closing .main li{
	transition: opacity 0.3s 0.4s;
	opacity: 0;
}
.side-content .additional li + li{
	margin-top: 0.3em;
}
.side-content .additional .d-flex{
	gap: 1em;
}
.side-content .additional .d-flex > li{
	margin-top: 0;
}
.side-content li{
	list-style-type: none;
}
.side-menu{
	pointer-events: none;
	--side-font-size: calc( var(--pt-fontSize-root) * 3 + 4.2vw);
}
.side-menu li{
	position: relative;
	display: inline-flex;
	font-size: calc(var(--side-font-size));
	margin-right: 0.8em;
/*	margin-top: -0.2em;
    margin-bottom: 0.1em;*/
	transition: opacity 0.2s;
}
.text-small .side-menu li{
	font-size: calc( var(--side-font-size) * 0.7 );
    margin-right: 1.5em;
}
.text-large .side-menu li{
	font-size: calc( var(--side-font-size) * 1.2 );
	margin-right: 0.7em;
}
.side-menu:hover li:not(:hover) a{
	opacity: 0.7;
}
.side-content:not(.has-additional) .side-menu li{
	font-size: calc(4rem + 3vw);
}
.side-menu .menu-number{
	position: absolute;
	right: 103%;
    bottom: 75%;
	font-size: max(0.15em,12px);
	opacity: 0.3;
	transition: opacity 0.2s,transform 0.2s;
}
.side-menu li:hover .menu-number{
	opacity: 1;
}
.side-open .side-menu .current-menu-item .menu-number{
	opacity: 1;
	color: var(--pt-color-highlight);
}
.side-menu li a{
	position: relative;
	overflow: hidden;
	line-height: 1.2;
	padding-right: 0.05em;
	transition: opacity 0.3s;
	z-index: 4;
}
.side-open .side-menu li a{
	pointer-events: auto;
}
.side-menu li a span{
	display: block;
}
.side-content:not(.side-open) .side-menu li a span{
	transform: translateY(102%);
	opacity: 0;
}
.side-content .additional a:hover,
.side-menu li a:hover{
	text-decoration: underline;
}
.side-menu li:hover{
	z-index: 2;
}
.side-menu li.has-image:hover ~  .side-main-bg .bg-full,
.side-menu .bg-full.pt-show{
	opacity: 0;
}
.side-main-bg .bg-full.pt-show,
.side-menu li.has-image:hover .bg-full.pt-show{
	opacity: 0.2;
}

/* $ side menu  */
.call-side-menu{
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: color 0.2s,margin 0.6s;
}
.call-side-menu label{
	position: relative;
	pointer-events: none;
	white-space: nowrap;
	z-index: 2;
}

.call-side-menu label:not(:empty){
	margin-left: 1em;
}
.pt-touch-off .menu-style-01 .call-side-menu:hover{
	color: var(--pt-text-color-over-highlight);
}
.pt-touch-off .menu-style-01 .call-side-menu:hover i{
	background-color: var(--pt-text-color-over-highlight);
}
.menu-style-01 .call-side-menu .bg{
	position: absolute;
	height: 100%;
	width: 0;
	right: 0;
	top: 0;
	background-color: var(--pt-color-highlight);
	transition: width 0.3s;
}
@media (min-width: 992px){
	.side-menu-off .call-side-menu{
		display: none;
	}
	.menu-style-01 .call-side-menu{
		padding: 0 var(--pt-gap-m-x) 0 var(--header-gap);
	}
	.pt-touch-off .menu-style-01 .call-side-menu:hover .bg{
		width: 100%;
		left: 0;
		right: auto;
	}
	.pt-touch-off .menu-style-01 .call-side-menu:hover{
		margin-left: 0.5em;
	}
}

/* icon  */
.call-side-menu .icon{
	width: max(1.2rem,24px);
	display: flex;
    flex-direction: column;
	transition: transform 0.2s;
}
.call-side-menu i{
	font-style: normal;
	width: 100%;
	height: 2px;
	margin: 2px 0;
	background-color: var(--pt-text-color-menu);
	display: block;
	transition: background 0.2s,transform 0.2s;
}
.icon-style-01 .call-side-menu .icon{
	width: max(1.5rem,24px);
}
@media (min-width: 769px){
	.icon-style-01 .call-side-menu .icon i{
		margin: 4px 0;
	}
}
.call-side-menu:hover .icon{
	transform: scalex(0.8);
}
.icon-style-01 .call-side-menu .icon i:last-child{
	display: none;
}

/* $ footer */
:root{
	--pt-footer-bg-color: var(--pt-bg-translucent); 
}
.pt-footer{
	position: relative;
	background-color: var(--pt-footer-bg-color);
	padding: var(--pt-gap-m-y) var(--pt-gap-m-x);
	z-index: 100;
}
.pt-footer,
.pt-footer a,
.pt-footer .pt-h{
	color: var(--pt-footer-text-color);
}
.pt-footer.has-custom-code > .wrap{
	padding-top: calc(var(--pt-gap-m-y) * 0.5);
}
.pt-footer:not(.has-custom-code) .pt-code-container{
	display: none;
}
.pt-code-container{
	padding-bottom: var(--pt-gap-m-y);
}
.pt-footer.has-custom-code .copyright{
	position: relative;
	padding-top: var(--pt-gap-m-y);
}
.pt-footer.has-custom-code .copyright::before{
	content: '';
	position: absolute;
	width: 100%;
	left: 0;top: 0;
	border-top: 1px solid;
	opacity: 0.1;
}
.pt-footer li{
	list-style-type: none;
}
.theme-thesi .font-xs{
	font-size: var(--pt-fontSize-xs);
	letter-spacing: 0;
}
.theme-thesi .font-s{
	font-size: var(--pt-fontSize-s);
}
.theme-thesi .font-m{
	font-size: var(--pt-fontSize-m);
}
.theme-thesi .font-l{
	font-size: var(--pt-fontSize-l);
}
.theme-thesi .font-xl{
	font-size: var(--pt-fontSize-xl);
}
.theme-thesi .font-xxl{
	font-size: var(--pt-fontSize-xxl);
}
.pt-footer > .btn{
	display: none;
}

/* $ custom code  */
.pt-footer-content li{
	list-style-type: none;
	line-height: var(--lineHeight);
	word-break: break-word;
}
.pt-footer-content li + li{
	margin-top: 0.4em;
}
.code-social{
	display: flex;
	align-items: center;
}
.text-center .code-social{
	justify-content: center;
}
.code-social li{
	margin: 0 0.5em 0.5em 0 !important;
}
.code-social li:last-child{
	margin-right: 0 !important;
}


.theme-thesi .row{
	--bs-gutter-x: var(--pt-gap-m-y);
	--bs-gutter-y: 1rem;
}
/* .theme-thesi .row>*:first-child{
	margin-top: 0;
} */
.theme-thesi .side-content .row {
    --bs-gutter-x: 6vw;
}

@media (max-width:991px){
	div[class*="col-"]:empty{
		display: none;
	}
	.theme-thesi .row{
		--bs-gutter-y: var(--pt-gap-m-y);
	}
}


/* $ pages  */
.blog-style-02 .pages{
	padding: 0 var(--pt-gap-m-x);
}
.pages ul{
	display: flex;
	margin: 3vw 0 0;
}
.pages li{
	position: relative;
	list-style-type: none;
	margin: 0 0.4em 0.4em 0;
	background: var(--pt-bg-button);
	z-index: 2;
}
.pages li > *{
	display: block;
	width: 4em;
	height: 4em;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}
.pages span.current{
	opacity: 0.4;
}
.pages li a:hover{
	color: var(--pt-text-color-over-highlight);
	background: var(--pt-color-highlight);
}

/* $ filter  */
body:not(.site-ready) .pt-filter{
	display: none;
}
.pt-touch-off .pt-filter i.btn,
.pt-touch-on .pt-filter:not(.pt-show) i.btn{
	display: none;
}
.pt-filter{
	position: relative;
	display: inline-flex;
	line-height: 1;
	z-index: 10;
}
.call-filter{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
    color: var(--pt-text-color-primary);
}
.call-filter .active{
	margin-right: 2em;
	color: var(--pt-text-color-action);
}
.call-filter .label{
	position: relative;
	display: inline-flex;
	align-items: center;
}
.call-filter .label::before{
	content: '/';
	position: absolute;
	left: -1.15em;
    top: 50%;
    transform: translateY(-50%);
	opacity: 0.2;
}
.call-filter .label:after{
	content: '\e928';
	display: block;
	margin-left: 0.2em;
	font-family: 'pt-icons';
	font-size: var(--pt-fontSize-l);
}
.filter-ctrl{
	position: absolute;
	left: 0;
	top: 0;
	min-width: 14rem;
	max-height: 70vh;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s,visibility 0.3s,transform 0.2s,clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	transform: translateY(-20px) scale(0.98);
	clip-path: inset(0 0 100% 0);
	will-change: transform;
	background-color: var(--pt-bg-submenu);
}

.sc-gallery .filter-ctrl{
	left: auto;
	right: 0;
}
body.pt-touch-on .pt-filter.pt-show .filter-ctrl,
body:not(.pt-touch-on) .pt-filter:hover .filter-ctrl{
	transform: translateY(0) scale(1);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
}

.filter-ctrl li{
	position: relative;
	list-style-type: none;
	font-size: var(--pt-fontSize-m);
	z-index: 2;
}
.filter-ctrl li:not(:last-child){
	box-shadow: 0 2px 0 0 rgba(166,166,166,.1);
}
.filter-ctrl li::after{
	content: '';
	position: absolute;
	left: 0;top: 0;bottom: 0;
	width: 0;
	background-color: var(--pt-color-highlight);
	transition: transform 0.2s,width 0.2s;
}
.pt-filter .filter-ctrl li:hover::after{
	width: 0.3em;
}
.filter-ctrl a,
.filter-ctrl li > i{
	display: block;
	padding: 1.2em 1.5em;
	line-height: 1;
	color: var(--pt-text-color-submenu);
	opacity: 0.7;
	transition: opacity 0.2s;
	cursor: pointer;
}
.filter-ctrl i{
	font-style: normal;
}
.filter-ctrl li > i:hover,
.filter-ctrl a:hover{
	opacity: 1;
}
.filter-ctrl li.active{
	background-color: var(--pt-color-highlight);
}
.filter-ctrl li.active a,
.filter-ctrl li.active i{
	color: var(--pt-text-color-over-highlight);
	opacity: 1 !important;
}
.pt-none,
.temp-wrap,
div.pt-hidden{
	display: none;
}


/* $ category */
.pt-category{
	position: relative;
	left: 0.05em;
}
.pt-layout-01 .single-main-intro .pt-category{
	margin-bottom: 0.4rem;
}
.pt-category:not(.common-popup-content){
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
div.pt-category a{
	position: relative;
	display: inline-flex;
	align-items: center;
	
	background-color: var(--pt-bg-button);
	color: var(--pt-text-color-button);

	font-size: var(--pt-fontSize-s);
	padding: 0.525em 0.8em;
	margin: 0 0.3rem 0.3rem 0;

	line-height: 1;
	z-index: 1;
	cursor: pointer;
}
:is(.single-main-intro,.item,.single-related) .pt-category a:nth-child(4) ~ a{
	display: none;
}
.single-tag > span,.single-tag > i,
.pt-category a > span,.pt-category a > i{
	position: relative;
	display: inline-flex;
	z-index: 2;
}
.pt-category .call-cate{
	color: inherit;
	transition: none;
	justify-content: center;
	cursor: pointer;
}
.pt-layout-01 .single-main-intro .pt-category a:not(:hover){
	color: var(--pt-bg-single-header);
    background: var(--pt-text-color-single-header);
}
.call-cate:before{
	content: '\e937';
	transform: scale(1.1);
}
.pt-items-hidden .item{
	transform: scale(0.5);
	opacity: 0;
	transition: none !important;
}
.has-filter.sc-gallery .item{
	transition: transform 0.5s,opacity 0.2s;
}

/* $ single ----------------------------------------------------------------------------------------------- */

body.single,
body.page-template-default:not(.page-blog){
	--pt-widget-width: 16rem;
	--single-gap: max(calc( 1.5vmin + (var(--pt-fontSize-root) * 2.5)),30px);
	--pt-textarea-gap: calc( var(--pt-fontSize-root) * 4);
}
.default-template-page:not(.has-widget),
.single-root:not(.has-widget){
	--pt-widget-width: 0px;
	--pt-textarea-gap: 0px;
}
@media (min-width: 992px) and (max-width: 1366px){
	body.single,
	body.page-template-default:not(.page-blog) {
		--pt-widget-width: 20rem;
	}
}
body.page-template-default .pt-header,
body.single .pt-header{
	margin-bottom: 0;
}
.call-meta,
.pt-layout-01 .ptsc,
.pt-layout-01 .single-footer,
.single-root .call-info{
	display: none;
}
.default-template-page.has-widget,
.single-root.has-widget{
	display: flex;
	flex-flow: wrap;
}

.default-template-page > .wrap,
.default-template-page .page-banner .title,
.single-main-intro,
.single-inner,
.alignfull .wp-block-cover__inner-container,
.alignwide .wp-block-cover__inner-container,
.single-content{
	max-width: calc(100% - var(--pt-gap-m-x) * 2);
	width: calc( var(--pt-textarea-width) + var(--pt-widget-width) + var(--pt-textarea-gap) );
	margin-left: auto;
	margin-right: auto;
}
.single-inner{
	max-width: 100%;
}
@media (min-width: 992px){
.text-area > .alignwide{
	margin-left: -6vw;
	margin-right: -6vw;
	width: auto;
}
}
.has-widget .page-main-content,
.has-widget .single-inner{
	width: var(--pt-textarea-width) ;
	margin-left: 0;
}
.pt-widget-list{
	margin-left: auto;
	width: 100%;
	max-width: var(--pt-widget-width);
}
.default-template-page.no-margin .wrap{
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
}

/* post header */
.page-banner,
.single-header{
	position: relative;
	width: 100%;
	margin-bottom: var(--single-gap);
}
.page-banner{
	display: flex;
	padding-top: var(--single-gap);
}
.page-banner,
.pt-layout-01 .single-header{
	background-color: var(--pt-bg-single-header);
}
.page-banner,
.page-banner .pt-h,
.pt-layout-01 .single-header,
.pt-layout-01 .single-header a,
.pt-layout-01 .single-header .pt-h,
.pt-layout-01 .single-header i.btn:not(.call-cate){
	color: var(--pt-text-color-single-header);
}
.pt-layout-01 .main-media{
	margin-bottom: calc(var(--single-gap) * 0.6);
}
.pt-layout-01 .main-media:not(.pt-swipe-root) .item + .item{
	margin-top: 1.2rem;
}
.main-media img{
	width: 100%;
	height: auto;
}
.page-banner .title,
.single-main-intro{
	position: relative;
	padding-top: calc(var(--header-minHeight) + var(--single-gap) * 2 );
	z-index: 4;
}
.page-banner.bg-custom{
	padding: calc(var(--single-gap) * 2) 0 calc(var(--single-gap) * 0.5);
}
.single-main-intro:not(.no-meta) > .wrap{
    padding-bottom: calc( var(--single-gap) * 1 );
}
.media-position-01.pt-layout-02 .single-main-intro:not(.no-meta) > .wrap{
	padding-bottom: calc( var(--single-gap) * 2 );
}
.media-position-02 .single-main-intro > .wrap,
.pt-layout-02.no-main-media .single-main-intro > .wrap{
	padding-bottom: 0;
}
.default-template-page.has-widget > .wrap,
.has-widget .single-content{
	display: flex;
	align-items: flex-start;
}
.page-main-content > .text-area,
.single-main-content.text-area{
	font-size: var(--wp-textareaFontSize);
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.text-area{
	line-height: var(--lineHeight);
}
.default-template-page > .wrap{
	margin-bottom: calc( var(--single-gap) * 2 );
}
.default-template-page.no-title{
	margin-top: calc(var(--header-minHeight) + var(--pt-admin-bar));
}
/* post intro */
body:not(.site-inited) .pt-layout-02 .pt-share .wrap{
	display: none;
}
.intro-head{
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 0.3rem;
}
.media-position-01 .intro-head{
	position: relative;
    z-index: 11;
}
.media-position-01.pt-layout-02 .single-header:not(.only-text) .single-main-intro{
	position: sticky;
	top: calc(var(--pt-admin-bar) + var(--header-minHeight));
	padding-top: calc( var(--single-gap) * 2 );
}
.ajax-content .pt-layout-02.media-position-01 .single-header .single-main-intro{
	padding-top: calc( var(--single-gap) * 3 );
}
.media-position-01.pt-layout-02 .main-media{
	z-index: 5;
} 
.intro-head > :not(.pt-category){
	margin-left: auto;
	width: auto;
	margin-bottom: 0.3rem;
}
@media (min-width: 769px){
	.show-meta{
		display: none;
	}
}
.intro-head .single-meta{
	display: none;
}
.page-banner .title,
.single-main-intro .title{
	line-height: 1;
	font-size: min(3.8em,6vw);
	margin-bottom: calc( var(--single-gap) * 1 - 0.08em );
	left: -0.04em;
	max-width: 14em;
}
.page-banner .title span{
	display: inline-flex;
	max-width: 13em;
}

.single-main-intro>.wrap,
.single-meta .item,
.single-main-intro .comments,
.single-main-intro .comments > i,
.single-action{
	display: flex;
	align-items: center;
}
.single-main-intro>.wrap{
	justify-content: space-between;
	line-height: 1;
}
@media (min-width: 992px){
	.single-meta,
	.single-action{
		width: calc( 50% - var(--pt-gap-m-y) * 0.5 );
	}
	.call-widgets{
		display: none;
	}
}
.single-action .comments{
	width: 50%;
	margin-left: auto;
}
.has-widget .single-action .comments{
	width: var(--pt-widget-width);
}
.single-meta .item:not(.comments) i:not(.call-cate),
.single-main-intro .pt-category > i{
	display: none;
}
.single-meta{
	position: relative;
	padding-left: 4.8em;
}
.single-meta .author-image img{
	position: absolute;
	height: 3.6em;
	width: 3.6em;
	left: 0;
	top: 50%;
	margin-top: -1.8em;
	border-radius: 50%;
	object-fit: cover;
}
.single-meta .author{
	position: static;
	margin-bottom: 0.24em;
}
.single-meta .author i,
.single-meta .date i{
	min-width: 5em;
	opacity: 0.6;
}
.single-main-intro .comments > i{
	position: relative;
	padding-right: 0.5em;
	font-style: normal;
}
[class*="-meta"] i{
	font-style: normal;
}
.single-meta .pt-category > div:not([class]){
	display: flex;
}
.single-meta .comments,
.single-meta .pt-share{
	position: relative;
}
.single-main-intro .comments i:before{
	content: '\e956';
	font-size: 1.75rem;
	line-height: 1.2em;
	font-family: 'pt-icons';
	font-style: normal;
	padding-right: 0.24em;
	transition: color 0.2s;
	position: relative;
    top: -1px;
}
body:not(.pt-touch-on) .single-main-intro .comments > i:hover:before{
	color: var(--pt-text-color-action);
}
.single-custom-meta{
	display: flex;
	flex-wrap: wrap;
	row-gap: 2em;
    column-gap: 6em;
}
.single-custom-meta .item > i{
	display: block;
	font-size: var(--pt-fontSize-s);
	font-weight: var(--pt-fontWeight-link);
	line-height: 1;
}
.media-position-01 .single-custom-meta{
	margin-bottom: 1em;
}
.single-custom-meta .item > div{
	font-size: var(--pt-fontSize-l);
	margin-top: min(0.5rem,0.5vw);
	margin-left: -0.05em;
	max-width: 16em;
	white-space: pre-line;
}
/* $ share  */
.pt-share {
	position: relative;
	left: -0.15em;
}
.pt-share > .btn{
	display: flex;
	align-items: center;
}
.pt-share .wrap{
	position: absolute;
	right: 0;
	top: -0.5em;
	pointer-events: none;
	transition: clip-path 0.4s cubic-bezier(0.12, 0.76, 0.36, 1),transform 0.6s,opacity 0.6s;
	opacity: 0;
	clip-path: inset(0 0 100% 0);
	transform: translateY(-10px);
	will-change: transform;
	z-index: 3;
}
.pt-touch-on .pt-share.pt-show .wrap,
body:not(.pt-touch-on) .pt-share:hover .wrap{
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
	transform: translateY(0px);
	transition: clip-path 0.6s cubic-bezier(0.12, 0.76, 0.36, 1),transform 0.4s,opacity 0.4s;
	opacity: 1;
}
body:not(.pt-touch-on) .pt-share:hover .btn{
	opacity: 0;
}

.pt-share i.btn:before{
	content: '\e957';
	font-size: var(--pt-fontSize-xl);
	line-height: 1.2em;
	font-family: 'pt-icons';
	font-style: normal;
	padding-right: 0.3em;
}
.pt-touch-on .pt-share.pt-show i.btn{
	top: -2rem;
	left: 1rem;
	font-size: 0;
	z-index: 10;
}
.pt-touch-on .pt-filter.pt-show i.btn{
	position: absolute;
	left: 0;
	top: -1.5rem;
	overflow: visible;
	z-index: 10;
}
.pt-touch-on .pt-filter.pt-show i.btn::before,
.pt-touch-on .pt-share.pt-show i.btn:before{
	content: '\e914';
	font-size: 1rem;
	padding: 0.5em;
	line-height: 1;
	border-radius: 50%;
	color: var(--pt-bg-submenu);
	background: var(--pt-text-color-submenu);
	box-shadow: 5px 5px 10px rgba(0,0,0,.1);
}
.pt-share a{
	position: relative;
	display: flex;
	align-items: center;
	font-size: var(--pt-fontSize-m);
	line-height: 1;
	padding: 1.2em 3em 1.1em 1.8em;
	transition: background 0.2s,color 0.2s;
	box-shadow: 0 -1px 0 0 rgba(166,166,166,.15);
	z-index: 2;
}
.single-root .pt-share .wrap a{
	background-color: var(--pt-bg-submenu);
	color: var(--pt-text-color-submenu);
}


body:not(.pt-touch-on) .pt-share:hover a,
.pt-touch-on .pt-share.pt-show a{
	opacity: 1;
	transform: translateX(0px);
}
.single-root .pt-share .wrap a i{
	justify-content: center;
	margin-right: 1em;
	font-size: var(--pt-fontSize-s);
	color: var(--pt-text-color-submenu);
	transition: var(--pt-transition-button);
}
.single-root .pt-share .wrap a:hover{
	background-color: var(--pt-color-highlight);
	color: var(--pt-text-color-over-highlight);
}
.single-root .pt-share .wrap a:hover i{
	color: var(--pt-text-color-over-highlight);
}

/* $ single nav & tags */
.single-nav,
.single-tags{
	display: flex;
	align-items: stretch;
	margin: calc(var(--single-gap) * 1.5) 0;
}
.single-tags:first-child{
	margin-top: 0;
}
.single-tags > span{
	display: inline-flex;
	margin-right: 1em;
	padding: 0.7em 0;
	font-size: var(--pt-fontSize-m);
	line-height: 1;
}
.single-root .single-tags a{
	padding: 0.7em 1.2em;
	font-size: var(--pt-fontSize-m);
}
.pt-layout-02 .single-tags{
	display: none;
}
/* $ single nav  */
.single-nav{
	--navImageHeight: calc(8rem + 10vw);
	justify-content: space-between;
	gap: 1.3em;
}
.single-nav .ctrl{
	position: relative;
	display: flex;
	align-items: center;
}
.single-root:not(.pt-layout-02) .single-nav .ctrl{
	width: 50%;
	border: var(--pt-border-width) solid var(--pt-border-color);
	padding: 2em 1rem;
	transition: border 0.2s,box-shadow 0.2s;
}
body:not(.pt-touch-on) .single-root:not(.pt-layout-02) .single-nav .ctrl:hover{
	border-color: var(--pt-color-highlight);
	box-shadow: 0 0 0 1px var(--pt-color-highlight);
}
body:not(.pt-touch-on) .single-root:not(.pt-layout-02) .single-nav .ctrl:hover h5,
body:not(.pt-touch-on) .pt-layout-02 .single-nav .ctrl:hover span{
	text-decoration: underline;
}
.pt-layout-02:not(.disabled-blur) .single-nav .text::after{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
    height: calc(var(--navImageHeight) * 1.36);
    width: 100%;
    transform: translateY(-50%);
	background-color: transparent;
	backdrop-filter: blur(4px);
	z-index: -1;
}


.single-nav h5{
	font-size: var(--pt-fontSize-l);
	margin-bottom: 0.4em;
	margin-left: -0.05em;
}
.single-nav span{
	display: block;
	font-size: var(--pt-fontSize-s);
	word-break: break-word;
	max-width: 16em;
}
.single-nav .img{
	display: none;
}
.single-nav .text{
	position: relative;
	width: 100%;
	padding: 0 2.2rem;
	z-index: 2;
}

.single-nav .text::before{
	content: '\e941';
	position: absolute;
	font-family: 'pt-icons';
	text-align: center;
	height: 1rem;
	width: 1rem;
	line-height: 1;
	top: 50%;
	right: 0;
	margin-top: -0.5rem;
	transition: transform 0.2s;
}
.single-nav .prev .text::before{
	transform: rotate(180deg);
	right: auto;
	left: 0;
}
.pt-layout-02 .single-nav{
	min-height: calc(var(--navImageHeight) * 1.36);
}
.single-nav .next:hover .text::before{
	transform: translateX(0.2em);
}
.single-nav .prev:hover .text::before{
	transform: rotate(180deg) translateX(0.2em);
}
.pt-layout-02 .single-nav .ctrl{
	text-align: center;
	border: none;
}
.pt-layout-02 .single-nav .ctrl.has-img{
	padding: 2vw 4vw;
}
.pt-layout-02 .single-nav .ctrl:not(.has-img){
	margin: var(--single-gap) 0;
}
.pt-layout-02 .single-nav .text::before,
.pt-layout-02 .single-nav:not(.only-prev) .prev{
	display: none;
}
.pt-layout-02 .single-nav h5{
	font-size: 8vw;
	line-height: 1;
	margin: 0 0 0.1em 0;
}
.pt-layout-02 .single-nav{
    margin: calc(var(--single-gap) * 3 ) 0;
	justify-content: center;
}
.pt-layout-02 .single-nav .text > span {
    font-size: var(--pt-fontSize-xl);
	margin: auto;
}

.pt-layout-02 .single-nav .img{
	position: absolute;
	display: block;
	width: var(--navImageHeight);
	height: var(--navImageHeight);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(0deg) scale(0.2);
	opacity: 0;
	transition: opacity 0.3s,transform 0.5s;
	will-change: transform;
	pointer-events: none;
}
.pt-layout-02 .single-nav .ctrl:hover .img{
	opacity: 0.4;
	transform: translate(-50%,-50%) rotate(15deg) scale(1);
}

/* $ related */
.single-related{
	/* var  */
	--related-gap: 0.65em;
	--currentSlide: 0;
	--itemsToShow: 3;
	--slideWidth: calc(100% / var(--itemsToShow));

	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc(var(--single-gap) * 1.5);
	overflow: hidden;
}
.pt-layout-02 .single-related{
	--related-gap: calc(var(--pt-gap-m-y) / 2);
	border-top: var(--pt-border-width) solid var(--pt-border-color);
	margin-bottom: calc(var(--single-gap) * 3 );
}
.single-related > h3{
	font-size: var(--pt-fontSize-l);
}
.pt-layout-02 .single-related > h3 {
    font-size: calc(var(--pt-fontSize-l) * 1.8);
    margin: 1em 0;
}


.single-related .wrap{
	flex-shrink: 0;
	width: calc(100% + var(--related-gap) * 2);
	margin-left: calc(var(--related-gap) * -1);
	overflow: hidden;
	margin-top: 1rem;
}
.pt-layout-02 .single-related .wrap{
	margin-top: 0;
}
.single-related .wrap:not(.pt-carousel),
.single-related .pt-carousel-wrap{
	display: flex;
	transition: transform 0.5s;
	transform: translate3d(calc(-1 * var(--currentSlide) * var(--slideWidth)),0px, 0);
}

.single-related .item{
	width: var(--slideWidth);
	padding: 0 var(--related-gap);
	flex-shrink: 0;
	overflow: hidden;
}
.single-related .inner-wrap{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	font-size: var(--pt-fontSize-s);
}
.pt-layout-01 .single-related .inner-wrap{
	border: var(--pt-border-width) solid var(--pt-border-color);
}
.single-related .img{
	width: 100%;
}
.single-related .no-img{
	position: relative;
	display: flex;
    align-items: flex-end;
}
.blog-style-02 .text-post .img::before,
.single-related .no-img::after{
	content: '\e95a';
    position: absolute;
    font-size: 2em;
    right: 0;
    top: 0;
    transform: translate(-35%, 25%);
    font-family: 'pt-icons';
	line-height: 1;
    opacity: 0.1;
}
.single-related .no-img::after{
	font-size: 6em;
}
.pt-layout-02 .single-related .no-img::after{
	font-size: 9em;
}
.single-related .text{
	width: 100%;
	height: 100%;
	padding-top: 1.2em;
	display: flex;
    flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding-left: 1rem;
    padding-right: 1rem;
}
.single-related .text > a{
	padding-top: 0.4rem;
	font-size: var(--pt-fontSize-xs);
	margin-bottom: auto;
	order: 3;
}
.single-related .text > a + a{
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}
.single-related .text > a:hover h5{
	text-decoration: underline;
}

.single-related .text h5 {
	font-size: var(--pt-fontSize-m);
    padding-bottom: 0.9rem;
    margin-bottom: auto;
    line-height: 1;
	order: 2;
}
.single-related .pt-category{
	order: 1;
	--pt-fontSize-s: var(--pt-fontSize-xs);
}
.pt-layout-01 .single-related .pt-category a{
	padding: calc(0.4em + 0.6px) 0.7em 0.4em;
}
.single-related .pt-category::before{
	display: none;
}

.single-related .no-img .img{
	background-color: var(--pt-bg-translucent);
}
.single-related.pt-thumb-01 .img{
	padding-top: 56.25%;
}
.single-related.pt-thumb-02 .img{
	padding-top: 100%;
}
.single-related.pt-thumb-03 .img{
	padding-top: 130%;
}
.pt-layout-02 .single-related .text{
	padding: max(1.6vw,15px) 0 0 0;
}
.pt-layout-02 .single-related .text > a{
	margin-bottom: auto;
	max-width: 80%;
}
.pt-layout-02 .single-related .text > a + a{
	display: none;
}
.pt-layout-02 .single-related .pt-category a {
    font-size: calc(var(--pt-fontSize-m) * 0.8);
}
.pt-layout-02 .single-related h5 {
    font-size: var(--pt-fontSize-xxxl);
	padding-bottom: 0;
}

/* $ carousel */
.pt-carousel-btns{
	display: flex;
	margin-left: 2em;
}
.pt-carousel-disabled .pt-carousel-btns{
	display: none;
}
.pt-carousel-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(var(--pt-fontSize-l) * 1.8);
	height: 1em;
	width: 1em;
	font-family: 'pt-icons';
	font-style: normal;
	cursor: pointer;
	transition: background 0.2s,color 0.2s;
	border-radius: 50%;
}
.pt-layout-02 .pt-carousel-btn{
	font-size: calc(var(--pt-fontSize-l) * 3);
}
.pt-carousel-btn.next{
	margin-left: 4px;
}
.pt-carousel-btn::before{
	content: '\e92a';
	font-size: 0.5em;
	display: inline-flex;
}
.pt-carousel-btn.prev::before{
	transform: scaleX(-1);
}
.pt-carousel-btns:not(.prev-disabled) .prev:hover,
.pt-carousel-btns:not(.next-disabled) .next:hover{
	background-color: var(--pt-color-highlight);
	color: var(--pt-text-color-over-highlight);
}


.main-media{
	position: relative;
	--slider-text-color: #fff;
	--single-video-width: 100vw;
}
.main-gap-on .main-media{
	--single-video-width: (100vw - var(--pt-gap-m-x) * 2);
}

.main-media .item {
	position: relative;
	width: 100%;
	height: 100%;
	transition: background 0.2s;
	background-color: var(--pt-bg-body);
	overflow: hidden;
}
.main-media .img{
	width: 100%;
	height: 100%;
	background-color: var(--pt-bg-translucent);
}
.ajax-content .pt-layout-01 .single-content{
	padding-bottom: var(--pt-gap-m-y);
}
.pt-layout-01 .type-h ~ .single-content .media-wrap{
	height: calc(var(--pt-textarea-width) * 0.5625);
}
.pt-layout-01 .type-s ~ .single-content .media-wrap{
	height: calc(var(--pt-textarea-width) * 1);
}
.pt-layout-01 .type-v ~ .single-content .media-wrap{
	height: calc(var(--pt-textarea-width) * 1.33);
}
.pt-layout-01.media-only-one:not(.single-type-video) .media-wrap{
	height: auto;
}
.pt-layout-01 .media-wrap .item,
.pt-layout-01 .media-wrap .img,
.pt-layout-01 .media-wrap img{
	height: 100%;
}
.image-display-02 ~ .single-content .media-wrap .item + .item{
	margin-top: calc( 0.85rem * 2 );
}
/* $ single 02  */
.single-root.pt-layout-02{
	--pt-textarea-width: 100%;
}
.disabled-blur.menu-style-01 ~ .main-content .media-position-02{
	margin-top: var(--header-minHeight);
}
.blog-list ~ .pt-widget-list,
.pt-layout-02 .pt-widget-list,
.pt-layout-02 .single-meta,
.pt-layout-02 .single-action .comments,
.no-main-media .main-media{
	display: none;
}
.media-position-02{
	--single-title-size: 3.3vw;
}
.text-size-l.media-position-02{
	--single-title-size: 3.4vw;
}
.text-size-xl.media-position-02{
	--single-title-size: 3.5vw;
}
.text-size-xxl.media-position-02{
	--single-title-size: 3.6vw;
}
.media-position-02 .single-main-intro{
	order: 2;
	position: sticky;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 100%;
	padding: 15% var(--pt-gap-m-x) calc(var(--pt-gap-m-y) + 1vw);
	background: linear-gradient( rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, .7) 100%);
	margin-top: 0;
	pointer-events: none;
	transition: opacity 0.3s 0.5s;
	z-index: 100;
}
.media-position-02 .single-main-intro a,
.media-position-02 .single-main-intro .btn{
	pointer-events: auto;
}
.media-position-02 .single-main-intro > .wrap {
    position: absolute;
	right: 0;
	padding-right: 5em;
}
.media-position-02 .main-media{
	margin-bottom: calc(var(--mainIntroHeight) * -1);
}
.media-position-02 .single-main-intro .title,
.media-position-02 .single-main-intro > .wrap{
	width: calc(50% - var(--pt-gap-m-x) * 0.5 );
}
.media-position-02 .single-main-intro,
.media-position-02 .single-custom-meta a,
.media-position-02 .single-main-intro .title,
.media-position-02 .pt-share .btn{
	color: #fff;
}

.media-position-02 .single-main-intro .title{
	margin: 0.2em 0 0 0;
	padding-right: 2em;
}
.media-position-02 .single-main-intro .pt-category{
	margin-bottom: 0;
}
.media-position-02 .pt-share{
	position: absolute;
	right: var(--pt-gap-m-x);
	bottom: calc(var(--pt-gap-m-y) + 0.8vw);
	left: auto;
}
@media (min-width: 768px){
	.media-position-02 .pt-share .wrap{
		top: auto;
		bottom: -0.5em;
	}
}
@media (min-width: 992px){
	.media-position-02.text-size-l .single-custom-meta .item > div {
		font-size: max(calc(var(--pt-fontSize-l) * 1.1),13px);
	}
	.media-position-02.text-size-xl .single-custom-meta .item > div {
		font-size: max(calc(var(--pt-fontSize-l) * 1.2),14px);
	}
}
.pt-touch-off .media-position-02 .pt-share:not(:hover) .wrap{
	clip-path: inset(100% 0 0 0 );
}
.media-position-02 .pt-share .btn{
	font-size: 0;
}
.media-position-02 .intro-head{
	align-items: flex-start;
}
.image-display-03 .media-wrap,
.pt-layout-02 .single-footer{
	max-width: 100%;
	padding-left: var(--pt-gap-m-x);
	padding-right: var(--pt-gap-m-x);
}
.image-display-03.main-gap-on .media-wrap{
	padding: 0;
}
.pt-video-mode-01.media-position-02.video-playing .single-main-intro{
	opacity: 0;
}
.pt-layout-02 .single-header{
	display: flex;
	flex-wrap: wrap;
}
.media-position-01 .media-height-03.main-gap-on.image-display-02:not(.pt-effect-01) .media-wrap .item + .item{
	margin-top: var(--pt-gap-m-y);
}
.single-header.image-display-02.pt-effect-01:not(.media-height-03) .item{
	position: sticky;
	top: calc(var(--pt-admin-bar));
}
.sc-images.pt-image-size-l.pt-effect-01 .item,
.image-display-02.media-height-03.pt-effect-01 .item{
	position: sticky;
	bottom: 0;
	flex-shrink: 0;
}
.sc-images.pt-image-size-l.pt-effect-01 .img img,
.image-display-02.media-height-03.pt-effect-01 .img img{
	min-height: calc(100vh - var(--pt-admin-bar));
}
.sc-images.pt-image-size-l.pt-effect-01 > .wrap,
.image-display-02.media-height-03.pt-effect-01 .media-wrap{
	display: flex;
    flex-direction: column-reverse;
}
.single-header.image-display-02.pt-effect-01.main-gap-on:not(.media-height-03) .item{
	top: calc(var(--header-minHeight) + var(--pt-admin-bar));
}
.image-display-02 .main-media img {
    transform: scale(1.002);
}

.image-display-01 .media-wrap,
.pt-layout-02 .single-header:not(.media-height-03):not(.image-display-03) .main-media img{
	height: calc(100vh - var(--pt-admin-bar));
}
.image-display-01.main-gap-on .media-wrap,
.pt-layout-02:not(.single-type-video) .main-gap-on:not(.media-height-03):not(.image-display-03) .main-media img{
	height: calc(100vh - var(--header-minHeight) - var(--pt-admin-bar));
}
.pt-layout-02 .single-header.main-gap-on .single-main-intro{
	max-width: 100% !important;
}
.pt-layout-02.single-type-video .media-wrap{
	height: calc(var(--single-video-width) * var(--videoRatio));
}
.pt-layout-02.single-type-video .media-wrap img{
	height: 100% !important;
}

.pt-layout-02.single-type-image .image-display-01 .media-wrap{
	transition: height 0.3s;
}

.image-display-03 .main-media .item{
	width: 55%;
}
.image-display-03 .main-media .item + .item{
	margin-top: calc(var(--single-gap) * 2.5);
}
.image-display-03 .main-media .item:first-child,
.image-display-03 .main-media .type-h{
	width: 75%;
}
.image-display-03 .main-media .item:nth-child(even){
	margin-left: auto;
}
.image-display-03 .main-media .item:nth-child(odd):not(:first-child):not(.type-h){
	margin-left: calc(var(--pt-gap-m-x) * 2);
}
.image-display-03 .main-media .item:nth-child(even):not(.type-h){
	margin-right: calc(var(--pt-gap-m-x) * 1);
}


.pt-layout-02 .single-header > *{
	flex-shrink: 0;
	width: 100%;
}
.pt-layout-02 .main-gap-on{
	padding-left: var(--pt-gap-m-x);
	padding-right: var(--pt-gap-m-x);
	padding-top: calc(var(--header-minHeight));
}
.pt-layout-02.media-position-01 .single-header{
	padding-top: calc(var(--header-minHeight));
}
.ajax-content .pt-layout-02.media-position-02 .main-gap-on {
    padding-top: var(--pt-gap-m-x);
}

.pt-layout-02.media-position-01:not(.no-main-media) .single-main-intro{
	transition: opacity 0.4s,transform 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
}
body:not(.site-inited) .pt-layout-02 .single-main-intro,
.pt-layout-02.media-position-01:not(.no-main-media) .single-main-intro.pt-fadeout{
	opacity: 0;
	transform: scale(0.985) translateY(4%);
	pointer-events: none;
}

.pt-layout-02.media-position-01{
	--single-title-size: calc(2rem + 3vw);
}
.pt-layout-02.media-position-01.text-size-l{
	--single-title-size: calc(2rem + 3.5vw);
}
.pt-layout-02.media-position-01.text-size-xl{
	--single-title-size: calc(2rem + 4vw);
}
.pt-layout-02.media-position-01.text-size-xxl{
	--single-title-size: calc(2rem + 4.5vw);
}

.pt-layout-02 .single-main-intro .title{
	font-size: min(var(--single-title-size),7vw);
	max-width: 12em;
}
.pt-layout-02.media-position-01 .title{
	padding-bottom: 3rem;
}
.pt-layout-02 .single-main-content{
	font-size: var(--pt-fontSize-l);
    padding-right: 4em;
    width: calc(30% + 15em);
	max-width: 100%;
    margin-left: auto;
	margin-bottom: calc(var(--single-gap) * 2.5);
}
.pt-layout-02.text-wide .single-main-content{
	width: calc(32% + 18em);
}
.text-align-02.pt-layout-02 .single-main-content{
	margin-right: auto;
	margin-left: 0;
	padding-left: 4em;
	padding-right: 0;
}
.text-align-03.pt-layout-02 .single-main-content{
	margin-right: auto;
	padding-left: 2em;
	padding-right: 2em;
}


.pt-layout-02:not(.no-main-media) .single-main-content{
	margin-top: calc(var(--single-gap) * 2.5);
}
.pt-layout-02.text-size-l .single-main-content{
	font-size: calc(var(--pt-fontSize-xl));
}
.pt-layout-02.text-size-xl .single-main-content{
	font-size: calc(var(--pt-fontSize-xxl));
}
.pt-layout-02.text-size-xxl .single-main-content{
	font-size: calc(var(--pt-fontSize-xxl) + 0.2vw);
}
.pt-layout-02 .comment-root{
	display: none;
}


/* $ commments */
.comment-root{
	margin: var(--single-gap) 0;
}
.comment-root > .wrap > .comment-list ~ .comment-respond{
	padding-top: var(--single-gap);
}
.view-comments{
	display: none;
}
.comment-root .title {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
.comment-root .main-title{
	padding-bottom: 0.6em;
	border-bottom: var(--pt-border-width) solid var(--pt-border-color);
}

.comment-root .title.main-title span {
	position: relative;
	display: inline-block;
	padding-right: 6px;
	color:  var(--pt-color-highlight);
}

.comment-list {
	margin: 0 0 0 2.5em;
}
.comment-list.pings{
	padding: 1.2em;
    padding-left: 2.4em;
	margin-bottom: 2.4em;
	background-color: var(--pt-bg-translucent);
}
.comment-edit-link{
	text-decoration: underline;
	display: inline-flex;
	margin-left: 0.5em;
}
.comment-body > a{
	color: var(--pt-text-color-action);
}
.comment-list.pings li + li{
	margin-top: 0.5em;
}
.comment-list ol {
	margin: 1.5em 0 0 2.5em;
}
.comment-list ol ol ol ol ol ol ol{
	margin-left: 1em;
}

li.comment {
	position: relative;
	list-style-type: none;
	margin-bottom: 2em;
}
.single-root li.comment:last-child{
	margin-bottom: 0;
}

li.comment .reply{
	margin-top: 0.5rem;
}
li.comment .reply a{
	font-size: var(--pt-fontSize-xs);
	vertical-align: top;
	display: inline-flex;
	align-items: center;
}
li.comment .reply a::before{
	content: '\e959';
	position: relative;
	top: -1px;
	font-size: var(--pt-fontSize-m);
	margin-right: 0.2em;
	font-family: 'pt-icons';
	transition: color 0.2s;
}
li.comment .reply a:hover::before{
	color: var(--pt-text-color-action);
}

a#cancel-comment-reply-link{
	display: inline-flex;
	align-items: center;
	margin-left: 1em;
	text-decoration: underline;
}
a#cancel-comment-reply-link:hover{
	color: var(--pt-text-color-action);
}
li.comment.reply-show .reply {
	display: none;
}
.comment-respond > .title{
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}
.comment-respond > .title::before{
	content: '\e956';
	margin-right: 0.2em;
	margin-left: -0.2em;
	font-family: 'pt-icons';
	transform: translateY(-0.1em);
}

li.comment > .comment-respond{
	margin-top: 1em;
}
li.comment > .comment-respond .title{
	font-size: 1em;
	margin-bottom: 1rem;
}
li.comment > .comment-respond .form-submit{
	font-size: 0.875rem;
}

.comment-author {
	position: relative;
	font-size: var(--pt-fontSize-m);
}

.comment-author .img {
	position: absolute;
	left: -2.5em;
	top: 0;
}

.comment-author cite {
	margin-right: 1em;
	font-style: normal;
}

.comment-author .text {
	display: flex;
	align-items: center;
	height: 2em;
}

.comment-author .text div {
	opacity: 0.7;
}

.comment-author img {
	width: 2em;
	height: 2em;
	border-radius: 50%;
	opacity: 1;
}

.comment-area,
.wp-block-comment-content{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 1.2em 1.3em;
	padding-top: 1.6em;
	background-color: var(--pt-bg-comment);
	clip-path: polygon(1.5em 0, 2em 0.4em, 100% 0.4em, 100% 100%, 0 100%, 0 0.4em, 1em 0.4em);
}

.comment-awaiting-moderation {
	display: block;
	opacity: 0.7;
	float: right;
	line-height: 2;
}

.comment-respond small {
	display: block;
	margin-bottom: 0.8em;
	margin-top: 0.8em;
}


span#email-notes,
.comment-awaiting-moderation {
	font-size: 0.875rem;
}
span#email-notes:before,
.comment-awaiting-moderation:before {
	content: '\e906';
	display: inline-block;
	font-family: 'pt-icons';
	padding-right: 10px;
	transform: scale(1.2);
	font-style: normal;
}

span#email-notes {
	padding-right: 4px;
}
.comment-form p.comment-notes {
	font-size: var(--pt-fontSize-s);
	margin-bottom: 15px;
}

.comment-form {
	/* margin: 2em 0; */
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.comment-form > * + p{
	margin-top: 0 !important;
}
.title + .comment-form {
	margin-top: 0;
}
.comment-body + .comment-form {
	margin-top: 1em;
}

.comment-form:after {
	content: '';
	display: block;
	clear: both;
}

.comment-form p.form-submit {
	margin-top: 15px;
	white-space: normal;
	margin-bottom: 10px !important;
}
.comment-form-comment + p.form-submit {
	margin-top: 0;
}
.comment-respond .comment-form {
	margin-bottom: 1.5em;
}
.theme-thesi .comment-form .comment-form-comment {
	margin-bottom: 15px;
	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);
	}
}

*:not(.pt-submit-wrap) > input[type='submit'] {
	padding: 0.8em 1.4em;
	color: var(--pt-text-color-over-highlight);
	background: var(--pt-color-highlight);
}

.pt-submit-wrap{
	position: relative;
	padding: calc(1em + 0px) 1.4em 1em 1.5em;
    font-size: var(--pt-fontSize-m);
	display: inline-flex;
    align-items: center;
    overflow: hidden;
	z-index: 3;
}
.pt-submit-wrap input[type='submit']{
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
}


/* $ ptsc  -------------------------------------------------------------------------------------------------- */
.single-root,
.ptsc-list{
	--sc-margin-unit: var(--pt-gap-m-y);
	--sc-margin-first: var(--pt-gap-m-y);
}
.ajax-content{
	--header-minHeight: 0px;
	--pt-admin-bar: 0px;
}
.ptsc.first{
	--sc-margin-first: var(--header-minHeight);
}
.ajax-content .ptsc.first{
	--sc-margin-first: var(--pt-gap-m-y);
}

.margin-before-1{
	margin-top: calc( var(--sc-margin-first) );
}
.margin-before-2{
	margin-top: calc( var(--sc-margin-first) + var(--sc-margin-unit) * 1 );
}
.margin-before-3{
	margin-top: calc( var(--sc-margin-first) + var(--sc-margin-unit) * 2 );
}
.margin-before-4{
	margin-top: calc( var(--sc-margin-first) + var(--sc-margin-unit) * 3 );
}
.margin-before-5{
	margin-top: calc( var(--sc-margin-first) + var(--sc-margin-unit) * 4 );
}
.margin-before-6{
	margin-top: calc( var(--sc-margin-first) + var(--sc-margin-unit) * 5 );
}

.margin-after-1{
	margin-bottom: calc( var(--sc-margin-unit) * 1 );
}
.margin-after-2{
	margin-bottom: calc( var(--sc-margin-unit) * 2 );
}
.margin-after-3{
	margin-bottom: calc( var(--sc-margin-unit) * 3 );
}
.margin-after-4{
	margin-bottom: calc( var(--sc-margin-unit) * 4 );
}
.margin-after-5{
	margin-bottom: calc( var(--sc-margin-unit) * 5 );
}
.margin-after-6{
	margin-bottom: calc( var(--sc-margin-unit) * 6 );
}

.ptsc{
	position: relative;
	z-index: 4;
}
.ptsc .text,
.ptsc .img{
	position: relative;
}
.ptsc img{
	object-fit: cover;
}
.ptsc > .wrap{
	position: relative;
}
.sc-head{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 2em;
}
.sc-gallery:not(.has-heading) .sc-head{
	min-height: calc(20px + 1.4rem);
}
.sc-head:empty{
	display: none;
}
.sc-head.font-l{
	margin-bottom: calc(var(--pt-gap-m-y) * 0.5);
}
.blog-list .sc-head{
	margin-bottom: 1rem;
}
.blog-style-01 .sc-head{
	margin-bottom: 2rem;;
}
.blog-style-02 .sc-head{
	margin-left: var(--pt-gap-m-x);
}
.sc-inner-heading{
	opacity: 0;
	transition: opacity 0.2s;
}
.sc-inner-heading:not([data-color]),
.sc-inner-heading[data-color=""]{
	opacity: 1;
}

.pt-heading{
    line-height: 1.1;
	--pt-heading-Ratio: 1;
	--pt-heading-overall-Ratio: 1;
}
.pt-heading{
	font-size: calc( var(--pt-fontSize-root) + var(--pt-fontSize-root) * var(--pt-heading-overall-Ratio) );
}
.pt-heading-size-xs > span{
	font-size: max( calc( 1em * var(--pt-heading-Ratio) ),1rem);
}
.pt-heading-size-s > span{
	font-size: max( calc( 1.215em * var(--pt-heading-Ratio) ),1.1rem);
}
.pt-heading-size-m > span{
	font-size: max( calc( 1.45em * var(--pt-heading-Ratio) ),1.4rem);
	line-height: 1;
}
.pt-heading-size-l > span{
	font-size: max( calc( 1.745em * var(--pt-heading-Ratio) ),1.6rem);
	line-height: 1;
}
.pt-heading-size-xl > span{
	font-size: max( calc( 2.1em * var(--pt-heading-Ratio) ),1.8rem);
	line-height: 0.95;
}
.pt-heading-size-xxl > span{
	font-size: max( calc( 2.5em * var(--pt-heading-Ratio) ),2.1rem);
	line-height: 0.9;
}
.sc-gallery.style-01 .pt-heading{
	--pt-heading-Ratio: 0.5;
}

.sc-mix-block.column-four .item:not(.pt-double) .pt-heading{
	--pt-heading-Ratio: 0.645;
}
.sc-mix-block.column-three .item:not(.pt-double) .pt-heading{
	--pt-heading-Ratio: 0.9;
}
.sc-mix-block.column-two .pt-heading{
	--pt-heading-Ratio: 1.1;
}
@media (min-width: 992px){
	.sc-mix-block.column-two .pt-double .pt-heading{
		--pt-heading-Ratio: 1.3;
	}
	.sc-mix-block.column-two .pt-double .intro{
		font-size: 1.3em;
	}
	.sc-mix-block.column-two .pt-double .text {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-areas:
			"head head"
			"heading intro"
			"heading foot";
	}
	.sc-mix-block.column-two .pt-double .pt-head{
		grid-area: head;
	}
	.sc-mix-block.column-two .pt-double .pt-heading{
		grid-area: heading;
	}
	.sc-mix-block.column-two .pt-double .intro{
		margin-top: 0.1em;
		grid-area: intro;
	}
	.sc-mix-block.column-two .pt-double .pt-foot{
		grid-area: foot;
	}
}
.sc-section-heading .pt-heading{
	--pt-heading-Ratio: 2;
}
.sc-section-heading .pt-heading-size-xs{
	--pt-heading-Ratio: 1.2;
}
.sc-section-heading.align-04 .pt-heading{
	--pt-heading-Ratio: 1.645;
}
.sc-section-heading.align-04 .pt-heading-size-xs{
	--pt-heading-Ratio: 1.1;
}
.sc-media-text .pt-heading{
	--pt-heading-Ratio: 1.4;
}
.blog-style-02:not(.has-filter) .sc-head{
	margin-top: -1.4rem;
}

.sc-media-text.media-width-l .pt-heading,
.sc-video .pt-heading{
	--pt-heading-Ratio: 2.1;
}
.sc-video.pt-boxed .pt-heading{
	--pt-heading-Ratio: 1.5;
}

.pt-heading > span img{
	max-width: 1.2em;
	vertical-align: sub;
}
.pt-heading > span{
	position: relative;
    left: -0.025em;
	display: block;
}
.sc-gallery .pt-heading > span{
	padding-bottom: min(0.8em,2vw);
}
.sc-section-heading.align-03 .pt-heading > span{
	left: 0.025em;
}
.sc-section-heading.align-02 .pt-heading > span{
	left: auto;
	margin-left: auto;
	margin-right: auto;
}




/* $ sc heading */
.sc-section-heading.no-text.no-intro{
	display: none;
}
.sc-section-heading > .wrap{
	padding: 0 var(--pt-gap-m-x);
	display: flex;
	align-items: flex-end;
}
.sc-section-heading[class*="has-bg-"] > .wrap{
	padding-top: calc(var(--pt-gap-m-x));
	padding-bottom: calc(var(--pt-gap-m-x));
}
.align-03.sc-section-heading > .wrap {
	justify-content: flex-end;
	text-align: right;
}
.align-03.sc-section-heading .intro{
	margin-left: auto;
}
.align-02.sc-section-heading > .wrap {
	justify-content: center;
	text-align: center;
}
.align-02.sc-section-heading .intro{
	margin-left: auto;
	margin-right: auto;
}
.align-02.sc-section-heading .pt-social ul{
	justify-content: center;
}
.align-02.sc-section-heading .pt-social li{
	margin-left: 0.5em;
}
.align-03.sc-section-heading .pt-social ul{
	justify-content: flex-end;
}
.align-03.sc-section-heading .pt-social li{
	margin-left: 0.5em;
	margin-right: 0;
}

.sc-section-heading.pt-gap[class*="has-bg-"]{
	margin-left: var(--pt-gap-m-x);
	margin-right: var(--pt-gap-m-x);
}
@media (min-width: 768px){
	.align-04.sc-section-heading .text{
		min-width: 95%;
		display: flex;
		flex-direction: column;
	}
	.align-04.sc-section-heading .pt-subheading{
		width: 30%;
		max-width: 16em;
		padding: 0;
	}
	.align-04.sc-section-heading .pt-heading{
		width: 58%;
	}
	.align-04.sc-section-heading .pt-heading span{
		margin-bottom: -0.7em;
	}
	.align-04.sc-section-heading .intro{
		width: 35%;
		margin-left: auto;
	}
	.text-size-l.align-04.sc-section-heading .intro{
		width: 36%;
	}
	.align-04.sc-section-heading.text-layout-02 .intro {
		width: 50%;
		padding-left: calc(var(--pt-gap-m-x) * 0.5);
		max-width: none;
		margin-top: 0.2em;
	}
	.sc-section-heading.align-04.text-layout-02 .pt-heading {
		width: 42%;
		font-size: calc(0.4rem + 0.6vw);
	}
}
.sc-section-heading .text{
	opacity: 0;
	transition: opacity 0.2s;
	min-width: calc(50% - var(--pt-gap-m-x) * 0.5);
	z-index: 8;
}
.sc-section-heading:not(.align-04) .text{
	max-width: 90%;
}
.sc-section-heading:not(.text-size-m):not(.text-size-s) .text{
	font-size: var(--pt-fontSize-l);
}
.sc-section-heading:not([data-text-color]) .text,
.sc-section-heading[data-text-color=""] .text{
	opacity: 1;
}
.sc-section-heading .pt-heading > span{
	max-width: 16em;
	margin-bottom: min(0.6em,4vmin);
}
.pt-heading.pt-heading-size-xs > span{
	max-width: 20em;
}
.pt-subheading ~ .sc-section-heading .pt-heading > span{
	padding-top: 0.05em;
}
.sc-section-heading.no-intro .pt-heading > span{
	margin-bottom: 0;
}
.sc-section-heading .pt-heading[class*="xl"] > span{
	max-width: 12em;
}
.pt-subheading{
	font-weight: var(--pt-fontWeight-link);
	margin-bottom: 0.4em;
	line-height: 1;
}
.sc-slider .pt-subheading{
	max-width: 32em;
	padding-right: 4em;
}
.sc-section-heading .intro{
	max-width: 28em;
	margin-top: 1em;
	font-size: var(--pt-fontSize-l);
}
.sc-section-heading.text-size-m .intro{
	font-size: var(--pt-fontSize-xl);
}
.sc-section-heading.text-size-l .intro{
	font-size: var(--pt-fontSize-xxl);
}
.sc-section-heading[class*="has-bg-"] > .wrap{
	padding-top: calc(var(--pt-gap-m-y) + 8vmin);
	padding-bottom: calc(var(--pt-gap-m-y) + 8vmin);
}
.pt-height-s[class*="has-bg-media"] > .wrap{
	padding-top: calc(var(--pt-gap-m-y) + 8vmin);
}
.pt-height-m[class*="has-bg-media"] > .wrap{
	padding-top: calc(var(--pt-gap-m-y) + 18vmin);
}
.pt-height-l[class*="has-bg-media"] > .wrap{
	padding-top: calc(var(--pt-gap-m-y) + 32vmin);
}
.sc-section-heading.pt-height-s[class*="has-bg-"] > .wrap{
	min-height: 50vmin;
}
.sc-section-heading.pt-height-m[class*="has-bg-"] > .wrap{
	min-height: 72vmin;
}
.sc-section-heading.pt-height-l[class*="has-bg-"] > .wrap{
	min-height: calc(100vmin - var(--pt-admin-bar));
}
.sc-section-heading.pt-height-l.pt-gap[class*="has-bg-"] > .wrap{
	min-height: calc(100vmin - var(--pt-admin-bar) - var(--sc-margin-first));
}

.sc-section-heading .img{
	position: absolute;
	z-index: 1;
}

/* $ sc divider */
.sc-divider{
	user-select: none;
}
.sc-divider .wrap{
	padding: 0 var(--pt-gap-m-x);
}
.divider-size-s hr{
	border-top-width: calc(var(--pt-border-width) * 1);
}
.divider-size-m hr{
	border-top-width: calc(var(--pt-border-width) * 2);
}
.divider-size-l hr{
	border-top-width: calc(var(--pt-border-width) * 4);
}
.divider-size-xl hr{
	border-top-width: calc(var(--pt-border-width) * 8);
}


/* $ hs */
.pt-touch-off .hs-drag-tips{
	width: 60px;
	height: 23px;
	z-index: 20;
	background-image: url(css/ico-drag.svg);
	background-size: cover;
}

.no-scroll .hs-drag-tips{
	display: none;
}
.hs-ctrl{
	position: relative;
	justify-content: flex-end;
	margin-top: 10px;
	margin-right: var(--pt-gap-m-x);
	left: 0.2em;
	transition: opacity 0.3s;
	font-size: 16px;
	letter-spacing: 0;
	--pt-ctrl-gap: 2rem;
}
.hs-ctrl.ctrl-hidden{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.sc-gallery .hs-ctrl{
	opacity: 0;
	margin-bottom: 10px;
}
.hs-level-01:hover .hs-ctrl{
	opacity: 1;
}
.hs-ctrl,
.hs-btns{
	display: flex;
	align-items: center;
}
.pt-hscroller-element.no-scroll .hs-ctrl{
	visibility: hidden;
	pointer-events: none;
}
.list-scroller-root{
	position: relative;
	height: 1.4rem;
	width: 4rem;
	margin-right: var(--pt-ctrl-gap);
    overflow: hidden;
	pointer-events: none;
	z-index: 10;
}
.hs-ctrl::before{
	content: attr(data-bar-percent);
	display: inline-flex;
	margin-right: 1em;
}

.list-scroller{
	position: absolute;
	height: calc(var(--pt-border-width) * 1);
	background-color: var(--pt-text-color-primary);
	left: 0;
	top: 50%;
    width: 100%;
	margin-left: -100%;
	margin-top: calc(var(--pt-border-width) * -0.5);
    cursor: pointer;
}
.list-scroller::before{
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 100%;
	top: 0;
	background-color: var(--pt-text-color-primary);
	opacity: 0.15;
	z-index:-1;
}


.pt-hs-roll-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'pt-icons';
	cursor: pointer;
	transition: color 0.2s,background 0.2s,opacity 0.2s;

	height: 1.4rem;
	min-width: 1.4rem;
	font-style: normal;
}

.pt-hs-roll-btn::before{
	font-size: 1.3em;
	letter-spacing: 0.05em;
}

.pt-hs-roll-btn:not(.enabled){
	opacity: 0.5;
	cursor: default;
}
.pt-hs-roll-btn:not(.enabled)::before{
	opacity: 0.5;
}
.pt-hs-roll-btn.enabled:hover{
	color: var(--pt-text-color-action);
}
.pt-hs-roll-btn.prev::before{
	content: '\e929';
}
.pt-hs-roll-btn.next{
	flex-direction: row-reverse;
	margin-left: calc(var(--pt-ctrl-gap) * 0.4);
}
.pt-hs-roll-btn.next::before{
	content: '\e92a';
}

/* $ sc slider */
.sc-slider{
	--slider-height: calc( 100vh - var(--pt-admin-bar) );
}
.sc-slider.pt-height-s{
	--slider-height: 75vh;
}
.main-content .sc-slider.first.margin-before-1:not(.pt-height-s){
	--slider-height: calc( 100vh - var(--header-minHeight) - var(--pt-admin-bar) );
}
.sc-slider.pt-gap{
	margin-left: var(--pt-gap-m-x);
	margin-right: var(--pt-gap-m-x);
}
.sc-slider > .wrap{
	position: relative;
	height: 56.25vw;
	min-height: 40vw;
	overflow: hidden;
	height: var(--slider-height);
	transition: none;
}
.sc-slider .item{
	position: absolute;
	height: 100%;
}
.sc-slider.pt-gap .item{
	height: calc(100% - var(--pt-gap-m-y));
	margin-top: var(--pt-gap-m-y);
}
.main-content .sc-slider.pt-gap.first .item{
	height: calc(100% - var(--sc-margin-first));
	margin-top: var(--sc-margin-first);
}
.sc-slider .img,
.sc-slider .img > *{
	height: 100%;
}
.sc-slider img{
	width: 100%;
	height: 100%;
}
.ptsc.sc-slider .item.type-full img{
	transition: opacity 0.4s;
}
.sc-slider:not(.an-disabled) .item:not(.type-full) .img > div{
	clip-path: inset(0 0 0 50% );
	transform: translateX(10rem);
	opacity: 0;
}
.site-ready .visible .item.slide-ready:not(.type-full) .img.img-loaded > div{
	clip-path: inset(0 0 0 0);
	transform: translateX(0);
	opacity: 1;
}
.sc-slider .item:not(.slide-ready) img,
.sc-slider .item:not(.slide-ready) .text > *{
	transition: none !important;
}
.sc-slider .item{
	top: 0;right: 0;bottom: 0;left: 0;
	overflow: hidden;
	background-color: var(--pt-bg-body);
	display: flex;
}
.sc-slider:not(.pt-gap) .item:not(.type-full){
	padding: calc( var(--header-minHeight) + var(--pt-gap-m-x) ) var(--pt-gap-m-x) 0;
}
.sc-slider.pt-gap .item:not(.type-full){
	padding: var(--pt-gap-m-x) var(--pt-gap-m-x) 0;
}
.sc-slider .text-type-02:not(.type-full){
	justify-content: flex-end;
}
.sc-slider:not(.disabled-bg) .item:not(.type-full) > .bg-full{
	filter: blur(50px);
    transform: scale(1.2);
}
.sc-slider .img{
	will-change: transform,opacity;
	overflow: visible;
	z-index: 4;
}
.sc-slider .item.type-full .img{
	width: 100%;
	height: 100%;
}
.sc-slider .item.type-s .img{
	aspect-ratio: 1/1;
	/* min-width: calc( var(--slider-height) -  var(--header-minHeight) - var(--pt-gap-m-y) + 3vw ); */
}
.sc-slider .item.type-h .img{
	aspect-ratio: 1/0.66;
	/* min-width: calc( (var(--slider-height) -  var(--header-minHeight) - var(--pt-gap-m-y)) * 1.5 ); */
}
.sc-slider .item.type-v .img{
	aspect-ratio: 1/1.2;
	/* max-width: 36vw; */
	/* min-width: calc( (var(--slider-height) -  var(--header-minHeight) - var(--pt-gap-m-y)) * 0.75 ); */
}

.sc-slider .text-type-01.type-v .text,
.sc-slider .text-type-02.type-v .img{
	margin-right: 4vw;
}
.sc-slider .text-type-02.type-v .text,
.sc-slider .text-type-01.type-v .img{
	margin-left: 4vw;
}
.sc-slider .text-type-01.type-s .text,
.sc-slider .text-type-02.type-s .img{
	margin-right: 3vw;
}
.sc-slider .text-type-02.type-s .text,
.sc-slider .text-type-01.type-s .img{
	margin-left: 3vw;
}

.pt-touch-off .sc-slider .item.text-type-01.has-two-img .img:hover .main-img,
.pt-touch-off .sc-slider .item.text-type-02.has-two-img .img:hover .additional-img{
	transform: translateX(-3vw);
}
.pt-touch-off .sc-slider .item.text-type-01.has-two-img .img:hover .additional-img,
.pt-touch-off .sc-slider .item.text-type-02.has-two-img .img:hover .main-img{
	transform: translateX(3vw);
}
.sc-slider .main-img{
	position: relative;
	z-index: 2;
}
.sc-slider .additional-img{
	position: absolute;
	height: 80%;
	width: 80%;
	bottom: 0;
}
.sc-slider .type-s .additional-img{
	height: 70%;
	width: 70%;
}
.sc-slider .text-type-01 .additional-img{
	right: -35%;
}
.sc-slider .text-type-02 .additional-img{
	left: -35%;
}
.sc-slider .img .additional-img{
	transition: clip-path 0.8s 0.2s cubic-bezier(0.12, 0.76, 0.36, 1),opacity 0.6s 0.2s,transform 1.5s 0.2s cubic-bezier(0.12, 0.76, 0.36, 1);
}

.sc-slider .text{
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
	pointer-events: none;
	z-index: 6;
}
.sc-slider .text .btn{
	font-size: 1em;
	margin-top: min(1.5em,2.5vw);
}
.sc-slider .text .large-on{
	font-size: 1.2em;
}
.sc-slider .text-type-01 .text{
	right: 0;
	padding-right: var(--pt-gap-m-x);
}
.sc-slider .text-type-02 .text{
	width: 60%;
	left: 0;
	padding-left: var(--pt-gap-m-x);
	padding-top: var(--header-minHeight);
}
.sc-slider .item.type-full .text{
	width: 80%;
	margin-top: 0;
	padding-bottom: calc( var(--pt-gap-m-y) + 4vmax );
	justify-content: flex-end;
}
.sc-slider .item.type-full.text-type-01 .text{
	align-items: flex-end;
	text-align: right;
	left: auto;
	margin-left: 0;
	padding-bottom: calc( var(--pt-gap-m-y) + 4vmax + 1vw );
}
.sc-slider .item:not(.text-layout-02) .pt-subheading {
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	margin-left: 0.15em;
	font-size: var(--pt-fontSize-l);
	line-height: 1.2;
}
.sc-slider .text-type-01 .pt-heading span{
	left: auto;
}
@media (max-width: 991px){
	.sc-slider .item:not(.text-layout-02) .pt-subheading{
		font-size: var(--pt-fontSize-xs);
	}
}
@media (max-width: 768px){
	.ptsc.sc-slider .item .pt-subheading{
		font-size: 12px;
	}
}
.sc-slider .type-full.text-type-01 .pt-subheading {
    padding: 0 0.125em;
}
.sc-slider .text,
.sc-slider .pt-heading,
.sc-slider a:not(.btn){
	color: var(--item-text-color);
}
.sc-slider .text > *{
	transition: transform 0.8s cubic-bezier(0.12, 0.76, 0.36, 1),opacity 0.4s;
}
.sc-slider .text > *:nth-child(1){
	transition-delay: 0.15s;
}
.sc-slider .text > *:nth-child(2){
	transition-delay: 0.3s;
}
.sc-slider .text > *:nth-child(3){
	transition-delay: 0.45s;
}
.sc-slider:not(.an-disabled) .text > *{
	opacity: 0;
	transform: translateX(-4rem);
}
.visible.sc-slider .slide-ready .text > *{
	opacity: 1;
	transform: translateX(0);
}
.sc-slider .btn{
	min-width: min(10em,10vw);
	justify-content: center;
}
/* var */
.sc-slider .item{
	--item-text-color: #fff;
	background-color: #000;
}
.sc-slider{
	--slider-text-color: #fff;
}
/* btn  */
.sc-btn .btn{
	line-height: 1;
	padding: min(1.2em,3vw) min(2.4em,4vw);
	margin-top: 0.3em;
	cursor: pointer;
	pointer-events: auto;
}
.sc-btn .btn:not(.large-on){
	font-size: calc(var(--pt-fontSize-m) * 1.1);
	padding: min(1em,3vw) min(2em,4vw);
}
.sc-btn .only-hover,
.sc-btn .btn:not(.sc-btn-custom){
	color: var(--item-text-color);
	border: var(--pt-border-width) solid;
}
.sc-btn .btn:not(.sc-btn-custom):hover{
	background-color: var(--pt-color-highlight);
	color: var(--pt-text-color-over-highlight);
	border-color: var(--pt-color-highlight);
}
.sc-btn-custom{
	background: var(--btn-bg-color);
}
.sc-btn-custom:hover{
	background: var(--btn-bg-hover-color);
}
.sc-btn .only-hover:hover span,
.sc-btn-custom span{
	color: var(--btn-text-color);
}
.sc-btn .only-hover .pt-an-label::after,
.sc-btn-custom .pt-an-label::after{
	color: var(--btn-text-hover-color);
}
.sc-btn .only-hover:hover{
	background: var(--btn-bg-hover-color);
	border-color: var(--btn-bg-hover-color);
}
@media (max-width: 768px){
	.sc-slider .sc-btn .btn {
		padding-top: min(1em,3vw);
		padding-bottom: min(1em,3vw);
	}
}


.sc-slider .pt-heading{
	font-size: 1.425vw;
}
.sc-slider .pt-heading > span{
	max-width: 12em;
}
.sc-slider .pt-heading-size-s > span{
	font-size: 2.5em;
	line-height: 1;
}
.sc-slider .pt-heading-size-m > span{
	font-size: 3.2em;
	line-height: 1;
}
.sc-slider .pt-heading-size-l > span{
	font-size: 4em;
}
.sc-slider .pt-heading-size-xl > span{
	font-size: 5em;
}
.sc-slider .pt-heading-size-xxl > span{
	font-size: 6em;
}

/* $ swipe */
.pt-swipe-wrap {
    position: relative;
    overflow: hidden;
	cursor: grab;
	transition: height 0.2s cubic-bezier(0.12, 0.76, 0.36, 1);
}
.pt-swipe-root .item {
	position: absolute;
	visibility: hidden;
	user-select: none;
	height: 100%;
}
.pt-swipe-wrap:active{
	cursor: grabbing;
}
.pt-swipe-root .item.current,
.pt-swipe-root .item.leaving {
	visibility: visible;
	display: flex;
}
.pt-swipe-root .item img{
	transition: opacity 0.3s;
}
/* dots */
.pt-swipe-dots{
	display: none;
	user-select: none;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 40;
	--slider-dots-size: 16px;
}
.main-media .pt-swipe-dots{
	display: block;
}
.pt-layout-02 .pt-swipe-dots{
	bottom: 50%;
	right: var(--pt-gap-m-x);
	transform: translateY(50%);
}
.pt-layout-01 .pt-swipe-dots ul{
	display: flex;
	padding: 2rem;
}

.pt-swipe-dots li{
	position: relative;
	font-size: 0;
	height: var(--slider-dots-size);
	width: var(--slider-dots-size);
	text-shadow:1px 1px 2px rgba(0,0,0,.15);
	border-radius: 50%;
	border: 3px solid var(--slider-text-color);
	will-change: transform;
	transition: border 0.2s,background 0.2s,opacity 0.2s;
	box-shadow: 0 0 50px rgba(0,0,0,.5), 0 0 150px rgba(0,0,0,.5);
    background: rgba(0,0,0,.05);
	cursor: pointer;
	z-index: 2;
}
.pt-swipe-dots li.selected{
	background-color: var(--slider-text-color);
}
.pt-layout-01 .pt-swipe-dots li + li{
	margin-left: 5px;
}
.pt-layout-02 .pt-swipe-dots li + li{
	margin-top: max(0.5rem,6px);
}
/* swipe arrow */
.pt-swipe-arrow{
	display: none;
	position: absolute;
	right: var(--pt-gap-m-x);
	bottom: 0;
	z-index: 10;
	user-select: none;
	pointer-events: none;
	font-size: max(0.875rem,14px);
}
.sc-slider .pt-swipe-arrow{
	padding: var(--pt-gap-m-y) 0;
	display: flex;
	align-items: center;
	color: var(--slider-text-color);
}
.pt-swipe-arrow > span{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: max(1rem,16px);
	border-radius: 50%;
	border: 2px solid;
	height: 2.2em;
	width: 2.2em;
	pointer-events: auto;
	cursor: pointer;
	transition: all 0.25s;
}
.pt-touch-off .pt-swipe-arrow > span:hover{
	background-color: var(--slider-text-color);
	border-color: var(--slider-text-color);
	color: #000;
}
.pt-touch-off .ptsc.text-dark .pt-swipe-arrow > span:hover{
	color: #fff;
}
.sc-slider .pt-swipe-arrow > span + span{
	margin-left: 0.4rem;
}
.pt-swipe-arrow > span::before{
	font-family: 'pt-icons';
}
.pt-swipe-next::before{
	content: '\e92a';
}
.pt-swipe-prev::before{
	content: '\e929';
}
.current-number:after{
	content: '/';
	display: inline-flex;
	margin: 0 0.5rem;
	opacity: 0.4;
}
.swipe-count{
	display: flex;
	align-items: center;
	font-size: var(--pt-fontSize-s);
}
.slider-timer{
	position: relative;
	width: calc(5vw + 2em);
	height: 1px;
	display: inline-flex;
	margin: 0 1rem;
}
.slider-timer > *{
	border-top: 1px solid;
}
.slider-timer .bg{
	opacity: 0.4;
}
.slider-timer i{
	position: relative;
	width: 0%;
	display: inline-flex;
	z-index: 2;
}

/* $ sc images */
.sc-images.list-gap,
.sc-images.item-gap,
.sc-images:not(.list-gap):not(.item-gap):not(.caption-type-02) .caption{
	padding-left: var(--pt-gap-m-x);
	padding-right: var(--pt-gap-m-x);
}
.ptsc.sc-images .item > *{
	font-size: calc(1em + 1vw);
}
.sc-images.pt-image-size-m .inner-wrap{
	will-change: transform;
}
.sc-images .caption-content * + p{
	margin-top: 0.5em;
}
.sc-images.pt-image-size-l .img{
	overflow: visible;
}
.sc-images.pt-image-size-m:not(.pt-effect-01) .wrap{
	margin: auto;
	width: calc(84vmin / 0.5625);
    max-width: 88vw;
}
.sc-images.item-gap .item + .item .img{
	margin-top: var(--pt-gap-m-x);
}
.sc-images img{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
}
.blog-style-03 .img,
.sc-images .img{
	background-color: var(--pt-bg-body);
}
.sc-images .img:after{
	content: '';
	position: absolute;
	left: 0;right: 0;bottom: 0;top: 0;
	background-color: var(--pt-bg-translucent);
	z-index: 1;
}
/* $ sc article */
.sc-article{
	display: flex;
	padding: 0 var(--pt-gap-m-x);
}
.theme-thesi .ptsc.sc-article figcaption{
	margin-top: .4em;
	font-size: var(--pt-fontSize-xs) !important;
	opacity: 0.6;
}
.sc-article[class*="-none-after"] + .sc-article[class*="-none-before"]{
	margin-top: 2em;
}
.sc-article.align-02{
	justify-content: center;
}
.sc-article.align-03{
	justify-content: flex-end;
}
.sc-article.content-width-l > .wrap{
	width: 100%;
	text-align: left;
}

@media (min-width: 769px){
	.sc-article.content-width-m > .wrap{
		width: calc(32% + 18em);
	}
	.sc-article.content-width-s > .wrap{
		width: calc(30% + 15em);
	}
	.sc-article.content-width-xs > .wrap{
		width: calc(10% + 25em);
	}
	.sc-article.align-03:not(.content-width-l) > .wrap{
		padding-right: 4em;
	}
	.sc-article.align-01:not(.content-width-l) > .wrap{
		padding-left: 4em;
	}
	.sc-article.align-02:not(.content-width-l) > .wrap{
		padding-right: 2em;
		padding-left: 2em;
	}
}
.sc-article{
	--textLineHeight: var(--lineHeight);
}
.sc-article.text-size-xxl{
	--textLineHeight: calc( var(--lineHeight) * 0.9 );
}
.sc-article .text-area,
.sc-article p{
	line-height: var(--textLineHeight);
	text-align: left;
}

.sc-article h3,
.sc-article h4{
	line-height: 1;
}
.sc-article h5,
.sc-article h6{
	line-height: 1.1;
}
.text-area p{
	white-space: pre-line;
}
.sc-article.column-two .text-area{
	column-count: 2;
	column-gap: calc(var(--pt-gap-m-x));
}
.sc-article.pt-boxed{
	padding-left: 12vw;
	padding-right: 12vw;
}

.sc-mix-block .text-size-s .inner-wrap{
	font-size: var(--pt-fontSize-m);
}
.sc-mix-block .text-size-m .inner-wrap,
.sc-media-text.text-size-s{
	font-size: var(--pt-fontSize-l);
}
.sc-mix-block .text-size-l .inner-wrap,
.sc-media-text.text-size-m{
	font-size: var(--pt-fontSize-xl);
}
.sc-mix-block .text-size-xl .inner-wrap,
.sc-media-text.text-size-l{
	font-size: var(--pt-fontSize-xxl);
}

.sc-article.text-size-xl{
	--wp-textareaFontSize: var(--pt-fontSize-xxxl);
}
.sc-article.text-size-l{
	--wp-textareaFontSize: var(--pt-fontSize-xxl);
}
.sc-article.text-size-m{
	--wp-textareaFontSize: var(--pt-fontSize-xl);
}
.sc-article.text-size-s{
	--wp-textareaFontSize: var(--pt-fontSize-l);
}
.sc-article{
	font-size: var(--wp-textareaFontSize);
}
@media (min-width: 992px){
	.sc-article.content-width-l > .wrap{
		font-size: 1.5em;
	}
	.sc-article.content-width-l{
		--textLineHeight: calc(var(--lineHeight) * 0.9);
	}
}

/* $ sc mix  */
.sc-mix-block{
	margin-left: auto;
	margin-right: auto;
	--mix-gap: calc(var(--pt-gap-m-y) * 0.6);/* calc(var(--pt-gap-m-y) * 0.6) */
}
.sc-mix-block.gap-normal{
	--mix-gap: calc(var(--pt-gap-m-y) * 1);
}
.sc-mix-block.gap-large{
	--mix-gap: calc(var(--pt-gap-m-y) * 2);
}
.sc-mix-block{
	padding: 0 var(--pt-gap-m-x);
}
.sc-mix-block.has-bg-color{
	padding-top: calc( var(--sc-margin-unit) * 2 );
	padding-bottom: calc( var(--sc-margin-unit) * 2 );
}
.sc-mix-block.has-bg-color.bg-gap-s{
	padding-top: calc( var(--sc-margin-unit) * 1 );
	padding-bottom: calc( var(--sc-margin-unit) * 1 );
}
.sc-mix-block.has-bg-color.bg-gap-l{
	padding-top: calc( var(--sc-margin-unit) * 3 );
	padding-bottom: calc( var(--sc-margin-unit) * 3 );
}

.sc-mix-block > .wrap{
	display: flex;
	flex-wrap: wrap;
}
.sc-mix-block.h-align-center > .wrap{
	justify-content: center;
}
.sc-mix-block.h-align-right > .wrap{
	justify-content: flex-end;
}
.sc-mix-block.v-align-center > .wrap{
	align-items: center;
}
.sc-mix-block.v-align-bottom > .wrap{
	align-items: flex-end;
}
.sc-mix-block > .wrap{
	gap: var(--mix-gap);
	z-index: 4;
}
.sc-mix-block.column-two > .wrap > *{
	font-size: 1.2em;
}

/* double */
@media (min-width: 992px){
	.sc-mix-block.column-two > .wrap > *{
		width: calc(49.99% - var(--mix-gap) * 0.5);
	}
	.sc-mix-block.column-three > .wrap > *{
		width: calc(33.33332% - var(--mix-gap) * 2 / 3);
	}
	.sc-mix-block.column-four > .wrap > *{
		width: calc(24.99% - var(--mix-gap) * 3 / 4);
	}
	.sc-mix-block.column-four .pt-double{
		width: calc(49.99% - var(--mix-gap) * 2 / 4);

	}
	.sc-mix-block.column-three .pt-double{
		width: calc(66.6665% - var(--mix-gap) * 1 / 3);
	}
	.sc-mix-block.column-two .pt-double{
		width: 100%;
	}
}

.sc-mix-block .btn{
	margin-top: 0;
}
.sc-mix-block .item:not(.no-intro) .pt-heading > span{
	margin-bottom: 0.25em;
}
.sc-mix-block.column-two .pt-heading > span {
    margin-bottom: calc(1vh + 0.2em);
}
.sc-mix-block .pt-icon{
	display: inline-flex;
}
.pt-icon i{
	color: var(--item-icon-color);
}
.pt-icon span{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-radius: 50%;
	background-color: var(--item-bg-color);
}
.head-image{
	font-size: 0;
}
.head-image img{
	max-width: 100%;
	height: auto;
}
.item:not(.no-text) .head-image img{
	margin-bottom: min(6vw,1.8rem);
}
.sc-mix-block .pt-icon{
	margin-bottom: min(3vw,1.5rem);
	line-height: 1;
}
.sc-mix-block .text{
	z-index: 4;
}
.sc-mix-block .pt-h,
.sc-mix-block .text,
.sc-mix-block .pt-social a,
.sc-mix-block .intro a{
	color: var(--item-text-color);
}
.sc-mix-block .text-size-s .intro{
	font-size: 1.05em;
}
.sc-mix-block .item{
	display: flex;
}
.sc-mix-block .item.has-bg{
	padding-left: calc(var(--pt-gap-m-y));
	padding-right: calc(var(--pt-gap-m-y));
	align-items: flex-end;
}
.sc-mix-block .pt-heading ~ .intro{
	margin-top: 0.8em;
}
.sc-mix-block .intro-short .pt-heading ~ .intro{
	margin-top: -0.2em;
}
.sc-mix-block .intro{
	white-space: pre-line;
}
.sc-mix-block .intro > *{
	white-space: normal;
}
.sc-mix-block .has-bg{
	padding-top: calc(var(--pt-gap-m-y) + 1rem);
	padding-bottom: calc(var(--pt-gap-m-y) + 1rem);
}
.sc-mix-block .has-bg-media{
	align-items: flex-end;
	padding-top: calc(var(--pt-gap-m-y) + 6em);
}
.sc-mix-block .has-bg-media.media-height-02{
	align-self: flex-start;
	min-height: calc( var(--sc-itemW) * 1);
}
.sc-mix-block .has-bg-media.media-height-03{
	align-self: flex-start;
	min-height: calc( var(--sc-itemW) * 1.36);
}
.sc-mix-block .has-bg-media.media-height-04{
	align-self: flex-start;
	min-height: calc( var(--sc-itemW) * 0.66);
}
.pt-foot:empty{
	display: none;
}
.sc-mix-block .pt-foot{
	margin-top: min(1.2em,3vw);
}
.sc-mix-block .img{
	position: absolute;
	left: 0;right: 0;top: 0;bottom: 0;
	z-index: 1;
}
.sc-mix-block .pt-icon:not(.no-bg) i{
	padding: 0.5em;
}
.icon-size-s > i{
	font-size: 2em;
}
.icon-size-m > i{
	font-size: 3em;
}
.icon-size-l > i{
	font-size: 4em;
}
.sc-mix-block.column-four .pt-icon{
	font-size: 0.875em;
}
.sc-mix-block .pt-icon i::before{
	display: inline-flex;
	width: 1em;
	height: 1em;
}
.sc-mix-block .inner-wrap:hover .hover-bg.pt-show{
	transform: scale(1);
	opacity: 1;
}
.sc-mix-block:not(.text-center) .pt-heading{
	padding-right: min(10%,6vw);
}
.sc-mix-block.text-center .pt-heading{
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 992px){
	.sc-mix-block .has-bg .text > *:not(.head-image){
		max-width: 30em;
	}
	.sc-mix-block.column-two .has-bg:not(.pt-double) .text > *:not(.head-image){
		max-width: 22em;
	}
}

/* $ sc media text */
.sc-media-text:not(.media-width-l) > .wrap{
	display: flex;
}
.sc-media-text .img{
	flex-shrink: 0;
	position: sticky;
	top: calc(0px + var(--pt-admin-bar) );
	height: calc( 100vh - var(--pt-admin-bar));
}
.sc-media-text.media-gap .img{
	top: calc(0px + var(--header-minHeight) + var(--pt-admin-bar) );
	height: calc( 100vh - var(--header-minHeight) - var(--pt-admin-bar));
}
.sc-media-text .img img{
	height: 100%;
	width: 100%;
}
.sc-media-text.direction-02 .img{
	order: 2;
}
.sc-media-text.media-gap .img{
	padding: 0 var(--pt-gap-m-x);
}
.sc-media-text.media-gap .bg-full,
.sc-media-text.media-gap .bg-color,
.sc-media-text.media-gap .pic-loader{
	margin: 0 var(--pt-gap-m-x);
}
@media (min-width:992px){
	.sc-media-text.direction-01:not(.media-gap):not(.media-width-l) .bg-full,
	.sc-media-text.direction-01:not(.media-gap):not(.media-width-l) .bg-color,
	.sc-media-text.direction-01:not(.media-gap):not(.media-width-l) .pic-loader{
		margin-right: var(--pt-gap-m-x);
	}
	.sc-media-text.direction-02:not(.media-gap):not(.media-width-l) .bg-full,
	.sc-media-text.direction-02:not(.media-gap):not(.media-width-l) .bg-color,
	.sc-media-text.direction-02:not(.media-gap):not(.media-width-l) .pic-loader{
		margin-left: var(--pt-gap-m-x);
	}
}
.sc-media-text.direction-01:not(.media-gap):not(.media-width-l) .img{
	padding-right: var(--pt-gap-m-x);
}
.sc-media-text.direction-02:not(.media-gap):not(.media-width-l) .img{
	padding-left: var(--pt-gap-m-x);
}

.head-value{
	margin-bottom: 0.5em;
	--item-value-color: var(--pt-text-color-primary);
}
.sc-mix-block:not(.text-center) .pt-value{
	left: -0.03em;
	margin-top: -0.13em;
}
.siteloader-an-text p{
	overflow: hidden;
}
.pt-value{
	position: relative;
	font-size: max(8vw,4em);
	line-height: 1.2;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--item-value-color);
    white-space: nowrap;
}
.siteloader-an-text p > span,
.pt-value > span{
	display: inline-flex;
	vertical-align: top;
}
.site-ready .has-loading-text:not(.loader-show) p > span,
.pt-value:not(.visible) > span{
	transform: translateY(110%);
}
.pt-value.value-size-s{
	font-size: max(6vw,3em);
}
.pt-value.value-size-l{
	font-size: max(10vw,5em);
}
.sc-media-text.media-width-s .img{
	width: 40%;
}
.sc-media-text.media-width-m .img{
	width: 50%;
}
.sc-media-text.media-width-l .img{
	width: 100%;
}
.sc-media-text .text{
	padding: calc(var(--pt-gap-m-y) * 2) var(--pt-gap-m-x);
}
.sc-media-text.media-width-l.media-gap.style-01 .text{
	padding-left: calc(var(--pt-gap-m-x) * 2);
	padding-right: calc(var(--pt-gap-m-x) * 2);
}
.sc-media-text .text > *{
	width: 80%;
	padding-right: 1em;
}
.sc-media-text.media-width-l .intro{
	max-width: 30em;
}
.sc-media-text.style-02 .intro{
	margin-top: calc(1em + 2vmin);
}
.sc-media-text .pt-foot{
	margin-top: 1.525rem;
}
.sc-media-text.style-02 .text > *{
	width: 100%;
}
.sc-media-text.style-01 .intro{
	margin-left: 18%;
	margin-top: calc(2em + 4vmin);
}
.sc-media-text .pt-heading{
	width: 90%;
}
.sc-media-text.media-width-m .pt-heading{
	width: 95%;
}
.sc-media-text.media-width-l .pt-heading > span {
	margin-bottom: 0.4em;
}
.sc-media-text.media-width-l.style-01 .intro {
    margin-left: auto;
}
.sc-media-text.media-width-l .pt-heading{
	max-width: 40em;
}
.sc-media-text.media-width-l.has-media .text{
	transform: translateY(-15vh);
    margin-top: -15vh;
	padding-top: 0;
	padding-bottom: var(--pt-gap-m-y);
}
.sc-media-text.media-width-l.style-02 .text > *{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-right: 0;
}
.sc-media-text .text-area .inner{
	margin-bottom: 0;
}

.sc-media-text.direction-02.media-width-m .img,
.sc-media-text.direction-01.media-width-m .text{
	padding-left: calc( var(--pt-gap-m-x) * 0.5 );
}
.sc-media-text[data-text-color]:not([data-text-color=""]) blockquote,
.sc-media-text[data-text-color]:not([data-text-color=""]) a,
.sc-media-text[data-text-color]:not([data-text-color=""]) .pt-h,
.sc-media-text[data-text-color]:not([data-text-color=""]) .text{
	color: var(--sc-text-color); 
}
.sc-media-text blockquote{
	padding: 0 0 0 1em;
    background: transparent !important;
}


/* $ sc blog  */
.search-results .sc-section-heading br{
	display: none;
}
.search-results .blog-list{
	margin-top: 3em;
}
.pt-type {
	position: absolute;
	right: 0;
	top: 0;
	padding: 1.5em;
	opacity: 0.5;
	font-size: var(--pt-fontSize-xs);
	line-height: 1;
	pointer-events: none;
}
.blog-style-01{
	padding: 0 var(--pt-gap-m-x) var(--pt-gap-m-y);
	--blog01-gap: calc( var(--pt-gap-m-y) * 0.7 );
}
.blog-style-02 .hs-level-03{
	padding: 0 var(--pt-gap-m-x);
}
.blog-style-02 .item:last-child{
	padding-right: var(--pt-gap-m-x);
}
.blog-main{
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.blog-style-01 .blog-main > *{
	width: calc(33.3333% - var(--blog01-gap) * ( 2 / 3 ) );
}
.blog-style-01.four-column .blog-main > *{
	width: calc(25% - var(--blog01-gap) * ( 3 / 4 ) );
}
.blog-main .column-wrap{
	display: none;
}
.blog-style-01 .column-wrap.column-1,
.blog-style-01 .column-wrap.column-2,
.blog-style-01:not(.blog-column-2) .column-wrap.column-3,
.blog-style-01.four-column .column-wrap.column-4{
	display: block;
}
.blog-style-01 .item{
	padding-bottom: var(--blog01-gap) ;   /* x * 3 / 2 */
}
.column-wrap .item,
.column-wrap .img,
.inner-wrap{
	width: 100%;
}
.blog-style-01 .inner-wrap{
	position: relative;
	background: var(--pt-bg-body);
	border: var(--pt-border-width) solid var(--pt-border-color);
}
.blog-style-01 .type-v-excess .inner-wrap{
	display: flex;
}
.blog-style-01 .type-v-excess .img{
	width: 16%;
	flex-shrink: 0;
	margin: calc( var(--pt-gap-m-y) * 0.525 ) 0 calc( var(--pt-gap-m-y) * 0.625 ) calc( var(--pt-gap-m-y) * 0.625 );
}
.blog-main .item{
	--text-color: var(--pt-text-color-primary);
}
.blog-main h4{
	font-size: var(--pt-fontSize-xxxl);
	width: 90%;
	padding-top: 0.1em;
	margin-bottom: 0.5em;
	line-height: 1;
}
@media (orientation: landscape){
	.blog-style-03 h4{
		font-size: max(3.25em,18px);
	}
	.blog-style-01:not(.four-column) .intro{
		font-size: 1.1em;
	}
}
.blog-main h4 a{
	color: var(--text-color);
	white-space: pre-line;
}
.blog-main .title-lot h4,
.blog-style-01 .item.type-v-excess h4{
	font-size: var(--pt-fontSize-xl);
}
.blog-style-01 .item.type-v-excess .intro{
	font-size: var(--pt-fontSize-s);
}
.blog-style-01 .text{
	padding: calc( var(--pt-gap-m-y) * 0.6 ) calc( var(--pt-gap-m-y) * 0.625 ) 2% calc( var(--pt-gap-m-y) * 0.625 );
}
.blog-style-03 .btn-wrap{
	margin-top: 1rem;
}


.blog-style-01 .type-v-excess .text{
	padding-left: calc( var(--pt-gap-m-y) * 0.45 );
}
@media (min-width: 1280px){
	.blog-style-01.four-column .text{
		padding: calc( var(--pt-gap-m-y) * 0.5 ) calc( var(--pt-gap-m-y) * 0.525 ) 1.5% calc( var(--pt-gap-m-y) * 0.525 );
	}
	.blog-style-01.four-column .blog-main h4{
		font-size: var(--pt-fontSize-xl);
	}
	.blog-style-01.four-column .pt-category a{
		font-size: var(--pt-fontSize-xs);
	}
}

.blog-style-01 .list-meta{
	line-height: 1;
	font-size: var(--pt-fontSize-s);
	margin-top: calc(1em + 2vh);
	padding: 1.5em 0 1.6em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.blog-style-01.four-column .list-meta{
	margin-top: 1em;
}
.blog-style-01 .date a:not(:hover){
	opacity: 0.6;
}
.single-related .text > a,
.blog-style-01 .date{
	display: flex;
	align-items: center;
}
.list-meta .btn-wrap a{
	line-height: 1;
	display: inline-flex;
	align-items: center;
}
.btn-wrap a:after{
	content: '\e928';
	margin-left: 0.5em;
	font-family: 'pt-icons';
	transform: rotate(-90deg) translateY(-1px);
}
.sc-btn a.btn:after,
.pt-submit-wrap:after{
	content: '\e92a';
	display: inline-flex;
	margin-left: 0.6em;
	width: 0.6em;
	font-family: 'pt-icons';
	transition: transform 0.2s,color 0.2s;
}
.sc-btn a.btn:after{
	color: var(--btn-text-color);
	transition: none;
}
.sc-btn a.btn:hover:after{
	color: var(--btn-text-hover-color);
}
.blog-style-01.four-column .btn-wrap,
.blog-style-01 .text-post .img,
.blog-list .common-popup-content.pt-category{
	display: none;
}
.main-meta{
	display: flex;
	align-items: center;
}
.list-meta .avatar{
	position: relative;
	width: 2em;
	height: 2em;
	margin-right: 0.6em;
}
.list-meta .avatar img{
	border-radius: 50%;
}
.list-meta .author{
	display: none;
}
.list-meta .avatar:hover .author{
	opacity: 1;
}
.blog-list{
	--sticky-size: calc(24px + 2vw);
}

.blog-list .item.sticky .img a.full:before,
.blog-list .item.sticky.text-post .inner-wrap:before {
	content: '\f006' !important;
    position: absolute;
    line-height: 2.15;
    top: 0;
    left: 0.5em;
    z-index: 2;
    font-family: 'FontAwesome';
    font-size: calc(var(--sticky-size) * 0.33);
    color: var(--pt-text-color-over-highlight);
}
.blog-list .item.sticky .img a.full{
	opacity: 1;
}
.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: var(--sticky-size) solid;
	border-top-color: var(--pt-color-highlight);
	border-right: calc(var(--sticky-size) * 1.2) solid transparent;
	pointer-events: none;
	z-index: 1;
}

/* blog image  */
.blog-style-01 img{
	width: 100%;
	height: auto;
}
.blog-list .img{
	width: 100%;
}
body:not(.pt-touch-on) .blog-list:not(.blog-style-03) .img:hover img,
body:not(.pt-touch-on) .single-related .img:hover .bg-full{
	transform: scale(1.05);
}
.sc-gallery.style-03:not(.type-auto) .img img,
.blog-style-01:not(.type-auto) .img-inner img{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.sc-gallery.style-03.type-h .img,
.blog-style-01.type-h .img-inner{
	padding-top: 66%;
}
.sc-gallery.style-03.type-s .img,
.blog-style-01.type-s .img-inner{
	padding-top: 100%;
}
.sc-gallery.style-03.type-v .img,
.blog-style-01.type-v .img-inner{
	padding-top: 130%;
}

/* style 02 */
.blog-style-02{
	--blog-02-height: 26vmin;
	--blog02-fontsize: var(--pt-fontSize-m);
}
.blog-style-02.pt-thumb-m{
	--blog-02-height: 36vmin;
	--blog02-fontsize: calc(var(--pt-fontSize-m) * 1.2);
}
.blog-style-02.pt-thumb-l{
	--blog-02-height: 48vmin;
	--blog02-fontsize: calc(var(--pt-fontSize-m) * 1.4);
}
.blog-style-02 .img-inner,
.blog-style-02 .text-post .img{
	height: var(--blog-02-height);
}
.blog-style-02 .item{
	margin-right: calc(var(--pt-gap-m-y) * 1);
}
.blog-style-02.gap-small .item{
	margin-right: calc(var(--pt-gap-m-y) * 0.5);
}
.blog-style-02.gap-large .item{
	margin-right: calc(var(--pt-gap-m-y) * 1.5);
}
.blog-style-02 .text-post .inner-wrap{
	width: calc(var(--blog-02-height) * 0.72);
}
.blog-style-02 .inner-wrap{
	min-width: calc(var(--blog-02-height) * 0.7);
}
.blog-style-02 .text-post .img{
	font-size: calc(var(--blog-02-height) * 0.34);
	pointer-events: none;
	background-color: var(--pt-bg-translucent);
}
.blog-style-02.type-h .inner-wrap{
	width: calc( var(--blog-02-height) / 0.7 );
}
.blog-style-02.type-s .inner-wrap{
	width: calc( var(--blog-02-height) );
}
.blog-style-02.type-v .inner-wrap{
	width: calc( var(--blog-02-height) * 0.7 );
}

.blog-style-02 img{
	height: 100%;
	width: 100%;
}
.blog-style-02 .intro{
	display: -webkit-box;
	white-space: pre-line;
	-webkit-box-orient: vertical;
	font-size: var(--pt-fontSize-xs);
	-webkit-line-clamp: 3;
	padding-right: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-top: 0.8rem;
	order: 3;
}
.blog-style-02.type-s:not(.pt-thumb-l) h4,
.blog-style-02.type-v:not(.pt-thumb-l) h4{
	font-size:var(--pt-fontSize-m);
}

.blog-style-02 .text-post .iv-link,
.blog-style-02 .btn-wrap,
.blog-style-02 .avatar,
.blog-style-02.list-element-none .text > *:not(h4),
.blog-style-02.list-element-intro .main-meta,
.blog-style-02.list-element-meta .intro,
.blog-style-02.list-element-none .pt-category{
	display: none;
}
.blog-style-02 .type-v .intro,
.blog-style-02 .text-post .intro{
	padding-right: 0.5em;
}
.blog-style-02.pt-thumb-s .intro,
.blog-style-02 .date,
.blog-style-02 .pt-category a,
.blog-style-02 .list-meta,
.blog-style-02 .btn-wrap{
	font-size: var(--pt-fontSize-xs);
}
.blog-style-02 .img .pt-category{
	position: absolute;
	z-index: 111;
	bottom: 0;
	left: 0;
	padding: min(1rem,2vw);
	transition: opacity 0.2s 0.2s,transform 0.3s 0.2s;
}
.pt-touch-off .blog-style-02 .inner-wrap:not(:hover) .pt-category{
	transform: translateY(min(1rem,2vw)) rotate(5deg);
	opacity: 0;
}
.blog-style-02 .pt-category a{
	margin-bottom: 0;
}
.blog-style-02 .pt-category a:not(:hover){
	color: #fff;
	background-color: rgba(0, 0, 0, 0.3);
}
.blog-style-02.list-element-intro .list-meta{
	order: 4;
}
.blog-style-02.list-element-intro .btn-wrap{
	display: block;
	margin-top: 0.5rem;
}
.blog-style-02 .list-meta{
	order: 2;
	padding-left: 0.1em;
	margin-top: 0.645em;
}
.blog-style-02 .date a:not(:hover){
	opacity: 0.5;
}
.blog-style-02 .text{
	margin-top: 1.2rem;
	display: flex;
    flex-direction: column;
}
.blog-style-02 h4{
	font-size: min(var(--blog02-fontsize),2.5vh);
	padding-top: 0;
	margin: 0;
	max-width: 14em;
	order: 1;
}
.blog-style-02 .title-lot h4{
	font-size: min(calc(var(--blog02-fontsize) * 0.8),2.5vh);
}
.blog-style-02 .text-post .img::before{
    opacity: 0.03;
}
.blog-style-02 .hs-ctrl{
	width: 100%;
}

/* $ card */
.blog-style-03,
.sc-images.pt-effect-01.pt-image-size-m{
	opacity: 0;
	transition: opacity 0.2s;
}
.blog-style-03 .item{
	--text-color: #fff;
}
.blog-style-03 .inner-wrap{
	transition: transform 0.05s;
}
.blog-style-03 .text-post{
	--text-color: var(--pt-text-color-code);
}
.blog-style-03 .text-post .img{
	background-color: transparent;
}
.blog-style-03 .text-post:nth-child(even) .img{
	background-color: rgba(0, 0, 0, .1);
}
.blog-style-03 .text-post .inner-wrap{
	background-color: var(--pt-bg-code);
}
.ptsc.card-inited{
	opacity: 1 !important;
}
.blog-style-03 .text{
	position: absolute;
	left: 1em;
	top: 1.2em;
	max-width: 50%;
	padding: 2em;
	transition: opacity 0.3s;
	pointer-events: none;
	z-index: 102;
}
.blog-style-03 .text-post .text {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.blog-style-03 .item:not(.text-post) .img:not(.img-loaded) ~ .text{
	opacity: 0;
}
.blog-style-03 .wrap,
.sc-images.pt-effect-01.pt-image-size-m .wrap{
	margin: 0 auto;
}
.blog-style-03 .item,
.sc-images.pt-effect-01.pt-image-size-m .item{
    position: sticky;
    top: 8vmin;
    padding-bottom: 8vmin;
}
.blog-style-03 .img,
.sc-images.pt-effect-01.pt-image-size-m .img{
	width: calc(84vmin / 0.5625);
    height: 84vmin;
	max-width: 92vw;
}
.sc-images.pt-effect-01.pt-image-size-m .wrap{
	width: calc(84vmin / 0.5625);
	max-width: 92vw;
}
@media (orientation: landscape) and (max-width: 1920px){
	.blog-style-03 .item,
	.sc-images.pt-effect-01.pt-image-size-m .item{
		top: calc( (100vh - 80vw * 0.5625) * 0.5 );
		padding-bottom: calc( (100vh - 80vw * 0.5625) * 0.5 );
	}
	.blog-style-03 .img,
	.sc-images.pt-effect-01.pt-image-size-m .img{
		width: 80vw;
		height: calc(80vw * 0.5625);
	}
	.sc-images.pt-effect-01.pt-image-size-m .wrap{
		width: 80vw;
	}
}
@media (orientation: portrait){
	.blog-style-03,
	.sc-images.pt-effect-01{
		--v-gap: calc(var(--header-minHeight) + 10vh);
	}
	.blog-style-03 .item,
	.sc-images.pt-effect-01.pt-image-size-m .item {
		top: var(--v-gap);
	}
	.sc-images.pt-image-size-m .item:nth-child(even) .hover-info-wrap {
		top: 36vw;
	}
	.sc-images.pt-image-size-m .item:nth-child(odd) .hover-info-wrap {
		top: 12vw;
	}
	.blog-style-03 .img,
	.sc-images.pt-effect-01.pt-image-size-m .img{
		width: 96vw;
		height: calc(96vw * 0.5625);
	}
	.sc-images.pt-effect-01.pt-image-size-m .wrap{
		width: 96vw;
	}
	.blog-style-03 .text {
		left: 0;
		top: 0;
		max-width: 80%;
	}
	.image-display-02.media-height-03.pt-effect-01 .item,
	.sc-images.pt-effect-01.pt-image-size-l .item{
		margin: 0 !important;
		top: var(--pt-admin-bar);
		bottom: auto;
	}
	.image-display-02.media-height-03.pt-effect-01 .img img,
	.sc-images.pt-effect-01.pt-image-size-l img{
		min-height: 0 !important;
		max-height: calc(100vh - var(--pt-admin-bar));
	}
	.image-display-02.media-height-03.pt-effect-01 .media-wrap,
	.sc-images.pt-image-size-l.pt-effect-01 > .wrap{
		flex-direction: column;
	}
}

.blog-style-03 .blog-main{
	justify-content: center;
}
.blog-style-03 img{
	width: 100%;
}
.blog-style-03 .img-inner,
.blog-style-03 img,
.sc-images.pt-effect-01.pt-image-size-m img{
	height: 100%;
}
.blog-style-03 .item .iv-link,
.blog-style-03 .list-meta,
.blog-style-03 .intro,
.blog-style-03 .pt-category,
.blog-style-03 .item.no-intro h4 ~ *{
	display: none;
}

.blog-style-03 h4 a{
	pointer-events: auto;
}
.blog-style-03 .item:not(.custom-color) h4{
	text-shadow:1px 1px 2px rgba(0,0,0,.15);
}
.blog-style-03 h4{
	width: 12em;
	padding-top: 0;
	line-height: 1;
}
.blog-style-03 .intro{
	position: relative;
    top: -2rem;
    max-width: 24em;
	padding: 1.85rem 2rem;
    background: var(--pt-bg-body);
    color: var(--pt-text-color-primary);
	pointer-events: auto;
	z-index: 3;
}
.blog-style-03 .call-intro:hover ~ .intro,
.blog-style-03 .intro:hover{
	display: block;
}
.call-intro{
	height: 2rem;
	width: 1.7rem;
	justify-content: center;
	font-size: max(1.45rem,20px);
	margin-top: -0.5rem;
	pointer-events: auto;
	color: var(--text-color);
	z-index: 2;
}
.pt-touch-off .blog-style-03 .item:not(:hover) .call-intro{
	pointer-events: none;
	opacity: 0;
}
.call-intro::before{
	content: '\e937';
	font-size: 1.5em;
}


/* $ sc gallery */
.sc-gallery{
	--item-gap: 0px;
}

.sc-gallery.style-01.gap-small{
	--item-gap: calc(0.5rem + 0.1em);
}
.sc-gallery.style-01.gap-normal{
	--item-gap: 1.2em;
}
.sc-gallery.style-01.gap-large{
	--item-gap: 2.4em;
}

@media (orientation: landscape){
	.sc-gallery.style-01.special-on.gap-small{
		--item-gap: 2em;
	}
	.sc-gallery.style-01.special-on.gap-normal{
		--item-gap: 4em;
	}
	.sc-gallery.style-01.special-on.gap-large{
		--item-gap: 7em;
	}
}


.sc-gallery.style-02.gap-small{
	--item-gap: min(1em,1.2vw);
}
.sc-gallery.style-02.gap-normal{
	--item-gap: min(1.8em,1.6vw);
}
.sc-gallery.style-02.gap-large{
	--item-gap: min(2.6em,2vw);
}


.sc-gallery.style-01.pt-thumb-s .gallery-main{
	--gallery-height: calc(50px + 4vw + 6vh);
}
.sc-gallery.style-01.pt-thumb-m .gallery-main{
	--gallery-height: calc(60px + 6vw + 8vh);
	font-size: 1.2em;
}
.sc-gallery.style-01.pt-thumb-l .gallery-main{
	--gallery-height: calc(70px + 8vw + 10vh);
	font-size: 1.6em;
}
.sc-gallery.style-01.pt-thumb-xl .gallery-main{
	--gallery-height: calc(80px + 12vw + 15vh);
	font-size: 2em;
}
.sc-gallery.style-01.pt-thumb-xxl .gallery-main{
	--gallery-height: calc(90px + 16vw + 20vh);
	font-size: 2.4em;
}

.sc-gallery.style-02.pt-thumb-s .gallery-main{
	font-size: 1.2em;
}
.sc-gallery.style-02.pt-thumb-m .gallery-main{
	font-size: 1.4em;
}
.sc-gallery.style-02.pt-thumb-l .gallery-main{
	font-size: 1.6em;
}
.sc-gallery a.full,
.sc-gallery .sc-custom-link-gallery{
	font-size: 1.425em;
}
.sc-gallery.pt-thumb-s a.full,
.sc-gallery.pt-thumb-s .sc-custom-link-gallery{
	font-size: 1.215em;
}
.sc-gallery[class*="pt-thumb-x"] a.full,
.sc-gallery[class*="pt-thumb-x"] .sc-custom-link-gallery,
.sc-gallery.pt-thumb-l:not(.style-01) a.full,
.sc-gallery.pt-thumb-l:not(.style-01) .sc-custom-link-gallery{
	font-size: 1.725em;
}

/* special */
.sc-gallery.style-01.special-on .hs-level-03{
	align-items: center;
}
.sc-gallery.style-01.special-on .item:nth-child(5n + 1) .img {
    height: calc( var(--gallery-height) * 0.8);
}
.sc-gallery.style-01.special-on .item:nth-child(5n + 2) .img {
    height: calc( var(--gallery-height) * 1);
}
.sc-gallery.style-01.special-on .item:nth-child(5n + 3) .img {
    height: calc( var(--gallery-height) * 0.9);
}
.sc-gallery.style-01.special-on .item:nth-child(5n + 4) .img {
    height: calc( var(--gallery-height) * 1.1);
}
.sc-gallery.style-01.special-on .item:nth-child(5n + 5) .img {
    height: calc( var(--gallery-height) * 0.7);
}
.sc-gallery.style-01.special-on .hs-ctrl{
	margin-top: 2em;
}


.pt-dragging .pt-hscroller-element{
	pointer-events: none;
}
.pt-hscroller-element:not(.no-scroll) .hs-level-02{
    cursor: grab;
	will-change: scroll;
}
.pt-hscroller-element:not(.no-scroll) .hs-level-02:active{
    cursor: grabbing;
}

/* gallery btns */
.blog-list .iv-link,
.sc-gallery.style-01 .img a.full,
.sc-gallery.style-01 .img .sc-custom-link-gallery{
	position: absolute;
	bottom: auto;
	right: 0.4em;
	left: auto;
	top: 0.4em;
	height: 2.4em;
	width: 2.4em;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transform: translateY(5px);
	transition: transform 0.4s,opacity 0.3s;
	z-index: 100;
}
.blog-list .iv-link{
	font-size: 1.2rem;
}
.blog-list .inner-wrap:hover .iv-link,
.sc-gallery.style-01 .img:hover a.full,
.sc-gallery.style-01 .img:hover .sc-custom-link-gallery{
	opacity: 1;
	transform: translateY(0);
}
.blog-list .iv-link::after,
.sc-gallery.style-01 .img a.full::after,
.sc-gallery.style-01 .img .sc-custom-link-gallery::after{
	content: '';
	position: absolute;
	left: 0;bottom: 0;top: 0;right: 0;
	background-color: var(--pt-bg-body);
	transition: transform 0.4s,opacity 0.3s;
	border-radius: 50%;
	opacity: 0.95;
}
.blog-list .iv-link:not(:hover)::after,
.sc-gallery.style-01 .img a.full:not(:hover)::after,
.sc-gallery.style-01 .img .sc-custom-link-gallery:not(:hover)::after{
	transform: scale(0.9);
	opacity: 0.85;
}
.blog-list .iv-link::before,
.sc-gallery.style-01 .img a.full::before,
.sc-gallery.style-01 .img .sc-custom-link-gallery::before{
	content: '\e93b';
	position: relative;
	font-family: 'pt-icons';
	font-size: 1em;
	color: var(--pt-text-color-primary);
	line-height: 1;
	z-index: 2;
}
.sc-gallery .has-video .img a.full:before{
	content: '\e90b';
}
.pt-hover-on .pt-video{
	transition: opacity 0.3s;
	opacity: 0;
}
@media (hover: hover) {
	.pt-hover-on .has-video:hover .pt-video{
		opacity: 1;
	}
}


.sc-gallery .has-link a.full,
.v-post .iv-link{
	display: none !important;
}
.sc-gallery .img .sc-custom-link-gallery{
	position: absolute;
}
.sc-gallery.style-02 .sc-custom-link-gallery{
	left: 0;bottom: 0;top: 0;right: 0;
	z-index: 10;
}
.sc-gallery.style-01 .img .sc-custom-link-gallery::before{
	content: '\e95c';
}

/* gallery common */
.sc-gallery:not(.style-01) img{
	width: 100%;
	height: auto;
}
.hs-level-01,
.hs-level-02,
.pt-hscroller-element{
	overflow: hidden ;
}
body.ff:not(.pt-touch-on) .hs-level-02{
	overflow: hidden !important;
}
.pt-hscroller-element .hs-level-03,
.gallery-main{
	position: relative;
}
.pt-hscroller-element .hs-level-03{
    height: 100%;
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
}



.editor-wrapper .logics-mask .logics-board .top-bar{
    position: sticky;
    padding-right: 30px;
    top: 0;
}
.editor-wrapper .logics-mask .logics-board .logics {
    margin-top: 15px;
}


.sc-gallery.disabled-scroll .gallery-main{
	display: flex;
	flex-wrap: wrap;
}
.sc-gallery.disabled-scroll .gallery-main,
.sc-gallery.style-01:not(.disabled-scroll) .hs-level-03{
	gap: var(--item-gap);
}
.sc-gallery.disabled-scroll .item,
.hs-level-03 > *{
	flex-shrink: 0;
}
.sc-gallery.style-01 .hs-level-03,
.sc-gallery.style-02 > .wrap{
	padding-left: var(--pt-gap-m-x);
}
body:not(.site-inited) .sc-gallery.style-01 > .wrap,
.sc-gallery.disabled-scroll > .wrap,
.sc-gallery.style-01:not(.disabled-scroll) .sc-head,
.sc-gallery.style-03 > .wrap{
	padding-left: var(--pt-gap-m-x);
	padding-right: var(--pt-gap-m-x);
}

.sc-gallery.style-02 > .wrap,
.sc-gallery.style-01:not(.disabled-scroll) .item:last-child{
	padding-right: var(--pt-gap-m-x);
}
.sc-gallery .inner-wrap{
	position: relative;
}
.sc-gallery .img{
	overflow: hidden;
}
.sc-gallery.style-01 .img{
	height: var(--gallery-height);
}
.sc-gallery.style-01 img{
	height: 100%;
	width: auto;
}
.sc-gallery.lightbox .img:hover img{
	transform: scale(1.05);
}

/* $ caption */
.caption{
	font-family: var(--pt-fontFamily-title);
	line-height: 1;
}
.caption span{
	display: block;
	max-width: 18em;
	word-break: break-word;
	font-size: min(1em,2.4vw);
}
.ptsc .caption,
.ptsc .caption-custom{
	white-space: pre-line;
	pointer-events: none;
}
.ptsc .caption a,
.ptsc .caption-custom a{
	pointer-events: auto;
}
.caption-content p{
	font-size: var(--pt-fontSize-xs);
}
.sc-images .caption-content {
    min-width: 20em;
}

/* caption for gallery 01 */
.sc-gallery.style-01 .inner-wrap{
	font-size: var(--pt-fontSize-s);
}
.sc-gallery.style-01.pt-thumb-l .caption-custom{
	font-size: var(--pt-fontSize-l);
}
.sc-gallery.style-01.pt-thumb-xl .caption-custom{
	font-size: var(--pt-fontSize-xl);
}
.sc-gallery.style-01.pt-thumb-xxl .caption-custom{
	font-size: calc(var(--pt-fontSize-xl) * 1.2);
}
.sc-gallery.style-01.pt-thumb-s .caption{
	font-size: var(--pt-fontSize-xs);
}
.sc-gallery.style-01.pt-thumb-m .caption{
	font-size: 1.1em;
}
.sc-gallery.style-01.pt-thumb-l .caption{
	font-size: 1.215em;
}
.sc-gallery.style-01.pt-thumb-xl .caption{
	font-size: 1.4em;
}
.sc-gallery.style-01.pt-thumb-xxl .caption{
	font-size: 1.65em;
}

/* for gallery 02 */
.sc-gallery.style-02 .inner-wrap{
	font-size: var(--pt-fontSize-l);
}
.sc-gallery.style-02.pt-thumb-s .caption{
	font-size: 0.8em;
}
.sc-gallery.style-02.pt-thumb-m .caption{
	font-size: 1em;
}
.sc-gallery.style-02.pt-thumb-l .caption{
	font-size: 1.2em;
}
/* for gallery 03 */
.sc-gallery.style-03 .item{
	font-size: var(--pt-fontSize-l);
}
.sc-gallery.style-03.pt-thumb-m .caption{
	font-size: 1.2em;
}
.sc-gallery.style-03.pt-thumb-l .caption{
	font-size: 1.6em;
}

/* caption heading  */
.caption-content h6{
	font-size: min(1.1rem,3vw);
}
.caption-content h5{
	font-size: min(1.2rem,3vw);
}
.caption-content h4{
	font-size: min(1.3rem,3.5vw);
}
.caption-content h3{
	font-size: min(1.4rem,4vw);
}
.caption-content h2{
	font-size: min(1.6rem,4.5vw);
}
.caption-content h1{
	font-size: min(1.9rem,5vw);
}

.pt-thumb-s.caption-type-01 .caption,
.pt-thumb-s.caption-type-01 .caption-custom{
	margin: 0.525rem 0;
}
.caption-type-01 .caption,
.caption-type-01 .caption-custom{
	margin: 0.725rem 0;
}
.caption-type-01.pt-thumb-xl .caption,
.caption-type-01.pt-thumb-xl .caption-custom{
	margin: 1rem 0;
}
.caption-type-01[class*="pt-thumb-x"] .caption,
.caption-type-01[class*="pt-thumb-x"] .caption-custom{
	margin: 1.2rem 0;
}
.caption-type-02 .caption,
.caption-type-02 .caption-custom{
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0;
	line-height: 1;
	z-index: 10;
	color: #fff;
	transition: opacity 0.5s 0.1s;
	opacity: 0;
}
.caption-type-02 .caption > *,
.caption-type-02 .caption-custom > *{
	padding: 1.2em;
}

.caption-type-02 .caption{
	padding-top: min(2em,3vw);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.2) 40%, transparent);
}
.pt-touch-on .caption-type-02 .caption,
.pt-touch-on .caption-type-02 .caption-custom,
.caption-type-02 .item:hover .caption,
.caption-type-02 .item:hover .caption-custom{
	opacity: 1;
}
.caption-type-02 .caption-custom .pt-h,
.caption-type-02 .caption-custom a{
	color: #fff;
}

/* custom caption */
.caption-content{
	display: flex;
    flex-direction: column;
	font-size: min(1em,2.4vw);
	width: 100%;
}
.caption-type-02 .caption-custom{
	display: flex;
	top: 0;
}
.caption-type-02 .caption-content:after{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,.15);
	z-index: -1;
}
.ptsc div[class*="align-left-"] {
	align-items: flex-start;
	text-align: left;
	padding-right: 10%;
}
.ptsc div[class*="align-right-"] {
	align-items: flex-end;
	text-align: right;
	padding-left: 10%;
}
.ptsc div[class*="align-center-"] {
	align-items: center;
	text-align: center;
	padding-left: 10%;
	padding-right: 10%;
}
.align-left-top,
.align-center-top,
.align-right-top {
	justify-content: flex-start;
}
.align-left-center,
.align-center-center,
.align-right-center {
	justify-content: center;
}
.align-left-bottom,
.align-center-bottom,
.align-right-bottom {
	justify-content: flex-end;
}
.caption-content > *{
	line-height: 1;
}
.caption-content > * + *{
	margin-top: 0.325rem;
}
.caption-content .pt-h{
	margin-left: -0.0425em;
}
.sc-images.pt-image-size-m .caption-content{
	font-size: var(--pt-fontSize-m);
}
/* gallery style 2 */
.sc-gallery.style-03 .sc-inner-heading{
	width: 100%;
	display: block;
}
.sc-gallery.style-02 .gallery-main,
.sc-gallery.style-03 .gallery-main{
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.style-02.pt-thumb-l .gallery-main > *{
	width: calc(33.3333% - var(--item-gap) );
}
.style-02.pt-thumb-m .gallery-main > *{
	width: calc(25% - var(--item-gap) );
}
.style-02.pt-thumb-s .gallery-main > *{
	width: calc(20% - var(--item-gap) );
}
.gallery-main .column-wrap{
	display: none;
}
.style-02.pt-thumb-s .gallery-main .column-wrap,
.style-02.pt-thumb-m .gallery-main .column-wrap:not(.column-5),
.style-02.pt-thumb-l .gallery-main .column-wrap:not(.column-4):not(.column-5),
.style-03.pt-thumb-l .gallery-main .column-wrap:not(.column-3):not(.column-4):not(.column-5){
	display: block;
}
.style-02.pt-thumb-l .gallery-main .item{
	padding-bottom: calc( var(--item-gap) * 1.5 );   /* x * 3 / 2 */
}
.style-02.pt-thumb-s .gallery-main .item{
	padding-bottom: calc( var(--item-gap) * 1.25 );   /* x * 5 / 4 */
}
.style-02.pt-thumb-m .gallery-main .item{
	padding-bottom: calc( var(--item-gap) * 1.33333 );   /* x * 4 / 3 */
}
.style-02.sc-gallery .gallery-main .item:last-child{
	padding-bottom: 0;
}
/* column res */
@media (max-width: 1280px) {
	.style-02.pt-thumb-s .gallery-main .column-wrap.column-5{
		display: none;
	}
	.style-02.pt-thumb-s .gallery-main > *{
		width: calc(25% - var(--item-gap) );
	}
	.style-02.pt-thumb-s .gallery-main .item{
		padding-bottom: calc( var(--item-gap) * 1.33333 );
	}
}
@media (max-width: 991px) {
	.style-02:not(.pt-thumb-l) .gallery-main .column-wrap.column-4{
		display: none;
	}
	.style-02:not(.pt-thumb-l) .gallery-main > *{
		width: calc(33.3333% - var(--item-gap) );
	}
	.style-02:not(.pt-thumb-l) .gallery-main .item{
		padding-bottom: calc( var(--item-gap) * 1.5 ); 
	}
}
@media (max-width: 768px) {
	.style-03.pt-thumb-l .gallery-main > * {
		width: 45%;
	}
}
@media (max-width: 540px) {
	.style-02:not(.pt-thumb-s) .gallery-main > *{
		width: calc(50% - var(--item-gap) );
	}
	.style-02:not(.pt-thumb-s) .gallery-main .item{
		padding-bottom: calc( var(--item-gap) * 2 ); 
	}
	.style-02:not(.pt-thumb-s) .gallery-main .column-wrap.column-3{
		display: none !important;
	}
}

/* style 03 */
.sc-gallery.style-03.first.has-heading{
	margin-top: 0;
}
.style-03 .gallery-main{
	width: 100%;
}
.hs-observer-mask,
.has-heading .heading-mask{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 10px;
	width: 100%;
	background-color: transparent;
	pointer-events: none;
}
.hs-observer-mask{
	bottom: 5%;
}
.sc-gallery.style-03 .sc-head{
    position: sticky;
    text-align: center;
	pointer-events: none;
	align-items: center;
	transition: opacity 0.3s;
}
.sc-gallery.style-03.is-leave .sc-head{
	opacity: 0;
}
.pt-thumb-l-h .sc-head,
.sc-gallery.style-03.pt-thumb-m .sc-head{
	z-index: 3;
}
.sc-gallery.style-03 .sc-head ~ [class*="filter"]{
	float: right;
}
.sc-gallery.style-03 .sc-inner-heading .pt-heading{
	--pt-heading-Ratio: 2.5;
	padding: 0 2em;
}

.sc-gallery.style-03 .pt-heading span{
	margin: 0;
	padding-bottom: 0;
	left: auto;
} 
.sc-gallery.style-03 + .single-footer{
	margin-top: -10vmax;
}

.style-03.pt-thumb-m .gallery-main .item{
	width: 35%;
	margin-bottom: 8vmax;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 1),
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 6){
	width: 25%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 3),
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 5),
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 7){
	width: 20%;
}
.sc-gallery.style-03.pt-thumb-m .item{
	z-index: 5;
}
.sc-gallery.style-03.pt-thumb-m .item:nth-child(8n + 1),
.sc-gallery.style-03.pt-thumb-m .item:nth-child(8n + 3),
.sc-gallery.style-03.pt-thumb-m .item:nth-child(8n + 6){
	z-index: 2;
}

/* offset */
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 2){
	margin-top: 8vmax;
	margin-left: auto;
	margin-bottom: 12vmax;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 3){
	margin-top: 26%;
	margin-left: 8%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 3){
	margin-top: 6%;
}
.style-03.type-auto.pt-thumb-m .gallery-main .type-h + .item:nth-child(8n + 3):not(.type-h,.type-auto){
	margin-top: 20%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 5){
	margin-top: 24%;
	margin-left: 7%;
	margin-right: auto;
}
.style-03.type-auto.pt-thumb-m .gallery-main .type-h + .item:nth-child(8n + 5):not(.type-h,.type-auto){
	margin-top: 20%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 6){
	margin-top: 12%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 7){
	margin-top: 6%;
	margin-left: 15%;
	margin-right: 5%;
}
.style-03.pt-thumb-m .gallery-main .item:nth-child(8n + 8){
	margin-top: 20%;
	margin-right: 15%;
	margin-left: 5%;
	margin-bottom: 8%;
}

/* large */
.style-03.pt-thumb-l .gallery-main > *{
	width: 42%;
}
.style-03.pt-thumb-l .gallery-main .item{
    margin-top: 15vw;
}
.style-03.pt-thumb-l .gallery-main .column-1 .item:first-child {
    margin-top: 0;
}

/* for type-h & large  */
.pt-thumb-l-h .gallery-main .item{
	margin-top: 8%;
	margin-bottom: 8%;
	z-index: 4;
}
.pt-thumb-l-h.has-heading .item:first-child{
	margin-top: 0;
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 1),
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 5){
	width: 50%;
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 2){
	width: 35%;
	margin-left: 14.999%;
	margin-top: 25%;
	z-index: 2;
}
.pt-thumb-l-h.has-heading .item:nth-child(2){
	margin-top: 17%;
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 3){
	width: 60%;
	margin-left: 20%;
	/* margin: 15% 20% 0; */
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 4){
	width: 35%;
	margin-right: 14.999%;
	z-index: 2;
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 5){
	margin-top: 15%;
	width: 50%;
}
.pt-thumb-l-h .gallery-main .item:nth-child(6n + 6){
	width: 45%;
	margin-left: 30%;
}






/* $ cursor */
.pt-touch-on .pt-cursor{
	display: none;
}
.pt-cursor{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100002;
	pointer-events: none;
	font-size: max(calc(1rem + 0.5vmax),1.5rem);
}
.pt-cursor li{
	position: absolute;
	white-space: nowrap;
	list-style-type: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: var(--pt-fontFamily-title);
	font-weight: var(--pt-fontWeight-link);
	--btn-text-color:var(--pt-text-color-over-highlight);
	--btn-bg-color:var(--pt-color-highlight);
	transition: opacity 0.2s,transform 0.2s;
}
.pt-cursor li:not([data-type="2"]){
	padding: 0 1em;
}
.pt-cursor li:not(.pt-show),
.pt-cursor-hidden .pt-cursor li{
	opacity: 0 !important;
	transform: translate(-50%,-50%) scale(0.3);
}
.pt-cursor li.temp{
	display: none !important;
}
.pt-cursor li .icon-play{
	font-size: max(calc(1.5rem + 1vmax),2rem);
}
.pt-cursor li > *:not(.bg){
	position: relative;
	color: var(--btn-text-color);
	z-index: 2;
}
.pt-cursor li i.bg{
	position: absolute;
	height: 0;
	width: 100%;
	left: 0;
	top: 50%;
	padding-top: 100%;
	transform: translateY(-50%);
	background-color: var(--btn-bg-color);
	border-radius: 50%;
	z-index: 1;
}
.icon-play::before{
	color: #000 !important;
}
.icon-play ~ i.bg{
	background-color: #fff !important;
}

/* $ sc marquee */
.pt-marquee-outer:not(.marquee-inited){
	opacity: 0;
}
.sc-marquee .pt-foot{
	display: none;
}
.sc-marquee{
	overflow: hidden;
	user-select: none;
}
.pt-marquee-outer{
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	transition: opacity 0.2s;
	--marquee-gap: 0px;
	z-index: 10;
}
.sc-marquee:not(.has-bg) .pt-marquee-outer[data-type="image"]{
	margin-top: calc(var(--marquee-gap) * -1);
	margin-bottom: calc(var(--marquee-gap) * -1);
}
.sc-marquee .marquee-root{
	position: relative;
	display: inline-flex;
}
.marquee-root br{
	display: none;
}
.sc-marquee .marquee-root .clone-content{
	position: absolute;
	left: 100%;
	top: 0;
}
.image-size-s .pt-marquee-content li{
	height: 20vmin;
}
.image-size-m .pt-marquee-content li{
	height: 30vmin;
}
.image-size-l .pt-marquee-content li{
	height: 40vmin;
}
.image-size-xl .pt-marquee-content li{
	height: 50vmin;
}
.gap-small .pt-marquee-outer{
	--marquee-gap: min(0.6rem,1vw);
}
.gap-normal .pt-marquee-outer{
	--marquee-gap: min(1rem,1.5vw);
}
.gap-large .pt-marquee-outer{
	--marquee-gap: min(1.8rem,2vw);
}
.blog-list img,
.sc-images.pt-effect-01.pt-image-size-m img,
.gap-none.sc-gallery.style-01 img,
.gap-none:not(.pt-border) .pt-marquee-content img{
	transform: scale(1.006);
}
.pt-marquee-content .img{
	width: max-content;
	height: 100%;
}
.pt-marquee-content li{
	padding: var(--marquee-gap);
}
.pt-marquee:not(.has-bg) .pt-marquee-content li{
	padding-top: 0;
	padding-bottom: 0;
}
.pt-marquee.has-bg .pt-marquee-outer[data-type="image"]{
	padding: var(--marquee-gap) 0;
}
.pt-marquee-content img{
	height: 100%;
	width: auto;
}
.pt-border .pt-marquee-content img{
	border: var(--pt-border-width) solid var(--pt-border-color);
	padding: 2px;
}

[data-direction="rtl"]{
	direction: rtl;
}
[data-direction="rtl"] .clone-content{
	left: auto;
	right: 100%;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
@keyframes marqueeRTL {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}

.pt-marquee-outer:not(.disabled) .marquee-root{
	animation: marquee 10s linear infinite;
}
.pt-marquee-outer:not(.disabled)[data-direction="rtl"] .marquee-root{
	animation: marqueeRTL 10s linear infinite;
}
.pt-iv-modal .ptsc .marquee-root,
.ptsc .pt-marquee-outer:not(.visible) .marquee-root,
.ptsc.hover-pause .marquee-root:hover{
	animation-play-state:paused;
}
.sc-marquee .marquee-root span{
	white-space: pre;
	left: auto;
	line-height: 1.125;
}
.pt-marquee-content span,
.pt-marquee-content ul{
	display: inline-flex;
}
.pt-marquee-content li{
	list-style-type: none;
}
.sc-marquee .pt-heading{
	color: var(--text-color);
	--pt-heading-Ratio: 2;
}
.pt-marquee-outer[data-type="text"] img{
	opacity: 1;
}
@media (min-width: 992px){
	.sc-marquee .pt-heading{
		--pt-heading-Ratio: 2.25;
	}
}
.sc-marquee.has-bg:not([class*="image-size"]) > .wrap{
	padding: calc(var(--pt-gap-m-y) * 0.5) 0;
}
.sc-marquee.has-bg .pt-heading > span{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

/* $ sc map */
.sc-map.pt-gap{
	padding: 0 var(--pt-gap-m-x);
}
.sc-map .map-container{
	height: 60vmin;
	background-color: var(--pt-bg-translucent);
	overflow: hidden;
}
.sc-map.pt-height-s .map-container{
	height: 40vmin;
}
.sc-map.pt-height-l .map-container{
	height: calc(100vmin - var(--pt-admin-bar) - var(--header-minHeight));
}

.sc-custom-html.gap-small > .wrap{
	margin: 0 var(--pt-gap-m-x);
}
.sc-custom-html.gap-normal > .wrap{
	margin: 0 calc( var(--pt-gap-m-x) * 3 );
}


/* $ sc contact */
.sc-contact-form .inner-wrap{
	padding: var(--pt-gap-m-y) var(--pt-gap-m-x);
}
.sc-media-text .pt-form,
.sc-mix-block .pt-form{
	--pt-border-width: 2px;
}
.pt-border-width-m .sc-media-text .pt-form,
.pt-border-width-m .sc-mix-block .pt-form{
	--pt-border-width: 3px;
}
.pt-form.text-size-l{
	font-size: var(--pt-fontSize-l);
	--pt-border-width: 2px;
}
.pt-form.text-size-xl{
	font-size: var(--pt-fontSize-xl);
	--pt-border-width: 2px;
}
.pt-border-width-m .pt-form.pt-form.text-size-l,
.pt-border-width-m .pt-form.pt-form.text-size-xl{
	--pt-border-width: 3px;
}
.pt-form .pt-submit-wrap{
	font-size: 1em;
}
.sc-contact-form .text{
	max-width: 32em;
	margin: auto;
}
.form-align-02 .text{
	margin-right: 0;
}
.form-align-03 .text{
	margin-left: 0;
}
.pt-form{
	text-align: left;
}
.pt-form form > p > label,
.pt-form .wpcf7-form-control-wrap{
	display: block;
	width: 100%;
}
.pt-form .wpcf7-form-control-wrap{
	margin-top: calc( var(--inputPadding) * 0.5);
}
.form-style-02 .wpcf7-form-control-wrap{
	margin-top: calc( var(--inputPadding) * 0.2);
}
.form-style-02 textarea,
.form-style-02 select,
.form-style-02 input:not([type="checkbox"]):not([type="radio"]){
	border-radius: 0 !important;
}
.pt-form input:not([type="checkbox"]):not([type="radio"]),
.pt-form select,
.has-textarea,
.pt-form textarea{
	width: 100%;
}
.pt-form .wpcf7-form-control-wrap{
	display: inline-block;
	vertical-align: top;
	margin-bottom: calc( var(--inputPadding) * 0.8 );
}
.pt-form p > br,
.pt-form label > br{
	display: none;
}
.form-style-02 textarea,
.form-style-02 select,
.form-style-02 input:not([type="submit"]){
	border-top: none ;
	border-right: none;
	border-left: none;
	padding: 0 0 var(--inputPadding) 0;
}
.form-style-03 textarea:not(:focus),
.form-style-03 select:not(:focus),
.form-style-03 input:not([type="submit"]):not(:focus){
	border-color: transparent;
	background-color: var(--pt-bg-translucent);
}
.form-style-02 textarea:focus,
.form-style-02 select:focus,
.form-style-02 input:not([type="submit"]):focus{
    box-shadow: 0 1px 0 0 var(--pt-color-highlight);
}
.has-select select{
	background-image: none;
}
.has-select{
	position: relative;
}
.has-select:after{
	content: '🡢';
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	z-index: 4;
	pointer-events: none;
}
.form-style-02 .has-select:after{
	right: 0;
	top: 0;
	transform: rotate(90deg);
}

.wpcf7 form .wpcf7-response-output{
	padding: 0.6em;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip{
	margin: 0.4em 0 0 0;
	font-size: var(--pt-fontSize-s);
}
.wpcf7-spinner{
	position: absolute;
}
.pt-form .wpcf7-list-item {
    margin: 0;
}
.pt-form .wpcf7-list-item ~ .wpcf7-list-item {
    margin-left: 1em;
}
.pt-form .small-input-parent{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.pt-form input[type="radio"],
.pt-form input[type="checkbox"]{
	margin-right: 0.8em;
	margin-left: 0.3em;
	height: calc(5px + 0.5vw);
    width: calc(5px + 0.5vw);
    transform: scale(1.8);
	box-shadow: none !important;
}
.sc-media-text .pt-form,
.sc-mix-block .pt-form{
	font-size: 0.875em;
}
.pt-form .pt-submit-outer{
	padding-top: 0.5em;
}
/* newsletter */
.sc-mix-block .text-size-s{
	--item-font-size: var(--pt-fontSize-m);
}
.sc-mix-block .text-size-m{
	--item-font-size: var(--pt-fontSize-l);
}
.sc-mix-block .text-size-l{
	--item-font-size: var(--pt-fontSize-xl);
}
.sc-mix-block .text-size-xl{
	--item-font-size: var(--pt-fontSize-xxl);
}
.mc4wp-form:not(:last-child){
	margin-bottom: 1rem;
}
.sc-mix-block .mc4wp-form{
	margin-top: var(--item-font-size);
}
.sc-mix-block.text-center .mc4wp-form {
    display: flex;
    justify-content: center;
}
.mc4wp-form .pt-submit-wrap:after{
	content: '\e907';
	font-family: 'pt-icons';
	font-size: 1rem;
	width: auto;
	margin: 0;
}
.mc4wp-form .pt-submit-wrap{
	justify-content: center;
	height: 2.8rem;
	width: 2.8rem;
	margin-left: 0.2rem;
}
.mc4wp-form,
.mc4wp-form .pt-submit-wrap{
	font-size: 0;
}
.pt-rounded-on .mc4wp-form :is(input,.pt-submit-wrap){
    border-radius: 0.6rem !important;
}
.mc4wp-form input{
	font-size: 1rem;
	padding: 0 0.9rem;
	line-height: 1;
	box-shadow: none !important;
	color: var(--pt-text-color-primary) !important;
	min-height: 2.8rem;
}
.sc-mix-block .mc4wp-form .pt-submit-wrap:after{
	font-size: var(--item-font-size);
}
.sc-mix-block .mc4wp-form .pt-submit-wrap{
	height: calc(var(--item-font-size) * 2.8);
	width: calc(var(--item-font-size) * 2.8);
}
.sc-mix-block .mc4wp-form input{
	font-size: var(--item-font-size);
	padding: 0 calc(var(--item-font-size) * 0.9);
	min-height: calc(var(--item-font-size) * 2.8);
}

.mc4wp-form-fields{
	display: flex;
}


/* $ sc video */
.ptsc-block.special-on:not(.pt-boxed){
	padding: 0 var(--pt-gap-m-x);
}
.ptsc-block .wrap{
	--block-width: 100vw;
}
.ptsc-block.special-on:not(.pt-boxed) > .wrap{
	--block-width: calc(100vw - var(--pt-gap-m-x) * 2);
}
.ptsc-block.pt-boxed .wrap{
	margin: auto;
	max-width: 75vw;
	--block-width: 75vw;
}
.ptsc-block.type-full .wrap{
	height: calc(100vh - var(--pt-admin-bar));
}
.ptsc-block.type-smallest .wrap{
	height: 36vmax;
}
.ptsc-block.type-auto.no-bg .wrap,
.ptsc-block.type-h .wrap{
	height: calc( var(--block-width) * var(--videoRatio) );
}
.ptsc-block.special-on.type-h .wrap{
	height: calc((100vw  - var(--pt-gap-m-x) * 2) * 0.5625);
}
.ptsc-block .img{
	height: 100%;
}
.ptsc-block .has-video{
	background-color: #000;
}
.sc-video .text{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	padding: var(--pt-gap-m-x);
	z-index: 5;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.sc-video .pt-heading{
	color: #fff;
	max-width: 90%;
}
.sc-video .pt-heading span{
	max-width: 16em;
}

/* $ video  */
.sc-video.display-mode-4 .pt-video-container,
.pt-mediaplayer-root:not(.is-autoplay) .pt-video-container{
	cursor: pointer;
}

.btn-play{
	display: inline-flex;
    align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: max(calc(10px + 1vmax),22px);
	width: 2.5em;
    height: 2.5em;
	color: #111;
	cursor: pointer;
	box-shadow: 2px 2px 4em rgba(0,0,0,.1);
	transition: transform 0.3s,color 0.2s,opacity 0.2s,background 0.2s,border 0.2s,box-shadow 0.2s;
	border-radius: 50%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 100;
}
.icon-play::before,
.btn-play::before{
	content: '\e90b';
	will-change: transform;
}
.btn-play::after{
	content: '';
	position: absolute;
	left: 0;right: 0;top: 0;bottom: 0;
	background-color: #fff;
	border-radius: 50%;
	transition: box-shadow 0.3s;
	z-index: -1;
}
@media (min-width: 992px){
	.four-column .btn-play{
		font-size: max(calc(6px + 1vmax),20px);
	}
}
.main-media .btn-play,
.sc-slider .btn-play,
.ptsc-block .btn-play{
	font-size: max(calc(5px + 2vmax),25px);
}
.ptsc-block.pt-boxed .btn-play,
.blog-style-03 .btn-play{
	font-size: max(calc(5px + 1.5vmax),20px);
}
.pt-touch-off  .btn-play:hover::after{
	box-shadow: 0 0 0 0.4em rgba(222,222,222,.2);
}
.pt-touch-off  .btn-play:hover::before{
	transform: scale(1.1);
}
.ptsc-block .btn-play,
.pt-video-mode-01 .main-media .btn-play,
.sc-slider .btn-play{
	opacity: 0;
	pointer-events: none;
}
.ptsc-block.pause .btn-play,
.pt-video-mode-01:not(.video-playing) .v-ready .btn-play,
.sc-slider:not([class*="moving"]) .current.v-ready.pause .btn-play,
.sc-slider[data-video-autoplay="1"][class*="moving"] .current .btn-play,
.pt-touch-on .sc-slider .btn-play{
	opacity: 1;
	pointer-events: auto;
}
.pt-touch-off .pt-video-mode-02 .main-media .btn-play{
	display: none;
}

/*popup video ---------------- */
.popup-player {
	position: fixed;
	display: none;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	background: var(--pt-bg-mask);
	--popup-video-width: 70vw;
	z-index: 100003;
}

.popup-player .pt-video-container{
	display: flex;
}

.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;
	flex-shrink: 0;
	width: var(--popup-video-width);
	height: calc(var(--popup-video-width) * var(--videoRatio));
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	max-width: 100%;
	background-color: #060708;
	transform: translateY(-20%);
	transition: opacity 0.4s,transform 0.6s;
	opacity: 0;
}
.popup-player.video-type-v .bg-full {
	width: calc(100vh / var(--videoRatio));
	height: 100vh;
}

.popup-player .bg-full.pt-show {
	transform: translateY(0);
	opacity: 1;
}
@media (orientation: portrait) {
	.popup-player{
		--popup-video-width: 100vw;
	}
}
/* $ lazy  */
.img img{
	will-change: transform;
}
.site-ready .sc-mix-block .visible.img,
.site-ready .visible img.pt-loaded,
.site-ready .sc-images .img.img-loaded img,
.site-ready .main-media img.pt-loaded,
.site-ready:not(.pt-use-lazy-loading) img.pt-loaded,
.site-ready:not(.pt-use-lazy-loading) .img-loaded img{
	opacity: 1;
}

/* $ hover info  */
.hover-info-wrap{
	position: absolute;
	pointer-events: none;
	z-index: 101;
}
.item:nth-child(odd) .hover-info-wrap{
	top: 20%;
	right: calc(var(--pt-gap-m-x) * 2);
}
.item:nth-child(even) .hover-info-wrap{
	bottom: 50%;
	left: calc(var(--pt-gap-m-x) * 2);
}
.ptsc .hover-info-wrap div[class*="align-center-"] {
    padding-left: 0;
    padding-right: 0;
}
.btn.call-hover-info{
	position: absolute;
	left: 0;
	top: 0;
	font-size: min(1.1rem,2vw);
	width: min(3.6rem,6vw);
	height: min(3.6rem,6vw);
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,.8);
    box-shadow: 0 0 40px rgba(0,0,0,.08);
    color: #111;
	transition: opacity 0.2s;
	border-radius: 50%;
	pointer-events: auto;
	overflow: visible;
	z-index: 1;
}
.pt-image-size-m.pt-effect-01 .item:not(.active) .call-hover-info{
	opacity: 0;
}
.item:nth-child(odd) .hover-info-wrap .call-hover-info{
	left: auto;
	right: 0;
}
.call-hover-info::before{
	content: '\e95e';
}
.pt-touch-off .hover-info-wrap:hover .call-hover-info,
.pt-touch-on .sc-images .item:not(.pt-hover-info-show) .call-hover-info{
	opacity: 0;
}
.hover-info{
	position: relative;
	background: var(--pt-bg-body);
	padding: min(1.5em,3vw);
	max-width: 20em;
	transition: opacity 0.3s,visibility 0.3s,transform 0.3s cubic-bezier(0.12, 0.76, 0.36, 1),clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	font-size: var(--pt-fontSize-l);
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
	line-height: calc( var(--lineHeight) * 0.9 );
	z-index: 2;
}
    
.hover-info,
.hover-info a,
.hover-info .pt-h{
	color: var(--pt-text-color-primary);
}
.pt-touch-off .hover-info-wrap:not(:hover) .hover-info,
.pt-touch-on .sc-images .item:not(.pt-hover-info-show) .hover-info{
	opacity: 0;
    visibility: hidden;
	transform: translateY(-20px) scale(0.98);
	clip-path: inset(0 0 5rem 0);
	pointer-events: none;
	/*display: none;*/
}

/* $ toggle */
.pt-toggle-block{
	border: var(--pt-border-width) solid;
	text-align: left;
	margin-bottom: 0 !important;
}
.pt-toggle-block + .pt-toggle-block{
	margin-top: 0.4em !important;
}
.pt-toggle-block dt{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 1em);
	padding: 1em 1.2em;
	line-height: 1;
	cursor: pointer;
}
.pt-toggle-block dt::after{
	padding-left: 0;
	position: relative;
    left: 1em;
	font-size: 1em;
}
.pt-toggle-block.open dt::after{
	transform: rotate(180deg);
}
.pt-toggle-block dd{
	padding: 1em 1.2em;
	padding-top: 0.8em;
	margin: 0 !important;
	white-space: pre-line;
	font-size: 0.875em;
	display: none;
}
.pt-toggle-block dt::before{
	content: '';
	position: absolute;
	left: 1em;right: 1em;
	bottom: -1px;
	height: 1px;
	border-top: 1px solid;
	transition: opacity 0.4s;
	opacity: 0;
}
.pt-toggle-block.open dt::before{
	opacity: 0.2;
}

/* $ popup ------------------------------------------------------------------------------- */
.ptsc .custom-link{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.pt-category .links-content,
.pt-link-popup,
.pt-common-popup-root {
	display: none;
}

.pt-common-popup-root {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	display: none;
	z-index: 100001;
	font-size: var(--pt-fontSize-l);
}

.pt-common-popup-root .wrap {
	position: relative;
	width: min(50rem,88vw);
	background: var(--pt-bg-popup);
	color: var(--pt-text-color-popup);
	transition: opacity 0.3s,transform 0.3s;
	line-height: var(--lineHeight);
	z-index: 9;
}
.pt-common-popup-root .common-popup-content.pt-category a{
	font-size: inherit;
	margin-bottom: 0.3em;
	padding-top: calc(0.6em + 0px);
	padding-bottom: 0.6em;
}
.pt-common-popup-root .common-popup-content.pt-category a:not(:hover){
	background: var(--pt-bg-translucent);
	color: inherit;
}

.common-popup-content .pt-h,
.common-popup-content a {
	color: var(--pt-text-color-popup);
}
.common-popup-content :is(.sc-btn,ul,.pt-social){
	margin-top: 0.5em;
}

.common-popup-content *:not(.row) {
	max-width: 100%;
}
.common-popup-content .container{
	padding-left: 0;
	padding-right: 0;
}

.pt-common-popup-root .click-layer {
	display: block;
	position: absolute;
	transition: opacity 0.3s;
	z-index: 2;
}

.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;
}

.common-popup-content {
	position: relative;
	padding: min(7%,6vw);
	margin-bottom: 0;
	white-space: pre-line;
	max-height: 90vh;
	overflow: auto;
	word-break: break-word;
	color-scheme: dark;
}

.common-popup-content.links-content {
	margin-top: 0.3em;
	white-space: normal;
}
.common-popup-content.links-content a{
	display: inline-flex;
	line-height: 1.2;
}

.common-popup-content.links-content > i {
	font-style: normal;
	display: block;
	font-size: var(--pt-fontSize-xs);
	letter-spacing: 0;
	margin-bottom: 1em;
	opacity: 0.7;
}

.common-popup-content > * {
	white-space: normal;
}
.popup-player .close::before,
.btn.close-search::before,
.btn.close-common-popup::before,
.btn.close-side::before{
	content: '\e92f';
	font-size: 0.56em;
	transition: transform 0.4s,opacity 0.2s,background 0.2s,color 0.2s;
}
.popup-player .close,
.btn.close-search,
.btn.close-common-popup,
.btn.close-side{
	position: absolute;
	right: 0;
	top: 0;
	width: var(--pt-btn-m);
	height: var(--pt-btn-m);
	font-size: var(--pt-btn-m);
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translate(30%,-30%);
	border-radius: 50%;
	font-family: 'pt-icons';
	background-color: var(--pt-text-color-popup);
	color: var(--pt-bg-popup);
	transition: transform 0.2s,opacity 0.2s,background 0.2s,color 0.2s;
	z-index: 101;
}
.btn.close-side,
.popup-player .close{
	cursor: pointer;
	right: 2.5rem;
	top: 2.5rem;
}
@media (hover: hover) {
	.popup-player .close:hover,
	.btn.close-search:hover,
	.btn.close-common-popup:hover,
	.btn.close-side:hover{
		background-color: var(--pt-color-highlight);
	}
	.popup-player .close:hover::before,
	.btn.close-search:hover::before,
	.btn.close-common-popup:hover::before,
	.btn.close-side:hover::before{
		color: var(--pt-text-color-over-highlight);
		transform: rotate(180deg);
	}
}
/* $ other page  */
.outdated-warning{
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-size: 3vw;
	font-family: sans-serif;
}
.outdated-warning p::before{
	content: '\e9fb';
	display: block;
	font-family: 'pt-icons';
	text-align: center;
	margin-bottom: 0.3em;
}
.page-other {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 6vw;
	margin-top: calc(var(--pt-gap-m-y) + var(--header-minHeight));
	min-height: 60vh;
}
.page-other .search-submit::before{
	content: '\e904';
	font-family: 'pt-icons';
}
.page-other form[role="search"]{
	position: relative;
	display: flex;
	margin: 2em 0;
}
.page-other .search-field{
	width: 100%;
}
.page-other form[role="search"] ~ div .btn{
	color: var(--pt-text-color-action);
}
.page-other form[role="search"] .search-submit{
	position: absolute;
	right: 1px;
	top: 1px;
	background-color: transparent;
	color: var(--pt-text-color-primary);
	z-index: 2;
}
.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;
}

/** $ wp default setting ---------------------------- **/
/*wp password style ---------------------------- */
.password-required-msg {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	padding: 6vw;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.password-required-msg form {
	position: relative;
	max-width: 480px;
	padding: 2vw;
	color: #fff;
	background: #000;
	box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.6);
	overflow: hidden;
}

.password-required-msg label {
	margin-top: var(--wp-block-gap);
	display: block;
}

.password-required-msg input {
	display: block;
	width: 100%;
}

.password-required-msg .pt-submit-wrap {
	margin-top: var(--wp-block-gap);
}

.password-required-msg input[type="password"] {
	border-color: #5b5b5f;
	margin-top: 4px;
	font-size: var(--pt-fontSize-m);
}

.password-required-msg input[type="submit"] {
	font-size: var(--pt-fontSize-s);
}

.password-required-msg .pt-submit-wrap{
	display: inline-flex;
}

@media (max-width: 767px) {
	.password-required-msg form {
		padding: 5vw;
		font-size: 1.125rem;
	}
}
/* password end  */
.text-area{
    --wp--style--block-gap: 1em;
}
hr {
	border: none;
	border-top: 1px solid;
	margin: var(--wp-block-gap) auto;
}
.intro hr{
	margin: 1em auto;
}
.intro .container{
	padding-left: 0;
	padding-right: 0;
}
hr.wp-block[class*="wide"] {
	max-width: 100%;
}

hr.wp-block[class*="dots"] {
	max-width: none;
}
.wp-video{
	width: 100% !important;
}
.wp-block-columns[data-align="full"],
.wp-block-columns.alignfull{
	padding: 0 var(--pt-gap-m-x);
}
/* @media (min-width: 782px){
	.wp-block-columns.has-cols-3 .wp-block-column > *{
		font-size: 0.9em;
	}
	.wp-block-columns.has-cols-4 .wp-block-column > *{
		font-size: 0.85em;
	}
	.wp-block-columns.has-cols-5 .wp-block-column > *{
		font-size: 0.8em;
	}
	.wp-block-columns.has-cols-6 .wp-block-column > *{
		font-size: 0.75em;
	}
	.wp-block-columns.alignwide .wp-block-column > *,
	.wp-block-columns.alignfull .wp-block-column > *{
		font-size: 1em;
	}
	.text-area .wp-block-columns[data-align="full"],
	.text-area .wp-block-columns.alignfull{
		gap: 2em !important;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 0 2em;
	}
	.wp-block-columns[data-align="full"] .wp-block-column,
	.wp-block-columns.alignfull .wp-block-column{
		padding: 1.8em 2em;
	}
} */



/* .wp-block-column > *:not(:last-child) {
	margin-bottom: var(--wp-block-gap);
} */

/* .wp-block-columns * img:not(:last-child) + figcaption {
	margin-top: 0;
} */

/* .wp-block-columns * *:not(:first-child) {
	margin-top: var(--wp-block-gap);
} */

.wp-block-columns .wp-block-column > * {
	margin-top: 0 !important;
}
.theme-thesi .text-area .wp-block-column .pt-h:not(:last-child) {
    margin-bottom: calc(0.2rem + 0.3em);
}
@media (max-width: 599px) {
	.wp-block-column + .wp-block-column {
		margin-top: var(--wp-block-gap);
	}
}
/* $ table */
.wp-block-table,
.theme-thesi table{
	overflow-y: hidden;
}
table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
.theme-thesi table,
.theme-thesi td,
.theme-thesi th{
	border: var(--pt-border-width) solid var(--pt-border-color) !important;
}
.theme-thesi tfoot,
.theme-thesi thead{
	border: none;
}
.theme-thesi table{
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
}
.wp-calendar-table th,
.wp-calendar-table tr,
.wp-calendar-table td{
	text-align: center;
}
.wp-block-table.is-style-stripes{
	border-bottom: none;
}
.wp-calendar-nav{
	display: flex;
	justify-content: space-between;
}
th {
	padding: 0.8em 0.6em;
	text-align: left;
}
td {
	padding: 0.8em 0.6em;
}
.wp-block-table tfoot{
	border: none;
}
.text-area table > * {
	font-size: 1em;
	line-height: 1.2;
}
.theme-thesi thead th,
table > *:first-child tr:first-child th {
	background: var(--pt-bg-translucent);
}
.theme-thesi th,
.theme-thesi table td {
    padding: 0.9em;
}

.wp-block-button__link {
	font-size: 0.9em;
	margin-top: 0.36em;
	margin-bottom: 0.36em;
	line-height: 1.1;
	border-radius: 0;
}

.wp-block-latest-posts li {
	margin-bottom: 0.1em;
}

.text-area li a {
	display: inline-block;
}
.alignfull{
	position: relative;
}

/* $ blockquote */

blockquote {
	position: relative;
	margin: var(--wp-block-gap) 0;
	padding: max(4%,1.2em) max(5%,1.4em);
	overflow: hidden;
	color: var(--pt-text-color-primary);
	font-family: 'pt-quote-Local';
	letter-spacing: 0;
}
blockquote,
.wp-block-pullquote.has-background{
	border-radius: 1.5rem;
    border-bottom-left-radius: 2px;
}
blockquote:before {
	content: '”';
    position: absolute;
    font-size: 2em;
    right: 0.5em;
    top: 0.5em;
	line-height: 1;
    opacity: 0.4;
}
blockquote.has-text-align-right:before {
	left: 0.5em;
	right: auto;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large{
	padding: max(4%,1.2em) max(5%,1.4em);
}
.wp-block-pullquote > blockquote{
	margin: 0 !important;
}
blockquote p{
	margin-bottom: 0 !important;
	padding-right: 1em;
}
blockquote.has-text-align-right p{
	padding-right: 0;
	padding-left: 1em;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p{
	font-style: normal;
}

/* font size  */
blockquote p,
blockquote{
	font-size: var(--wp-textareaFontSize);
}
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
blockquote[class*="-large"] p,
.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p{
	font-size: calc(var(--wp-textareaFontSize) * 1.215);
}

*:not(.wp-block-pullquote) > blockquote:not(.has-background){
	background: var(--pt-bg-translucent);
}

.wp-block-pullquote:not(.is-style-solid-color) {
    border-style: solid;
}
.text-area .wp-block-pullquote {
	padding: 0;
	text-align: initial;
	border-left: none;
    border-right: none;
    border-width: 0.2rem;
	line-height: var(--lineHeight);
}


blockquote > * {
	display: block;
}
cite a {
	font-weight: inherit;
}

.single-main-intro + blockquote {
	margin-top: 0 !important;
}
.has-background > blockquote {
	max-width: 100% !important;
}

.text-area p.wp-block-subhead {
	margin: 2em 0;
}

blockquote > *:last-child {
	margin-bottom: 0 !important;
}
.commentmetadata,
cite{
    font-size: 0.85em;
}
.text-area cite,
.ptsc cite,
.widget cite {
    font-family: Menlo, Consolas, monaco, monospace;
	letter-spacing: -0.04em;
	font-size: var(--pt-fontSize-s);
}
.widget cite {
	font-size: var(--pt-fontSize-xs);
}

blockquote cite,
blockquote cite em,
blockquote footer {
	font-size: var(--pt-fontSize-s) !important;
	color: inherit;
	font-weight: var(--pt-fontWeight-body);
	font-family: Menlo, Consolas, monaco, monospace;
}

blockquote cite {
	display: inline-flex;
	vertical-align: top;
	margin-top: 1em;
	padding-bottom: 0.2em;
	color: var(--pt-text-color-secondary);
	line-height: 1;
}
.wp-block-quote.is-style-large:not(.is-style-plain) :is(cite,footer),
.wp-block-quote.is-large:not(.is-style-plain) :is(cite,footer){
	text-align: left;
}
/* quote end  */

.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: var(--pt-bg-translucent);
}
:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){
	line-height: var(--lineHeight);
}
.text-area ul,
.text-area ol,
.intro ul,
.intro ol {
	white-space: normal;
}

.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 {
    margin-top: var(--wp-list-gap);
}
/* .text-area figure:not(:first-child),
.comment-area figure:not(:first-child){
	margin-top: var(--wp-block-gap);
}
.text-area figure:not(:last-child),
.comment-area figure:not(:last-child){
	margin-bottom: var(--wp-block-gap);
} */

.text-area li,
.comment-area li {
	margin-left: var(--wp-list-left-gap);
	margin-bottom: var(--wp-list-gap);
}
.text-area ol > li,
.comment-area ol > li {
	margin-left: var(--wp-list-left-gap);
}
.text-area .wp-block-latest-posts li,
.text-area li.wp-block-latest-comments__comment{
	margin-left: 0;
}
.text-area li:not([class*="item"]):last-child,
.comment-area li:not([class*="item"]):last-child {
	margin-bottom: 0 !important;
}
.text-area .wp-block-latest-posts.is-grid li {
    margin-bottom: 0;
}
.text-area li.wp-block-latest-comments__comment{
	padding: 1.2rem;
	background-color: var(--pt-bg-translucent);
}
.text-area .wp-block-latest-comments__comment-excerpt p:last-child{
	margin-bottom: 0;
}
.text-area label input {
	padding: 0 10px;
}
.wp-block-latest-posts__list li,
.wp-block-categories li{
	flex-wrap: wrap;
}
.wp-block-latest-posts.is-grid {
    align-items: flex-start;
}
.wp-block-latest-posts__list li time{
	width: 100%;
	margin-top: 0.3em;
	opacity: 0.7;
}
.text-area .wp-block-latest-posts__list li::before{
	position: absolute;
	top: 1em;
	left: 0;
}
.text-area .wp-block-latest-posts__list > li{
	position: relative;
	padding: 1em;
	padding-right: 0;
	margin-bottom: 0;
	border-top: var(--pt-border-width) solid var(--pt-border-color);
	line-height: 1;
}
.text-area .wp-block-latest-posts__list > li:last-child{
	border-bottom: var(--pt-border-width) solid var(--pt-border-color);
}
.is-grid.columns-5,
.is-grid.columns-6{
	font-size: 0.8em;
}
.is-grid.columns-4{
	font-size: 0.9em;
}
.is-layout-flex > * {
    margin: 0 !important;
}
.bypostauthor,
.screen-reader-text {
	opacity: 1;
}
.wp-block-search__button{
	display: flex;
	align-items: center;
	padding: 0 1rem;
	margin-left: 5px;
}
.wp-block-search__button.has-icon{
	font-size: 0;
}
.wp-block-search__inside-wrapper {
    font-size: 0.9em;
}
.text-area li.wp-social-link {
    line-height: 1 !important;
    margin-bottom: 0 !important;
	margin-left: 0;
}
.aligncenter {
	text-align: center;
}

.aligncenter li {
	list-style-type: none;
}
.text-area .wp-block-cover-image .pt-h:not(.has-text-color),
.text-area .wp-block-cover .pt-h:not(.has-text-color),
.text-area *[class*="wp-block-cover"] a,
.text-area .wp-block-cover:not(.has-text-color) :is(p,p a,h1,h2,h3,h4,h5,h6){
	color: #fff;
}
/* .wp-block-archives-dropdown,
.wp-block-cover,
.text-area > *:not(:last-child),
.wp-block-media-text__content p:not(:empty) {
	margin-top: 1.525rem;
	margin-bottom: 1.525rem;
} */
.wp-block-media-text__content p:not(:empty):not(:first-child),
.text-area > *:not(:first-child),
.text-area p:not(:first-child){
	margin-top: var(--wp-block-gap);
}
.wp-block-media-text__content p:not(:empty):not(:last-child),
.text-area > *:not(:last-child),
.text-area p:not(:last-child){
	margin-bottom: var(--wp-block-gap);
}
.wp-block-media-text__content .has-large-font-size:not(:last-child),
.wp-block-media-text__content .has-huge-font-size:not(:last-child){
	margin-bottom: 1rem;
}


.theme-thesi .text-area .pt-h:not(:last-child){
	margin-bottom: calc(1rem + 0.2em);
}
.theme-thesi .text-area .pt-h:not(:first-child){
	margin-top: calc(1rem + 0.2em);
}

.alignleft:first-child + p,
.alignright:first-child + p{
	margin-top: 0;
}

/* $ cover */
.wp-block-cover:not(.aligncenter),
.wp-block-cover:not(.aligncenter) *{
	text-align: left !important;
}
section.wp-block-cover-image > .pt-h,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text{
	font-size: var(--wp--preset--font-size--large);
	line-height: calc( var(--lineHeight) * 0.9 );
}
.text-area *[class*="wp-block-cover"] a:hover{
	text-decoration: underline;
}
.wp-block-cover-image,
.wp-block-cover{
	padding: 2em;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image .pt-h{
	padding-left: 0;
	padding-right: 0;
	margin-top: 0 !important;
}

.wp-sc-gallery,
.text-area > .wp-block-gallery:not(ul):not(.alignwide) {
	/* fix wp gallery bug  */
	margin-bottom: 0;
}

.text-area > *:last-child {
	margin-bottom: 0 !important;
}
.text-area .wp-block-button.alignleft,
.text-area .wp-block-button.alignright,
.text-area .wp-block-button[data-align="left"],
.text-area .wp-block-button[data-align="right"],
.text-area > *:first-child {
	margin-top: 0;
}

.wp-block-cover p {
	line-height: calc( var(--lineHeight) * 0.9 );
}

/* .wp-block-cover .wp-block-cover-text {
	padding-left: 1.5em;
	padding-right: 1.5em;
} */
.theme-thesi .text-area figcaption,
.blocks-gallery-caption{
	font-size: 12px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	text-align: center;
	letter-spacing: 0;
	padding-top: 0.5em;
	line-height: 1.1;
	font-family: 'lato-Local';
}
@media (max-width: 1279px){
	.theme-thesi .text-area figcaption,
	.blocks-gallery-caption{
		font-size: 13px;
	}
}

.blocks-gallery-item__caption {
	padding-top: 3em !important;
}

.wp-block-image img {
	vertical-align: top;
}

.text-area .wp-block-cover.alignleft,
.text-area .wp-block-cover.alignright,
.wp-block-image .alignleft img,
.wp-block-image .alignright img {
	margin-top: 0.215em;
}

.wp-block-gallery.alignfull {
	padding: 0.5em;
}

.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: var(--pt-fontSize-s);
}

.text-area mark,
.text-area ins,
.text-area code {
	display: inline-block;
	vertical-align: top;
	white-space: pre-wrap;
	margin: 0;
	color: var(--pt-text-color-code);
    background: var(--pt-bg-code);
	padding: 0.2rem 0.4rem;
}
/* .text-area code.large{
	padding: 1.5em;
} */
.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: var(--pt-text-color-code);
	background: var(--pt-bg-code);
	margin-bottom: var(--wp-block-gap);
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
}
.text-area pre code{
	padding: 0;
}
.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 a.link,
.text-area *:not([class]) > a:not([class]){
	font-weight: var(--pt-fontWeight-body);
	text-decoration: underline;
	transition: opacity 0.1s,color 0.1s,background 0.1s,border 0.1s;
}
.text-area a.link:hover,
.text-area *:not([class]) > a:not([class]):hover{
	color: var(--pt-text-color-action);
}
.text-area a.link:hover,
.text-area *:not([class]) > a:not([class]):hover{
	text-decoration: underline;
}
.text-area dd {
	margin-left: var(--wp-list-left-gap);
    margin-bottom: var(--wp-block-gap);
}

.text-area img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.text-area form p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.intro .text-area ul{
	padding-left: 0 !important;
}
.sc-mix-block .intro > ul > li,
.intro div:not(.pt-social) > ul:not([class]) li {
	list-style-type: none;
	padding: 0.5em 0;
	border-bottom: var(--pt-border-width) solid;
	margin: 0;
}

.intro ul {
	margin-top: 20px;
}

.comment-root:after,
.text-area:not(.cf):after,
.cf:after {
	content: '';
	display: block;
	clear: both;
}
.page-links {
	margin-top: var(--wp-block-gap);
}

.page-links a {
	position: relative;
	display: inline-flex;
	vertical-align: top;
	margin: 0 10px 6px 0;
	padding: 0.7em 1.2em;
}
.is-style-outline .wp-block-button__link:hover,
.wp-block-button__link.is-style-outline:hover {
    color: var(--pt-text-color-action);
}

.title {
	word-wrap: break-word;
}

img.alignright {
	float: right;
	margin: var(--wp-block-gap) 0 var(--wp-block-gap) 1em;
}

img.alignleft {
	float: left;
	margin: var(--wp-block-gap) 1em var(--wp-block-gap) 0;
}
.wp-block-image.alignleft,
.wp-block-gallery.alignleft,
.wp-block-categories.alignleft {
	margin-right: 1em;
}
.wp-block-image.alignright,
.wp-block-gallery.alignright,
.wp-block-categories.alignright {
	margin-left: 1em;
}

@media (max-width: 782px) {
	.has-large-font-size {
		font-size: 6vw;
	}
}

img.aligncenter,
.text-area hr.wp-block-separator:not(.alignwide) {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr.wp-block-separator{
	border-top: none;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.3em 1em 0.3em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.3em 0 0.3em 1em;
}

.wp-block .alignleft,
.alignleft[class^="wp-block-"] {
	margin-right: 1.5em;
}

.wp-block .alignright,
.alignright[class^="wp-block-"] {
	margin-left: 1.5em;
}

.wp-block-image .alignleft {
	margin: 0 1em .5em 0;
}

.wp-block-image .alignright {
	margin: 0 0 .5em 1em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	margin-top: 0.4118em;
	margin-bottom: var(--wp-block-gap);
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: var(--wp-block-gap);
}

.text-center{
	text-align: center;
}
.wp-caption {
	margin-bottom: var(--wp-block-gap);
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0.3em 0 0;
}
figure.alignleft img[class*="wp-image-"],
figure.alignright img[class*="wp-image-"]{
	margin-top: 0;
}

.text-area .wp-block-categories-list li,
.text-area .wp-block-archives.wp-block-archives-list li{
	list-style-type: none;
	margin-left: 0;
	width: 49.999%;
	padding-right: 1em;
}
.text-area .wp-block-categories-list,
.text-area .wp-block-archives.wp-block-archives-list{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.text-area ul.wp-block-rss{
	background-color: var(--pt-bg-translucent);
	padding: 1.7em 1.5em;
}

.gallery[class*="gallery-columns-"] {
	position: relative;
	width: calc(100% + 12px);
	left: -6px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
}
.gallery[class*="gallery-columns-"] .wp-caption-text {
	margin: 6px 0;
}
.gallery[class*="gallery-columns-"] .gallery-icon {
	height: 100%;
}
.gallery[class*="gallery-columns-"] .gallery-item {
	padding: 6px;
	margin: 0 !important;
	text-align: center;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}
.gallery[class*="gallery-columns-"] img {
	margin: 0;
	transition: opacity 0.3s,transform 0.3s;
	height: 100%;
	width: 100%;
	-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%;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .blocks-gallery-item figcaption {
	line-height: 1.1;
}

li.wp-block-rss__item{
	margin-left: 0;
}
li.wp-block-rss__item:last-child{
	margin-bottom: 0;
}
[class*="wp-block"] label {
    display: block;
    margin-bottom: 0.5em;
}
/* $ 6.1 wp*/
.text-area .has-drop-cap:not(:focus):first-letter {
	font-size: 4em;
	margin-left: -0.05em;
}
.text-area .wp-block-post-template li,
.wp-block-navigation ul li{
	margin-left: 0;
}
.wp-block-comments,
.text-area .wp-block-post-template li{
	padding: 2em;
	border: var(--pt-border-width) solid var(--pt-border-color);
}
.logged-in-as,
.wp-block-post-date{
	font-size: var(--pt-fontSize-s);
	line-height: 1;
}
.wp-block-post-author{
	align-items: center;
}
.wp-block-post-date:not(:last-child){
	margin-bottom: 0.5em;
}
p.wp-block-post-excerpt__more-text,
.wp-block-post-comments-form .comment-reply-title small,
.wp-block-post-excerpt__excerpt{
	font-size: var(--pt-fontSize-s);
}
.wp-block-post-excerpt:last-child{
	margin-bottom: 0;
}
.wp-block-post-template .wp-block-post-title{
	font-size: var(--pt-fontSize-xl);
    margin: 0 0 0.5em !important;
}
.wp-block-post-template .wp-block-post-title:last-child{
	margin-bottom: 0 !important;
}
.wp-block-post figure.wp-block-post-featured-image{
	margin: -2em -2em 2em;
}
.wp-block-post .wp-block-post-template {
    margin-bottom: 1em;
}
.wp-block-post-template[class*="wp-block"] > li{
	margin-bottom: 1.2rem;
}
.wp-block-post-excerpt > *{
	margin-top: 0.8em;
}
.wp-block-navigation .wp-block-page-list{
	gap: 1em;
    padding: 2em;
    border-left: 4px solid;
    background-color: var(--pt-bg-translucent);
}
[class*="avatar"] img{
	border-radius: 10rem;
}
.wp-block-navigation .wp-block-navigation-item{
	background: none;
	margin: 0;
	line-height: 1;
}
.wp-block-navigation .wp-block-navigation__submenu-container{
	padding: 0.5em 0;
	margin-top: 0 !important;
}
.wp-block-comments .wp-block-column > *:not(:last-child) {
    margin-bottom: 0.5rem;
}
.wp-block-comments .wp-block-columns{
	gap: 0.5em;
}
.wp-block-comments .wp-block-column > *:not(.wp-block-comment-content){
	display: inline-flex;
	margin-bottom: 4px;
}
.wp-block-comment-content{
	display: block;
}
label[for*="comment"] {
    font-size: var(--pt-fontSize-s);
    opacity: 0.5;
    margin-top: 0.2em;
}
.wp-block-comments .wp-block-comments-title{
	font-size: var(--pt-fontSize-l);
}
.text-area #respond .comment-reply-title{ /* d */
	font-size: var(--pt-fontSize-l);
}
.wp-block-comments .wp-block-comment-author-name{
	margin-right: 0.8em;
}
.wp-block-comments .wp-block-comment-reply-link a{
	background-color: var(--pt-text-color-primary);
	color: var(--pt-bg-body);
	line-height: 1;
	padding: 0.4em 1em;
	font-size: var(--pt-fontSize-xs);
}
.wp-block-query-pagination,
#respond + .comment-form{
	margin-top: 1em;
}
.wp-block-comments .wp-block-comment-template > li{
	margin-left: 0;
}
/* 6.1 end  */


/* $ go top */
.pt-go-top{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 1em;
	font-size: var(--pt-gap-m-x);
	padding: 0.1em;
	z-index: 100;
	transition: opacity 0.2s,transform 0.2s;
}
*:not(.gotop-show) > .pt-go-top{
	opacity: 0;
	pointer-events: none;
	transform: translateY(1em);
}
.ajax-show .pt-go-top{
	right: var(--pt-bar-width);
}
.pt-go-top:not(.clone){
	mix-blend-mode: difference;
	pointer-events: none;
}
.pt-go-top span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.8em;
	height: 0.8em;
	color: #fff;
	font-weight: 400;
	transition: opacity 0.12s;
	cursor: pointer;
}
.pt-go-top span::before{
	content: '\e952';
	font-family: 'pt-icons';
	font-size: 17px;
}
.pt-go-top.clone span{
	color: var(--pt-text-color-over-highlight);
	background-color: var(--pt-color-highlight);
}
.pt-go-top.clone span:not(:hover){
	opacity: 0;
}


/* $ animation  */
.pt-touch-off .sc-btn a.btn:hover:after,
.pt-touch-off .pt-submit-wrap:hover:after{
	animation: btnAn01 0.4s forwards;
}

@keyframes btnAn01 {
	0% {
		transform: translateX(0px);
		opacity: 1;
	}
	50%{
		transform: translateX(8px);
		opacity: 0;
	}
	51%{
		transform: translateX(-8px);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

/* simple hover */
.blog-main h4 a:hover,
.single-related .text h5 a:hover,
.wp-block-cover-text a:hover,
.pt-header .pt-social a:hover em,
.dropdown-menu a:hover span,
.pt-menu-01 a:hover span,
.pt-footer a:hover,
.wp-block-file > a:not([class*="button"]):hover,
.single-custom-meta a:not([class*="btn"]):hover,
.single-meta a:not(.author-image):hover,
.intro a:not([class*="btn"]):hover,
.common-popup-content a:not([class*="btn"]):hover,
.text-link:hover,
.has-image-item .dropdown-menu li.has-image:hover a:not(.full){
	text-decoration: underline;
}
.single-related .text > a:hover,
cite a:hover,
.btn-wrap a:hover,
.main-meta a:hover,
.widget a:hover{
	color: var(--pt-text-color-action);
}

/* normal btn  */
.wp-block-button__link{
	transition: var(--pt-transition-button);
}
.is-style-outline .wp-block-button__link:not(.has-text-color):hover{
	border-color: var(--pt-color-highlight);
}
.widget.widget_nav_menu a,
.single-tags a,
div.pt-category a,
.page-links a,
.tagcloud a,
.tag-cloud-link,
.wp-block-tag-cloud a{
	background-color: var(--pt-bg-button);
	color: var(--pt-text-color-button);
	transition: var(--pt-transition-button);
	overflow: hidden;
}
.widget.widget_nav_menu a:hover,.widget.widget_nav_menu .call-sub:hover ~ a,
.single-tags a:hover,
div.pt-category a:hover,
.page-links a:hover,
.nav-links a:hover,
.text-area .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-tag-cloud a:hover,
.tagcloud a:hover{
	color: var(--pt-text-color-over-highlight);
	background-color: var(--pt-color-highlight);
}


/* btn style  */
.pt-submit-wrap{
	color: var(--pt-text-color-over-highlight);
	background: var(--pt-color-highlight);
	line-height: 1;
}
.an-label-wrap:not(button){
	overflow: hidden;
}
.pt-an-label{
	position: relative;
	display: inline-flex;
}
.an-label-first{
	display: block;
}
.an-label-first,
.pt-an-label::after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 50% 50% 0.55em;
	transition: transform 0.4s cubic-bezier(.43,.05,.2,1),opacity 0.6s cubic-bezier(.43,.05,.2,1);
}
.pt-submit-wrap .an-label-first,
.pt-submit-wrap .pt-an-label::after {
	transition: transform 0.3s cubic-bezier(.43,.05,.2,1),opacity 0.5s cubic-bezier(.43,.05,.2,1);
}
.pt-an-label::after{
    content: attr(data-text) "";
    left: 0;
	top: 0;
    opacity: 0;
    position: absolute;
    transform: rotateX(90deg);
}


@media (hover: hover) {
	.an-label-wrap:hover .an-label-first {
		opacity: 0;
		transform: rotateX(-90deg);
	}
	.an-label-wrap:hover .pt-an-label::after{
		opacity: 1;
		transform: rotateX(0);
	}
}


/* $ rounded */
:root{
	--rounded-size-s: 0.3rem;
	--rounded-size-m: 0.8rem;
	--rounded-size-l: 1.5rem;
}

.pt-rounded-on :is(.pt-category a,.wp-block-gallery img,.single-tags a,.pt-tags a,.sc-gallery.style-01.pt-thumb-s .img){
	border-radius: var(--rounded-size-s);
}
.pt-rounded-on .pt-tags a::after{
	border-radius: var(--rounded-size-s);
}
.pt-rounded-on .menu-style-02 :is(.call-side-menu,#main-menu-list,.menu-label,.header-secondary .header-additional,.call-main-menu),
.pt-rounded-on :is(select, input, textarea,.dropdown-menu,.hover-info,.blog-style-03 .intro,.pt-common-popup-root .wrap),
.pt-rounded-on :is(.pt-layout-01 .single-nav .ctrl,.primary-menu ul ul,.ptsc:not(.gap-none) .pt-marquee-content .img,.pt-layout-01 .media-wrap .img),
.pt-rounded-on :is(.pt-gap:not(.pt-height-l) .map-container,.pt-share .wrap,.pt-layout-01 .single-related .item,.pt-toggle-block),
.pt-rounded-on :is(.caption-type-02 .caption,.sc-gallery .img,.blog-style-01 .inner-wrap,.pt-submit-wrap,.blog-style-02 .img){
	border-radius: var(--rounded-size-m);
}
.pt-rounded-on .sc-section-heading.pt-gap :is(.img,.bg-color),
.pt-rounded-on :is(.sc-mix-block .img,.head-image img,.ptsc-block.pt-boxed .img),
.pt-rounded-on :is(.pt-layout-02 .single-related .img,div.search-form,.sc-media-text.media-gap .img > *,.blog-style-03 .img,.sc-images.pt-image-size-m.pt-effect-01 .img,.sc-gallery.pt-thumb-l.style-03 .img,.ptsc-block.special-on .img){
	border-radius: var(--rounded-size-l);
}
.pt-rounded-on .sc-media-text.direction-01:not(.media-gap):not(.media-width-l) img{
	border-top-right-radius: var(--rounded-size-l);
	border-bottom-right-radius: var(--rounded-size-l);
}
.pt-rounded-on .sc-media-text.direction-02:not(.media-gap):not(.media-width-l) img{
	border-top-left-radius: var(--rounded-size-l);
	border-bottom-left-radius: var(--rounded-size-l);
}
.pt-rounded-on .search-form .pt-tags{
	border-bottom-left-radius: var(--rounded-size-l);
	border-bottom-right-radius: var(--rounded-size-l);
}
.pt-rounded-on :is(.blog-style-01 .inner-wrap),
.pt-rounded-on .pt-share .wrap{
	overflow: hidden;
}
.pt-rounded-on :is(blockquote,.widget){
	border-radius: var(--rounded-size-m);
}
.pt-rounded-on *:not(.wp-block-pullquote) > blockquote:not(.has-background){
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.pt-rounded-on :is(.widget,.comment-area){
	border-bottom-left-radius: var(--rounded-size-m);
	border-bottom-right-radius: var(--rounded-size-m);
}
.pt-rounded-on :is(button,.sc-btn .btn,.pt-go-top.clone span){
	border-radius: 10em;
}

@media (max-width: 1279px){
	.blog-style-01.four-column .column-wrap.column-4{
		display: none;
	}
	.blog-style-01.four-column .blog-main > * {
		width: calc(33.3333% - var(--blog01-gap) * ( 2 / 3 ) );
	}
}
@media (max-width: 1023px){
	.ptsc.blog-style-01 .column-wrap:not(.column-1):not(.column-2){
		display: none;
	}
	.ptsc.blog-style-01 .blog-main > * {
		width: calc(50% - var(--blog01-gap) * ( 1 / 2 ) );
	}
}

/* $ res 991 */
@media (max-width: 991px){
	:root{
		--siteFont-ratio: 2;
		--pt-gap-m-x: 5vw;
		--pt-gap-m-y: 6vw;
		--pt-textarea-width: calc( 100vw - calc(var(--pt-gap-m-x) * 2 ));
	}

	/* menu res*/
	.theme-thesi .pt-header {
		--header-gap: 1vw;
		font-size: var(--pt-fontSize-m);
	}
	.side-menu{
		--side-font-size: 6vw;
	}
	.pt-header.elem-position-02 .header-secondary,
	.pt-header.elem-position-02 .header-primary{
		width: auto;
	}
	.menu-style-02.elem-position-01 .call-main-menu{
		margin-right: max(0.2em,2px);
	}
	.pt-menu-01 .header-additional{
		flex-direction: row;
		justify-content: space-between;
	}
	.pt-header:not(.primary-menu-off) .pt-menu-01 .header-additional{
		padding-top: 1.2em;
		margin: 1.5rem 0 0 0;
	}
	.pt-wpml-mobile-list{
		padding-top: 1.2em;
		margin: 1.5rem 0 0 0;
		position: relative;
		display: flex;
		align-items: center;
		gap: 1.5em;
	}
	.pt-wpml-mobile-list:after,
	.pt-header:not(.primary-menu-off) .pt-menu-01 .header-additional::after{
		content: '';
		position: absolute;
		border-bottom: 1px solid;
		width: 100%;
		left: 0;
		top: 0;
		opacity: 0.2;
	}
/*	.pt-menu-01 .header-search{
		left: 0.8em;
	}*/
	.pt-menu-01 .header-additional .pt-social li + li {
		margin-left: 1em;
	}
	.pt-menu.pt-menu-01{
		position: absolute;
		width: 100%;
		left: 0;
		top: 99.5%;
		background-color: var(--pt-bg-submenu);
		box-shadow: 0 1em 2em rgba(0,0,0,.05);
		padding: 1.5rem var(--pt-gap-m-x);
	}
	body.sub-menu-blur:not(.disabled-submenu-blur) .pt-menu.pt-menu-01{
		backdrop-filter: blur(10px);
	}
	.pt-menu.pt-menu-01 a,
	.pt-menu.pt-menu-01 a .icon,
	.pt-menu-01 i.btn, .pt-menu-01 a, .pt-menu-01{
		color: var(--pt-text-color-submenu);
	}
	.primary-menu ul ul,
	.pt-header.has-dropdown .header-secondary .header-additional,
	.header-secondary .call-side-menu label,
	.pt-header:not(.has-dropdown) .pt-menu-02,
	.pt-header:not(.has-dropdown) .pt-menu-01 .header-additional,
	.pt-menu-01 li[class*="children"]:after,
	.pt-menu-01 li.has-sub:after{
		display: none;
	}
	.menu-style-02 .call-side-menu{
		padding: 0;
	}
	.pt-menu-01 li.show-sub > ul{
		display: block;
	}
	.pt-menu-01 li.show-sub > .call-sub::before{
		transform: rotate(180deg);
	}
	.primary-menu ul ul{
		width: 100%;
		margin: 0.2em 0 0.2em 1.5em;
	}
	.pt-header .pt-menu-01{
		font-size: var(--pt-fontSize-xl);
		clip-path: inset(0 0 0 0);
		transition: opacity 0.3s,visibility 0.3s,transform 0.3s cubic-bezier(0.12, 0.76, 0.36, 1),clip-path 0.5s cubic-bezier(0.12, 0.76, 0.36, 1);
	}
	.pt-header:not(.show-main-menu) .pt-menu-01{
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-20px);
		clip-path: inset(0 0 100% 0);
	}
	.dropdown-menu{
		--imagedDrapdown-width: min(60vw,360px);
		left: auto;
		right: 0;
	}
	.menu-style-01 .pt-menu-02 .menu-label{
		margin-right: 0.8em;
		padding: 0 0 0 1.2em;
	}
	.dropdown-menu{
		max-width: none;
	}
	.primary-menu .menu-list{
		display: block;
	}
	.pt-header .primary-menu > ul > li{
		margin-right: 0;
	}
	.pt-header .primary-menu ul li{
		flex-wrap: wrap;
		user-select: none;
		min-height: 0;
		margin: 0;
	}
	.pt-header .primary-menu li a{
		padding: 0.5em 0;
		line-height: 1;
	}
	.pt-header .primary-menu .call-sub{
		margin-left: auto;
		width: 2em;
		display: inline-flex;
		justify-content: flex-end;
		cursor: pointer;
	}
	.show-main-menu .call-main-menu::before{
		content: '\e92f';
		transform: scale(0.85);
	}
	.has-sidemenu .call-main-menu{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--menu-02-height);
		height: var(--menu-02-height);
		font-family: 'pt-icons';
		cursor: pointer;
	}
	.menu-style-02 .call-main-menu{
		background-color: var(--pt-bg-menu);
	}
	.menu-style-02 .pt-menu-01 #main-menu-list{
		background-color: transparent;
		padding: 0;
	}
	.call-main-menu::before{
		content: '\e937';
		font-size: 1.215rem;
	}
	.call-side-menu {
		width: var(--header-minHeight);
		justify-content: center;
	}
	.menu-style-02 .call-side-menu {
		width: var(--menu-02-height);
	}
	/* sc res */
	h1{
		font-size: 2em;
	}
	h2{
		font-size: 1.8em;
	}
	h3{
		font-size: 1.6em;
	}
	h4{
		font-size: 1.4em;
	}
	h5{
		font-size: 1.3em;
	}
	h6{
		font-size: 1.2em;
	}

	.sc-mix-block .item{
		width: 100%;
	}

	.sc-mix-block .item:not(.has-bg) .pt-head,
	.sc-mix-block .item:not(.has-bg) .pt-heading:first-child{
		margin-top: 1em;
	}
	.sc-mix-block.column-four .item:not(.pt-double){
		width: calc(50% - var(--mix-gap) * 0.5);
	}
	.ptsc-block.pt-boxed .wrap{
		max-width: calc(100% - var(--pt-gap-m-x) * 2);
	}

	.ptsc .pt-subheading,
	.sc-section-heading.ptsc .intro{
		font-size: var(--pt-fontSize-m);
	}
	.pt-layout-02 .single-related{
		--pt-fontSize-l: var(--pt-fontSize-s)
	}
	.single-related {
		--itemsToShow: 2;
	}
	.blog-style-01 h4 {
		font-size: var(--pt-fontSize-xxxl);
	}
	.sc-media-text:not(.media-width-l) > .wrap{
		flex-direction: column;
	}
	.sc-media-text:not(.media-width-l) .img{
		position: relative;
		top: auto;
	}
	.sc-media-text:not(.media-gap):not(.media-width-l) .img{
		padding: 0 !important;
	}
	.sc-media-text.media-gap:not(.media-width-l) .img{
		padding: 0 var(--pt-gap-m-x) !important;
	}
	.sc-media-text:not(.media-width-l) .text{
		padding: calc(var(--pt-gap-m-y) * 1.5) var(--pt-gap-m-x)!important;

	}
	.ptsc.sc-media-text:not(.media-width-l) .img{
		height: auto;
	}
	.sc-media-text:not(.media-width-l) .text > *,
	.ptsc.sc-media-text:not(.media-width-l) .wrap .img,
	.ptsc.sc-media-text:not(.media-width-l) .wrap .text{
		width: 100%;
	}
	.sc-media-text.style-01 .intro {
		margin-left: 0;
		padding-left: 6%;
		margin-top: 2em;
	}


	/* single */
	.main-content .media-position-02 .image-display-01:not(.main-gap-on){
		margin-top: var(--header-minHeight);
	}
	.default-template-page .page-main-content{
		width: 100%;
	}
	.single-root .single-inner{
		width: 100%;
	}
	.single-root .single-action .comments{
		width: auto;
		margin-left: 1em;
	}
	.single-root,
	body.page-template-default:not(.page-blog) {
		--pt-widget-width: 0px;
	}
	.single-root.pt-layout-02 .single-main-content{
		padding-left: 0;
		padding-right: 0;
	}

	.theme-thesi .pt-widget-list{
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 101;
		width: 24rem;
		max-width: 70%;
		transition: transform 0.4s,box-shadow 0.4s;
		box-shadow: -2rem 0 5rem rgba(0,0,0,.3); 
	}
	.ajax-content .pt-widget-list{
		right: var(--pt-bar-width);
	}
	.pt-widget-list:not(.pt-show){
		transform: translateX(100%);
		box-shadow: -2rem 0 5rem rgba(0,0,0,0);
	}
	.call-widgets{
		position: absolute;
		width: 1rem;
		height: 2rem;
		background-color: var(--pt-text-color-primary);
		color: var(--pt-bg-body);
		left: -1rem;
		top: 50%;
		margin-top: -1rem;
		z-index: 100;
		font-family: 'pt-icons';
		border-top-left-radius: 0.2rem;
		border-bottom-left-radius: 0.2rem;
		font-size: 1.3rem;
		justify-content: center;
		cursor: pointer;
	}
	.call-widgets:before{
		content: '\e938';
	}
	.pt-show .call-widgets{
		width: 2rem;
		left: -2rem;
		background-color: var(--pt-color-highlight);
		color: var(--pt-text-color-over-highlight);
	}
	.pt-show .call-widgets::before{
		content: '\e92f';
	}
	.pt-widget-list:not(.pt-show) .widgets-wrap{
		pointer-events: none;
		opacity: 0;
		transition: opacity 0.1s 0.4s;
	}
	.widgets-wrap{
		position: relative;
		height: 100%;
		padding: var(--pt-gap-m-x);
		padding-top: calc(var(--pt-gap-m-x) + var(--pt-admin-bar));
		overflow: auto;
		background: var(--pt-bg-body);
		transition: opacity 0.1s;
	}
	.single-main-intro .comments > i{
		font-size: 0;
	}
	.single-main-intro .comments i:before{
		font-size: 1.5rem;
	}
	.page-banner{
		padding: 8vw 0 4vw;
	}
	.pt-layout-01 .single-header {
		padding-bottom: calc( var(--single-gap) * 0.5 );
	}
	.ajax-content .media-position-01 .intro-head .single-action{
		margin-left: 1em;
		margin-bottom: 0.3rem;
	}
	.ajax-content .media-position-01  .pt-share .wrap{
		right: auto;
		left: 0;
	}
	.pt-swipe-dots{
		--slider-dots-size: 12px;
	}
	.sc-slider .item:not(.type-full) .text {
		width: 45%;
	}
	.sc-custom-html.gap-normal > .wrap{
		margin: 0 calc( var(--pt-gap-m-x) * 2 );
	}
	.single-custom-meta .item > i{
		font-size: 12px;
	}
}/* 991 */

/* $ res 768 */
@media (max-width: 768px){
	:root{
		--siteFont-ratio: 2.5;
		--siteFont-inc-l: calc( var(--pt-fontSize-root) * 0.1 );
		--siteFont-inc-xl: calc( var(--pt-fontSize-root) * 0.2 );
		--siteFont-inc-xxl: calc( var(--pt-fontSize-root) * 0.4 );
		--siteFont-inc-xxxl: calc( var(--pt-fontSize-root) * 0.6 );
	}
	.pt-go-top span::before {
		font-size: 13px;
	}
	.sc-article:not(.content-width-l) > .wrap,
	.ptsc.blog-style-01 .blog-main > * {
		width: 100%;
	}
	.ptsc.blog-style-01 .column-wrap.column-2{
		display: none;
	}
	.blog-style-02 h4{
		font-size: var(--pt-fontSize-s);
	}
	.sc-slider .text .btn{
		font-size: var(--pt-fontSize-xs);
	}
	.blog-style-01 .intro {
		font-size: var(--pt-fontSize-m);
	}
	.media-position-02 {
		--single-title-size: 4vw;
	}
	.media-position-02 .single-main-intro .title {
		padding-right: 1em;
	}
	.single-custom-meta .item > div{
		font-size: var(--pt-fontSize-s);
	}
	.single-custom-meta {
		opacity: 0;
		row-gap: 1rem;
		column-gap: 3em;
		transition: opacity 0.3s;
	}
	.single-main-intro.show-meta .single-custom-meta{
		opacity: 1;
	}
	.call-meta{
		display: inline-flex;
		position: absolute;
		left: -2.5em;
		bottom: 0;
		height: 2em;
		width: 2em;
		font-size: var(--pt-fontSize-xs);
		border-radius: 50%;
		background-color: #fff;
		justify-content: center;
		color: #000;
	}
	.call-meta::before{
		content: '\e95e';
	}
	.pt-swipe-dots li{
		border-width: 2px;
	}
	.single-nav{
		flex-wrap: wrap;
	}
	.media-position-02 .single-main-intro .pt-category a{
		font-size: 12px;
		padding: 0.4em 0.6em;
	}
	.single-root:not(.pt-layout-02) .single-nav .ctrl{
		width: 100%;
	}
	.single-root:not(.pt-layout-02) .single-nav h5{
		font-size: var(--pt-fontSize-xxl);
	}
	.pt-layout-02 .single-related .text > a {
		max-width: 90%;
	}
	.pt-layout-02 .single-related h5 {
		font-size: var(--pt-fontSize-xl);
	}
	.single-meta .author-image img {
		height: 3em;
		width: 3em;
		margin-top: -1.5em;
	}
	.single-meta {
		padding-left: 4em;
	}
	.sc-slider .pt-heading {
		font-size: 1.25vw;
	}
	.sc-slider .pt-swipe-arrow{
		padding: 1em 0;
		right: 1em;
	}

}/* 768 */

@media (max-width: 600px){
	:root{
		--siteFont-ratio: 3;
	}
	body > div[id*="minbar"]{
		position: fixed !important;
	}
	.side-menu {
		--side-font-size: 9vw;
	}
	.side-menu li{
		display: flex;
		margin-bottom: 0.4em;
	}
	.side-menu .menu-number {
		bottom: auto;
		top: 10%;
	}
	.pt-menu-02 label {
		font-size: var(--pt-fontSize-xs);
		margin-right: -4px;
	}
	.pt-header{
		--side-btn-width: var(--header-minHeight);
	}
	.pt-header:not(.has-sidemenu){
		--side-btn-width: 0px;
	}
	.dropdown-menu{
		--imagedDrapdown-width: 80vw;
		right: calc(10vw + var(--side-btn-width) * -1 - (var(--pt-bar-width) * 0.5));
	}
	.menu-style-02 .dropdown-menu {
		right: calc(10vw + var(--side-btn-width) * -1 - (var(--pt-bar-width) * 0.5) - 0.2em - var(--pt-gap-m-x));
	}
	.pt-menu-02 .menu-label {
		margin-right: 0;
		padding: 0 0.3em 0 0.7em;
	}
	.sc-gallery.style-03 .sc-inner-heading .pt-heading[class*="xl"] {
		padding: 0;
	}
	small {
		font-size: var(--pt-fontSize-xs);
	}
}
@media ( orientation: portrait ){
	.sc-gallery.style-01.pt-thumb-s:not(.disabled-scroll) .gallery-main{
		--gallery-height: 30vw;
	}
	.sc-gallery.style-01.pt-thumb-m:not(.disabled-scroll) .gallery-main{
		--gallery-height: 34vw;
	}
	.sc-gallery.style-01.pt-thumb-l:not(.disabled-scroll) .gallery-main{
		--gallery-height: 38vw;
	}
	.sc-gallery.style-01.pt-thumb-xl:not(.disabled-scroll) .gallery-main{
		--gallery-height: 42vw;
	}
	.sc-gallery.style-01.pt-thumb-xxl:not(.disabled-scroll) .gallery-main{
		--gallery-height: 46vw;
	}
	.sc-gallery.style-01.disabled-scroll .gallery-main{
		display: block;
		column-count: 4;
		column-gap: var(--item-gap);
		padding-left: 0;
	}
	.sc-gallery.style-01.disabled-scroll .img {
		height: auto;
	}
	.sc-gallery.style-01.disabled-scroll .item {
		margin: 0 0 var(--item-gap) 0;
	}
	.hover-info-wrap{
		transform: none !important;
	}
	.sc-slider{
		--slider-height: 70vw;
	}
	.sc-slider > .wrap{
		max-height: 70vw;
	}
	.menu-style-02 .dropdown-menu{
		max-height: 80vh;
	}
	.image-display-01 .media-wrap,
	.pt-layout-02 .single-header:not(.media-height-03):not(.image-display-03) .main-media img {
		height: 66vw;
	}
	.media-position-02 .pt-share .wrap{
		top: auto;
		bottom: 0;
	}
	.pt-footer.has-custom-code > .wrap{
		padding-top: var(--pt-gap-m-y);
	}
}
@media (orientation: portrait) and (max-width: 768px) {
	.sc-gallery.style-01.disabled-scroll .gallery-main{
		column-count: 3;
	}
	.sc-mix-block.column-four .item:not(.pt-double){
		width: 100%;
	}
	.pt-footer.has-custom-code > .wrap{
		padding-top: calc(var(--pt-gap-m-y) * 1.5);
	}
	.blog-style-03 h4 {
		font-size: var(--pt-fontSize-xxl);
	}
	.sc-media-text.style-01 .intro{
		padding-left: 0;
	}
	:root{
		--minFontSize-m: 13px;
		--minFontSize-l: 14px;
		--minFontSize-xl: 15px;
		--minFontSize-xxl: 16px;
		--minFontSize-xxxl: 18px;
	}
}
@media (orientation: portrait) and (max-width: 540px) {
	.sc-section-heading .pt-heading {
		--pt-heading-Ratio: 1.5;
	}
	.sc-gallery.style-01.disabled-scroll .gallery-main{
		column-count: 2;
	}
}

i.fa-brands {
    font-style: normal;
    display: inline-block;
}

.icon.pt-twitter:before {
    font-family: 'Font Awesome 6 Brands' !important;
	content: "\e61b";
}