
.linklist {
   margin-top:20px;
}
.linklist a, .linklist a:visited {
   color:#e8312d;
   font-size: 11px;
   font-family: ProximaNova-Medium;
   text-transform: uppercase;
   letter-spacing: 0.1em;
}
.linklist li {
   margin-right:30px;
   display: inline-block;
}
.linklist li:last-child {
   margin-right: 0;
}
.homecta {
   margin-top:40px;
}
.homecta__left {
   width:70%;
   float:left;
}
.homecta__right {
   width:30%;
   float:left;
}
.homecta__left .cta {
   width:50%;
   float:left;
   border:2px solid rgba(255,255,255,0);
   height:270px;
}
.homecta__right .cta {
   width:100%;

   border:2px solid rgba(255,255,255,0);
   border-right: 0;
   height:270px;
}
.cta--feedopportunity .cta__content {
   height:100%;
}
.cta--sustainability .cta__content {
   height:100%;
}


.section--home__our-brands,
.section--home__sustainability {
   background:#faf6f0;
   padding-top:120px;
}
.section--home__our-brands .button {
   margin-top:10px;
}
.appetite_p {
   padding-left:30px;
   margin-top: 5px;
}
.brands {
   margin-top:60px;
}
.main-page--our-brands .brands{
   margin-top: 0;
}
.brands .socialicon li {
   display: inline-block;
}

.brands a:visited,
.brands a {
   color:#e8312d;
   transition: color 0.3s ease;
}
.main-page--sustainability .brands a:visited,
.main-page--sustainability .brands a {
   color:#e8312d;
   transition: none;
}
.main-page--sustainability .brands a:visited:hover,
.main-page--sustainability .brands a:hover {
   opacity: 1;
}

.brands .brand__name,
.brands .brand__image {
   transition: all 0.3s ease;
}
.brands .brand__name:hover,
.brands__top .brand__image:hover{
   opacity: 0.5;
}
.brands .brand__image .img_wrapper img {
   top:50%;
   transform:translateY(-50%);
}
.brands .brand__image .img_wrapper {
   pointer-events: none;
}
.brand__name {
   color:#14284d;
   font-size: 24px;
   font-family: Rockwell-Bold;
   margin-bottom: 10px;
   margin-top:20px;
}
.brand__name sup {
   margin-left: 2px;
}
.brand p {
   font-family: ProximaNova-Regular;
   font-size: 16px;
   color:#333;
   line-height: 1.4;

}
.brand__links {
   margin-top:15px;
   transition: opacity 0.3s ease;

}
.brand__links .socialicons {
   display: block;
}
.brand__links .socialicon {
   display: inline-block;
   margin:0 10px;
}
.brand__links .socialicon:first-child {
   margin-left: 0;
}
.brand__links .socialicon:last-child {
   margin-right: 0;
}
.brand__links__website {
   font-family: ProximaNova-Semibold;
   font-size: 11px;
   text-transform: uppercase;
   display: inline-block;
   margin-right:0;
   letter-spacing: 1.8px;
   line-height: 1.3;
   margin-bottom: 10px;
}
.brand__links__website--marginTop {
   margin-top:10px;
}
.brand__links p {
   margin-bottom: 10px;

}
.brand__links a:hover {
   color:#09264E;
   opacity: 1;
}
.appehtite .brand__links {
   font-size: 16px;
}
.appehtite .brand__links a:hover {
   color:#e8312d;
   opacity: 1;
}
.brands__bottom .brand__links__website {
   margin-right: 0;
   margin-bottom: 5px;
   font-size: 10px;
   display: block;
   text-align: center;
}

.brands__bottom .brand__links__website--borderRight {
   border-right:1px solid #e8312d;
   padding-right:8px;
}
.brands__bottom .brand .socialicon {
   margin:0 8px;
   font-size: 13px;
}
.brands__top {
   margin-top:20px;
}
.brands__top .brand {
   width: 33%;
}
.brands__top .brand:nth-child(1) {
   width:30%;
   float:left;
}
.brands__top .brand:nth-child(2) {
   width:40%;
   padding:0 50px;
   float:left;
}
.brands__top .brand:nth-child(3) {
   width:30%;
   float:left;
}
.brands__top .brand__image {
   height: 150px;
   max-width: 70%;
}
.brands__top::after {
   content:"";
   clear:both;
}
.brand__image {
   transition: opacity 0.3s ease;
   position: relative;
}
.brand__image img {
   max-width: 100%;
   max-height: 100%;
   transition: opacity 0.3s ease;
}


.brands__middle {
   text-align: center;
}

.brands__middle .brand {
   display: inline-block;
   width:21%;
   margin:40px 40px 0;
   vertical-align: top;
   text-align: left;
}

.brands__middle .brand__image {
    height: 110px;
    max-width:80%;
}
.brands__middle .brand__links__website {
   margin-bottom: 10px;
}
.brands__middle .socialicon:first-child {
   margin-left: 0;
}
.brands__bottom {
   text-align: center;
}
.brands__bottom .brand {
   display: inline-block;
   width:12%;
   margin:10px 30px;
   vertical-align: top;
}
.brands__bottom .brand__image {
   height: 80px;

}
.brands__bottom .brand__image img {
   vertical-align: top;
}
.brands__bottom .brand__image::before {
   content:"";
   display: inline-block;
   vertical-align: middle;
   height: 100%;
}

.brand--inactive .brand__name{
   opacity: 0.5;
   color:#555;
}
.brand--inactive p{
   opacity: 0.5;

}
.brand--inactive .brand__links {
   visibility: hidden;
   opacity: 0;

}
.brand--inactive .brand__image {
   opacity: 0.5;
}

.brand--inactive .greyscale img {
   -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   filter: gray;

}

.brands__bottom .brand__name {
   font-size: 16px;
}


.section--home__social-feeds {
   background:#e8312d;
}
.socialbox h2 {
   color:#fff;
   font-size: 30px;
   font-family: Rockwell-Bold;
   margin-bottom: 20px;
}
.feed {
   width:33%;
   width:calc(33.33% - 6px);
   padding-top:32%;
   float:left;
   position: relative;
   background:#fff;
}
.feed:nth-child(1) {

   margin-right:6px;
}
.feed:nth-child(2) {
   margin-right:3px;
   margin-left:3px;
}
.feed:nth-child(3) {
   margin-left:6px;
}
.feed__content {
   position: absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   overflow: hidden;
}
.feed__banner {
   width: 100%;
   height:50%;
   overflow: hidden;
}
.feed__banner img{
   min-width: 100%;
   max-width: 120%;
   min-height: 100%;
   max-height: 180%;
}
.feed__user {
   padding:5px 10px;
}
.feed__icon {
   width:50px;
   height:50px;
   float:left;
}
.feed__icon img {
   width:100%;
}
.feed__info {
   width: 280px;
   width: calc(100% - 50px);
   float:left;
   padding-left:20px;
   padding-top:6px;
   padding-bottom: 6px;
}
.feed__name {
   font-size: 12px;
   color:#333333;
   font-family: ProximaNova-Bold;
   margin-bottom: 2px;
}
.feed__screen-name,
.feed__date {
   display: inline-block;
   font-size:12px;
   font-family: ProximaNova-Regular;
   color:#333333;
}
.feed__text {
   font-size:12px;
   font-family: ProximaNova-Regular;
   color:#333333;
   padding:0px 10px;
   line-height: 1.1;
}
.feed__text a:visited,
.feed__text a {
   color:#005dac;
}
.socialbox .slides__nav {
   position: absolute;
   top: -50px;
   right: 40px;
   margin-top: 0;
   background:rgba(255,255,255,0.5);
   border-radius: 40px;
   border:1px solid #b5b5b5;
}
.socialbox .slides__toggle::before,
.socialbox .slides__toggle::after {
   display: none;
}

.section--home__careers
{
   background: #f8f2e9;
}



.section--home__careers {
   padding:60px 0;
}
.home-news-reports h2 {
   color:#14284d;
   font-family: Rockwell-Bold;
   font-size: 24px;
   margin-bottom: 10px;
}
.careers-cta {
   margin-top: 50px;
}
.careers-cta__image {
   border-right: 4px solid rgba(255,255,255,0);
}
.careers-cta__image img {
   height:100%;
}
.careers-cta__height {
   height:250px;
   overflow: hidden;
}
.appehtite__top {
   position: relative;
}
.appehtite__image {
   width: 100%;
   z-index: 0;
}
.appehtite__image img {
   width: 100%;
}
.appehtite__head {
   position: absolute;
   bottom: 0px;
   width: 100%;
   z-index: 1;
   padding:20px;
}
.appehtite__title {
   font-size: 27px;
   font-family: Rockwell-Bold;
   line-height: 1;
   color:#e8312d;
}
.fr .appehtite__title {
   font-size: 20px;
}
.appehtite__icon {

   width: 35px;
   height: 35px;
   background: url('../img/icons/gotoWhite.svg') no-repeat;

   background-size: cover;
   border-radius: 50%;
   display: inline-block;
   margin-bottom: 20px;

}
.appehtite__bottom {
   padding: 10px 20px;
}
.appehtite__description {
   color: #555555;
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;
}
.appehtite .socialicon a:visited,
.appehtite .socialicon a {
    color: #e8312d;
    transition: color 0.3s ease;
}
.appehtite .socialicon a:hover {
    color: #14284d;

}
.home-intro-mobile {
   display: none;
}
.section--home__symposium-2018 .img100 {
   padding-right: 20px;
}
