/*
//
//	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
\*-----------------------------------------*/


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

#sidebar_menu{
    background: var(--pure-color);
	text-align: center;
}
#sidebar_menu .pure-socials a{
	color: #fff;
}


.list-product{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
	.list-product .onsale{
		font-size: .875rem;
		position: absolute;
		top: .75rem;
		right: .75rem;
		background: #ecd1b9;
		padding: 0 1rem;


		border-top-left-radius: calc( var(--p-b-normal-bordertopleft_radius) - 0.25rem );
		border-top-right-radius: calc( var(--p-b-normal-bordertopright_radius) - 0.25rem );
		border-bottom-right-radius: calc( var(--p-b-normal-borderbottomright_radius) - 0.25rem );
		border-bottom-left-radius: calc( var(--p-b-normal-borderbottomleft_radius) - 0.25rem );
	}
	.list-product .list-product-image{
		background-color: #FFF;

		border-top-left-radius: var(--p-b-normal-bordertopleft_radius);
		border-top-right-radius: var(--p-b-normal-bordertopright_radius);
		border-bottom-right-radius: var(--p-b-normal-borderbottomright_radius);
		border-bottom-left-radius: var(--p-b-normal-borderbottomleft_radius);
		overflow: hidden;

		padding-bottom: 4rem;
		position: relative;
	}	
		.list-product:hover .list-product-image{
			box-shadow: 0px 0px 1rem rgba(0,0,0,0.15);
		}	
		.list-product .list-product-title{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 1rem;
   			 box-sizing: border-box;
		}	
		.list-product .list-product-image h3{
			text-transform: initial;
			color: #000;
			font-weight: 600;
			font-family: var(--p-paragraphy-fontfamily)
		}	
		.list-product .products-page-cats{
			color: var(--pure-color);
			margin-top: .5rem;
    		line-height: 1em;
		}	
		.list-product .products-page-cats a{
			font-size: .875rem;
			line-height: 1em;
			color: var(--pure-color);
		}	
		.list-product > .price{
			display: block;
			padding-top: .75rem;
			padding-bottom: .75rem;
		}	
			.list-product > .price .amount bdi{
				font-weight: 700;
			}	
			.list-product > .price ins{
				color: #9d9d9d;
				text-decoration: none;
			}	
		.list-product > .button{
			font-weight: 600 !important;
		}	
			.list-product > .button i{
				color: var(--pure-color);
			}	
			.list-product > .button:hover{
				color: #fff !important;
				background-color: var(--pure-color) !important;
				border-color: var(--pure-color) !important;
			}	
				.list-product > .button:hover i{
					color: #fff !important;
				}


	.products-slick{
		position: relative;
	}
		.products-slick .products{}
			.products-slick .products .row{
				display: block !important;
			}
				.products-slick .products .row:not(.slick-initialized) .product:not(:first-child){
					display: none;
				}
				.products-slick .products:has(.row.slick-initialized){
					margin-left: -0.75rem;
					margin-right: -0.75rem;
				}

				.products-slick .products:has(.row.slick-initialized) .list-product{
					margin-left: .75rem;
					margin-right: .75rem;
				}
		.products-slick .slick-arrow{
			position: absolute;
			top: -2rem;
			font-size: 2rem;
			border: 0;
			background: transparent;
			color: #9c9c9c;
			width: auto;
		}
			.products-slick .slick-arrow.slick-prev{
				left: 0;
			}
			.products-slick .slick-arrow.slick-next{
				right: 0;
			}
		@media(min-width: 1560px){
			.products-slick .slick-arrow{
				top: 50%;
				transform: translateY(-50%);
				font-size: 4rem;
			}
			.products-slick .slick-arrow.slick-prev{
				left: -6rem;
			}
			.products-slick .slick-arrow.slick-next{
				right: -6rem;
			}
		}


	.widget-testimonials{}
		.widget-testimonials .widget-testimonials-item{
    		background: var(--pure-color-3);
			border-radius: .5rem;
		}
			.widget-testimonials .widget-testimonials-item .desc{
				font-weight: 300;
				font-style: italic;
				min-height: 180px;
				font-size: 0.938rem;
				line-height: 1.5em;
			}
			.widget-testimonials .widget-testimonials-item .name{
				font-weight: 700;
				font-size: 0.938rem;
			}


    .widget-testimonials .slick-dots{
        /* position: absolute; */
        /* bottom: -4rem; */
        /* left: 50%; */
        /* transform: translateX(-50%); */
        z-index: 2;
        list-style-type: none;
        display: flex;
        padding: 0;
    	justify-content: center;
    }
        .widget-testimonials .slick-dots li{
        }
            .widget-testimonials .slick-dots li button{
                width: 12px;
                height: 12px;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                background-color: #dddddd;
                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;
            }
                .widget-testimonials .slick-dots li.slick-active button{
                    width: 60px;
                    background-color: var(--pure-color-2);
                }


.pure-widget-box.pure-widget-box-slick:not(.slick-initialized) .pure-widget-box-item {
	display: none;
}

.pure-widget-box .pure-widget-box-item {
	aspect-ratio:  6 / 7;
	position: relative;
	margin: .75rem 0;
	-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;

    background-color: #4c4c4c;
    /* border: 1px solid #4c4c4c; */

	overflow: hidden;
	

	border-top-left-radius: var(--p-b-normal-bordertopleft_radius);
	border-top-right-radius: var(--p-b-normal-bordertopright_radius);
	border-bottom-right-radius: var(--p-b-normal-borderbottomright_radius);
	border-bottom-left-radius: var(--p-b-normal-borderbottomleft_radius);
}
.pure-widget-box.pure-widget-box-slick .pure-widget-box-item {
	margin: .75rem;
}
	/* @media(min-width: 768px) {
		.pure-widget-box .pure-widget-box-item {
				aspect-ratio:  4 / 3;
		}
	} */
	/* .pure-widget-box .pure-widget-box-item:hover {
		box-shadow: 0px 0px .5rem rgba(0,0,0,0.3);
		border: 2px solid var(--pure-color-2);
	} */

	.pure-widget-box .pure-widget-box-item .pure-widget-box-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		-webkit-transition: opacity 250ms ease-in-out;
		-moz-transition: opacity 250ms ease-in-out;
		-ms-transition: opacity 250ms ease-in-out;
		-o-transition: opacity 250ms ease-in-out;
		transition: opacity 250ms ease-in-out;
	}
		/* @media(max-width: 767px) {
			.pure-widget-box .pure-widget-box-item .pure-widget-box-image {
				opacity: 0.7;
			}
		}
		.pure-widget-box .pure-widget-box-item:hover .pure-widget-box-image {
			opacity: 0.5;
		} */
	/* .pure-widget-box .pure-widget-box-item .overlay-color{
		position: absolute;
		bottom: -25%;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		
		background: linear-gradient(to bottom,  rgba(47,47,47,0) 0%,rgba(47,47,47,1) 75%,rgba(47,47,47,1) 100%);

			-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-box .pure-widget-box-item:hover .overlay-color{
			bottom: 0;
		}     */

	.pure-widget-box .pure-widget-box-item .arrow{
		position: absolute;
		/* top: 50%; */
		top: 30%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		font-size: 2rem;
		border: 3px solid var(--pure-color-2);
		border-radius: 50%;
		text-align: center;
		line-height: 60px;
		width: 60px;
		height: 60px;
		z-index: 2;
	}
	@media(min-width: 768px) {
		.pure-widget-box .pure-widget-box-item .arrow{
			font-size: 2.75rem;
			line-height: 110px;
			width: 110px;
			height: 110px;
		}
	}
	.pure-widget-box .pure-widget-box-item .overlay-color{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 40%;
		z-index: 2;

		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
		background: linear-gradient(to bottom,  rgb(from var(--pure-color-3) r g b / 1) 33%,rgb(from var(--pure-color-3) r g b / 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	}
	.pure-widget-box .pure-widget-box-item .content-box{    
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
		padding: 1rem;
	}
		.pure-widget-box .pure-widget-box-item .content-box .title{  
			/* text-transform: uppercase; */
			/* color: #fff */
		}
		.pure-widget-box .pure-widget-box-item .content-box .action{  
			-webkit-transition: opacity 250ms ease-in-out;
			-moz-transition: opacity 250ms ease-in-out;
			-ms-transition: opacity 250ms ease-in-out;
			-o-transition: opacity 250ms ease-in-out;
			transition: opacity 250ms ease-in-out;
		}
		/* .pure-widget-box .pure-widget-box-item .content-box .content{  
			color: #fff;
		} */
		@media(min-width: 1200px) {

			.pure-widget-box .pure-widget-box-item .content-box{
				padding: 2.5rem;
			}
			.pure-widget-box .pure-widget-box-item .content-box .action{  
				opacity: 0;
			}
			.pure-widget-box .pure-widget-box-item:hover .content-box .action{  
				opacity: 1;
			}
		}

footer{
	font-size: 1rem;
	font-weight: 300;
}
	footer .container, footer .elementor-container{
		line-height: 26px;
	}
		
		.footer-widget .footer-widget-title,
		.footer-widget h6{
			font-size: 16px;
			font-weight: 600;
			text-transform: uppercase;
			min-height: 26px;
		}
		
		footer .f_col_4{
			text-align: right;
		}
		footer .brand-logo-footer{
			width: 80%;
			margin-left: auto;
			margin-top: 30px;
		}
		footer{}
			footer .footer-widget{
				margin-top: 30px;
			}
			
		footer .copyrights{
			padding: 50px 0px;
			display: block;
		}
		footer .madebypc{
			padding: 50px 0px;
			display: block;
			text-align: right;
		}
		footer .madebypc a{}
			footer .madebypc a img{
				max-width: 110px;
				margin-left: 5px;
				position: relative;
				top: 3px;
			}
	@media(max-width: 767px){
		footer{
			text-align: center;
		}
		footer .menu{
			padding: 0;
			margin: 0;
			list-style-type: none;
		}
		footer .madebypc {
			padding: 0px 0px 50px 0px;
			text-align: center;
		}
		footer .brand-logo-footer img{
			height: auto;
			max-width: 50%;
			margin: 0px auto;
		}
	}

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

.summary.entry-summary{
    background: #fff;
    padding: 2rem;
    border-top-left-radius: var(--p-b-normal-bordertopleft_radius);
    border-top-right-radius: var(--p-b-normal-bordertopright_radius);
    border-bottom-right-radius: var(--p-b-normal-borderbottomright_radius);
    border-bottom-left-radius: var(--p-b-normal-borderbottomleft_radius);
}

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


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


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

.pure-faq__list{}
	.pure-faq__list .pure-faq__item{
		border-bottom: 2px solid var(--pure-color-2);
	}
		.pure-faq__list .pure-faq__question{
			font-weight: 600;
		}			
		.pure-faq__list .pure-faq__answer{}			

#woocommerce .product .woocommerce-tabs{
	border: 0;
}

.woocommerce-product-details__short-description{
	font-size: 1rem;
	line-height: 1.5em;
}
.product-attributes{
	font-size: 1rem;
	line-height: 1.5em;
}
.variations{}
	.variations .label{
		width: 50%;
		font-size: 1rem;
		font-weight: 600;
	}
	.variations .value{
		width: 50%;
		font-size: 1rem;
	}
		.variations .value select,
		.variations .value input{
			font-size: 1rem !important;
			border-width: 1px !important;
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
		}

.product-attributes{
}
	.product-attributes .product-attributes-title{
		font-weight: 600;
	}
	.product-attributes .item{
	}
		.product-attributes .label{
			font-weight: 600;
		}

.diamond-separator{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 1rem 0;
}
	.diamond-separator:before,
	.diamond-separator:after{
		content: "";
    	width: stretch;
		height: 2px;
		background: var(--pure-color);
	}
	.diamond-separator i{
		font-size: 2rem;
		color: var(--pure-color-2);
		margin: 0 1.5rem;
	}

/*-----------------------------------------*\
				MISC
\*-----------------------------------------*/

	.before-footer-socials{}
		.before-footer-socials .pure-socials a{
			color: var(--pure-color);
			font-size: 2rem;
		}

	.ns-co{
		width: -webkit-fill-available;
	}
	.widget-newsletter-form button.button{
    	text-wrap-mode: nowrap;
	}
	@media(max-width: 767px){
		.widget-newsletter-form button.button{
			width: 100%;
		}
	}
	.wpcf7-action .wpcf7-spinner {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.woocommerce-order-summary, .woocommerce-checkout-summary, .woocommerce .cart-collaterals{
		background: #fff;

    	border-radius: var(--p-b-normal-bordertopleft_radius) var(--p-b-normal-bordertopright_radius) var(--p-b-normal-borderbottomright_radius) var(--p-b-normal-borderbottomleft_radius);
	}

	.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item > label{
		background: var(--pure-color-4) ;
		margin-bottom: .5rem;

    	border-radius: 
			calc( var(--p-b-normal-bordertopleft_radius) - .25rem ) 
			calc( var(--p-b-normal-bordertopright_radius) - .25rem ) 
			calc( var(--p-b-normal-borderbottomright_radius) - .25rem ) 
			calc( var(--p-b-normal-borderbottomleft_radius) - .25rem )
		;
	}
	.woocommerce .payment_methods{
		background: transparent;
	}
	.woocommerce-checkout-review-order .wc_payment_methods > label{
		background: var(--pure-color-4) ;
		margin-bottom: .5rem;
    	border-radius: 
			calc( var(--p-b-normal-bordertopleft_radius) - .25rem ) 
			calc( var(--p-b-normal-bordertopright_radius) - .25rem ) 
			calc( var(--p-b-normal-borderbottomright_radius) - .25rem ) 
			calc( var(--p-b-normal-borderbottomleft_radius) - .25rem )
		;
	}

	#woocommerce .list-product:hover {
		box-shadow: none !important;
	}

	.wc-block-components-price-slider__label{
		/* MAKE SCREEN READER ONLY */
		font-size: 0 !important;
		line-height: 0 !important;
		text-indent: -9999px !important;
	}

	.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount,
	.wc-block-product-filter-price-slider .text input[type=text]{
		padding-top: clamp(0.25rem, var(--p-i-normal-paddingtop), .5rem) !important; /* Adjust the top padding for inline price slider */
		padding-bottom: clamp(0.25rem, var(--p-i-normal-paddingbottom), .5rem) !important; /* Adjust the top padding for inline price slider */
		padding-left: clamp(0.5rem, var(--p-i-normal-paddingleft), .75rem) !important; /* Adjust the top padding for inline price slider */
		padding-right: clamp(0.5rem, var(--p-i-normal-paddingright), .75rem) !important; /* Adjust the top padding for inline price slider */
		max-width: 100px !important; /* Adjust the max-width for inline price slider */
	}
	
	.pure_checkbox > input, .pure_radio > input{
		display: none !important;
	}
	.wc-block-product-filter-checkbox-list__input-wrapper:before{
		display: none !important;
	}


@media(max-width: 767px){
	.pure-table{
		overflow-x: scroll;
	}
	.pure-table table{
		min-width: 800px;
	}
}


.pure-table table{
    width: 100%;
    border-collapse: collapse;
}
    .pure-table table thead{
        /* background-color: #f9f9f9; */
    }
        .pure-table.no-header table tbody tr:first-child,
        .pure-table table thead th,
        .pure-table.col-header table tr td:first-child{
            font-weight: 500;
			background-color: #fff;
			color: #000;
            padding: .75rem;
            /* font-size: .875rem; */
            /* text-align: left; */
        }
			.pure-table.no-header table tbody tr td:first-child,
			.pure-table table thead th:first-child,
			.pure-table.col-header table tr td:first-child{
				border-top-left-radius: var(--p-b-normal-bordertopleft_radius);
				border-bottom-left-radius: var(--p-b-normal-borderbottomleft_radius);
			}
			.pure-table.no-header table tbody tr td:last-child,
			.pure-table table thead th:last-child,
			.pure-table.col-header table tr td:last-child{
				border-top-right-radius: var(--p-b-normal-bordertopright_radius);
				border-bottom-right-radius: var(--p-b-normal-borderbottomright_radius);
			}
			
        /* .pure-table table tbody tr:last-child{
            border-bottom: 0;
        } */
        .pure-table table{    
			border-spacing: 0 .25rem;
			border-collapse: initial;
			box-sizing: border-box;
        }
        .pure-table table tbody tr td{
            padding: .75rem;
        }
        .pure-table table tbody tr:nth-child(odd) td{
			background-color: rgba(0,0,0,0.02);
        }


/* 
    .pure-table[data-entity="panel-artworks"]{}
    .pure-table[data-entity="panel-artworks"] tbody{}
    .pure-table[data-entity="panel-artworks"] tbody tr td:nth-child(3),
    .pure-table[data-entity="panel-artworks"] tbody tr td:nth-child(4){
        text-align: center;
    }
    .pure-table[data-entity="panel-artworks"] tbody tr td:nth-child(5){
        text-align: right;
    } */


	#search-popup{
		display: grid;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: .75rem;
		backdrop-filter: blur(10px);
		align-items: center;
		/* background: #000; */
		z-index: 9999;
    	box-sizing: border-box;
	}
		#search-popup .search-box{
			background: #fff;
			border-radius: 10px;
			padding: .75rem 1.5rem;
			max-width: 500px;
			width: 80%;
			position: relative;
			margin: auto;
			box-shadow: 0 0 15px rgba(0, 0, 0, .5);
		}
			/* #search-popup .search-box form{
				display: flex;
			} */
				#search-popup .search-box form input[type=text]{
					/* color: #000;
					border-color: #999; */
    				min-width: auto;
    				width: 100%;
				}
			#search-popup .search-heading h3{
				font-size: 1.5rem;
				margin-bottom: 1.5rem;
			}
			#search-popup .search-popup-close{
				position: absolute;
				right: .75rem;
			}
