/* global */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a23cb614-77c7-4331-abb5-50cfa4e5a338");
@font-face{
   font-family:"ProximaNova-Medium";
   src:url("fonts/b918fc25-caba-4cf5-8606-d77742e476f4.eot?#iefix");
   src:url("fonts/b918fc25-caba-4cf5-8606-d77742e476f4.eot?#iefix") format("eot"),url("fonts/e898042a-5eb9-4810-b578-c3993ab58f0f.woff2") format("woff2"),url("fonts/cb9d4f02-d326-46b0-a857-930cce057f80.woff") format("woff"),url("fonts/75cafc03-22e4-41b0-8bc2-1b9081506ecc.ttf") format("truetype"),url("fonts/efb9f6bb-840c-47d2-a504-11c8c352aded.svg#efb9f6bb-840c-47d2-a504-11c8c352aded") format("svg");
}
@font-face{
   font-family:"ProximaNova-Light";
   src:url("fonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix");
   src:url("fonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix") format("eot"),url("fonts/d9fe41ee-4904-4a11-ba11-b61cd3be767f.woff2") format("woff2"),url("fonts/2fa30669-9bbd-4ced-912f-db94a367ed6c.woff") format("woff"),url("fonts/c12b3ebb-3771-483f-a84a-ac63d615c28e.ttf") format("truetype"),url("fonts/2a961063-ea56-4a4b-8cea-bdae32edb0e2.svg#2a961063-ea56-4a4b-8cea-bdae32edb0e2") format("svg");
}
@font-face{
   font-family:"ProximaNova-Regular";
   src:url("fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
   src:url("fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"),url("fonts/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"),url("fonts/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"),url("fonts/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"),url("fonts/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
}
@font-face{
   font-family:"ProximaNova-RegularItalic";
   src:url("fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
   src:url("fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"),url("fonts/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"),url("fonts/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"),url("fonts/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"),url("fonts/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg");
}
@font-face{
   font-family:"ProximaNova-Semibold";
   src:url("fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix");
   src:url("fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"),url("fonts/ae47a7f5-89da-4879-b934-29722c3dd451.woff2") format("woff2"),url("fonts/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff") format("woff"),url("fonts/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf") format("truetype"),url("fonts/ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c.svg#ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c") format("svg");
}
@font-face{
   font-family:"ProximaNova-Bold";
   src:url("fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix");
   src:url("fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix") format("eot"),url("fonts/0d416408-95c6-4ad7-b08d-e60573d3b37d.woff2") format("woff2"),url("fonts/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff") format("woff"),url("fonts/4d4a75f5-d32a-4a09-8665-133afd39cc37.ttf") format("truetype"),url("fonts/8152bc4e-d700-4c78-b6be-326893e6f53f.svg#8152bc4e-d700-4c78-b6be-326893e6f53f") format("svg");
}
@font-face{
   font-family:"ProximaNova-Black";
   src:url("fonts/9b05cd3b-19d8-496a-816b-8de46cf24af1.eot?#iefix");
   src:url("fonts/9b05cd3b-19d8-496a-816b-8de46cf24af1.eot?#iefix") format("eot"),url("fonts/a086d1e1-d71a-4248-bc5b-6a91bbda0756.woff2") format("woff2"),url("fonts/43106d4c-07a9-48c0-bdeb-d82f359c85f5.woff") format("woff"),url("fonts/7783372a-b74a-4eb3-902f-ab18b106eb46.ttf") format("truetype"),url("fonts/22e79766-6290-47c1-b1af-93665675dd48.svg#22e79766-6290-47c1-b1af-93665675dd48") format("svg");
}
@font-face{
   font-family:"Rockwell-Light";
   src:url("fonts/f39bdccf-b8b1-4a28-8c2b-24430356c55b.eot?#iefix");
   src:url("fonts/f39bdccf-b8b1-4a28-8c2b-24430356c55b.eot?#iefix") format("eot"),url("fonts/26862f13-ee2a-4b4e-8ab8-a061d77d63a8.woff2") format("woff2"),url("fonts/03ce3469-474d-4a33-aa53-992041885902.woff") format("woff"),url("fonts/d5e74403-fdd2-410b-a7f3-67d52e7306df.ttf") format("truetype"),url("fonts/175c4ddc-aadd-4244-b19b-2df2ef67fb7d.svg#175c4ddc-aadd-4244-b19b-2df2ef67fb7d") format("svg");
}
@font-face{
   font-family:"Rockwell-Regular";
   src:url("fonts/a9cf9cb7-cb35-4353-a2a1-28c77168925d.eot?#iefix");
   src:url("fonts/a9cf9cb7-cb35-4353-a2a1-28c77168925d.eot?#iefix") format("eot"),url("fonts/f60b9b8c-1fb9-43fc-a776-1ed969eec0b6.woff2") format("woff2"),url("fonts/809557e9-7c0c-4021-8ec0-d11de2761d0f.woff") format("woff"),url("fonts/c4a4c78a-6774-40cb-bc08-c9904e238cdb.ttf") format("truetype"),url("fonts/d58fe3fb-8b0f-4e7c-8f10-2fc6026d8389.svg#d58fe3fb-8b0f-4e7c-8f10-2fc6026d8389") format("svg");
}
@font-face{
   font-family:"Rockwell-Italic";
   src:url("fonts/3f9139a2-03af-418c-93d4-cca452316aca.eot?#iefix");
   src:url("fonts/3f9139a2-03af-418c-93d4-cca452316aca.eot?#iefix") format("eot"),url("fonts/477edac9-7e74-4efc-bbb5-0d30e13b5da8.woff2") format("woff2"),url("fonts/4cbec9fd-3ca2-457a-a318-ad7c2c08eefc.woff") format("woff"),url("fonts/d825f3ac-53d3-4620-aca5-4521127ef062.ttf") format("truetype"),url("fonts/1d5ad665-4093-4229-8871-317ffcd1a185.svg#1d5ad665-4093-4229-8871-317ffcd1a185") format("svg");
}
@font-face{
   font-family:"Rockwell-Bold";
   src:url("fonts/1ff83eba-a4b4-4e17-b264-5b2937fbc797.eot?#iefix");
   src:url("fonts/1ff83eba-a4b4-4e17-b264-5b2937fbc797.eot?#iefix") format("eot"),url("fonts/a96cf9d1-9a0e-455a-82ed-91ad7a84eea7.woff2") format("woff2"),url("fonts/64a03e10-a3d3-4484-a566-ffaa4b860428.woff") format("woff"),url("fonts/794e4729-88fc-4fb6-b0b5-cfeade0be158.ttf") format("truetype"),url("fonts/086eb6df-02ec-48c4-804e-6130604657d7.svg#086eb6df-02ec-48c4-804e-6130604657d7") format("svg");
}
@font-face{
   font-family:"Rockwell-BoldItalic";
   src:url("fonts/ba20a36e-59a2-4f58-b1a1-f94836366bd3.eot?#iefix");
   src:url("fonts/ba20a36e-59a2-4f58-b1a1-f94836366bd3.eot?#iefix") format("eot"),url("fonts/b0aa37b0-e41b-4ba4-abe9-5d7f3acf033c.woff2") format("woff2"),url("fonts/f0ae06b8-5018-46ab-9acc-b9a010b9b45b.woff") format("woff"),url("fonts/1915c7bc-89ac-4bcd-8db8-c564ee5ec1d4.ttf") format("truetype"),url("fonts/ab02a848-f77f-4a03-8e6a-d2eb53bef158.svg#ab02a848-f77f-4a03-8e6a-d2eb53bef158") format("svg");
}
@font-face{
   font-family:"Rockwell-ExtraBold";
   src:url("fonts/b42740cf-57d8-4bd1-a57a-6f633c0118c4.eot?#iefix");
   src:url("fonts/b42740cf-57d8-4bd1-a57a-6f633c0118c4.eot?#iefix") format("eot"),url("fonts/2ae6a78e-81e0-4ff1-b735-c911ccc663af.woff2") format("woff2"),url("fonts/9537e8b9-d5cf-4c12-a415-f9db7cdaaa7c.woff") format("woff"),url("fonts/299230be-abe3-428a-9822-287b1c3ff923.ttf") format("truetype"),url("fonts/bdd10383-06cb-49b1-8f06-db0e3adeeda3.svg#bdd10383-06cb-49b1-8f06-db0e3adeeda3") format("svg");
}


body{
   font-family: 'ProximaNova-Regular', sans-serif;
   font-size:16px;
   line-height:1;
   color:#333333;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
   position: relative;
   overflow-y: scroll;
   -webkit-text-size-adjust: none;
   -webkit-overflow-scrolling: touch;

}
.search-on,
.overlay-on{
   overflow: hidden;
}
.page,
.minheight {
   min-height: 100vh;
   min-height: calc(100vh - 160px);
}

.clear{clear:both;height:0px;overflow:hidden;}
.clearfix:before,
.clearfix:after {
   content: " ";
   display: table;
}
.clearfix:after {
   clear: both;
}
.clearfix {
   *zoom: 1;
}
a,a:visited {
   color:inherit;
   text-decoration: none;
   outline: 0;
}

[role="button"]:hover {
   opacity: 0.75;
}
[role="button"].nohovertrans:hover {
   opacity: 1;
}

[role="button"] {
   cursor: pointer;
   outline: 0;
   transition: all 0.3s ease;
}
sup {
   font-size: 0.5em;
   vertical-align: 0.6em;
}
sup.bigger {
   font-size: 0.8em;
   vertical-align: 0.2em;
}
.sup__marginleft {
   margin-left: 3px;
}
sub {
   font-size: 0.5em;
   vertical-align: -0.4em;
}
hr {
   height:1px;
   background:#8993a6;
   margin:40px 0;
   border:0;
}
strong {
   font-family: ProximaNova-Semibold;
}
em {
   font-style: italic;
}
.lowecase {
   text-transform: lowercase;
}
.replacecontent {
   background:pink;

}
.replacecontent .accordion__content {
   background:pink !important;
}
.replacecontent--image {
   width:400px;
   height:300px;
   display:inline-block;
}
.showMobile,
.showTablet {
   display: none;
}
.wrapper {
   max-width:1366px;
   min-width:1240px;
   margin:0 auto;
   position: relative;
}
.wrapper__menupadding {
   padding-left: 255px;
}

.content {
   width:100%;

}
.uppercase {
   text-transform: uppercase;
}
.lowercase {
   text-transform: lowercase;
}
.group__section {
   color:#e8312d;
   font-size: 12px;
   font-family: ProximaNova-Bold;
   text-transform: uppercase;
   letter-spacing: 1.8px;
   width:60%;
   border-bottom: 1px solid #999999;
   margin-bottom: 10px;
   padding-bottom: 10px;
}
.group h1 {
   color:#14284d;
   font-size: 40px;
   font-family: Rockwell-Bold;
   line-height: 1;
   margin-bottom: 10px;
}
.group h2 {
   color:#14284d;
   font-size: 30px;
   font-family: Rockwell-Bold;
   line-height: 1;
   margin-bottom: 10px;
   padding-top:20px;
}
.group h2.h2__notoppadding {
   padding-top: 0;
}
.group h3 {
   color:#14284d;
   font-size: 15px;
   font-family: ProximaNova-Bold;
   line-height: 1.2;
   margin-bottom:6px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}
.group h3.h3__notransform {
   text-transform: none;
}
.h4,
.group h4 {
   color: #14284d;
   font-size: 18px;
   font-family: ProximaNova-Regular;
   margin-bottom: 10px;
   letter-spacing: 0.4px;
}
.group h6 {
   font-size: 12px;
   color:#333;
   margin-bottom: 20px;
   line-height: 1.4;
   font-family: ProximaNova-Regular;
}
.groupfix,
.group ul,
.group ol,
.group p {
   font-size: 16px;
   font-family: ProximaNova-Regular;
   line-height: 1.4;
   margin-bottom: 20px;
}
.group p.margin10--b {
   margin-bottom:10px;
}
.group p.p__nomarginbottom {
   margin-bottom: 0;
}
.table ul,
.group ul,
.group ol {
   list-style: none;
   position: relative;
   left:20px;
   width:calc(100% - 20px);
   margin-bottom: 20px;
}


.table ul ul,
.group ul ul {
   list-style: none;
   margin-top: 10px;

}
.table li,
.group li {
   margin-bottom: 10px;
   position:relative;
   left:0px;

}
.table li:last-child,
.group li:last-child {
   margin-bottom: 0;
}
.default-table ul li:before,
.valuechain ul li:before,
.table ul li:before,
.group ul li:before {
   content:'';
   width:6px;
   height:6px;
   background:#949ca1;
   border-radius:500px;
   position:absolute;
   margin-left:-20px;
   top:0.5em;
}
.group ol.list-number-red,
.group ul.list-check {
   left:40px;
   width:calc(100% - 40px);
}

.group ul.list-check li:before {
   content:'';
   width:28px;
   height:28px;
   background:url('../img/icons/redCheck.svg') no-repeat;
   background-size: cover;
   border-radius:0;
   position:absolute;
   margin-left:-40px;
   top:0.5em;
}
.group ul.list-check--small li:before {
   width:20px;
   height:20px;
}


.table ul ul li:before,
.group ul ul li:before {
   content:'';
   width:6px;
   height:6px;
   background:transparent;
   border:1px solid #949ca1;
   border-radius:500px;
   position:absolute;
   margin-left:-20px;
   top:0.5em;
}
.values p a:visited,
.values p a,
.groupfix a,
.groupfix a:visited,
.group li a:visited,
.group li a,
.group p a:visited,
.group p a {
   color:#14284d;
   text-decoration: underline;
   transition: all 0.3s ease;

}
.group li a:hover {
   opacity: 0.65;
}
.group ol.list-roman li {
   list-style:lower-roman;
}
.group ol,
.group ol.list-number {
   list-style: decimal;
}
.group ol.list-letter {
   list-style: none;
}
.group ol.list-letter li::before {
   content:'';
   width:20px;
   position:absolute;
   margin-left:-20px;
}
.group ol.list-letter li:nth-child(1)::before {
   content:'a)';
}
.group ol.list-letter li:nth-child(2)::before {
   content:'b)';
}
.group ol.list-letter li:nth-child(3)::before {
   content:'c)';
}
.group ol.list-letter li:nth-child(4)::before {
   content:'d)';
}
.group ol.list-letter li:nth-child(5)::before {
   content:'e)';
}
.group ol.list-letter li:nth-child(6)::before {
   content:'f)';
}
.group ol.list-letter li:nth-child(7)::before {
   content:'g)';
}
.group ol.list-letter li:nth-child(8)::before {
   content:'h)';
}
.group ol.list-letter li:nth-child(9)::before {
   content:'i)';
}
.group ol.list-letter li:nth-child(10)::before {
   content:'j)';
}
.group ol.list-letter li:nth-child(11)::before {
   content:'k)';
}
.group ol.list-letter li:nth-child(12)::before {
   content:'l)';
}
.group ol.list-letter li:nth-child(13)::before {
   content:'m)';
}

.group ol.list-number-red {
   list-style: none;
}
.group ol.list-number-red li::before {
   content:'';
   width:20px;
   position:absolute;
   margin-left:-30px;
   display: inline-block;
   width:20px;
   height: 20px;
   background:#e8312d;
   color:#fff;
   text-align: center;
   line-height: 20px;
   font-family: ProximaNova-Bold;
   border-radius: 50%;
   margin-top: 3px;

}


.group ol.list-number-red li:nth-child(1)::before {
   content:'1';
}
.group ol.list-number-red li:nth-child(2)::before {
   content:'2';
}
.group ol.list-number-red li:nth-child(3)::before {
   content:'3';
}
.group ol.list-number-red li:nth-child(4)::before {
   content:'4';
}
.group ol.list-number-red li:nth-child(5)::before {
   content:'5';
}
.group ol.list-number-red li:nth-child(6)::before {
   content:'6';
}
.group ol.list-number-red li:nth-child(7)::before {
   content:'7';
}
.group ol.list-number-red li:nth-child(8)::before {
   content:'8';
}
.group ol.list-number-red li:nth-child(9)::before {
   content:'9';
}
.group ol.list-number-red li:nth-child(10)::before {
   content:'10';
}

.img100 img{
   width:100%;
}

.bigred {
   color:#e8312d;
   font-size: 50px;
   font-family: Rockwell-Bold;
   margin-top:20px;
   line-height: 1;
   margin-bottom: 10px;
}
.bigred--right {
   text-align: right;

}

/* cta box */
.cta {
   position: relative;
   width: 100%;
}
.cta__border {
   border:1px solid #fff;
}
.cta--top {
   overflow: hidden;

}
.cta--nobox {
   display: inline-block;
   padding-top:0;
   width: auto;
   vertical-align: middle;
}
.cta--nobox--right {
  margin-left: 20px;
}
.cta__content {
   width:100%;
   color:#fff;
   position: relative;
   z-index: 1;
}
.cta__content--shade,
.cta--top .cta__content {
   position: absolute;
   top:0;
   height:100%;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+24,0.65+79 */
   background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 24%, rgba(0,0,0,0.65) 79%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0.65) 79%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0.65) 79%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
   z-index: 1;
}
.cta__position {
   width:100%;
   padding:30px 20px;
}
.cta--top .cta__position{
   position: absolute;
   bottom: auto;
   top:30%;
   padding:0px 20px;
}
.cta--top.cta--sustainability .cta__position{
   top:20%;

}
.cta--top .cta__position--bottom,
.cta__position--bottom{
   bottom: 30px;
   top:auto;
   position: absolute;
   padding:0px 20px;

}
.cta__content--nogradient {
   background: none;
}
.cta__image {
   position: absolute;
   width:100%;
   top:0;
   overflow: hidden;
   z-index: 0;
}
.cta__image img {

   min-height: 100%;
   min-width: 100%;
   max-width: 130%;

}
.cta__link {
   width:35px;
   height:35px;
   background:url('../img/icons/gotoRed.svg') no-repeat;
   background-size: cover;
   border-radius: 50%;
   display: inline-block;
   margin-bottom: 20px;
}

.cta__link i {
   display: none;
}
.cta--nobox .cta__more,
.cta--nobox .cta__link {
   vertical-align: middle;
   margin-top:0;
   margin-bottom: 0;
}
.cta--nobox .cta__more {
   margin-left:10px;
}

.ctaOutside__content {
   padding:20px 40px;
}
.leftpaddinghalf .ctaOutside__content {
   padding:20px 20px;

}
.ctaOutside__title {
   color:#777;
   font-family: Rockwell-Bold;
   font-size: 22px;
   margin-bottom: 5px;
}
.ctaOutside__description {
   color:#333333;
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;

}

.ctaOutside__image {
   width:100%;
   padding-top:60%;
   position: relative;
   overflow: hidden;
}
.ctaOutside__image__cut {
   width:100%;
   height: 100%;
   overflow: hidden;
   position: absolute;
   top:0;
}
.ctaOutside__image img {
   min-width: 100%;
   max-width: 110%;

}
.ctaOutside__link {
   width:35px;
   height:35px;
   background:url('../img/icons/gotoRed.svg') no-repeat;
   background-size: cover;
   display: inline-block;
   margin-bottom: 20px;
   position: absolute;
   bottom: 0px;
   left:20px;
}
.ctaOutside__link i {
   display: none;
}
.ctaOutside__more {
   color:#555555;
   font-size: 11px;
   font-family: ProximaNova-Medium;
   text-transform: uppercase;
   margin-top:20px;
}
.ctaOutside--margintop {
   margin-top:10px;
}

.arrow {
   width:35px;
   height:35px;
   background:url('../img/icons/gotoWhite.svg') no-repeat;
   background-size: cover;
   display: inline-block;
   vertical-align: middle;

}
.arrow--darkblue {
   background:url('../img/icons/gotoDkBlue.svg') no-repeat;


}
.arrow i {
   display: none;
}
.arrow--small {
   width:25px;
   height:25px;

}
.arrow--smallest {
   width:16px;
   height:16px;

}
.cta__title {
   font-size: 27px;
   font-family: Rockwell-Bold;
   line-height: 1;
   margin-bottom: 10px;
}
.fr .cta__title,
.fr .cta--alert .cta__title {
   font-size: 22px;
}
.cta__description {
   border-top: 1px solid rgba(255,255,255,0.5);
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;
   padding-top:10px;
}
.cta__description a {
   text-decoration: underline;
}
.cta--page .cta__description {
   margin-right:60px;
}
.cta__more {
   font-family: ProximaNova-Medium;
   font-size: 11px;
   text-transform: uppercase;
   margin-top:20px;
   letter-spacing: 1.8px;
}

.cta__theme--red .cta__link {
   background-image:url('../img/icons/gotoRed.svg');
}
.cta__theme--darkblue .cta__link {
   background-image:url('../img/icons/gotoDkBlue.svg');

}
.cta__theme--white .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');

}

.cta--red .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');
}
.cta--red .cta__content {
   background:#ee2e30;
}
.cta--red.cta--darker .cta__content{
   background:#dd1c1a;
}
.cta__link--red {
   background-image:url('../img/icons/gotoRed.svg');
}
.cta__link--darkblue {
   background-image:url('../img/icons/gotoDkBlue.svg');
}
.cta__link--white {
   background-image:url('../img/icons/gotoWhite.svg');
}
.cta--darkblue .cta__content {
   background:#14284d;
}

.cta--darkblue .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');
}

.cta--clearblue .cta__link {
   background-image:url('../img/icons/gotoBlue.svg');
}
.cta--clearblue .cta__content{
   color:#004AB5;
}
.cta--clearblue .cta__description {
   color:#555;
   border-top:1px solid #004AB5;
}
.cta--clearblue .cta__description a:visited,
.cta--clearblue .cta__description a {
   color:#004AB5;
   text-decoration: underline;
}
.cta__theme--darkblue.cta--nobox .cta__more {
   color: #14284d;
}
.cta__theme--white.cta--nobox .cta__more {
   color: #fff;
}
.cta--blue .cta__content {
   background:#004ab5;
}

.cta--blue .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');
}


.cta--lightblue .cta__content {
   background:#004AB5;
}


.cta--lightblue  .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');
}
.cta--small .cta__title {
   font-size: 20px;
}
.cta--lightgreen  .cta__content {
   background:#90993d;
}
.cta--lightgreen  .cta__link {
   background-image:url('../img/icons/gotoWhite.svg');
}
/* end story box */
/* grid */
.grid {
   float:left;
}
.grid--right {
   float:right;
}
.grid--80 {
   width:80%;
}
.grid--75 {
   width:75%;
}
.grid--70 {
   width:70%;
}
.grid--60 {
   width:60%;
}
.grid--55 {
   width:55%;
}
.grid--50 {
   width:50%;
}
.grid--45 {
   width:45%;
}
.grid--40 {
   width:40%;
}

.grid--33 {
   width:33.33%;
}
.grid--30 {
   width:30%;
}
.grid--25 {
   width:25%;
}
.grid--20 {
   width:20%;
}
.grid--15 {
   width:15%;
}
.grid__paddingright {
   padding-right: 50px;
}
.grid__paddingleft {
   padding-left: 50px;
}
.grid__paddingright--small {
   padding-right: 20px;
}
.grid__paddingleft--small {
   padding-left: 20px;
}

/* end grid*/


/* container */
.container--small {
   width:80%;
}
.container--pb {
   padding-bottom: 60px;
}
.container--pt {
   padding-top: 60px;
}
.container--pbt {
   padding-top: 60px;
   padding-bottom: 60px;
}
.container--pbt--small {
   padding-top: 20px;
}
/* end container */


/* button */
.button {
   background:#e8312d;
   color:#fff;
   border-radius: 30px;
   display: inline-block;
   padding: 15px 50px 15px 30px;
   transition: all 0.3s ease;
   border:0;
   border:1px solid transparent;
   line-height: 1;
   position:relative;
}
.button:hover {
   background:transparent;
   opacity: 1;
   border:1px solid #1A122D;
   color:#1A122D;
}
.button--small {
   padding: 8px 15px;
   border-radius: 20px;
}
.button--white {
   background:#fff;
   border:1px solid #14284d;
   color:#14284d;
}

.button--green {
   background:#90993d;
   color:#fff;
}

.button--blue {
   background:#004AB5;
   color:#fff;
}

.button__label {
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
   letter-spacing: 1.8px;
   vertical-align: 1px;
}
.button__icon {
   font-size: 12px;
   margin-left: 5px;
   position: absolute;
   right: 20px;
   top: 50%;
   margin-top: -6px;
}

.button:hover {
   opacity: 0.75;
}
/* end button */


/* slides */
.slides {
   position: relative;

}
.slides__content {
   width:100%;
   overflow: hidden;
}
.slides__contentx2 {
   width:200%;
}
.slides__load {
   display: inline-block;
   width:50%;
   vertical-align: top;
}
.slide__head {
   font-size: 12px;
   font-family: ProximaNova-Light;
   letter-spacing: 1px;
   color:#555555;
   margin-bottom: 5px;
   margin-top:5px;
}
.slide__desc {
   font-family: ProximaNova-Regular;
   font-size: 18px;
   color:#14284d;
   line-height: 1.1;
}
.slide__content {

}
.slide__more {
   color:#e8312d;
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
   margin-top: 15px;
}

.slides__nav {
   margin-top:30px;
   display: inline-block;
   background: rgba(255,255,255,0.5);
   border-radius: 40px;
   border: 1px solid #cecece;

}
.slides[data-slides-hidenav="1"] .slides__nav {
   display: none;
}
.slides__toggle {

   display: inline-block;
   opacity: 0.75;
   transition: opacity 0.3s ease;
   color:#68686b;
   font-size: 18px;
   padding:3px 5px;

}
.slides__toggle--prev {
   margin-right: 10px;
}
.slides__toggle:hover {
   opacity: 1;
}
.slides__toggle--disable {
   pointer-events: none;
   opacity: 0.25;
}
.loading::after {
   content: '';
   position: absolute;
   display: block;
   pointer-events: none;
   width:100%;
   height:100%;
   opacity: 0;
   z-index: 3;
   top:0;
   left:0;

}
.loading {
   opacity: 1;
   transition: all 0.5s ease;
}
.loading--animate {
   opacity: 0.5;
}
.loading .slides__toggle {
   pointer-events: none;
}
.slides__loadmore {
   display: none;
}
.slides__load--inactive {
   display: none;
}
/* end slide */


/* stories */
.homestories {
   width:100%;
   position: relative;
   overflow: hidden;
}
.homestories__images {
   position: absolute;
   width:100%;
   height: 100%;

}
.homestories__image {
   position: absolute;
   width:100%;
   height: 100%;
   padding-right: 1px;
   opacity: 0;
   transition: opacity 0.5s ease;
}
.homestories__image img {
   min-width: 100%;
   min-height: 100%;
   max-width: 100%;

}
.homestories__image--current,
.homestories__image--active {
   opacity: 1;
}

.homestories__boxes {
   position: relative;
}
.homestories__box {
   width:33.33%;
   padding-top:24%;
   float:left;
   position: relative;
   border:2px solid #fff;

}
.homestories__box__bg {
   width: 100%;
   height:100%;
   position: absolute;
   top:0;
}
.homestories__box__image {
   display: none;
}


/* green */
.story__menu__indicator--current[data-key="0"],
.story__menu__indicator--current[data-key="3"],
.story__menu__indicator--current[data-key="6"] {
   background:rgba(144,153,63,1);
}


.homestories__box[data-key="0"] .homestories__box__bg,
.homestories__box[data-key="3"] .homestories__box__bg,
.homestories__box[data-key="6"] .homestories__box__bg {
   background:rgba(144,153,63,0);
}
.homestories__box--active.homestories__box[data-key="0"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="0"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="3"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="3"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="6"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="6"] .homestories__box__bg
{
   background:rgba(144,153,63,0.9);
}

/* blue */
.story__menu__indicator--current[data-key="1"],
.story__menu__indicator--current[data-key="5"],
.story__menu__indicator--current[data-key="7"] {
   background:rgba(20,40,77,1);
}


.homestories__box[data-key="1"] .homestories__box__bg,
.homestories__box[data-key="5"] .homestories__box__bg,
.homestories__box[data-key="7"] .homestories__box__bg{
   background:rgba(20,40,77,0);
}
.homestories__box--active.homestories__box[data-key="1"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="1"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="5"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="5"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="7"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="7"] .homestories__box__bg
{
   background:rgba(20,40,77,0.9);
}

/*red*/
.story__menu__indicator--current[data-key="2"],
.story__menu__indicator--current[data-key="4"],
.story__menu__indicator--current[data-key="8"] {
   background:rgba(232,49,45,1);
}


.homestories__box[data-key="2"] .homestories__box__bg,
.homestories__box[data-key="4"] .homestories__box__bg,
.homestories__box[data-key="8"] .homestories__box__bg{
   background:rgba(232,49,45,0);
}
.homestories__box--active.homestories__box[data-key="2"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="2"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="4"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="4"] .homestories__box__bg,
.homestories__box--active.homestories__box[data-key="8"] .homestories__box__bg,
.homestories__box--current.homestories__box[data-key="8"] .homestories__box__bg
{
   background:rgba(232,49,45,0.9);
}


.homestories__box__content {
   position: absolute;
   width:100%;
   bottom:0;
   padding:30px 20px;
   transition: opacity 0.5s ease;
   opacity: 0;
   color:#fff;
}
.homestories__box--current .homestories__box__content,
.homestories__box--active .homestories__box__content{
   opacity: 1;
}


.homestories__box__link {
   width:35px;
   height:35px;
   background:url('../img/icons/gotoWhite.svg') no-repeat;
   background-size: cover;
   display: inline-block;
   margin-bottom: 20px;
}
.homestories__box__title {
   font-size: 29px;
   font-family: Rockwell-Bold;
   line-height: 1;
   margin-bottom: 10px;
}
.fr .homestories__box__title {
    font-size: 22px;

}

.homestories__box__description {
   margin-right:60px;
   padding-top:10px;
   border-top: 1px solid rgba(255,255,255,0.5);
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;
}
.story {
   padding-top:20px;
}
.story-section {
   margin-top:60px;
}
.story__headimage {
   width:100%;
   padding-top:30%;
   overflow: hidden;
   position: relative;
   margin-bottom: 10px;
}
.story__headimage img {
   position: absolute;
   top:0;
   width:100%;

}
.story__menu {
   display:inline-block;
   position: absolute;
   z-index: 2;
   top:20px;
   right:20px;
   padding:3px;

}
.story__menu__indicator {
   display: inline-block;
   width: 15px;
   height:10px;
   background:#fff;
}


.story__body {
   margin-top: 20px;
}

.story .cta {

   border:0;
}
.story .story__extra .cta {
   margin-bottom: 20px;
}
.story__quote {
   padding:0 60px;
}
.story__intro {
   font-size: 18px;
   font-family: ProximaNova-Regular;
   line-height: 1.2;
   margin-bottom: 20px;
   color:#09264E;
   letter-spacing: 0.4px;
}
.story__intro a {
   text-decoration: underline;
   transition: all 0.3s ease;
}
.story__intro a:hover {
   opacity: 0.65;
}
.story__intro__margin--b {
   margin-bottom: 10px;
}
.story__date {
   text-align: right;
   margin:20px 0;
   color:#555;
   font-size: 11px;
}
.story__highlight {
   color:#ee2e30;
   font-family: Rockwell-Bold;
}

.story__categories {
   margin-top:30px;
}
.story__category {
   display: inline-block;
   padding:10px 20px;
   border-radius: 40px;
   font-family: ProximaNova-Semibold;
   letter-spacing: 2px;

   margin-right: 20px;
   background:#14284d;
   text-transform: uppercase;
   font-size: 10px;
}
.story__category__text {
   color:#ffffff;
}
.story__category[data-story-category="_foodsecurity_"],
.story__category[data-story-category="_foodsystem_"],
.story__category[data-story-category="_foodsafety_"] {
   background:#e8312d;
}

.story__category[data-story-category="_sustainability_"] {
   background:#90993d;
}
.story__slug {

   margin-bottom: 30px;
}
.story__slug__label {
   font-family: ProximaNova-Bold;
   font-size: 12px;
   text-transform: uppercase;
   color:#E8312D;
   padding:13px 40px;
   background:#f2e9db;
   margin-bottom: -1px;
   border-radius: 20px;
   display: inline-block;
   letter-spacing: 1.8px;
}
.relatedstory .cta__title {
   font-size: 23px;
}
.relatedstory .cta__description {
   margin-right: 0;
}
.relatedstory__left {
   padding-right: 3px;
}
.relatedstory__left .cta__position {
   padding-top: 32%;
}
.relatedstory .slides__nav {
   position: absolute;
   top: -55px;
   right: 20px;
   margin-top: 0;

}
.storyrelated {
   width:33%;
   width:calc(33.33% - 6px);
   float:left;
   position: relative;

}

.storyrelated:nth-child(1) {
   margin-right:3px;
   margin-left:3px;
}
.storyrelated:nth-child(2) {
   margin-right:3px;
   margin-left:3px;
}
.storyrelated:nth-child(3) {
   margin-left:3px;
}

.storyrelated__content {
   width:100%;

   overflow: hidden;
}
.storyrelated__banner {
   width: 100%;
   overflow: hidden;
   position: relative;
}
.storyrelated .cta__link {
   position: absolute;
   z-index: 2;
   bottom: 20px;
   left:20px;
   margin-bottom: 0;
}
.storyrelated--story .storyrelated__banner img{
   min-width: 100%;
   max-width: 140%;
   max-height: 100%;
}

.storyrelated__text {
   padding:20px 40px;
}
.leftpaddinghalf .storyrelated__text {
   padding:20px 20px;
}
.storyrelated__title {
   color:#555555;
   font-family: Rockwell-Bold;
   font-size: 23px;
   margin-bottom: 10px;
}
.storyrelated__description {
   color:#555555;
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;

}
.storyrelated--news {
   width:25%;
   width:calc(25% - 6px);

}
.storyrelated--news:nth-child(1) {

   margin-right:6px;
}
.storyrelated--news:nth-child(2) {
   margin-right:3px;
   margin-left:3px;
}
.storyrelated--news:nth-child(3) {
   margin-right:3px;
   margin-left:3px;
}
.storyrelated--news:nth-child(4) {
   margin-left:6px;
}
.storyrelated--news .storyrelated__banner {
   width: 100%;
   height:55%;
   overflow: hidden;
}
.storyrelated--news .storyrelated__banner img{

   height:100%;


}
.story[data-post-id="233324"] .cta--small .cta__title {
   font-size: 16px;
}

/* end stories*/

/* news */

.ourviews__headimage {
   width: 100%;

}
.ourviews__headimage img {

   width:100%;
}
.ourviews__topmargin  {
   margin-top: 20px;
}
.news-releases {
   margin-top:40px;
}

.news-releases .slides__nav {
   position: absolute;
   top: -30px;
   right: 20px;
   margin-top: 0;

}
.morenews{
   width:33.33%;
   float:left;
   padding-right:40px;

}
.morenews__date {
   font-size:11px;
   color:#14284d;
   font-family: ProximaNova-Medium;
   letter-spacing: 1px;
   margin-bottom: 5px;
}
.morenews__title {
   color:#14284d;
   font-family: ProximaNova-Regular;
   line-height: 1.1;
   font-size: 18px;
   margin-bottom: 10px;
   letter-spacing: 0.4px;
}
.morenews__subtitle {
   color:#14284d;
   font-family: ProximaNova-Regular;
   line-height: 1.1;
   font-size: 14px;
   margin-bottom: 10px;
   margin-top: -5px;
}
.morenews__content {
   font-size:12px;
   color:#333333;
   font-family: ProximaNova-Regular;
   line-height: 1.2;

}
.morenews__more {
   color:#14284d;
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
   margin-top:10px;
   letter-spacing: 1.8px;
}
.leader-cta {
   margin-bottom: 0;
   margin-left: 20px;
}

.news-section__post {
   margin-top:40px;
}
.news .cta__content {
   background:#e8312d;
}
/* end news */

/* stock*/

.home-stockquote {
   text-align: right;
   margin-bottom: 40px;
}
.stockquote {
   display: inline-block;
}
.stockquote__bar {
   display: inline-block;
   background: #14284d;
   border-radius: 40px 0 0 40px;
   padding: 20px 30px 16px 70px;
   color: #ffffff;
   font-size: 24px;
   font-family: ProximaNova-Bold;
   letter-spacing: 0.1em;
}
.stockquote__price {
   border-right:1px solid rgba(255,255,255,0.5);
   padding-right:20px;
   margin-right:10px;
   display: inline-block;
}
.stockquote__currency {
   display: inline-block;
}
.stockquote__change {
   display: inline-block;
   color:#90993d;
}
.stockquote__change--negative {
   color:#e8312d;
}
.stockquote__note {
   font-size: 11px;
   color:#555555;
   font-family: ProximaNova-Regular;
   margin-top:10px;
   padding-right: 10px;
}

/* end stock*/



/* form ui */
.inputor,
.selector {
   display: inline-block;
   position: relative;
   overflow: hidden;
   vertical-align: middle;
}
.inputor input,
.selector select {
   padding: 7px 82px 5px 16px;
   font-family: ProximaNova-Medium;
   letter-spacing: 2px;
   font-size: 11px;
   color:#14284d;
   width: 100%;
   border:0;

   box-shadow: none;
   background: 0 0;
   background-image: none;
   -webkit-appearance: none;
   outline: 0;
   cursor: pointer;
   -moz-appearance: none;

   text-transform: uppercase;

}
select::-ms-expand {
   display: none;
}
.inputor input {
   padding:10px 20px;
}
.inputor {
   border:1px solid #333;
}
.inputor--white {
   border-radius: 50px;
   background:#fff;
   -moz-box-shadow:    inset 0px 2px 3px rgba(0,0,0,0.1);
   -webkit-box-shadow: inset 0px 2px 3px rgba(0,0,0,0.1);
   box-shadow:    inset 0px 2px 3px rgba(0,0,0,0.1);
   border: 1px solid #eee;
}
.selector--white {
   border-radius: 50px;
   background:#fff;
   -moz-box-shadow:    inset 0px 2px 3px rgba(0,0,0,0.1);
   -webkit-box-shadow: inset 0px 2px 3px rgba(0,0,0,0.1);
   box-shadow:    inset 0px 2px 3px rgba(0,0,0,0.1);
   border: 1px solid #eee;
}
.selector__icon {
   display: block;
   position: absolute;
   right: 0;
   background: #d0d0d0;
   top: 0;
   width: 40px;
   text-align: center;
   height: 100%;
   padding-top:3px;
   color:#fff;
   font-size: 20px;
   pointer-events: none;
}

/* end form ui */

/* subaccordion */
.subaccordion__content {
   transition: all 0.5s ease;
   max-height: 2000px;
   overflow: hidden;
}
.subaccordion__item--hidden .subaccordion__content {
   max-height: 0;
   transition: none;
}


.subaccordion__item--hidden .subaccordion__close,
.subaccordion__item .subaccordion__open{
   display: none;
}
.subaccordion__item--hidden .subaccordion__open {
   display: inline-block;
}
.subaccordion__toggle {
   color:#14284d;
   font-size: 16px;
   display: inline-block;
   margin-left:20px;
}
.subaccordion__head * {
   display: inline-block;
}

.subaccordion__item--active .subaccordion__head {
   background:#e9f2fc;
}
.subaccordion--noheadbg .subaccordion__item--active .subaccordion__head {
   background: none;
}
/* end subaccordion */


/* accordion */
.accordion__content {
   transition: all 0.5s ease;
   max-height: 10000px;
   overflow: hidden;
}
.accordion__item--hidden .accordion__content {
   max-height: 140px;
   transition: none;
   position: relative;
}
.accordion__item--hidden.accordion__item--nopreview .accordion__content{
   max-height: 0;
}

/*white*/
.accordion__item--hidden .accordion__content::after {
   position: absolute;
   content: "";
   width:100%;
   height:120px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f0e6+0,f6f0e6+100&0+0,1+72 */
   background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 72%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 72%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 72%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
   bottom: 0;
   display: block;
   left:0;
   z-index: 2;
}

/*brown*/
.section--investors__corporate-governance .accordion__item--active .accordion__item--hidden .accordion__content::after,
.section--food-safety__nitrate-nitrite .accordion__item--active .accordion__item--hidden .accordion__content::after,
.section--food-safety__food-safety-at-home .accordion__item--active .accordion__item--hidden .accordion__content::after,
.section--sustainability__overview .accordion__item--active .accordion__item--hidden .accordion__content::after {

   background: -moz-linear-gradient(top, rgba(246,240,230,0) 0%, rgba(246,240,230,1) 72%, rgba(246,240,230,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(246,240,230,0) 0%,rgba(246,240,230,1) 72%,rgba(246,240,230,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(246,240,230,0) 0%,rgba(246,240,230,1) 72%,rgba(246,240,230,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f0e6', endColorstr='#f6f0e6',GradientType=0 ); /* IE6-9 */


}

/*light blue*/
.section--investors__corporate-governance .accordion__item--active .accordion__item--hidden .accordion__content::after {
   background: -moz-linear-gradient(top, rgba(235,242,250,0) 0%, rgba(235,242,250,1) 72%, rgba(235,242,250,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(235,242,250,0) 0%,rgba(235,242,250,1) 72%,rgba(235,242,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(235,242,250,0) 0%,rgba(235,242,250,1) 72%,rgba(235,242,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf2fa', endColorstr='#ebf2fa',GradientType=0 ); /* IE6-9 */

}

.accordion__item--hidden .accordion__close,
.accordion__item .accordion__open{
   display: none;
}
.accordion__item--hidden .accordion__open {
   display: inline-block;
}
.accordion__item--hidden .accordion__content {
   cursor: pointer;
}
.accordion__head {
   position: relative;
}
.accordion__toggle {
   color:#14284d;
   font-size: 23px;
   display: inline-block;
   margin-left:20px;
   position: absolute;
   margin-top: 8px;
   margin-left:-60px;


}

.accordion__head * {
   display: inline-block;

}

.accordion__head h1 {
   color: #14284d;
   font-size: 40px;
   font-family: Rockwell-Bold;
   line-height: 1;
   padding-right: 100px;
   margin-top: -4px;
}

.accordion__head h2 {
   margin-bottom: 0;
   color: #14284d;
   font-size: 30px;
   font-family: Rockwell-Bold;
   line-height: 1;
   padding-right: 100px;
}
.accordion__head  {
   padding:15px 0;
   border-top: 1px solid #cccccc;
}
.accordion__head h3 {
   font-size: 24px;
   color: #14284d;
   font-family: Rockwell-Bold;
   line-height: 1.1;
   text-transform: none;
   padding-right: 90px;

}
.accordion__head--small .accordion__toggle {
   font-size: 15px;
}
.fr .accordion__head--small .accordion__toggle {
   margin-top: 7px;
}

/* end accordion */


.content-height__content {
   transition: all 1s ease;
   max-height: 8000px;
}
.content-height--restrict .content-height__content {
   max-height: 600px;
   overflow: hidden;
   position: relative;

}
.content-height--restrict.content-height--small .content-height__content {
   max-height: 340px;


}
.content-height--restrict .content-height__content::after {
   position: absolute;
   content: "";
   width:100%;
   height:100px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f0e6+0,f6f0e6+100&0+0,1+72 */
   background: -moz-linear-gradient(top, rgba(246,240,230,0) 0%, rgba(246,240,230,1) 72%, rgba(246,240,230,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(246,240,230,0) 0%,rgba(246,240,230,1) 72%,rgba(246,240,230,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(246,240,230,0) 0%,rgba(246,240,230,1) 72%,rgba(246,240,230,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f6f0e6', endColorstr='#f6f0e6',GradientType=0 ); /* IE6-9 */
   bottom: 0;
}

.content-height--restrict .content-height__content--white::after {

   background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 72%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 72%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 72%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.content-height__more {
   text-align: center;
   transition: opacity 0.3s ease;
   clear:both;
   margin-bottom: 40px;
}
.content-height__more:hover {
   opacity: 0.75;
}
.content-height--restrict {

}
.content-height__more__icon {
   background:#ee2e30;
   border-radius:50%;
   width:20px;
   height:20px;
   font-size: 38px;
   color:#fff;
   display: inline-block;
   text-align: center;
   margin-bottom: 5px;
   margin-top:20px;
   line-height: 10px;

}
.content-height__more__icon::before {
   content:"-";

}
.content-height--restrict .content-height__more__icon::before  {
   content:"+";
}
.content-height--restrict .content-height__more__icon  {
   line-height: 18px;
   font-size: 28px;
}
.content-height__more__text {
   color:#e8312d;
   font-family: ProximaNova-Medium;
   font-size: 11px;
   letter-spacing: 1px;
   text-transform: uppercase;
   letter-spacing: 1.8px;

}
.caption {
   color:#00204d;
   font-size: 14px;
   font-family: ProximaNova-Regular;
   margin-top: 5px;
}


.leftpadding {
   padding-left:40px;
}
.leftpaddinghalf {
   padding-left: 20px;
}
.leanleft {
   margin-left:-20px;
   width:calc(100% + 20px);
}
.rightpadding {
   padding-right:40px;
}
.slideheading {
   margin-bottom: 30px;
}

.error {
   color:#ee2e30;
   font-size: 12px;
   text-transform: uppercase;
   padding:20px 0;
   font-family: ProximaNova-Semibold;
}
.error--hidden {
   display: none;
}


/* events */
.moreevents{
   width:33.33%;
   float:left;
   padding:40px;
}

.moreevents__date {
   font-size:11px;
   color: #14284d;
   font-family: ProximaNova-Medium;
   letter-spacing: 1px;
   margin-bottom: 5px;
}
.moreevents__title {
   color: #14284d;
   font-family: ProximaNova-Regular;
   line-height: 1.1;
   font-size: 18px;
   margin-bottom: 10px;
   letter-spacing: 0.4px;
}
.moreevents__content {
   font-size:12px;
   color:#333333;
   font-family: ProximaNova-Regular;
   line-height: 1.2;

}
.moreevents__more {
   color:#14284d;
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
   margin-top:10px;
}
/* end events */


/* table */
.table--padding {
   padding: 0 0 0 20px;
}
.table table {
   width:100%;
   background:#ebf2fa;
}
.table--nobg table {
   background:transparent;
}
.table--mb {
   margin-bottom: 20px;
}
.table--mbt {
   margin-bottom: 20px;
   margin-top:20px;
}
.table td,
.table th {
   padding: 10px 40px;
   text-align: left;
}
.table--padding td,
.table--padding th
{
   padding: 10px 20px;
}

.table thead th {
   color: #14284d;
   font-size: 18px;
   font-family: ProximaNova-Regular;
   letter-spacing: .4px;
}

.table thead.table__bluehead th {
   background:#001e61;
   color:#fff;
}

.table td {
   color:#555555;
   font-size: 14px;
   font-family: ProximaNova-Semibold;
   transition: all 0.3s ease;

}
.table td p:last-child,
.table td ul:last-child,
.table td ol:last-child {
   margin-bottom: 0;
}
.table__subhead td {
   color:#14284d;
   font-size: 16px;
   font-family: ProximaNova-Semibold;
}

.table tbody tr:hover td {
   background:#fff;
}
.table tbody .table__line:hover td,
.table tbody .table__subhead:hover td {
   background:transparent;
}

.table__type {
   text-align: right;
   color:#555555;
   text-transform: uppercase;
   font-family: ProximaNova-Regular;
   font-size: 12px;
   letter-spacing: 1px;
   transition: all 0.3s ease;
}
.table__hover:hover .table__type{
   color:#ee2e30;

}
.table__right th {
   text-align: right;
}
.table__year {
   color: #14284d;
   font-size: 22px;
   font-family: ProximaNova-Regular;
   display: inline-block;
   padding-top: 10px;
   padding-bottom: 10px;
   letter-spacing: 1.2px;
}

.table--line td{
   border-top: 1px solid #999;
}
.table__line--t {
   border-top: 1px solid #999;
}
.story__content table tr:first-child td {
   background: #001e61;
   color: #fff;
   font-size: 18px;
   font-family: ProximaNova-Regular;
   letter-spacing: .4px;
}
.story__content table td {
   border-top: 1px solid #999;
   color: #555555;
   font-size: 14px;
   font-family: ProximaNova-Semibold;
}
.story__content td,
.story__content th {
   padding: 10px 40px;
   text-align: left;
}
/* end table */


/* hero */
.hero {
   position:relative;
   width:100%;
   padding-top:25%;
   overflow: hidden;
   margin-bottom: 30px;
   margin-top: 20px;
}
.hero__img {
   position: absolute;
   top:0;
   width:100%;
   height:100%;

}

.hero__img img {
   width:100%;
}
.hero__heading {
   position: absolute;
   z-index: 2;
   left:40px;
   bottom: 20px;
}

.hero__heading.group h1 {
   color:#ffffff;
}
.hero__heading .group__section {
   color: #fff;
   border-bottom: 1px solid #fff;
}
/* end hero*/

.archives__filters {
   display: inline-block;
   padding-top:10px;
   padding-bottom: 10px;
   padding-right: 40px;
   border-radius: 10px;
}
.archives__filter {
   margin-right: 20px;
}
.archives__noresults {
   padding-top:20px;
}


/* default page content*/
.default__headimage {
   width:100%;
   padding-top:30%;
   overflow: hidden;
   position: relative;
   margin-bottom: 20px;
}
.default__headimage img {
   position: absolute;
   top:0;
   width:100%;

}

/* end default page content*/


/* contact forms */
.section--contact-us__send-us-a-message {
   background:#f6f0e6;
}
.contact__hover {
   transition: all 0.3s ease;
}
.contact__hover:hover {
   opacity: 0.65;
}
.contact__fieldgroup {
   margin-bottom: 20px;
   position: relative;
}
.contact__fielderror {
   color:#e8312d;
   font-size: 11px;
   display: block;
   padding:10px;

   z-index: 2;

}
.contact__fielderror--hidden {
   display: none;
}

.contact textarea,
.contact select,
.contact input{
   width:100%;
   padding:5px;
}
.contact input[type="radio"] {
   width:auto;
}
.contact label {
   color:#14284d;
   font-size: 13px;
   margin-bottom: 5px;
   display: inline-block;
}
.contact__note {
   font-size: 11px;
   margin-bottom: 5px;
   margin-top: 10px;
}
.postal--hidden,
.province--hidden {
   display: none;
}
.contact__step--hidden {
   display: none;
}
.contact__success {
   font-family: ProximaNova-Light;
   font-size: 33px;
   line-height: 1.2;
   padding:50px 0;
}
/* end contact forms */

/* faq */
.faq {
   padding: 10px 0;
   position: relative;
   margin-bottom: 20px;
   padding-left:40px;
}
.faq__question {
   color: #14284d;
   font-family: ProximaNova-Regular;
   font-size: 18px;
   margin-bottom: 10px;
   letter-spacing:.4px;
   display: inline-block;
   width:100%;
   width:calc(100% - 60px);
}
.faq__number {
   color:#e8302c;
   font-size: 18px;
   font-family: ProximaNova-Semibold;
   position: absolute;
   left:0;

}
.faq__answer {
   font-family: ProximaNova-Regular;
   font-size: 16px;
   line-height: 1.4;

}
.faq__answer p {
   margin-bottom: 10px;
}
.faq__answer p:last-child {
   margin-bottom: 0px;
}

.faq ul {
   list-style: none;
   position: relative;
   left:20px;
   width:calc(100% - 20px);
}
.faq ul ul {
   list-style: none;
   margin-top: 10px;

}
.faq li {
   margin-bottom: 10px;
   position:relative;
   left:0px;

}
.faq ul li:before {
   content:'';
   width:6px;
   height:6px;
   background:#949ca1;
   border-radius:500px;
   position:absolute;
   margin-left:-20px;
   top:0.5em;
}
.faq ul ul li:before {
   content:'';
   width:6px;
   height:6px;
   background:transparent;
   border:1px solid #949ca1;
   border-radius:500px;
   position:absolute;
   margin-left:-20px;
   top:0.5em;
}
.faq a:visited,
.faq a {
   color: #14284d;
   text-decoration: underline;
}
/* end faq */

.bodyimage img {
   width: 100%;
   margin:20px 0;
}
.imgfloat50 {
   float: left;
   width: 50%;
   margin-right: 20px;
   margin-bottom: 20px;
}
.img100 {
   width:100%;
}

.section--sitemap .page_item {
   color:#14284d;
   font-size: 18px;
   font-family: ProximaNova-Bold;
}
.page_item_has_children .page_item {
   font-size: 14px;
}
.g-recaptcha {
   margin:20px 0 40px;
}
.contact {
   width: 70%;
   margin-bottom: 30px;
}
.main-page--contact-us {
   padding-bottom: 120px;
}
.main-page--news-around-the-table {
   padding-bottom: 120px;
}

.main-page--contact-us .accordion__item--active,
.main-page--who-we-are .accordion__item--active {
   background:#f6f0e6;
}
.main-page--news-around-the-table .news-releases {
   margin-bottom: 60px;
}


/* careers */
.main-page--careers .accordion__item--active,
.section--careers {
   background:#f6f0e6;
}
.main-page--careers {
   padding-bottom: 120px;
}
.cta--joblinkedin {
   margin-top: 20px;
}
.careerpath__title {
   color:#14284d;
   font-size: 24px;
   font-family: Rockwell-Bold;
   margin-bottom: 5px;
}
.careerpath__intro {
   font-size: 18px;
   font-family: ProximaNova-Regular;
   line-height: 1.2;
   margin-bottom: 20px;
   color:#09264E;
   letter-spacing: 0.4px;
}
.careerpath__description {
   font-size: 13px;
   font-family: ProximaNova-Regular;
   color:#333333;
   line-height: 1.4;
}
.careerpath__description p {
   margin-bottom: 20px;
}
.careerpath__item--hidden {
   display: none;
}
.careerpath .selector {
   margin-top:10px;
   margin-left:-15px;
   margin-bottom: 20px;
}
.careerpath__select {
   color:#14284d;
   font-size: 16px;
   font-family: ProximaNova-Semibold;
}
.career4 {
   margin-bottom: 20px;
   display: table;
}

.career4__col {
   width:25%;
   border-right:1px solid #999999;
   padding:20px;
   display: table-cell;
}

.career4__col:nth-child(4) {
   border-right:0;
}

.career4__title {
   font-size: 21px;
   color:#555555;
   font-family: Rockwell-Bold;
   margin-bottom: 4px;
}

.career4__big {
   font-size: 34px;
   color:#e8312d;
   font-family: Rockwell-Bold;
   margin-bottom: 4px;
   line-height: 0.9;
}
.career4--story .career4__big {
   font-size: 24px;
}
.career4 p {
   color:#555555;
   font-size: 13px;
   font-family: ProximaNova-Regular;
   line-height: 1.4;
}
.career4 p:last-child {
   margin-bottom: 0;
}
.careervideos__col {
   width:33.33%;
   float:left;
   overflow: hidden;
}
.careervideos__col:nth-child(1) {
   padding-right:6px;
}
.careervideos__col:nth-child(2) {
   padding-right:3px;
   padding-left:3px;
}
.careervideos__col:nth-child(3) {
   padding-left:6px;
}
.careervideos__col iframe {
   width: 100%;
}
.careervideos {
   margin-top: 40px;
   margin-bottom: 40px;
}
.careervideos__col .video__text {
   padding:20px;
   font-size: 14px;
}
.careervideos__col .video__play {
   width:32px;
   height:32px;
}

/* end careers */


/* food safety */

.main-page--food-safety .accordion__item--active {
   background:#f6f0e6;
}
.main-page--food-safety {
   padding-bottom: 120px;
}
.badge {
   margin-top:40px;
}
.signature {
   width:150px;
   height:59px;
}
.signature-simple {
   width:200px;
}
.nitrate-studies {
   margin-bottom: 60px;
}
.nitrate-studies  .morenews {
   width:50%;
   margin-bottom: 40px;
}
.nitrate-studies hr {
   clear:both;
}
.section--food-safety {

   background:#e8312d url('../img/food-safety/food-safety-bg.jpg') no-repeat bottom;
   background-size: 100%;
   padding: 0px 0px 100px;
}
.section--home__food-safety  {
   background:#e8312d url('../img/food-safety/food-safety-bg-home.jpg') no-repeat bottom;
   background-size: 100%;
   padding: 0px 0px 240px;
}
.section--food-safety .group__section,
.section--home__food-safety .group__section {
   color:#fff;
   border-bottom: 1px solid #f49896;
}
.section--food-safety .group h3,
.section--food-safety .group h1,
.section--home__food-safety .group h1,
.section--home__food-safety .group p,
.section--food-safety .group p
{
   color:#fff;
}
.section--home__food-safety .group p,
.section--food-safety .group p {
   font-family: ProximaNova-Regular;
}
.section--food-safety__food-safety-pledge {
   background: #f6f0e6;
}


/* end food safety*/

/* who we are */
.main-page--who-we-are {
   padding-bottom: 120px;
}
.section--who-we-are__our-people-and-values,
.section--who-we-are__our-leadership-team {
   background:#f6f0e6;
}
.timeline__full {
   width:5000px;
   position: relative;
   transition: all 1s ease;
   min-height: 116px;
}
.timeline__window {
   width:100%;
   overflow: hidden;
   padding-top:90px;
}

.timeline__marker {
   width: 175px;
   float:left;
   text-align: center;
   position: relative;
   z-index: 2;
}
.timeline__year {
   display: inline-block;
   width: 33px;
   height:33px;
   background: #cccccc;
   font-size: 10px;
   color:#cccccc;
   border-radius: 50%;
   text-align: center;
   line-height: 33px;
   transition: all 0.5s ease;

   -webkit-user-select: none; /* Safari */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* IE10+/Edge */
   user-select: none; /* Standard */
   vertical-align: top;
}
.timeline__year--small {
   font-size: 6px;
}
.timeline__line {
   display: inline-block;
   height:35px;
   background:#e8312d;
   width:1px;
   margin-top:32px;
   vertical-align: top;
   transition: all 0.3s ease;
}
.timeline__marker:hover .timeline__year {
   background:#e8312d;
   color:#fff;
   -webkit-transform-origin: center;
   -webkit-transform: scale(2) translateY(-10px);
   transform-origin: center;
   transform: scale(2) translateY(-10px);
}

.timeline__marker--current:hover .timeline__year,
.timeline__marker--current .timeline__year {
   background:#e8312d;
   color:#fff;
   -webkit-transform-origin: center;
   -webkit-transform: scale(4) translateY(-10px);

   transform-origin: center;
   transform: scale(4) translateY(-10px);
}

.timeline__marker--current .timeline__year {
   transition-delay: 1s;
}
.timeline__marker--current:hover .timeline__year {
   transition-delay: 0s;
}

.timeline__marker--current .timeline__line,
.timeline__marker:hover .timeline__line {
   height:50px;

   -webkit-transform-origin: center;
   -webkit-transform: translateY(-10px);

   transform-origin: center;
   transform: translateY(-10px);
}

.timeline__info {
   width:100%;
   padding:0 40px;
   position: relative;
   margin-top:20px;
   min-height: 150px;
}
.timeline__text {
   width:460px;
   color:#333333;
   font-size: 14px;
   font-family: ProximaNova-Regular;
   line-height: 1.2;
   float:left;
   padding-right: 40px;

}
.timeline__text p {
   margin-bottom: 10px;
}
.timeline__content {
   margin-left:100px;
   transition: all 0.3s ease;
   position: absolute;
   z-index: 1;

}
.timeline__content--hidden {
   visibility: hidden;
   opacity: 0;
}

.timeline__content:first-child {
   margin-left:20px;
}
.timeline__img {
   display: inline-block;
   max-width: 300px;
   float:left;
   width:250px;
   height:150px;

}
.timeline__img img {
   width: 100%;
   max-height: 100%;
}
.timeline__barline {
   position: absolute;
   bottom: 30px;
   z-index: 0;
   background: #cccccc;
   height: 10px;
   width: 100%;
}

.values-container {
   margin-top:30px;
}
.values {
   padding-right:50px;
}
.values h4 {
   color:#e8312d;
   font-family: Rockwell-Bold;
   font-size: 24px;
   margin-bottom: 10px;
}
.values p {
   font-family: ProximaNova-Regular;
   font-size: 16px;
   color:#333333;
   line-height: 1.4;
   margin-bottom: 20px;
}
.values-container--2,
.values-container--3 {
   display: table;
   margin-bottom: 30px;
}
.values-container--2 .values,
.values-container--3 .values {
   width: 33.33%;
   border-right: 1px solid #999999;
   padding: 20px;
   display: table-cell;
}
.values-container--2 .values {
   width:50%;
}
.values-container--2 .values:last-child,
.values-container--3 .values:last-child {
   border-right:0;
}
.profiles {
   display: flex;
   flex-wrap: wrap;
}
.profile {
   width:25%;
   margin-bottom: 20px;
   padding:0 3px;
}



.profile__img {
   background:#fff;
   text-align: left;
   overflow: hidden;
   padding-top:80%;
   position: relative;
}
.profile__img img {
   position: absolute;
   width:80%;
   top:0;
   left:10%;
}
.profile__content {
   padding:10px 20px;
}
.profile__name {
   color:#14274c;
   font-size: 21px;
   font-family: Rockwell-Bold;
   margin-bottom: 5px;
}
.profile__title {
   color:#14274c;
   font-size: 14px;
   font-family: ProximaNova-Regular;
   line-height: 1.2;
}
.profile__more {
   color:#e8312d;
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
   margin-top:8px;
   letter-spacing: 1.8px;
}

.leadership-profile__name {
   color:#14274c;
   font-size: 24px;
   font-family: Rockwell-Bold;
   margin-bottom: 5px;
}
.leadership-profile__title {
   color:#14274c;
   font-size: 16px;
   font-family: ProximaNova-Regular;
   line-height: 1.2;
}
.leadership-profile__body {
   margin-top:20px;
}
.leadership-profile__img img {
   width: 100%;
}

.timeline .slides__nav {
   float:right;
   margin-right:40px;
   margin-top: 0;
}

/* who we are */

/* investor */
.main-page--investors .accordion__item--active{
   background:#ebf2fa;
}
.section--investors__analyst-coverage .accordion__item--active,
.section--investors__stock-information .accordion__item--active,
.section--investors__presentations-and-webcasts .accordion__item--active{
   background:#fff;
}
.section--investors {
   padding:20px 0 5px 0;
}
.investor-board,
.investor-corp {
   float:left;
   width:50%;
   margin-top:10px;
   padding-top:0;
}
.cta--board,
.cta--corp {
   height:270px;
}

.cta--board .cta__image img,
.cta--corp  .cta__image img {
   max-width: 100%;
}
.investor-board {
   padding-right: 5px;
   padding-left:0;
}
.investor-corp {
   padding-left: 5px;
}
.section--investors__reports {
   clear:both;
}
.main-page--investors {
   padding-bottom: 120px;
}
.report {
   width:38%;
   float:left;
   padding-top:17%;
   position: relative;
}
.report__image {
   position: absolute;
   width: 52%;
   height:100%;
   top:0;
   z-index: 2;
}
.report__image img {
   width: 100%;
}
.report__border {
   position: absolute;
   width:100%;
   top:0;
   height:100%;
   padding:10px 5px 20px 0;

}
.report__text {
   border:1px solid #8993a6;
   height:160px;
   width: 100%;
   position: relative;
   padding-left:56%;
   padding-top:20px;
   padding-right:10px;
}
.report__title {
   color:#14284d;
   font-size: 24px;
   font-family: ProximaNova-Semibold;
}
.report__desc {
   color:#555555;
   font-size: 18px;
   font-family: ProximaNova-Regular;
}
.reportform {
   float:left;
   width:24%;
   background:#004AB5;
   margin-top:10px;
   height: 160px;
   position: relative;
}
.reportform__position {
   position: absolute;

   width:100%;

   padding:0 20px;
   bottom:20px;
}
.reportform__head {
   color:#fff;
   font-family: Rockwell-Bold;
   font-size: 29px;
   margin-bottom: 10px;
}
.reportform__desc {
   border-top: 1px solid rgba(255,255,255,0.5);
   font-family: ProximaNova-Regular;
   font-size: 13px;
   line-height: 1.2;
   padding-top: 10px;
   color:#fff;
}
.selector select {
   color:#14284d;
   font-size: 11px;
   text-transform: uppercase;
   font-family: ProximaNova-Medium;
}
.reportform .arrow {
   margin-left: 10px;
}

.reports-button {
   margin: 40px 0;
}
.reports-button .button {
   margin-right: 20px;
}
.stockquote-table {
   margin-top:20px;
}

.stockquote-table table {
   width:100%;
}
.stockquote-table td,
.stockquote-table th {
   padding: 10px 40px;
   text-align: left;
}

.stockquote-table tbody {
   background:#e9f2fc;
}
.stockquote-table td {
   color:#555555;
   font-size: 16px;
   font-family: ProximaNova-Semibold;
   transition: all 0.3s ease;


}
.stockquote-table tbody tr:first-child td {
   border-top:10px solid #e9f2fc;
}
.stockquote-table tbody tr:last-child td {
   border-bottom:10px solid #e9f2fc;
}
.stockquote-table tbody tr:hover td {
   background:#fff;
}
.stockquote-table__note,
.stockquote-table__date {
   font-size: 14px;
   font-family: ProximaNova-Regular;
   color:#333;
   line-height: 1.2;
   margin:10px 0;
}

.stockchart {
   font-size: 14px;
   font-family: ProximaNova-Regular;
}


.stockchart__field {
   min-height: 80px;
   padding-right:30px;
}
.stockchart__label {
   font-family: ProximaNova-Bold;
   font-size: 18px;
   display: block;
   line-height: 1.4;
}
.stockchart__field input,
.stockchart__field select {
   width:80%;
}
.stockquote-chart__aux--hidden {
   display: none;
}

.historic {
   padding:60px 0 30px 0;
   background:#e9f2fc;
}

.historic-price {
   font-family: ProximaNova-Semibold;
   font-size: 16px;
   color:#555;

}
.historic-price__form {
   float:left;
   width:40%;
   padding-right:40px;
}
.historic-price__table {
   float:left;
   width:60%;

}
.historic-price_label {
   display: block;
   margin-bottom: 5px;
}
.historic-price__value {
   font-size: 14px;
   text-transform: uppercase;
   font-family: ProximaNova-Regular;
   color:#555555;
}
.historic-price__date {
   margin-top:15px;
}
.historic-price__bold {
   font-family: ProximaNova-Bold;
}
.historic-price_submit {
   margin-top:40px;
}

.historic-price__table table {
   width:100%;
}
.historic-price__table td {
   padding:8px 40px;
   transition: all 0.3s ease;
}
.historic-price__table tr:hover td {
   background:#fff;

}
.historic-price__table td:first-child {
   border-radius: 20px 0 0 20px;
}

.section--investors__news .news-releases {
   margin-top:10px;
   margin-bottom: 40px;
}
.section--investors__news .news-releases .slides__nav {
   position: absolute;
   top: -60px;
   right: 40px;
   margin-top: 0;
}
.section--investors__events {
   background: #ebf2fa;
   padding-top: 30px;
}
.events {
   margin-top:10px;
}

.events .slides__nav {
   position: absolute;
   top: -60px;
   right: 40px;
   margin-top: 0;
}

.analyst-table {
   margin-bottom: 20px;
}

/* end investors */

.stickyside {
   width:100%;
   position: relative;

}
.stickyside__pos {
   width:215px;

}
.stickyside--sticky .stickyside__pos {
   position: fixed;
   top:60px;
}
.accordion__item--hidden .stickyside {
   pointer-events: none;
   display: none;
}
.main-page--our-brands {
   background: #faf6f0;
}
.accordion__item--hidden .accordion__content .faq {
   padding-top: 0;
}

.accordion__item--hidden .accordion__content .career4,
.accordion__item--hidden .accordion__content .value-chains__head,
.accordion__item--hidden .accordion__content table,
.accordion__item--hidden .accordion__content .alignleft,
.accordion__item--hidden .accordion__content .floater,
.accordion__item--hidden .accordion__content .button,
.accordion__item--hidden .accordion__content .caption,
.accordion__item--hidden .accordion__content .default__headimage,
.accordion__item--hidden .accordion__content .faq__number,
.accordion__item--hidden .accordion__content .faq__question,
.accordion__item--hidden .accordion__content .accordion,
.accordion__item--hidden .accordion__content .bigred,
.accordion__item--hidden .accordion__content .profiles,
.accordion__item--hidden .accordion__content .hero,
.accordion__item--hidden .accordion__content .cta,
.accordion__item--hidden .accordion__content h2,
.accordion__item--hidden .accordion__content h3 {
   display: none;
}

.events-section .slide__desc {
   color:#fff;
}
.events-section .slide__head {
   font-size: 11px;
   color: #fff;
   font-family: ProximaNova-Medium;
   letter-spacing: 1px;
   margin-bottom: 5px;
}
.events-section .cta__title {
   font-family: Rockwell-Bold;
   line-height: 1.1;
   font-size: 18px;
   margin-bottom: 10px;
   letter-spacing: 0.4px;
}
.events-section .next-event__label {
   font-family: ProximaNova-Semibold;
   margin:10px 0;
}
.events-section .next-event__phone,
.events-section .next-event__phonelabel {
   font-size: 12px;
   font-family: ProximaNova-Medium;
}
.news-releases--ourviews {
   margin-top:40px;
}

.our-board {
   background:#ebf2fa;
   padding:40px 0;
}
.our-board .profile__content {
   padding: 0;
   padding-bottom: 20px;
   border-bottom: 1px solid #ccc;
}
.our-board .profile {
   width:100%;
   padding-right: 60px;


}
.profiles__col {
   width: 50%;
   float:left;
}

.our-board .profile:last-child .profile__content{
   border-bottom: 0;
}
.floater {
   color: #e8312d;
   font-size: 24px;
   font-family: Rockwell-Bold;
   line-height: 1;
   text-align: left;
   float: left;
   width: 50%;
   padding: 20px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   margin-right: 30px;
   margin-bottom: 20px;
}
.floater a {
   text-decoration: underline;
   transition: all 0.3s ease;
}
.floater a:hover {
   opacity: 0.65;
}
.floater--right {
   float:right;
   margin-right: 0;
   margin-left: 30px;
}
.floater--100 {
   width:100%;
   margin-right: 0;
}
.floater__note {
   font-size: 14px;
   margin-top:20px;

}
.floater--small .floater__note {
   font-family: ProximaNova-Regular;
}
.floater--green {
   color: #90993f;
}
.floater--large {
   font-size: 31px;
}
.floater--small {
   font-size: 18px;
}
.alignleft {
   float:left;
   margin-right:30px;
   margin-bottom: 20px;
   margin-top:6px;
}
.alignright {
   float:right;
   margin-left:30px;
   margin-bottom: 20px;
   margin-top:6px;
}
.aligncenter {
   margin:0 auto;
   text-align: center;
}
.alignnone {
   width:100%;
   float:none;
}

.size-thumbnail {
   width: 21%;
   height: auto;
}
.wp-caption {
   width: 50% !important;
}
.wp-caption--full {
   width: 100% !important;
}
p.wp-caption-text,
.wp-caption-text {
   color:#00204d;
   font-size: 12px;
   font-family: ProximaNova-Regular;
   width:100%;

}

.size-post-thumbnail,
.size-large,
.size-medium,
.size-full {
   width:50%;
   height: auto;
}
.size-large-1080p,
.size-large-720p{
   width: 100%;
   height: auto;
}
.wp-caption img {
   width: 100%;
}

.video {
   width:100%;
   padding-top:70%;
   position: relative;
}
.video--vertical {
   padding-top:110%;
}
.video__box {
   position: absolute;
   width: 100%;
   height: 100%;
   top:0;
   overflow: hidden;

}
.video .cta {
   width:100%;
   height: 270px;
}
.video__margin--bt {
   margin:20px 0;
}
.videos {
   margin:6px 0;
}
.videos--2 .videos__col {
   width:50%;
   float:left;

}
.videos--2 .videos__col:nth-child(1) {
   border-right:3px solid transparent;
}
.videos--2 .videos__col:nth-child(2) {
   border-left:3px solid transparent;
}

.video__image {
   position: absolute;
   width:100%;
   z-index: 0;
   top:0;
   left:0;
}
.video__image img {
   width: 100%;
}
.video__image::after {
   content:"";
   display: block;
   width:100%;
   height: 100%;
   background:rgba(0,0,0,0.25);
   position: absolute;
   z-index: 0;
   top:0;
   left:0;
}
.video__text {
   position: relative;
   bottom:0;
   left:0;
   padding:30px;
   z-index: 1;
   font-size: 20px;
   font-family: Rockwell-Bold;
   line-height: 1;
   color:#fff;


   position: absolute;
   width:100%;
}
.video--vertical .video__text {
   padding: 15px 20px;
}
.video__play {
   background: url('../img/icons/videoPlayBttn.svg') no-repeat;
   background-size: cover;
   width:50px;
   height:50px;
   display: block;
   margin-bottom: 30px;
}
.tracing-our-roots {
   padding-top: 30px;
}
.desktop-break {
   display: block;
}


.cta__more a,
.cta__description a,
a > *,
p a {
   transition: all 0.3s ease;
}


.cta__more a:hover,
.cta__description a:hover,
a > *:hover,
p a:hover {
   opacity: 0.5;
}


a.nohovertrans > *:hover {
   opacity: 1;
}

.main-page--who-we-are .section--who-we-are__our-leadership-team .container--pbt {
   padding-top:0;
}
.news-overflow {
   overflow: hidden;
   word-wrap:break-word;
}
.tabs__nav {
   overflow-x: auto;
   padding-bottom: 20px;
}
.tabs__item--hidden {
   display: none;
}
.tabs__item {
   margin-bottom: 60px;
}
.tabs__nav {
   margin:40px 0 20px;
}
.tabs__nav__scroller {
    border-bottom: 1px solid #021d49;
}
.tabs__nav__head {
    background: #fff;
    color: #021d49;
    border-radius: 30px 30px 0 0;
    display: inline-block;
    padding: 0px 30px;
    transition: all 0.3s ease;
    border: 0;
    border: 1px solid #021d49;
    border-bottom: 0;
    line-height: 0;
    cursor: pointer;
    font-family: ProximaNova-Medium;
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    width: auto;
    max-width: 33%;
    height: 53px;
    vertical-align: top;
    position: relative;

}

.tabs__nav--4 .tabs__nav__head {
    max-width: 24%;
}
.tabs__nav--1 .tabs__nav__head,
.tabs__nav--2 .tabs__nav__head {
    max-width: 48%;
}
.tabs__nav__scroller a:last-child .tabs__nav__head {
   margin-right: 0;
}
.tabs__nav__head:hover,
.tabs__nav__head--active {
   background: #021d49;
   color:#fff;
}
.tabs__nav__toggle {
   font-size: 11px;
   position: absolute;
   right:15px;
   transition: all 0.3s ease;
   top:50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.tabs__nav__head:hover .tabs__nav__toggle,
.tabs__nav__head--active .tabs__nav__toggle{
   -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
   margin-top:-5px;
}
.tabs__nav__label {
   position: relative;
   width:100%;
   line-height: 1;
   display: inline-block;
   top:50%;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);

}
