/* global */

@font-face{
   font-family:"Museo";
   src:url("fonts/4824d682-e9e8-48d6-ac97-cd910b99f8db.eot?#iefix");
   src:url("fonts/4824d682-e9e8-48d6-ac97-cd910b99f8db.eot?#iefix") format("eot"),url("fonts/68bca365-7556-4fb7-9c5c-ec6083bb6305.woff2") format("woff2"),url("fonts/74b16f9a-f072-46c7-bbac-2e0aedcebe5c.woff") format("woff"),url("fonts/475a50bf-f749-4afc-a286-574701965b4e.ttf") format("truetype"),url("fonts/c0debb99-9a17-4a76-a658-7a62420cb353.svg#c0debb99-9a17-4a76-a658-7a62420cb353") format("svg");
}

@font-face{
   font-family: 'Ubuntu-Light';
   src: url('fonts/838775635-Ubuntu-Light.eot');
   src: url('fonts/838775635-Ubuntu-Light.eot?#iefix') format('embedded-opentype'),
   url('fonts/838775635-Ubuntu-Light.svg#Ubuntu') format('svg'),
   url('fonts/838775635-Ubuntu-Light.woff') format('woff'),
   url('fonts/838775635-Ubuntu-Light.ttf') format('truetype');
}

@font-face {
   font-family: 'Ubuntu-Regular';
   src: url('fonts/503326417-Ubuntu-Regular.eot');
   src: url('fonts/503326417-Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
   url('fonts/503326417-Ubuntu-Regular.svg#Ubuntu') format('svg'),
   url('fonts/503326417-Ubuntu-Regular.woff') format('woff'),
   url('fonts/503326417-Ubuntu-Regular.ttf') format('truetype');
}

@font-face {
   font-family: 'Ubuntu-Medium';
   src: url('fonts/383880616-Ubuntu-Medium.eot');
   src: url('fonts/383880616-Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
   url('fonts/383880616-Ubuntu-Medium.svg#Ubuntu') format('svg'),
   url('fonts/383880616-Ubuntu-Medium.woff') format('woff'),
   url('fonts/383880616-Ubuntu-Medium.ttf') format('truetype');
}

@font-face {
   font-family: 'Ubuntu-Bold';
   src: url('fonts/716003418-Ubuntu-Bold.eot');
   src: url('fonts/716003418-Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
   url('fonts/716003418-Ubuntu-Bold.svg#Ubuntu') format('svg'),
   url('fonts/716003418-Ubuntu-Bold.woff') format('woff'),
   url('fonts/716003418-Ubuntu-Bold.ttf') format('truetype');
}

@font-face {
   font-family: 'Ubuntu-LightItalic';
   src: url('fonts/227081299-Ubuntu-LightItalic.eot');
   src: url('fonts/227081299-Ubuntu-LightItalic.eot?#iefix') format('embedded-opentype'),
   url('fonts/227081299-Ubuntu-LightItalic.svg#Ubuntu') format('svg'),
   url('fonts/227081299-Ubuntu-LightItalic.woff') format('woff'),
   url('fonts/227081299-Ubuntu-LightItalic.ttf') format('truetype');
}
@font-face {
   font-family: 'Ubuntu-Italic';
   src: url('fonts/512237549-Ubuntu-Italic.eot');
   src: url('fonts/512237549-Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),
   url('fonts/512237549-Ubuntu-Italic.svg#Ubuntu') format('svg'),
   url('fonts/512237549-Ubuntu-Italic.woff') format('woff'),
   url('fonts/512237549-Ubuntu-Italic.ttf') format('truetype');
}

@font-face {
   font-family: 'Ubuntu-Condensed';
   font-style: normal;
   font-weight: 400;
   src: url('fonts/622711182-UbuntuCondensed-Regular.eot');
   src: url('fonts/622711182-UbuntuCondensed-Regular.eot?#iefix') format('embedded-opentype'),
   url('fonts/622711182-UbuntuCondensed-Regular.svg#Ubuntu Condensed') format('svg'),
   url('fonts/622711182-UbuntuCondensed-Regular.woff') format('woff'),
   url('fonts/622711182-UbuntuCondensed-Regular.ttf') format('truetype');
}

body{
   font-family: Ubuntu-Regular, sans-serif, arial;
}

.wrapper {
   padding: 0 7vw;
}
/* menu */
.nav {
   height: 7.35vw;
   padding: 0 7vw;
   position: fixed;
   width: 100%;
   z-index: 99;
   border-bottom: 1px solid #D0D3D4;
   background: #fff;
}
.nav-spacer {
   height: 7.35vw;
}
.nav__flex {
   display: -webkit-flex;
   display: flex;
   height: 100%;
}
.nav__left {
   width: 40%;
   height: 100%;
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
}
.es .nav__left {
   width: 32%;
}
.es .nav__right {
   width: 68%;
}
.nav__right {
   width: 60%;
   height: 100%;
}
.nav__logo img {
   width: 8.9vw;
   margin-bottom: 0.7em;
}
.es .nav__logo img {
   margin-bottom: 0;
}
.nav__heading {
   font-family: Ubuntu-Bold;
   color:#1D252D;
   letter-spacing: 0.08em;
   font-size: 0.805vw;
   text-transform: uppercase;

   margin-left: 1em;
}

.menu {
   height: 100%;
}
.menu__list {
   display: -webkit-flex;
   display: flex;
   height: 100%;
   width: 100%;
   -webkit-justify-content: flex-end;
   justify-content: flex-end;

}
.menu__item {
   height: 100%;

}
.menu__item a {
   display: -webkit-flex;
   display: flex;
   height: 100%;
   width: 100%;
   -webkit-align-items: center;
   align-items: center;
   color:#1D252D;
   font-family: Ubuntu-Medium;
   font-size: 0.952vw;
   padding: 0 1em;
}

.menu__label--language {
   color: #D22630;
   text-transform: uppercase;
   font-family: Ubuntu-Bold;
}
.menu__item a:hover {
   background: #EDF1F2;
}
.menu__item--current a,
.menu__item--current a:hover {
   background: #D22630;
   color:#fff;
}
.menu__item--language a {
   padding-right: 0;
}
.menu__item--language a:hover {
   background: none;
}
/* end menu */
/* hamburger menu*/
.hamburger {
   padding: 0;
   cursor: pointer;
   transition-property: opacity, filter;
   transition-duration: 0.15s;
   transition-timing-function: linear;
   font: inherit;
   color: inherit;
   text-transform: none;
   background-color: transparent;
   border: 0;
   margin: 0;
   overflow: visible;
   display: none;
   -webkit-align-items: center;
   align-items: center;
   position: absolute;
   top: 2.3vw;
   left: 4vw;
}
.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after {
   background-color: #D22630;
}
.hamburger__box {
   width: 2.7vw;
   height: 2.7vw;
   display: inline-block;
   position: relative;
}

.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
   width: 2.7vw;
   height: 0.4vw;
   background-color: #D22630;
   border-radius: 0.6vw;
   position: absolute;
   transition-property: transform;
   transition-duration: 0.15s;
   transition-timing-function: ease;
   display: block;
}
.hamburger__inner {
   top: 50%;
   transform: translateY(-50%);
   position: relative;
}
.hamburger__inner::before, .hamburger__inner::after {
   content: "";
}
.hamburger__inner::before {
   top: -0.9114583333333vw;
}
.hamburger__inner::after {
   bottom: -0.9114583333333vw;
}

.hamburger--squeeze .hamburger__inner {
   transition-duration: 0.075s;
   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger__inner::before {
   transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger__inner::after {
   transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger[aria-expanded="true"] .hamburger__inner {
   -webkit-transform: rotate(45deg);transform: rotate(45deg);
   transition-delay: 0.12s;
   transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger[aria-expanded="true"] .hamburger__inner::before {
   top: 0;
   opacity: 0;
   transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger[aria-expanded="true"] .hamburger__inner::after {
   bottom: 0;
   -webkit-transform: rotate(-90deg);transform: rotate(-90deg);
   transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* end hamgburger*/

/* btn */
.btn {
   background: #1D252D;
   border:1px solid #1D252D;
   display: inline-block;
   padding: 1.2em 1.5em;
   border-radius: 2em;
   color: #fff;
   font-family: Ubuntu-Bold;
   font-size:0.805vw;
   transition: all 0.3s ease;
   text-transform: uppercase;
}
.btn--red {
   background: #D22630;
   border:1px solid #D22630;

}
.btn:hover {
   background: #fff;
   color: #1D252D;
   opacity: 1;
}

.btn--red:hover {
   background: #fff;
   color: #D22630;
   opacity: 1;
}
/* end btn */


/* home */
.homeintro {
   display: -webkit-flex;
   display: flex;
   position: relative;

}
.homeintro__left {
   width: 44%;
   padding-left: 7vw;
   padding-right: 6vw;
   height: 100%;
   -webkit-align-self: center;
   align-self: center;
}
.scrollmore {
   position: absolute;
   margin-top: 6vw;

}
.scrollmore__label {
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}
.scrollmore__icon {
   width: 2vw;
   height: 2vw;
   display: inline-block;
   border-radius: 50%;
   background: #D22630;
   color: #fff;
   vertical-align: middle;
   text-align: center;
   font-size: 1.2vw;
   line-height: 2vw;
   margin-right: 0.5vw;
}
.anchor {
   display: block;
   position: relative;
   top: -7vw;
   visibility: hidden;
}
.homeintro__middle {
   width: 22%;
   padding-right: 0.4vw;
}
.homeintro__right {
   width: 34%;
   padding-right: 7vw;
   padding-left: 4.5vw;
   padding-top: 7vw;
   background: #EDF1F2;

}
.homeintro__heading {
   color: #D22630;
   font-size: 5.93vw;
   font-family: Ubuntu-Light;
   letter-spacing: -0.05em;
   line-height: 1em;
   margin-bottom: 0.5em;
}
.homeintro__heading strong {
   color:#1D252D;
   font-family: Ubuntu-Bold;
}
.homeintro__heading__br {
   display: inline-block;
   margin-left: 0.5em;
}
.es .homeintro__heading__br {
    margin-left: 0.3em;
}
.homeintro__content p {
   line-height: 1.6;
   font-family: Ubuntu-Light;
   font-size: 1.32vw;
}
.homeintro__images {
   line-height: 0;
}
.homeintro__image {
   position: relative;
   margin-bottom: 0.4vw;
}
.homeintro__image:last-child {
   margin-bottom: 0;
}
.homeintro__image img {
   width: 100%;
}
.homeintro__image__heading {
   position: absolute;
   font-family: Ubuntu-Bold;
   color: rgba(255,255,255,0.76);
   font-size:2.78vw;
   z-index: 1;
   bottom: 1.1em;
   left: -0.1em;
   text-transform: uppercase;
}
.download {
   height: 100%;
}
.download__btn {
   background: #D22630;
   padding: 0.6em 1em;
   font-family: Ubuntu-Bold;
   color: #fff;
   font-size: 1.318vw;
   display: inline-block;
}
.download__cover {
   margin: 2.5vw 0 1.5vw;
}

.download__item {
   border-bottom: 1px dashed #858B90;
   padding:1em 0;
   font-family: Ubuntu-Bold;
   font-size:0.9vw;
   line-height: 1.2;
}
.download__item__link {
   display: block;
   padding-right: 2.3vw;
   position: relative;
}
.download__item:last-child {
   border-bottom: 0;
}
.download__link {
   color:#1D252D;
   text-transform: uppercase;
}
.icon-pdf {
   background: url('../_img/icons/pdf.svg') no-repeat;
   background-size: contain;
   width: 0.8vw;
   height: 0.9992679355783vw;
   display: inline-block;
   vertical-align: middle;
}
.icon-excel {
   background: url('../_img/icons/excel.svg') no-repeat;
   background-size: contain;
   width: 0.8vw;
   height: 0.9992679355783vw;
   display: inline-block;
   vertical-align: middle;
}
.download__item .icon-pdf {
   position: absolute;
   right:0;
   top:0;
}
.download__item .icon-excel {
   position: absolute;
   right:1.2vw;
   top:0;
}
.download__item .fa {
   color:#D22630;
}

.download__cover__flex {
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: flex-end;
   align-items: flex-end;
}
.download__cover__img {
   width: 70%;
   margin-right: 10%;
}
.download__cover__home {
   width: 100%;
}
.download__cover__icon {
   width: 20%;
}
.download__cover__icon img {
   width: 100%;
}
.route-home .download__cover__icon {
   display: none;
}
.route-home .download__cover__img {
   width: 100%;
   margin-right: 0%;
}
.homeourbusiness__heading,
.homeabout__heading {
   color: #D22630;
   font-family: Ubuntu-Light;
   font-size: 3.514vw;
   margin-bottom: 0.5em;
}
.homeabout p {
   color:#5B6770;
   line-height: 1.6;
   font-size: 1.318vw;
}
.homeabout p + p {
   margin-top: 1em;
}
.homeourbusiness {
   display: -webkit-flex;
   display: flex;
}
.homeourbusiness p {
   color:#5B6770;
   line-height: 1.6;
   font-size: 1.318vw;
}
.homeourbusiness__left {
   width: 32%;
   background:url('../_img/home/our-business@2x.jpg') no-repeat;
   background-size: cover;
   border-right: 0.4vw solid #fff;
}
.homeourbusiness__right {
   width: 68%;
   background: #EDF1F2;
   padding:4vw 7vw 4vw 4vw;
}
.homeourbusiness__right .btn {
   margin-top: 4vw;
}
.homeperformance {
   background: no-repeat;
   background-size: cover;
   margin-top: 0.4vw;
}
.homeperformance--financial {
   background-image: url('../_img/home/financial-performance@2x.jpg');
}
.homeperformance__text {
   width: 58%;
}
.homeperformance__top {
   background:rgba(29,37,45,0.80);
   padding: 4vw 7vw;
   color:#fff;
}
.homeperformance__heading {
   font-family: Ubuntu-Light;
   font-size: 3.514vw;
   margin-bottom: 0.75em;
}
.homeperformance__top p {
   font-family: Ubuntu-Regular;
   font-size: 1.318vw;
   line-height: 1.6;
}
.homeperformance__bottom {
   padding: 4vw 7vw;
   background: #fff;
}
.homeperformance__subheading {
   font-family: Ubuntu-Bold;
   font-size: 1.318vw;
   display: inline-block;
   padding:0.5em 1em;
   background: #D2D4D5;
   margin-bottom: 2em;
}
.homeperformance__bottom li {
   list-style:disc;
}
.homeperformance__bottom li,
.homeperformance__bottom p {
   font-family: Ubuntu-Light;
   font-size: 1.537vw;
   line-height: 1.6;
}
.homeperformance__bottom li+li,
.homeperformance__bottom p + p {
   margin-top: 1.2em;
}
.homeperformance__bottom .btn {
   margin-top: 5vw;
}
.homeperformance--esg {
   background-image: url('../_img/home/esg-performance@2x.jpg');
}
.homeperformance--esg .homeperformance__text{
   margin-left: 42%;
}

/* end home */

/* story */
.featured {
   display: -webkit-flex;
   display: flex;
   margin-top: 0.4vw;
}
.featured__tabs {
   width: 34%;
   -webkit-order: 2;
   order: 2;
}
.featured__contents {
   width: 66%;
   -webkit-order: 1;
   order: 1;
   position: relative;
   overflow: hidden;
}
.featured__content {
   position: absolute;
   width: calc(100% - 0.4vw);
   height: 100%;
   transition: all 0.3s ease;

}
.featured__content[aria-hidden="true"] {
   opacity: 0;
   pointer-events: none;
}
.featured__image {
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   height: 100%;
}

.featured__text {
   position: absolute;
   top:50%;
   right:7%;
   transform: translateY(-50%);
}
.featured__text--rosemont,
.featured__text--lalor {
   right: auto;
   left: 7%;
   color: #fff;
}
.featured__text--rosemont {
   top: 57%;
}

.featured__text--rosemont .featured__text__heading,
.featured__text--lalor .featured__text__heading {
   text-shadow: none;
}
.featured__text__category {
   font-family: Ubuntu-Bold;
   font-size: 0.878vw;
   background: #D22630;
   color: #fff;
   display: inline-block;
   padding: 0.3em 0.6em;
   margin-bottom: 1.5em;
}
.featured__text__heading {
   font-family: Ubuntu-Bold;
   font-size: 3.29vw;
   line-height: 0.8em;
   margin-bottom: 0.7em;
   text-shadow: 0px 0px 3.29vw rgba(255, 255, 255, 1);
}
.featured__text__heading strong {
   font-family: Ubuntu-Regular;
   font-size: 9.08vw;
   line-height: 0.6em;
}
.featured__text__lineheightlarge {
   line-height: 1.2;
}
.featured__text__heading strong.featured__text__lineheightlarge {
   line-height: 0.95em;
}

.featured__text__heading span {
   display: block;
}
.featured__text__margin1 {
   margin-left: 1em;
}
.featured__text__margin2 {
   margin-left: -0.5em;
   margin-bottom: 0.4em;
}
.featured__text__margin3 {
   margin-left: 2em;
}
.featured__text__margin4 {
   margin-left: 3.3em;
}
.featured__text__margin5 {
   margin-left: 9em;
}

.featured__text--rosemont .featured__text__button {
   position: absolute;
   bottom: 5.5vw;
}
.es .featured__text--rosemont .featured__text__button {
    position: absolute;
    bottom: 3vw;
}
.featured__tab {
   background: #EDF1F2;
   padding: 3vw;
   margin-bottom: 0.4vw;
}
.featured__tab:last-child {
   margin-bottom: 0;
}
.featured__tab[aria-expanded="true"] {
   background: #D22630;
   color: #fff;
}
.featured__tab[aria-expanded="true"] .featured__tab__title {
   color: #fff;
}
.featured__tab__category {
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
   margin-bottom: 1em;
}
.featured__tab__title {
   font-family: Ubuntu-Light;
   font-size: 1.757vw;
   color:#D22630;

}



.storybrowser {
   background: #EDF1F2;
   border-top: 0.4vw solid #fff;
   border-bottom: 0.4vw solid #fff;
}
.storybrowser__container {
   width: 100%;
   overflow: hidden;
   margin: 0 auto;
   position: relative;
}
.storybrowser__flex {
   display: -webkit-flex;
   display: flex;
   width: 200%;
   transition: margin 0.5s ease;
}
.storybrowser__pagination {
   display: block;
   width: 2.343vw;
   height: 2.343vw;
   top:50%;
   margin-top: -1.25vw;
   position: absolute;
   background: #1D252D;
   border-radius: 50%;
   text-align: center;
   color: #fff;
   line-height: 2.343vw;
   font-size: 1.3vw;

}
.storybrowser__pagination--prev {
   left:2vw;
}
.storybrowser__pagination--next {
   right: 2vw;
}
.storybrowser__pagination[aria-hidden="true"] {
   display: none;
}
.story {
   width: 50%;
   border-right: 0.4vw solid #fff;
   background: none;
   padding: 5vw 4vw 5vw 6vw;
   transition: border 0.3s ease;
}

.story:nth-child(even) {
   border-right: 0.4vw solid transparent;
}
.storybrowser__flex--odd .story:nth-child(even) {
   border-right: 0.4vw solid #fff;
}
.storybrowser__flex--odd .story:nth-child(odd) {
   border-right: 0.4vw solid transparent;
}
.story > a {
   display: block;
   width: 100%;
}

.story__img {
   display: inline-block;
   width: 40%;
   vertical-align: middle;
   padding-top: 40%;
   margin-bottom: 0;
   background-repeat: no-repeat;
   background-size: cover;
}
.story__content {
   width: 50%;
   display: inline-block;
   vertical-align: middle;
   padding-left: 2vw;
}
.story__label {
   color:#D22630;
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   margin-bottom: 1.2em;
   text-transform: uppercase;
}
.story__title {
   font-family: Ubuntu-Light;
   font-size: 2vw;
   line-height: 1.4;
   color: #1D252D;
}
.story__more {
   margin-top: 1.3vw;
}
.story__more__label {
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
   color:#1D252D;
   padding-bottom: 0.5em;
   border-bottom: 0.3em solid #A2AAAD;

}

.storyintro {
   display: -webkit-flex;
   display: flex;
   background: #EDF1F2;
}
.storyintro__left {
   width: 45%;
   position: relative;
   overflow: hidden;
   background-repeat: no-repeat;
   background-size: cover;
}
.storyintro__right {
   width: 55%;
   -webkit-align-self: center;
   align-self: center;
   padding: 4vw;
}
.storyintro__left img {
   width: 100%;
   position: absolute;
}
.storyintro__label {
   color: #D22630;
   font-size:1.171vw;
   font-family: Ubuntu-Bold;
   margin-bottom: 3vw;
   text-transform: uppercase;
}
.storyintro__heading {
   font-size: 3.51vw;
   font-family: Ubuntu-Light;
   line-height: 1.1;
   padding-right: 3vw;
}
.storycontent {
   display: -webkit-flex;
   display: flex;
}
.storycontent__left {
   width: 80%;
}
.storycontent__right {
   width: 20%;
   padding-right: 3vw;
}
.storycontent__link {
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
}
.storycontent__link a {
   display: inline-block;
   color: #D22630;
   padding-bottom: 0.3em;
   border-bottom: 0.2em solid #A2AAAD;
   margin-top: 0.4em;
}
.storycta {
   padding: 2vw 3vw;

}
.storycta p {
   font-size: 1.4em;
   font-family: Ubuntu-Light;
   line-height: 1.5;
   border-left: 6px solid #edf1f2;
   margin-left: -3vw;
   padding-left: 3vw;
   color: #d22630;

}
/* end story */

/* intro */
.intro {
   display: -webkit-flex;
   display: flex;
}
.intro__left {
   width: 73%;
   margin-bottom: 2vw;
}
.intro__right {
   width: 27%;
   padding: 3vw 2vw;
   background:#EDF1F2;
}
/* end into */

/* our-business */
.ceocta {
   display: -webkit-flex;
   display: flex;
   margin-top: 0.4vw;
}
.ceocta__left {
   width: 27%;
   background: url('../_img/our-business/ceo-peterk@2x.jpg') no-repeat;
   background-size: cover;
}
.ceocta__left {

}
.ceocta__right {
   width: 73%;
   background: url('../_img/our-business/ceocta-bg@2x.jpg') no-repeat;
   background-size: cover;
   border-left: 0.4vw solid #fff;
}
.ceocta__quote {
   background: rgba(0,0,0,0.70);
   color: #fff;
   font-size: 1.537vw;
   font-family: Ubuntu-Light;
   line-height: 1.4;
   width: 35%;
   padding: 2.5vw;


}
.ceocta__quote__icon img {
   width: 2.5vw;
   height:1.7972181551977vw;
}
.ceocta__name {
   font-size:0.805vw;
   font-family: Ubuntu-Bold;
   margin-top: 2vw;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}

.keyaccomp {
   display: -webkit-flex;
   display: flex;
   background: #EDF1F2;
}
.keyaccomp__left {
   width: 55%;
   border-right: 0.4vw solid #fff;
   background: url('../_img/our-business/keyaccomp-left@2x.jpg') no-repeat;
   background-size: cover;
}
.keyaccomp__right {
   width: 45%;
   -webkit-align-self: center;
   align-self: center;
   padding: 3vw 6vw 2vw 2.5vw;

}
.keyaccomp__left img {
   width: 100%;
}
.keyaccomp__heading {
   color: #D22630;
   font-size:2.635vw;
   margin-bottom: 1em;
   font-family: Ubuntu-Light;
}
.keyaccomp p {

   font-family: Ubuntu-Light;
   line-height: 1.4;
   font-size: 1.318vw;
}
.keyaccomp p + p {
   margin-top: 1em;
}
.businessact__heading {
   color: #D22630;
   font-size: 2.635vw;
   margin-bottom: 0.6em;
   font-family: Ubuntu-Light;
}
.businessact__flex {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
}
.businessact__item {
   width: calc(33.33% - 0.24vw);
}
.businessact__item__heading {
   background: #D22630;
   padding: 2vw;
   color: #fff;
   font-size: 0.805vw;
   font-family: Ubuntu-Bold;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}
.businessact__item__content {
   padding: 2vw;
   color:#5B6770;
}
.businessact__item__content p {
   font-size: 1.171vw;
   line-height: 1.4;
}
.businessact__item__content p + p {
   margin-top: 1em;
}



.esgapproach {
   display: -webkit-flex;
   display: flex;
   background: #EDF1F2;
   margin-bottom: 0.4vw;
}
.esgapproach__left {
   width: 27%;
   border-right: 0.4vw solid #fff;
   background: url('../_img/our-business/esgapproach-left@2x.jpg') no-repeat;
   background-size: cover;
   background-position: 50%;
}
.esgapproach__right {
   width: 73%;
   -webkit-align-self: center;
   align-self: center;
   padding: 5vw 6vw 5vw 4vw;

}
.esgapproach__left img {
   width: 100%;
}
.esgapproach__heading {
   color: #D22630;
   font-size:2.635vw;
   margin-bottom: 1em;
   font-family: Ubuntu-Light;
}
.esgapproach p {
   color: #5B6770;
   line-height: 1.8;
   font-size: 1.171vw;
   font-family: Ubuntu-Regular;
}
.esgapproach p + p {
   margin-top: 1em;
}

.stats {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   margin-bottom: 0.4vw;
}
.stats__item {
   width: calc(33.33% - 0.24vw);
   background: #EDF1F2;
}
.stats__item__heading {
   padding: 2vw;
   background: #D22630;
   text-align: center;
   font-family: Ubuntu-Light;
   font-size: 5vw;
   color: #fff;
   letter-spacing: -0.04em;
}
.stats__unit {
   font-size: 0.4em;
}
.stats__item__content {

   padding: 3vw 4vw;
   text-align: center;
   font-family: Ubuntu-Medium;
   font-size:1.318vw;
   line-height: 1.2;
}

.signature {
   width: 20vw;
}


.ourvalues {
   display: -webkit-flex;
   display: flex;
}
.ourvalues__left {
   width: 60%;
   border-right: 0.4vw solid #fff;
   padding-bottom: 2vw;
}
.ourvalues__right {
   width: 40%;
   background: url('../_img/our-business/ourvalues-right@2x.jpg') no-repeat;
   background-size: cover;
}
.es .ourvalues__right {
   background-image: url('../_img/our-business/ourvalues-right-es@2x.jpg');

}
.ourvalues__right img {
   width: 100%;
}
.ourvalues__heading {
   color: #D22630;
   font-size:2.635vw;
   margin-bottom: 1em;
   font-family: Ubuntu-Light;
   padding-top: 4vw;
}
.ourvalues p {
   color: #5B6770;
   font-family: Ubuntu-Regular;
   line-height: 1.6;
   font-size: 1.171vw;
}
.ourvalues p + h4,
.ourvalues p + h3,
.ourvalues p + p {
   margin-top: 1em;
}
.ourvalues h3 {
   font-family: Ubuntu-Bold;
}
.ourvalues h4 {
   font-family: Ubuntu-Medium;
   font-style: italic;
}
.ourvalues__indent {
   padding-left: 2em;
   margin-top: 2em;
}
/* end our-business */


/* expander */
.expander__content__padding {
   padding: 2vw 0;
}
.expander__toggle {
   padding:2vw 0;
   background: #fff;
}
.expander__toggle__open,
.expander__toggle__collapse {

}
.expander__toggle__icon {
   width: 2vw;
   height: 2vw;
   display: inline-block;
   border-radius: 50%;
   background: #D22630;
   color: #fff;
   vertical-align: middle;
   text-align: center;
   font-size: 1.2vw;
   line-height: 2vw;
   margin-right: 0.5vw;
}
.expander__toggle__label {
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}
.expander__toggle__action[aria-hidden="true"] {
   display: none;
}
.expander__content[aria-hidden="true"] {
   display: none;
}
/* end expander */


/* financial highlights*/

.financialhighlights {
   display: -webkit-flex;
   display: flex;
   background: #EDF1F2;
   margin-bottom: 0.4vw;
}
.financialhighlights__right {
   width: 35%;
   border-left: 0.4vw solid #fff;
   background: url('../_img/financial-performance/financialhighlights-right@2x.jpg') no-repeat;
   background-size: cover;

}
.financialhighlights__left {
   width: 65%;
   -webkit-align-self: center;
   align-self: center;
   padding: 3vw 0;


}
.financialhighlights__right img {
   width: 100%;
}
.financialhighlights__heading {
   color: #D22630;
   font-size:2.635vw;
   margin-bottom: 1em;
   font-family: Ubuntu-Light;
}
.financialhighlights p {
   color: #5B6770;
   line-height: 1.8;
   font-size: 1.171vw;
}
.financialhighlights p + p {
   margin-top: 1em;
}

.fourstats {
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;

}
.fourstats__item {
   font-family: Ubuntu-Light;
   font-size: 1.757vw;
   color: #fff;
   line-height: 1.4;
   width: calc(25% - 0.2vw);
   background: #D22630;
   padding: 4vw 2vw;
}
.fourstats strong {
   font-family: Ubuntu-Bold;
}

.datatable table {
   width: 100%;
   text-align: right;
}
.datatable thead th {
   text-align: right;
}
.datatable--text thead th,
.datatable--text table {
   text-align: left;
}
.datatable caption {
   text-align: left;
   margin-bottom: 1vw;
}
.datatable__title {
   color: #D22630;
   font-family: Ubuntu-Bold;
   font-size: 1.537vw;
}
.datatable__title--paddingTop {
   padding-top: 2vw;
}
.datatable__title-note {
   font-style: italic;
   color: #5B6770;
   font-size: 1.0249vw;
   margin-top: 1em;
}
.datatable th, .datatable td {
   padding: 1vw;
}
.datatable--text th, .datatable--text td {
   padding: 1.5vw;
   line-height: 1.4;
}
.datatable td:first-child,
.datatable th:first-child {
   padding-left: 7vw;
   text-align: left;
}
.datatable td:last-child,
.datatable th:last-child {
   padding-right: 7vw;
}
.datatable thead {
   border-bottom: 1px solid #D0D3D4;
}
.datatable thead.nobottomborder {
   border-bottom: 0;
}
.datatable tbody tr:nth-child(even) {
   background: #EDF1F2;
}
.datatable__border {
   border-bottom: 0.2vw #1D252D solid;
}
.datatable table + table {
   margin-top: 2vw;
}
.datatable__indent td:first-child {
   padding-left: 8vw;
}
.datatable tfoot p {
   color: #5B6770;
   font-style: italic;
   font-size: 0.878vw;
}
.datatable tfoot p + p {
   margin-top: 0.4em;
}
/* end financial highlights*/
/* footer */
.footer {
   background: #1D252D;
   padding: 3vw 0;
}

.footer__flex {
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
}
.footer__download {
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
}
.footer__download__item {
   width: 50%;
   padding-right: 3vw;
   color: #fff;
   margin-bottom: 0.5vw;
}
.footer__download__item__link {
   display: block;
   position: relative;
   padding-right: 2.4vw;
}
.footer__download__item .icon-excel {
   color: #D22630;
   position: absolute;
   right: 1.2vw;
   top:0.2vw;
}
.footer__download__item .icon-pdf {
   position: absolute;
   right: 0vw;
   top:0.2vw;
}

.footer__download__link {
   color: #fff;
   font-family: Ubuntu-Medium;
   font-size: 0.87vw;
   vertical-align: middle;
}

.footer__left {
   margin-right: 4vw;
   width: 54%;
}
.footer__middle {
   padding: 0 0 0 2vw;
   border-left: 1px solid #5B6770;
}
.footer__copy {
   font-family: Ubuntu-Light;
   font-size: 1.0249vw;
   color: #D0D3D4;
   margin-top: 1.4vw;
}
.footer__links {
   -webkit-display: flex;
   display: flex;
}
.footer__links__item {
   display: inline-block;
   margin-right: 1.5vw;
}
.footer__links__item a {
   color: #FF4242;
   font-family: Ubuntu-Bold;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   font-size: 0.805vw;
}
.footer__right {
   margin-left: auto;
   padding-left: 2vw;
   border-left: 1px solid #5B6770;
   font-family: Ubuntu-Bold;
   font-size: 0.805vw;
   text-transform: uppercase;
}
.scrolltop {
   color: #fff;
   text-align: center;
   display: block;
}
.scrolltop__icon {
   margin-bottom: 1.5vw;
   font-size: 1vw;
}
/* end footer */


/* effect */
.effect {
   transition: transform 0.5s ease, opacity 0.5s ease;

}
.effect--delay1 {
   transition-delay: 0.3s;
}
.effect--delay2 {
   transition-delay: 0.6s;
}
.effect--delay3 {
   transition-delay: 0.9s;
}
.effect--ease {
   transform: translateY(5%);
   opacity: 0;
}
/* end effect */


/* esg performance */
.sustperf {
   display: -webkit-flex;
   display: flex;
   margin-bottom: 0.4vw;
}
.sustperf__left {
   width: 65%;
}
.sustperf__right {
   width: 35%;
   position: relative;
   background:url('../_img/esg-performance/sustperf-right@2x.jpg') no-repeat;
   background-size: cover;
}
.sustperf__item,
.sustperf__heading {
   padding: 3vw 6vw;
}
.sustperf__heading {
   background: #EDF1F2;
   color: #D22630;
   font-family: Ubuntu-Light;
   font-size: 2.635vw;
}
.sustperf__item {
   margin-top: 0.4vw;
   background: #D22630;
   color: #fff;
   font-family: Ubuntu-Light;
   font-size: 1.757vw;
   line-height: 1.2;
}
.sustperf__item p {
   padding-right: 4vw;
}
.sustperf__item strong {
   font-family: Ubuntu-Bold;
}
.sustperf__right img {
   width: 100%;
   position: absolute;

}

.esgcta {
   display: -webkit-flex;
   display: flex;

}
.esgcta__text {
   width: 60%;
}
.esgcta__image {
   width: 40%;
   overflow: hidden;
   position: relative;
   background-repeat: no-repeat;
   background-size: cover;
}
.esgcta--our-people .esgcta__image {
   background-image: url('../_img/esg-performance/esgcta-1@2x.jpg');
   background-position: 50%;
}
.esgcta--social .esgcta__image {
   background-image: url('../_img/esg-performance/esgcta-2@2x.jpg');
   background-position: 50%;
}
.esgcta--environment .esgcta__image {
   background-image: url('../_img/esg-performance/esgcta-3@2x.jpg');
}
.esgcta--alt .esgcta__text {
   -webkit-order:2;
   order:2;
}
.esgcta--alt .esgcta__image {
   -webkit-order:1;
   order:1;
}

.esgcta__text__top {
   padding: 3vw 6vw 4vw;
   font-size:1.171vw;
   line-height: 1.6;
   background: #EDF1F2;
   margin-bottom: 0.4vw;
   color:#5B6770;
}
.esgcta__heading {
   color: #D22630;
   font-size: 2.635vw;
   margin-bottom: 2vw;
   font-family: Ubuntu-Light;
}
.esgcta__text__bottom {
   padding: 3vw 6vw 4vw;
   background: #D22630;
   font-family: Ubuntu-Light;
   font-size: 1.757vw;
   color: #fff;
   line-height: 1.4;
}
.esgcta__text__bottom p {
   padding-right: 6vw;
}
.esgcta + .esgcta {
   margin-top: 0.4vw;
}
/* end esg performance */

/* overlay*/
body.overlay-on {
   position: absolute;
   overflow: hidden;
}
.overlay {
   position: fixed;
   bottom:0;
   top:0;
   width:100%;
   z-index: 200;
   transition: all 0.5s ease;
   left:0;
   height: 100vh;
   visibility: visible;
}
.overlay[aria-hidden="true"] {
   z-index: -1;
   pointer-events: none;
   visibility: hidden;
   transform: translateY(100%);

}
.overlay__shadow {
   background:rgba(255,255,255,0.85);
   position: fixed;
   left:0;
   top:0;
   bottom:0;
   z-index: -1;
   width:100%;
}
.overlay__close {
   position: fixed;
   top: 2vw;
   right: 2.5vw;
   transition: all 0.5s ease;
   cursor: pointer;
   outline:0;
   z-index: 300;
   width: 2.5vw;
   height: 2.5vw;
   background: #D22630;
   border-radius: 50%;
   color: #fff;
   line-height: 2.5vw;
   text-align: center;
}

.overlay__close:hover { opacity: 0.75;}
.overlay__close i{
   font-size: 3vw;
}
.overlay__content {
   position:relative;
   width:100%;
   z-index: 1;
}
.overlay__inner {
   width: 100%;
   padding:3vw;
   height:100vh;
   overflow-x:hidden;
   overflow-y:auto;
   position: relative;
   z-index: 1;
}
.overlay__width {
   width: 100%;
   background:#fff;
   position: relative;
   z-index: 1;
   -webkit-box-shadow: 0vw 1vw 0.8vw 0vw rgba(0,0,0,0.35);
   -moz-box-shadow: 0vw 1vw 0.8vw 0vw rgba(0,0,0,0.35);
   box-shadow: 0vw 1vw 0.8vw 0vw rgba(0,0,0,0.35);

}

/* end overlay */
