body {
	font-size: 16px;
}

footer .eltdf-footer-inner .eltdf-footer-top .eltdf-icon-widget-holder .eltdf-icon-text-holder {
  color: #fff !important;
}

footer .eltdf-footer-inner .eltdf-footer-top .eltdf-top-bar .widget, footer .eltdf-footer-top .widget {
  color: #fff !important;
}

.eltdf-top-bar .widget, footer .eltdf-footer-top .widget {
  color: #fff !important;
}

.eltdf-top-bar .widget.widget_text, footer .eltdf-footer-top .widget.widget_text {
  color: #fff !important;
}

.eltdf-top-bar .widget a, footer .eltdf-footer-top .widget a {
    color: #fff !important;
}

.eltdf-top-bar .widget a:hover, footer .eltdf-footer-top .widget a:hover {
    text-decoration: underline;
}

.eltdf-gallery-blocks-holder .eltdf-gb-images .eltdf-gb-image {
    width: 33.333%;
}

footer .eltdf-footer-bottom-holder {
    border-top: 10px solid #c02032 !important;
}

footer .eltdf-footer-top:not(.eltdf-footer-top-full) .eltdf-container-inner {
    padding: 60px 0 40px 0;
}

.eltdf-mobile-header .eltdf-mobile-logo-wrapper img {
    height: 100px;
}

.products-row .wpb_wrapper {
    background: #fcfaf7;
    padding: 5px;
}

.products-row h3 {
	margin: -15px 0 0 !important;
}

.products-row h3 a {
	color: #005289;
	text-decoration: underline;
	animation: color 0.5s;
	margin: 0 !important;
}

.products-row h3 a:hover {
	color: red;
}

.products-row img {
	filter: contrast(1) saturate(1) brightness(1);
	-webkit-transition: 0.1s -webkit-filter linear;
-moz-transition: 0.1s -moz-filter linear;
-moz-transition: 0.1s filter linear;
-ms-transition: 0.1s -ms-filter linear;
-o-transition: 0.1s -o-filter linear;
transition: 0.1s filter linear, 1s -webkit-filter linear;
}

.products-row img:hover {
	filter: contrast(1.1) saturate(1.3) brightness(0.9);
}

.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

.product-item-gallery h3,
.home-icons h4 {
	color: #005289;
}

.home-icons img {
	height:auto;
	width: 100%;
	max-width: 150px;
}

.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-content {
    filter: drop-shadow(2px 4px 10px rgba(0,0,0,0.2));
}

.product-item-component h2 {
	margin-top: 0
}

.product-item-gallery a img {
	filter: contrast(1) drop-shadow(2px 2px 6px rgba(0,0,0,0.15)) sepia(0);
	transform: scale(1);
	margin-bottom: 20px; 
	-webkit-transition: 0.3s -webkit-filter linear, 0.3s -webkit-transform ease-out;
-moz-transition: 0.3s -moz-filter linear, 0.3s -moz-transform ease-out;
-moz-transition: 0.3s filter linear, 0.3s transform ease-out;
-ms-transition: 0.3s -ms-filter linear, 0.3s -ms-transform .5s ease-out;
-o-transition: 0.3s -o-filter linear, 0.3s -o-transform .5s ease-out;
transition: 0.3s filter linear, 0.3s -webkit-filter transform 0.3s ease-out;
}

.product-item-gallery a img:hover { 
	filter: contrast(1.2) drop-shadow(2px 2px 4px rgba(0,0,0,0.1)) sepia(0.05);
	transform: scale(1.05);
}

.recipe-made-with a {
	color: #005289;
	text-decoration: underline;
}

.recipe-made-with a:hover {
	color: #000;
}

ul.recipe-difficulty-icons-list {
	text-align: center;
 	margin: 0;
}

.recipe-difficulty-icons {
	display: inline-block;
	margin: 0;
	font-size: 12px;
	line-height: 1 !important;
}

.recipe-difficulty-title {
	line-height: 0.5;
	margin-top: 16px;
}

.recipe-preparation-list ol {
  counter-reset: counter;
  list-style: none;
  padding-left: 40px;
}
.recipe-preparation-list ol li {
  margin: 0 0 20px 0;
  counter-increment: counter;
  position: relative;
}
.recipe-preparation-list ol li::before {
  content: counter(counter);
  color: #808285;
  position: absolute;
  --size: 25px;
	font-size: calc (var(--size) -12px);
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  border: 1px solid #9ea0a3;
	background: #fff;
  border-radius: 50%;
  text-align: center;
}

.eltdf-drop-down .second .inner ul li a:hover .item_outer {
    padding: 0 24px 0 6px;
}

.eltdf-drop-down .second .inner ul li.current-menu-ancestor>a .item_outer, .eltdf-drop-down .second .inner ul li.current-menu-item>a .item_outer {
    padding: 0 0 0 6px; 
}

.filter__row {
    padding: 10px !important;
}

.ssf-panel.shadowed {
    margin: 0 0 0 5px;
}

.infoBox > img {
    display: none !important;
}

#dirbutton + br {
    display: none;
}

.infobox__row {
    padding: 10px 0 0 0 !important;
}

#rev_slider_12_1_wrapper .rs-carousel-wrap {
	left: 0 !important;
}

.rs-carousel-wrap {
	left: 0 !important;
}

.tp-rightarrow.tparrows {
	z-index: 9000 !important;
}

.recipe-cards__container {
  display: flex;
  justify-content: center;
}
.recipe-cards__row {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  margin: 0 -15px;
  max-width: 1100px;
  justify-content: center;
}
.recipe-cards__card {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  flex-basis: calc(33.333% - 70px);
  margin: 80px 15px 0 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
    rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  transition: transform 0.3s;
  transform: scale(1);
}
.recipe-cards__card.recipe-cards__4col {
  flex-basis: calc(25% - 70px);
}
.recipe-cards__card:hover {
  transform: scale(1.05);
}
.recipe-cards__card img {
  width: 100%;
  height: auto;
  max-width: 180px;
  margin: -90px 0 -22px 0;
}
.recipe-cards__card h3 {
  color: #005289;
}
.recipe-cards__card .recipe-cards__description {
  margin-bottom: 20px;
  color: #c02032;
}
.recipe-cards__time {
  font-size: 18px;
  color: #808285;
}
@media screen and (max-width: 990px) {
  .recipe-cards__card.recipe-cards__4col {
    flex-basis: calc(50% - 70px);
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .recipe-cards__row {
    margin: 0;
    justify-content: center;
  }
  .recipe-cards__card {
    flex-basis: 80%;
    margin-bottom: 30px;
  }
  .recipe-cards__card img {
    max-width: 50%;
  }
  .recipe-cards__card.recipe-cards__4col {
    flex-basis: calc(50% - 70px);
    margin-bottom: 30px;
  }
  .recipe-cards__card.recipe-cards__4col img {
    max-width: 80%;
  }
}