.logo-svg,
.logo-svg.mini {
    width: 85px;
}
@media (min-width: 1025px) {
    .logo-svg {
        left: 0;
        width: 150px;
        height: auto;
    }
    .logo-svg.mini {
        top: -3px;
    }
}

.page-template-page-news #news .section--content {
    margin-top: 65px;
}
.page-template-page-news #news h1 {
    text-align: center;
    font-size: 40px;
    margin-top: 100px;
    line-height: normal;
}

.page-template-page-news #news .lookback-container {
    width: 30%;
    margin: 0 auto;
    float: left;
}

.page-template-page-news #news .lookback-container img{
    max-width: 200px;
}

.page-template-page-news .news-container {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 80px auto;
    float: left;
}

.page-template-page-news .news-container .news-wrapper {
    padding: 0 40px;
    margin-bottom: 50px;
}

.page-template-page-news .news-container .news-item {
    display: flex; 
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 325px;
    height: 325px;
}

@media (max-width: 1172px) { 
    .page-template-page-news .news-container {
        float:none;
        width: 810px;
        margin: 0 auto;
        text-align: center;
    }

    .page-template-page-news #news .lookback-container {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 825px) { 
    .page-template-page-news .news-container {
        width:100%;
	max-width: 500px;
    }

    .page-template-page-news .news-container .news-wrapper {
        padding: 0;
    }

    .page-template-page-news .news-container .news-item {
        width: 250px;
        height: 250px;
    }
    
    .page-template-page-news #news .lookback-container {
        position: relative;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 515px) {
    .page-template-page-news .news-container {
	max-width: 250px;
    }
}

.page-template-page-news .news-container .news-item .border-bottom {
    background-color: rgba(0,107,64,0.85);
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
}

.page-template-page-news .news-container .news-item:hover .border-bottom {
    height: 100%;
}

.page-template-page-news .news-container .news-item .news-info {
    display: block;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 99;
    transition: all .1s linear .1s;
}

.page-template-page-news .news-container .news-item:hover .news-info {
    opacity: 1;
    transition: all .3s linear .1s;
}

.page-template-page-news .news-container .news-item p {
    text-align: center;
    color: white;
    font-weight: 700;
}

.page-template-page-news .news-container .news-item h2 {
    text-align: center;
    color: white;
    font-weight: 100;
    font-size: 20px;
    line-height: 20px;
}

.page-template-page-news #news .news-container .news-item img {
    width: 100%;
    max-height: 350px;
}

.page-template-page-offers #offers {
    padding-top: 100px;
    padding-bottom: 100px;
}

.page-template-page-offers h1 {
    text-align: center;
    font-size: 40px;
}

.page-template-page-offers h2 {
    font-size: 30px;
    line-height: normal;
}

.page-template-page-offers p.to-be-read {
    font-weight: 700;
    font-size: 20px;
}
@media (max-width: 768px) { 
    .page-template-page-offers p {
        text-align: center;
    }
    .page-template-page-offers h3 {
        text-align: center;
    }
}

.page-offer-cookbook-div p {
    width: 100%;
}

.page-offer-cookbook-div {
    float: left;
    width: 60%;
    margin: 0;
    margin-right: 60px;
}

.page-offer-cookbook-download-div {
    float: left;
}
.page-offer-cookbook-download-div p {
    width: 100%;
    text-align: center;
}
@media (max-width: 768px) { 
    .page-offer-cookbook-div {
        float: none;
        width: 100%;
        margin: 0;
    }
    
    .page-offer-cookbook-download-div {
        float: none;
    }
}

.page-template-page-offers .section--content {
    width: 90%;
    margin: 0 auto;
}

.page-template-page-offers ul {
    list-style: none;
}

.page-template-page-offers .input-single:nth-of-type(1) {
    width: 50%;
    float: left;
}

.page-template-page-offers .input-single:nth-of-type(2) {
    width: 50%;
    float: right;
}

.page-template-page-offers .input-single:nth-of-type(3) {
    width: 50%;
    float: left;
}

.page-template-page-offers .input-single:nth-of-type(4) {
    width: 50%;
    float: right;
}

.page-template-page-offers .input-single input {
    width: 75%;
    display: block;
}

.page-template-page-offers .gfield_checkbox li {
    display: block;
    width: 100%;
}



.products-categories--list .products-row {
    text-align: center;
}

.gform_title{
    display: none;
}

.gfield_checkbox input{
    display: inline;
}

.gfield_checkbox label{
    display: inline;
}

.gform_wrapper li.hidden_label input {
    margin-top: 2px;
    margin-right: 5px;
}

.slide--special-title {
    top: 25%;
}

@media (max-width: 768px) { 
    .slide--special-title {
        top: 35%;
    }
    #home .slide--title{
        font-size: 35px !important; 
    }
}


#footer-info, #footer-info a {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    margin-top: 15px;
}

.products-row .product-col {
    max-width: 45%;
    margin: 10px;
}

.product-col .list--item-link .list--item .product--title {
    font-size: 40px;
    line-height: normal;
}

@media (max-width: 768px) { 
    .products-row .product-col {
        max-width: 100%;
        border: none;
        margin: 0;
    }
}

.contact_news_and_events{
    text-align: center;
}

.youtube-video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube-video-container iframe,  
.youtube-video-container object,  
.youtube-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product--thumb img {
    background-size: contain !important;
}



@media (max-width: 768px) { 
    .slide--content{
        bottom: 75px;
    }
}

.page-template-page-product-locator #product-locator h1 {
    text-align: center;
    padding-bottom: 20px;
}

.page-template-page-product-locator #product-locator .form-product-locator {
    text-align: center;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}

.page-template-page-product-locator #product-locator .form-product-locator #txtZipCode {
    background-color: #eee!important;
    color: black;
}

.page-template-page-product-locator #product-locator .form-product-locator #btnSubmit {
    margin-top: 30px;
}

.page-template-page-product-locator #product-locator #txtResults .text-location {
    margin-top: 30px;
    font-family: roboto, sans-serif;
    text-align: center;
}


.page-template-page-product-locator #product-locator #txtResults .location-result-a{
    margin-top: 30px;
    font-family: roboto, sans-serif;
    text-align: center;
    font-size:2.4rem;
    line-height: 2.4rem;
}

.page-template-page-product-locator #product-locator #txtResults .locator-result{
    width: 25%;
    float: left;
}
@media (max-width: 768px) { 
    .page-template-page-product-locator #product-locator #txtResults .locator-result{
        width: 50%;
    }
    
}


.page-template-page-product-locator #product-locator #txtResults{
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 50px;
}


.link-sub-cat-product{
    list-style: none;
    margin-bottom: 30px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 20px;
}

.link-sub-cat-product li{
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}

.link-cat-product{
    list-style: none;
    margin-bottom: 30px;
    text-align: center;
    color: #dd3333;
    font-size: 20px;
}

.link-cat-product li{
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}

#product-category .button {
    margin-bottom: 15px;
}

@media (max-width: 768px) { 
    .bg-mask{
        x: -200;
        y: -250;
    }
}

.mt-10 {
    margin-top: 10px;
}

.footer--logo svg {
    position: relative;
    display: block;
    max-width: 150px;
    margin: 0 auto;
    z-index: 3;
}

.search-input-container {
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    max-width: 240px;
    margin-bottom: 10px;
}

.button-search-container {
    float: left;
    margin-top: 25px;
    transform: translateY(-50%);
    margin-left: 10px;
    cursor: pointer;
}

.button-search-container .icon {
    fill: #000;
    width: 22px;
    height: 22px;
}

#modal-search-page-recipes {
    width: 200px
}

.modal-search-page-recipes--input {
    float: left;
}

.products--subcategory-row:nth-child(odd) {
    background-color:#fff
}

.products--subcategory-row {
    border-bottom: 2px solid #094da5;
}

.products--subcategory-row:last-child {
    border-bottom: none;
}

.footerCat__list1>li {
    padding: 0 17px 20px 17px;
}
.footerCat__list1--recettes>li {
    text-align: center;
}

@media (min-width: 1280px){
    .footerCat__list1--recettes {
        width: 100%;
    }
}
@media (min-width: 768px){
    .footerCat__list1--recettes {
        width: 100%;
    }
}
@media (min-width: 480px){
    .footerCat__list1--recettes {
        width: 100%;
    }
}

.footerCat__list1--recettes {
    float: none;
    width: 100%; 
    margin-left: auto;
}
.products--subcategory-row:nth-child(odd):before{
    display: none;
}


.header--cover-image--landscape-left {
    width: 33%;
    min-height: 475px;
    background-size: contain !important;
    background-repeat: no-repeat;
    float: left;
    
}

.header--cover-image--landscape-right {
    width: 33%;
    min-height: 475px;
    background-size: contain !important;
    background-repeat: no-repeat;
    float: right;
}

@media (max-width: 768px) { 
    .header--cover-image--landscape-left {
        display: none;
    }
    .header--cover-image--landscape-right {
        display: none;
    }
}

.cover--nav-prev .icon, .slider--nav-prev .icon {
    fill: #000;
}
.cover--nav-next .icon, .slider--nav-next .icon {
    fill: #000;
}
.cover--nav-label {
    color: #fff !important;
    text-shadow: -2px 2px 20px #000;
}
.lbc-mobile { display:none !important; }
/*
.lbc-desktop { display:block !important; }
.lbc-mobile { display:none !important; }
@media (min-width: 768px){
.lbc-desktop { display:none !important; }
.lbc-mobile { display:block !important; }
}
*/
.contribution-first-name{font-size:inherit!important;}


.gform_fields .gfield_radio .gform-list-item{
    font-size: 18px;
   display: block;
}

.gform_not_found{
    color:#fff;
}


.btn--filters-reset{
    opacity:1;
}

.gform_drop_instructions{
    color:#fff;
}

#recipe .header--content{
    max-width: fit-content;
    left:30%;
    background-color:#094da5;
    border-radius:10px;
    padding:10px;
}

@media (max-width: 768px){
    #recipe .header--content{
       
        left:50%;
        
    }
}

#recipe .header--content .header--content-type{
 color:#fff;
}

.breadcrumb{
    top:0;
  padding-top:5px;
  padding-bottom:5px;
    max-width:none;
    background-color:#094da5;
}

@media (max-width: 1024.9999px){
    .breadcrumb {
        padding-top:20px;
    }
}

.breadcrumb .breadcrumb--links{
    padding-left:25%;
}

@media (max-width: 1024.9999px){
    .breadcrumb .breadcrumb--links{
        text-align: center;
        padding-left:0;
    }
}

.header--cover-image:after{
    content:'';
    position:absolute;
    left: 0%;
    top:0;
    width:100%;
    height:100%;
    display: inline-block;
    background-color:rgba(2,17,36,0.3);
    z-index:2;
}

#recipe .header--cover-image:after{
    background-color:rgba(2,17,36,0);
   
}