@charset "utf-8";
/*pt normal widget style*/

 
.pt-widget-list {
	position: relative;
}

.widget {
	position: relative;
    line-height: 1.4;
	margin-bottom: 1.2rem;
	padding: min(calc(15px + 1em),5vw);
	border: var(--pt-border-width) solid var(--pt-border-color);
	font-size: 0.85rem;
}

.widget input[type="search"]::-webkit-search-decoration,
.widget input[type="search"]::-webkit-search-cancel-button,
.widget input[type="search"]::-webkit-search-results-button,
.widget input[type="search"]::-webkit-search-results-decoration { 
	display: none; 
}

.widget .wp-block-search__label,
.wp-block-group__inner-container > :is(h1,h2,h3,h4,h5,h6),
.widget-title{
	position: relative;
	font-size: 1.215em;
	display: block;
	line-height: 1;
	margin-bottom: 1em;
	flex-shrink: 0;
}
.widget.widget_recent_comments .recentcomments,
.widget .wp-block-latest-comments__comment-meta{
	position: relative;
    padding-left: 1.8em;
    display: flex;
	flex-wrap: wrap;
    /* flex-direction: column; */
    align-items: flex-start;
    /*padding-right: 1.6em;*/
	/* font-size: 0.9rem; */
}
.recentcomments a,
.wp-block-latest-comments__comment-meta a{
	padding-right: 3px;
	padding-left: 3px;
}
.widget_recent_comments li::before,
.widget  .wp-block-latest-comments__comment-meta::before{
	content: '\e956';
    position: absolute;
    font-family: 'pt-icons';
    left: -0.15em;
    color: var(--pt-color-highlight);
    top: -0.1em;
    font-size: 1.5em;
    line-height: 1;
}
.widget.widget_recent_comments ul li,
.widget .wp-block-latest-comments li.wp-block-latest-comments__comment{
	padding: 0 0 1em 0;
    margin: 1em 0 0 0;
    line-height: 1.2;
	border-bottom: calc(var(--pt-border-width) * 0.5) solid var(--pt-border-color);
}

.widget_recent_comments li:last-child,
.widget .wp-block-latest-comments li:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: none !important;
}


.widget_recent_entries li,
.widget_meta li,
.wp-block-latest-posts__list li,
.wp-block-categories li{
	display: flex;
	align-items: flex-start;
}
.widget_recent_entries li::before,
.widget_meta li::before,
.wp-block-latest-posts__list li::before,
.wp-block-categories li::before{
	content: '\e92a';
	font-family: 'pt-icons';
	display: inline-flex;
	margin-right: 0.2em;
	margin-left: -0.3em;
}
.widget_recent_entries li > a,
.widget_meta li > a,
.wp-block-latest-posts__list li > a,
.wp-block-categories li > a{
	max-width: calc(100% - 1.5em);
}
.wp-block-gallery img{
	will-change: transform;
}

.widget img.emoji{
	width: 2.4em;
	height: auto;
}
.has-widget .widget form{
	margin-top: 0;
}
.widget li {
	position: relative;
	list-style-type: none;
	margin-left: 0;
	line-height: 1.4;
}
.widget:not(.widget_nav_menu) li{
	padding: 0.2em 0;
}
.widget_nav_menu li > a:empty:not([class]){
	display: none;
}


.widget select{
	margin: 0.3em 0 0 0;
}
.widget select + *{
	margin-top: 0.8em;
}
.widget * ~ .screen-reader-text + select{
	margin-top: 0.8em;
}
.widget-title + .screen-reader-text + select{
	margin-top: 0;
}

.hidden-menu .widget:not(.widget_nav_menu) li:not(:last-child){
	padding-bottom: 0.8em;
}
.widget.widget_nav_menu .depth-1 > ul > li{
	margin-left: 10px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li{
	margin-left: 9px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li{
	margin-left: 8px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li{
	margin-left: 7px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li > ul > li{
	margin-left: 6px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{
	margin-left: 5px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{
	margin-left: 4px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{
	margin-left: 3px;
}
.widget.widget_nav_menu .depth-1 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul li{
	margin-left: 2px;
}

.widget li:last-child {
	border: none;
}

.widget ul {
	position: relative;
}

.widget li ul {
	/* margin: 0.8em 0 1.6em 0; */
}
.widget > ul ul{
	/* margin: 0.6em 0; */
	padding-left: 1em;
}

.wp-block-categories ul,
.widget:not(.widget_nav_menu) ul{
	overflow: hidden;
}
.widget.widget_recent_comments ul{
	overflow: initial;
}
.wp-block-categories li{
	list-style-type: none;
	margin-left: 0;
	position: relative;
}


.wp-block-categories li li {
    margin-left: 1.6em;
}

.widget:not(.widget_nav_menu) > ul ul li:after,
.wp-block-categories ul li:before{
	content: '';
	position: absolute;
	top: 0.6em;
	left: -0.9em;
    width: 0.6em;
	height: 1px;
}
.wp-block-categories ul li:last-child:after,
.widget:not(.widget_nav_menu) > ul ul li:last-child:before{
	content: '';
	position: absolute;
    left: -0.9em;
    bottom: 100%;
    height: 1000px;
    width: 1px;
    margin-bottom: -0.6em;
}
.widget:not(.widget_nav_menu) > ul ul li:after,
.widget:not(.widget_nav_menu) > ul ul li:last-child:before{
	transform: translateY(6px);
}


.wp-block-categories ul li:before,
.wp-block-categories ul li:after,
.widget:not(.widget_nav_menu) > ul ul li:after,
.widget:not(.widget_nav_menu) > ul ul li:before{
	background:#444;
}
.site-light .wp-block-categories ul li:before,
.site-light .wp-block-categories ul li:after,
.site-light .widget:not(.widget_nav_menu) > ul ul li:after,
.site-light .widget:not(.widget_nav_menu) > ul ul li:before{
	background:#ccc;
}

.widget .menu-item a i{
	display: none;
}
/* .wp-block-archives.wp-block-archives-list li{
	display: block;
	margin: 0;
} */
.wp-block-archives.wp-block-archives-list li,
.widget.widget_archive li{
	display: flex;
    align-items: center;
	transition: 0.2s;
}
/* 
.text-area .wp-block-archives-list{
	font-size: 1rem;
	display: flex;
    flex-flow: wrap;
}
.text-area *[class*="wp-block-"] li a:hover{
	text-decoration: underline;
}
.text-area .wp-block-archives.wp-block-archives-list li{
	display: inline-flex;
	margin: 0 .4em .4em 0;
	min-width: calc(50% - 0.4em);
	padding-right: 1em;
}
.text-area .wp-block-archives.wp-block-archives-list li a{
	color: inherit;
}
.text-area label{
	display: block;
	margin-bottom: 0.5em;
} */
.widget li:last-child{
	margin-bottom: 0 !important;
}
.widget.widget_archive li a{
	display: flex;
    align-items: center;
}
.widget.widget_archive li a{
	width: 100%;
}
.widget.widget_archive li::before,
.wp-block-archives.wp-block-archives-list li::before{
	content: '\e92a';
	font-family: 'pt-icons';
	display: inline-flex;
	margin-right: 0.2em;
	margin-left: -0.3em;
}


.widget table td,
.widget table th {
	padding: 0.8em 0;
	text-align: center;
	line-height: 1.2;
	border-color: transparent;
}
.widget table {
	font-size: 0.875em;
	margin-bottom: 0.8em;
}



caption {
	text-align: left;
	margin-bottom: 0.8em;
}

.widget_media_image img,
.textwidget img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.textwidget p:first-child img:first-child{
	margin-top: 0;
}
.textwidget > * + *{
	margin-top: 1.6em;
}
.widget_media_image img:first-child{
	margin-top: 0;
}
.widget_media_image img:last-child:not(:first-child),
.textwidget img:last-child:not(:first-child){
	margin-bottom: 0;
}


.widget_media_gallery.pt-iv-target .gallery-icon:hover{
	opacity: 0.85;
}

.widget a,
.widget_media_gallery .gallery-icon {
	transition: opacity 0.1s,color 0.1s,background 0.1s,border 0.1s;
}


.widget_archive .widget-title+label,
.widget_categories .widget-title+label {
	display: none;
}
.wp-block-tag-cloud,
.tagcloud{
	display: flex;
    flex-flow: wrap;
}
.wp-block-tag-cloud a,
.single-tags a,
.tagcloud a {
	display: inline-block;
    vertical-align: top;
    /* background: var(--pt-bg-translucent); */
    padding: 0.64em 1em;
    margin: 0 0.4em 0.4em 0;
    line-height: 1;
	text-decoration: none !important;
}
.wp-block-tag-cloud a,
.tagcloud a {
	font-size: 0.875em !important;
}
.wp-block-tag-cloud span{
	margin: 0;
}
.widget_nav_menu .call-sub{
	display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 2.6em;
    width: 2em;
    right: 0;
    top: 0.4em;
	cursor: pointer;
}
.widget_nav_menu .show-sub > .call-sub::before{
	transform: rotate(180deg);
}
.widget_nav_menu li.show-sub > ul{
	display: block;
}
.rssSummary {
	position: relative;
	padding: 1.6em;
	margin: 0.8em 0;
	font-size: var(--pt-fontSize-xs);
	background: var(--pt-bg-translucent);
	letter-spacing: 0;
	word-break: break-word;
}

.widget.widget_rss li:not(:last-child){
	padding: 0 0 2em 0;
	border-bottom: calc(var(--pt-border-width) * 0.5) solid var(--pt-border-color);
	margin-bottom: 2em;
}

a.rsswidget{
	font-size: 1.125em;
	line-height: 1.1;
}
.rss-date{
	display: flex;
	align-items: center;
	font-size: 0.8em;
	margin-top: 0.5em;
	opacity: 0.7;
}
.rss-date::before{
	content: '\e944';
	display: inline-flex;
	margin-right: 0.3em;
	font-family: 'pt-icons';
}

.widget_rss .rssPreview {
	position: absolute;
	right: 0;
	bottom: 0;
}


.widget video {
	width: 100%;
}
.woocommerce-product-search .pt-submit-wrap{
	position: absolute;
	visibility: hidden;
	pointer-events: none;
}



.widget .sub-menu{
	display: none;
	margin: 0;
}
.widget .sub-menu li{
	display: block;
}
.widget.widget_nav_menu a{
	display: block;
	width: 100%;
	line-height: 1;
    padding: 0.8em 1.2em;
}

.widget_nav_menu li{
	padding: 0.4em 0 0 0;
}
.widget.woocommerce{
	display: none;
}
.widget_nav_menu .call-menu-sub{
	position: absolute;
	right: 0;
	top: 0.4em;
	width: 2.6em;
	height: 2.6em;
	cursor: pointer;
	font-family: 'pt-icons';
	display: flex;
	justify-content: center;
	align-items: center;
}
.widget_nav_menu .call-menu-sub:before{
	font-size: 1.2em;
	margin: 0 !important;
	width: 1em;
}
.widget_nav_menu .open > .call-menu-sub{
	transform: rotate(180deg);
}






.widget form>label.screen-reader-text {
	display: none;
}

.widget_media_gallery .gallery {
	font-size: 0;
}

.widget_media_gallery .gallery-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	z-index: 1;
}

.gallery-item:hover {
	z-index: 2;
}

.widget_media_gallery .gallery-columns-1 .gallery-item {
	width: 100%;
}

.widget_media_gallery .gallery-columns-2 .gallery-item {
	width: 50%;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
	width: 33.333333%;
}

.widget_media_gallery .gallery-columns-4 .gallery-item {
	width: 25%;
}

.widget_media_gallery .gallery-columns-5 .gallery-item,
.widget_media_gallery .gallery-columns-6 .gallery-item,
.widget_media_gallery .gallery-columns-7 .gallery-item,
.widget_media_gallery .gallery-columns-8 .gallery-item {
	width: 20%;
}

.widget_media_gallery .gallery-item .gallery-caption {
	position: absolute;
	left: 50%;
	top: -20px;
	padding: 8px;
	max-width: 100%;
	color: #000;
	background: rgb(240, 240, 240);
	transition: all 0.1s;
	opacity: 0;
}

.widget_media_gallery .gallery-item:hover .gallery-caption {
	transition: all 0.2s 0.2s;
	opacity: 1;
}

.m-mode .widget_media_gallery .gallery-item .gallery-caption,
.widget_media_gallery .gallery-item .gallery-caption:empty {
	display: none;
}

.widget_media_gallery .gallery-icon {
	overflow: hidden;
}

.widget_media_gallery img {
	width: 100%;
	height: auto;
}

.woocommerce.widget .star-rating {
	margin-bottom: 6px;
}
.pt-widget-list .widget ul.cart_list li img,
.pt-widget-list .widget ul.product_list_widget li img {
    width: 60px;
    height: auto;
}



/* .widget.widget_recent_entries li,
.widget.widget_pages > ul > li,
.widget.widget_meta li,
.widget.widget_categories > ul > li{
	padding-left: 10px;
} */
.widget_recent_entries a[class*="text-link"]:after,
.widget_pages > ul > li > a[class*="text-link"]:after,
.widget_meta a[class*="text-link"]:after,
.widget_categories > ul > li > a[class*="text-link"]:after,
.widget_archive a[class*="text-link"]:after{
	content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 3px solid transparent !important;
    border-bottom: 3px solid transparent !important;
    border-left-width: 5px;
    border-left-style: solid;
}
.widget_pages > ul > li > a[class*="text-link"],
.widget_categories > ul > li > a[class*="text-link"]{
	position: relative;
}
.widget_recent_entries > ul > li > a[class*="text-link"]:after,
.widget_pages > ul > li > a[class*="text-link"]:after,
.widget_categories > ul > li > a[class*="text-link"]:after{
	left: -10px;
}
.widget .text-link-long{
	position: relative;
}
.widget .text-link-long:after{
	top: 0.5em !important;
	margin-top: 0 !important;
}
.widget_calendar table{
	border: none;
	box-shadow: none !important;
}
.widget_calendar td{
    background: var(--pt-bg-translucent);
}
.widget_calendar thead th{
	background: var(--pt-text-color-primary);
	color: var(--pt-bg-body); 
}

.wp-calendar-nav-prev ~ .wp-calendar-nav-next{
	float: right;
}
form.search-form{
	position: relative;
}
button,
.widget .search-submit,
button.wp-block-search__button{
	color: var(--pt-text-color-over-highlight);
	background: var(--pt-color-highlight);
	border: none;
}
.widget .search-submit,
.widget .wp-block-search__inside-wrapper button{
	margin: 6px 0;
	position: absolute;
	right: 6px;
	top: 0;
	bottom: 0;
	height: auto;
	width: calc(2.4rem - 12px); 
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	font-size: 0;
}
.widget_search .search-field,
.wp-block-search__input{
	width: 100%;
	border: var(--pt-border-width) solid var(--pt-input-border-color);
}
.widget .wp-block-search__inside-wrapper{
	position: relative;
}
.widget .search-submit:before,
.widget .wp-block-search__inside-wrapper button:before{
	content: '\e904';
	font-size: 0.875rem;
	font-family: 'pt-icons';
	color: var(--pt-text-color-primary);
}
.widget button{
	overflow: hidden;
	flex-shrink: 0;
	font-size: small;
}

.pt-touch-off .widget button:hover .screen-reader-text:before{
	animation: arrowSmall 0.4s;
}
@keyframes arrowSmall {
	0% {transform: translateX(0);opacity: 1;}
	40% {transform: translateX(10px);opacity: 0;}
	41% {transform: translateX(-10px);opacity: 0;}
	100% {transform: translateX(0);opacity: 1;}
}

