/*!
 * Generic Responsive Styles v1.0.0
 * Copyright 2023 Stelios Kanakis 
 */
@media only screen and (min-width: 1200px) {	
	
	.container{
		max-width: 1500px;	 
	}
	
}
@media only screen and (max-width: 1499px) {
	
	.fp-menu .main-navigation > ul > li > a {
		font-size: 24px;
		line-height: 34px;
		padding: 25px 0;
	}
	.fp-menu .main-navigation > ul > li > ul > li > a {
		padding: 20px 0;
		font-size: 19px;
		line-height: 26px;
	}
	.fp-menu .main-navigation > ul > li > ul > li:first-child > a {
		font-size: 28px;
	}
	.fp-menu .main-navigation ul li ul li ul li a {
		font-size: 15px;
		line-height: 26px;
		padding: 10px 0;
	}
	.fp-menu .main-navigation ul li ul li ul {
		padding: 0 0 30px 30px;
	}
	
}
@media only screen and (max-width: 1399px) {
	
	.header-area {
		height: auto;
		padding: 13px 35px 13px 23px;
		overflow: hidden;
	}
	header .logo {
		height: 70px;
	}
	.menu-trigger {
		width: 60px;
		height: 60px;
		margin: 5px 0;
		font-size: 10px;
		line-height: 16px;
		padding: 22px 0;
	}
	.menu-trigger span {
		margin: 0 auto 8px;
	}
	header .login{
		font-size: 13px;
	}
	header .login i {
		font-size: 22px;
		vertical-align: text-bottom;
		margin-right: 8px;
	}
	header .circle-button {
		height: 60px;
		width: 60px;
		margin-left: 10px;
		line-height: 62px;
		font-size: 22px;
	}
	header .lang li a{
		height: 60px;
		width: 60px;
		line-height: 62px;
		font-size: 14px;
	}
	header .lang.sf-arrows .sf-with-ul:after {
		top: 50%;
		right: 24px;
		margin-top: -4px;
	}
	header .lang li ul li a {
		height: 44px;
		line-height: 44px;
	}
	.showcase h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.showcase .featured-categories figure {
		width: 128px;
		height: 128px;
	}
	.showcase .featured-categories strong {
		font-size: 16px;
		line-height: 24px;
	}
	h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.section-header p {
		font-size: 20px;
		line-height: 27px;
	}
	.carousel-controll {
		font-size: 38px;
	}
	.brands-carousel .carousel{
		margin: 0 -15px;
	}
	.brands-carousel .carousel .slick-slide{
		margin: 0 15px;
	}
	.recipe-preview, .post-preview{
		padding: 20px;
	}
	.close-menu {
		line-height: 60px;
		font-size: 13px;
	}
	.close-menu .circle {
		width: 60px;
		height: 60px;
		margin-right: 2px;
		font-size: 18px;
		line-height: 61px;
	}
	.fp-menu{
		padding: 20px 50px;
	}
	.fp-menu .main-navigation > ul > li > a {
		font-size: 22px;
		line-height: 30px;
		padding: 20px 0;
	}
	.fp-menu .main-navigation > ul > li > ul > li > a {
		padding: 15px 0;
		font-size: 17px;
		line-height: 22px;
	}
	.fp-menu .main-navigation > ul > li > ul > li:first-child > a {
		font-size: 24px;
	}
	.fp-menu .main-navigation ul li ul li ul li a {
		font-size: 13px;
		line-height: 22px;
		padding: 8px 0;
	}
	.fp-menu .main-navigation ul li ul li ul {
		padding: 0 0 20px 20px;
	}
	.cta-banner figure figcaption h2 {
		font-size: 50px;
		line-height: 64px;
	}
	.cta-banner figure figcaption p {
		font-size: 20px;
		line-height: 28px;
	}
	.widgets-section{
		padding: 0 50px;
	}
	header .circle-button .count {
		font-size: 13px;
		top: -6px;
		right: -9px;
		width: 26px;
		height: 26px;
		line-height: 26px;
	}
	.showcase, .showcase .fh, .showcase .slider, .showcase .slider .slide {
		min-height: 900px;
	}
	
}
@media only screen and (max-width: 1199px) {
	
	.sm-spacer{
	  padding-top: 15px;
	  padding-bottom: 15px;
	}
	.sm-top-spacer{
	  padding-top: 15px;
	}
	.sm-bot-spacer{
	  padding-bottom: 15px;
	}
	.md-spacer{
	  padding-top: 30px;
	  padding-bottom: 30px;
	}
	.md-top-spacer{
	  padding-top: 30px;
	}
	.md-bot-spacer{
	  padding-bottom: 30px;
	}
	.lg-spacer{
	  padding-top: 80px;
	  padding-bottom: 80px;
	}
	.lg-top-spacer{
	  padding-top: 80px;
	}
	.lg-bot-spacer{
	  padding-bottom: 80px;
	}
	.xl-spacer{
	  padding-top: 110px;
	  padding-bottom: 110px;
	}
	.xl-top-spacer{
	  padding-top: 160px;
	}
	.xl-bot-spacer{
	  padding-bottom: 110px;
	}
	.xxl-spacer{
	  padding-bottom: 160px;
	  padding-top: 160px;
	}
	.xxl-bot-spacer{
	  padding-bottom: 160px;
	}
	.xxl-top-spacer{
	  padding-top: 160px;
	}
	.showcase h2 {
		font-size: 25px;
		line-height: 36px;
	}
	.lg-bot-push {
		margin-bottom: 50px;
	}
	.cream-background .container:before {
		display: none;
	}
	.cream-background{
		background: #F7F2EE;
		border-radius: 0px 20px 20px 0px;
	}
	.cta-banner figure{
		height: 600px;
	}
	.newsletter-section h3{
		font-size: 34px;
		line-height: 45px;
	}
	.recipe-preview .txt h3, .post-preview .txt h3 {
		font-size: 22px;
		line-height: 30px;
	}
	.welcome h1{
		font-size: 40px;
		line-height: 52px;
	}
	.welcome ul li{
		float: none;
	}
	.product-list .filters .filter-right-area{
		text-align: center;
	}
	.product-list .filters .main-filters{
		border-top: 1px solid #E7DFD8;
		border-bottom: 1px solid #E7DFD8;
	}
	.single-product .product-box.product-info {
		padding-left: 30px;
		padding-top: 30px;
		padding-right: 30px;
	}
	.photo-gallery figure {
		height: 460px;
	}
	.time-slider.mobile{
		background: none;
		border-radius: 0px;
		padding: 0;
	}
	.time-slider.mobile .text-slider {
		background: transparent;
		border-radius: 0px;
		padding: 20px 0px 10px;
	}
	.time-slider .text-slider strong {
		font-size: 40px;
		line-height: 45px;
	}
	.showcase, .showcase .fh, .showcase .slider, .showcase .slider .slide {
		min-height: 850px;
	}
}
@media only screen and (max-width: 991px) {
	
	.xsm-spacer{
	  padding-top: 8px;
	  padding-bottom: 8px;
	}
	.xsm-top-spacer{
	  padding-top: 8px;
	}
	.xsm-bot-spacer{
	  padding-bottom: 8px;
	}
	.sm-spacer{
	  padding-top: 12px;
	  padding-bottom: 12px;
	}
	.sm-top-spacer{
	  padding-top: 12px;
	}
	.sm-bot-spacer{
	  padding-bottom: 12px;
	}
	.md-spacer{
	  padding-top: 24px;
	  padding-bottom: 24px;
	}
	.md-top-spacer{
	  padding-top: 24px;
	}
	.md-bot-spacer{
	  padding-bottom: 24px;
	}
	.lg-spacer{
	  padding-top: 65px;
	  padding-bottom: 65px;
	}
	.lg-top-spacer{
	  padding-top: 65px;
	}
	.lg-bot-spacer{
	  padding-bottom: 65px;
	}
	.xl-spacer{
	  padding-top: 95px;
	  padding-bottom: 95px;
	}
	.xl-top-spacer{
	  padding-top: 120px;
	}
	.xl-bot-spacer{
	  padding-bottom: 95px;
	}
	.xxl-spacer{
	  padding-bottom: 140px;
	  padding-top: 140px;
	}
	.xxl-bot-spacer{
	  padding-bottom: 140px;
	}
	.xxl-top-spacer{
	  padding-top: 140px;
	}
	header{
		top: 0;
		background: #F7F2EE;
	}
	header .container{
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		width: 100%;
		padding-right: 12px;
		padding-left: 12px;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
	header .login{
		color: #fff;
		background: #EB6133;
	}
	header .scrolled .logo {
		height: 50px;
	}
	header .moto{
		height: 13px;
		margin-left: 12px;
	}
	.header-area {
		height: auto;
		padding: 10px 0 10px 0;
		overflow: hidden;
	}
	.fp-menu, .fp-menu.active{
		display: none !important
	}
	.cta-banner figure{
		height: auto;
		background: none !important;
	}
	.cta-banner figure img{
		display: block;
		width: 100%;
		height: auto;
		border-radius: 15px;
		margin-bottom: 20px;
	}
	.cta-banner .cta-banner-content{
		color: #4E3216;
		position: relative;
	}
	.cta-banner .cta-banner-content i{
		font-size: 55px;
		color: #4E3216;
	}
	.cta-banner .cta-banner-content h2{
		font-size: 50px;
		line-height: 64px;
		color: #4E3216;
	}
	.cta-banner .cta-banner-content p{
		font-size: 20px;
		line-height: 36px;
		color: #4E3216;
	}
	.newsletter-section{
		margin-bottom: 70px;
	}
	.widget-body{
		display: none;
	}
	.widgets-section {
		padding: 0 10px;
	}
	footer .widget h3 button,
	.account aside .widget h3 button {
		display: block;
		float: right;
		background: none;
		border: none;
		font-size: 18px;
		color: #4E3216;
	}
	.credentials{
		text-align: center;
	}
	footer .widget .social {
		overflow: hidden;
		text-align: center;
		margin: 40px 0 20px;
	}
	footer .widget .social li{
		display: inline-block;
		float: none;
	}
	.newsletter-section{
		padding: 40px 70px;
	}
	.newsletter-section .subscribe-decoration{
		height: 120px;
	}
	.newsletter-section h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.newsletter-section .form-body input{
		font-size: 16px;
	}
	.recipe-preview .txt h3, .post-preview .txt h3 {
		font-size: 20px;
		line-height: 28px;
	}
	.showcase{
		height: auto;
	}
	.showcase .slider,
	.showcase .slider .slide{
		height: 50vh
	}
	.fh {
		height: auto;
	}
	.showcase-view{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.showcase .featured-categories .carousel .col-4{
		float: none;
		width: auto;
		max-width: auto;
		display: inline-block;
		vertical-align: top;
	}
	.showcase .featured-categories strong{
		/* max-width: 128px; */
		display: block;
	}
	.carousel-controll {
		font-size: 33px;
		width: 33px;
		height: 33px;
		line-height: 33px;
	}
	.carousel-controlls{
		height: 0;
	}
	.section-header h2 {
		padding-right: 130px;
	}
	.banner-section img{
		display: block;
		margin: 0 auto 15px;
		max-width: 100%;
		height: auto;
	}
	.banner-section .banner{
	  background: none !important;
	  padding-top: 0px;
	  padding-bottom: 0px;
	  padding-left: 0px;
	  padding-right: 0px;
	}
	.banner-section .txt{
		text-align: center;
	}
	.logged-in header .login{
		background: #F7F2EE;
		color: #4E3216;
		border-radius: 0;
		/* height: 90px; */
		position: relative;
	}
	.logged-in header .login span{
		/* position: relative; */
		/* top: 50%;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); */
		display: block;

		position: absolute;
		bottom: -28px;
		line-height: 0.8em;
		right: 0;
	}
	.logged-in header .login i{
		/* display: none; */
	}
	.account aside .widget{
		background: #FFFFFF;
		border-radius: 6px;
		padding: 25px 20px;
	}
	.mob-filters-wrapper{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 9999;
		opacity: 0;
		visibility: hidden;
	}
	.mob-filters-wrapper.active{
		opacity: 1;
		visibility: visible;
	}
	.mob-filters-wrapper:before{
		position: absolute;
		background: rgba(122, 109, 97, 0.8);
		mix-blend-mode: multiply;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		content: '';
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.mob-filters-wrapper.active:before{
		opacity: 1;
		visibility: visible;
	}
	.mob-filters-wrapper h4,
	.mob-filters-wrapper .close-filters,
	.mob-filters-wrapper .submit{
		display: block;
	}
	.mob-filters-wrapper-body{
		position: absolute;
		z-index: 999;
		background: white;
		left: 42px;
		top: 44px;
		width: calc(100% - 84px);
		height: calc(100% - 88px);
		padding: 24px 26px;
		border-radius: 10px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-moz-transform: scale(0.7) translateY(100px);
		-webkit-transform: scale(0.7) translateY(100px);
		-o-transform: scale(0.7) translateY(100px);
		-ms-transform: scale(0.7) translateY(100px);
		transform: scale(0.7) translateY(100px);
	}
	.mob-filters-wrapper.active .mob-filters-wrapper-body{
		opacity: 1;
		visibility: visible;
		-moz-transform: scale(1) translateY(0px);
		-webkit-transform: scale(1) translateY(0px);
		-o-transform: scale(1) translateY(0px);
		-ms-transform: scale(1) translateY(0px);
		transform: scale(1) translateY(0px);
	}
	.product-list .filters .mob-filters-wrapper-body  .form-entry.select{
		width: 100%;
		margin-top: 30px;
	}
	.product-list .filters .mob-filters-wrapper-body .form-entry.select .select2-container--default .select2-selection--single{
		border-radius: 0;
		border-left: none;
		border-right: none;
		border-top: none;
	}
	.product-list .filters .mob-filters-wrapper-body .form-entry.select .select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0;
		padding-right: 0;
	}
	.product-list .filters .mob-filters-wrapper-body .form-entry.select .select2-container--default .select2-selection--single .select2-selection__arrow b{
		right: 0;
		margin-left: 0;
		left: auto;
	}
	.mob-filters-wrapper .submit{
		position: absolute;
		bottom: 50px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.mob-filters-wrapper h4{
		font-style: 20px;
		line-height: 35px;
		font-weight: 700;
		letter-spacing: 0px;
		color: #4E3216;
		text-align: left;
		margin-bottom: 20px;
	}
	.mob-filters-wrapper .close-filters{
		position: absolute;
		right: 25px;
		top: 25px;
		font-size: 20px;
		color: #4E3216;
	}
	.product-list .filters .main-filters{
		text-align: center;
	}
	.product-list .filters .form-entry.select,
	.product-list .filters .title{
		display: inline-block;
		float: none;
		text-align: left;
	}
	.product-list .filters .title{
		background: #436C2A;
		color: #fff;
		width: 180px;
		text-align: center;
		border-radius: 100px;
		cursor: pointer;
		font-size: 16px;
		margin: 19px 0;
	}
	.brand-advanced-preview figure{
		min-height: 300px;
	}
	.single-recipe .recipe-box{
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-header {
		padding-top: 180px;
		padding-bottom: 140px;
	}
	.page-header h1 {
		color: #fff;
		font-size: 53px;
	}
	.photo-gallery figure {
		height: 380px;
	}
	header .circle-button .count {
		font-size: 10px;
		top: -4px;
		right: 1px;
		width: 20px;
		height: 20px;
		line-height: 20px;
	}
	.sticky-inner-navigtion ul,
	.alm-filters-container .alm-filter ul{
		width: 100%;
		overflow: auto;
		white-space: nowrap;
	}
	.sticky-inner-navigtion ul li,
	.alm-filters-container .alm-filter ul li{
		display: inline-block;
		float: none;
	}
	.recipe-list.product-list #alm-selected-filters[data-total="0"]{
		padding: 0 !important;
		height: 0;
		display: block;
		border: none;
	}
	.recipe-list.product-list #alm-selected-filters:not([data-total="0"]){
		padding: 15px 0 !important;
		margin: 0 auto;
		display: inline-block;
		border: none;
	}
	.recipe-list.product-list .col-12.selected-filters{
		padding: 0;
	}
	.recipe-list.product-list .filters .title{
		margin: 0 auto;
	}
	.recipe-list.product-list .recipe-filters-wrap .alm-filters-container .alm-filter {
		width: 100%;
		margin: 5px 0 15px 0;
	}
	.psh-tp-180 {
		margin-top: 0px;
	}
	.showcase, .showcase .fh, .showcase .slider, .showcase .slider .slide {
		min-height: auto;
	}
}
@media only screen and (max-width: 767px) {
	
	body{
		overflow-x: hidden;
	}
	.xsm-spacer{
	  padding-top: 5px;
	  padding-bottom: 5px;
	}
	.xsm-top-spacer{
	  padding-top: 5px;
	}
	.xsm-bot-spacer{
	  padding-bottom: 5px;
	}
	.sm-spacer{
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	.sm-top-spacer{
	  padding-top: 10px;
	}
	.sm-bot-spacer{
	  padding-bottom: 10px;
	}
	.md-spacer{
	  padding-top: 20px;
	  padding-bottom: 20px;
	}
	.md-top-spacer{
	  padding-top: 20px;
	}
	.md-bot-spacer{
	  padding-bottom: 20px;
	}
	.lg-spacer{
	  padding-top: 50px;
	  padding-bottom: 50px;
	}
	.lg-top-spacer{
	  padding-top: 50px;
	}
	.lg-bot-spacer{
	  padding-bottom: 50px;
	}
	.xl-spacer{
	  padding-top: 80px;
	  padding-bottom: 80px;
	}
	.xl-top-spacer{
	  padding-top: 80px;
	}
	.xl-bot-spacer{
	  padding-bottom: 80px;
	}
	.xxl-spacer{
	  padding-bottom: 100px;
	  padding-top: 100px;
	}
	.xxl-bot-spacer{
	  padding-bottom: 100px;
	}
	.xxl-top-spacer{
	  padding-top: 100px;
	}
	h1{
	  font-size: 44px;
	  line-height: 66px;
	}
	h2{
	  font-size: 34px;
	  line-height: 40px;
	}
	h3{
	  font-size: 22px;
	  line-height: 36px;
	}
	h4{
	  font-size: 24px;
	  line-height: 28px;
	}
	h5{
	  font-size: 16px;
	  line-height: 22px;
	}
	h6{
	  font-size: 14px;
	  line-height: 17px;
	}
	.header-area {
		border-radius: 0;
	}
	.menu-trigger {
		width: 50px;
		height: 50px;
		padding: 18px 0;
		margin: 2px 0;
	}
	header .login{
		padding: 8px 10px 6px 10px;
	}
	header .logo {
		height: 55px;
		margin-left: 12px;
	}
	header .circle-button {
		height: 40px;
		width: 40px;
		margin-left: 0px;
		margin-right: 10px;
		line-height: 42px;
		font-size: 20px;
	}
	.logged-in header .circle-button {
		margin-left: 10px;
		margin-right: 0px;
	}
	.cta-banner .cta-banner-content i{
		font-size: 43px;
	}
	.cta-banner .cta-banner-content h2{
		font-size: 31px;
		line-height: 37px;
	}
	.cta-banner .cta-banner-content p{
		font-size: 18px;
		line-height: 26px;
	}
	.newsletter-section{
		margin-bottom: 50px;
	}
	.credentials ul li a,
	.credentials p {
		font-size: 11px;
		line-height: 13px;
	}
	.newsletter-section{
		padding: 25px;
	}
	.newsletter-section .subscribe-decoration{
		height: 82px;
	}
	.newsletter-section h3 {
		font-size: 27px;
		line-height: 36px;
	}
	.newsletter-section .form-body input{
		font-size: 15px;
		padding: 0 3px;
	}
	.checkbox{
		font-size: 13px;
	}
	.recipe-preview .txt h3, .post-preview .txt h3 {
		font-size: 18px;
		line-height: 26px;
		min-height: auto;
	}
	.featured-categories .carousel .slick-list{
		padding-left: 0 !important;
	}
	.showcase-view {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.lg-bot-push {
		margin-bottom: 0px;
	}
	.section-header p {
		font-size: 17px;
		line-height: 25px;
	}
	.slick-dots li{
		padding-left: 0;
		padding-right: 0;
	}
	.slick-dots li button{
		width: 35px;
		border-radius: 0;
	}
	.showcase .slick-dots li{
		padding-left: 8px;
		padding-right: 8px;
	}
	.showcase .slick-dots li button{
		width: 45px;
		border-radius: 5px;
	}
	.content-section h2{
	  margin-bottom: 15px;
	  font-size: 36px;
	}
	.content-section p{
	  font-size: 18px;
	  line-height: 28px;
	  margin-bottom: 20px;
	}
	.banner-section .banner h3{
	  font-size: 32px;
	  line-height: 40px;
	  margin-bottom: 15px;
	}
	.events-carousel .carousel{
	  margin: 0 -8px;
	}
	.events-carousel .carousel .slick-slide{
	  margin: 0 8px;
	}
	.event-preview .txt h3 {
		font-size: 22px;
		line-height: 28px;
	}
	.content-section figure figcaption {
		left: 20px;
		top: 20px;
	}
	.content-section .decoration-icon {
		width: 100px;
		height: 100px;
	}
	.content-section .decoration-icon .circle-text {
		width: 90px;
		margin-left: -45px;
		margin-top: -45px;
	}
	form.login {
		padding: 20px 20px;
	}
	.fp-section {
		min-height: 700px;
	}
	.welcome h1 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.avatar{
		width: 94px;
		height: 94px;
		line-height: 94px;
		font-style: 32px;
	}
	.welcome ul {
		margin: 10px 0 0 0;
	}
	.categories-list .row{
	  margin-left: -7px;
	  margin-right: -7px;
	}
	.categories-list .row [class*=col]{
	  padding-left: 7px;
	  padding-right: 7px;
	}
	.heading h2{
		font-size: 28px;
		line-height: 35px;
	}
	.heading p{
		font-size: 18px;
		line-height: 27px;
	}
	.categories-list h3{
		font-size: 24px;
		line-height: 42px;
	}
	.categories-list .category span{
		font-size: 17px;
		line-height: 23px;
	}
	.product-list .filters .filter-right-area{
		line-height: 40px;
	}
	.product-list .filters .filter-right-area .form-entry.select .select2-container--default .select2-selection--single {
		height: 40px;
	}
	.product-list .filters .filter-right-area .form-entry.select .select2-container .select2-selection--single .select2-selection__rendered {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.product-list .filters .filter-right-area .form-entry.select .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 40px;
		width: 40px;
	}
	.single-product .brand span{
		display: none;
	}
	.single-product .brand {
		float: left;
	}
	.single-product .brand img {
		height: auto;
		width: auto;
	}
	.single-product .addtoany_shortcode{
		display: block;
		float: right;
		margin: 0;
		line-height: 50px;
	}
	.single-product .share {
		display: block;
		float: right;
		margin: 0;
		line-height: 50px;
	}
	.single-product .features {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.single-product .slick-dots{
		position: relative;
		bottom: 0;
	}
	.single-product .slick-dots li{
		margin: 0 5px;
	}
	.wishlist-page .wishlist-body table tbody tr td .btn{
		padding-left: 0;
		padding-right: 0;
		min-width: auto;
		width: 50px;
	}
	.wishlist-page .wishlist-body table tbody tr td .btn i{
		margin: 0;
	}
	.btn .mob-txt{
		display: none;
	}
	.newsletter-section .form-body button, .newsletter_wrapper .subscribe.gform_button{
		bottom: 70px;
	}
	.brand-advanced-preview figure{
		min-height: 260px;
	}
	.brand-preview figure{
		height: 250px;
	}
	.photo-gallery figure {
		height: 300px;
	}
	.event-preview .txt h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.event-header .event-info {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.styled-form_wrapper {
		padding: 20px 50px 10px;
	}
	.time-slider .text-slider strong {
		font-size: 30px;
		line-height: 40px;
	}
	.time-slider {
		padding: 40px 45px;
	}
	.time-slider .slick-arrow.next-slide {
		right: 10px;
	}
	.time-slider .slick-arrow.prev-slide {
		right: 64px;
		left: auto;
	}
	.styled-content p.intro, .styled-content .intro p{
		font-size: 21px;
		line-height: 30px;
	}
	form.login, .nicebox {
		padding: 30px 20px;
	}
	.single-recipe .slick-dots{
		display: none;
	}
	.single-product .register-prompt {
		text-align: center;
	}
	.single-product .single_add_to_cart_button{
		padding-left: 0;
		padding-right: 0;
	}
	.catalogue-preview .innet-txt{
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.event-preview figure figcaption,
	.event-header figure figcaption{
		bottom: 5px;
		right: 5px;
		background: #F7F2EE;
		border-radius: 10px;
		width: auto;
		padding: 15px 15px;
	}
	.event-preview figure figcaption .time,
	.event-header figure figcaption .time{
		font-size: 15px;
		line-height: 15px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.event-preview figure figcaption strong,
	.event-header figure figcaption strong {
		font-size: 12px;
		line-height: 15px;
	}
	.event-preview .txt h3{
		min-height: auto;
	}
	body .select2-container, body .ui-widget.ui-datepicker {
		z-index: 1 !important;
	}
	
	.woocommerce-wishlist .wishlist-body{
		padding: 5px;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile{
		overflow: hidden;
		clear: both;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li{
		overflow: hidden;
		clear: both;
		padding: 20px;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li:nth-child(2n+1) {
		background: #F7F2EE;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper{
		width: auto;
		margin-bottom: 0;
		display: block;
		float: left;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper .product-thumbnail{
		display: block;
		max-width: auto;
		margin-right: 30px;
		height: 90px;
		width: auto;
		float: left;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper .product-thumbnail img{
		display: block;
		width: auto;
		height: 100%;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper .item-details{
		display: block;
		float: left;
		width: auto;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper .item-details .product-name a{
		color: #4E3216;
		text-decoration: none;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .item-wrapper .item-details .product-name h3{
		font-size: 16px;
		line-height: 90px;
		font-weight: 700;
		letter-spacing: -0.1px;
		color: #4E3216;
		text-decoration: none;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper{
		display: block;
		float: right;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
		display: block;
		float: left;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a{
	  display: inline-block !important;
	  text-align: center;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: all 0.2s ease-in-out;
	  -moz-transition: all 0.2s ease-in-out;
	  -ms-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
	  text-decoration: none;
	  white-space: nowrap;
	  position: relative;
	  border: none;
	  vertical-align: top;
	  border-radius: 90px;
	  font-weight: 700;
	  line-height: 20px;
	  padding: 7px 15px;
	  font-size: 12px;
	  height: auto;
	  letter-spacing: 0.28px;
	  min-width: auto;
	  color: #fff;
	  background: #EB6133 !important;
	  margin: 0 !important;
	  float: right;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a:before{
	  content: "\ea1a";
	  font-size: 14px;
	  color: #fff;
	  margin-right: 6px;
	  vertical-align: sub;
	  text-align: center;
	  font-family: "stelios-kanakis" !important;
	  font-style: normal !important;
	  font-weight: normal !important;
	  font-variant: normal !important;
	  text-transform: none !important;
	  speak: none;
	  vertical-align: -.125em;
	  text-rendering: auto;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a:hover{
	  color: #fff;
	}
	
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-remove{
		display: block;
		float: right;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist{
	  width: 20px;
	  height: 20px;
	  text-align: center;
	  line-height: 20px;
	  background: #F7F2EE;
	  border-radius: 20px;
	  display: inline-block;
	  font-size: 13px;
	  color: #4E3216;
	  -webkit-transition: all 0.2s ease-in-out;
	  -moz-transition: all 0.2s ease-in-out;
	  -ms-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
	  text-decoration: none;
	  margin-left: 10px;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist:hover{
	  background: #EB6133;
	  color: #fff !important;
	}
	
}
@media only screen and (max-width: 575px) {
	
	.lg-spacer{
	  padding-top: 40px;
	  padding-bottom: 40px;
	}
	.lg-top-spacer{
	  padding-top: 40px;
	}
	.lg-bot-spacer{
	  padding-bottom: 40px;
	}
	.xl-spacer{
	  padding-top: 60px;
	  padding-bottom: 60px;
	}
	.xl-top-spacer{
	  padding-top: 60px;
	}
	.xl-bot-spacer{
	  padding-bottom: 60px;
	}
	.xxl-spacer{
	  padding-bottom: 80px;
	  padding-top: 80px;
	}
	.xxl-bot-spacer{
	  padding-bottom: 80px;
	}
	.xxl-top-spacer{
	  padding-top: 80px;
	}
	h1{
	  font-size: 40px;
	  line-height: 52px;
	}
	h2{
	  font-size: 30px;
	  line-height: 38px;
	}
	h3{
	  font-size: 18px;
	  line-height: 36px;
	}
	h4{
	  font-size: 16px;
	  line-height: 28px;
	}
	h5{
	  font-size: 14px;
	  line-height: 22px;
	}
	h6{
	  font-size: 12px;
	  line-height: 17px;
	}
	.section-header p br {
		display: none;
	}
	.newsletter-section h3 {
		font-size: 25px;
		line-height: 31px;
	}
	.brands-carousel .slick-list,
	.new-products .slick-list,
	.recipes-carousel .slick-list,
	.posts-carousel .slick-list,
	.events-carousel .slick-list,
	.featured-brands-carousel .slick-list,
	.catalogues .carousel .slick-list{
		padding-left: 0 !important;
	}
	.showcase .featured-categories figure {
		width: 100px;
		height: 100px;
	}
	.showcase .featured-categories strong {
		font-size: 14px;
		line-height: 17px;
	}
	.showcase .featured-categories strong{
		max-width: 100px;
	}
	.slick-dots li button{
		width: 20px;
	}
	.content-section h2{
	  margin-bottom: 10px;
	  font-size: 32px;
	}
	.content-section p{
	  font-size: 16px;
	  line-height: 26px;
	  margin-bottom: 10px;
	}
	.banner-section .banner h3{
	  font-size: 28px;
	  line-height: 36px;
	  margin-bottom: 10px;
	}
	form.login{
		margin-top: 60px;
	}
	form.login h3 {
		font-size: 24px;
		line-height: 30px;
	}
	.anchor .circle {
		width: 139px;
		height: 139px;
		line-height: 139px;
	}
	.anchor .arrow {
		display: block;
		font-size: 22px;
		color: #EB6133;
	}
	.anchor .circle i {
		font-size: 52px;
	}
	.tile-achor .txt h3 {
		font-size: 20px;
		line-height: 25px;
	}
	.account aside h3 {
		font-size: 16px;
		line-height: 19px;
	}
	.wishlist-page .wishlist-body table tfoot tr td {
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.brand-details-content .video .video-decoration span{
		font-size: 20px;
		width: 58px;
		line-height: 58px;
		height: 58px;
		margin-top: -29px;
		margin-left: -29px;
	}
	.brand-details-content .logo {
		margin: 0 0 5px 0;
	}
	.brand-details-content p.intro {
		font-size: 18px;
		line-height: 27px;
	}
	.catalogue-preview .button{
		margin-left: 10px;
		width: 50px;
		height: 50px;
		line-height: 46px;
		font-size: 18px;
	}
	.catalogue-preview {
		padding: 16px;
		border-radius: 10px;
	}
	.catalogue-preview figure{
		border-radius: 10px;
	}
	.catalogue-preview .button.download{
		line-height: 44px;
	}
	.new-products .carousel {
		padding-left: 15px;
		padding-right: 5px;
	}
	.product-preview .txt a.more{
	  opacity: 1;
	  visibility: visible;
	  -moz-transform: translateX(0px);
	  -webkit-transform: translateX(0px);
	  -o-transform: translateX(0px);
	  -ms-transform: translateX(0px);
	  transform: translateX(0px);
	}
	.newsletter-section .form-body button, .newsletter_wrapper .subscribe.gform_button {
		bottom: 85px;
	}
	.search-popup-wrapper {
		right: -100px;
		left: auto;
		width: 320px;
		top: calc(100% + 20px) !important;
	}
	.single-product .brand {
		width: 110px;
		display: left;
		margin: 0 0 10px 0;
		float: left;
		vertical-align: middle;
	}
	.single-product .brand figure {
		margin: 0;
	}
	.addtoany_shortcode {
		display: inline-block;
		float: right;
		vertical-align: middle;
	}
	.single-product .product-box{
		padding: 20px;
	}
	.product-box.images-product-box{
		background: transparent;
		padding: 0;
	}
	/* .single-product .quantity{
		float: none;
		margin: 0 auto 20px;
		display: block;
		text-align: center;
	}
	*/
	.single-product .single_add_to_cart_button{
		padding-left: 0;
		padding-right: 0;
	} 
	.accordions .acc-content{
		padding: 10px 0 10px 0px;
	}
	.single-product h4{
		padding-left: 20px;
	}
	.single-product h4::before{
		left: 0;
	}
	.accordions input:checked ~ .acc-content {
		max-height: 600vh;
	}
	table thead tr th:first-child,
	table tbody tr td:first-child{
		padding-left: 20px;
	}
	table thead tr th {
		font-size: 15px;
	}
	table tbody tr td{
		font-size: 14px;
	}
	.single-product .section-header h2{
		padding-right: 0;
	}
	.brand-advanced-preview figure{
		min-height: 220px;
	}
	.brand-preview figure{
		height: 220px;
	}
	.brand-advanced-preview figure img{
		top: 15px;
		left: 15px;
		max-width: 90px;
		height: auto;
		max-height: 40px;
		width: auto;
	}
	.brand-preview figure img {
		max-width: 110px;
		max-height: 80px;
	}
	.styled-content p {
		font-size: 17px;
		line-height: 25px;
	}
	.page-header {
		padding-top: 110px;
		padding-bottom: 50px;
	}
	.page-header h1 {
		color: #fff;
		font-size: 33px;
	}
	.sticky-inner-navigtion ul li a {
		font-size: 15px;
	}
	.page-header .decoration-icon {
		width: 130px;
		height: 130px;
		margin-top: 40px;
	}
	.page-header .decoration-icon .circle-text {
		width: 110px;
		margin-left: -55px;
		margin-top: -55px;
	}
	.page-template-page-center-of-gastronomy .page-header {
		background-position: 68% center;
	}
	.photo-gallery figure {
		height: 250px;
	}
	.events-carousel .carousel{
		margin: 0 -15px;
	}
	.events-carousel .carousel .slick-slide{
		margin: 0 15px;
	}
	.event-preview .txt h3 {
		font-size: 18px;
		line-height: 24px;
	}
	.styled-form_wrapper {
		padding: 20px 20px 10px;
	}
	.full-width-boxes h4 {
		font-size: 27px;
		line-height: 32px;
	}
	.full-width-boxes p {
		font-size: 23px;
		line-height: 35px;
	}
	.ui-spinner .ui-spinner-input{
		margin: 0 30px;
	}
	.single-product .single_add_to_cart_button {
		width: calc(100% - 127px);
		background: #EB6133 !important;
	}
	.catalogue-preview .innet-txt .btn{
		width: 100%;
		margin-bottom: 15px;
	}
	.event-preview .txt {
		padding: 20px 15px 20px 15px;
	}
	.event-header .event-info {
		padding-top: 20px;
		padding-bottom: 10px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.mob-header-image{
		margin: 30px 0 0 0;
	}
	.woocommerce-orders .account .woocommerce-MyAccount-content, .woocommerce-view-order .account .woocommerce-MyAccount-content {
		padding: 10px 15px;
	}
	.woocommerce-wishlist .wishlist-body .wishlist_table.mobile li .additional-info-wrapper{
		display: block;
		float: none;
		clear: both;
	}
	.page-id-566 .styled-content figure img.alignleft, 
	.page-id-566 .styled-content img.alignleft{
		display: block;
		width: 100%;
		height: auto;
	}
	
}
@media only screen and (max-width: 500px) {
	
	.logged-in header .login{
		max-width: 90px;
	}
	
	.woocommerce-account.woocommerce-orders table{
		display: block;
		width: 100%;
	}
	.woocommerce-account.woocommerce-orders table *{
		max-width: 100%;
		display: block;
	}
	.woocommerce-account.woocommerce-orders table tr{
		display: block;
		text-align: center;
	}
	.woocommerce-account.woocommerce-orders table td{
		display: block;
		width: 100%;
		padding: 0 !important;
		text-align: center !important;
	}
	.woocommerce-account.woocommerce-orders table tr td:first-child{
		padding-top: 15px !important;
	}
	.woocommerce-account.woocommerce-orders table tr td:last-child{
		padding-bottom: 15px !important;
	}
	.woocommerce-account.woocommerce-orders table thead,
	.woocommerce-account.woocommerce-orders table tfoot{
		display: none !important;
	}
	.form-entry:not(.select, .checkbox-fields, .radio-fields) label{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
}
@media only screen and (max-width: 440px) {
	
	.single-product table.variations{
		margin-bottom: 10px;
	}
	.single-product .quantity{
		width: 100%;
		margin: 0 auto 10px;
	}
	.single-product .quantity .ui-spinner.ui-widget.ui-widget-content{
		width: 100%;
		text-align: center;
	}
	.single-product .single_add_to_cart_button{
		width: 100%;
	}
	.single-product .product-box.product-info {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}
@media only screen and (max-width: 418px) {
	
	header .container {
		padding-left: 5px;
		padding-right: 5px;
	}
	.menu-trigger {
		width: 40px;
		height: 40px;
		padding: 15px 0;
		margin: 2px 0;
		font-size: 8px;
		line-height: 10px;
	}
	.menu-trigger span, 
	.menu-trigger span::before, 
	.menu-trigger span::after {
		width: 18px;
		height: 2px;
	}
	.menu-trigger span:before{
	  top: -5px;
	}
	.menu-trigger span:after{
	  bottom: -5px;
	}
	.menu-trigger span:after{
	  width: 10px;
	}
	.menu-trigger:hover span:after{
	  width: 18px;
	}
	.menu-trigger:hover span:before{
	  width: 10px;
	}
	/* header .logo {
		height: 45px;
		margin-left: 10px;
	} */
	header .circle-button {
		height: 34px;
		width: 34px;
		margin-right: 5px;
		line-height: 34px;
		font-size: 16px;
	}
	header .login {
		padding: 6px 5px 4px 5px;
		font-size: 11px;	
	}
	.logged-in header .login{
		line-height: 15px;
	}
	header .login i {
		font-size: 18px;
		margin-right: 4px;
	}
	footer .widget .social li {
		margin-left: 5px;
	}
}





/* Fix - name logged in header*/

@media only screen and (max-width: 991px){
.logged-in header .login span {
    /* position: relative; */
    display: block;
    position: absolute;
    right: 0;
	
	
	bottom: -23px;
	line-height: 1em;
	min-width:165px;
	font-size:12px;
	
}
	
}



