/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** RESET FLATSOME CSS HERE  ***************/
@font-face {
	font-family: 'Glorify';
	src: url(./fonts/Glorify-Regular.woff2);
  }

@font-face {
	font-family: 'WNMulish';
	src: url(./fonts/mulish-regular-variable.ttf);
  }
  
@font-face {
	font-family: 'Adlam';
	src: url(./fonts/adlam-display-regular.ttf);
}

@font-face {
	font-family: 'GreatVibes';
	src: url(./fonts/GreatVibes-Regular.ttf);
}

body {
	font-family: "WNMulish";
}

.search-results .products-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.search-results .large-9.right.col {
	margin: auto !important;
}

.search-results .large-3.col.col-first.col-divided, .search-results .shop-page-title{
	display: none;
}

.price-wrapper .price {
	margin-left: 10px;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.badge-inner.on-sale {
	background: var(--wn-color-primary) !important;
}

.wn-product-item {
	padding-bottom: 20px !important;
}

.button span {
	line-height: 1 !important;
}

.grecaptcha-badge {visibility: hidden !important; }

.products-grid .product-cat {
	color: white !important;
	font-size: 1rem;
	background: #EE417E !important;
	width: fit-content;
	padding: 5px 10px;
	border-radius: 5px;
	text-transform: none !important;
	opacity: 1 !important;
}

.products-grid .woocommerce-loop-product__link {
	font-family: WNMulish;
	font-size: 1.3rem;
	color: black;
	font-weight: 700;
	padding: 10px 10px 0 10px;
}

.products-grid .box-text {
	padding-bottom: 0 !important;
}

.products-grid .col-inner {
	background: #FAFAFA !important;
}

.wn-product-item .col {
	padding: 0 !important;
}

.tax-product_cat .shop-page-title {
	display: none;
}

.tax-product_cat .page-wrapper {
	padding: 50px 80px !important;
}

.tax-product_cat .wn-row {
	max-width: 100% !important;
	display: flex;
}

.tax-product_cat .products-grid {
	display: grid;
	grid-template-columns: auto auto auto;
}

.header-block {
	width: unset;
}

.header-main > .container {
	padding-left: 60px ;
	padding-right: 60px;
}

.header-main .nav-top-link {
	font-size: 16px;
	color: black;
}

.header-main .nav-top-link:hover {
	color: #d4af54;
}

.page-template-page-transparent-header-php .nav > li > a  {
	color: white ;
}

.nav > li > a {
	color: black ;
}

.logo {
	margin-right: 40px !important;
}

.header-main .flex-grow {
	flex: unset;
	display: flex;
}

.header-main .flex-left {
	width: 50%;
}

.header-main .flex-right {
	width: 40%;
}

.header-main .nav-left {
	justify-content: space-evenly;
}

.header-main .nav-right {
	justify-content: space-evenly;
}

.search-form {
	padding-bottom: 2px !important;
	border-bottom: 1px solid var(--wn-color-secondary);
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.page-template-page-transparent-header-php .search-form {
	border-bottom: 1px solid white ;
}

.search-form input {
	width: 215px;
	height: 38px;
	border: none;
	box-shadow: none;
	font-size: 17px;
}

.search-form input:hover, .search-form input:focus, .search-form button:hover  {
	box-shadow: none;
}

.page-template-page-transparent-header-php input[type='search']::placeholder {
    color: white; 
}

input[type='search']::placeholder {
	color: unset;
}

.search-form button {
	height: 38px;
	background: none;
	border: none;
}

.page-template-page-transparent-header-php .icon-menu:before {
	color: white;
}

.icon-menu:before {
    color: black;
}

.page-template-page-transparent-header-php .icon-search::before {
	color: white;
}

.sidebar-menu .nav > li > a {
	color: black;
}

.absolute-footer .pull-left {
	text-align:center !important;
	float: unset !important;
	font-size: 1.2rem;
	font-weight: 600;
}

.wn-footer-1 h2 {
	color: var(--wn-color-secondary) !important;
	margin-bottom: 23px !important;
	font-size: 25px !important;
	font-weight: 800;
}

.wn-footer-1 .ux-logo-link {
	padding: 0 !important;
}

.wn-footer-1 .button {
	line-height: 2px !important;
	min-height: unset !important;
	margin-bottom: 5px !important;
}

.wn-footer-navigation, .wn-footer-1 p {
	color: black !important;
	font-size: 17px !important;
	font-weight: 400;
	transition: color 0.3 ease;
} 

.wn-footer-navigation:hover {
	color: var(--wn-color-primary) !important;
} 
.back-to-top {
	background: var(--wn-color-secondary) !important;
	color: white !important;
	border: none !important;
}
@media only screen and (max-width: 1024px) {
	/************** ADD TABLET ONLY CSS HERE  ***************/
	.tax-product_cat .page-wrapper {
		padding: 50px 10px !important;
	}

	.tax-product_cat .wn-row {
		flex-direction: column;
	}
	.tax-product_cat .wn-row .col-first {
		order: unset !important;
	}
}
  
@media only screen and (max-width: 48em) {
	/************** ADD MOBILE ONLY CSS HERE  ***************/
	.header-main > .container {
		padding-left: 20px !important;
		padding-right: 30px !important;
	}
	.logo {
		margin-right: 0 !important;
	}

	#logo img {
		scale: 1.3;
	}
}