/*
//
//	ALL CUSTOM CSS KEEP HERE
//	UPDATE WILL NOT DELETE OR MODIFY THIS FILE
//
/*

/*-----------------------------------------*\
				MAIN
\*-----------------------------------------*/

	/* OWN BUTTON STYLING */
	/* .pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit, */
	/* .pure-button-style .woocommerce-pagination ul li a, */
	/* .pure-button-style .woocommerce-pagination ul li span, */
	/* .pure-button-style .woocommerce-ordering-wrap button, */
	/* .pure-button-style form .button, */
	/* .pure-button-style form input[type=submit], */
	/* .pure-button-style .button, */
	/* .pure-button-style .example_button, */
	/* .pure-button-style .elementor-button, */
	/* .pure-button-style .woocommerce .button, */
	/* .pure-button-style #woocommerce .button{} */
	
	/* OWN BUTTON HOVER STYLING */
	/* .pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit:hover, */
	/* .pure-button-style .woocommerce-pagination ul li a:hover, */
	/* .pure-button-style .woocommerce-pagination ul li span:hover, */
	/* .pure-button-style .woocommerce-ordering-wrap button:hover, */
	/* .pure-button-style form .button:hover, */
	/* .pure-button-style form input[type=submit]:hover, */
	/* .pure-button-style .button:hover, */
	/* .pure-button-style .example_button:hover, */
	/* .pure-button-style .elementor-button:hover, */
	/* .pure-button-style .woocommerce .button:hover, */
	/* .pure-button-style #woocommerce .button:hover{} */

/*-----------------------------------------*\
				TYPOGRAPHY
\*-----------------------------------------*/

.font-pogonia{
	font-family: 'Pogonia';
}
.font-satoshi{
	font-family: 'Satoshi';
}
.c-success{
	color: #28a745;
}
.c-error{
	color: #dc3545;
}

/*-----------------------------------------*\
				STRUCTURE
\*-----------------------------------------*/

.wider-container{    
	max-width: 1820px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1320px){
	.wider-container{
		margin-left: .75rem;
		margin-right: .75rem;
		border-radius: .5rem;
	}
}
@media(min-width: 1820px){
	.wider-container{
		margin-left: auto;
		margin-right: auto;
		border-radius: .5rem;
	}
}
.blue-container{
    color: #fff;
    background-color: var(--pure-color);
}

#header .header-nav .sub-menu{
	position: absolute;
	width: 350px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: var(--pure-color);
	box-shadow: 0px 0px 12px rgb(0 0 0 / 35%);
	/* border-top: 3px solid var(--pure-color-3); */
	border-radius: .5rem;;
	z-index: 135;
	padding-top: 10px;
	padding-bottom: 10px;
	left: calc( 50% - 1.5rem );
	transform: translateX(-50%);
}

	#header .header-nav .sub-menu a{
		padding: .75rem .25rem !important;
		text-align: center !important;
		display: block !important;
		border: none !important;
		text-transform: initial !important;
	}
		#header .header-nav .sub-menu:before{
			content: "";
			position: absolute;
			top: -10px;
			left: 50%;
			transform: translateX(-50%);
			width: 0;
			height: 0;
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-bottom: 10px solid var(--pure-color-3);
		}
	#header .header-nav .sub-menu .sub-menu{
		left: 100%;
		top: 0;
	}
	#header .header-nav .sub-menu .menu-item-has-children:hover > a{
		color: var(--pure-color);
		/* border-left: 3px solid var(--pure-color-3); */
	}
	#header .header-nav .sub-menu .menu-item-has-children > a{
		/* display: flex; */
		/* justify-content: space-between; */
	}
	#header .header-nav .sub-menu .menu-item-has-children > a:after{
		font-family: "Font Awesome 5 Pro";
		content: "\f054";
		position: absolute;
		right: 10px;
		top: 5px;
	}
	#header .header-nav li.menu-item-has-children:hover > .sub-menu{
		display: block;
	}
	#header .header-nav .sub-menu li{
		/* margin-top: 5px;
		margin-bottom: 5px; */
		display: block !important;
	}
		/* #header .header-nav .sub-menu li a{
			margin-left: 0px;
			text-align: left;
		} */

#sidebar_menu {
	background-color: var(--pure-color);
	box-shadow:rgb(0 0 0 / 35%) 0px 0px 30px;
}
	#sidebar_menu .expand{
		cursor: pointer;
	}
	#sidebar_menu .expand span{
		font-size: 1.25rem;
		/* text-transform: uppercase; */
	}
	#sidebar_menu .expand_childmenu_button{
		border: 0px;
		margin: 0;
		/* font-size: 1.25rem; */
		color: #fff;
		background-color: rgba(255, 255, 255, 0.1);
		/* text-transform: uppercase; */
		margin-left: .75rem;
	}

			#sidebar_menu .menu_container ul{
				margin-bottom: 10px;
				margin-top: 14px;
    			padding: .75rem;
			}
				#sidebar_menu .menu_container ul li{
					display: block;
				}
					#sidebar_menu .menu_container ul li a{
						color: #FFF;
						display: block;
						position: relative;
						padding-bottom: 5px;
						margin-bottom: 10px;
						text-align: center;
						/* text-transform: uppercase; */
						/* font-size: 1.25rem; */
					}
					/* #sidebar_menu .menu_container ul li a br{
						display: none;
					} */
					#sidebar_menu .header-nav ul li{
						display: block;
						position: relative;
					}
						#sidebar_menu .header-nav ul li.menu-item-has-children li > a{
							text-transform: initial;
						}
					#sidebar_menu .header-nav .sub-menu{
						display: none;
						/* margin: .25rem .75rem .75rem .75rem; */
						/* background: rgba(255, 255, 255, 0.1); */
						/* padding: .75rem 0; */
					}
					#sidebar_menu .header_phone,
					#sidebar_menu .header_email{
						text-align: center;
						margin-top: 2rem;
						color: #fff;
					}
						#sidebar_menu .header_phone i,
						#sidebar_menu .header_email i{
							margin-right: .25rem;
						}
						#sidebar_menu .header_phone a,
						#sidebar_menu .header_email a{
							color: #fff;
							font-size: 1.25rem;
							text-decoration: none;
						}
					#sidebar_menu .socials{
						text-align: center;
						margin-top: 2rem;
						color: #fff;
						display: flex;
						justify-content: center;
						gap: 1rem;
					}
						#sidebar_menu .socials .social-item{
							color: #fff;
							font-size: 1.25rem;
							text-decoration: none;
						}

.widget-lang,
.widget-account{
	position: relative;
}
.widget-lang >  button{
	cursor: pointer;
}
.widget-lang .widget-lang-dropdown,
.widget-account .widget-account-dropdown{
    position: absolute;
    top: calc(100% + 1rem);
    right: calc(0% - 1rem);
    width: 100%;
}
	.widget-lang .widget-lang-dropdown:before,
	.widget-account .widget-account-dropdown:before{
		content: "";
		position: absolute;
		top: -10px;
		right: 1rem;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #fff;
	}
@media(min-width: 1024px){
	.widget-lang .widget-lang-dropdown{
		width: 100px;
	}
	.widget-account .widget-account-dropdown{
		width: 300px;
	}
}

.widget-lang .wp-block-polylang-language-switcher{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
	.widget-lang .wp-block-polylang-language-switcher .lang-item{}
		.widget-lang .wp-block-polylang-language-switcher .lang-item a{
			display: block;
			font-weight: 500;
		}
			.widget-lang .wp-block-polylang-language-switcher .lang-item.current-lang a{
				color: var(--pure-color);
			}


#footer{
	background-color: #eeeeee;
}
footer{
	font-weight: 300;
	line-height: 1.75rem;
}
footer strong{
	font-weight: 700;
}
footer i{
	color: var(--pure-color)
}

.widget-footer{}
.widget-footer .widget-footer-title{
	font-weight: 700;
}

.widget-footer .menu{
	list-style-type: none;
	padding: 0;
}
@media(min-width: 1200px){
	.widget-footer .menu{
		/* border-left: 2px solid rgba(0,0,0,.1); */
		padding-left: 0;
	}
}


		footer .pure-socials{
			display: flex;
			gap: 1rem;
		}
			@media (max-width: 767px){
				footer .pure-socials{
					justify-content: center;
					margin-bottom: 1.5rem;
				}
			}
			footer .pure-socials a{
				color: #fff;
				font-size: 1.5rem;
				transition: all 250ms ease-in-out;
			}
			footer .pure-socials a:hover{
				opacity: 0.75;
		}

	.made-by-pc{}
		.made-by-pc img{
			width: 120px;
			margin-left: .75rem;
		}

/*-----------------------------------------*\
				PAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				RESPONSIVE
\*-----------------------------------------*/



.pure-widget-horizontalBox .pure-widget-horizontalBox-item {
	aspect-ratio:  16 / 9;
	position: relative;
	margin: .75rem;
	-webkit-transition: box-shadow 250ms ease-in-out;
	-moz-transition: box-shadow 250ms ease-in-out;
	-ms-transition: box-shadow 250ms ease-in-out;
	-o-transition: box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out;

	overflow: hidden;
	border-radius: .5rem;
}
	.pure-widget-horizontalBox .pure-widget-horizontalBox-item:hover {
		box-shadow: 0px 0px .5rem rgba(0,0,0,0.15);
	}

	.pure-widget-horizontalBox .pure-widget-horizontalBox-item .pure-widget-horizontalBox-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: calc(100% + 0.5rem);


		-webkit-transition: top 250ms ease-in-out ,left 250ms ease-in-out, width 250ms ease-in-out, height 250ms ease-in-out;
		-moz-transition: top 250ms ease-in-out ,left 250ms ease-in-out, width 250ms ease-in-out, height 250ms ease-in-out;
		-ms-transition: top 250ms ease-in-out ,left 250ms ease-in-out, width 250ms ease-in-out, height 250ms ease-in-out;
		-o-transition: top 250ms ease-in-out ,left 250ms ease-in-out, width 250ms ease-in-out, height 250ms ease-in-out;
		transition: top 250ms ease-in-out ,left 250ms ease-in-out, width 250ms ease-in-out, height 250ms ease-in-out;
	}
		.pure-widget-horizontalBox .pure-widget-horizontalBox-item:hover .pure-widget-horizontalBox-image {
			top: -.25rem;
			left: -.25rem;
			width: calc(100% + 0.5rem);
			height: calc(100% + 0.5rem);
		}

	.pure-widget-horizontalBox .pure-widget-horizontalBox-item .arrow{
		position: absolute;
		/* top: 50%; */
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		color: var(--pure-color-3);
	}
	/* @media(min-width: 768px) {
		.pure-widget-horizontalBox .pure-widget-horizontalBox-item .arrow{
			font-size: 2.75rem;
			line-height: 110px;
			width: 110px;
			height: 110px;
		}
	} */
	.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box{    
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 3;
		padding: 1.5rem;
		-webkit-transition: bottom 250ms ease-in-out;
		-moz-transition: bottom 250ms ease-in-out;
		-ms-transition: bottom 250ms ease-in-out;
		-o-transition: bottom 250ms ease-in-out;
		transition: bottom 250ms ease-in-out;
	}
		.pure-widget-horizontalBox .pure-widget-horizontalBox-item:hover .content-box{    
			bottom: .5rem;
		}
		.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box .title{  
			/* text-transform: uppercase; */
			color: #fff;
    		border-bottom: 1px solid var(--pure-color-4);
			position: relative;
		}
		.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box .content{  
			color: #fff;
		}
		/* @media(min-width: 1200px) {
			.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box{    
				padding: 2rem;
			}
			.pure-widget-horizontalBox .pure-widget-horizontalBox-item:hover .content-box{    
				padding: calc( 2rem - 2px );
			}
			.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box .title{  
				font-size: 2rem;
				line-height: 2.25rem;
			}
			.pure-widget-horizontalBox .pure-widget-horizontalBox-item .content-box .content{  
				color: #fff;
				/* font-size: 1.625rem;
				line-height: 2rem;
			}
		} */

	.pure-widget-horizontalBox{}
	.pure-widget-horizontalBox .slick-prev{
		display: none !important;
	}
	.pure-widget-horizontalBox .slick-next{
		position: absolute;
		top: 50%;
		right: -3rem;
		transform: translateY(-50%);
		color: var(--pure-color);
		font-size: 3rem;
		z-index: 2;
		background-color: transparent;
		border: 0;
	}
	
    .pure-widget-horizontalBox .slick-dots{
        position: absolute;
        bottom: -4rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        list-style-type: none;
        display: flex;
        padding: 0;
    }
        .pure-widget-horizontalBox .slick-dots li{
        }
            .pure-widget-horizontalBox .slick-dots li button{
                width: 12px;
                height: 12px;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                background-color: #515151;
                border: 0;
                padding: 0;
                margin: 0 5px;
                text-indent: -9999px;
                font-size: 0;
                -webkit-transition: background 250ms ease-in-out, width 250ms ease-in-out;
                -moz-transition: background 250ms ease-in-out, width 250ms ease-in-out;
                -ms-transition: background 250ms ease-in-out, width 250ms ease-in-out;
                -o-transition: background 250ms ease-in-out, width 250ms ease-in-out;
                transition: background 250ms ease-in-out, width 250ms ease-in-out;
            }
                .pure-widget-horizontalBox .slick-dots li.slick-active button{
                    width: 60px;
                    background-color: var(--pure-color);
                }

	.widget-news{}
		.widget-news .widget-news-item:not(:first-child){
			border-top: 1px solid var(--pure-color-4);
			margin-top: 2rem;
			padding-top: 1.5rem;
		}
		.widget-news .widget-news-item.box-layout{
			border: 0;
			overflow: hidden;
			border-radius: .5rem;
			background-color: var(--pure-color);
		}
			.widget-news .widget-news-item.box-layout.box-layout-red{
				background-color: var(--pure-color-2);
			}
			.widget-news .widget-news-item .thumbnail-wrap{
				position: relative;
			}
				.widget-news .widget-news-item .thumbnail-wrap .title-block{
					position: absolute;
					bottom: 0;
					padding: .75rem;
					color: #fff;
					z-index: 2;
				}
					.widget-news .widget-news-item .thumbnail-wrap .title-block *{
						color: #fff;
						margin: 0 !important;
						font-weight: 700;
					}
				@media(min-width: 1200px){
					.widget-news .widget-news-item .thumbnail-wrap .title-block{
						padding: 1.5rem;
					}
				}
		
		.widget-news .widget-news-item.box-layout .content{
			padding: .75rem;
			color: #fff;
		}
			.widget-news .widget-news-item .content .date{
    			text-wrap-mode: nowrap;
			}
			.widget-news .widget-news-item .content .date,
			.widget-news .widget-news-item .content .categories a{
				color: var(--pure-color)
			}
			.widget-news .widget-news-item .content .date,
			.widget-news .widget-news-item .content .categories a{
				font-weight: 500;
			}
			.widget-news .widget-news-item.box-layout .content .date,
			.widget-news .widget-news-item.box-layout .content .categories a{
				color: #fff;
			}
			.widget-news .widget-news-item .content .date i,
			.widget-news .widget-news-item .content .categories i{
				color: var(--pure-color-3)
			}
			@media(min-width: 1200px){
				.widget-news .widget-news-item.box-layout .content{
					padding-left: 1.5rem;
					padding-right: 1.5rem;
					padding-bottom: 1.5rem;
				}
			}
			.widget-news .widget-news-item.box-layout .overlay_bg{
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 30%;
				/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
				background: linear-gradient(to bottom,  rgb(from var(--pure-color) r g b / 0) 0%,rgb(from var(--pure-color) r g b / 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

			}
			.widget-news .widget-news-item.box-layout.box-layout-red .overlay_bg{
				background: linear-gradient(to bottom,  rgb(from var(--pure-color-2) r g b / 0) 0%,rgb(from var(--pure-color-2) r g b / 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

			}
			.widget-news .widget-news-item.box-layout a{
				color: #fff;
			}
			.widget-news .widget-news-item.box-layout .button-inline{
				color: var(--pure-color-3)
			}
	
	@media(min-width: 768px){
		.widget-news .widget-news-item .desc{
			font-size: var(--p-b-normal-fontsize);
    		line-height: 1.5em;
		}
	}

	.box{
		padding: 1rem;
		background: #fff;
		box-shadow: 0 0 3rem rgba(0, 0, 0, .15);
		border-radius: .75rem;
	}
	@media(min-width: 1200px){
		.box.boxp{
			padding: 2.5rem;
		}
	}

	.separator{
		margin: 1.5rem 0;
		height: 1px;
		background-color: #d9d9d9;
	}

/*-----------------------------------------*\
				IMAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				COMMON
\*-----------------------------------------*/

.pve-art-item{
    aspect-ratio: 9 / 12;
    background-color: #e0e0e0;
    position: relative;
    border-radius: .5rem;
    overflow: hidden;
}
.pve-art-item.skeleton-loading{
    background: linear-gradient(90deg, #e0e0e0 25%, #c2c2c2 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 2.5s infinite;
}
@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
.pve-art-item .art-favorite-icon{
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 2;
}
	.pve-art-item .art-favorite-icon button{
		display: block;
		padding: 0;
		margin: 0;
		border: 0;
		background: transparent;
		color: var(--pure-color-3);
		font-size: 1.5rem;
		cursor: pointer;
	}
		.pve-art-item .art-favorite-icon button .on-hover{
			display: none;
		}
		.pve-art-item .art-favorite-icon button:hover .on-hover{
			display: block;
		}
		.pve-art-item .art-favorite-icon button:hover .out-hover{
			display: none;
		}
.pve-art-item .art-image-wrapper{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
}
    .pve-art-item .art-image-wrapper img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 300ms ease-in-out;
    }
        .pve-art-item:hover .art-image-wrapper img{
            transform: scale(1.05);
        }
.pve-art-item .art-overlay-content{
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 500;
    width: 100%;
    padding: 1rem;
    background-color: rgb(from var(--pure-color) r g b / 0.65);
    color: #fff;
    box-sizing: border-box;
}

.pve-art-item .art-overlay-content .icon{
    width: 20px;
    display: inline-block;
    color: var(--pure-color-3);
    margin-right: 1rem;
}


/*-----------------------------------------*\
				MISC
\*-----------------------------------------*/
.wpcf7{}
		.wpcf7 .wpcf7-form-control.wpcf7-acceptance{}
			.wpcf7 .wpcf7-form-control .wpcf7-list-item{    
				padding-top: .25rem;
				padding-bottom: .25rem;
				display: block;
			}
			.wpcf7 .wpcf7-form-control .wpcf7-list-item > .pure_checkbox{
				/* display: block; */
			}
			.wpcf7 .wpcf7-form-control .wpcf7-list-item-label{    
				font-size: .875rem;
				line-height: 1.25em;
			}
			@media(min-width: 1200px){
				.wpcf7 .wpcf7-form-control .wpcf7-list-item-label{    
					font-size: 1rem;
					line-height: 1.25em;
				}
			}
.wpcf7-action{
	position: relative;
}
	.wpcf7-action .wpcf7-spinner{
		position: absolute;
		margin: 0;
		padding: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
.wpcf7 .wpcf7-form-control-wrap{
	display: block;
}
	.wpcf7 .wpcf7-form-control-wrap input,
	.wpcf7 .wpcf7-form-control-wrap textarea{
		width: 100%;
	}


ins.required{
	text-decoration: none;
	color: red;
}
.icon-fixed-width{
	width: 25px;
}

/*-----------------------------------------*\
				ANIMATE CSS ELEMENTOR MAIN CONTAINER FADE IN
\*-----------------------------------------*/




/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi
* © 2026 Indian Type Foundry
*
* Satoshi Light 
* Satoshi LightItalic 
* Satoshi Regular 
* Satoshi Italic 
* Satoshi Medium 
* Satoshi MediumItalic 
* Satoshi Bold 
* Satoshi BoldItalic 
* Satoshi Black 
* Satoshi BlackItalic 
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Light.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Light.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-LightItalic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-LightItalic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
/* @font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Regular.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Regular.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
} */
/* @font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Italic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Italic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
} */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Medium.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Medium.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-MediumItalic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Bold.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Bold.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-BoldItalic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-BoldItalic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
/* @font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-Black.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Black.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
} */
/* @font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi/Satoshi-BlackItalic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-BlackItalic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
} */
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
/* @font-face {
  font-family: 'Satoshi-Variable';
  src: url('fonts/Satoshi/Satoshi-Variable.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-Variable.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
} */
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
/* @font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('fonts/Satoshi/Satoshi-VariableItalic.woff2') format('woff2'),
       url('fonts/Satoshi/Satoshi-VariableItalic.woff') format('woff'),
       url('fonts/Satoshi/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
} */


@font-face {
  font-family: 'Pogonia';
  src: url('fonts/Pogonia/pogonia-thin.otf') format('opentype'),
       url('fonts/Pogonia/pogonia-thin.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Pogonia';
  src: url('fonts/Pogonia/pogonia-light.otf') format('opentype'),
       url('fonts/Pogonia/pogonia-light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Pogonia';
  src: url('fonts/Pogonia/pogonia-medium.otf') format('opentype'),
       url('fonts/Pogonia/pogonia-medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Pogonia';
  src: url('fonts/Pogonia/pogonia-semibold.otf') format('opentype'),
       url('fonts/Pogonia/pogonia-semibold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Pogonia';
  src: url('fonts/Pogonia/pogonia-bold.otf') format('opentype'),
       url('fonts/Pogonia/pogonia-bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}


.woocommerce-billing-fields__field-wrapper > p{
	margin-top: .75rem;
	margin-bottom: .75rem;
}

.select2 .select2-selection{
    font-size: var(--p-i-normal-fontsize);
    line-height: var(--p-i-normal-lineheight);
    font-weight: var(--p-i-normal-fontweight);
    border-style: var(--p-i-normal-borderstyle);
    border-top-width: var(--p-i-normal-bordertopwidth);
    border-right-width: var(--p-i-normal-borderrightwidth);
    border-bottom-width: var(--p-i-normal-borderbottomwidth);
    border-left-width: var(--p-i-normal-borderleftwidth);
    border-top-left-radius: var(--p-i-normal-bordertopleft_radius);
    border-top-right-radius: var(--p-i-normal-bordertopright_radius);
    border-bottom-right-radius: var(--p-i-normal-borderbottomright_radius);
    border-bottom-left-radius: var(--p-i-normal-borderbottomleft_radius);
    padding-top: var(--p-i-normal-paddingtop);
    padding-right: var(--p-i-normal-paddingright);
    padding-bottom: var(--p-i-normal-paddingbottom);
    padding-left: var(--p-i-normal-paddingleft);
    color: var(--p-i-normal-color);
    border-color: var(--p-i-normal-bordercolor);
    background-color: var(--p-i-normal-backgroundcolor);
    background-color: #fff0;
    height: auto;
}
	.select2 .select2-selection:hover{
		color: var(--p-i-hover-color);
		border-color: var(--p-i-hover-bordercolor);
		background-color: var(--p-i-hover-backgroundcolor);
	}
	.select2.select2-container--open .select2-selection,
	.select2.select2-container--focus .select2-selection,
	.select2 .select2-selection:focus{
		border-color: var(--p-i-focus-bordercolor);
		background-color: var(--p-i-focus-backgroundcolor);
		outline: 0;
		box-shadow: none;
	}
	.select2-container--open .select2-dropdown--below{
		border-color: var(--p-i-focus-bordercolor);
		background-color: var(--p-i-focus-backgroundcolor);
		overflow: hidden;
	}


	.widget-artdesk-plan-promote{
		background-color: var(--pure-color-2);
		padding: 1px;
		border-radius: .8rem;
	}
		.widget-artdesk-plan-promote .bestseller_text{
			color: #fff;
			font-weight: 700;
		}
	.widget-artdesk-plan{}
		.widget-artdesk-plan .widget-artdesk-plan__title{
			min-height: 80px;
			line-height: 1em;
		}
		.widget-artdesk-plan .widget-artdesk-plan__price{
			font-weight: 500;
			color: var(--pure-color-2);
		}
		.widget-artdesk-plan .widget-artdesk-plan__action{
		}

.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping{
	border-color: var(--pure-color-4);
}
.woocommerce-checkout-review-order .wc_payment_methods > label{
	background-color: var(--pure-color-4);
	border-radius: .25rem;
}
.woocommerce-checkout-review-order .wc_payment_methods > label .payment_box{
    line-height: 1em;
    margin-top: 0.5rem;
}

.widget-footer .brand-logo img{
	width: 100%;
	height: auto;
	display: block;
}

footer .widget-newsletter-form .ns-co {
    width: -webkit-fill-available;
}
footer .widget-newsletter-form button.button {
    padding-top: clamp(.5rem, 1vw, .75rem);
    padding-bottom: clamp(.5rem, 1vw, .75rem);
    padding-right: var(--p-b-normal-paddingright);
    padding-left: var(--p-b-normal-paddingleft);
    text-wrap-mode: nowrap;
    /* background: var(--p-b-normal-border-color); */
    /* color: var(--p-b-normal-background-color); */
}