.store-landing-header h1 {
    font-family: "Oswald", Sans-serif;
    font-weight: bold;
}
.store-landing-header .elementor-button {
    background:transparent;
    border-bottom:1px solid #000;
    color:#000;
    padding:0 0 5px 0;
    margin-top:40px;
}
.store-landing-header .uael-heading .uael-heading-text.uael-size--xl {
    font-size:50px;
    line-height:1.2em;
}
.landing-cat-box .product-category.product {
      position: relative;
       overflow: hidden;
       border:1px solid #000;
}
.landing-cat-box .product-category.product img {
    max-width: 100%!important;
    margin: auto !important;
}
.landing-cat-box .product-category.product:before {
      content:'';
      background: rgba(12, 13, 22, 0.6) none repeat scroll 0 0;
      position:absolute;
      top:0;
      -webkit-transition: all 0.5s ease-in 0s;
      transition: all 0.5s ease-in 0s;
      left:0;
      right:0;
      bottom:0;
      z-index:10;
}
.landing-cat-box ul.products.columns-3 li.product:hover:before{
      bottom: 20px;
      left: 20px;
      right: 20px;
      top: 20px;
}
.landing-cat-box ul.products.columns-3 li.product img {
    -webkit-transition: all 0.5s ease-in 0s;
    transition: all 0.5s ease-in 0s;
}
.landing-cat-box ul.products.columns-3 li.product:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
.landing-cat-box .woocommerce-loop-category__title {
      position:absolute;
      top:0;
      color:#fff;
      font-size:30px !important;
      left: 50%;
      text-align: center;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 55;
      letter-spacing:2px;
      height:100%;
      width:100%;
      padding-top:50% !important;
      font-family: "Oswald", Sans-serif;
}
.landing-cat-box .woocommerce-loop-category__title .count {
      display:none;
}
.section-title h2 {
    font-size: 45px;
    text-transform: capitalize;
	color:#000;
	display: flex !important;
    justify-content: center !important;
    align-items: center !Important;
}
.section-title h2::before {
    border-top: 1px solid #e5e5e5 ;
    content: "" ;
    flex: 1 0 0 ;
    margin-right: 15px ;
}
.section-title h2::after {
    flex: 1 0 0;
    border-top: 1px solid #e5e5e5;
    content: "";
    margin-left: 15px;
}
.section-subtitle {
    max-width:600px;
    margin:10px auto 40px auto !important;
}
.offer-persent p {
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
    color: #000;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    height: 150px;
    line-height: 1;
    padding-top: 27px;
    text-align: center;
    width: 150px;
    position: relative;
}
.offer-persent p span {
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    margin: 5px 0 1px;
}
.discount {
    text-align:center;
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    margin: 0 0 30px;
}
.discount h3 {
    font-family: "Oswald", Sans-serif;
    line-height:1.4em !important;
}
.discount .elementor-button {
    background:transparent;
    border:1px solid #000;
    color:#000;
}
.featured-products ul.products li.product {
    border:1px solid #e8e8e8;
    padding:20px !important;
    text-align:center;
}
.featured-products li.product .star-rating {
    width:65px;
    margin:0 auto 10px auto;
}
.featured-products ul.products li.product .add_to_cart_button {
    background: #fafafa;
    color: #333;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    z-index:99;
    font-size:13px !important;
}
.featured-products ul.products li.product .add_to_cart_button:before {
    background-color: #3bc492;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    content: "";
    height: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    z-index:-1;
}
.featured-products ul.products li.product .add_to_cart_button:hover::before {
    height:31px;
}
.featured-products ul.products li.product .add_to_cart_button:hover{
    color:#fff;
}
.featured-products .woocommerce-loop-product__title {
    line-height:1.6em;
    margin-bottom:10px !important;
}
.store-blog article .elementor-post__card {
    box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.1) !important;
}
.store-blog h3.elementor-post__title {
    font-family: "Oswald", Sans-serif;
    font-size:20px !important;
    color:#000 !important;
    border-bottom:1px solid #e5e5e5;
    padding-bottom:10px;
}
.store-blog h3.elementor-post__title a {
    color:#000;
}
.store-blog article:nth-child(2) .elementor-post__thumbnail__link {
    position:absolute;
    bottom:0;
    margin-bottom:0;
}
.store-blog .elementor-post__thumbnail__link {
    transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}
.store-blog .elementor-post__thumbnail__link:hover {
    transform: scale(1.15);
  -webkit-transform: scale(1.15);
}
.store-blog .elementor-post__read-more {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0 20px;
    text-transform: uppercase;
    color: #fff;
    background: #121416;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    border-radius: 4px;
    border: 1px solid #e5e5e5 !important;
    background: transparent;
    text-transform: capitalize;
    color: #555;
}/*************
Store Sidebar
*************/
.store-sidebar .elementor-widget-sidebar {
	border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px;
    margin-top:30px;
}
.store-sidebar .elementor-column-wrap {
	padding:0 !important;
}
.store-sidebar .widget-title {
	margin-top:40px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom:1px solid #301b0e;
    font-family: "Oswald", Sans-serif;
    color:#000;
}
.store-sidebar .elementor-widget-container .widget-title:nth-child(1) {
	margin-top:0;
}
.store-sidebar .product-categories li {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    list-style:none;
}
.store-sidebar li a {
    padding: 8px 0;
    display: inline-block;
    position: relative;
}
.cat-prod-display ul.products li.product {
    border: 1px solid #e8e8e8;
    padding: 20px !important;
    text-align: center;
}
.cat-prod-display li.product .star-rating {
    width:65px;
    margin:0 auto 10px auto;
}
.cat-prod-display ul.products li.product .add_to_cart_button {
    background: #fafafa;
    color: #333;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    z-index:99;
    font-size:13px !important;
}
.cat-prod-display ul.products li.product .add_to_cart_button:before {
    background-color: #3bc492;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    content: "";
    height: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    z-index:-1;
}
.cat-prod-display ul.products li.product .add_to_cart_button:hover::before {
    height:31px;
}
.cat-prod-display ul.products li.product .add_to_cart_button:hover{
    color:#fff;
}
.cat-prod-display .woocommerce-loop-product__title {
    line-height:1.6em;
    margin-bottom:10px !important;
}
.cat-prod-display .woocommerce nav.woocommerce-pagination ul li a, .cat-prod-display .woocommerce nav.woocommerce-pagination ul li span {
	padding:10px 20px;;
}
.cat-prod-display select.orderby {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(https://exploringthisrock.com/wp-content/uploads/2020/05/ico-select.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: transparent;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    min-width: 250px;
    margin-left: 10px;
    width: auto;
    height: 35px;
    padding: 5px 10px 6px;
    font-size:12px;
    margin: 20px 0;
}
.cat-prod-display .woocommerce-result-count {
	font-size:12px;
	margin:30px 0;
}
/* - woo cat toggling elements, injected via jQuery - */

/* make list item be relative, to be able to position toggle within this item, if desired */
.store-sidebar ul.product-categories > li.cat-parent {
	position: relative;	
}
/* the new toggle element wrapper, which is added via jQuery */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	margin-left: 0.5em;
	width: 1.5em;
	line-height: 1em;
	transition: all 0.4s ease;;
	text-align: center;
	line-height: 20px;
	position:absolute;
	right:0;
	top:5px;
    font-size:12px;
}
/* when it's popped, style the toggle wrapper differently */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped {
}
/* toggle icon */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle::before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f078";
}
/* toggle icon when triggered */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped::before {
	content: '\f077';
}
/* hide sub cats by default */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle ~ ul.children {
	overflow: hidden;
	max-height: 0;
	transition: all 0.4s ease;
}
/* show sub cats when triggered via jQuery toggle */
.store-sidebar ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped ~ ul.children {
	max-height: 300px;
	margin-left:10px;
}
.woo-category-tabs .su-tabs-nav span:hover {
	background:none;
}
.woo-category-tabs .su-tabs-nav span:hover:after {
	content:'';
    display:block;
    width:100%;
    height:2px;
    background:#000;
}
.woo-category-tabs .su-tabs-nav span:before {
	content:'';
    display:block;
    width:1px;
    height:15px;
    background:#000;
    position:relative;
    left:-10px;
    top:20px;
}
.woo-category-tabs .su-tabs-nav span:first-child:before {
	display:none;
}
.woo-category-tabs .su-tabs-nav span.su-tabs-current {
    background: transparent;
    cursor: default;
    font-weight:900;
    color:#000;
}
.woo-category-tabs .su-tabs-nav span.su-tabs-current:after {
	content:'';
    display:block;
    width:100%;
    height:2px;
    background:#000;
}
.woo-category-tabs .su-tabs-pane {
	background:transparent;
	line-height:1.7em;
}
.header-logo img {
	max-width:250px !important;
}
.header-top .header-search {
	max-width:80%;
	margin:0 auto;
}
.header-top .top-menu {
	margin-bottom:0;
	font-size:12px;
}
.header-top .top-menu ul li:last-child:after {
	display:none;
}
.header-top .top-menu ul li:after {
	content:'';
	display:inline-block;
	width:1px;
	height:10px;
	background:#000;
	position:absolute;
	top:40%;
	right:0;
}
.header-menu .elementor-column-wrap {
	padding:0 !important;
}
.header-top .header-basket {
	margin-bottom:10px;
}
.elementor-location-header {
	border-bottom:2px solid #ddd;
}
/**********
Footer
***********/
.footer-bottom .footer-about img {
	max-width:250px;
}
.footer-bottom h4.elementor-heading-title {
	font-weight:700;
	font-family:"Oswald", Sans-serif;
	font-size:24px !important;
}
.footer-bottom .elementor-icon-list-items li a {
	padding:5px 0;
}
.footer-bottom .elementor-icon-list-items li a span {
	color:#ccc !important;
}
.footer-bottom .elementor-widget-icon-list {
	margin-bottom:0;
}
.footer-bottom .footer-social .elementor-social-icon {
	padding:10px !important;
}
.footer-bottom .footer-cards img {
	display:inline-block;
	padding:0 2px;
	margin:0;
	width:45px;
}
.footer-newsletter .newsletter-container {
	max-width:700px;
	margin:0 auto;
}
.footer-newsletter .newsletter-container h2 {
	color:#fff !important;
}
.footer-newsletter .newsletter-container .newsletter-subheading p {
	color:#fff;
	font-size:14px !important;
}
.footer-newsletter .newsletter-container .newsletter-info p {
	color:#fff !important;
	font-size:10px;
}
.footer-newsletter .newsletter-container #mc_embed_signup {
	background:transparent;
}
.footer-newsletter .newsletter-container #mc_embed_signup input.email {
	width:80%;
	background:rgba(255,255,255,0.5);
	border:none !Important;
	padding:20px !important;
}
.footer-newsletter .newsletter-container #mc_embed_signup input.email::placeholder {
	color:rgba(0,0,0,0.7) !important;
}
.footer-newsletter .newsletter-container #mc_embed_signup .clear {
	width:19%;
}
.footer-newsletter .newsletter-container #mc_embed_signup .button {
	padding:13px 0 !important;
	height:auto !important;
	line-height:normal;
	background:green;
	width:100%;
}
/*************
Responsive
**************/
@media (max-width:767px) {
    .landing-cat-box .woocommerce-loop-category__title {
        font-size:20px !important;
    }
    .section-title h2 {
        font-size:35px;
    }
    .featured-products ul.products {
    grid-template-columns: repeat(1,1fr) !important;
    }
	.cat-prod-display ul.products {
    grid-template-columns: repeat(1,1fr) !important;
    }
    .store-blog article:nth-child(2) .elementor-post__thumbnail__link {
    position: relative;
    bottom:  inherit;
    margin-bottom: inherit;
	}
		.gallery-big .uael-img-grid-masonry-wrap {
	    display:block !important;
			height:auto !important;
	}
	    .gallery-big .uael-grid-item {
        width:100% !important;
        position:relative !important;
        display:block !important;
				top:20px !important;
    }
	.woo-category-tabs .su-tabs-nav span:before {
	display:none;
}
	.woo-cat-header {
	padding:10px !important;
}
.header-top {
	margin-top:-20px;
}
.header-logo {
	text-align:center;
}
.header-logo img {
	max-width:150px !important;
}
.header-menu {
	position:absolute;
	top:25px;
	left:1%;
}
.logged-in .header-menu {
	top:70px;
}
.header-menu .elementor-menu-toggle {
	background:transparent;
	padding:8px 10px 10px 10px;
}
.header-menu .elementor-menu-toggle i {
	color:#2f1b0f;
	font-size:30px;
}
.header-top .header-basket {
	position:absolute;
	right:0%;
	top:-50px;
	width:auto;
}
.header-top .header-basket .elementor-menu-cart__toggle .elementor-button{
	padding:10px;
	font-size:12px;
}
.header-top .header-search-mobile {
	position:absolute;
	top:-45px;
	left:15%;
	width:auto;
}
.header-top .header-search-mobile .elementor-search-form .elementor-search-form__toggle i {
    color:#2f1b0f;
    font-size:40px;
    background:transparent;
}
.footer-bottom .elementor-column {
	width:100% !important;
}
.footer-newsletter .newsletter-container #mc_embed_signup input.email {
	width:100%;
	padding:25px !important;
}
.footer-newsletter .newsletter-container #mc_embed_signup .clear {
	width:100%;
}
.footer-newsletter .newsletter-container #mc_embed_signup .button {
	width:100%;
}
}