/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2024 | 15:25:32 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

*:focus {
    outline: none;
}

body, .wp-block-navigation .wp-block-navigation-item__label{
	font-weight:300;
}

header{
	position:fixed;
	width:100%;
	z-index:99;
	top:0px;
}
header.on-scroll{
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)
}

header + div, header + main{
	padding-top:90px;
	min-height:calc(100vh - 90px);
}

header .alignwide, footer .alignwide, .wp-block-woocommerce-product-details.alignwide{
	max-width:100%!important;
}

.product-template-default header + div{
	padding-top:50px;
	min-height:calc(100vh - 50px);
}

header a{
	text-decoration:none;
}

header .wp-block-site-title
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 10px;
}

footer .wp-block-site-title{
	font-size:var(--wp--preset--font-size--large) !important;
}

main{
	padding-top:120px;
	min-height:calc(100vh - 120px);
}

.wp-block-post.product{
	position:relative;
}

.wp-block-woocommerce-product-details{
	margin-top:70px;
}

.wp-block-woocommerce-product-details ol{
	margin:0px;
	padding:0px;
	display:flex;
	justify-content:space-between;
	list-style:none;
}

.wp-block-woocommerce-product-details ol > li{
	width:48%;
	padding:0px;
}

.wp-block-woocommerce-product-details .fontsampler-wrapper{
	border-bottom:none
}

.wp-block-woocommerce-product-details ol > li .fontsampler-interface .fontsampler-ui-block{
	/*margin-right:15px!important;*/
}

.wp-block-woocommerce-product-details ol > li .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontpicker, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontsize, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-opentype{
	width: 35%!important;
}

.fontsampler-interface .fontsampler-ui-block.fontsampler-ui-block-fontsampler
{
	margin-right:0px!important;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler.fontsampler-is-singleline, .fontsampler-wrapper .fontsampler-interface .type-tester__content.fontsampler-is-singleline{
	overflow-y:hidden!important;
}

.wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1{
	grid-gap:23px;
}

.wc-block-components-product-image{
	margin:0px!important;
}

.wp-block-post.product h3{
	position:absolute;
	left:0px;
	top:50%;
	transform: translateY(-50%);
	width:100%;
	padding-left:8%;
	padding-right:8%;
	font-size:24px!important;
	margin-bottom:0px;
	padding-bottom:0px;
	text-align:center;
	color:#fff;
	z-index:10;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	opacity:0;
}

.wp-block-post.product h3 a{
	color:#fff;
}

.wp-block-post.product h3 a:hover{
	text-decoration:none;
}

.wp-block-post.product .wc-block-components-product-image a:before{
	content:'';
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:#222;
	opacity:0;
	position:absolute;
	z-index:9;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.wp-block-post.product:hover .wc-block-components-product-image a:before
{
	opacity:0.9;
}

.wp-block-post.product:hover h3{
	opacity:1;
}

.wp-block-spacer{
	height:0px!important;
}

input[type="email"],
input[type="text"],
textarea
{
	height: 42px;
	line-height: 42px;
	background-color: #ffffff;
	border-color: #dddddd;
	color: #333333;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 30px;
	margin-top: 0px;
	padding-left: 10px;
	text-align: left;
	text-transform: none;
	-webkit-appearance: none;
	border-radius: 3px;
	padding-right: 10px;
	border-style: solid;
	border-width: 1px;
	outline: none;
	width: calc(100% - 25px);
}

form p{
	margin:0;
	padding:0;
}

form textarea{
	height:120px
}

form button,form input[type=button],form input[type=submit]
{
	background:none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	user-select: none;
	width: auto;
	border-radius: 5px;
	color: #ffffff;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	height: 40px;
	line-height: 39px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: none;
	background-color: #333333;
	border: 0;
}

form button:hover,form input[type=button]:hover,form input[type=submit]:hover{
	background-color: #ea3d3d;
	border: 0;
	color: #ffffff;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
}

form label{
	color: #333333;
	font-size: 15px;
	font-style: normal;
	line-height: 15px;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
	text-transform: none;
	font-weight:500;
}

.wpcf7-not-valid-tip
{
	margin-top:-25px;
	margin-bottom:10px;
}

.wpcf7 form .wpcf7-response-output
{
	margin-left:0px;
	margin-right:0px;
}

.wp-block-site-title{
	font-family:var(--wp--preset--font-family--prosa);
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart, .wc-block-mini-cart__icon{
	cursor:pointer!important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .is-large.wc-block-cart .wc-block-cart__totals-title, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th, .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name, .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal{
	font-weight:500;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description{
	font-weight:300;
}

.wp-element-button, .wp-block-button__link{
	padding-top:0.8rem;
}





.fontsampler-wrapper .fontsampler-interface .fontsampler.fontsampler-is-singleline, .fontsampler-wrapper .fontsampler-interface .type-tester__content.fontsampler-is-singleline{
	white-space:normal!important;
}

.fontsampler-wrapper .fontsampler-ui-block{
	width:auto!important;
}

.fontsampler-wrapper .fontsampler-ui-block.full{
	width:100%!important;
}

.fontsampler-interface{
	display:flex;
	flex-wrap:wrap;
	position:relative;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler, .fontsampler-wrapper .fontsampler-interface .type-tester__content
{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0.05em;
	padding-top:0.05em;
}


.fontsampler-wrapper .fontsampler-interface .fontsampler-multiselect{
	padding-right:0px;
}

.fontsampler-wrapper{
	border-bottom:solid 1px #000;
	max-width:none!important;
	margin-right:0px!important;
	margin-bottom:50px!important;
}

.fontsampler-wrapper:last-child{
	margin-bottom:10px!important;
}

.icon-opentype:before{
	font-weight:300;
	font-style:normal;
   	font-family: var(--wp--preset--font-family--prosa);
	content:'Features';
}

.fontsampler-interface .selectric-items{
	background-color:#fff;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-multiselect.one-item{
	width:auto!important;
}

.fontsampler-interface .fontsampler-ui-block .fontsampler-multiselect>button{
	background-color:transparent!important;
}

.fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontpicker, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontsize, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-opentype{
	background-color:transparent;
	font-size:14px;
	width: 20%!important;
}

.fontsampler-interface .selectric>.label, .fontsampler-interface label.fontsampler-slider .slider-label, .fontsampler-interface label.fontsampler-slider .slider-value, .fontsampler-interface .fontsampler-font-label label{
	line-height:30px!important;
	padding-left:0px!important;
}

.fontsampler-interface .selectric>.label, .fontsampler-interface .selectric>.button{
	background-color:transparent;
}

.fontsampler-interface .fontsampler-ui-block{
	margin-right:30px!important;
}

.fontsampler-ui-block-fontsize{
	width:170px!important;
}

.fontsampler-interface .selectric-open .selectric{
	border-bottom:none!important;
}

.fontsampler-interface .selectric>.button
{
	line-height:30px;	
}

.fontsampler-ui-block-buy{
	position:absolute!important;
	right:0px;
	font-size:14px;
	font-weight:300;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-buy{
	line-height:30px;
	margin-right:0px!important;
	padding-right:0px!important;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-buy a{
	border-bottom-color:#000!important;
}

.fontsampler-ui-block-fontsize .fontsampler-slider-header .slider-value{
	display:none;
}

.fontsampler-opentype-features{
	box-shadow: 0 0 10px -6px;
	border:none!important;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features{
	top:30px!important;
	font-size:12px!important;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features fieldset{
	padding:0px;
}

.wp-block-group .fontsampler-wrapper:last-child{
	border-bottom:none;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs, .woocommerce-tabs.wc-tabs-wrapper h2
{
	display:none;
}

.wc-block-product-gallery:not([data-next-previous-buttons-position=outsideTheImage]:not(.is-single-product-gallery-image)) .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__image-element{
	padding:0px;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features fieldset label{
	width:100%;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features fieldset label span{
	position:relative;
	top:4px;
	line-height:12px;
}

.wc-block-product-gallery-large-image-next-previous--button{
	display:block!important;
}


.wc-block-product-gallery-large-image img{
	aspect-ratio:auto;
	width:100%;
	/*height:100%;*/
}

.wc-block-product-gallery-large-image__container li{
	width:100vw!important;
	height:auto;
}

.wc-block-product-gallery-large-image__container{
	overflow:hidden;
	width:100vw!important;
}

.wp-block-group.woocommerce.product .wp-block-columns.alignfull.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex
{
	margin-top:0px;
}

.wc-block-product-gallery-large-image__image-element{
	height:100%;
	width:100%!important;
}

.wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__wrapper
{
	aspect-ratio:auto!important;
}

.wc-block-product-gallery-large-image-next-previous-container
{
	width:100%;
	top:50%;
}

.wc-block-product-gallery-large-image-next-previous button svg, .wc-block-product-gallery-large-image-next-previous button svg{
	width:25px;
	height:40px;
}

.wc-block-product-gallery-large-image-next-previous button, .wc-block-product-gallery-large-image-next-previous button{
	margin-left:20px;
	margin-right:20px;
}

.wc-block-product-gallery-large-image-next-previous button svg path, .wc-block-product-gallery-large-image-next-previous button svg path
{
	stroke:#fff;
}

footer{
	/*border-top: solid 1px #000;*/
}

.reset_variations{
	display:none!important;
}

.nipv_table_variation_box .quantity_column{
	width:1px!important;
}

.nipv_table tr{
	border-bottom:solid 1px #ccc!important;
}

.nipv_table td, th{
	background-color:#fff!important;
	border:none!important;
	/*border-bottom:solid 1px #ccc!important;*/
}

.nipv_table{
	border:none;
	position:relative;
	top:-8px;
	width: 88%!important;
	margin-left: auto!important;
}

.nipv_table th
{
	font-weight:400;
	display:none;
}

.nipv_table td{
	font-weight:300;
	color:#bbb;
	-moz-transition: color 0.2s ease-out;
	-webkit-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.nipv_table td.added{
	color:#000;
}

.nipv_table th:nth-child(3), .nipv_table td:nth-child(3) {
    /* visibility: collapse; */
	width:1px!important;
	opacity:0!important;
	display:none!important;
}

.nipv_table td:nth-child(1){
    width:auto!important;
}

.nipv_table td:nth-child(2){
    width:100px!important;
}

.nipv_table td:nth-child(4){
    width:130px;
}

.added_to_cart.wc-forward
{
	display:none!important;
}

.product h1.wp-block-post-title{
	margin-top:30px;
}

@media only screen and (max-width:1040px)
{
	.has-global-padding{
		--wp--style--root--padding-left:min(3.5rem, 4vw);
		--wp--style--root--padding-right:min(3.5rem, 4vw);
	}

}

@media only screen and (max-width:900px)
{
	.wc-block-mini-cart__button
	{
		padding:.10em .3em;
	}
	
	header .wp-block-site-title{
		top:5px;
	}
	
	.fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontpicker, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontsize, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-opentype
	{
		width:24%!important;
	}
	
	.fontsampler-interface .fontsampler-ui-block{
		margin-right:20px!important;
	}
	
	.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features{
		width:23em!important;
	}
	
	.rangeslider--horizontal .rangeslider__handle{
		top:-7px;
	}
	
	.rangeslider__handle{
		width:15px;
		height:15px;
	}
	
	.single-product .wp-container-core-columns-is-layout-3{
		flex-direction:column;
	}
	
	.nipv_table{
		margin-top:30px!important;
		margin-left:0!important;
		width:70%!important;
	}
	
	.wc-block-product-gallery-large-image-next-previous button svg, .wc-block-product-gallery-large-image-next-previous button svg{
		width:20px;
		height:35px;
	}

	.wc-block-product-gallery-large-image-next-previous button, .wc-block-product-gallery-large-image-next-previous button{
		margin-left:10px;
		margin-right:10px;
	}
}

.menu_open_wrap
{
	display: none;
	position:absolute;
}

@media only screen and (max-width:767px)
{
	.has-global-padding{
		--wp--style--root--padding-left:0.9rem;
		--wp--style--root--padding-right:0.9rem;
	}
	
	.nipv_table{
		margin-top:15px!important;
		margin-left:0!important;
		width:100%!important;
	}
	
	.header-social{
		display:none;
	}
	
	.menu-new-site{
		position:absolute;
		width:100%;
		background-color:#fff;
		left:0px;
		height:calc(100dvh - 35px);
		top:35px;
		flex-direction:column;
		display:none!important;
	}
	
	.menu-new-site.open{
		display:flex!important;
	}
	
	.menu-new-site p{
		font-size:40px;
	}
	
	.menu-new-site p:first-child{
		padding-top:80px;
	}
	
	.menu_open_wrap
	{
		display: block;
		margin-top:0px;
		top:12px;
	}
	
	.menu_open {
		width: 27px;
		height: 20px;
		margin-left: 0px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		position: relative;
		z-index: 900;
		//margin-right: $margin;
	}

	.menu_open span {
		display: block;
		position: absolute;
		height: 2px;
		border-radius: 2px;
		width: 100%;
		background: #000;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.menu_open span:nth-child(1) {
		top: 0px;
	}

	.menu_open span:nth-child(2),.menu_open span:nth-child(3) {
		top: 8px;
	}

	.menu_open span:nth-child(3)
	{
		box-shadow: none;
	}

	.menu_open span:nth-child(4) {
		top: 16px;
		width: 100%;
	}

	.menu_open.open span
	{
		background-color: #000;
	}

	.menu_open.open span:nth-child(1) {
		top: 8px;
		width: 0%;
		left: 50%;
		box-shadow: none;
	}

	.menu_open.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);  
	}

	.menu_open.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg); 
	}

	.menu_open.open span:nth-child(4) {
		top: 8px;
		width: 0%;
		left: 50%;
		box-shadow: none;
	}

	.wc-block-mini-cart__button 
	{
		padding:0px;
		position:relative;
		top:-2px;
	}
	
	.fontsampler-interface .fontsampler-ui-block
	{
		margin-right:0px!important;
		padding-right:0px;
	}
	
	.fontsampler-interface .fontsampler-ui-block.column.fontsampler-ui-block-buy{
		width:auto!important;
		top:79px;
	}
	
	.wp-block-woocommerce-product-details ol > li .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontpicker, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-fontsize, .fontsampler-wrapper .fontsampler-ui-block.fontsampler-ui-block-opentype{
		width: 100%!important;
	}
	
	.nipv_table td:nth-child(4){
		width:45px;
	}
	
	.product-template-default header + div{
		padding-top:25px;
		min-height:calc(100vh - 25px);
	}
	
	.wc-block-product-gallery-large-image-next-previous button svg, .wc-block-product-gallery-large-image-next-previous button svg
	{
		width:15px;
		height:25px;
	}
	
	.wc-block-product-gallery-large-image-next-previous-container{
		top:calc(50% - 12px);
	}
}