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

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: url(font/Lato-Regular.ttf);
}
@font-face {
  font-family: Lato;
  font-style: italic;
  src: url(font/Lato-Italic.ttf);
}
@font-face {
  font-family: Lato;
  font-weight: 100;
  src: url(font/Lato-Thin.ttf);
}
@font-face {
  font-family: Lato;
  font-weight: 700;
  src: url(font/Lato-Bold.ttf);
}
@font-face {
  font-family: Lato;
  font-weight: 800;
  src: url(font/Lato-Black.ttf);
}
@font-face {
  font-family: Lato;
  font-weight: 900;
  src: url(font/Lato-Heavy.ttf);
}
body {
	font-family: Lato!important;
}

@media (max-width: 850px){
	#top-bar{
		display: none;
	}
}
h3{
	line-height: 2.2em;
	margin-bottom: 20px;
}
p{
	line-height: 1.87em;
}
/*global */
.widget-area .recent-blog-posts-li .bg-fill,
.border-radius,
#main img,
.blog-wrapper img,
.shop-container img{
	border-radius: 13px;
}
#main .slider .img .img-inner img{
	border-radius: 0px;
}
/*header */
.header-bottom .header-bottom-nav.nav-left>li>a{
	font-weight: 400;
  font-size: 1.5em;
}
.header-bottom .searchform{
    padding: 5px;
    margin-right: 10px;
    background: #00000014;
    border-radius: 50px;
}
.header-bottom .searchform .submit-button{
	background-color: var(--primary-color) !important;
	color: white !important;
}

.header-bottom .searchform input:not([type="submit"]){
	border-color: var(--primary-color) !important;
}
.header-bottom .searchform .flex-col.flex-grow{
	padding-right: 5px;
}
.nav-spacing-xlarge.nav-left>li{
	margin: 0 21px;
}
#wide-nav .flex-right .header-block{
	display: inline-block;
	width: unset;
}
.menu-polylang li.current-lang a,
.menu-polylang li a:hover{
	background: #00000014;
	border-color: #00000014;
}
.menu-polylang li a{
	border: 1px solid transparent;
    padding: 6px 5px;
    border-radius: 5px;
}
.menu-polylang li a img{
	width: 27px !important;
	height: 17px !important;
}
#masthead .hide-for-medium.flex-left {
	display: none;
}
#masthead .hide-for-medium.flex-right{
	margin: 0;
	width: 100%;	
}
.header-block .icon-box{
	width: unset;
	display: inline-flex;
	margin-left: 47px;
}
@media (max-width: 549px){
	#logo img{
		max-width: 70px;
	}
}
/*button*/

.content-area .button,
.products .button{    
    text-transform: initial;
    font-weight: 400;    
    border: none;   
    font-size: 1em; 
}

.epfoodbtn:hover::after,
.content-area .button:hover::after,
.products .button:hover::after,
.product-section .button:hover:after{
	padding-left: 5px;
}
.epfoodbtn::after,
.content-area .button::after,
.products .button::after,
.product-section .button:after{
    content: ' \2192';
    position: initial;
}


@media (min-width: 768px){
	.content-area .button,
	.products .button
	{
		line-height: 3.1em;
		font-size: 1.1em;
	}		
}

/*posts*/
.posts .box-text{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	width: 100%;
	opacity: 1;
    background: rgba(0,0,0,0.8);
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(100%, rgba(50,50,50,0)));
    background: -o-linear-gradient(bottom, #000 20%, rgba(50,50,50,0) 100%);
    background: linear-gradient(to top, #000 20%, rgba(50,50,50,0) 100%);
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
.posts .box-text * {
	color: white ;
}
@media (min-width: 768px){
	.posts .box-text {
		padding: 20px;
	}
	.posts .post-title {
		font-size: 1.95em;
	}
}
/*form*/
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea, 
.wpcf7 select{
	background-color: white;
    border: 2px solid var(--primary-color);
    height: 50px;
    line-height: 50px;
    padding-left: 25px;
    font-size: 1em;
    border-radius: 30px;
}
.wpcf7 .form-flat input:not([type="submit"]),
.wpcf7 .form-flat textarea, 
.wpcf7 .form-flat select{
	border-radius: 99px;
}
.content-area .form-flat input:not([type="submit"])::placeholder, 
.content-area .form-flat textarea::placeholder{
	color: #e5e5e5;	
}
.wpcf7 input[type="submit"]{
	background-image: linear-gradient(45deg, #007F3E, #BFD730);
    text-transform: initial;
}
.content-area .form-flat input[type="submit"]{
	height: 50px;
    line-height: 50px;
    font-weight: 400;
    font-size: 1em;
}
@media (min-width: 768px){
	.wpcf7 input[type="submit"]{
	    height: 2.5em;
	    line-height: 2.5em;
	    font-size: 1.4em;
	}
	.content-area .form-flat input:not([type="submit"]), 
	.content-area .form-flat textarea, 
	.form-flat select,
	.content-area .form-flat input[type="submit"]{
	    height: 4em;
	    line-height: 4em;
	    font-size: 1.4em;
	}
}
/*woocommerce */

.woocommerce-ordering select {
	border-radius: 99px;
}
.product .add-to-cart-button a{
	margin-top: 0px;
    background-color: white !important;
	color: var(--primary-color);
}
.products .product-small .box-text{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    padding-top: 15px;    
}
.products .product-small .box-text>*{
	position: relative;
}
.products .product-small .box-text .woocommerce-loop-product__title a{	
	font-weight: 900;
	color: white;
}
.products .product-small .box-text:hover::before{
	opacity: 1;
	filter: unset;
}
.products .product-small .box-text:nth-child(6n+1)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_16.svg);
}
.products .product-small .box-text:nth-child(6n+2)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_2.svg);
}
.products .product-small .box-text:nth-child(6n+3)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_3.svg);
}
.products .product-small .box-text:nth-child(6n+4)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_4.svg);
}
.products .product-small .box-text:nth-child(6n+5)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_5.svg);
}
.products .product-small .box-text:nth-child(6n+6)::before{
	background-image: url(/wp-content/uploads/2021/01/product_loop_6.svg);
}
.products .product-small .box-text::before{
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-size: cover , contain;
    filter: brightness(0%);
    opacity: 0.3;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
@media (min-width: 768px){
	.products .product-small .box-text{
		padding: 20px;
		padding-top: 30px;
	}
	.products .product-small .box-text .woocommerce-loop-product__title a{
		font-size: 2em;
	}
	.product .add-to-cart-button a{
		margin-top: 1em;
	}
}
/*footer */
#footer {
	font-size: 0.875em;
}
#footer .adminz_navigation_custom li{
	border-top: none;
}
#footer .social-icons .icon:first-child{
	margin-left: 0;
}
#footer .social-icons .icon{
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-color: #e6f3ec;
    background-color: #e6f3ec;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#footer .social-icons .icon i{
	color: var(--primary-color);
}
.absolute-footer{
	color: #414042;
}
/*other */
/*button gradient*/
.slider-show-nav .flickity-prev-next-button{
	opacity:0.4;
}
.back-to-top.plain,
.slider-nav-circle .flickity-button .flickity-button-icon{
	  background-image: linear-gradient(45deg, #007F3E, #BFD730);
    border: 0px solid transparent;
    border-radius: 99px;
    color: white;
    bottom: 30%;
    min-width: 3em;
    min-height: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 0;
	padding: 0;
}

.slider-nav-circle .flickity-button .flickity-button-icon{
	padding: 15px !important;
}
.flickity-prev-next-button.next{
	right: 4%;
}
.flickity-prev-next-button.previous{
	left: 4%;
}

/*title heading*/
.eptitleleft,.eptitlecenter{
	margin-bottom: 15px;
}
.eptitleleft .section-title {
	border-bottom: 0;
}

.eptitleleft>* .section-title-main{
	border: none;
	border-left: 2px solid #BFD730;
	padding-left: 15px;
	border-bottom: 0;
	    padding-bottom: 0;
    padding-top: 5px;
    line-height: 25px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 0.9em;
}
.eptitlecenter b{
	visibility: hidden;
}
.eptitlecenter>* .section-title-main{
	border: none;
	border-left: 2px solid #BFD730;
	border-right: 2px solid #BFD730;
	padding-left: 25px;
	padding-right: 25px;
	border-bottom: 0;
	    padding-bottom: 0;
    padding-top: 5px;
    line-height: 25px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 0.9em;
}
/*sidebar */

.sidebar-wrapper .widget-title, #secondary .widget-title, #product-sidebar .widget-title, #shop-sidebar .widget-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 15px 13px 15px;
    margin-bottom: 5px;
    font-size: 15px;
    display: block;
    background: #3a9c45;
    color: #fff;
    border-radius: 12px 12px 0 0;
}
.sidebar-wrapper .widget, #secondary .widget, #product-sidebar .widget, #shop-sidebar .widget {
    border: none;
    border-radius: 12px;
    background: #ebebeb;
}
.sidebar-wrapper .widget ul>li+li, #secondary .widget ul>li+li, #product-sidebar .widget ul>li+li, #shop-sidebar .widget ul>li+li {
    border-top: solid 1px #FFF;
}
.sidebar-wrapper .widget ul>li, #secondary .widget ul>li, #product-sidebar .widget ul>li, #shop-sidebar .widget ul>li {
    display: block;
    padding: 0 15px;
}
.widget .is-divider{
	display: none;
}
.widget_products ul.product_list_widget li,
.widget-area ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
	min-height: unset;
	padding-top: 5px !important;
}
.widget_products .product_list_widget li img,
.widget-area ul.product_list_widget li img,
.shop-sidebar ul.product_list_widget li img{
	position: static;
    width: 44px;
    height: 44px;
    margin-right: 10px;
}