.logged-in .e-n-menu-heading .e-n-menu-item:nth-child(3),
.logged-in .menu-item-122{
    display: none;
}

.gallery-main{
	height: 700px;
	overflow: hidden
}

.gallery-main .gallery-item img{
	aspect-ratio: 8/10;
	object-fit: cover;
}

.gallery-main :is( .bottom-top, .top-bottom) .gallery {
	animation-duration: 20s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.gallery-main  .top-bottom .gallery {
	animation-name: topBottom;
}

.gallery-main  .bottom-top .gallery {
	animation-name: bottomTop;
}

body:not([class*="elementor-page-"]) .site-main {
	max-width: 1370px;
	padding: 80px 40px;
}

.page-header{
	display: none;
}

/* Keyframes */
@keyframes topBottom {
	0% {
		transform: translateY(-50%);
	}
	100% {
		transform: translateY(0%);
	}
}

@keyframes bottomTop {
	0% {
		transform: translateY(0%);
	}
	100% {
		transform: translateY(-50%);
	}
}

#quote-popup-wrapper{
	width: 90%;
}

#quote-popup label{
	margin-bottom: 10px;
	display: block;
}

#quote-popup .button-row{
	margin-top: 20px;
}

.sq-product-item{
	position: relative;
	overflow: hidden;
}

.sq-product-item .sq-product-content{
	position: absolute;
	left: 0;
	bottom: -20%;
	z-index:99;
	transition: all 0.3s linear;
}

.sq-product-item:hover .sq-product-content{
	bottom: 0;
}

.sq-product-item .elementor-widget-theme-post-featured-image img,
.mockup-img img{
	aspect-ratio: 1/1;
	object-fit: cover;
}

.sq-product-item .mockup-img {
    position:absolute;
	opacity:0;
	visibility:hidden;
	transition: all 0.3s linear;
}

.sq-product-item:hover .mockup-img {
    position:absolute;
	opacity:1;
	visibility:visible;
}

.sq-product-item .elementor-widget-theme-post-featured-image:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(#00000050, #000000);
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index:9;
	transition: all 0.3s linear;
}

.sq-product-item:hover .elementor-widget-theme-post-featured-image:after{
	opacity: 1;
}

.single-post .elementor-widget-theme-post-content :is(h2, h3, h4, h5, h6){
	margin-bottom: 20px;
	margin-top: 30px
}

.single-post .elementor-widget-theme-post-content ul{
	margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6{
	letter-spacing: 2px;
	-webkit-text-stroke: 1px black !important;
}

.white-stroke :is(h1, h2, h3, h4, h5, h6){
-webkit-text-stroke: 1px white !important;
}

.no-stroke :is(h1, h2, h3, h4, h5, h6){
-webkit-text-stroke: unset !important;
}

@mediA(max-width: 767px){
	body:not([class*="elementor-page-"]) .site-main {
		padding: 60px 20px;
	}
}