@media (min-width: 768px) {
    html body .wrap .content.row .featured-campaign .carousel-caption {
        height: 350px;
        margin-top: -175px;
    }
}
@media (min-width: 768px) {
    body .home .carousel .carousel-caption {
      top: 45% !important;
    }
}

@font-face {
	font-family: 'Museo Sans Cyrl 500';
	src: url('fonts/MuseoSansCyrl-500.eot');
	src: local('MuseoSansCyrl-500'),
		url('fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
		url('fonts/MuseoSansCyrl-500.woff') format('woff'),
		url('fonts/MuseoSansCyrl-500.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Museo Sans Cyrl 700';
	src: url('fonts/MuseoSansCyrl-700.eot');
	src: local('MuseoSansCyrl-700'),
		url('fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
		url('fonts/MuseoSansCyrl-700.woff') format('woff'),
		url('fonts/MuseoSansCyrl-700.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Museo Sans Cyrl 500';
	src: url('fonts/MuseoSansCyrl-500Italic.eot');
	src: local('MuseoSansCyrl-500Italic'),
		url('fonts/MuseoSansCyrl-500Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/MuseoSansCyrl-500Italic.woff') format('woff'),
		url('fonts/MuseoSansCyrl-500Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
/*
header .navbar {
    box-shadow: 0 2px 5px 2px rgba(0,0,0,.3);
}*/
body .container-content .content h2 {
    
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    letter-spacing: 0 !important;
    max-width: none !important;
}
html body .wrap .content.row .carousel-caption h1 {
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
}
html body .wrap .content.row .carousel-caption h2 {
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    letter-spacing: 0;
}
html body .wrap .content.row .btn.btn-primary {
    font-family: 'Museo Sans Cyrl', sans-serif !important;
}
.page-template-templ-values .wrap .content.row .carousel-caption h2 {
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
}

footer .copyright p .slogan {
    text-transform: uppercase;
}

.conservi-slider .owl-controls .owl-nav .owl-next,
.conservi-slider .owl-controls .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -38px;
}
.home .instagram-feed .instagram-carousel .owl-carousel .owl-controls .owl-nav .owl-next,
.home .instagram-feed .instagram-carousel .owl-carousel .owl-controls .owl-nav .owl-prev,
.conservi-slider .owl-controls .owl-nav .owl-next,
.conservi-slider .owl-controls .owl-nav .owl-next:hover,
.conservi-slider .owl-controls .owl-nav .owl-prev,
.conservi-slider .owl-controls .owl-nav .owl-prev:hover {
    width: 41px;
    height: 77px;
    background: url('slider.png') 0 0 / 200% auto no-repeat;
    text-indent: -9999px;

}
.conservi-slider .owl-controls .owl-nav .owl-next,
.conservi-slider .owl-controls .owl-nav .owl-next:hover,
.home .instagram-feed .instagram-carousel .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -60px;
    background-position: 100% 0;
}
.conservi-slider .owl-controls .owl-nav .owl-next.
.conservi-slider .owl-controls .owl-nav .owl-next:hover {
    right: -100px;
}
.conservi-slider .owl-controls .owl-nav .owl-prev,
.conservi-slider .owl-controls .owl-nav .owl-prev:hover,
.home .instagram-feed .instagram-carousel .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -60px;
}
.conservi-slider .owl-controls .owl-nav .owl-prev.
.conservi-slider .owl-controls .owl-nav .owl-prev:hover {
    left: -100px;
}
@media (min-width: 1200px) {
    .home .wrap .content.row .featured-campaign--2 .carousel-caption {
        margin-top: -245px !important;
    }
    .home .wrap .content.row .featured-campaign--3 .carousel-caption {
        margin-top: -185px !important;
    }
}
@media (min-width: 992px) {
    html body .wrap .content.row .btn.btn-primary {
        padding: 12px 20px !important;
        font-size: 23px !important;
    }
    .home .wrap .content.row .carousel-caption .subtitle {
        font-size: 22px !important;
        font-family: 'Museo Sans Cyrl 500', sans-serif !important;
        font-style: italic !important;
    }
    html body .wrap .content.row .carousel-caption {
  
		display:none;
    }
    .page-template-template-page-products .wrap .content.row .carousel-caption,
    .single-product .wrap .content.row .carousel-caption {
        padding: 62px 75px 75px !important;
        margin-top: 67px;
    }
    html body .wrap .content.row .carousel-caption h1 {
        font-size: 45px !important;
        line-height: 50px !important;
        margin-bottom: 7px !important;
    }
    html body .wrap .content.row .carousel-caption h2 {
        font-size: 52px !important;
        line-height: 63px !important;
        margin-bottom: 7px !important;
    }
    .home .carousel .carousel-caption {
        margin-top: -120px !important;
    }
    .page-template-template-page-recipes .home .carousel .carousel-caption {
        margin-top: -90px !important;
    }
    .home .carousel .carousel-caption p {
        width: auto !important;
    }
    .carousel-indicators li {
        width: 19px;
        height: 19px;
        border-width: 2px;
        border-radius: 100%;
    }
    .carousel-indicators .active {
        width: 19px;
        height: 19px;
    }
    .home .carousel .carousel-indicators li, .home .carousel .carousel-indicators li.active {
        margin: 0 25px;
    }
    html body .wrap .content.row .posts .row article.post figure figcaption {
        font-family: 'Museo Sans Cyrl', sans-serif !important;
        font-size: 20px;
        color: #111384;
        margin-top: 15px;
    }
    .home .wrap .content.row h2 {
        font-family: 'Museo Sans Cyrl', sans-serif !important;
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }
    .home .wrap .content.row .carousel-caption h2 {
        font-family: 'Museo Sans Cyrl', sans-serif !important;
        font-size: 52px !important;
        font-weight: bold !important;
        letter-spacing: 0 !important;
    }
    .home .wrap .content.row .featured-campaign .carousel-caption {
        height: 480px;
        margin-top: -240px;
    }
    .home .container-content .content p {
        line-height: 1.4em !important;
    }
    .home .container-content .content p em {
        color: #303461;
        font-family: 'Museo Sans Cyrl 500', sans-serif !important;
    }
    .custom-h2 {
        margin-top: 1.6em !important;
        margin-bottom: 0.85em !important;
    }
    
    .page-template-template-page-recipes .wrap .content.row .carousel-caption {
        padding: 42px 90px !important;
    }
    .page-template-templ-values .wrap .content.row .carousel-caption {
        padding: 35px 90px 39px !important;
        width: 900px !important;
        margin-left: -450px !important;
        margin-top: -80px !important;
    }

    .hero-single-line header {
        width: 900px !important;
        padding: 57px 10px 63px !important;
    }
    .hero-single-line h2 {
        font-size: 52px !important;
        line-height: 1.2em !important;
        margin: 0 !important;
    }
    .hero-single-line--1 header {
        width: 584px !important;
        padding: 48px 10px 57px !important;
    }
    .hero-single-line--2 header {
        margin-top: -40px !important;
    }
    /*header .navbar .navbar-collapse nav.nav-primary ul li a {
        font-size: 25px;
        line-height: 29px;
    }
    .navbar-right {
        padding: 13px 0 18px;
    }
    header .navbar nav.secondary ul li {
        padding-top: 32px;
    }
    header .progresso-logo {
        max-width: 177px;
        margin-top: 18px;
    }*/
    body .container-content .content p {
        font-size: 20px !important;
        line-height: 1.2em !important;
    }
    #faq-page .content-info p {
        width: auto;
    }
    #faq-page .home_inner_slider {
        margin-bottom: 40px;
    }
    #faq-page .content-feed article p {
        padding: 15px 15px;
    }
    .page-template-templ-values .wrap .content.row h2 {
        font-size: 30px;
    }
    body.page-template-pagetempl-values-php #faq-page .hero-single-line header h2 {
        font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    }
    #faq-page .hero-single-line figure img {
        /*max-width: 100%;
        width: auto;*/
    }
    .page-template-template-page-recipes .wrap .content.row .featured-campaign .carousel-caption {
        margin-top: -87px;
    }
}
@media (min-width: 1400px) {
    .recipes .filters,
    html body .wrap .content.row .posts {
        width: 1350px;
    }
}
@media (min-width: 1480px) {
    #faq-page .content-feed {
        max-width: 1480px;
        margin-bottom: 60px !important;
    }
}
@media (max-width: 768px) {
    html body .wrap .content.row .featured-campaign .carousel-caption {
        top: 50% !important;
        transform: translateY(-50%) !important;
		display:none;
    }
    html body .wrap .content.row .featured-campaign .carousel-caption h2 {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
}
body .container-content .content p em {
    font-family: 'Museo Sans Cyrl 500', sans-serif !important;
    font-style: italic !important;

}

@media (min-width: 1200px) {
    .home .carousel .carousel-caption {
        margin-top: -200px !important;
    }
    .page-template-template-page-products .home .carousel .carousel-caption {
        margin-top: -120px !important;
    }
    .products .wrapper-list article .wrapper-article {
        max-width: 1700px;
        padding-top: 100px;
        padding-bottom: 80px;
    }
    .products .wrapper-list article .wrapper-article .see-more {
        width: 300px;
    }
    .products .wrapper-list article .wrapper-article .info h3 {
        font-size: 2em;
        line-height: 58px;
        font-family: 'Museo Sans Cyrl', sans-serif;
    }
}

@media (min-width: 768px) {
    .filters-new {
        padding-top: 60px;
    }
}
.filters-new {
    margin-top: 40px;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
}
.filters-new h2 {
    display: none;
}
.filters-new ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    justify-content: center;
}
.filters-new ul li {
    padding: 10px;
}



html body .wrap .content.row .btn.btn-primary.btn-product {
    margin-bottom: 0.6em !important;
    font-size: 1.7em !important;
    line-height: 1em !important;
    padding-left: 0.25em !important;
    padding-right: 0.25em !important;
}
html body .wrap .content.row .btn.btn-primary.btn-product--last {
    font-size: 1.3em !important;
}

.single-product .product-detail p {
    font-style: normal;
}

.custom-product-overtitle {
    font-size: 1.82375em !important;
    line-height: 1.2em !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-style: italic;
}
.custom-product-subtitle {
    font-size: 20px !important;
    line-height: 1.2em !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: 700;
    margin: 0 0 0.25em !important;
}
.custom-product-desc {
    font-size: 16px !important;
    line-height: 1.2em !important;
    margin: 0 0 0.5em !important;
}
.custom-product-text {
    font-family: 'Museo Sans Cyrl', sans-serif !important;
}
.custom-product-text h3 {
    font-size: 2.7975em !important;
    line-height: 1.2em !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: 700 !important;
}
.custom-product-btns {
    display:flex;
    flex-direction: column;
}

.single-product .product-detail .product-info .product-locator h3 {
    font-size: 2.5em !important;
    line-height: 1.2em !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    letter-spacing: 0.05em !important;
    padding: 0 !important; 
    margin: 0.25em 0 !important;
    width: auto;
    text-align: left;
}

.product-detail {
    font-size: 12px !important;
}
body .container-content .content .custom-product-text p {
    font-size: 2em !important;
}
@media (min-width: 1400px) {
    .product-detail {
        font-size: 15px !important;
        /*width: auto;
        max-width: 1700px;*/
        padding-top: 50px !important;
    }
    
}
@media (min-width: 1700px) {
    .product-detail {
        font-size: 18px !important;
        width: auto;
        max-width: 1400px;
    }
}

.product-nutritional-info img {
    max-width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 768px) {
    .product-locator {
        padding-left: 15px;
        padding-right: 15px;
    }
}


body .container-content .content .recipe-ingredients ul,
    body .container-content .content .recipe-ingredients p {
    line-height: 1.25em !important;
}
.recipe-ingredients p {
    padding-bottom: 1em;
    margin: 0;
}
.recipe-ingredients h3 {
    line-height: 1.2em;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    padding-bottom: 1em;
}

.single-recipe .recipe-detail .recipe-info .recipe-title {
    line-height: 1.2em;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    padding: 0.25em 0 0.75em;
    margin: 0;
}

body .container-content .content .recipe-content p {
    line-height: 1.3em !important;
    font-style: normal;
    margin: 0 !important;
    padding: 0 0 1.3em !important;
}

.recipe-times-servings {
    padding: 0.5em 0 0.5em;
}
.single-recipe .recipe-detail .recipe-info .recipe-times-servings ul li span.qty {
    border-width: 0.2em;
    height: 2.5em;
    width: 2.5em;
    font-size: 1em;
    line-height: 2.1em;
}
.single-recipe .recipe-detail .recipe-info .recipe-times-servings ul li {
    width: 5.5em;
    font-size: 1em;
}
.single-recipe .recipe-detail .recipe-info .recipe-times-servings ul li span.info-title {
    font-size: 0.65em;
}

body .container-content .content .recipe-content blockquote {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    line-height: 1.2em !important;
    font-style: normal !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
}
body .container-content .content .recipe-content blockquote p {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    font-size: 1em !important;
    line-height: 1.2em !important;
    font-style: normal !important;
  font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
}





.single-recipe .recipe-detail .recipe-info .recipe-title {
    font-size: 30px;
}
body .container-content .content .recipe-content p {
    font-size: 18px !important;
}
.recipe-times-servings {
    font-size: 17px;
}
body .container-content .content .recipe-content blockquote {
    font-size: 18px !important;
}
.recipe-ingredients h3 {
    font-size: 24px;
}
body .container-content .content .recipe-ingredients p,
body .container-content .content .recipe-ingredients ul {
    font-size: 18px !important;
}

@media (min-width: 768px) {
    .recipe-times-servings {
        font-size: 24px;
    }
}
@media (min-width: 1400px) {
    .recipe-detail {
        width: auto;
        max-width: 1400px;
        padding-top: 50px !important;
    }
    .single-recipe .recipe-detail .recipe-info .recipe-title {
        font-size: 51px;
    }
    body .container-content .content .recipe-content p {
        font-size: 18px !important;
		font-family: 'Museo Sans Cyrl', sans-serif !important;
    }
    .recipe-times-servings {
        font-size: 36px;
    }
    body .container-content .content .recipe-content blockquote {
        font-size: 24px !important;
    }
    .recipe-ingredients h3 {
        font-size: 35px;
    }
    body .container-content .content .recipe-ingredients p,
    body .container-content .content .recipe-ingredients ul {
        font-size: 16px !important;
		font-family: 'Museo Sans Cyrl', sans-serif !important;
    }
}

.advice {
    display: flex;
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
}
.advice__img {
    flex: 1 0 43%;
    padding: 0 20px;
}
.advice__img img {
    display: block;
    max-width: 100%;
    height: auto;
}
.advice__text {
    flex: 1 0 57%;
    padding: 0 20px;
}
.advice__text h3 {
    font-size: 36px;
    line-height: 1.2em;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    padding: 0 0 0.25em;
    margin: 0;
    text-transform: uppercase;
}




.sovety .wrap .content.row .carousel-caption {
     padding: 62px 75px 75px !important;
        width: 720px !important;
        margin-left: -360px !important;
        top: 50% !important;
        background-color: hsla(0,0%,100%,.62);
		
}
.sovety .wrap .content.row .carousel-caption h2 {
   
   
    color: #303461;
  
	font-size: 52px !important;
    line-height: 63px !important;
    margin-bottom: 7px !important;
}


@media (min-width: 500px) {
    .sovety .wrap .content.row .carousel-caption h2 {
        font-size: 70px !important;
    }
}
@media (min-width: 991px) {
    .advice__text h3 {
        font-size: 50px;
    }
    .advice {
        flex-direction: row;
    }
    .advice--reversed {
        flex-direction: row-reverse;
    }
    .advice--4 .advice__text {
        padding-top: 80px;
    }
    .sovety .wrap .content.row .carousel-caption h2 {
        font-size: 120px !important;
    }
    .advice--1 {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
@media (min-width: 1600px) {
    .advice {
        width: 1600px;
    }
    .advice--reversed .advice__text {
        padding-left: 170px;
    }
    .advice__text {
        padding-right: 180px;
    }
    .sovety .wrap .content.row .carousel-caption h2 {
        font-size: 180px !important;
    }
    .advice--1 {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    /*.advice--3 {
        margin-top: -70px;
    }
    .advice--3 .advice__text {
        padding-top: 70px;
    }
    .advice--5 {
        margin-top: -70px;
    }
    .advice--5 .advice__text {
        padding-top: 70px;
    }
    .advice--6 {
        margin-top: -10px;
    }
    .advice--6 .advice__text {
        padding-top: 30px;
    }*/
}
.advice-text {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-buy .wrap .content.row {
    padding-bottom: 0;
}
.page-template-buy #faq-page .hero-single-line {
    margin-top: 0;
}

.where-to-buy {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 15px;
    width: 100%;
}
.where-to-buy h2 { 
    font-size: 30px !important;
    line-height: 1.2em !important;
    font-family: 'Museo Sans Cyrl', sans-serif !important;
    font-weight: bold !important;
    padding: 1.5em 0 !important;
    margin: 0 !important;
    text-align: center;
}
body .container-content .content .where-to-buy p {
    font-size: 18px !important;
    font-style: italic;
}

.where-to-buy__slider {
    padding: 30px 0;
}
.where-to-buy__slider .owl-stage {
    display: flex;
    align-items: center;
}
.where-to-buy__slider .box img {
    max-width: 90%;
    margin: 0 auto;
    display: block;
    height: auto;
}


@media (min-width: 991px) {
    .where-to-buy h2 { 
        font-size: 72px !important;
    }
    body .container-content .content .where-to-buy p {
        font-size: 26px !important;
    }
    .where-to-buy__slider {
        padding: 100px 0;
    }
}
@media (min-width: 1600px) {
    .where-to-buy {
        max-width: 1670px;
    }
}

#faq-page .hero-single-line figure img {
    /*width: auto;*/
}


@media (max-width: 1500px) {
    .home .container-content .content p {
        font-size: 20px !important;
    }
}

.html body .wrap .content.row .featured-campaign .carousel-caption {
    height: auto;
    margin-top: 0;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .wrap  {
        padding-top: 67px;
    }
}
@media (max-width: 600px) {
    .wrap  {
        padding-top: 67px;
    }
}
@media (max-width: 767px) {

    .home .carousel .carousel-caption {
        top: 50% !important;
        transform: translateY(-50%);
    }
}
.home-text {
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .home-text {
        text-align: center;
    }
}

#faq-page > p,
#faq-page > h2 {
    padding-left: 15px;
    padding-right: 15px;
}
#faq-page .home_inner_slider {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    #faq-page > p {
        text-align: left !important;
    }
}

@media (max-width: 1400px) {
    html body .wrap .content.row .btn.btn-primary.filter_button {
        font-size: 18px !important;
    }
}


@media (max-width: 1210px) {
    html body .wrap .content.row .btn.btn-primary.filter_button {
        font-size: 15px !important;
    }
}


.custom-map {
    margin: 0 auto;
    width: 100%;
    max-width: 2560px;
}
.custom-mapp {
    position: relative;
    height: 0;
    padding: 52.0833333% 0 0 0;
}
.custom-mappp {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.products .wrapper-list article .wrapper-article .products li a img {
	max-height: 250px;
	object-fit: contain;
}
@media (max-width: 1500px) {
	body .container-content .content .products .wrapper-list article .wrapper-article .info p {
		font-size: 1.1em !important;
	}
}
@media (min-width: 992px) {
    .products .wrapper-list article .wrapper-article {
        width: 95%;
	}
}

@media (max-width: 767.9px) {
    html body .wrap .content.row .posts .row article.post{
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}


body .container-content .content h2 {
    padding: 0; /* For Safari */
}

.content-feed2 {
    width: 100%;
    max-width: 1480px;
    -webkit-column-rule: 2px solid #ebebeb;
       -moz-column-rule: 2px solid #ebebeb;
            column-rule: 2px solid #ebebeb;
}
.content-feed2 .mod2 {
    break-inside: avoid;
    break-inside: avoid-column;
}
.content-feed2 .mod2 p {
    border-bottom: 1px solid #ebebeb;
    padding: 15px;
    margin: 0;
}
.content-feed2 .mod2:last-of-type p {
    border: none;
}
@media (min-width: 767.9px) {
    .content-feed2 {
        columns: 2;
        -webkit-column-break-inside: avoid;
                  page-break-inside: avoid;
                       break-inside: avoid;
        max-width: 768px;
    }
    .content-feed2 .mod2 {
        padding: 0 15px;
    }
    .content-feed2 .mod2.no-border p {
        border: none;
    }
}
@media (min-width: 991px) {
    .content-feed2 {
        max-width: 985px;
    }
}
@media (min-width: 1200px) {
    .content-feed2 {
        max-width: 1200px;
    }
}
@media (min-width: 1500px) {
    .content-feed2 {
        max-width: 1480px;
    }
}
.hero-single-line.hero-single-line--1 + .content-feed2 { 
    margin-top: 50px;
}

body .container-content .content p {
    font-family: 'Museo Sans Cyrl 500' !important;
}

.new-filter {
    margin-left: 15px;
    margin-right: 15px;
}
@media (min-width: 768px) {
    .recipes .filters #mobileToggle.new-filter {
        list-style: none;
        display: flex !important;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        justify-content: center;
    }
    .recipes .filters #mobileToggle.new-filter .filter {
        margin: 3px 10px;
    }
}

.products .product-list {
    margin-top: 0;
}


.page-template-template-page-products .recipes .filters {
    width: 100%;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    #homeSlider .item h2 {
        font-size: 24px !important;
    }
}

#faq-page .hero-single-line figure img {
  
    position: static;
    -webkit-transform:none;
    transform: none;
	width: 100%;
}
.admin-bar .navbar-fixed-top {
    top: 32px;
}
@media screen and (max-width: 782px) {
    .admin-bar .navbar-fixed-top {
        top: 46px;
    }
}
@media screen and (max-width: 600px) {
    .admin-bar .navbar-fixed-top {
        top: 0;
    }   
}


@media (max-width: 768px) {
    body.home #home .wp-block-image {
        margin-top: 20px !important
    }
    html body.home .wrap .content.row .home > h2 {
        font-size: 18px;
        margin-bottom: 1em;
    }
    html body.home .wrap .content.row .posts {
        margin-top: 0;
        margin-right: 10px;
        margin-left: 10px;
    }
    html body .wrap .content.row .posts .row article.post {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 0;
    }
    .home .instagram-feed, .home .the-latest {
        margin-top: 0;
    }
    .home .instagram-feed .instagram-carousel {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    body.home .row .page.home > p {
        padding-left: 15px;
        padding-right: 15px;
    }
    body.home .row .page.home > .wp-block-image {
        padding-left: 15px;
        padding-right: 15px;
    }
    .home .container-content .content .home-text p {
        font-size: 18px !important;
    }
}


.custom-scrolldown {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 75px;
    height: 75px;
    margin: 0 0 50px -37px;
    background: url('scrolldown.png') 0 0 no-repeat;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -moz-transition: 300ms ease;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
	cursor: pointer;
}
.custom-scrolldown--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body #homeSlider .item h2{
	font-size:47px !important;
}

body .main .wp-block-image{
	margin-top:0px !important;
}

body .wrap .content .main h2{
	margin-bottom:27px !important;
}

body #homeSlider .item .web{
    width:100%;
}
@media (min-width: 992px) {
    body #homeSlider .item .web,
    body.page #home .container-fluid .web,
    body #recipes .featured-campaign_recept .web,
    html body .wrap .content.row .page-hero-image img,
    #faq-page .hero-single-line figure img {
        height: 100vh;
        object-fit: cover;
        min-height: 800px;
		width:100%;
    }
}

body #home .container-fluid .web{
	width:100%;
}

body .recipe-detail .row .recipe-info .recipe-content p{
	font-size:18px !important;
}

body #recipes .featured-campaign_recept .web{
	width:100%;
}

@media (max-width: 768px){

	body #homeSlider .item h2{
	font-size: 24px !important;
	}

}



/*-----------------------------------------------*/
/*  Page Template                                */
/*-----------------------------------------------*/
body.page .where-to-buy h2{
	padding-top:40px !important;
	padding-bottom:40px !important;
	font-size:50px !important;
}

body.page .where-to-buy .where-to-buy__slider{
	padding-top:50px;
	padding-bottom:50px;
}

body.page .content .main #faq-page .where-to-buy p{
	font-size:22px !important;
}

body.page #scroll-container a .line-clamp{
	font-size:20px;
    font-family: 'Museo Sans Cyrl 700';
    display: block;
}

body.page #home .wp-block-image{
	margin-top:70px !important;
}

body.page #home .container-fluid .web{
	margin-top:10px;
}

body.page #faq-page .wp-block-image{
	margin-top:41px !important;
}

@media (min-width: 768px){

	body.page #home > h2{
	margin-bottom:71px !important;
	}

}



@media (min-width: 991px){

	body.page #faq-page header h2{
	margin-bottom:-15px !important;
	}

}



/*-----------------------------------------------*/
/*  Post Template                                */
/*-----------------------------------------------*/
body.single-post .article-dates ul li{
	list-style-type:disc;
}

body.single-post .recipe-content p{
	font-style:normal !important;
}

body.single-post .page-hero-image img{
	height:781px;
}



/*-----------------------------------------------*/
/*  Product Template                             */
/*-----------------------------------------------*/
body.single-product #productImage{
	max-width:87% !important;
	height:auto;
}

body.single-product .main #product .product-detail .custom-product-text p{
	font-size:20px !important;
}

body.single-product .custom-product-text h3{
	font-size:23px !important;
}

body.single-product #product .product-info a{
	padding-left:6px !important;
}

body.single-product .product-nutritional-info .custom-product-btns{
	position:relative;
}

body.single-product .custom-product-btns a{
	width:411px;
}

body.single-product .custom-product-text p{
	width:94%;
}

@media (min-width: 991px){

	body.single-product .product-detail .product-info .column-left .product-locator h3{
	font-size:40px !important;
	}

}



/*-----------------------------------------------*/
/*  Tip Template                                 */
/*-----------------------------------------------*/
body.single-tip .wp-block-image figure img{
	margin-top:46px;
	width:72px;
}

body.single-tip .advice-text h2{
	font-size:42px !important;
}

body.single-tip .content .main .advice p{
	font-size:20px !important;
	text-align: justify;
}



.text-1 {
    max-width: 37.21em !important;
    margin-left: auto;
    margin-right: auto;
}
.text-1 br {
    display: none;
}
.text-2 {
    max-width: 28.77em;
    margin-left: auto;
    margin-right: auto;
}
.text-2 br {
    display: none;
}
.text-3 {
    max-width: 44.74em !important;
    margin-left: auto;
    margin-right: auto;
}
body .container-content .content h2.text-5 {
    max-width: 20.91em !important;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 600px) {
    html body .wrap .content.row .carousel-caption h1,
    html body .wrap .content.row h2 ,
    body #homeSlider .item h2 {
        font-size: 27px !important;
        margin-top: 17px !important;
        margin-bottom: 13px !important;
        font-family: 'Museo Sans Cyrl 700';
        font-weight: 700;
    }
}
	@media (max-width: 350px) {
    html body .wrap .content.row .carousel-caption h1,
    html body .wrap .content.row h2 ,
    body #homeSlider .item h2 {
        font-size: 24px !important;
        margin-top: 17px !important;
        margin-bottom: 13px !important;
        font-family: 'Museo Sans Cyrl 700';
        font-weight: 700;
    }
    body.page #home .wp-block-image,
    body.page #faq-page .wp-block-image {
        margin-top: 27px !important;
    }
    body.page #home .wp-block-image.mt-40 img {
        width: 62px;
        height: auto;
    }
    .home .container-content .content .home-text p,
    .home .container-content .content p {
        font-size: 20px !important;
        text-align: left !important;
    }
    #faq-page .hero-single-line header {
        width: 90%;
    }
    .content-feed2 .mod2 p {
        padding-left: 0;
        padding-right: 0;
    }
    html body.home .wrap .content.row .home > h2,
    #faq-page > h2 {
        padding-top: 10px;
    }
    #faq-page > .wp-block-image +h2 {
        padding-top: 0;
    }
    #faq-page .wp-block-image img {
        width: 62px;
        height: auto;
    }
}

@media (max-width: 380px) {
    body .container-content .content p.text-1 {
        font-size: 18px !important;
    }
    .products .wrapper-list article .wrapper-article .see-more {
        left: 4%;
        right: 5%;
    }
    html body .wrap .content.row .btn {
        padding-left: 0.5em;
        padding-right: 0.5em;
        letter-spacing: 0 !important;
    }
    .container-content .content .recipe-ingredients ul {
        list-style-position: inside;
    }
    .single-recipe .recipe-detail .recipe-info .recipe-times-servings ul li {
        width: 4.5em;
    }
    body.page #scroll-container a .line-clamp {
        font-size: 15px;
    }

}

.clearfix-sm,
.clearfix-md {
    clear: both;
    display: none;
}

@media (max-width: 768px) {
    .clearfix-sm {
        display: block;
    }
}
@media (min-width: 769px) {
    .clearfix-md {
        display: block;
    }
}



@media (max-width: 468px) {
    .navbar {
        min-height: 20px;
    }
    .navbar-brand {
        height: auto;
    }
    header .progresso-logo img {
        height: 26px;
    }
    .navbar-toggle {
        margin-top: 0;
        margin-bottom: 0;
    }
    header .navbar .search-box {
        top: 8px;
    }
    .wrap {
        padding-top: 52px;
    }
    .home .carousel .carousel-caption .subtitle {
        display: block;
    }
    /*.home .carousel .carousel-caption .btn {
        display: inline-block;
    }*/
    #faq-page .hero-single-line {
        height: 388px;
    }
    body #homeSlider .item .web, body.page #home .container-fluid .web, body #recipes .featured-campaign_recept .web, html body .wrap .content.row .page-hero-image img, #faq-page .hero-single-line figure img {
        min-height: 388px;
        object-fit: cover;
    }
    html body .wrap .content.row .posts .row article.post {
        width: 100%;
    }
    html body .wrap .content.row .posts .row article.post figure figcaption,
    body.page #scroll-container a .line-clamp {
        font-size: 24px;
        font-weight: normal;
        font-family: 'Museo Sans Cyrl';
    }
    html body .wrap .content.row h2.custom-h2 {
        font-size: 20px !important;
        margin-bottom: 1.4em !important;
        font-weight: normal !important;
    }
    html body .wrap .content.row h2.custom-h2-2 {
        font-size: 24px !important;
        margin-top: 1.4em !important;
        margin-bottom: 0.8em !important;
        font-weight: normal !important;
    }
    body.home .wp-block-image:not(.img_resp) img {
        width: 40px;
        height: auto;
    }
    body.home #home .wp-block-image {
        margin-top: 20px !important;
    }
    header .navbar button.navbar-toggle {
        height: 40px;
    }
    header .navbar .navbar-collapse {
        top: 51px;
    }
    .custom-last {
        display: none;
    }
}


.conservi-slider {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 30px;
}
.conservi-sliderr {
    padding: 0 70px;
}

.custom-mobile-bg {
    display: none !important;
}

.hero-single-line figure img.mobile,
body #homeSlider .item .web.mobile {
    display: none;
}

@media (max-width: 468px) {
    .custom-hide-mobile-text .custom-mobile-bg {
        display: block !important;
    }
    .custom-hide-mobile-text .custom-desktop-bg,
    .custom-hide-mobile-text .hero-container {
        display: none !important;
    }
    .hero-single-line figure img.mobile,
    body #homeSlider .item .web.mobile {
        display: block;
    }
    .hero-single-line figure img.mobile + img,
    body #homeSlider .item .web.mobile + .web {
        display: none;
    }
}

.products .wrapper-list article .wrapper-article .products::before,
.products .wrapper-list article .wrapper-article .products::after{
    height: 0;
    width: 0;
}
.products .wrapper-list article .wrapper-article .products > * {
    float: none;
}
.products .wrapper-list article .wrapper-article .product{
    display: flex;
    flex-wrap: wrap;
}

.main{
    position: relative;
    overflow: hidden;
}
@media (min-width: 1200px) {

    .row-5 {
        margin-top: 0;
        margin-bottom: 75px;
    }
}

.products .wrapper-list article .wrapper-article .products,
.row.products{
    display: flex;
    flex-wrap: wrap;
    
}
        .row.products:before,
        .row.products:after{
            display: none;
        }

        .products .wrapper-list article .wrapper-article .products > li {
            float: none;
            min-height: 1px !important;
        }

        @media (min-width: 992px) {

            .products .wrapper-list article .wrapper-article .products li:nth-child(n + 5) {
                display: none;
            }
        }
        
        @media (max-width: 991.9px) and (min-width: 768px) {
            
            .products .wrapper-list article .wrapper-article .products li:nth-child(n + 4) {
                display: none;
            }
        }
                            @media (max-width: 767.9px) {
                                .products .wrapper-list article .wrapper-article .products li:nth-child(n + 2) {
                                    display: none;
                                }
                            }


           .products        .img-responsive{
               position: relative;
               transition: all .36s;
            }         
                       .products        .products-container:hover img{
                           transform: scale(1.06);
                       }
                       .products .wrapper-list article .wrapper-article .section-products{
                           overflow: inherit;
                       }
                       @media (min-width: 768px) {

                           .single-product .product-carousel .jcarousel-wrapper .jcarousel ul li {
                               width: 150px;
                               padding-left: 10px;
                               padding-right: 10px;
                            }
                        }
                                .single-product .product-carousel{
                                    max-width: 450px;
                                    text-align: center;
                                }
                                        .single-product .product-carousel img{

                                        }