a, button { outline: none; }
.rel { position: relative; }
.button-nav span {
    height: 2px;
}

.yt-vid {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.yt-vid iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/** Home - Landing page **/

body.home main {
    padding-bottom: 0;
}

.landingpage { padding-top: 180px; }
.landingpage .landingpage-txt,
.landingpage .landingpage-bread {
    float: left;
    width: 50%;
}

.landingpage .landingpage-txt {
    text-align: left;
    padding: 100px 0 0 130px;
    opacity: 0;
    transition: opacity 500ms 750ms cubic-bezier(0.420, 0.000, 0.580, 1.000)
}

.landingpage .landingpage-txt.show-txt{
    opacity: 1;
}

.landingpage .landingpage-txt h1 {
    margin: 0 0 35px 0;
    text-align: left;
}

.landingpage .landingpage-txt h1 strong {
    margin: 0;
}

.landingpage .landingpage-txt p {
    text-align: left;
    padding: 0;
    margin: 0;
}

.landingpage .landingpage-txt .boul-btn {
    display: inline-block;
}

.landingpage .landingpage-bread {
    height: 0;
    overflow: hidden;
    padding-top: 43%;
    position: relative;
}

.landingpage .content-bread-sliced {
    position: absolute;
    top: 0;
    left: 0;
}


/** Home - Businesses **/

.businesses {
    background-color: #ffffff;
}

.businesses-intro {
    margin-bottom: 50px;
    color: #231f20;
    font-size: 17px;
    font-weight: 400;
}

.businesses-intro h2 {
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    text-align: center;
}

.businesses-types {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: center;
}

@media (max-width: 1024px) {
    .businesses-types {
        margin: 0;
    }
}

.businesses-type {
    flex: 0 0 33.333%;
    padding: 0 15px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .businesses-type {
        padding: 10px 0;
    }
}

.business-type-wrapper {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    padding: 20px;
    display: flex;
    height: 100%;
    align-items: center;
}

.businesses-type-image {
    flex: 0 0 130px;
}

.businesses-type-txt {
    text-align: left;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-left: 20px;
}

.businesses-type-txt-info {
    margin: 0 0 10px 0;
}

.businesses-type-txt h3 {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.businesses-type-txt h3 strong {
    display: block;
}

.businesses-type-txt p {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.14;
}

.businesses-type-txt a {
    display: inline;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    font-family: BryantPro-Bold, Sans-Serif;
}

.business-img-bg {
    overflow: hidden;
}

.business-img-bg .business-img-bg-wrapper {
    display: flex;
    align-items: center;
}

.business-img-bg .business-img-bg-wrapper.move {
    transition: all 400ms cubic-bezier(0.420, 0.000, 1.000, 1.000);
}

.business-img-bg img {
    flex: 0 0 100%;
}


/** Home - Featured Bread **/

.featuring-bread {
    text-align: center;
}
.featuring-bread h1 {
    font-size: 40px;
}

.featuring-bread .bread-name {
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
    margin: 30px 0;
}

.featuring-bread .boul-btn {
    display: inline-block;
}

.featuring-bread-image {
    display: flex;
    align-items: center;
    margin: 0;
}

/* .featuring-bread-image .bread-image,
.featuring-bread-image .bread-slogan {
    flex: 0 0 50%;
    padding: 0 15px;
} */

.featuring-bread-image .bread-image{
    flex: 0 0 67%;
    padding: 0;
}

.featuring-bread-image .bread-image img{
    max-height: 230px;
    width: auto;
    height: 100%;
}

.featuring-bread-image .bread-slogan {
    padding: 0 0 0 50px;
    flex: 0 0 33%;
    /* padding: 0 35px 0 50px; */
}

.featuring-bread-image .bread-slogan .slogan {
    background-color: #000000;
    color: #ffffff;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    border-radius: 50%;
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.17;
    text-transform: uppercase;
}

.featuring-bread-image .bread-slogan .slogan span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 25px;
}


/** Home - Video **/

.featuring-video {
    text-align: center;
    background-color: #eceded;
}

.featuring-video .boul-btn {
    display: inline-block;
    margin: 0;
}

.featuring-video h1 {
    margin-top: 0;
}

.featuring-video video{
    width: 100%;
}


/** Home - Contact reps **/

.contact-reps {
    background-color: #231f20;
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
}

.contact-reps h2 {
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto 20px 0;
}

.contact-reps .boul-btn {
    display: inline-block;
    border-color: #FFF;
    color: #FFF;
    margin: 0;
}

.contact-reps .boul-btn:hover {
    border-color: #77b2c3;
    color: #77b2c3;
}

.about-text {
    text-align: center;
}

.about-text .boul-btn {
    display: inline-block;
    margin: 50px 0 0 0;
}


/** Our Breads - Landing **/


/** Main NAV **/

#header_lang_switcher a {
    display: inline-block;
    margin: 0 20px 0 0;
}

#header_lang_switcher a.lang-item {
    text-transform: capitalize;
}
/*html[lang="fr-FR"] #header_lang_switcher a:first-of-type { text-transform: none; }*/

#header_lang_switcher .selected { font-family: BryantPro-Bold; }

#header_lang_switcher a:last-child {
    margin: 0;
}

nav .main-nav li.bread-opts {
    position: relative;
}

nav .main-nav li.bread-opts:after {
    content: '';
    display: block;
    background: transparent url(../img/icon-menu-arrow.svg) center center/10px auto no-repeat;
    width: 10px;
    height: 6px;
    position: absolute;
    left: 50%;
    bottom: -13px;
    transform: translate(0, -50%);
}

nav .main-nav li.bread-opts.hover:after {
    transform: translate(0, -50%) rotate(180deg);
}

.bread-nav {
    position: fixed;
    width: 100%;
    box-shadow: 0 35px 35px rgba(9, 8, 8, 0.2);
    background-color: #ffffff;
    padding: 25px 30px;
    z-index: 10000;
    /*top: 125px;*/
    top: 85px;
    display: none;
}

.bread-nav .navs {
    display: flex;
    justify-content: center;
}

.bread-nav .bread-cats {
    flex: 0 0 730px;
}

.bread-nav .industries-cats {
    flex: 0 0 200px;
    margin-left: 100px;
}

.bread-nav h4 {
    margin: 25px 0 0 0;
    color: #231f20;
    font-family: "Bryant Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    font-family: BryantPro-Regular, Sans-Serif;
    border-bottom: 1px solid #cccccc;
    display: flex;
    justify-content: space-between;
    padding: 0 0 5px 0;
}

.bread-nav h4 a {
    color: #231f20;
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    display: flex;
    align-items: center;
}

.bread-nav h4 a:after {
    content: '';
    position: relative; top: -1px;
    margin: 0 0 0 5px;
    display: inline-block;
    width: 10px; height: 6px; background: url(../img/icon-menu-arrow.svg) 0 0/100% auto no-repeat;
    transform: rotate(-90deg);
}

.bread-nav ul {
    margin: 15px -15px 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.bread-nav ul li {
    flex: 0 0 25%;
    padding: 15px;
    margin: 0;
}

.bread-nav ul li a {
    display: block;
    color: #231f20;
    font-family: BryantPro-Medium;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 500;
    text-transform: uppercase;
}

.bread-nav ul li a .img {
	display: block;
	overflow: hidden;
    height: 90px;
    margin-bottom: 10px;
}

.bread-nav ul li a span {
    display: flex;
    align-items: center;
}

.bread-nav ul li a:hover {
    font-family: BryantPro-Bold, Sans-Serif;
    font-weight: normal;
}

.bread-nav ul li a:hover img { transform: scale(1.1); transition: all 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.business-type-cta a:after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    position: relative; top: -1px;
    width: 10px; height: 6px; background: url(../img/icon-menu-arrow.svg) 0 0/100% auto no-repeat; transform: rotate(-90deg);
}

.bread-nav ul li a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.bread-nav .industries-cats ul {
    display: block;
}


/** Page Our Bread - Product Finder **/

.product-finder {
    display: flex;
    justify-content: center;
}

.product-finder .select { display: none; }

.btn-switch {
    color: #231f20;
    font-family: BryantPro-Medium;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    display: flex;
    border-radius: 4px;
    border: 2px solid #231f20;
    padding: 17px 20px 15px;
    min-width: 170px;
    text-align: center;
    margin: 0 15px;
    justify-content: center;
    align-items: center;
}

.btn-switch:after {
    content: "";
    display: block;
    background: transparent url(../img/btn-switch-selected.png) center center/11px auto no-repeat;
    width: 11px;
    height: 0;
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
}

.btn-switch:hover,
.btn-switch.selected {
    background-color: #FFF;
    color: #77b2c3;
    font-family: BryantPro-Bold, Sans-Serif;
    font-weight: 700;
    position: relative;
}

.btn-switch.selected:after {
    height: 7px;
}

.bread-product-filters {
    display: flex;
    justify-content: space-between;
}

.bread-product-filters .bread-product-filter {
    display: flex;
}

.bread-product-filters .bread-product-filter p {
    margin: 0 40px 0 0;
    padding: 0;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att {
    position: relative;
    margin: 0 40px 0 0;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att:last-child {
    margin: 0;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .filter-att {
    color: #231f20;
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    display: flex;
    align-items: center;
    position: relative;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att a.filter-att:after {
    content: '';
    display: inline-block;
    background: transparent url(../img/icon-menu-arrow.svg) 0 0/10px auto no-repeat;
    width: 10px;
    height: 6px;
    line-height: 6px;
    margin: 0 0 0 10px;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att.open a.filter-att:after {
    transform: rotate(180deg);
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt {
    text-align: left;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    padding: 25px 20px;
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translate(-50%, 0%);
    min-width: 230px;
    z-index: 1000;
    display: none;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFF;
    position: absolute;
    left: 50%;
    top: -10px;
    margin-left: -10px;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt ul {
    margin: 0;
    padding: 0;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt ul li {
    margin: 0 0 10px 0;
    padding: 0;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt ul li:last-child {
    margin: 0;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt a {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
    text-transform: uppercase;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt a.selected {
    font-family: BryantPro-Bold, Sans-Serif;
    font-weight: 700;
}

.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt a .icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #000;
    margin: 0 10px 0 0;
    border-radius: 50%;
    position: relative;
    top: -1px;
    flex: 0 0 15px;
}

.bread-product-filters-results {
    margin: 50px 0 30px 0;
    text-align: left;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
}

.bread-product-filter-tags {
    display: flex;
    margin: 15px -5px;
}

.bread-product-filter-tags a {
    display: inline-block;
    margin: 0 5px;
    padding: 6px 30px 3px 10px;
    background-color: #FFF;
    color: #231f20;
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 0.89;
    text-transform: uppercase;
    position: relative
}

.bread-product-filter-tags a:after {
    content: "";
    width: 8px;
    height: 8px;
    background: transparent url(../img/tag-remove.png) center center no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}

.bread-product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.bread-product-list.slick-slider {
    display: block;
}

.bread-product-list li, .bread-product-list .item {
    flex: 0 0 25%;
    text-align: center;
    padding: 25px 15px;
    color: #231f20;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

@media (max-width: 768px) {
    .bread-product-list li {
        flex: 0 0 50%;
    }
}

@media (max-width: 599px) {
    .bread-product-list li {
        flex: 0 0 100%;
    }
}

.bread-product-list strong {
    display: block;
    margin: 15px 0 0 0;
}

.bread-product-list .bread-img {
    border: 1px solid #ffffff;
    height: 320px;
    position: relative;
}
.other-bread { padding-bottom: 75px; }
.other-bread .bread-product-list .bread-img { height: 240px; }
.products .bread-product a, .bread-product-list a { display: block; font-size: 16px; font-weight: 400; }
.products .bread-product a:hover, .bread-product-list a:hover { font-family: BryantPro-Regular,Sans-Serif; }

.bread-product-list .bread-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin-left: auto; margin-right: auto;
}

.bread-product-list .bread-img .icon-wrapper {
    left: 10px;
    bottom: 10px;
    position: absolute;
}

.bread-product-list .bread-img .icon {
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 50%;
}

.bread-product-list .bread-img .icon-wrapper .icon-label {
    font-size: 12px;
    text-align: left;
}

.bread-product-list .bread-img .sliced {
    color: #231f20;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    font-family: BryantPro-Medium;
}

.bread-product-list .bread-img .sliced span {
    display: inline-block;
    background-color: #231f20;
    color: #ffffff;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 10px;
    margin: 0 0 0 0;
}

.bread-product-list .bread-img .new {
    display: inline-block;
    background-color: #ffffff;
    left: 10px;
    top: 10px;
    color: #231f20;
    font-family: BryantPro-Medium;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px;
    position: absolute;
}

.bread-product-list .bread-img .overlay {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.bread-product-list .bread-img .overlay span {
    display: inline-block;
    color: #ffffff;
    font-family: BryantPro-Medium;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 15px 40px;
    border-radius: 4px;
    border: 2px solid #ffffff;
}

.bread-product-filters-results .action {
    text-align: center;
    margin: 100px 0 0 0;
    position: relative;
}

.bread-product-filters-results .boul-btn {
    margin: 0;
}

.bread-product-filters-results .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}


/** PAGE Industry **/

.industry .breadcrumb {
    background-color: #ebf5f5;
    padding: 15px 30px;
    margin: 0;
}

.industry .breadcrumb ul {
    padding: 0;
    margin: 0 -5px;
    display: flex;
}

.industry .breadcrumb li:first-of-type { margin-left: 0; }
.industry .breadcrumb li {
    margin: 0 5px;
    display: flex;
    align-items: center;
}

.industry .breadcrumb li:after {
    content: ">";
    margin: 0 0 0 10px;
}

.industry .breadcrumb li:last-child:after {
    display: none;
}

.industry .breadcrumb li,
.industry .breadcrumb li a {
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
}

.industry #intro {
    text-align: center;
}
.industry #intro h1 { margin-bottom: 25px; }

/*retail*/
.page-id-10810 .industry #industry-desc,
.page-id-11157 .industry #industry-desc  { padding-bottom: 200px; }

.industry #industry-desc .column {
    display: flex;
    margin-left: -15px; margin-right: -15px;
    padding-left: 0; padding-right: 0;
}

.industry #industry-desc .column .col {
    flex: 0 0 50%;
    padding: 0 30px 0 15px;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}

.industry #industry-desc .column .col h3 {
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.industry #industry-desc .column .col .benefit {
    margin: 50px 0 0 0;
    display: flex;
}

.industry #industry-desc .column .col .benefit .benefit-img {
    flex: 0 0 70px;
    margin-right: 30px;
}

.industry #industry-desc .column .col .benefit:first-child {
    margin-top: 0;
}

.industry #industry-videos {
    background-color: #ffffff;
    padding: 100px 0;
    text-align: center;
    color: #231f20;
    font-size: 17px;
    font-weight: 400;
}

.industry #industry-videos h2 {
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.industry #industry-breads {
    text-align: center;
    color: #231f20;
    font-size: 17px;
    font-weight: 400;
}

.industry #industry-breads h2 {
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.industry .industry-slider {
    position: relative;
    display: flex;
}

.industry .industry-slider .industry-slider-tabs {
    background-color: #FFF;
    flex: 0 0 31%;
}

.industry .industry-slider .industry-slider-tabs li {
    padding: 40px 30px 0;
}

.industry .industry-slider .industry-slider-tabs li a {
    color: #231f20;
    font-size: 16px;
    line-height: 1.25;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #231f20;
    position: relative;
}

.industry .industry-slider .industry-slider-tabs li .slider-tab-description {
    /*display: none;*/
    padding: 10px 0 0 0;
    font-size: 14px; line-height: 1.14;
}

.industry .industry-slider .industry-slider-tabs li:hover a,
.industry .industry-slider .industry-slider-tabs li.selected a {
    font-family: BryantPro-Bold, Sans-Serif;
    border-bottom: 2px solid #231f20;
}

.industry .industry-slider .industry-slider-tabs li.selected a:after {
    content: '';
    display: block;
    width: 5.5px;
    height: 10px;
    background: transparent url(../img/arrow-tab-selected.png) center center no-repeat;
    background-size: cover;
    right: -15px;
    top: 50%;
    margin-top: -6px;
    position: absolute;
}

.industry .industry-slider .industry-slider-contents {
    background-color: #ffffff;
    flex: 1 1 auto;
    display: flex;
}

.industry .industry-slider .industry-slider-content {
    flex: 0 0 100%;
    display: none;
    align-items: center;
}

.industry .industry-slider .industry-slider-content.selected {
    display: flex;
}

.industry .industry-slider .industry-slider-contents video {
    width: 100%;
    height: auto;
    display: block;
}

.industry .products {
    display: none;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -15px;
}

.industry .products.selected {
    display: flex;
}

.industry .products .section-description {
    flex: 0 0 50%;
    text-align: left;
    position: relative;
}

.industry .products .section-description .section-description-wrapper {
    padding-left: 33.33%;
    padding-right: 15px;
    padding-top: 25px;
    color: #231f20;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.12;
}

.industry .products .section-description .section-description-wrapper img {
    position: absolute;
    right: 67%;
    height: 310px;
    width: auto;
}

.industry .products .section-description .section-description-wrapper h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 35px 0;
}

.industry .products .section-description .section-description-wrapper .filters {
    margin: 35px 0 0 0;
}

.industry .products .section-description .section-description-wrapper .filters h5 {
    margin: 0;
    padding: 0;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    padding-bottom: 5px;
    border-bottom: 1px solid #231f20;
    font-family: BryantPro-Regular, Sans-Serif;
}

.industry .products .section-description .section-description-wrapper .filters ul {
    margin: 15px 0 0 0;
}

.industry .products .section-description .section-description-wrapper .filters ul li {
    margin: 5px 0;
    line-height: 1;
}

.industry .products .section-description .section-description-wrapper .filters ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.29;
}

.industry .products .section-description .section-description-wrapper .filters ul li.selected a {
    font-family: BryantPro-Bold, Sans-Serif;
    font-weight: 700;
}

.industry .products .section-description .section-description-wrapper .filters ul li:after {
    display: none;
}

.industry .products .bread-product {
    flex: 0 0 25%;
    text-align: center;
    padding: 25px 15px;
    color: #231f20;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.industry .products .bread-product strong {
    display: block;
    margin: 15px 0 0 0;
}

.industry .products .bread-product .bread-img {
    border: 1px solid #ffffff;
    height: 320px;
    position: relative;
}

.industry .products .bread-product .bread-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.industry .products .bread-product .bread-img .icon {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    left: 10px;
    bottom: 10px;
    border-radius: 50%;
}

.industry .products .bread-product .bread-img .sliced {
    color: #231f20;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.industry .products .bread-product .bread-img .sliced span {
    display: inline-block;
    background-color: #231f20;
    color: #ffffff;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 10px 2px;
    margin: 5px 0 0 0;
}

.industry .products .bread-product .bread-img .new {
    display: inline-block;
    background-color: #ffffff;
    left: 10px;
    top: 10px;
    color: #231f20;
    font-family: BryantPro-Bold, Sans-Serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px 2px;
    position: absolute;
}

.industry .products .bread-product .bread-img .overlay {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.industry .products .bread-product .bread-img .overlay span {
    display: inline-block;
    color: #ffffff;
    font-family: BryantPro-Medium;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 15px 40px;
    border-radius: 4px;
    border: 2px solid #ffffff;
}

.bread-product-filters .bread-product-filter-tags { display: none; }

.industry .products .bread-product-filters-results .action {
    text-align: center;
    margin: 100px 0 0 0;
}

.industry .products .bread-product-filters-results .boul-btn {
    margin: 0;
}

.industry .products .bread-tip {
    flex: 0 0 25%;
    padding: 65px 35px;
}

.industry .products .bread-tip .bread-tip-round {
    background-color: #1e191a;
    border-radius: 50%;
    color: #FFF;
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    height: 0;
}

.industry .products .bread-tip .bread-tip-round .bread-tip-txt-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.industry .products .bread-tip .bread-tip-round .bread-tip-txt-wrapper .bread-tip-txt {
    padding: 0 30px;
}

.industry .products .bread-tip .bread-tip-round .bread-tip-txt-wrapper .bread-tip-txt img {
    display: block;
    margin: 0 auto;
    max-width: 80px;
}

.industry .products .bread-tip .bread-tip-round .bread-tip-txt-wrapper .bread-tip-txt h3 {
    margin: 10px 0 20px 0;
    font-family: BryantPro-Medium;
    font-size: 18px;
    font-weight: 500;
}

.industry .products .bread-tip .bread-tip-round .bread-tip-txt-wrapper .bread-tip-txt p {
    padding: 0;
    margin: 0;
    font-size: 15px;
    line-height: 17px;
}


/** Single Product  **/

.products-article article {
    text-align: left;
}

.products-article h1 {
    margin: 0 0 25px 0;
    text-align: left;
}

.products-article p {
    margin: 0;
    padding: 0;
    text-align: left;
}

.products-article .tags {
    display: flex;
    align-items: flex-start;
    margin: 0 -2.5px 20px -2.5px;
}

.products-article .tags .sliced,
.products-article .tags .new {
    margin: 0 2.5px;
}

.products-article .tags .sliced span {
    display: inline-block;
    background-color: #231f20;
    color: #ffffff;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 10px 3px;
}

.products-article .tags .new span {
    display: inline-block;
    background-color: #ffffff;
    left: 10px;
    top: 10px;
    color: #231f20;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px 3px;
}

.breard-article-desc { text-align: left; }
.products-article .breard-article-desc .tags .new span,
.products-article .breard-article-desc .tags .sliced span { font-size: 12px; font-family: BryantPro-Medium; }

.products-article .boxed-content {
    font-size: 14px;
    margin-top: 40px;
}

.products-article .boxed-content .flavour {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.67;
    text-transform: uppercase;
}

.products-article .boxed-content .flavour span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    margin: 0 10px 0 0;
    border-radius: 50%;
    position: relative;
    top: -1px;
}

.products-article .boxed-content .info-group {
    margin: 20px 0 0 0;
    font-size: 14px; line-height: 1.14;
}
.products-article .boxed-content .info-group label { font-size: 14px; line-height: 1.14; }

.products-article .boxed-content .info-group label {
    display: block;
    font-size: inherit;
}

.products-article .boxed-content .boul-btn {
    margin: 30px 0 0;
    padding: 9px 20px 7px;
    font-size: 12px;
}

.products-article .other-bread {
    padding-left: 30px; padding-right: 30px;
}

.products-article .breadcrumb {
    padding: 50px 30px 0;
}

.products-article .breadcrumb ul {
    padding: 0 0 5px;
    display: flex;
    border-bottom: 1px solid #FFF;
}

.products-article .breadcrumb li:first-of-type { margin-left: 0; }
.products-article .breadcrumb li {
    margin: 0 5px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.products-article .breadcrumb li:after {
    content: ">";
    margin: 0 0 0 10px;
}
.products-article .breadcrumb li:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.products-article .breadcrumb li:last-child:after {
    display: none;
}

.products-article .breadcrumb li,
.products-article .breadcrumb li a {
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
}

.block-qa {
    background-color: #FFF;
    text-align: center;
    position: relative;
}

.block-qa .floatImg {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 100%;
    transform: translateX(55px) translateY(-50px);
}

.block-qa h2 {
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.block-qa .partners-container a {
    display: flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid #DBE9ED;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: 0 auto;
}

.block-qa .partners-container a img {
    display: block;
    margin: 0 0 0 0;
}

.partners-container a img { margin: 0; }

/*body {*/
/*    !*padding-top: 125px;*!*/
/*    !*padding-top: 85px;*!*/
/*}*/

body.home, body.page-id-178 { padding-top: 0; }

.section { padding: 100px 0; }
	.section .row, .section-bottom .row { padding-left: 30px; padding-right: 30px; }
	.section-bottom { padding-bottom: 100px; }
.max, .max-medium { max-width: 770px; margin-left: auto; margin-right: auto; }
.max-medium { max-width: 970px; }
.auto { margin-left: auto; margin-right: auto; }
.spacer { margin-bottom: 50px; }
	.spacer > :last-child { margin-bottom: 0; }

#intro, .max { font-size: 17px; line-height: 1.18; }

.breads .row { padding: 0; }
.tips_section .tip_content_col p { text-align: center; font-size: 2.5em; }
.boul-btn:hover { font-family: BryantPro-Medium; }

.bread-title { display: block; }
.bread-tags { display: block; margin-top: 20px; text-align: center; }
.bread-tags .new span{ display: inline-block; background-color: #ffffff; color: #231f20; font-family: BryantPro-Medium!important; font-size: 9px; font-weight: 400; line-height: 1; text-transform: uppercase; text-align: center; padding: 5px 10px; }
.bread-tags .new{margin-bottom: 5px; }
.bread-tags .sliced span{ display: inline-block; background-color: #231f20;font-family: BryantPro-Medium!important; color: #ffffff; font-size: 9px; font-weight: 400; line-height: 1; text-transform: uppercase; padding:5px 10px; }
.bread-tags .sliced{ margin-bottom: 5px; }
.menu-mobile, .header .button-nav,
.bread-nav button { display: none; }

.business-img-bg span { flex: 0 0 100%; overflow: hidden; }

.recipe_content_wrapper > :last-child { margin-bottom: 0; }
.recipe_content_section .ingredients_method_row .recipe_ingredients_col .recipe_content_wrapper ol li:last-of-type { padding-bottom: 0; }

.news-grid.hidden { overflow: hidden; }

.hero_title_wrapper { padding-left: 30px; padding-right: 30px; }
#text_icl-4 .textwidget p { margin-bottom: 0; }

.featuring-bread-image { margin-left: auto; margin-right: auto; max-width: 855px; }
	.featuring-bread .boul-btn { margin: 0; }

#industry-breads .action .boul-btn { margin: 35px 0 0; }
.careers .boul-btn { margin-bottom: 0; }

.tips_section .opaq_bg { display: flex; align-items: center; justify-content: center; }

/* about */
.bloc-about1 { padding-bottom: 235px; background: left 50% bottom -50px/770px auto no-repeat; }
	.bloc-about1 h3 { margin-bottom: 0; }
.bloc-about2 { background-color: #fff; }
	.bloc-about2 h1 { font-size: 30px; line-height: 1; }
	.bloc-about2 p strong { font-size: 14px; line-height: 1.14; }
.bloc-about3 {}
	.bloc-about3 h1 { margin-bottom: 0; }
	.bloc-about3 .boul-btn { margin: 0; }
	.bloc-values { margin-top: 45px; font-size: 14px; }
		.bloc-values > div { margin-bottom: 50px; }
		.bloc-values > div > :last-child { margin-bottom: 0; }
		.bloc-values h4 { margin-bottom: 5px; font-size: 20px; line-height: 1.1; font-family: BryantPro-Bold; }

.vid { display: block; }
video.vid { width: 100%; }
.bloc-team-vid { text-align: center; }
	.bloc-team-vid .boul-btn { margin: 0; }

.slick-slider { position: relative; }
body .slick-list { margin-left: 15px; margin-right: 15px; }
body .slick-track { margin-left: 0; }
.slick-arrow { position: absolute; top: 138px; width: 26px; height: 14px; background: url(../img/icon-menu-arrow-lg.svg) 0 0 no-repeat; }
.slick-arrow.slick-prev { left: 0; transform: rotate(90deg); }
.slick-arrow.slick-next { right: 0; transform: rotate(-90deg); }
.slick-disabled { opacity: 0.25; }

.awards { display: flex; margin-top: 40px; }
	.awards img { margin-right: 30px; width: auto; max-height: 50px; }
.other-bread h3 { margin-left: 15px; }

p { padding: 0; }

.container-footer { position: relative; }

/* **************************** */
/** responsive */
@media screen and (min-width: 1024px) and (max-width: 1280px) {
	.businesses-type-txt h3 { font-size: 18px; }
}

@media screen and (min-width: 1921px) {
	.business-img-bg-wrapper { max-height: 768px; }
	.business-img-bg img { width: 100%; max-width: inherit; }
}
@media screen and (max-width: 1280px) {
	.orbit-container, .orbit-slide .orbit_slide_img { height: 512px!important; }
}
@media screen and (min-width: 769px) {
	.industry .products .bread-product:hover .bread-img .overlay,
	.bread-product-list li:hover .bread-img .overlay,
	.bread-product-list .item:hover .bread-img .overlay {
		height: 100%;
	}
}
@media screen and (max-width: 1200px) {
	.section .row:not(.partners-container), .section-bottom .row { max-width: 100%; }
}

/** 1024 */
@media screen and (max-width: 1279px) {
	.product-finder, .industry .products { margin-left: 30px; margin-right: 30px; }
	.industry .column { padding: 0; }
	.industry #industry-desc .column { width: auto; padding: 0; justify-content: space-between; }
	.industry #industry-desc .column .col { flex-basis: 48%; }

	#home { margin-left: 30px; margin-right: 30px; }

	.industry .products .bread-tip { margin-top: 25px; padding: 0; }
	.orbit-container, .orbit-slide .orbit_slide_img { height: 410px!important; }

	.nav-container { width: auto!important; margin-left: 30px; margin-right: 30px; }
	.carousel-container {}
}

/** 768 */
@media screen and (max-width: 63.9375em) {
	body.home #nav-desktop, nav .container-nav .main-nav { display: none; }
	body.home .logo-nav { opacity: 1; transform: none; }
	.button-nav { display: none; }
	/*body { padding-top: 60px; }*/
	body.home { padding-top: 0; }

	.page-template-template-careers section.hero .hero_title_wrapper h1 { font-size: 3em; }
	.page-template-template-careers section.careers .intro_row .title { font-size: 2em; }

	.header { display: flex; align-items: center; height: 60px; }
		.header .button-nav { display: block; position: absolute; height: 32px; margin: 0; padding: 0; opacity: 1; top: 50%; left: 30px; transform: translateY(-50%); }
		.header .logo-nav { transform: none; }
		.header nav { position: relative; bottom: inherit; }
		nav .logo-nav { min-width: inherit; width: 115px; height: 30px; flex-basis: auto; }
		body.home .logo-nav { opacity: 0; }
		body.home .showLogo nav .logo-nav { opacity: 1; }

	.menu-mobile { position: fixed; z-index: 10001; top: 100px; bottom: 0; left: 0; right: 0; display: none; flex-direction: column; background-color: #ebf5f5; overflow: scroll;}
	.menu-mobile.open { display: flex; }

	.menu-mobile .logo-nav { flex: 0 0 auto; width: 155px; min-width: inherit; height: 40px; margin-bottom: 30px; background: url(../img/logo-menu.svg) 0 0/100% auto no-repeat; transform: none; }

	.menu-mobile .men { flex: 1 1 auto; display: flex; justify-content: center; align-items: center; margin-bottom: 30px; padding: 0 30px; text-transform: uppercase; }
		.menu-mobile .men ul { text-align: center; }
		.menu-mobile .men li { margin-bottom: 30px; }
		.menu-mobile .men li:last-of-type { margin-bottom: 0; }
		.menu-mobile .bread-opts a:after { content: ''; display: inline-block; position: relative; top: -1px; width: 10px; height: 6px; background: url(../img/icon-menu-arrow.svg) 0 0/100% auto no-repeat; transform: rotate(-90deg); vertical-align: middle; }
		.menu-mobile .selected { font-family: BryantPro-Bold,Sans-Serif; }

	.menu-mobile .lang { flex: 0 0 auto; padding: 30px; background-color: #dbe9ed; text-align: center; }
		.menu-mobile .lang p { display: flex; justify-content: center; margin: 0; padding: 0; }
		.menu-mobile .lang p a { flex: 0 0 auto; display: block; padding: 0 12px; font-size: 16px; line-height: 1.1; border-right: 1px solid #231f20; }
		.menu-mobile .lang p a:last-of-type { text-transform: capitalize; border-right: none; }

		.menu-mobile .social-links a { background-image: url('../img/social_icons_sprite-2.png'); }
		.menu-mobile .social-links { display: flex; justify-content: center; }
		.menu-mobile .social-links li { margin: 0 7px; }

	.bread-nav { position: fixed; z-index: 10002; left: 0; top: 40px; right: 0; bottom: 0; overflow: scroll; transform: translateX(-100%); transition: all 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
	.bread-nav.slide { display: block; animation: slideRight 0.5s ease-in-out forwards; }
	.bread-nav.slideBack { display: block; animation: slideLeft 0.5s ease-in-out forwards; }
	@keyframes slideRight {
		0% { transform: translateX(-100%); }
		100% { transform: translateX(0); }
	}
	@keyframes slideLeft {
		0% { transform: translateX(0); }
		100% { transform: translateX(-100%); }
	}
		.bread-nav h4 { margin-top: 50px; }
		.bread-nav > button { position: relative; display: block; width: 26px; height: 14px; margin-left: -6px; background: url(../img/icon-menu-arrow-lg.svg) 0 0/auto 100% no-repeat; transform: rotate(90deg); }
		.bread-nav > button span { display: none; }
		.bread-nav .navs { flex-wrap: wrap; }
		.bread-nav .bread-cats, .bread-nav .industries-cats { flex-basis: 100%; margin-left: 0; }
		.bread-nav .industries-cats ul { display: flex; }
		.bread-nav .industries-cats li { flex: 0 0 33.33%; }
		.bread-nav ul li a img { width: auto; max-width: inherit; height: 90px; }

	.orbit-container, .orbit-slide .orbit_slide_img { height: 308px!important; }

	/* home */
	.landingpage { padding-top: 20px; }
	.landingpage .landingpage-txt { padding-left: 0; }
	.landingpage .landingpage-bread { padding-top: 64%; }
	.businesses-types { display: block; }
	.businesses-type-txt p, .businesses-type-txt a { font-size: 16px; }
	.home .partners-container.row { max-width: 580px; margin-left: auto; margin-right: auto; }

	/* tips */
	body.single .tips_section { margin-top: 0; }
	.tips_section .opaq_bg { min-height: 420px; padding-left: 30px; padding-right: 30px; }
	.tips_section.no_content { height: 360px; }
	.tips_section .tip_content_col p { font-size: 2em; }

	/* about */
	.orbit-container { height: auto!important; max-height: 360px; }

	/* product */
	.breard-article-image { float: none; max-width: 100%; margin: 0 auto 50px; }

	/* industry */
	.industry .products { margin-left: -15px; margin-right: -15px; }
	.industry .products .section-description .section-description-wrapper { padding-left: 15px; padding-top: 0; }
	.section-description-wrapper img { display: none; }
	.industry .industry-slider { display: block; }
	.industry .industry-slider-tabs { padding-bottom: 40px; }
	.industry-slider-tabs { padding-top: 1px; padding-bottom: 1px; }
	.industry-slider-tabs { display: flex; }
	.industry-slider-tabs li { flex: 0 0 50%; }
	.industry #industry-breads h2 br { display: none; }

	.block-qa .floatImg { transform: translateX(15px) translateY(-50px); }

	.industry .products .bread-product, .industry .products .bread-tip { flex-basis: 50%; }
	.industry .products .bread-tip .bread-tip-round { max-width: 280px; height: 280px; margin-left: auto; margin-right: auto; padding-top: 0; }

	.industry .businesses-type { padding-left: 0; padding-right: 0; }
	.industry .boul-btn { margin-bottom: 0; }

	/* news */
	.news h1 { padding-bottom: 30px; }

	footer { padding: 70px 30px; }
}

@media screen and (max-width: 830px) {
	.max { margin-left: 30px; margin-right: 30px; }
}
/** 480 */
@media screen and (max-width: 40em) {
	body.home { padding-top: 0; }
	.header { height: 50px; }
	nav .logo-nav { width: 97px; height: 25px; }
	.menu-mobile { top: 80px; }

	.page-template-template-careers section.hero .hero_title_wrapper h1 { font-size: 2.5em; }
	.recipe_content_section .ingredients_method_row .recipe_ingredients_col .recipe_content_wrapper ol, .recipe_content_section .ingredients_method_row .recipe_ingredients_col .recipe_content_wrapper ul { font-size: 16px; }
	.businesses-type-txt a, .footer p { font-size: 14px; }
	.bread-nav ul li a { font-size: 12px; }

	.header-content { margin-top: 0; width: auto; transform: translateX(0); }

	.bread-nav ul { margin-left: -7px; margin-right: -7px; }
	.bread-nav ul li { flex-basis: 33.33%; padding-left: 7px; padding-right: 7px; overflow: hidden; }

	.section { padding: 70px 0; }
	.section-bottom { padding-bottom: 70px; }
	#industry-desc { padding-bottom: 170px; }
	.other-bread { padding-bottom: 55px; }
	.block-qa { padding-top: 100px; }
	.other-bread { margin-top: 30px; }
	h1, .industry #intro h1 { margin-bottom: 20px; }

	.orbit-container, .orbit-slide .orbit_slide_img { height: 225px!important; }
	.business-img-bg img { width: 562px; max-width: inherit; height: auto; transform: translateX(100vw - 562/2); }

	/* home */
	.landingpage .landingpage-txt, .landingpage .landingpage-bread { float: none; width: auto; }
	.landingpage .landingpage-txt { padding-right: 0; text-align: center; }
	.landingpage .landingpage-txt h1, .landingpage .landingpage-txt p { text-align: center; }
	.landingpage .landingpage-bread { max-width: 300px; margin-left: auto; margin-right: auto; padding-top: 270px; overflow: hidden; }

	.featuring-bread-image { flex-wrap: wrap; justify-content: center; margin-left: 30px; margin-right: 30px; }
	.featuring-bread-image .bread-image, .featuring-bread-image .bread-slogan { flex-basis: 100%; padding: 0; }
	.featuring-bread-image .bread-image { order: 2; }
	.featuring-bread-image .bread-image img { max-width: 340px;height: auto; }
	.featuring-bread-image .bread-slogan { order: 1; flex-basis: 200px; margin-bottom: 25px; }
	.featuring-bread-image + .boul-btn { margin-top: 0; }

	.home .partners-container.row { max-width: 320px; padding: 0; }
	.partners-container .column { padding: 0 15px; }

	.product-finder { margin-left: 0; margin-right: 0; }
	.tips_section.no_content { height: 320px; }

	.ingredients_method_row .columns:nth-child(2) { margin-top: 45px; padding-bottom: 0; }

	.faq .content { padding-left: 0; padding-right: 0; }
	.faq-grid, .search_container form, .news-grid, .page-template-template-careers section.careers { max-width: 480px; padding-left: 0; padding-right: 0; }
	.faq-items-container .faq-post, .search_container form, .news-items-container .news-post { margin-left: 30px; margin-right: 30px; }
	.search_container form .back { right: 0; }
	.careers .boul-btn { margin-bottom: 0; }

	/* filters */
	.bread-product-filters { display: block; margin-left: -20px; margin-right: -20px; padding: 30px 40px; background: #ebf5f6; }
	.bread-product-filters .bread-product-filter { display: block; }
	.bread-product-filters .bread-product-filter p { margin: 0; padding-bottom: 12px; text-align: left; border-bottom: 1px solid #212121; font-family: BryantPro-Bold; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att { margin: 0; text-align: left; border-bottom: 1px solid #212121; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att { display: block; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .filter-att { position: relative; display: block; padding: 12px 0; font-family: BryantPro-Regular; font-weight: 400; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att a.filter-att:after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt { position: static; padding: 0 0 12px; transform: none; box-shadow: none; background-color: transparent; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt:before { display: none; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt ul li { margin-bottom: 6px; }
	.bread-product-list { margin: 0 20px; }
	.bread-product-nb-found, .bread-product-filter-tags { margin-left: 20px; margin-right: 20px; }
	.bread-product-filter-tags a:first-of-type { margin-left: -0px; }
	.products-article .other-bread { padding-left: 10px; padding-right: 10px; }
	.bread-product-list .item a { max-width: 208px; margin-left: auto; margin-right: auto; }

	/* industry */
	.industry-slider-tabs { display: block; }
	.industry #industry-desc .column { display: block; margin-left: 0; margin-right: 0; }
	.industry #industry-desc .column .col { padding: 0; }
	.industry #industry-desc .column .col .benefit { margin: 0 0 50px; }
	.industry #industry-desc .column .col:last-of-type .benefit:last-child { margin-bottom: 0; }

	.industry .products .section-description,
	.industry .products .bread-product, .industry .products .bread-tip { flex-basis: 100%; }
	.industry .products .bread-tip { margin: 25px auto; }

	/* product */
	.products-article .breadcrumb { padding-left: 20px; padding-right: 20px; }
	.other-bread h3 { margin-left: 0; margin-bottom: 0; text-align: center; }
	.ingredients_method_row .columns { padding-left: 0; padding-right: 0; }
	.products-article .breard-article-desc .tags .new span, .products-article .breard-article-desc .tags .sliced span { font-size: 9px; }

	.block-qa .floatImg { max-width: 240px; left: 50%; transform: translateX(-50%) translateY(-50px); }

	.btn-switch { min-width: inherit; }

	.nav-container { margin-top: 170px; }

	.bloc-about1 { padding-bottom: calc(30px + 25%); background-size: 100% auto; background-position: left 50% bottom -30px; }

	.container-footer .sidebar-widget { float: none; margin-bottom: 70px; padding: 0 20px; }
	.container-footer .sidebar-widget:last-of-type { margin-bottom: 0; }
}

/** 414 */
@media screen and (max-width: 479px) {
	.page-template-template-careers section.hero .hero_title_wrapper h1 { font-size: 2em; }
	h1, .page-template-template-careers section.careers .intro_row .title { font-size: 30px; }
	.bloc-about1 h3, .other-bread h3 { font-size: 20px; line-height: 1; }
	.industry #industry-desc .column .col h3 { font-size: 17px; }
	.info-container h3 { font-size: 16px; line-height: 1; }
	.businesses-type-txt p { font-size: 14px; }

	.bread-nav ul li,
	.bread-nav .industries-cats li { flex-basis: 50%; }

	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt::before { left: 25px; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt { left: 0; transform: translateX(0); }

	.tips_section.no_content { height: 260px; }

	.products-article .breadcrumb ul { overflow: scroll; }
	.landingpage .landingpage-bread { padding-top: 300px; }

	.block-qa .partners-container a { width: 75px; height: 75px; }
	.product-finder { flex-wrap: wrap; }
	.btn-switch { margin: 10px 10px; padding-left: 15px; padding-right: 15px; }

	.section .row, .section-bottom .row { padding-left: 20px; padding-right: 20px; }
	.max { margin-left: 40px; margin-right: 40px; }
	.row .max, .industry #industry-desc .column { margin-left: 20px; margin-right: 20px; box-sizing: border-box; }
	.row .vid.max { margin-left: 0; margin-right: 0; }
	.section .ingredients_method_row, .section .navigation-category { padding-left: 40px; padding-right: 40px; }
	.industry .products { margin-left: 0; margin-right: 0; }

	.product-finder .select { display: block; }
	.product-finder .btn-switch, .bread-product-filters-results .bread-product-filter-tags { display: none; }

	.bread-product-filters .bread-product-filter-tags { display: block; margin-left: 0; margin-right: 0; margin-top: 30px; text-align: left; }

	select { margin: 0; padding: 0 20px; background: #fff; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; text-transform: uppercase; font-family: BryantPro-Bold, Sans-Serif; font-size: 14px; }
	.select { display: block; position: relative; width: 100%; overflow: hidden; margin-left: 17px; margin-right: 17px; padding: 0; background-color: #f2f2f2; border: 2px solid #231f20; border-radius: 4px; text-align: left; box-sizing: border-box;}
	.select:after { position: absolute; top: 50%; right: 20px; z-index: 1; content: ''; display: block; width: 11px; height: 7px; background: url(../img/icon-menu-arrow.svg) 0 0/100% auto no-repeat; transform: translateY(-50%);}
	.select select { position: relative; z-index: 2; width: 110%!important; max-width: inherit; margin-top: 2px; height: 46px; background-color: transparent; border: none;}
	.select select::-ms-expand { display: none;}
	.select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt a:hover { font-family: BryantPro-Regular; }
	.bread-product-filters .bread-product-filter .bread-product-filter-att .bread-product-filter-opt .selected:hover { font-family: BryantPro-Bold; }

	.industry #industry-desc .column .col .benefit .benefit-img { margin-right: 20px; }
}

/** 320 */
@media screen and (max-width: 414px) {
	.bread-nav ul, .bread-nav .industries-cats ul { display: block; }
	.bread-nav ul li { padding-top: 0; padding-bottom: 10px; }
	.bread-nav ul li a { display: flex; align-items: center; font-size: 14px; }
	.bread-nav ul li a .img { flex: 0 0 70px; height: 40px; margin-bottom: 0; }
	.bread-nav ul li a img { width: 70px; height: auto; }
    .bread-nav ul li a span { flex: 0 0 auto; margin-left: 10px; }

    .bread-nav .industries-cats li a .img{ position: relative; }
    .bread-nav .industries-cats li a .img img{ position: absolute; height: 100%; width: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
}
@media screen and (max-width: 413px) {
	.header .button-nav { left: 20px; }
	.menu-mobile .men, .menu-mobile .lang,
	.bread-nav { padding: 20px; }
	#home { padding-left: 20px; padding-right: 20px; }

	.featuring-bread-image,
	.faq-items-container .faq-post, .search_container form, .news-items-container .news-post { margin-left: 20px; margin-right: 20px; }
}

@media screen and (max-width: 374px) {
	.business-type-wrapper { align-items: flex-start; padding: 15px; }
	.businesses-type { padding-left: 0; padding-right: 0; }
	.businesses-type-txt h3 { font-size: 16px; }
	.businesses-type-image { flex-basis: 100px; }

	.industry .businesses-types { margin-left: -20px; margin-right: -20px; }

	.featuring-bread-image .bread-image img { max-width: 320px; }
	.partners-container .column { padding: 0 15px; }
	.partners-container .column:nth-child(1) { padding-left: 20px; }
	.partners-container .column:nth-child(3) { padding-right: 20px; }
}

@media screen and (min-width: 40em){
    .breads .container.medium-4:nth-child(3n+1){ clear: both; }
}

@media screen and (min-width: 64em){
    .breads .container.medium-4:nth-child(3n+1){ clear: none; }
    .breads .container.large-6:nth-child(2n+1),
    .breads .container.large-3:nth-child(4n+1){ clear: both; }
}

.popup{
    position: fixed;
	z-index: 999999999;
	display: block;
	inset: 8% 0px auto auto;
	visibility: visible;
	opacity: 1;
    width: 100%;
    max-width: 500px;
    transition: bottom 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    bottom: -100%;
    top: auto;
    right: 0;
}

.popup-tab{
    position: fixed;
	z-index: 999999999;
	display: block;
	inset: 8% 0px auto auto;
	visibility: visible;
	opacity: 1;
    width: 100%;
    transition: bottom 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    bottom: -100%;
    right: 0;
    cursor: pointer;
    top: auto;
    left: auto;
    width: auto;
}

.popup-tab.show-tab{
    bottom: 0;
}

.popup-tab a{
    display: block;
    background-color: #000000;
	padding: 20px;
	color: #FFF;
    text-align: left;
    font-family: BryantPro-Regular, Sans-Serif;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
    line-height: 1;
}

.popup:hover{
    opacity: 1;
}

.popup.show-pop{
    bottom: 0;
}

.popup .close{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background: url(../img/close-btn.png) left bottom no-repeat;
    background-size: 11px 10px;
    transition: right 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}

.popup .popup-content {
	background-color: #000000;
	padding: 30px 40px;
	color: #FFF;
	text-align: left;
}

.popup .popup-content h4{
    font-family: BryantPro-Regular, Sans-Serif;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 20px;
}

.popup .popup-content p,
.popup .popup-content a{
    font-family: BryantPro-Regular, Sans-Serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 300;
    color: #FFFFFF;
    text-align: left;
    margin: 0 0 10px;
}

.popup .popup-content a{
    text-decoration: underline;
}

.content-logo{
    position: fixed;
    width: 100%;
    height: 100%;
    max-width: none;
    z-index: 9999999999;
    background-color: #DBE9ED;
    top: 0;
}


.bread-list{
    display: flex;
    flex-wrap: wrap;
}

.bread-col{
    margin: 75px 0 0;
    padding: 0 0.9375rem 50px;
    position: relative;
}

.bread-col-2{
    flex: 0 0 50%;
}

.bread-col-4{
    flex: 0 0 25%;
}

.bread-tags{
    display: flex;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.bread-tags > div{
    margin: 0 5px;
}

@media (max-width:1023px){
    .bread-col-4{
        flex: 0 0 50%;
    }
}

@media (max-width:639px){
    .bread-col-2, .bread-col-4{
        flex: 0 0 100%;
    }
}

.page-template-template-careers section.careers .main_row .col.copy_col p a {
    font-size: 17px;
}

.search_container { padding-top: 65px; }

.nav {
    border : none !important;
}

.client-type {
    position: fixed;
    bottom: auto;
    height: 40px;
    top: 0;
    z-index: 99999;
    background: #231f20;
}

.client-type ul {
    padding: 2px 0 0 0;
}

.client-type a {
    color: #FFF;
    text-transform: none!important;
}

header {
    top: 0;
}

header.with-type-nav {
    top: 40px !important;
}

footer * {
    font-size: 14.4px;
}

footer p {
    margin-top: 15px;
}

footer .sidebar-widget h3 {
    margin-top: 40px;
}

footer .sidebar-widget h3:first-child {
    margin-top: 0px;
}

footer .social-links {
    margin-top: 0 !important;
    display: inline-flex;
    justify-content: center;
    gap: 0 20px;
    transform: scale(1.5);
}


.bread-cat-1 {flex : 0 0  8.33%;}
.bread-cat-2 {flex : 0 0  16.66%;}
.bread-cat-3 {flex : 0 0  25%;}
.bread-cat-4 {flex : 0 0  33.33%;}
.bread-cat-5 {flex : 0 0  41.66%;}
.bread-cat-6 {flex : 0 0  50%;}
.bread-cat-7 {flex : 0 0  58.33%;}
.bread-cat-8 {flex : 0 0  66.66%;}
.bread-cat-9 {flex : 0 0  75%;}
.bread-cat-10 {flex : 0 0  83.33%;}
.bread-cat-11 {flex : 0 0  91.66%;}
.bread-cat-12 {flex : 0 0  100%;}

html {
    margin-bottom: 0 !important;
}
.gallery-sizer {
    width: 33.3333%;
}
.gallery-item {
    width: 100%;
    padding: 10px;
}

@media (min-width: 768px) {
    .gallery-item-sm { width: 33.3333%; }
    .gallery-item-md { width: 66.6666%; }
    .gallery-item-lg { width: 100% }
}

body.single .tips_section {
    margin-top: 0!important;
}

label {
    font-family: BryantPro-Medium,Sans-Serif;
    font-size: 17px;
    line-height: 1.18;
}

.bloc-contact { text-align: left; }
.bloc-contact p { text-align : left; }

.swiper-product-gallery .slick-list {
    margin-left: 0;
    margin-right: 0;
}

.swiper-product-gallery .slick-arrow {
    top: calc(50% - 14px);
    z-index: 10;
    color: transparent;
    text-decoration: none;
}

.swiper-product-gallery .slick-arrow.slick-prev {
    left: 20px;
}

.swiper-product-gallery .slick-arrow.slick-next {
    right: 20px;
}

/* Draggabilly adds is-dragging */
.gallery-item.is-dragging,
    /* Packery adds class while transitioning to drop position */
.gallery-item.is-positioning-post-drag {
    /*background: #EA0;*/
    z-index: 2; /* keep dragged item on top */
}

.packery-drop-placeholder {
    border : 2px dashed grey;
}

.text-left > * {
    text-align: left;
}

.c-hero_description p {
    font-size: 16px!important;
    line-height: 27px!important;
}