.footer-nav-widgets-wrapper{
	display:none !important;
}

@media screen and (max-width:1024px) and (min-width:768px) {
	.elementor-section .elementor-container{
		flex-wrap:nowrap !important;
	}
}
:root{
	--prclr:#0fa7b7;
}

.footer-blocks{
	padding:0px;
}
.top-header2 .elementor-nav-menu--main a{
	font-size:18px !important;
	color:#000 !important;
}
.ft-1>.elementor-container{
	grid-gap:2rem;
}
.ft-1 section{
	padding:0px;
}
.ft-1 span{
	color:#fff !important;
}
.ft-logo li{
	margin-left:0px;
	color:#fff;
}
.ft-1{
	padding-top:8rem !important;
	padding-bottom:8rem !important;
}
.ft-1 div.elementor-column{
	margin-bottom:0px !important;
}
.ft-1 nav ul li:last-child a{
	margin-bottom:0px !important;
}
.footer-blocks p,.footer-blocks a{
	color:#fff !important;
}
.footer-blocks h4{
	color:#fff !important;
	text-transform:uppercase;
}
.btm-ft p{
	margin-bottom:0px;
}
.footer-blocks h4{
	font-size:1.8rem !important;
}
.ft-1 nav a{
	padding:0px !important;
	margin-bottom:1.5rem !important;
}
/*.footer-blocks br{
	display:none !important;
}*/
.footer-blocks a,.footer-blocks i{
	transition:all 0.5s;
}
.elementor-widget-wrap{
	padding:0px !important;
}
.ft-1>.elementor-container,.btm-ft>.elementor-container{
	padding-left:2rem;
	padding-right:2rem;
}
.top-header2>.elementor-container{
	align-items:center !important;
	max-width:1240px;
	margin:auto;
	padding-left:2rem;
	padding-right:2rem;
}
.top-header2{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}
.footer-blocks p{
	font-weight:normal !important;
	line-height:1.5
}
.top-header2 section{
	padding:0px;
}
.btm-ft>.elementor-container{
	align-items:center;
	border-top:1px solid #fff;
		padding-top:1rem;
	padding-bottom:1rem;
}
.btm-ft a{
	padding:0px 1rem !important;
}
.btm-ft{
	padding:0px;
}
.footer-nav-widgets-wrapper{
	display:none !important;
}
.ft-1 .elementor-element{
	margin-bottom:2rem !important;
}
.ft-1 h4{
	font-size:2rem !important;
}
.top-header{
	padding-top:1rem;
	padding-bottom:1rem;
}
.top-header>.elementor-container{
	max-width:1240px;
	margin:auto;
	padding-left:2rem;
	padding-right:2rem;
	align-items:center;
}
.top-header p{
	margin:0px !important;
}
p.elementor-heading-title{
	font-weight:400 !important;
	font-size:18px !important;
}
.ft-logo img{
	max-width:240px !important;
}

.top-header2 .elementor-nav-menu--main ul li a{
	transition:all 0.5s !important;
}
.top-header2 .elementor-nav-menu--main ul li a:hover{
	color:var(--prclr) !important;
}
.top-header2 .elementor-nav-menu--main ul li a.elementor-item-active{
		color:var(--prclr) !important;
}
.ft-1 a{
	transition:all 0.5s !important;
}
.ft-1 nav a:hover{
		color:var(--prclr) !important;
	filter:brightness(1.3);
}
svg{
		transition:all 0.5s !important;

}
.ft-1 a:hover svg{
			color:var(--prclr) !important;
	fill:var(--prclr) !important;
	filter:brightness(1.3);

}
.btm-ft p{
	font-size:1.4rem !important;
}
.btm-ft p a{
	font-size:1.4rem !important;
	color:var(--prclr) !important;
		filter:brightness(1.3);

}


.ft-links ul{
	column-count:2;
}
.ft-logo a{
	background:#fff !important;
	padding:1rem;
	border-radius:100vmax;
}
.ft-logo img{
	border-radius:100vmax;
}
.ft-1>.elementor-container{
	grid-gap:5rem;
}
.homeblock1{
	padding:0px;
}
.homeblock1 .elementor-slide-heading{
	margin:0px !important;
}
.homeblock1 .elementor-slide-heading{
	font-size:1.8rem !important;
	font-weight:normal !important;
	letter-spacing:2px;
	margin-bottom:1rem !important;
}
.homeblock1 h3{
	font-size:3rem !important;
}
.homeblock1 .elementor-slide-description{
	margin-bottom:1rem !important;
}
.homeblock1 .swiper-slide-contents{
	max-width:45rem !important;
}
.swiper-slide-inner{
padding:0px !important;
	max-width:1240px !important;
	margin:auto !important;
	padding-left:2rem !important;
	padding-right:2rem !important;
}
.ft-1 h3{
	color:#fff !important;
	font-size:3rem !important;
	line-height:1.2;
	
}
.ft-left .elementor-widget-wrap{
	max-width:30rem;
}
.ft-1 h4{
	font-weight:bold !important;
}
.footer-blocks{
	position:relative;
}
.footer-blocks::before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
/* 	background:url("https://sprucewear.com/wp-content/uploads/2025/01/footer2.png"); */
	background:url("https://sprucewear.com/wp-content/uploads/2025/02/foot.png");
	background-size:40% 100%;
	background-repeat:no-repeat;
	background-position:left center;
}
.homeblock2 .elementor-element{
	margin:0px;
}
.homeblock2 p{
	margin-bottom:2rem;
}
.homeblock2>.elementor-container{
	max-width:1024px !important;
	margin:auto;
}
.homeblock3>.elementor-container{
	max-width:1240px;
	margin:auto;
	padding-left:2rem;
	padding-right:2rem;
}
.homeblock3 .elementor-element{
	margin:0px;
}
.homeblock2 h5,.homeblock3 h5{
	text-transform:uppercase;
	font-weight:normal !important;
	font-size:1.8rem !important;
	letter-spacing:2px;
	margin-bottom:1rem !important;
}
.homeblock3 section{
	padding-top:2rem;
}
.homeblock3 section>.elementor-container{
	grid-gap:2rem !important;
}
.homeblock3 h4{
	font-size:2.4rem !important;
}
.homeblock3 .elementor-image-box-wrapper h5{
	font-size:1.8rem !important;
	font-weight:bold !important;
}
.homeblock4 .elementor-container{
	max-width:50rem;
}
.homeblock4 h2{
	text-transform:uppercase !important;
	font-size:3rem !important;
}
.homeblock4 .elementor-element{
	margin:0px; 
}
.homeblock4 p{
	margin-bottom:1rem;
}


.homeblock5>.elementor-container{
	max-width:1240px;
	margin:auto;
	padding-left:2rem;
	padding-right:2rem;
}
.homeblock5 .elementor-element{
	margin:0px;
}
.homeblock5 h5{
	text-transform:uppercase;
	font-weight:normal !important;
	font-size:1.8rem !important;
	letter-spacing:2px;
	margin-bottom:1rem !important;
}

.homeblock6>.elementor-container{
	max-width:1240px;
	margin:auto;
	padding-left:2rem;
	padding-right:2rem;
}
.homeblock6 .elementor-element{
	margin:0px;
}
.homeblock6 h3{
	text-transform:uppercase;
}
.homeblock7 .elementor-element{
	margin:0px;
}
.homeblock7 h5{
	text-transform:uppercase;
	font-weight:normal !important;
	font-size:1.8rem !important;
	letter-spacing:2px;
	margin-bottom:1rem !important;
}
.homeblock7 h3{
	margin-bottom:2rem !important;
}
.homeblock7 img{
	width:100%;
	max-width:1100px !important;
}
.top-header2 .elementor-nav-menu--main ul{
	position:relative;
	width:100%;
}
.top-header2 .elementor-nav-menu--main a{
	font-weight:normal !important;
}
.top-header2 .elementor-nav-menu--main  .sp-btn{
	position:absolute;
	right:0;
}
.top-header2 .elementor-nav-menu--main  .sp-btn a{
background:var(--prclr) !important;
	font-size:18px !important;
	color:#fff !important;
	
}
@media(min-width:1100px){
	.top-header2 .elementor-nav-menu--main ul{
		margin-left:4rem;
	}
}
.products .product {
	text-align:center !important;
}
.products .product  .woocommerce-loop-product__title{
	text-align:center !important;
	justify-content:center;
}
.products .product  .price{
	text-align:center;
}
body.home .products{
	margin-top:2rem !important;
}
@media(max-width:767px){
	.footer-blocks::before{
	background-size:100% 280px;
	background-repeat:no-repeat;
	background-position:top center;
}
	.ft-left .elementor-widget-wrap.elementor-element-populated {
  margin-top: -22px;
}
	p.elementor-heading-title {
  font-weight: 400 !important;
  font-size: 17px !important;
}
	.homeblock1 .swiper-slide-contents{
		text-align:center;
		margin:auto;
	}
	.swiper-slide-bg{
		position:relative;
	}
	.swiper-slide-bg::before{
		content:"";
		top:0;
		left:0;
		right:0;
		bottom:0;
		position:absolute;
		background:rgba(255,255,255,0.6);
	}
	.homeblock3 img{
		width:100%;
	}
	.homeblock6{
		text-align:center !important;
	}
	.homeblock6 p{
		margin-bottom:1.5rem !important;
	}
	.homeblock6 .elementor-button-wrapper{
		display:flex;
		justify-content:center;
	}
	.ft-left .elementor-widget-wrap{
		max-width:100%;
		text-align:center;
	}
	.ft-1{
		text-align:center;
	}
	.ft-1 a{
		text-align:center;
		justify-content:center;
	}
	.ft-1 li{
		text-align:center;
		justify-content:center;
	}
	.top-header>.elementor-container{
		flex-wrap:nowrap !important;
	}
}

@media(max-width:600px){
	.footer-blocks::before{
	background-size:100% 300px;
	background-repeat:no-repeat;
	background-position:top center;
}
	html{
		font-size:54% !important;
	}
}
@media(max-width:700px){
.top-header	.elementor-icon-list-text{
		display:none !important;
	}
}
.homeblock6>.elementor-container{
	align-items:center;
}
.top-header2 .sp-btn a {
	border-radius:1rem;
	transition:all 0.5s !important;
}
.top-header2 .sp-btn a:hover{
	background:#000 !important;
	color:#fff !important;
}
.top-header2 .sp-btn a.elementor-item-active{
		background:#000 !important;
}
.homeblock1 .elementor-button{
	transition:all 0.5s !important;
	position:relative;
	z-index:1;
}
.elementor-button{
	transition:all 0.5s 
}
.homeblock2 .elementor-button:hover{
	background:var(--prclr) !important;
}
.homeblock6 .elementor-button:hover{
	color:var(--prclr) !important;
}
.homeblock1 .elementor-button::before{
content:"";
	position:absolute;
	left:0;
	right:0;
	background:#000;
	width:100%;
	height:100%;
	top:0;
	transform-origin:left;
	transition:all 0.5s;
	transform:scalex(0);
	z-index:-1;
}
.homeblock1 .elementor-button:hover{
	color:#fff !important;
}
.homeblock1 .elementor-button:hover::before{
		transform:scalex(1);
}
a{
	transition:all 0.5s !important;
}
span{
		transition:all 0.5s !important;

}
.ft-1 a:hover{
	color:var(--prclr) !important;
}
.ft-1 a:hover span{
	color:var(--prclr) !important;
}
#about-block1>.elementor-container{
	grid-gap:5rem;
	align-items:center;
}
.products .product .add_to_cart_button{
	transition:all 0.5s !important;
}
.products .product .add_to_cart_button:hover{
	background:#000 !important;
}
.woocommerce div.product form.cart{
	display:flex;
}

.woocommerce div.product form.cart .button:hover{
	background:#000 !important;
}
.wc-block-components-button:not(.is-link){
	transition:all 0.5s !important;
	background:var(--prclr) !important;
	color:#fff !important;
}
.wc-block-components-button:not(.is-link):hover{
	background:#000 !important;
}


.wc-block-components-button:not(.is-link) span{
	color:#fff !important;
}
.woocommerce-checkout .entry-content{
	width:100% !important;
	max-width:1240px;
	margin:auto !important;
	padding-left:2rem;
	padding-right:2rem;
}
.ct-form>.elementor-container{
	grid-gap:5rem;
}
.log-block .elementor-tabs-wrapper{
	box-shadow:0 0 2px  rgba(0,0,0,0.5);
}
.log-block .elementor-tabs-wrapper .elementor-active{
	background:var(--prclr) !important;
	color:#fff !important;
}
.elementor-tab-title{
	transition:all 0.5s !important;
}
.log-block .elementor-tabs-wrapper .elementor-tab-title:hover{
		background:var(--prclr) !important;
	color:#fff !important;

}
.wppb-form-field h4{
	font-size:2rem !important;
}
#wppb-register-user input[type="submit"]{
	transition:all 0.5s !important;
}
#wppb-register-user input[type="submit"]:hover{
	background:#000 !important;
}
body.page-id-16 .entry-header{
	margin-bottom:0px !important;
}
.homeblock3 .elementor-post__title,.homeblock3 .elementor-post__title a{
	font-size:2.4rem !important;
	margin-bottom:1rem !important;
}
.homeblock3 .elementor-post__excerpt p{
	font-size: 1.8rem !important;
    font-weight: bold !important;
	color:#000 !important;
}
.homeblock3 .elementor-posts-container{
	margin-top:2rem !important;
}
.homeblock3  .serv-block1>.elementor-container{
	grid-gap:5rem !important;
	align-items:center;
}
.homeblock3  .serv-block1{
	padding-top:4rem !important;
	padding-bottom:4rem  !important;
}
.ct-form h4{
	font-size:2rem !important;
}
.ct-form .elementor-element{
	margin-bottom:0px;
}
.home .homeblock3 section{
	padding-bottom:2rem !important;
}
.home .homeblock3 section h4{
	font-weight:normal !important;
	font-size:2rem !important;
}
.homeblock7{
	display:none !important;
}
.homeblock5 section{
	padding-top:2rem;
	padding-bottom:0px;
}
.homeblock5 section>.elementor-container{
	grid-gap:2rem;
}
.homeblock5 .elementor-image-box-title{
	line-height:1.8rem !important;
}
.homeblock5 .elementor-image-box-img{
	margin-bottom:1rem !important;
}
.homeblock5 .elementor-image-box-title a{
	font-size:2rem !important;
}

@media(max-width:767px){
	.homeblock3 .serv-block1:nth-child(even)>.elementor-container{
		flex-direction:column-reverse !important;
	}
}
.related>h2{
	font-size:2.1rem !important;
	margin-bottom:2rem;
}
@media(min-width:768px){
.swiper-slide-bg{
	background-position:right !important;
}
}