/*!
Theme Name: Boszikonyha
Theme URI: https://them.es/starter
Author: Erdei Gábor
Author URI: https://them.es/
Description: Boszikonyha egyéni wordpress sablon
Version: 3.3.5
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: boszikonyha
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */


/* From http://codex.wordpress.org/CSS */

.elementor-container p {
	font: inherit;
	color: inherit;
}

.elementor-container em {
	font-style: italic !important;
}

.featured-image {
	display: block;
	width: 100%;
    background-size: cover;
    background-position: center;	
}

/* .featured-image-blog {
	aspect-ratio: 4/3;
} */

.featured-image::before {
	float: left;
	content: "";

}

.featured-image::after {
	display: block;
	content: "";
	clear: both;
}

.featured-image-blog::before {
	padding-top: 75%;
}

.featured-image-blog-2::before {
	padding-top: 90%;
}

.featured-image-square::before {
	padding-top: 100%;
}

.loop-big .featured-image-blog {
	aspect-ratio: 5/2;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* THEME FIXS */

.select2-container--open .select2-dropdown--below {
	top:5px
}

/* main search dropdown */
.header-style-1 .select2-container--default .select2-selection--single .select2-selection__rendered:after {
    content: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    height: 20px;
    width: 1px;
    background-color: #CACACA;
    position: absolute;
    right: -14px;
    top: 4px;
}

.header-style-1 .select2-container--default .select2-selection--single {
    padding-left: 20px;
    width: calc(100% - 22px);


}

/* SELECT INPUT SZELESSEGE */
.header-style-1 .select2-container {
    min-width: 150px;
}

/* main search dropdown end*/

.main-menu > nav > ul > li:hover ul.sub-menu {
	margin-top: 0;
}

.main-menu > nav > ul > li ul.sub-menu li ul.level-menu {
    top: auto;
    transform: translateY(-50%);
}

.main-menu > nav > ul > li ul.sub-menu li a {
	padding:0;
}

/* megamenü befoglalója */
.main-menu > nav li.mega-menu ul.sub-menu {
	margin-top:0 !important;
	position: absolute;
    left: 0;
    top: 100%;
    background-color: #ffffff;
    width: 100%;
    padding: 35px 25px 35px 35px;
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    border-radius: 0 0 10px 10px;
    z-index: 999;
    border: 1px solid #ececec;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);	
}

/* megamenüben első szint, pl címsor */
.main-menu > nav li.mega-menu ul.sub-menu > li {
    line-height: 1;
    display: block;
    position: relative;
    float: left;
    padding-right: 10px;
	width: 22%;	
}

.main-menu > nav li.mega-menu ul.sub-menu > li.banner {
	width: 34%;
}

/* csak a menu-title class-os menüelem formázása */
.main-menu > nav li.mega-menu ul.sub-menu > li.menu-title > a {
    font-size: 19px !important;
    font-weight: 700;
	color: #3BB77E;
    display: block;	
}

/* megamenüben első szint, pl címsor mögötti nyilacska eltüntetése */
li.mega-menu > ul.sub-menu > li.dropdown a > i {
	display:none;
}

/* megamenü második szint, címsor alattiak */
.main-menu > nav li.mega-menu ul.sub-menu > li ul.level-menu {
    /* visibility: visible; */
    display: block;
    /* opacity: 1; */
    position: relative;
    left: 0;
    top: 0;
    width: auto;
	padding:0;
    box-shadow: none;
    border: 0;
    transform: none;
}

.main-menu > nav li.mega-menu:hover ul.sub-menu > li ul.level-menu {

visibility: visible;
opacity: 1;
	
}

.main-menu > nav li.mega-menu ul.sub-menu > li:hover ul.level-menu{
	margin-top:20px;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li a {
	width: 100%;
}


/* mobilmenüben "ugrálós" le-felnyitás fix */
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul li.menu-item-has-children.active {
    padding-bottom: 10px;
}

@media only screen and (max-width: 768px) {
.logo.logo-width-1 a img {
    width: 150px;
    min-width: 150px;
	max-height: 80px;
	margin-top: 5px;
  }

  .header-bottom {
    padding: 25px 0;
}

}

@media only screen and (min-width: 769px) {

	.header-style-1 .header-middle-ptb-1 {
		padding:0
	}

	.logo.logo-width-1 a img {

		max-height: 120px;
	  }	

}

.header-top .header-info .nav-link {
	padding:inherit;
}

.main-menu > nav .nav-link {
	padding:0;
}

#main {
    margin-top: inherit;
}

.header-nav .main-categori-wrap .categori-dropdown-inner {
	min-width: 480px;
}


.header-nav .main-categori-wrap .categories-dropdown-wrap ul li {
	width: 50%;
	padding:9px 10px;
	margin:0 12px 12px 0;
}

.header-nav .main-categori-wrap .categories-dropdown-wrap ul:last-child li {
	margin-bottom:0;
}

.header-action-2 .header-action-icon-2 > a img {
    max-height: 20px;
}

.header-action-2 .header-action-icon-2 span.lable {
    margin: 0;
	margin-left:10px;
    height: 100%;
    display: flex;
    align-items: center;
}

/*  */

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 12px !important;
    right: 15px;
    width: 20px;
}

.header-action-2 .header-action-icon-2 > a {
	display: flex;
}

.footer-widget ul.menu {
	margin-top:15px;
}

.footer-widget .widget-title + nav > ul.menu {
	margin-top:0;
}


@media only screen and (max-width: 768px) {
	.footer-widget:not(:last-child) {
		/* margin-right: inherit; */
	}	
}
.footer-widget:not(:last-child) {
    /* margin-right: inherit; */
}

.footer-widget nav ul {
	list-style: outside none none;
    margin: 0;
    padding: 0;
    min-width: 170px;	
}

.footer-widget nav li {
    display: block;
    margin: 0 0 13px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.footer-widget nav li a {
	font-size: 15px;
    color: #253D4E;
    display: block;
}

.footer-widget nav li:hover {
    padding-left: 5px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.footer-widget nav li a:hover {
    color: #f4715b;
}

#scrollUp {
	right: 25px;
	bottom:73px;
}

.footer-widget .text-widget {
	margin-top:15px;
}

.pagination-area .page-numbers {
    display: flex;
	justify-content: flex-start!important;	
    padding-left: 0;
    list-style: none;
}

.pagination-area ul.page-numbers li:first-child {
    margin-left: 0;
}

.pagination-area ul.page-numbers li {
    margin: 0 5px;
}

.pagination-area .page-numbers > a:first-child,
.pagination-area .page-numbers > span:first-child
 {
    margin-left: 0;
}

.pagination-area .page-numbers > a,
.pagination-area .page-numbers > span
 {
    margin: 0 5px;
}

.pagination-area ul.page-numbers li:not(:first-child) .page-numbers {
    margin-left: -1px;
}
.pagination-area ul.page-numbers li:not(:first-child) .page-numbers {
    margin-left: -1px;
}

.pagination-area .page-numbers .page-numbers {
    border: 0;
    padding: 0 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 40px;
    color: #7E7E7E;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
    font-family: "Quicksand", sans-serif;
    font-size: 16px;
    background-color: #F2F3F4;
}



.pagination-area .page-numbers span.page-numbers.current, 
.pagination-area .page-numbers .page-numbers:hover, 
.pagination-area ul.page-numbers li .page-numbers.current, 
.pagination-area ul.page-numbers li:hover a.page-numbers {
    color: #fff;
    background: #f4715b;
}

/* arrow center fix */
.pagination-area i[class^="fi-rs-arrow"]:before {
	height: 100%;
	display: flex;
	align-items: center;
    justify-content: center;
}

.elementor-widget-boszikonyha-index-1-popular-categories i[class^="fi-rs-arrow"]:before {
	display: inherit;
}

.cat-list,
.cat-list a {
	color: inherit;
}


body.single .cat-list,
body.single .cat-list a {
	color: #f4715b;
}

.single-thumbnail img {
    width: 100%;
}

.entry-meta .author-avatar img ,
.author-bio .author-image img {
	border-radius: 30px;
	width: auto;
}

.entry-meta .author-avatar img {
	height: 30px;
}

.author-bio .author-image img {
	height: 60px;
}

/* elementor widgets */

.elementor-widget .home-slider .hero-slider-1 .slider-content h1 ,
.elementor-widget .home-slider .hero-slider-1 .slider-content h2 ,
.elementor-widget .home-slider .hero-slider-1 .slider-content h3 ,
.elementor-widget .home-slider .hero-slider-1 .slider-content h4
{
margin-bottom: 40px;
}

/* @media (min-width: 576px) {
	.elementor-widget .elementor-widget-boszikonyha-index-2-banner .elementor-widget-container {
		max-width: 540px;
	}
} */

.home.page-template .elementor-section .elementor-container {
	/* margin-right: 0.75rem;
	margin-left: 0.75rem; */
}

.elementor-widget .popular-categories .card-2 h6 {
	height: 2.5em;
	overflow: hidden;
}

.elementor-widget .banner-5 {
    display: grid;
    grid-template-rows: 60% 40%;
    height: 538px;
    position: relative;	
}

.elementor-widget .banner-5 > div:nth-child(1) {
	padding-bottom:5px;
}

.elementor-widget .banner-5 > div:nth-child(2) {
	padding-top:5px;
}

.elementor-widget .banner-5 .banner-img > div {
	padding:10px 30px;
	position: absolute;
}

.elementor-widget .banner-5 > div:nth-child(2) .banner-img > div{
	right: 0;
    top: 50%;
    transform: translateY(-50%);	
}

@media only screen and (max-width: 1400px) {
	.elementor-widget .banner-5 {
	   height: 467px;
	}
}

@media only screen and (max-width: 1024px) {
	.elementor-widget .banner-5 {
	   height: 350px;
	}
}

.elementor-widget .banner-5 .banner-img {
height: 100%;
width: 100%;
background-position: center;
background-size: cover;
}


/* .categories-dropdown-active-large {
	display: none;
}

.categories-dropdown-active-large.open {
	display: block;
} */

.main-menu > nav > ul > li ul.sub-menu,
.main-menu > nav li.mega-menu ul.sub-menu {
	-webkit-transform: none !important;
	-webkit-transition: none !important; 
}

.elementor-widget .deals-of-the-day .product-cart-wrap .product-card-bottom {
    align-items: flex-end;
}

.elementor-widget .deals-of-the-day .date-author {
    line-height: 1.2em;
}

.elementor-widget .deals-of-the-day .product-cart-wrap .product-content-wrap h2 {
    height: 2.5em;
    overflow: hidden;
}

.elementor-widget.elementor-widget-boszikonyha-index-1-top-selling .btn.btn-xs {
	float: right;
}

.elementor-widget.elementor-widget-boszikonyha-index-1-top-selling .section-title a {
	color: inherit;
}

/* USER PAGE AND RELATEDS favorites etc */

.actions__item button {
	vertical-align: middle;
	background: 0 0;
	border: 0;
}

.actions__item a.button-icon {
	display: flex;
	height: 22px;
}

.actions__item .button-icon img.color {
	filter: invert(57%) sepia(34%) saturate(2305%) hue-rotate(324deg) brightness(100%) contrast(92%);	
}

.tab-content.account .overview input[type="radio"] {
	height: auto;
}

form#clear-rating [type=radio], form#clear-fav [type=radio] {
    display: none;
}

form#clear-rating input[type="submit"], form#clear-fav input[type="submit"] {
    display: none;
}

form#clear-rating [type=radio] + span:before, 
form#clear-fav [type=radio] + span:before {
    content: "\f24a";
    font-family: "uicons-regular-straight";
    font-weight: normal;
    font-size: 16px;
    color: #777e90;
    letter-spacing: 6px;
    display: block;
    cursor: pointer;
}

.list-fav-posts .overview, 
.list-voted-posts .overview {
    padding: 0;
    border: 1px solid #E6E8EC;
    background: transparent;
    /* box-shadow: 0px 64px 64px -48px rgb(15 15 15 / 8%); */
    border-radius: 0;
}

.list-fav-posts .overview ul li,
.list-voted-posts .overview ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.overview ul.listing > li {
    background: transparent;
    padding: 4px 8px;
	border-bottom: 1px solid #E6E8EC;
}

.overview ul.listing > li:last-child {
	border-bottom: 0;
}

.overview ul.listing > li:hover {
    background-color: #f7f7f7;
}

.tab-content.account form#editprofileform .acf-input input[type="checkbox"],
form#loginform input[type="checkbox"]{
	width: auto;
	height: auto;
}

.tab-content.account form#editprofileform .setting__row {
 margin-bottom: 20px;
}

.tab-content.account form#editprofileform .form-table > tbody > .acf-field > .acf-input {
    padding: 20px 10px 20px 0;
}

.dashboard-menu ul li a i {
    vertical-align: middle;
}

.rating-post .voted-score {
	display: flex;
}

.rating-post .voted-score img {
	height: 22px;
}

.rating-post .voted-score img.color {
	filter: invert(72%) sepia(80%) saturate(307%) hue-rotate(348deg) brightness(102%) contrast(105%);
}

.rating-post .star-rating-text {
	font-style: italic;
	position: absolute;
}




form#submit-rating {
	display: flex;
}

form#submit-rating input[type="submit"] {
	display: none;
}

#submit-rating .acf-label {	
	display: none;
}

#submit-rating .acf-fields > .acf-field {
	padding: 0;
}

#submit-rating .rate-star ul.acf-radio-list.acf-hl li {
   margin-right: 0;
}

#submit-rating .rate-star [type=radio] {
   display: none;
}


/* #submit-rating .rate-star [type=radio] + span:before {
   content: "\f225"; 
   font-family:"uicons-regular-straight"; 
   font-weight: 300; 
   font-size: 20px;
   color: #FFD166; 
   letter-spacing: 6px;  
   display: inline-block;
   cursor: pointer;
}
#submit-rating .rate-star [type="radio"] + span#star-del:before {
	content: "\f2ed"; 
	
}

#submit-rating .rate-star [type=radio]:checked + span:before,
#submit-rating .rate-star .radio-inline.fill:before {
   content: "\f225";  
   font-family:"uicons-regular-straight"; 
   font-weight: 900;
} */

#submit-rating span.radio-inline  {
    background-image: url("img/icon-star.svg");
	filter: invert(72%) sepia(80%) saturate(307%) hue-rotate(348deg) brightness(102%) contrast(105%);
    width: 22px;
    height: auto;
	background-position: center;
    background-size: contain;
    padding: 0;
	cursor: pointer;
}

#submit-rating span.radio-inline.fill {
    background-image: url("img/icon-star-fill.svg");
}

#submit-rating .radio-inline img {
	height: 22px;
}

#submit-rating .acf-form-submit .acf-spinner {
    margin-top: 11px;
    margin-right: 6px;
}

form#clear-rating input[type="submit"],
form#clear-fav input[type="submit"] {
	display: none;
}

form#loginform .btn-heading, 
form#loginform input#wp-submit[type="submit"] {
    background-color: #253D4E;
    border-color: #253D4E;
    font-weight: 700;
    border: 0;
}

form#loginform input#wp-submit[type="submit"]:hover {
    background-color: #f4715b;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
	transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}

form#loginform {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
}

.login_wrap,
.login_wrap > div,
.login_wrap > div > .login,
.login_wrap > div > .login > .form-group {
	height: 100%;
}

/* TAGS */

.entry-bottom {
	padding:20px;
	border-bottom:1px solid #ececec;
}

.entry-bottom .btn {
	margin: 5px 10px 5px;
}

/* COMMENTS */

.comments-area .comment-list .thumb {
max-width: 80px;
}

.comments-area .comment-list .single-comment img {
	min-width: auto;
	max-width: none;
}

.comments-area ul,
.comments-area li {
list-style: none;
}

.comments-area .rating-post .voted-score img {
	height: 12px;
}

.comments-area .thumb span.font-heading {
	margin-top: 5px;
}

.comments-area {
	border:0;
	padding-top: 0;
}

/* TAXONOMY, CATEGORY */

.archive-header {
	padding: 50px 80px;
}

.tags-list li a {
	margin: 7px 0px;
	font-size: 14px;	
}

.archive-header h1 {
	text-overflow: ellipsis;
    overflow: hidden;	
}

.header-top-ptb-1 #news-flash ul {
    margin:0 auto;
	width: 100%;
}

.header-top-ptb-1 #news-flash li {
    min-height: 16px;
	transform: translateY(2px);
}

.header-top-ptb-1 #news-flash {
	transform: translateY(2px);
}

@media only screen and (max-width: 768px) {

	.archive-header {
	    padding: 50px 40px;
	}

	.archive-header h1 {
		font-size: 32px;
	}
	.tags-list {
		margin-top: 30px;
	}
	.tags-list li {
		margin:0 5px 0 0;
	}
	.tags-list li a {
		margin-bottom: 5px;
		font-size: 12px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.archive-header {
		margin-top: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tags-list {
		margin-top: 15px;
	}
}


/* SINGLE RECIPE */



table.ingredients p {
	display: inline-block;
	margin-bottom: 0;
}

table.ingredients tr {
	border:0;
	border-top: 1px solid #e9ecef;
	border-bottom: 1px solid #e9ecef;
}

table.ingredients tr:not(:first-of-type) {
	
}


table.ingredients td {
	padding:15px 10px;
	border:0;
}
table.ingredients td:not(:first-of-type) {
	border-left: 1px solid #e9ecef;
}

table.ingredients td.check {
	width: 40px;
}

table.ingredients td.check > i {
	display: flex;
	height: 100%;
	color: #dfdfdf;	
}

table.ingredients td.check.done > i::before {
	content:"\f143";
}

table.ingredients td.ingredient-line.done,
table.ingredients td.ingredient-line.done * {
	text-decoration:line-through !important;
}

table.ingredients .note-icon {
	color: #f4715b;
    padding: 10px 10px 10px 0;
	margin-bottom: 5px;
	vertical-align: inherit;
	font-size: 16px;
}

table.ingredients .note-icon > i {
}

table.ingredients .note-icon +.note-info {
	display: none;
}

table.ingredients .note-icon:hover +.note-info {
    display: inline-block;
    width: auto;
    white-space: nowrap;
    text-align: center;
    background-color: #f4715b;
    color: #fff;
    border-radius: 6px;
    padding: 7px 15px;
    margin-top: -40px;
    position: absolute;
}

@media only screen and (max-width: 768px) {
	table.ingredients .note-icon:hover +.note-info {
		display: block;
		margin-top: 10px;
		position: relative;
	}
}

.single-recipe .single-content input.serv {
    width: 58px!important;
    margin: 0 0 0 18px;
    padding: initial;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
	height: 40px;
}

.single-recipe .preparation .step-count {
	/* position: absolute; */
	background-color: #3BB77E;
    color: #fff;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.single-recipe .preparation .step-desc {
	margin-top: 8px;
}

.single-recipe .preparation .step-wrapper .gallery-wrap > img {

}

.single-recipe .preparation .step-wrapper .step-check {
    display: flex;
    align-items: center;
	padding:5px 0;
	cursor: pointer;
}

.single-recipe .preparation .step-wrapper div.check {
	padding-right: 10px;
}

.single-recipe .preparation .step-wrapper div.check > i {
	display: flex;
	height: 100%;
	color: #dfdfdf;	
}

.single-recipe .preparation .step-wrapper div.step-check.done > .check > i::before {
	content:"\f143";
}

.single-recipe .preparation .step-wrapper div.step-check.done > .text {
	text-decoration: line-through;
}

.single-recipe .preparation .step-wrapper .step-counter.done,
.single-recipe .preparation .step-wrapper div.step-text.done,
.single-recipe .preparation .step-wrapper .gallery-wrap.done {
	opacity: 0.5;
	transition: opacity .2s;
}

.single-recipe .servings input[type='number']::-webkit-inner-spin-button, 
.single-recipe .servings input[type='number']::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

.single-recipe .thumbnail-wrap {
	column-gap: 10px;
}

.single-recipe .single-thumbnail {
	margin-bottom: 15px;
}

.title-lines {
	width: 100%;
    height: 1px;
    border-top: 1px solid #eeedeb;
    margin: 0 18px
}

.single-recipe .title-under-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -18px 18px;	
}

.single-recipe .title-under-image >:not(.title-lines) {
	flex:0 0 auto;
    display: flex;
    align-items: center;
    height: 24px;
    line-height: 24px;
    margin: 0 13px;
	/* cursor: pointer; */
}

.single-recipe .title-under-image >:not(.title-lines) > span {
	white-space: nowrap;
}

.single-recipe .title-under-image .icon {
	height: 16px;
	filter:contrast(0.1);
	margin-right: 5px;
}

.single-recipe .social-icons ul img,
.single-post .social-icons ul img {
	width: 20px;
    opacity: .6;
}

.single-recipe .preparation .img-fluid {
    max-height: 425px;
    width: auto;	
}

.single-recipe .product-info.green {
	border-color: #d8f1e5;
	background: url("assets/imgs/blog/header-bg.png") no-repeat center center;	
}

.single-recipe .product-info.green table{
	font-size: 14px;
	margin-bottom: 0;
	border:0;
}

.single-recipe .product-info.green table,
.single-recipe .product-info.green table tr,
.single-recipe .product-info.green table th,
.single-recipe .product-info.green table td {
	border:0;
	box-shadow: none;
}

.single-recipe .product-info.green table th {
	text-transform: capitalize;
	/* border-right: 1px solid #CACACA; */
}

.single-recipe .product-info.green table td {
	border:0;
	text-align: center;
	line-height: 1.5em;
}

.single-recipe .product-info.green table td span {
	color:#7E7E7E;
}

@media only screen and (max-width: 480px) {
	.single-recipe .product-info.green .table td {
		display: inline-block;
		width: 50%;
		text-align: center;
	}
}

.single-recipe .rating-post .voted-score-text {
	margin-left:5px;
}

.single-recipe  .rating-post .star-rating-text {
	position: relative;
	margin-top: 2px;
}

/* 

====== MAGNICIC POPUP Zoom effect ======

*/
.mfp-zoom-in {
  
	/* start state */
	.mfp-with-anim {
	  opacity: 0;
	  transition: all 0.2s ease-in-out; 
	  transform: scale(0.8); 
	}
	
	&.mfp-bg {
	  opacity: 0;
		transition: all 0.3s ease-out;
	}
	
	/* animate in */
	&.mfp-ready {
	  .mfp-with-anim {
		opacity: 1;
		transform: scale(1); 
	  }
	  &.mfp-bg {
		opacity: 0.8;
	  }
	}
	
	/* animate out */
	&.mfp-removing {
	  
	  .mfp-with-anim {
		transform: scale(0.8); 
		opacity: 0;
	  }
	  &.mfp-bg {
		opacity: 0;
	  }
	  
	}
	
  }
  
/* ======== SLIDER ========= */

/* Carousel Slider Homepage */

.carousel-control-next, .carousel-control-prev {
	width: 5%;
}

/*elementor editing support*/

body[class*="pagetemplate-home-with-slider"] .carousel:not(.customHeight) .carousel-item section.elementor-top-section {
	/*height: calc( 100vh - 260px);  <screen-height> - <menu-height> - <bottom-margin> */
	height: calc( 100vh - 260px); /* <screen-height> - <menu-height> - <bottom-margin> */
}

body[class*="pagetemplate-home-with-slider"] .carousel-item section.elementor-top-section > .elementor-container {
	background: rgba(0, 0, 0, 0.3);
    height: 100%;
    /*min-height: 100vh;/* fix for too short content*/
}

body[class*="pagetemplate-home-with-slider"] .carousel-item section.elementor-top-section > .elementor-container > div {
	padding: 0 50px;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    align-content: center;
}

body[class*="pagetemplate-home-with-slider"] .carousel-item div[data-elementor-type] section.elementor-section {
	background-size: cover;
	background-position: center center;
	/*height: 100%;*/
}

.slide-img > div[data-elementor-type="wp-post"] {
	height: 100%;
}

body[class*="pagetemplate-home-with-slider"] .carousel-item .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: inherit;
}

/*section width controlled by elementor, same as .center */

body[class*="pagetemplate-home-with-slider"] div[class*="post-"] .elementor-top-section:not(.elementor-section-stretched) {
    /* width: 100%; */
    /* max-width: 1280px; */
    /*margin: 0 auto;*/
    /* margin-left: auto; */
    /* margin-right: auto; */
    /*padding: 0 80px;*/
}

.elementor-section.elementor-section-boxed > .elementor-container {
    /* max-width: 1280px ; */
    /* margin: 0 auto !important; */
}



.page.elementor-page .single-content-wrapper {
    margin: auto -10px;
}

/*elementor editing support end*/

body[class*="pagetemplate-home-with-slider"] .carousel-caption{
    transform: translateY(-20%);
    bottom: initial;
    top: 20%;
    text-align: left;
}

body[class*="pagetemplate-home-with-slider"] .carousel-caption h1 {
 font-size: 96px;
}

body[class*="pagetemplate-home-with-slider"] .carousel-inner {
	border-radius: 24px;
}

body[class*="pagetemplate-home-with-slider"] .carousel-inner p {
	color: inherit; /* letting ELEMENTOR colorise it */
}



body[class*="pagetemplate-home-with-slider"] .carousel-item .slide-img {
height: calc( 100vh - 260px); /* <screen-height> - <menu-height> - <bottom-margin> */
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
background-color: #bbbbbb;
}


body[class*="pagetemplate-home-with-slider"] .carousel.wide .carousel-inner,
body[class*="pagetemplate-home-with-slider"] .carousel.slide.wide + .panel .panel__background,
body[class*="pagetemplate-home-with-slider"] .carousel.slide.wide + .panel .panel__background:before {
	border-radius:0px;
} 
body[class*="pagetemplate-home-with-slider"] .carousel.wide .carousel-item .slide-img {
	/*height:calc( 100vh - 220px - 88px);*/
}

/* mobil size */

@media only screen and (max-width: 767px){
	body[class*="pagetemplate-home-with-slider"] .carousel-item .slide-img,
	body[class*="pagetemplate-home-with-slider"] .carousel-item section.elementor-top-section {
		height: 100%;
		min-height: calc(100vh - 100px);
	}
}

body[class*="pagetemplate-home-with-slider"] .slider-col .section {
	padding:10px;
}

body[class*="pagetemplate-home-with-slider"] .section.main.main_stays {
	background-color: #FFDECF;
}

/* Carousel - slider  + elementor-background-overlay FIX */
body[class*="pagetemplate-home-with-slider"] .carousel.slide .carousel-item {
    -webkit-backface-visibility: inherit;
    backface-visibility: inherit;	
}

.newsletter .newsletter-inner .newsletter-content form input[type="checkbox"] {
height: auto;
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
  }
  .grecaptcha-badge:hover {
	width: 256px !important;
  }

#nsl-custom-login-form-1 .nsl-container-embedded-login-layout-below,
.login_wrap .nsl-container-block {
    clear: both;
    padding: 20px 0 0;
}