@font-face {
    font-family: 'Rokkitt Bold';
    src: url('../fonts/rokkitt-bold-webfont.eot');
    src: url('../fonts/rokkitt-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/rokkitt-bold-webfont.woff2') format('woff2'), url('../fonts/rokkitt-bold-webfont.woff') format('woff'), url('../fonts/rokkitt-bold-webfont.ttf') format('truetype'), url('../fonts/rokkitt-bold-webfont.svg#rokkittbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rokkitt';
    src: url('../fonts/rokkitt-regular-webfont.eot');
    src: url('../fonts/rokkitt-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/rokkitt-regular-webfont.woff2') format('woff2'), url('../fonts/rokkitt-regular-webfont.woff') format('woff'), url('../fonts/rokkitt-regular-webfont.ttf') format('truetype'), url('../fonts/rokkitt-regular-webfont.svg#rokkittregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/** GLOBAL **/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: 'Lato', sans-serif;
    color: #535353;
    font-size: 14px;
}

* {
    outline: 0 none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #395775;
}

.PaneContent a {
    font-weight: bold;
}

a:active,
a:hover {
    outline: 0 none;
}

b,
strong {
    font-weight: bold;
}

h1 {
    color: #395775;
    font-size: 29px;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 30px;
    margin-bottom: 0;
}

h2 {
    color: #395775;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

.ModuleContent h2,
.HtmlTextContainer h2 {
    padding-bottom: 30px;
}

h3 {
    color: #395775;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}

small {
    font-size: 80%;
}

img {
    border: 0;
    max-width: 100%;
}

.HtmlTextContainer p img {
    margin: 0 auto;
    display: block;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

textarea {
    overflow: auto;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.RequiredField {
    color: red;
}

.NoBr {
    display: none;
}

select {
    cursor: pointer;
}

blockquote {
    margin-top: 0;
}

blockquote+p {
    padding-bottom: 10px;
}

.HtmlTextContainer ul li,
.ModuleContent ul li,
.ModuleContent ol li,{
    padding-bottom: 10px;
    line-height: 20px;
}

.PaneContent p~ul {
    margin-top: 0;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

/** Clearfix **/
.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.not {
    display: none !important;
}

.text-center {
    text-align: center;
}

p {
    margin: 0;
    padding-bottom: 20px;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #535353;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

*,
*:after,
*:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/** Layout **/
span.HeaderPaneDiv,
.LayoutHomePageLayout div.PaneContent,
span.FooterPaneDiv,
.LayoutTwoColumnLayout .PaneFooter2,
.LayoutThreeColumnLayout .PaneFooter2 {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 10px;
}

.LayoutHomePageLayout div.PaneContent {
    padding: 0;
}

span.HeaderPaneDiv:after,
div.PaneNavigation:after {
    clear: both;
    content: "";
    display: table;
}

span.HeaderPaneDiv {
    padding-top: 17px;
    padding-bottom: 20px;
}

div.PaneNavigation {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 1020px;
    max-width: 960px\9;
    padding: 0 30px;
    background-color: #395775;
}

.sliderContainer {
    display: block;
    margin: 0 auto;
    max-width: 1020px;
    max-height: 420px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.PaneHeader2w {
    position: relative;
    z-index: 2;
}

.LayoutTwoColumnLayout .PaneContentInner,
.LayoutThreeColumnLayout .PaneContentInner {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 970px;
    padding: 0 10px;
    margin-top: -120px;
    z-index: 10;
}

.LayoutTwoColumnLayout .PaneContentInner:before,
.LayoutThreeColumnLayout .PaneContentInner:before {
    background: url('../design/innercontentshadow.png') no-repeat left center transparent;
    width: 10px;
    height: 218px;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 120px;
}

.LayoutTwoColumnLayout .PaneContentInner:after,
.LayoutThreeColumnLayout .PaneContentInner:after {
    background: url('../design/innercontentshadow.png') no-repeat right center transparent;
    width: 10px;
    height: 218px;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 120px;
}

.LayoutTwoColumnLayout .PaneLeft:after,
.LayoutTwoColumnLayout .PaneContentw:after,
.LayoutThreeColumnLayout .PaneLeft:after,
.LayoutThreeColumnLayout .PaneContentw:after {
    clear: both;
    display: table;
    content: "";
}

.LayoutTwoColumnLayout .PaneLeft,
.LayoutThreeColumnLayout .PaneLeft {}

.LayoutTwoColumnLayout .PaneContentw,
.LayoutThreeColumnLayout .PaneContentw {
    background-color: #fff;
    min-height: 400px;
    padding: 35px 15px 20px;
}

.LayoutTwoColumnLayout .PaneRight:after,
.LayoutThreeColumnLayout .PaneRight:after {
    clear: both;
    content: "";
    display: table;
}

.LayoutTwoColumnLayout .PaneContent,
.LayoutThreeColumnLayout .PaneContent {
    min-width: auto;
    width: 100%;
    margin: 0;
    padding: 0;
}

.LayoutTwoColumnLayout .PaneFooter2w,
.LayoutThreeColumnLayout .PaneFooter2w {
    background: url('../design/footer2bg.jpg') center top repeat-x #f3f3f3;
}

.LayoutThreeColumnLayout .PaneContentInner {
    margin-top: -30px;
}

.LayoutThreeColumnLayout .PaneContentInner:before,
.LayoutThreeColumnLayout .PaneContentInner:after {
    top: 30px;
}

.NormalBreadcrumb {
    top: 88px;
    left: 0;
    right: 0;
    padding-left: 56px;
    position: absolute;
    width: 100%;
    z-index: 10;
    display: none;
}

.LayoutTwoColumnLayout .PaneContentInner {
    margin-top: -30px;
}

.LayoutTwoColumnLayout .PaneContentInner:before,
.LayoutTwoColumnLayout .PaneContentInner:after {
    top: 30px;
}

.LayoutTwoColumnLayout .NormalBreadcrumb {
    display: none;
}

.LayoutTwoColumnLayout .PageTitle {
    background: url('../design/slide-black-bg.png') center center repeat transparent;
    left: calc(50% - 475px);
    line-height: 40px;
    padding: 13px 25px 14px;
    top: calc(50% - 20px);
    padding: 13px 25px 14px;
}

.PageCorporateResponsibility .PaneHeader2 .PageTitle,
.Sectioncorporate-responsibility .PaneHeader2 .PageTitle,
.Sectionenvironment .PaneHeader2 .PageTitle,
.Sectionsocial .PaneHeader2 .PageTitle,
.Sectiongovernance .PaneHeader2 .PageTitle {
    background: none;
    padding: 0;
}

/** HEADER **/
.ClientLogo {
    float: left;
}

.StockQuoteHeader {
    float: right;
    position: relative;
    background-color: #f1f1f1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 10px 15px 9px;
}

.StockQuoteHeader .StockDescription1 {
    word-break: break-all;
    max-width: 38px;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    color: #3e3e3e;
    display: inline-block;
    text-transform: uppercase;
}

.StockQuoteHeader .StockPrice {
    font-size: 32px;
    line-height: 24px;
    font-weight: 700;
    color: #395775;
}

.StockQuoteHeader .StockPrice:before {
    content: "$";
    font-size: 18px;
    line-height: 1px;
    display: inline-block;
    vertical-align: top;
    color: #395775;
    position: relative;
    top: 7px;
}

.StockQuoteHeader .StockPChange {
    display: none;
}

.StockQuoteHeader .StockDescription3 {
    position: absolute;
    bottom: -14px;
    left: 156px;
    font-size: 11px;
    line-height: 13px;
    color: #b5b5b5;
    white-space: nowrap;
}

.StockQuoteHeader .StockIndicatorDown,
.StockQuoteHeader .StockIndicatorUp {
    text-indent: -3000px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    margin: 0 3px 0 7px;
    height: 6px;
    background: url('../design/down-arrow-stock-header.png') center center no-repeat transparent;
}

.StockQuoteHeader .StockIndicatorUp {
    background: url('../design/up-arrow-stock-header.png') center center no-repeat transparent;
}

.StockQuoteHeader .StockChange {
    font-size: 16px;
    line-height: 24px;
    color: #3e3e3e;
    font-weight: 700;
}

nav.navbar-collapse {
    float: left;
    width: auto;
    padding: 10px 0 10px;
}

nav.navbar-collapse ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}

nav.navbar-collapse .level3 {
    display: none
}

nav.navbar-collapse .level1:after,
nav.navbar-collapse .level2:after {
    clear: both;
    content: "";
    display: table;
}

nav.navbar-collapse .level2>li {
    float: left;
    padding: 0 7px;
}

nav.navbar-collapse .level2>li:before {
    background-color: #2e455d;
    width: 1px;
    height: 18px;
    content: "";
    display: inline-block;
    left: -7px;
    position: relative;
    vertical-align: middle;
}

nav.navbar-collapse .level1>li>a {
    margin-right: 9px;
}

nav.navbar-collapse .level1>li>a,
nav.navbar-collapse .level2>li>a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    height: 34px;
    display: inline-block;
    color: #fff;
    padding: 0 16px;
    padding: 0 11px\9;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

nav.navbar-collapse .level1>li>a:hover,
nav.navbar-collapse .level2>li>a:hover {
    background-color: #233b56;
    -webkit-animation-name: pop;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-name: pop;
    animation-duration: 0.4s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

nav.navbar-collapse .level2 li.expanded>a,
nav.navbar-collapse li.selected>a {
    background-color: #233b56;
}

nav.navbar-collapse .level1>li>a,
nav.navbar-collapse .level2 {
    display: inline-block;
    vertical-align: top;
}

/*navigation redesign */
@media (min-width: 1025px) {

    nav.navbar-collapse .level2 .selected>.level3,
    nav.navbar-collapse .level2 .expanded>.level3 {
        display: block;
        position: absolute;
        z-index: 14;
        left: 0;
        top: 55px;
        width: 100%;
        background-color: #223c56;
        text-align: center;
        padding: 10px 0;
    }

    nav.navbar-collapse .level2 li>.level3 li {
        display: inline-block;
        /*position: relative;*/
        padding: 0 4px;
    }

    nav.navbar-collapse .level2 li>.level3 li .level4 {
        display: none;
    }

    nav.navbar-collapse .level2 li>.level3 li a {
        color: #fff;
        display: block;
        font-size: 15px;
        text-transform: uppercase;
        line-height: 34px;
        height: 34px;
        display: inline-block;
        color: #fff;
        padding: 0 10px;
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
    }

    nav.navbar-collapse .level2 li>.level3 li:before {
        background-color: #fff;
        width: 1px;
        height: 18px;
        content: "";
        display: inline-block;
        left: -7px;
        vertical-align: middle;
        position: relative;
        /*top: calc(50% - 9px);*/
    }

    nav.navbar-collapse .level2 li>.level3 li:first-child:before {
        display: none;
    }

    nav.navbar-collapse .level2 li>.level3 li a:hover,
    nav.navbar-collapse .level2 li>.level3 li.expanded>a,
    nav.navbar-collapse .level2 li>.level3>li.selected>a {
        background-color: #395775;
    }

    /*nav.navbar-collapse .level2 li > .level3 li:hover .level4 {
        display: block;
    }*/
    nav.navbar-collapse .level2 li>.level3 li .level4 {
        position: absolute;
        z-index: 100;
        padding-top: 12px;
        min-width: 140px;
    }

    nav.navbar-collapse .level2 li>.level3 li .level4 li:before {
        display: none;
    }

    nav.navbar-collapse .level2 li>.level3 li .level4 li {
        display: block;
        padding: 0;
    }

    nav.navbar-collapse .level2 li>.level3 li .level4 li {
        background-color: rgba(57, 87, 117, 0.8);
    }

    nav.navbar-collapse .level2 li>.level3 li .level4 li a {}

    nav.navbar-collapse .level2 li>.level3 li .level4 li a {
        display: block;
        border-radius: 0;
        padding: 5px 20px;
        height: auto;
        line-height: 24px;
        text-align: left;
    }

    nav.navbar-collapse .level2 li>.level3 li>a {
        font-family: 'Rokkitt', serif;
        font-weight: 600;
    }
}

/*navigation redesign end */
@-webkit-keyframes pop {
    50% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pop {
    50% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes wobble-vertical {
    16.65% {
        transform: translateY(8px);
    }

    33.3% {
        transform: translateY(-6px);
    }

    49.95% {
        transform: translateY(4px);
    }

    66.6% {
        transform: translateY(-2px);
    }

    83.25% {
        transform: translateY(1px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes wobble-vertical {
    16.65% {
        transform: translateY(8px);
    }

    33.3% {
        transform: translateY(-6px);
    }

    49.95% {
        transform: translateY(4px);
    }

    66.6% {
        transform: translateY(-2px);
    }

    83.25% {
        transform: translateY(1px);
    }

    100% {
        transform: translateY(0);
    }
}

.ModuleSearch.secondary {
    float: right;
    /*     width: 22%; */
    max-width: 220px;
    margin-right: 10px;
    position: relative;
}

.ModuleSearch.secondary:after {
    content: "";
    display: table;
    clear: both;
}

.ModuleSearch.secondary input.SearchInput {
    width: 0;
    background-color: transparent;
    border: 0 none;
    font-size: 14px;
    line-height: 34px;
    height: 54px;
    padding: 0;
    color: #fff;
    font-weight: 700;
    box-shadow: none;
    float: right;
    transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -webkit-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
}

div.SearchOpen {
    cursor: pointer;
    display: block;
    float: right;
    height: 30px;
    right: 8px;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: 120;
}

/*.ModuleSearch.secondary input.SearchInput:active,
.ModuleSearch.secondary input.SearchInput:focus {
  background-color: #233b56;
  box-shadow: -3px 0 7px -4px #333;
  -webkit-box-shadow: -3px 0 7px -4px #333;
  -moz-box-shadow: -3px 0 7px -4px #333;
}*/
.ModuleSearch.secondary .ModuleButton.SearchButton {
    background: url("../design/search-icon.png") no-repeat scroll center center transparent;
    border: 0 none;
    text-indent: -3000px;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 15px;
    top: 17px;
}

/** SLIDER **/
.cycle-overlay {
    position: absolute;
    bottom: 46px;
    left: 40px;
    text-align: left;
    padding: 11px 19px 20px 11px;
    background: url('../design/slide-black-bg.png') center center repeat transparent;
}

.LayoutTwoColumnLayout .cycle-overlay,
.LayoutThreeColumnLayout .cycle-overlay {
    left: 35px;
    bottom: 150px;
}

.cycle-overlay .smallTitle {
    font-family: 'Rokkitt Bold', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    display: block;
}

.cycle-overlay h1.slideTitle {
    font-weight: 300;
    font-size: 39px;
    line-height: 34px;
    color: #fff;
    max-width: 540px;
    text-transform: uppercase;
    padding-bottom: 0;
}

.cycle-overlay h1.slideTitle>a {
    padding-bottom: 0;
    color: #fff;
}

.cycle-slide {
    width: 100%;
}

.cycle-slider-pager {
    bottom: 21px;
    position: absolute;
    right: 62px;
    z-index: 110;
}

.LayoutTwoColumnLayout .cycle-slider-pager,
.LayoutThreeColumnLayout .cycle-slider-pager {
    bottom: 150px;
}

.cycle-slider-pager:after {
    content: "";
    display: table;
    clear: both;
}

.cycle-slider-pager span {
    float: left;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
    text-indent: -3000px;
    background: url('../design/slider-points.png') no-repeat 0 0 transparent;
}

.cycle-slider-pager span.cycle-pager-active {
    background: url('../design/slider-points.png') no-repeat -10px 0 transparent;
}

.cycle-slide>img {
    min-height: 300px;
    display: block;
    max-height: 380px;
}

/** FOOTER **/
.PaneFooter {
    background-color: #f3f3f3;
}

ul.FooterLinks {
    padding-left: 0;
    margin: 0;
    padding-top: 27px;
    list-style-type: none;
}

ul.FooterLinks:after,
.FooterPaneDiv:after {
    content: "";
    display: table;
    clear: both;
}

ul.FooterLinks li {
    float: left;
}

ul.FooterLinks li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 13px;
    background-color: #b7b7b7;
    margin: 0 12px;
}

ul.FooterLinks li:first-child:before {
    display: none;
}

ul.FooterLinks a {
    font-weight: bold;
    color: #6d6d6d;
    font-size: 14px;
    line-height: 16px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

ul.FooterLinks a:hover {
    color: #233b56;
}

.Copyright {
    font-size: 12px;
    line-height: 14px;
    color: #989898;
    width: 60%;
    float: left;
}

.Copyright a {
    font-weight: bold;
}

.Brand-list {
    float: right;
    width: 40%;
    text-align: right;
    padding-right: 29px;
}

.Brand-list a {
    display: inline-block;
    vertical-align: middle;
}

.Brand-list a:first-child+a {
    margin-left: 14px;
}

.Brand-list img {
    display: inline-block;
    vertical-align: middle;
}

span.FooterPaneDiv {
    padding-top: 28px;
    padding-bottom: 47px;
}

div.Q4FooterContainer {
    padding: 0 !important;
    text-align: left !important;
    float: left;
    clear: left;
    width: 60%;
}

div.FooterLinks {
    float: left;
    width: 60%;
    padding-bottom: 8px;
}

.SearchTablet {
    display: none;
    float: right;
    margin-left: 10px;
    position: relative;
}

.SearchTablet input.SearchInput {
    background-color: #f3f3f3;
    border: 0 none;
    color: #333;
    height: 51px;
    line-height: 31px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    width: 53px;
    padding: 0;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.SearchTablet .ModuleButton.SearchButton {
    background: url("../design/tablet-search.png") no-repeat scroll center center transparent;
    border: 0 none;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -9.5px;
    text-indent: -3000px;
}

.SearchTablet.active input.SearchInput {
    padding: 10px 50px 10px 30px;
    width: 230px;
}

.searchToggleTablet {
    background-color: transparent;
    height: 51px;
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
    cursor: pointer;
}

.searchToggleTablet.close {
    width: 14px;
    height: 14px;
    right: 90%;
    top: 50%;
    opacity: 0.5;
    margin-top: -7px;
    background: url('../design/search-tablet-close.png') center center no-repeat transparent;
}

.searchToggleTablet.close:hover {
    opacity: 1;
}

.navbar-toggle {
    width: 33px;
    height: 23px;
    background: url('../design/hamburger.png') center center no-repeat transparent;
    display: inline-block;
    float: right;
}

div.navbar-header {
    top: 7px;
    position: relative;
    display: none;
}

/** HOME **/
.InvestorNews {
    width: 25%;
    margin-left: 20px;
    background-color: #f3f3f3;
}

.InvestorNews h1 {
    background-color: #007788
}

.coloredTitle h1 {
    font-size: 15px;
    line-height: 24px;
    font-family: "Rokkitt Bold", sans-serif;
    color: #fff;
    height: 29px;
    padding: 2px 16px 3px;
    text-transform: uppercase;
}

/** INVESTORS RELATIONS **/
.SecondaryNav.bs-sidenav ul.level4 {
    display: none;
}

.SecondaryNav.bs-sidenav {
    position: relative;
    padding: 14px 15px 37px;
    display: none;
}

.SecondaryNav.bs-sidenav ul {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    z-index: 999;
}

.SecondaryNav.bs-sidenav ul li a {
    font-size: 15px;
    line-height: 14px;
    color: #535353;
    font-family: 'Rokkitt', serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 20px 8px 0;
    border-bottom: 1px solid #d4d4d4;
    display: block;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-ou
}

.SecondaryNav.bs-sidenav ul li a:hover {
    /*  background-color: #395775;
  color: #fff;
  margin: 0 -15px;
  padding-left: 15px;
  padding-right: 20px;*/
    padding-left: 5px;
    color: #395775;
}

.SecondaryNav.bs-sidenav ul li.selected>a {
    background-color: #395775;
    margin: 0 -15px;
    padding-left: 15px;
    color: #fff;
    position: relative;
    border-bottom: none;
    /*white-space: nowrap;*/
}

.SecondaryNav.bs-sidenav ul li.selected>a:before {
    background: url('../design/left-ribbon-sec-nav.png') center center no-repeat transparent;
    content: "";
    display: block;
    height: 40px;
    left: -10px;
    position: absolute;
    bottom: 0;
    width: 10px;
}

.SecondaryNav.bs-sidenav ul li.selected>a:after {
    background: url('../design/right-ribbon-sec-nav.png') center center no-repeat transparent;
    content: "";
    display: block;
    height: 35px;
    right: -7px;
    position: absolute;
    top: 50%;
    width: 7px;
    margin-top: -17px;
}

.SecondaryNav.bs-sidenav .level1>li,
.SecondaryNav.bs-sidenav .level1>li>a,
.SecondaryNav.bs-sidenav .level2>li,
.SecondaryNav.bs-sidenav .level2>li>a,
.SecondaryNav.bs-sidenav .level2>li.selected>a {
    display: none;
}

.SecondaryNav.bs-sidenav .level2>li.selected,
.SecondaryNav.bs-sidenav .level2>li.expanded,
.SecondaryNav.bs-sidenav .level1>li.expanded {
    display: block;
}

.PaneLeftEmailAlerts {
    padding: 0 15px 0;
}

.PaneLeftEmailAlerts .MailingListTable {
    width: 100%;
}

.PaneLeftEmailAlerts h1,
.QuickLinksGlobal h1,
.MediaRelationsLeftPane h1 {
    font-size: 15px;
    line-height: 24px;
    color: #395775;
    font-family: "Rokkitt Bold", sans-serif;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.PaneLeftEmailAlerts td[width="40%"] {
    display: none;
}

.PaneLeftEmailAlerts td[width="60%"] {
    width: 100% !important;
    padding-bottom: 6px;
}

.PaneLeftEmailAlerts input[type="text"] {
    width: 100% !important;
    border: 0 none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 14px;
    line-height: 22px;
    height: 40px;
    color: #929292;
    padding: 9px 15px;
}

.PaneLeftEmailAlerts .RequiredField,
.PaneLeftEmailAlerts .MailingListsHeading {
    display: none;
}

.PaneLeftEmailAlerts .GridActions {
    padding-top: 11px;
}

.PaneLeftEmailAlerts label {
    font-size: 14px;
    line-height: 22px;
    color: #535353;
    padding-left: 10px;
}

.PaneLeftEmailAlerts input[type="checkbox"] {
    position: relative;
    top: 1px;
}

div.QuickLinksGlobal {
    /*padding: 32px 15px 30px;*/
}

ul.QuickLinksGlobal {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

div.QuickLinksGlobal h1 {}

ul.QuickLinksGlobal li {
    padding-bottom: 5px;
}

ul.QuickLinksGlobal a {
    color: #535353;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

ul.QuickLinksGlobal a:hover {
    color: #233b56;
}

.MediaRelationsLeftPane {
    padding: 7px 15px 17px;
}

.MediaRelationsLeftPane .ContentContainer {
    /*  padding:0 0 25px;
  border-bottom: 1px solid #d4d4d4;*/
}

.MediaRelationsLeftPane h1 {
    padding-bottom: 2px;
}

.MediaRelationsLeftPane>h1 {
    padding-bottom: 2px;
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #d4d4d4;
}

.MediaRelationsLeftPane h1.name {
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 25px;
    padding-bottom: 0;
    color: #535353;
    text-transform: capitalize;
}

.MediaRelationsLeftPane p {
    font-size: 14px;
    line-height: 25px;
    padding-bottom: 0;
    color: #535353;
}

.MediaRelationsLeftPane p+p {
    padding-bottom: 13px;
}

.ErrorContainer {
    font-weight: 700;
    color: red;
    padding: 0 16px;
}

.EditSubscriberConfirmation {
    padding: 0 20px;
    font-weight: 700;
    color: #395775;
}

.PaneHeader2 {
    position: relative;
    display: block;
    /* max-width: 1020px; */
    margin: 0 auto;
}

.PageCorporateResponsibility .PaneHeader2:before,
.Sectioncorporate-responsibility .PaneHeader2:before,
.Sectionenvironment .PaneHeader2:before,
.Sectionsocial .PaneHeader2:before,
.Sectiongovernance .PaneHeader2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.PageCorporateResponsibility .PaneHeader2,
.Sectioncorporate-responsibility .PaneHeader2,
.Sectionenvironment .PaneHeader2,
.Sectionsocial .PaneHeader2,
.Sectiongovernance .PaneHeader2 {
    background-image: url('../design/corporate-responsibility-banner-image.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: none;
}

.PageCorporateResponsibilityEnvironmentWater.page_water .PageCorporateResponsibilityEnvironmentWater .PaneHeader2 {
    background-image: url('../design/header_water_en.jpg');
}

.PageCorporateResponsibilityEnvironment .PaneHeader2 {
    background-image: url('../design/header_environment_en.jpg');
    background-position: center top;
}

.PageCorporateResponsibilityEnvironmentCarbonampAirEmissions .PaneHeader2 {
    background-image: url('../design/header_carbon-and-air-emissions_en.jpg');
    background-position: 0 10%;
}

.PageCorporateResponsibilityEnvironmentWaterResources .PaneHeader2 {
    background-image: url('../design/header_water-resources_en.jpg');
}

.PageCorporateResponsibilityEnvironmentWaste .PaneHeader2 {
    background-image: url('../design/header_waste_en.jpg');
}

.PageCorporateResponsibilityEnvironmentHabitat .PaneHeader2 {
    background-image: url('../design/header_habitat_en.jpg');
}

.PageCorporateResponsibilitySocial .PaneHeader2 {
    background-image: url('../design/social-header-image.jpg');
    background-position: center top;
}

.PageCorporateResponsibilitySocialEmployees .PaneHeader2 {
    background-image: url('../design/header_employees_en.jpg');
}

.PageCorporateResponsibilitySocialCommunities .PaneHeader2 {
    background-image: url('../design/Slider/2020/09/Social-Community-Header.jpg');
}

.PageCorporateResponsibilitySocialCustomers .PaneHeader2 {
    background-image: url('../design/header_customers_en.jpg');
}

.PageCorporateResponsibilityGovernance .PaneHeader2 {
    background-image: url('../design/header_governance_en.jpg');
}

.PageCorporateResponsibilityGovernanceReporting .PaneHeader2 {
    background-image: url('../design/header_reporting_en.jpg');
}

.PageCorporateResponsibilityGovernanceSustainableBusinessIntegration .PaneHeader2 {
    background-image: url('../design/header_sustainable-business-integration_en.jpg');
}

.PageCorporateResponsibilityEnergyInnovation .PaneHeader2 {
    background-image: url('../design/header_energy-innovation_en.jpg');
}

.PageCorporateResponsibilityPerformanceSummary .PaneHeader2 {
    background-image: url('../design/header_performance-summary_en.jpg');
}

.Sectionenvironment .PaneHeader2 {
    /*background-image: none;*/
}

.HeaderImageContainer img {
    display: block;
    width: 100%;
    max-height: 380px;
}

.Sectioncorporate-responsibility .HeaderImageContainer img,
.Sectionenvironment .HeaderImageContainer img,
.Sectionsocial .HeaderImageContainer img,
.Sectiongovernance .HeaderImageContainer img {
    max-height: 255px;
}

.PageCorporateResponsibility .HeaderImageContainer img,
.Sectioncorporate-responsibility .HeaderImageContainer img,
.Sectionenvironment .HeaderImageContainer img,
.Sectionsocial .HeaderImageContainer img,
.Sectiongovernance .HeaderImageContainer img {
    opacity: 0;
}

.PageTitle {
    position: absolute;
    /*left: 0;*/
    left: calc(50% - 475px);
    /*padding-left: 54px;*/
    padding-left: 0;
    /*top: 36px;*/
    top: calc(50% - 20px);
    font-size: 39px;
    line-height: 34px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.PageTitle a,
.PageTitle .BreadcrumbSeparator {
    display: none;
}

.NormalBreadcrumb {
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    color: #fff;
}

.NormalBreadcrumb a {
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.NormalBreadcrumb a:hover {
    text-decoration: underline;
}

.NormalBreadcrumb .BreadcrumbSeparator {
    margin: 0 3px;
    color: #fff;
}

/** BUTTONS **/
.InputButton,
.Button,
.ActionButton,
.SubmitButton,
.ReminderButton,
.ToggleButtonFaq,
.buttonblue,
.submitblue {
    border: 0 none;
    box-shadow: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    color: #fff;
    background-color: #395775;
    display: inline-block;
    text-align: center;
    padding: 8px 21px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.btn-grey {
    background-color: #eaeaea;
    color: #535353;
}

.InputButton:hover,
.Button:hover,
.ActionButton:hover,
.SubmitButton:hover,
.ReminderButton:hover,
.ToggleButtonFaq:hover,
.buttonblue:hover,
.submitblue:hover {
    background-color: #233b56;
}

.btn-grey:hover {
    color: #fff;
}

.InvestorFooter .QuickLinksGlobal {
    display: none;
}

.InvestorFooter .PaneLeft {
    padding-bottom: 24px;
}

.HomeBoxes {
    padding: 40px 0 45px 0;
}

.HomeBoxes .HomeBoxers {
    letter-spacing: -6px;
    /*---00140489--*/
 /*   margin-right: -20px; */
    padding-right: 25px;
    text-align: center;
}

.HomeBoxes .box {
    position: relative;
    display: inline-block;
    width: 25%;
    min-height: 360px;
    padding: 0;
    background-color: #f3f3f3;
    letter-spacing: 0;
    vertical-align: top;
    border-left: 20px solid #fff;
}

.HomeBoxes .HomeBoxers>div.box:first-child {
    margin-left: -40px;
}

.HomeBoxes .LandingState h2 {
    display: inline-block;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 15px;
    line-height: 27px;
    height: 29px;
    padding: 2px 15px 3px;
    color: #fff;
    position: relative;
    top: -14px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.HomeBoxes .LandingState {
    text-align: center;
}

.HomeBoxes .BoxQuarter h2 {
    background-color: #395775;
}

.HomeBoxes .BoxNews h2 {
    background-color: #007788;
}

.HomeBoxes .BoxReport h2 {
    background-color: #7c5060;
}

.HomeBoxes .BoxEvent h2 {
    background-color: #a8a687;
}

.HomeBoxes .box div.bgIMG {
    display: block;
    width: 100%;
    height: 160px;
}

.HomeBoxes .bgIMG>img {
    display: block;
    height: auto;
    width: 100%;
    min-height: 157px;
}

.HomeBoxes .box div.title {
    font-size: 14px;
    line-height: 22px;
    color: #3e3e3e;
    padding: 0 15px;
    text-align: center;
    font-weight: 700;
}

.HomeBoxes .box div.date {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    color: #3e3e3e;
    padding: 11px 0 12px;
}

.HomeBoxes span.icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    background: url('../design/homeboxes-icon.png') 0 0 no-repeat transparent;
}

.HomeBoxes .BoxQuarter span.icon {
    background-position: 0 0;
}

.HomeBoxes .BoxNews span.icon {
    background-position: -40px 0;
}

.HomeBoxes .BoxReport span.icon {
    background-position: -80px 0;
}

.HomeBoxes .BoxEvent span.icon {
    background-position: -120px 0;
}

/*.HomeBoxes span.icon:hover {
  -webkit-animation-name: wobble-vertical;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}*/
.HomeBoxes .BoxNews div.HoverState {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #007788;
    padding: 24px 20px 45px;
}

.HomeBoxes .BoxQuarter div.HoverState,
.HomeBoxes .BoxReport div.HoverState {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 20px;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
}

.HomeBoxes .BoxNews .vAll {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background-color: #00616f;
    width: 100%;
    font-size: 14px;
    color: #bfd7db;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.HomeBoxes .BoxNews .vAll:hover {
    color: #fff;
    padding-left: 30px;
}

.HomeBoxes .BoxNews .sBody {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    padding-bottom: 15px;
}

.HomeBoxes .BoxNews .more {
    font-size: 14px;
    line-height: 20px;
    color: #bfd7db;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.HomeBoxes .BoxNews .more:hover {
    color: #fff;
}

.HomeBoxes .BoxQuarter ul,
.HomeBoxes .BoxReport ul {
    padding: 0 15px 17px;
    margin: 0;
    list-style-type: none;
}

.HomeBoxes .BoxQuarter ul li,
.HomeBoxes .BoxReport ul li {
    display: block;
    border-top: 1px solid #e3e3e3;
    text-align: left;
}

.HomeBoxes .BoxQuarter ul li:first-child,
.HomeBoxes .BoxReport ul li:first-child {
    border-top: none;
}

.HomeBoxes .BoxQuarter ul li a,
.HomeBoxes .BoxReport ul li a {
    color: #395775;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 30px 10px 0;
    display: block;
    position: relative;
    text-align: left;
}

.HomeBoxes .BoxQuarter .docType,
.HomeBoxes .BoxReport .docType {
    position: absolute;
    top: 7px;
    right: 0;
    width: 23px;
    height: 30px;
    display: inline-block;
    background: url('../design/icon-pdfr.png') center center no-repeat transparent;
}

.HomeBoxes .BoxReport .docType.HTML {
    background: url('../design/icon-link.png') center center no-repeat transparent;
}

.HomeBoxes .BoxQuarter .Excel {
    background: url('../design/icon-xls.png') center center no-repeat transparent;
}

.HomeBoxes .BoxQuarter .HTML {
    background: url('../design/icon-link.png') center center no-repeat transparent;
}

.HomeBoxes .BoxEvent .HoverState {
    padding: 0 15px 20px;
}

.HomeBoxes .BoxEvent .HoverState a {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    position: relative;
    line-height: 24px;
    padding: 8px 0;
    text-align: center;
    background-color: #7c5060;
    color: #fff;
    transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    backface-visibility: hidden;
}

.HomeBoxes .BoxEvent .HoverState a {
    background-color: #a8a687;
    margin-bottom: 10px;
}

.HomeBoxes .BoxEvent .HoverState a:before {
    background: none repeat scroll 0 0 #8f5067;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.HomeBoxes .BoxEvent .HoverState a:before {
    background: none repeat scroll 0 0 #c1be8a;
}

.HomeBoxes .BoxEvent .HoverState a:hover:before {
    transform: scaleX(1);
}

.HomeBoxes .box span.icon {
    left: 50%;
    margin-left: -20px;
    position: absolute;
    bottom: 10px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.HomeBoxes .box:hover span.icon {
    opacity: 0;
}

.HomeBoxes .box .HoverState {
    transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    display: none;
}

.HomeBoxes .box:hover .HoverState {
    height: 100%;
    display: block;
}

.HomeBoxes .BoxReport .title {
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    .HomeBoxes .BoxReport div.HoverState {
        position: relative;
        top: auto;
        padding-top: 0;
    }

    .HomeBoxes .BoxReport .title {
        display: none;
    }
}

.LayoutHomePageLayout .HomeBoxes .box.item3 .date {
    display: none;
}

/** PRINT THIS **/
.printContainer {
    float: right;
    padding: 17px 10px 0 0;
}

.PrintThis {
    width: 18px;
    height: 18px;
    display: block;
    background: url('../design/print-icon.jpg') center center no-repeat transparent;
}

/** INVESTOR RELATIONS **/
.InvestorDescription {
    padding: 3px 0 10px 20px;
}

.InvestorDescription h1 {
    color: #395775;
    font-size: 29px;
    line-height: 34px;
    font-weight: 500;
    padding-bottom: 17px;
}

.InvestorHomeBoxes .BoxReport {
    display: none;
}

.InvestorHomeBoxes .box {
    width: 35%;
    max-width: 240px;
    max-width: 220px\9;
}

.InvestorHomeBoxes .HomeBoxers>div.box:first-child {
    margin-left: -20px;
}

.InvestorHomeBoxes {
    padding-top: 20px;
}

.InvestorLanding .PaneFooter2,
.PageNewsroom .PaneFooter2,
.PageInvestorsEarnings .PaneFooter2 {
    letter-spacing: -6px;
    /*border-bottom: 1px solid #d4d4d4;*/
    padding-bottom: 39px;
}

div.InvestorQuickLinksFooter {
    width: 23.2%;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    letter-spacing: 0;
}

ul.InvestorQuickLinksFooter {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

ul.InvestorQuickLinksFooter li {
    padding-bottom: 5px;
}

ul.InvestorQuickLinksFooter a {
    color: #535353;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

ul.InvestorQuickLinksFooter a:hover {
    color: #233b56;
}

div.InvestorContactfooter {
    width: 100%;
    vertical-align: top;
    display: inline-block;
    letter-spacing: 0;
    /* padding-left: 40px;*/
}

div.InvestorContactfooter:after {
    content: "";
    display: table;
    clear: both;
}

div.InvestorQuickLinksFooter h1,
div.InvestorContactfooter>h1 {
    color: #395775;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 15px;
    line-height: 24px;
    padding: 21px 0 44px;
    text-transform: uppercase;
}

div.InvestorContactfooter div div {
    float: left;
}

div.InvestorContactfooter div div h1.title {
    color: #395775;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 8px;
    text-transform: uppercase;
}

div.InvestorContactfooter div.second h1+p {
    padding-bottom: 0;
}

div.InvestorContactfooter div.second {
    margin-left: 50px;
}

div.InvestorContactfooter h2.name {
    color: #535353;
    font-family: "Lato", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 23px;
    padding-bottom: 0;
    text-transform: capitalize;
}

div.InvestorContactfooter h2.name span {
    font-size: 13px;
    font-weight: 600;
}

div.InvestorContactfooter h1 {
    padding-bottom: 57px;
}

/** QUARTERLY EARNINGS **/
.ArchivedEvent {
    padding: 55px 0 30px;
}

.BackgroundTitle h1 {
    color: #395775;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 0;
}

.ArchivedEvent .Year {
    display: none;
}

.ArchivedEvent .DocumentInfo ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}

.ArchivedEvent .DocumentInfo a {
    font-size: 14px;
    line-height: 20px;
    padding-left: 60px;
    display: block;
    color: #3e3e3e;
}

.ArchivedEvent .DocumentInfo li {
    padding: 15px 0;
    border-top: 1px solid #d4d4d4;
}

.ArchivedEvent .DocumentInfo li:first-child {
    border-top: none;
}

.ArchivedEvent p.FinancialQuarter {
    padding-bottom: 0;
    font-size: 17px;
    line-height: 22px;
    color: #3e3e3e;
    padding: 14px 0 14px 20px;
    background-color: #f3f3f3;
    cursor: pointer;
    position: relative;
}

.ArchivedEvent .FinancialItemInner p.FinancialQuarter:after {
    background-image: url("../design/managementarrow.png");
    background-position: 0 -6px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    float: right;
    height: 6px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -3px;
    width: 9px;
}

.ArchivedEvent .FinancialItemInner.open p.FinancialQuarter:after {
    background-position: 0 0px;
}

.ArchivedEvent .DocumentInfo a {
    background: url('../design/icon-link.png') no-repeat 20px center transparent;
}

.ArchivedEvent .DocumentInfo li.File a.PDF,
.ArchivedEvent .DocumentInfo a.PDF {
    background: url('../design/icon-pdfr.png') no-repeat 20px center transparent;
}

.ArchivedEvent .DocumentInfo a[href$=".mp3"],
.ArchivedEvent .DocumentInfo a[href$=".mp4"] {
    background: url('../design/icon-webcast.png') no-repeat 20px center transparent;
}

.ArchivedEvent .DocumentInfo a[href$=".xls"] {
    background: url('../design/icon-xls.png') no-repeat 20px center transparent;
}

.ArchivedEvent .year>span {
    font-size: 14px;
    line-height: 24px;
    color: #3e3e3e;
    display: inline-block;
    padding-right: 10px;
}

.ArchivedEvent .year {
    padding: 20px 0;
}

.QuarterlyEarningsLeftPane h1>span {
    display: block;
    font-size: 14px;
}

.QuarterlyEarningsLeftPane p {
    padding-bottom: 20px;
}

/** ABOUT US **/
.AboutUsInfo {
    padding: 3px 0 6px 20px;
}

.AboutUsInfo p {
    padding-bottom: 28px;
}

.AboutUsInfo h2 {
    display: block;
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 5px;
    padding: 0;
    font-weight: 500;
    color: #535353;
}

.CompanyTabs {
    padding-bottom: 20px;
    clear: both;
}

.CompanyTabs ul {
    margin: 0;
    margin-right: -20px;
    padding-left: 0;
    list-style-type: none;
    /*letter-spacing: -6px;*/
}

.CompanyTabs li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    /* max-width: 240px;
  max-width: 220px\9;*/
    padding: 30px 20px 46px;
    width: 50%;
    border-left: 20px solid #fff;
    background-color: #f3f3f3;
    max-height: 420px;
    padding-bottom: 30px !important;
    margin-right: -0.25em;
}

/*.CompanyTabs ul li:first-child {
  margin-left: -20px;
}*/
.CompanyTabs .image-container {
    //width: 100%;
    height: 121px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 290px;
}

.CompanyTabs .image-container img {
    display: inline-block;
    //max-width: 180px;
}

.CompanyTabs h1.title {
    display: block;
    font-size: 17px;
    max-height: 65px;
    overflow: hidden;
    line-height: 24px;
    margin: 0 0 3px;
    padding: 17px 0 0 0;
    font-weight: 500;
    color: #535353;
}

.CompanyTabs p {
    line-height: 19px;
    padding-bottom: 0px;
    margin-bottom: 7px;
    min-height: 190px;
    overflow: hidden;
}

.CompanyTabs.merged p {
    min-height: 100%;
}

.CompanyTabs a.link {
    font-weight: normal;
    color: #395775;
    font-size: 14px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.CompanyTabs a.link:hover {
    padding-left: 10px;
}

.CompanyTabs.merged li {
    border-left: 0 none;
    display: table-cell;
}

.CompanyTabs.merged ul {
    margin: 0 0 0 -20px;
}

.CompanyTabs.merged {
    padding-left: 20px;
}

/** NEWSROOM  **/
.NewsReleases {
    padding: 4px 0 0px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #d4d4d4;
}

.NewsReleases:after {
    content: "";
    display: table;
    clear: both;
}

.NewsReleases .ModuleViewAllLink {
    float: left;
}

.NewsReleases .ModuleViewAllLink:after {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #d4d4d4;
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px 0 15px;
}

.NewsReleases .RssLinkTopContainer {
    padding-top: 4px;
}

.NewsReleases .RssLinkTopContainer a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #395775;
    float: right;
}

.NewsReleases.list .ModuleContainerInner .ModuleViewAllLink+.ModuleItemRow {
    border-top: 1px solid #e3e3e3;
}

.NewsReleases .ModuleHeadlineLink {
    font-weight: normal;
    font-size: 17px;
    line-height: 22px;
    color: #3e3e3e;
    display: block;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.NewsReleases.list .ModuleHeadlineLink {
    border-bottom: 1px solid #3e3e3e;
}

.NewsReleases .ModuleHeadlineLink:hover {
    color: #395775;
}

.NewsReleases.list .ModuleDate {
    padding: 0;
}

.newsBox1of2 .ModuleHeadlineLink {
    font-weight: normal;
}

.NewsReleases .ModuleItemRow {
    width: 50%;
    float: left;
}

.NewsReleases .ModuleContainerInner {
    margin: 0 -10px;
    padding-top: 27px;
}

/*.NewsReleases.second .ModuleContainerInner {
  padding-top: 47px;
}*/
.NewsReleases .ModuleContainerInner .ModuleItemRow {
    padding: 0 10px;
    width: 50%;
}

.NewsReleases .ModuleContainerInner .ModuleItemRow:first-child {
    width: 100%;
    padding-bottom: 42px;
}

.NewsReleases .ModuleDate {
    display: block;
    font-size: 13px;
    line-height: 22px;
    color: #3e3e3e;
    padding: 8px 0 18px 0;
}

.ModulePressRelease.ModuleInTheNews .ModuleDate {
    display: inline;
}

.ModulePressRelease.ModuleInTheNews .ModuleDate:before {
    content: ";";
    margin: 0 3px 0 0;
}

.NewsReleases .ModuleBody {
    font-size: 13px;
    line-height: 22px;
    color: #3e3e3e;
    //max-height: 129px;
    overflow: hidden;
}

.NewsReleases.NoDate .ModuleDate,
.NewsReleases .ModuleEllipse {
    display: none;
}

.NewsReleases .ModuleContainerInner>div:first-child .ModuleBody {
    font-size: 14px;
    line-height: 24px;
    color: #3e3e3e;
    max-height: 280px;
    overflow: hidden;
}

.NewsReleases.list .ModuleContainerInner {
    padding-top: 17px;
}

.NewsReleases.list .ModuleContainerInner .ModuleItemRow {
    padding-top: 10px;
    /*border-top: 1px solid #e3e3e3;*/
    margin-bottom: 0 !important;
}

.NewsReleases.list .ModuleContainerInner>a+div:first-child {
    border-top: 0 none;
}

.NewsReleases.list .ModuleYearNavContainerInner>a.selected {
    background-color: #395775;
    color: #fff;
}

.NewsReleases.list .ModuleYearNavContainerInner>a {
    color: #3e3e3e;
    display: inline-block;
    line-height: 22px;
    margin: 0 5px;
    padding: 4px 10px;
}

.NewsReleases.list .yearLabel {
    padding-right: 10px;
}

.ModulePressRelease .ModuleMoreLink {
    float: right;
    padding: 10px;
}

.FinancialTableWidget div.QuarterlyTable table+table {
    display: none;
}

.FinancialTableWidget div.QuarterlyTable {
    overflow-x: auto;
}

.FinancialTableWidget div.QuarterlyTable tr.Header {
    background-color: #395775;
}

.FinancialTableWidget div.QuarterlyTable td {
    padding: 5px 10px;
    height: 50px;
    text-align: center;
}

.FinancialTableWidget div.QuarterlyTable td a {
    margin: 3px;
}

.FinancialTableWidget div.QuarterlyTable tr>td:first-child {
    text-align: left;
    font-weight: bold;
}

.FinancialTableWidget div.QuarterlyTable th {
    height: 60px;
    padding: 15px;
    color: #fff;
    text-align: center;
}

.FinancialTableWidget div.QuarterlyTable tr.Header>th:first-child {
    text-align: left;
}

.FinancialTableWidget .QuarterlyTable tbody>tr.ten-k,
.FinancialTableWidget .QuarterlyTable tbody>tr.statistical,
.FinancialTableWidget .QuarterlyTable tbody>tr.proxy {
    background-color: #f3f3f3;
}

.FinancialTableWidget .QuarterlyTable .finLink {
    display: inline-block;
    padding: 3px;
}

.FinancialTableWidget .QuarterlyTable .inactive {
    display: none;
}

/** LATEST MEDIA  **/
.LastMedia {
    padding: 60px 0 20px 0;
}

.LastMedia .ModuleHeader {
    display: none;
}

.LastMedia .ModuleContainerInner {
    letter-spacing: -6px;
    margin-left: -20px;
}

.LastMedia .ModuleItemRow {
    display: inline-block;
    letter-spacing: 0;
    padding-left: 20px;
    vertical-align: top;
    width: 50%;
    margin-bottom: 24px;
}

.LastMedia .ModuleThumbnail {
    display: block;
    max-height: 223px;
    overflow: hidden;
}

.LastMedia .ModuleThumbnailImage {
    display: block;
    height: auto;
    width: 100%;
}

.LastMedia .ModuleHeadlineLink {
    display: block;
    font-size: 17px;
    line-height: 22px;
    color: #3e3e3e;
    padding: 10px 0 3px;
}

.LastMedia .ModuleDate {
    font-size: 13px;
    line-height: 22px;
    color: #3e3e3e;
}

.LastMedia h1 {
    margin-bottom: 20px;
}

/** STOCK INFORMATION **/
.StockQuoteContainer {
    padding-bottom: 10px;
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 40px;
}

.StockQuoteContainer .MiddleTable:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.StockQuoteContainer .MiddleTable .StockTableItem {
    width: 33.33%;
    float: left;
    border-bottom: 1px solid #d4d4d4;
}

.StockQuoteContainer .MiddleTable .StockTableItem p {
    margin-bottom: 0;
    float: left;
    background-color: #fff;
}

.StockQuoteContainer .MiddleTable .StockTableItem p>strong {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Rokkitt Bold", sans-serif;
    color: #fff;
    line-height: 38px;
    height: 50px;
    padding: 6px 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background-color: #395775;
    margin-bottom: 20px;
}

.StockQuoteContainer .MiddleTable .StockTableItem p>span {
    display: block;
    text-align: center;
    line-height: 50px;
    height: 50px;
    border-left: 1px solid #d4d4d4;
}

.StockQuoteContainer .MiddleTable .StockTableItem p.normal>span {
    line-height: 34px;
    padding-top: 11px;
    height: 50px;
}

.StockQuoteContainer .MiddleTable .StockTableItem p>span * {
    font-size: 13px;
    color: #555555;
    font-weight: normal;
}

.StockQuoteContainer .MiddleTable .StockTableItem p.bigger {
    width: 60%;
}

.StockQuoteContainer .MiddleTable .StockTableItem p.normal {
    width: 50%;
}

.StockQuoteContainer .MiddleTable .StockTableItem p.smaller {
    width: 40%;
}

.StockQuoteContainer .MiddleTable .tcenter {
    display: inline-block;
    margin: 0 5px;
    text-align: center;
    line-height: 15px;
}

.StockQuoteContainer .MiddleTable .tcenter>a {
    display: block;
}

.StockQuoteContainer .MiddleTable .tcenter * {
    line-height: 15px;
}

.StockQuoteContainer .StockTableText {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 8px;
    color: #b5b5b5;
}

.StockQuoteContainer .StockTableTextLabel {
    font-size: 10px;
    float: right;
    color: #b5b5b5;
}

.StockQuoteContainer .PriceLabel {
    font-size: 13px;
    display: none;
}

.StockQuoteContainer .FirstStockTableItem {
    padding-bottom: 12px;
}

.StockQuoteContainer .StockData.Price {
    color: #395775;
    font-size: 32px;
    font-weight: 700;
    line-height: 24px;
}

.StockQuoteContainer .StockData.Price:before {
    color: #395775;
    content: "$";
    display: inline-block;
    font-size: 18px;
    line-height: 1px;
    position: relative;
    top: 7px;
    vertical-align: top;
}

.MiddleTable>div:first-child>p.bigger>span {
    border-left: medium none;
}

.StockQuoteContainer .StockPriceUp,
.StockQuoteContainer .StockPriceUp .StockIndicator {
    color: #395775 !important;
}

.StockQuoteContainer .StockPriceDown,
.StockQuoteContainer .StockPriceDown .StockIndicator {
    color: #c82127 !important;
}

.StockQuoteContainer .StockPage {
    width: 100% !important;
    background-color: transparent;
    color: #535353;
    padding: 10px 0;
}

.StockQuoteContainer .ModuleContainerInnerTop>h1 {
    margin-bottom: 20px;
}

.StockChart {
    padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d4d4d4;
}

.StockChart h1 {
    margin-bottom: 20px;
}

/** STOCK HISTORICAL **/
.StockHistorical {
    clear: both;
    display: block;
    width: 100%;
    padding: 20px 0 10px 0;
}

.StockHistorical h1 {
    margin: 0;
}

.StockHistorical .LookupDateText {
    display: none;
}

.StockHistorical .InputButton {
    margin-left: 13px;
    position: relative;
}

.StockHistorical .StockHistoricalSelection>span {
    margin-right: 3px;
}

.StockHistorical .StockHistoricalSelection {
    overflow: hidden;
    padding: 0 0 20px;
}

.StockHistorical .StockTable {
    background-color: #f3f3f3;
}

.StockHistorical .StockTableItem {
    display: block;
    text-align: center;
    padding: 20px 0 20px;
}

.StockHistorical .StockTableItem>p {
    display: inline-block;
    width: 19.6%;
    border-left: 1px solid #e1e1e1;
    padding: 7px 0 4px;
    margin: 0;
}

.StockHistorical .StockTableItem>p:first-child {
    border-left: none;
}

.StockHistorical .HighLabel,
.StockHistorical .LowLabel,
.StockHistorical .VolumeLabel,
.StockHistorical .TodaysOpenLabel,
.StockHistorical .PreviousCloseLabel {
    color: #395775;
    display: block;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
}

.StockHistorical .StockTableItem a {
    font-size: 13px;
    line-height: 24px;
    color: #58595b;
    font-weight: 400;
    display: block;
}

.StockHistorical .InputButton {
    vertical-align: top;
    padding: 10px 31px;
}

.StockHistorical .StockHistoricalSelection .ControlRow {
    background-color: #f3f3f3;
    border: 0 none;
    box-shadow: none;
    color: #535353;
    display: inline-block;
    font-size: 16px;
    height: 44px;
    line-height: 21px;
    padding: 9px 12px 8px 20px;
    vertical-align: top;
}

.StockHistorical h1 {
    margin-bottom: 20px;
}

.NewsReleases.second {
    border-bottom: none;
    padding-bottom: 30px;
}

.NewsReleases.second .ModuleContainerInner .ModuleItemRow {
    width: 100%;
    margin-bottom: 30px;
}

.NewsReleases.second .ModuleContainerInner .ModuleItemRow:first-child {
    padding-bottom: 0;
}

.LastMedia.second {
    padding-top: 0;
}

.NewsReleases.list .ModuleYearNavContainerInner>a+span+a+span+a+span+a+span+a+span+a {
    display: none;
}

/** CORPORATE GOVERNANCE **/
.CorporateGovernance ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}

.CorporateGovernance ul a {
    margin-bottom: 10px;
    display: block;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.CorporateGovernance ul a:hover {
    padding-left: 5px;
}

/** BOARD OF DIRECTORS **/
.PersonGenericContainer .PersonName2 {
    color: #395775;
    display: block;
    font-size: 17px;
    line-height: 18px;
    cursor: pointer;
}

.PersonGenericContainer .commaName,
.PersonGenericContainer .commaSuffix,
.PersonGenericContainer .PersonTitleComma {
    display: none;
}

.PersonGenericContainer .PersonTitle {
    color: #3e3e3e;
    font-family: "Rokkitt", sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.PersonGenericContainer .PersonDetailsContainer {
    padding-top: 10px;
    display: none;
}

.PersonGenericContainer .PersonContainer {
    padding-bottom: 20px;
}

.PersonGenericContainer .PersonContainer a {
    font-weight: normal;
}

.PersonGenericContainer .PersonName2:after {
    content: "";
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 5;
}

.PersonGenericDetailsContainer {
    margin-top: 20px;
}

.HTML-PersonContainer h3>a {
    font-weight: normal;
}

.HTML-PersonContainer p {
    color: #3e3e3e;
    font-family: "Rokkitt", sans-serif;
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding-top: 6px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

/** COMMITTEE COMPOSITION **/
.CostumTable,
.CustomTable {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.CostumTable th,
.CustomTable th {
    vertical-align: bottom;
    text-align: left;
    padding: 5px;
}

.CostumTable th:first-child,
.CustomTable th:first-child {
    padding-left: 12px;
}

.CostumTable th,
.CostumTable th a,
.CustomTable th,
.CustomTable th a {
    color: #395775;
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 600;
}

.CostumTable th i,
.CustomTable th i {
    font-style: normal;
}

.CostumTable td a,
.CustomTable td a {
    font-size: 14px;
    color: #3e3e3e;
    text-decoration: none;
}

.CostumTable td,
.CustomTable td {
    font-size: 14px;
    color: #3e3e3e;
}

.CostumTable tr td,
.CustomTable tr td {
    padding-top: 9px;
    padding-bottom: 9px;
}

.CostumTable tr td *,
.CustomTable tr td * {
    vertical-align: middle;
}

.CostumTable tbody tr,
.CustomTable tbody tr {
    border-bottom: 1px solid #c7c7c7;
}

.CostumTable tr:first-child th,
.CustomTable tr:first-child th {
    padding-bottom: 5px;
    border-bottom: 3px solid #395775;
}

.CostumTable tr td:first-child,
.CustomTable tr td:first-child {
    padding-left: 12px;
}

table.CostumTable+.legend img,
table.CustomTable+.legend img {
    margin-right: 4px;
    position: relative;
    top: 3px;
    margin-left: 33px;
}

table.CostumTable+.legend img:first-child,
table.CustomTable+.legend img:first-child {
    margin-left: 11px;
}

.CostumTable tbody tr td,
.CustomTable tbody tr td {
    text-align: center;
}

.table-center.CustomTable tr th {
    text-align: center;
}

.CostumTable tbody tr td:first-child,
.CustomTable tbody tr td:first-child,
.table-center.CustomTable tr th:first-child {
    text-align: left;
}

.CommitteeCompTable h1 {
    margin-bottom: 30px;
}

.CostumTable span.chair,
.CustomTable span.chair {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url('../design/chairman.png') center center no-repeat transparent;
}

.CostumTable span.member,
.CustomTable span.member {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url('../design/member.png') center center no-repeat transparent;
}

.CostumTable+.legend,
.CustomTable+.legend {
    display: block;
}
.module--pinnacle-west .CustomTable {
    margin-bottom: 35px;
}
@media (max-width: 490px) {
    .CostumTable, .CustomTable {
        overflow-x: scroll;
        display: block;
    }
    .CostumTable tbody tr td:first-child, .CustomTable tbody tr td:first-child, .table-center.CustomTable tr th:first-child {
        max-width: 120px;
        padding-left: 0;
    }
    .CostumTable tbody tr td, 
    .CustomTable tbody tr td {
            padding: 9px 5px;
    }
}
/** PROXY STATEMENT **/
.CorpResp_introText {
    float: left;
    width: 100%;
        padding-right: 5%;
}

.CorpResp_dl-withThumb {
    width: 40%;
    float: left;
}

.Proxystatement {
    padding-bottom: 20px;
}

.Proxystatement .ModuleHeader {
    background-color: #f3f3f3;
    color: #3e3e3e;
    font-size: 17px;
    line-height: 22px;
    padding: 14px 20px 14px;
    display: none;
}

.Proxystatement .ModuleHeaderDescription {
    display: none;
}

.Proxystatement .ModuleFileSizeText {
    display: none;
}

.Proxystatement .ModuleHeadlineLink {
    color: #3e3e3e;
    display: block;
    font-size: 16px;
    font-family: "Rokkitt Bold", sans-serif;
    line-height: 20px;
    padding-left: 20px;
    margin-top: 5px;
    background: url("../design/icon-pdfr.png") no-repeat scroll left top transparent;
}

.Proxystatement .ModuleHeadlineLink[href$=".docx"] {
    background: url("../design/icon-text.png") no-repeat scroll left top transparent;
}

.Proxystatement .ModuleItemRow {
    border-top: 1px solid #d4d4d4;
    padding: 15px 0;
}

.module-downloads-no-border .Proxystatement .ModuleItemRow {
    border-top: none;
}

.Proxystatement .ModuleHeader+div.ModuleItemRow {
    border-top: none;
}

.Proxystatement .ModuleIcon {
    display: none;
}

.Proxystatement.second .ModuleYearNavContainer {
    padding: 10px 0;
}

.Proxystatement.second .ModuleYearNavContainer a {
    margin: 0 5px;
    padding: 4px 10px;
    line-height: 22px;
    color: #3e3e3e;
}

.Proxystatement.second .ModuleYearNavContainer a:first-child {
    margin-left: 0;
}

.Proxystatement.second .ModuleYearNavContainer a.selected {
    color: #fff;
    background-color: #395775;
}

.ModuleDownloadListWithTags .ModuleYearNavContainer {
    display: none;
}

.Proxystatement.second .ModuleYearNavContainer,
.ModuleDownloadListWithTags.basic .ModuleYearNavContainer {
    padding: 10px 0;
}

.ModuleDownloadListWithTags.basic .ModuleYearNavContainer a,
.ModulePresentation .ModuleYearNavContainer a {
    color: #3e3e3e;
    line-height: 22px;
    margin: 0 5px;
    padding: 4px 10px;
}

.ModuleDownloadListWithTags.basic .ModuleYearNavContainer a.selected,
.ModulePresentation .ModuleYearNavContainer a.selected {
    background-color: #395775;
    color: #fff;
}

.ModuleDownloadListWithTags.basic .ModuleYearNavContainerInner>a:first-child {
    margin-left: 0;
}

.ModuleDownloadListWithTags.basic .ModuleHeader {
    display: none;
}

.ModuleDownloadListWithTags.basic .ModuleItemRow {
    padding: 10px 0;
    display: table-cell;
}

.ModuleDownloadListWithTags.basic .ModuleItemRow * {
    vertical-align: middle;
}

.ModuleDownloadListWithTags.basic .ModuleHeadlineLink {
    margin-left: 30px;
}

.ModuleDownloadListWithTags.basic {
    padding-bottom: 30px;
}

.ModulePresentation .ModuleItemRow {
    padding: 15px 0;
    border-bottom: 1px solid #e3e3e3;
    letter-spacing: -6px;
}

.ModulePresentation .ModuleDate {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    letter-spacing: 0px;
    padding-left: 20px;
}

.ModulePresentation .ModuleHeadline {
    font-weight: 700;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 57%;
    letter-spacing: 0px;
}

.ModulePresentation .PresentationLinks {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 19%;
    letter-spacing: 0px;
    opacity: 0;
}

.ModulePresentation .ModuleContainerInner>div:first-child {
    border-top: 1px solid #e3e3e3;
}

.ModulePresentation .ModuleSpeakers,
.ModulePresentation .ModuleBody {
    display: none;
}

.ModulePresentation .ModuleYearNavContainerInner {
    padding-bottom: 20px;
}

.ModulePresentation .ModuleYearNavContainerInner>a,
.ModulePresentation .ModuleYearNavContainerInner>span {
    display: none;
}

.ModulePresentation {
    padding-bottom: 30px;
}

.ModulePresentation .yearLabel {
    padding-right: 10px;
}

@media (max-width: 768px) {
    .CorpResp_introText {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .CorpResp_dl-withThumb {
        float: none;
        width: 100%;
    }
}

/** EVENT DETAILS **/
.ModuleReminderContainer .ReminderTitle,
.ModuleReminderContainer .ReminderEmailText {
    padding-right: 10px;
}

.ModuleReminderContainer select.ReminderPeriod,
.ModuleReminderContainer .ReminderEmailTextbox {
    line-height: 24px;
    padding: 8px 5px;
    height: 40px;
}

.ModuleReminderContainer select.ReminderPeriod {
    margin-right: 20px;
}

.ModuleReminderContainer .ReminderEmailTextbox {
    margin: 0 10px;
}

.ReminderButton {
    position: relative;
    top: -1px;
}

/** SEC FILINGS **/
.RegulatoryFilingContainer .YearNavContainer {
    display: none;
}

ul.Icons {
    display: inline-block;
    float: right;
    vertical-align: top;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    position: relative;
    top: -2px;
}

ul.Icons .IconLink:first-child {
    margin-left: 0;
}

ul.Icons .IconLink {
    float: left;
    margin-left: 10px;
}

.RegulatoryFilingContainer .ModuleItemRow {
    border-bottom: 1px solid #e3e3e3;
    display: block;
    padding: 10px 0;
    width: 100%;
    min-height: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #58595b;
    position: relative;
    font-weight: 400;
}

.RegulatoryFilingContainer .ItemDescription {
    max-width: 50%;
    vertical-align: top;
}

.RegulatoryFilingContainer .ItemDate {
    width: 18%;
}

.RegulatoryFilingContainer .ItemHref {
    width: 12%;
    font-weight: 700;
}

.RegulatoryFilingContainer .ModuleHeader {
    padding: 20px 0 10px;
    color: #395775;
    font-size: 15px;
    border-bottom: 1px solid #e6e9ed;
    font-weight: 700;
}

.RegulatoryFilingContainer .ModuleHeader .Date {
    width: 18%;
}

.RegulatoryFilingContainer .ModuleHeader .Filing {
    width: 12%;
}

.RegulatoryFilingContainer .ModuleHeader .Download {
    float: right;
}

.RegulatoryFilingContainer .ItemDescription,
.RegulatoryFilingContainer .ItemDate,
.RegulatoryFilingContainer .ItemHref,
.RegulatoryFilingContainer .ModuleHeader .Date,
.RegulatoryFilingContainer .ModuleHeader .Filing,
.RegulatoryFilingContainer .ModuleHeader .Download {
    display: inline-block;
    vertical-align: top;
}

ul.Icons:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.RegulatoryFilingContainer .ModuleNotFound {
    padding: 15px 0 0;
}

.RegulatoryFilingContainer select {
    background-color: #f3f3f3;
    border: 0 none;
    line-height: 22px;
    padding: 4px 8px;
    height: 30px;
    width: auto !important;
}

.RegulatoryFilingContainer .FormGroupsContainer span.year,
.RegulatoryFilingContainer .FormGroupsContainer span.yearLabel {
    display: none;
}

.RegulatoryFilingContainer .FormGroupsContainer div.selYear,
.RegulatoryFilingContainer .FormGroupsContainer>select {
    display: inline-block;
}

.RegulatoryFilingContainer .FormGroupsContainer div.selYear {
    margin-left: 6px;
}

.RegulatoryFilingContainer .RssLinkTopContainer {
    padding-top: 4px;
}

.RegulatoryFilingContainer .ItemHref {
    font-size: 14px;
}

/** SEC FILINGS DETAILS  **/
.ModuleSECFilingDetails .ModuleForm {
    padding: 10px 0;
    color: #395775;
    font-size: 14px;
    font-weight: 700;
}

.ModuleSECFilingDetails ul.Icons {
    float: none;
    padding: 10px 0;
}

.ModuleSECFilingDetails .ModuleFilingDescription {
    color: #395775;
    font-size: 14px;
    font-weight: 400;
}

/** ANNUAL REPORT **/
.AnnualReportFinancial ul {
    list-style-type: none;
    padding-left: 0;
    font-weight: 400;
}

.financialList {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.AnnualReportFinancial .financialList {
    letter-spacing: -6px;
    margin-left: -30px;
    overflow: hidden;
}

.AnnualReportFinancial .financialList h4 {
    margin: 0;
    text-align: center;
}

.AnnualReportFinancial .financialList .FileType,
.AnnualReportFinancial .financialList .AnnualReportPanel h3 {
    display: none;
}

.AnnualReportFinancial .financialList>li {
    width: 25%;
    display: inline-block;
    margin-bottom: 30px;
    padding: 0 0 0 30px;
    letter-spacing: 0;
    text-align: left;
}

.AnnualReportFinancial .financialList>li>table {
    display: inline;
}

.AnnualReportFinancial .financialList li tr td {
    text-align: left;
}

.AnnualReportFinancial .ReportLink {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.AnnualReportFinancial .CoverImagePane {
    min-height: 100px;
    display: block;
    margin-bottom: 10px;
}

.AnnualReportFinancial .YearPanel h2 {
    margin: 5px 0;
}

.AnnualReportFinancial .financialList .YearPanel {
    display: none;
}

.AnnualReportFinancial .CoverImagePane {
    display: none;
}

.AnnualReportFinancial .AnnualQuarterlyReportText {
    display: block;
}

.AnnualReportFinancial span.h4 {
    background-color: #f3f3f3;
    display: block;
    color: #395775;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 0;
}

.AnnualReportFinancial .financialList h4>div:first-child {
    background-color: #f3f3f3;
    min-height: 150px;
}

/*div.AnnualReportPanel ul li {
  display: none;
}
div.AnnualReportPanel ul li.show {
  display: block;
}*/
.AnnualReportPanel .ThumbnailImage {
    display: block;
    border: 1px solid #f3f3f3;
}

/** ANALYST COVERAGE **/
.analyst-image {
    max-width: 110px;
}

.AnalystInformation tr>th {
    text-align: left;
}

.AnalystInformation tr>th:first-child+th+th {
    text-align: center;
}

.AnalystInformation .span4 {
    display: inline-block;
    letter-spacing: -6px;
    /*padding: 150px 30px 10px;*/
    text-align: left;
    vertical-align: top;
    width: 49%;
}

.AnalystInformation .span4 * {
    letter-spacing: 0;
}

.AnalystInformation .span4>img {
    height: auto;
    margin-top: -130px;
    max-height: 130px;
    position: relative;
    vertical-align: middle;
}

/** DIVIDEND HISTORY **/
.DividendHistory .CustomTable th {
    text-align: center;
}

.DividendHistory .ContentContainer {
    overflow-x: auto !important;
    margin-bottom: 20px;
}

.StatisticalReport .ModuleItemRow .ModuleDate {
    width: 25%;
    float: left;
    line-height: 30px;
    padding-left: 20px;
}

.StatisticalReport .ModuleItemRow {
    padding: 5px 0;
    border-bottom: 1px solid #e3e3e3;
}

.StatisticalReport .ModuleHeadlineLink:after {
    background: url("../design/icon-pdfr.png") no-repeat scroll center center transparent;
    display: inline-block;
    height: 20px;
    width: 16px;
    content: "";
    float: right;
}

.StatisticalReport .ModuleHeadlineLink[href$=".xls"]:after {
    background: url("../design/icon-xls.png") no-repeat scroll center center transparent;
}

.StatisticalReport .ModuleHeadlineLink {
    display: inline-block;
    width: 75%;
    line-height: 20px;
    padding-right: 20px;
}

.StatisticalReport .ModuleHeadlineLink>span {
    width: 90%;
    display: inline-block;
    padding-top: 5px;
}

.StatisticalReport .ModuleFileSizeText {
    display: none;
}

.StatisticalReport .ModuleHeader {
    background-color: #f3f3f3;
    color: #3e3e3e;
    font-size: 17px;
    line-height: 22px;
    padding: 14px 0 14px 20px;
}

.StatisticalReport .ModuleHeader .ModuleHeaderText2 {
    float: right;
    padding-right: 20px;
}

.AnnualStatisticalReport .ModuleItemRow {
    border-bottom: 1px solid #e3e3e3;
    letter-spacing: -6px;
    padding: 15px 0;
}

.AnnualStatisticalReport .CategoryTitle {
    color: #535353;
    display: inline-block;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    vertical-align: top;
    max-width: 70%;
}

.AnnualStatisticalReport a.Excel {
    margin-right: 10px;
}

.AnnualStatisticalReport a.PDF,
.AnnualStatisticalReport a.Excel {
    float: right;
}

/** RSS FEED **/
.rssIcos>img+a {
    position: relative;
    top: -2px;
}

.rssIcos>a {
    display: block;
    margin-bottom: 10px;
}

.rssIcos>br {
    display: none;
}

/** PALO VERDE TRAINING **/
.Proxystatement.second.training .ModuleHeaderText1 {
    float: right;
}

.Proxystatement.second.training .ModuleDate {
    display: inline-block;
    text-align: right;
    width: 20%;
    padding-right: 16px;
}

.Proxystatement.second.training .ModuleHeadlineLink {
    display: inline-block;
    width: 79%;
}

.Proxystatement.second .ModuleHeadlineLink {
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.Proxystatement.second .ModuleHeadlineLink:hover {
    color: #395775;
}

/** PAGE NOT FOUND **/
.SiteMapContainer ul.SiteMapList {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.SiteMapContainer .SiteMap-Level2 {
    padding-left: 20px;
}

.SiteMapContainer .SiteMap-Level3 {
    padding-left: 50px;
}

.SiteMapContainer .SiteMap-Level4 {
    padding-left: 70px;
}

.SiteMapLink_contact-us,
.SiteMapLink_terms-of-use,
.SiteMapLink_privacy-policy,
.SiteMapLink_supplier-web,
.SiteMapLink_regulatory-compliance {
    padding-left: 20px !important;
}

.SiteMapLink_email-alerts {
    padding-left: 50px !important;
}

.SiteMapContainer ul.SiteMapList>li>a {
    display: inline-block;
    padding: 5px 20px;
    text-decoration: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.SiteMapContainer ul.SiteMapList>li>a:hover {
    background-color: #395775;
    color: #fff;
}

/** SEARCH RESULT **/
.TabTableItem,
.TabTableItemAlt {
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 0;
}

.TabTableItem a[target="_blank"],
.TabTableItemAlt a[target="_blank"] {
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

table.SearchResultsUrl {
    display: none;
}

.SearchResultsPagin {
    padding: 10px 0;
}

.latestPresentation {
    margin-bottom: 30px;
}

.latestPresentation .ModuleDate {
    displaY: none;
}

.latestPresentation .PresentationThumbnail {
    display: block;
    border: 1px solid #efefef;
    margin-bottom: 10px;
}

.latestPresentation .hrefPresentation {
    /*width: 175px;
    height: 20px;
    overflow: hidden;*/
}

/** PRESENTATION DETAILS **/
.ModulePresentationDetails .ModuleBody {
    padding: 10px 0;
}

.ModulePresentationDetails .ModuleFileLink.DocumentFileLink {
    max-height: 20px;
    max-width: 145px;
    overflow: hidden;
}

/** EMAIL ALERTS **/
.MailingListUnsubscribe td[width="40%"] span,
.MailingListSignup td[width="40%"] span {
    color: #395775;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}

.MailingListSignup td[width="40%"],
.MailingListSignup td[width="60%"] {
    padding-bottom: 20px;
}

.MailingListListTable td[colspan="2"] {
    padding: 5px 0;
}

.EditSubscriberConfirmation,
.MailingListUnsubscribeMessage {
    color: #395775;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    display: block;
}

.PaneContent .ErrorContainer {
    color: red;
    font-size: 14px;
    font-weight: 400;
    display: block;
    padding: 0;
    padding-bottom: 10px;
}

.MailingListListTable input[type="checkbox"] {
    margin-right: 10px;
}

.redStar,
.RedStar {
    color: red;
}

.MailingListSignup .MailingListListTable input[type="checkbox"]+label {
    font-size: 14px;
    line-height: 22px;
    padding-left: 0;
    color: #535353;
}

.MailingListSignup .MailingListListTable input[type="checkbox"] {
    position: relative;
    top: 1px;
}

.UnsubscribeHtml p {
    padding-bottom: 0;
}

.MailingListUnsubscribe .ButtonCell {
    padding-top: 20px;
}

.MailingListSignup .GridActions {
    padding-top: 10px;
    padding-bottom: 10px;
}

.MailingListSignup td[width="40%"],
.MailingListUnsubscribe td[width="40%"] {
    width: 140px !important;
}

.MailingListSignup input[type="text"],
.MailingListUnsubscribe input[type="text"] {
    width: 180px !important;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
}

.MailingListSignup,
.MailingListUnsubscribe {
    padding-bottom: 30px;
}

.PaneContent .EditSubscriberConfirmation {
    padding: 0 0 10px;
}

.PaneContent .MailingListUnsubscribeMessage {
    padding-bottom: 10px;
}

.MailingListActivationMessage,
.MailingListUnsubscribeAction {
    font-weight: 700;
    color: #395775;
}

/** QUARTERLY LATEST EARNINGS **/
.LatestEarnings {
    letter-spacing: -6px;
}

.LatestEarnings .item1,
.LatestEarnings .item2 {
    display: inline-block;
    width: 66.66%;
    max-width: 480px;
    letter-spacing: 0;
    vertical-align: top;
}

.LatestEarnings .item3 {
    display: inline-block;
    width: 33.33%;
    max-width: 240px;
    padding-left: 20px;
    vertical-align: top;
    padding-top: 26px;
    letter-spacing: 0;
}

.LatestEarnings .BoxTitle h2 {
    font-size: 29px;
    line-height: 34px;
    color: #395775;
}

.LatestEarnings ul.FinancialDocs {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.LatestEarnings .BoxNews h3 {
    padding: 29px 0 8px;
    font-size: 17px;
    line-height: 22px;
    color: #3e3e3e;
}

.LatestEarnings div.more>a {
    font-size: 14px;
    font-weight: 700;
    color: #395775;
    line-height: 19px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.LatestEarnings div.more>a:hover {
    padding-left: 10px;
}

.LatestEarningsContainer {
    padding-bottom: 50px;
    border-bottom: 1px solid #d4d4d4;
}

.LatestEarningsContainer .BoxDocuments h3 {
    font-size: 17px;
    line-height: 22px;
    color: #3e3e3e;
    padding-bottom: 14px;
}

.LatestEarnings ul.FinancialDocs a {
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding-left: 32px;
    color: #3e3e3e;
    overflow: hidden;
    font-weight: normal;
}

.LatestEarnings ul.FinancialDocs li {
    border-bottom: 1px solid #d4d4d4;
    padding: 15px 0;
    position: relative;
}

.LatestEarnings ul.FinancialDocs li:first-child {
    border-top: 1px solid #d4d4d4;
}

.LatestEarnings ul.FinancialDocs a.PDF:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-pdfr.png') center center no-repeat transparent;
}

.LatestEarnings ul.FinancialDocs a.Excel:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-xls.png') center center no-repeat transparent;
}

.LatestEarnings ul.FinancialDocs a.HTML:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-link.png') center center no-repeat transparent;
}

.LatestEarnings ul.FinancialDocs a.HTML:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-link.png') center center no-repeat transparent;
}

.LatestEarnings ul.FinancialDocs a.Webcast:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-link.png') center center no-repeat transparent;
}

/** LEADERSHIP **/
.PersonGenericContainer {
    padding-bottom: 30px;
}

.PersonGenericContainer .PersonTitle>.PersonTitle {
    display: block;
    padding-top: 6px;
    padding-bottom: 10px;
}

.PersonGenericContainer .PersonContainer {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.PersonGenericContainer h3 {
    padding-right: 40px;
    position: relative;
}

/*.PersonGenericContainer  h3:after {
  background-image: url("../design/managementarrow.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  float: right;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 8px;
  width: 9px;
}*/
.PersonGenericContainer h3.open:after {
    background-position: 0 -6px;
}

.PersonGenericContainer .PersonDetailsContainer {
    padding-top: 0;
}

.DocumentsAndCharters>h1 {
    cursor: pointer;
}

.DocumentsAndCharters>div {
    display: none;
}

/** EVENTS AND PRESENTATION **/
.ModuleEvent {
    padding-bottom: 30px;
}

.ModuleEvent .ModuleHeader {
    background-color: #f3f3f3;
    color: #3e3e3e;
    font-size: 17px;
    line-height: 22px;
    padding: 14px 0;
}

.ModuleEvent .ModuleHeader>span:first-child {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.ModuleEvent div.ModuleDateContainer {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    width: 23%;
    padding-left: 20px;
}

.ModuleEvent .ModuleHeadlineLink {
    display: inline-block;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    vertical-align: top;
    color: #535353;
    width: 60%;
}

.ModuleEvent .ModuleHeadlineLink:hover {
    color: #395775;
}

.ModuleEvent .ModuleItemRow {
    border-bottom: 1px solid #e3e3e3;
    letter-spacing: -6px;
    padding: 15px 0;
}

.ModuleEvent .year {
    display: none;
}

.ModuleEvent .ModuleYearNavContainer {
    padding-bottom: 20px;
}

.ModuleEvent .yearLabel {
    padding-right: 10px;
}

.ModulePresentation .ModuleYearNavContainerInner>a {
    display: inline-block;
}

.ModuleEvent .selYear,
.ModulePresentation .selYear,
.NewsReleases.list .selYear {
    display: none;
}

.ModuleEvent .ModuleYearNavContainer>a {
    color: #3e3e3e;
    line-height: 22px;
    margin: 0 5px;
    padding: 4px 10px;
    display: inline-block;
}

.ModuleEvent .ModuleYearNavContainer>a+a+a+a+a+a {
    display: none;
}

.ModuleEvent .ModuleYearNavContainer>a.selected {
    background-color: #395775;
    color: #fff;
}

.ModuleEvent .ModuleLinks,
.ModuleEvent .WebcastLink {
    display: none;
}

.ModuleEventDetails .ModuleLinks,
.ModuleEventDetails .PresentationItem ul {
    margin: 0;
    list-style-type: none;
    padding: 20px 0;
}

.ModuleEventDetails .PresentationItem ul {
    padding-top: 0;
}

.ModuleEventDetails .ModuleFile,
.ModuleEventDetails .PresentationItem ul a {
    display: inline-block;
    line-height: 22px;
    margin: 0 0 6px;
}

.ModuleEventDetails .ModuleDateContainer .ModuleTime {
    display: block;
    padding: 15px 0 0;
}

.ModuleEventDetails h3 {
    padding: 10px 0;
}

.ModuleEvent select.selectYear option+option+option+option+option+option {
    display: none;
}

/** FIXED INCOME **/
.FixedIncome p+h3 {
    padding-bottom: 20px;
}

.FixedIncome .ContentCustomTable {
    overflow-x: auto;
    margin-bottom: 15px;
}

.FixedIncome a.fancybox>img {
    max-width: 450px;
    width: 100%;
}

.selYear select {
    background-color: #f3f3f3;
    border: 0 none;
    height: 30px;
    line-height: 22px;
    padding: 4px 8px;
    width: auto !important;
}

.InvestorLanding .Breadcrumb.PageTitle,
.InvestorFooter .Breadcrumb.PageTitle {
    display: none;
}

.InvestorLanding .HtmlTextContainer.Breadcrumb.PageTitle,
.InvestorFooter .HtmlTextContainer.Breadcrumb.PageTitle {
    display: block;
}

.GalleryViewButton {
    float: right;
    font-weight: 700;
    padding-top: 65px;
}

.LayoutHomePageLayout .HomeBoxes .box {
    max-width: 241px;
}

.UnsubscribeLink {
    display: block;
    font-weight: 700;
    position: relative;
    /* top: 15px; */
    padding-top: 10px;
    color: #fff;
}

#FinancialWidget .FinancialGroup {
    display: none;
}

#FinancialWidget .selectbox {
    display: inline-block;
    position: relative;
    line-height: 20px;
}

.AnalystInformation tr>th:first-child+th {
    padding-left: 0;
}

#FinancialWidget #NewsYears {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    top: auto;
    left: auto;
    z-index: 80;
    display: block;
}

#FinancialWidget #NewsYears a {
    color: #3e3e3e;
    line-height: 22px;
    padding: 4px 10px;
    display: block;
    cursor: pointer;
}

#FinancialWidget #NewsYears li {
    display: inline-block;
    margin: 0 5px;
}

#FinancialWidget #NewsYears a.selected {
    background-color: #395775;
    color: #fff;
}

#FinancialWidget .selectbox>span.active,
#FinancialWidget div.year>span {
    display: none;
}

#FinancialWidget #NewsYears>li+li+li+li+li+li {
    display: none;
}

@media screen and (min-width: 767px) {
    #FinancialWidget #NewsYears {
        display: block !important;
        overflow: visible !important;
    }
}

/** SHAREHOLDER SERVICES **/
/*.ShareHolderServices .ShareholderTable td:first-child {
  width: 10%;
}
@media screen and (max-width: 640px) {
  .ShareHolderServices .ShareholderTable td:first-child {
    width: 20%;
  }
}*/
/** CONTACT US **/
.FormBuilterContainer {
    padding-bottom: 30px;
}

.FormBuilterContainer:after {
    content: "";
    display: table;
    clear: both;
}

.FormBuilterContainer .Item {
    clear: left;
    float: left;
    margin-right: 45px;
}

.FormBuilterContainer .RedStar {
    color: red;
}

.FormBuilterContainer .Label {
    display: inline-block;
    padding: 3px 0 10px;
    font-size: 14px;
    font-weight: bold;
    color: #395775;
}

.FormBuilterContainer .ItemClass input[type="text"] {
    display: block;
    max-width: 200px;
    border: 1px solid #395775;
    line-height: 16px;
    padding: 6px 10px;
}

.FormBuilterContainer input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
}

.FormBuilterContainer input[type="checkbox"]+label {
    cursor: pointer;
}

.FormBuilterContainer .FormCheckBoxList td {
    padding: 3px 0;
}

.FormBuilterContainer input[type="radio"] {
    display: inline-block;
    margin: 0 10px 15px 0;
    max-width: none;
    position: relative;
    border: 0 none;
    top: 2px;
}

.FormBuilterContainer .ItemClassCountry,
.FormBuilterContainer .ItemClassInvestorType,
.FormBuilterContainer .ItemClassShipmentMethod,
.FormBuilterContainer .ItemClassComments {
    display: block;
    padding: 20px 0;
}

.FormBuilterContainer .FormDropdown,
.FormBuilterContainer .FormTextArea {
    display: block;
}

.FormBuilterContainer div:first-child+.Item {
    display: block;
}

.FormBuilterContainer .ItemLastName,
.FormBuilterContainer .ItemOrganization,
.FormBuilterContainer .ItemAddress2,
.FormBuilterContainer .ItemPostalCode,
.FormBuilterContainer .ItemFax {
    clear: right;
}

.FormBuilterContainer .SubmitButton {
    clear: left;
    float: left;
}

.FormBuilterContainer h3 {
    font-size: 20px;
    color: #395775;
}

.FormBuilterContainer .FormTextArea {
    border: 1px solid #395775;
    display: block;
    height: 100px;
    padding: 5px;
    resize: none;
    width: 100%;
}

.FormBuilterContainer .ItemClassPhone {
    padding-bottom: 20px;
}

.FormBuilterContainer div.ItemComments {
    width: 100%;
    max-width: 405px;
}

.FormBuilterContainer .FormRadio {
    width: 100%;
}

.FormBuilterContainer .FormRadio tr {
    float: left;
    width: 50%;
}

.FormBuilterContainer input[type="radio"],
.FormBuilterContainer input[type="radio"]+label {
    cursor: pointer;
}

.cycle-prev,
.cycle-next {
    background: url('../design/slide-larrow.png') no-repeat center center transparent;
    cursor: pointer;
    height: 34px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    width: 34px;
    opacity: 0.8;
    z-index: 120;
}

.cycle-prev {
    left: 20px;
}

.cycle-next {
    right: 20px;
    background: url('../design/slide-rarrow.png') no-repeat center center transparent;
}

.cycle-prev:hover,
.cycle-next:hover {
    opacity: 1;
}

.APSLink {
    padding-top: 10px;
}

.MessageSent {
    color: #395775;
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding-bottom: 20px;
}

.ErrorMessage {
    color: red;
}

div.QuickLinks>ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}

div.QuickLinks>ul li {
    margin-bottom: 10px;
}

div.QuickLinks a {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

div.QuickLinks a:hover {
    padding-left: 10px;
}

.slideshare {
    padding-bottom: 30px;
}

.extendedSearch {
    padding: 10px 50px 10px 20px !important;
    width: 100% !important;
    background-color: #233b56 !important;
    box-shadow: -3px 0 7px -4px #333 !important;
    -webkit-box-shadow: -3px 0 7px -4px #333 !important;
    -moz-box-shadow: -3px 0 7px -4px #333 !important;
}

/** DOCUMENTS AND CHARTERS **/
.DocAndCharters a {
    font-weight: normal;
}

/* Committee mobile */
.mobile-committee {
    display: none;
}

.mobile-committee .header {
    padding: 10px 0;
}

.mobile-committee .header>div {
    float: left;
    width: 50%;
    text-align: center;
    line-height: 30px;
    padding: 5px 0;
}

.mobile-committee .header>div:first-child,
.mobile-committee .header>div:first-child+div+div {
    clear: left;
}

.mobile-committee .trigger {
    position: relative;
    display: block;
    border-bottom: 1px solid #f3f3f3;
}

.mobile-committee .trigger>span:first-child {
    display: block;
    font-weight: 600;
    color: #fff;
    background: #395775;
    line-height: 20px;
    padding: 10px 20% 10px 10px;
}

.mobile-committee .trigger>span.drop-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    color: #fff;
    background: #233b56 url('../design/q-plus-white.png') center center no-repeat;
}

.mobile-committee .trigger>span.drop-icon.active {
    background: #233b56 url('../design/q-minus-white.png') center center no-repeat;
}

.mobile-committee .item-person {
    display: none;
    position: relative;
    width: 100%;
}

.mobile-committee .item-person>span {
    float: left;
    display: block;
    width: 80%;
    background: transparent;
    line-height: 20px;
    padding: 7px;
    border-bottom: 1px solid #ccc;
}

.mobile-committee .item-person>span.icon {
    width: 20%;
    background: #f3f3f3;
    text-align: center;
}

.mobile-committee .item-person>.title>img {
    float: right;
    margin-right: 10px;
}

.DocAndCharters .legend img {
    margin-right: 4px;
    position: relative;
    top: 3px;
    margin-left: 33px;
}

.DocAndCharters .legend img:first-child {
    margin-left: 11px;
}

.DocAndCharters .legend {
    display: block;
}

.AnnualStatisticalReport div.financials>div+div+div+div+div+div {
    display: none;
}

.SecondaryToggleArrow {
    display: none;
}

.AnnualReportFinancial .financialList>li:last-child {
    display: none;
}

/** MEDIA SCREEN **/
@media screen and (max-width: 1024px) {

    span.HeaderPaneDiv,
    .LayoutHomePageLayout div.PaneContent,
    span.FooterPaneDiv {
        position: relative;
        display: block;
        margin: 0;
        max-width: 1024px;
        padding-left: 20px;
        padding-right: 20px;
    }

    div.PaneNavigation,
    .sliderContainer,
    .PaneHeader2 {
        max-width: 1024px;
        margin: 0;
    }

    div.PaneNavigation {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ModuleSearch.secondary,
    .printContainer {
        display: none;
    }

    .SearchTablet {
        display: inline-block;
    }

    nav.navbar-collapse {
        width: 100%;
        float: none;
        text-align: center;
    }

    .ClientLogo img {
        max-width: 186px;
        padding-top: 9px;
    }

    .cycle-overlay {
        left: 20px;
        bottom: 24px;
    }

    span.FooterPaneDiv {
        padding-bottom: 26px;
        padding-top: 16px;
    }

    .Brand-list {
        padding-right: 0;
        width: auto;
    }

    .Brand-list div>a:first-child img {
        max-width: 115px;
    }

    .Brand-list div>a:first-child+a img {
        max-width: 100px;
        margin-left: 8px;
    }

    ul.FooterLinks {
        padding-top: 14px;
    }

    ul.FooterLinks a {
        font-size: 13px;
    }

    div.FooterLinks {
        width: 66%;
        padding-bottom: 6px;
    }

    ul.FooterLinks li:before {
        margin: 0 8px;
    }

    span.HeaderPaneDiv {
        padding-bottom: 26px;
    }

    .HomeBoxes {
        padding: 20px 0 0;
    }

    .HomeBoxes .HomeBoxers>div.box:first-child {
        margin: 0 0 20px;
    }

    .HomeBoxes .HomeBoxers {
        padding: 0 20px 10px 0;
    }

    .HomeBoxes .box {
        width: 50%;
        margin-bottom: 20px;
    }

    .HomeBoxes .box div.bgIMG {
        height: auto;
    }

    .HomeBoxes .boxInner {
        min-height: 250px;
    }

    .HomeBoxes .box span.icon {
        display: none;
    }

    .HomeBoxes .box .HoverState {
        height: 100%;
        overflow: visible;
        display: block;
    }

    .HomeBoxes .BoxNews div.HoverState {
        position: relative;
        background-color: transparent;
        padding: 0 15px 15px;
    }

    .HomeBoxes .BoxNews .sBody {
        color: #3e3e3e;
        text-align: center;
        max-height: 58px;
        padding-bottom: 0;
        overflow: hidden;
        margin-bottom: 8px;
    }

    .HomeBoxes .BoxNews .more {
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        color: #007788;
        margin-bottom: 14px;
    }

    .HomeBoxes .BoxNews .more:hover {
        color: #007788;
    }

    nav.navbar-collapse .level2>li {
        padding: 0 8px;
    }

    .HomeBoxes .box div.title {
        min-height: 46px;
    }

    .HomeBoxes .BoxNews .vAll {
        display: block;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        background-color: #007788;
        left: unset;
    }

    .HomeBoxes .BoxEvent .HoverState {
        padding-bottom: 10px;
    }

    .HomeBoxes .BoxQuarter ul {
        min-height: 160px;
    }

    .InvestorHomeBoxes .box {
        max-width: none;
    }

    .CompanyTabs li {
        width: 50%;
        max-width: none;
        margin-bottom: 20px;
    }

    .CompanyTabs li p {
        min-height: 133px;
    }

    .CompanyTabs ul li:first-child+li+li {
        margin-left: -20px;
    }

    .CompanyTabs .image-container {
        width: 500px;
    }

    .CompanyTabs ul,
    .HomeBoxes .HomeBoxers {
        margin-right: 0;
    }

    .HomeBoxes .BoxQuarter div.HoverState {
        position: relative;
        top: auto;
        padding-top: 0;
    }

    .LayoutHomePageLayout .HomeBoxes .box {
        max-width: none;
    }

    .LayoutHomePageLayout div.PaneContent {
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    .LayoutThreeColumnLayout .Breadcrumb.PageTitle {
        max-height: 130px;
        // 00077613 overflow: hidden;
        line-height: 1.5;
        // 00077613 }

        .BoxEvent:hover .bgIMG,
        .BoxEvent:hover div.LandingState h2 {
            display: none !important;
        }

        .BoxEvent:hover .LandingState {
            padding-top: 20px !important;
        }

        .BoxEvent .HoverState {
            background-color: #f3f3f3 !important;
        }

        .BoxEvent .vAllContainer {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
        }

        .BoxEvent .vAllContainer>a.vAll {
            margin-bottom: 0 !important;
            text-transform: capitalize;
            text-align: left;
            background-color: #757455;
            padding: 6px 0 6px 20px;
        }
    }
}

@media screen and (min-width: 880px) {
    .SecondaryNav.bs-sidenav ul.level3 li.has-children>a {
        background: url("../design/level4downarrow.png") no-repeat scroll right center transparent;
        position: relative;
    }

    .SecondaryNav.bs-sidenav ul.level4 li.has-children.selected>a {
        background: none repeat scroll 0 0 #395775;
    }

    .SecondaryNav.bs-sidenav ul.level4 li a {
        color: #7d7d7d;
        padding-left: 10px;
    }

    .SecondaryNav.bs-sidenav ul.level4 li a:hover {
        color: #3e3e3e;
    }

    .SecondaryNav.bs-sidenav ul.level4 li.selected a,
    .SecondaryNav.bs-sidenav ul.level4 li.selected a:hover {
        color: #fff;
    }
}

@media (max-width: 1024px) {
    .SecondaryNav.bs-sidenav {
        display: block;
    }

    .SecondaryNav.bs-sidenav .level2>li.selected>a,
    .SecondaryNav.bs-sidenav .level2>li.expanded>a {
        display: block;
    }

    .SecondaryNav.bs-sidenav .level3,
    .SecondaryNav.bs-sidenav .level4 {
        display: none;
    }

    .SecondaryNav.bs-sidenav li.js--expanded .level4 {
        display: block;
    }

    /*.LayoutTwoColumnLayout .PaneContentw,
    .LayoutThreeColumnLayout .PaneContentw {
        float: none;
        width: 100%;
        padding: 0;
    }*/
    .SecondaryNav.bs-sidenav ul li.selected>a:before,
    .SecondaryNav.bs-sidenav ul li.expanded>a:before,
    .SecondaryNav.bs-sidenav ul li.selected>a:after,
    .SecondaryNav.bs-sidenav ul li.expanded>a:after {
        display: none;
    }

    .SecondaryNav.bs-sidenav ul li.selected>a {
        background-color: transparent;
        /*color: #535353;*/
        color: #fff;
        padding: 0;
        line-height: 45px;
        height: 45px;
        padding: 0;
        margin: 0;
    }

    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneLeft {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    /*.LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul li.selected,*/
    .SecondaryNav.bs-sidenav ul.level2>li.selected>a,
    .SecondaryNav.bs-sidenav ul.level2>li.expanded>a,
    .SecondaryNav.bs-sidenav ul.level3 li.has-children>a {
        background: url('../design/sec-nav-downarrow2.png') no-repeat right 20px transparent;
        position: relative;
        /*padding: 0 20px;*/
        line-height: 45px;
        height: 45px;
    }

    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul.level3,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul.level3 {
        z-index: 50;
    }

    .SecondaryNav.bs-sidenav ul.level3:after {
        content: "";
        display: block;
        width: 100%;
        height: 18px;
        background-color: #395775;
    }

    .SecondaryNav.bs-sidenav ul.level3 li {
        position: relative;
        /*padding: 0 20px;*/
        background-color: #223c56;
    }

    .SecondaryNav.bs-sidenav ul.level3 li>a {
        padding: 0 20px;
    }

    /*.LayoutTwoColumnLayout .SecondaryNav.bs-sidenav.down ul li.selected,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav.down ul.level2 > li.expanded > a, 
    .SecondaryNav.bs-sidenav ul.level3 li.has-children.js--expanded > a {
        background: url('../design/sec-nav-uparrow.png') no-repeat right 20px #223c56;
    }*/
    .SecondaryNav.bs-sidenav.down ul.level2>li.selected>a,
    .SecondaryNav.bs-sidenav.down ul.level2>li.expanded>a,
    .SecondaryNav.bs-sidenav ul.level3>li.has-children.js--expanded>a {
        background: url('../design/sec-nav-uparrow.png') no-repeat right 20px #223c56;
    }

    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav.down ul li.selected a,
    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav.down ul li.expanded a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav.down ul li.selected a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav.down ul li.expanded a,
    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav.down ul.level3 li a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav.down ul.level2>li.expanded ul.level3 a {
        color: #fff;
        /*border-bottom: 1px solid #d4d4d4;*/
        height: 45px;
        line-height: 45px;
        /*padding: 0;*/
        transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out;
        -ms-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
    }

    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul.level4 li.selected {
        background: no-repeat;
        /*padding: 0 20px;*/
        background-color: #2c4662;
    }

    .SecondaryNav.bs-sidenav .level2>li.selected>a,
    .SecondaryNav.bs-sidenav .level2>li.expanded>a {
        border-bottom: 1px solid #fff;
        padding: 0 20px !important;
        border-top: 1px solid #fff;
        color: #fff;
    }

    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul li.selected>ul.level3.open,
    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul li.expanded>ul.level3.open,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul li.selected>ul.level3.open,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul li.expanded>ul.level3.open {
        display: block;
        position: absolute;
        top: 45px;
        padding-top: 20px;
        margin-top: -20px;
        left: 0;
        right: 0;
    }

    /*.LayoutTwoColumnLayout .SecondaryNav.bs-sidenav ul.level2 > li.expanded > a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul.level2 > li.expanded > a {
        padding: 0 20px;
        border-bottom: 0 none;
        color: #fff;
    }*/
    .LayoutTwoColumnLayout .SecondaryNav.bs-sidenav {
        padding: 0;
    }

    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutTwoColumnLayout .PaneContent,
    .LayoutThreeColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneContent {
        width: 100%;
        float: none;
        display: block;
    }

    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneLeft {
        background-color: #223c56;
    }

    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav {
        padding: 0;
    }

    /*.LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul li.expanded > a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul li.selected > a {
        margin: 0;
        color: #535353;
    }*/
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav ul.level2>li.expanded:hover>a {
        transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out;
        -ms-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        color: #fff;
    }

    /*.LayoutTwooColumnLayout .SecondaryNav.bs-sidenav.down li.expanded ul.level3 > li:first-child a,
    .LayoutThreeColumnLayout .SecondaryNav.bs-sidenav.down li.expanded ul.level3 > li:first-child a {
        border-top: 1px solid #d4d4d4;
    }*/
    .SecondaryNav.bs-sidenav ul.level4 li {
        margin: 0;
        background-color: #395674;
    }

    .SecondaryNav.bs-sidenav ul li a:hover {
        margin: 0;
    }

    .SecondaryNav.bs-sidenav ul li.expanded a,
    .SecondaryNav.bs-sidenav ul li.selected a {
        border-bottom: none;
    }

    .SecondaryToggleArrow {
        bottom: 0;
        cursor: pointer;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1200;
    }
}

@media screen and (max-width: 880px) {

    .CompanyTabs ul li:first-child,
    .CompanyTabs ul li:first-child+li+li {
        margin-left: -10px;
    }

    .MediaRelationsLeftPane {
        display: none;
    }

    .AboutUsInfo {
        padding-left: 0;
    }

    .CompanyTabs {
        margin: 0 -10px;
    }

    .LayoutThreeColumnLayout .HeaderImageContainer img {
        min-height: 246px !important;
    }

    .LayoutThreeColumnLayout .Breadcrumb.PageTitle {
        left: 0 !important;
        max-width: 100%;
        min-width: auto;
        padding-left: 18px !important;
        padding-right: 20px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10;
    }

    .LayoutThreeColumnLayout .PaneHeader2 {
        position: relative;
        padding-top: 36px;
        padding-bottom: 33px;
    }

    .LayoutThreeColumnLayout .Breadcrumb.NormalBreadcrumb {
        position: relative;
        top: 0 !important;
        padding-top: 12px;
        padding-right: 20px;
        padding-left: 18px !important;
    }

    .LayoutThreeColumnLayout .HeaderImageContainer {
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .LayoutTwoColumnLayout .PaneContentInner:before,
    .LayoutTwoColumnLayout .PaneContentInner:after,
    .LayoutThreeColumnLayout .PaneContentInner:before,
    .LayoutThreeColumnLayout .PaneContentInner:after {
        display: none;
    }

    .LayoutTwoColumnLayout .PaneContentInner,
    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneContentInner,
    .LayoutThreeColumnLayout .PaneFooter2 {
        position: relative;
        display: block;
        margin: 0 auto;
        max-width: 880px;
        float: none;
    }

    .LayoutTwoColumnLayout .PaneContentInner,
    .LayoutThreeColumnLayout .PaneContentInner {
        padding: 0;
    }

    .PaneLeftEmailAlerts {
        /*display: none;*/
        padding: 0;
    }

    .LayoutTwoColumnLayout .PaneContent,
    .LayoutThreeColumnLayout .PaneContent {
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {

    span.HeaderPaneDiv,
    .LayoutHomePageLayout div.PaneContent,
    span.FooterPaneDiv,
    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutTwoColumnLayout .PaneContent,
    .LayoutThreeColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneContent {
        max-width: 767px;
        padding-left: 20px;
        padding-right: 20px;
    }

    div.PaneNavigation,
    .sliderContainer,
    .PaneHeader2 {
        max-width: 767px;
    }

    div.PaneNavigation,
    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneLeft {
        padding-left: 0;
        padding-right: 0;
    }

    .LayoutTwoColumnLayout .PaneContentInner,
    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneContentInner,
    .LayoutThreeColumnLayout .PaneFooter2 {
        max-width: none;
        min-width: 620px;
    }

    .cycle-slider-pager {
        right: 30px;
    }

    div.FooterLinks {
        width: 100%;
        float: none;
    }

    .Brand-list {
        float: none;
        text-align: left;
        width: 100%;
    }

    nav.navbar-collapse .level1>li>a,
    nav.navbar-collapse .level2>li>a {
        font-size: 12px;
        padding: 0 12px;
    }

    nav.navbar-collapse .level2>li {
        padding: 0 6px;
    }

    nav.navbar-collapse .level2>li:before {
        left: -6px;
    }

    div.InvestorQuickLinksFooter {
        padding-left: 0;
    }

    .LastMedia .ModuleThumbnailImage {
        height: 100%;
    }

    .NewsReleases .ModuleContainerInner>div:first-child+span+div {
        width: 100%;
        padding-right: 0;
        padding-bottom: 42px;
    }

    .NewsReleases .ModuleItemRow,
    .NewsReleases .ModuleContainerInner>div:first-child+span+div+span+div {
        width: 100%;
    }

    .LastMedia .ModuleThumbnailImage {
        height: 100%;
    }

    .NewsReleases .ModuleBody {
        font-size: 14px;
    }

    /* Stock quote */
    .StockQuoteContainer .MiddleTable .StockTableItem {
        width: 100%;
        border-bottom: 1px solid #d4d4d4;
    }

    .StockQuoteContainer .MiddleTable>div:first-child,
    .StockQuoteContainer .MiddleTable>div:first-child+div.StockTableItem {
        width: 50%;
        border-bottom: 0 none;
    }

    .StockQuoteContainer .MiddleTable .tcenter {
        margin: 0 30px;
    }

    .StockQuoteContainer .MiddleTable .StockTableItem p.smaller,
    .StockQuoteContainer .MiddleTable .StockTableItem p.bigger {
        width: 50%;
    }

    .StockQuoteContainer .MiddleTable>div:first-child+div+div>p.normal>span {
        border-left: 0 none;
    }

    .StockQuoteContainer .MiddleTable>div:first-child+div+div>p.normal+p.normal>span {
        border-left: 1px solid #d4d4d4;
    }

    .StockHistorical .StockTableItem>p {
        width: 48%;
    }

    .StockHistorical .StockTableItem>p:first-child+p+p,
    .StockHistorical .StockTableItem>p:first-child+p+p+p+p {
        border-left: none;
    }

    .StockHistorical .StockTableItem>p:first-child+p+p+p+p {
        padding-top: 40px;
    }

    .CostumTable td {
        font-size: 14px;
    }

    .CustomTable td {
        font-size: 14px;
    }

    .AnnualReportFinancial .financialList {
        margin-left: -15px;
    }

    .AnnualReportFinancial .financialList>li {
        width: 33.33%;
    }

    .ModulePresentation .ModuleYearNavContainerInner>a,
    .ModuleEvent .ModuleYearNavContainer>a {
        display: none;
    }

    .ModulePresentation .selYear,
    .ModuleEvent .selYear,
    .NewsReleases.list .selYear {
        display: block;
    }

    .LayoutHomePageLayout div.PaneContent {
        padding: 0;
    }

    #FinancialWidget #NewsYears {
        display: none;
        position: absolute;
        left: 0;
        top: 30px;
    }

    #FinancialWidget .selectbox>span.active,
    #FinancialWidget div.year>span {
        display: inline-block;
    }

    #FinancialWidget span.active {
        cursor: pointer;
        background-color: #f3f3f3;
        border: 0 none;
        height: 30px;
        line-height: 22px;
        padding: 4px 10px;
        width: auto !important;
    }

    #FinancialWidget #NewsYears a.selected {
        background-color: transparent;
        color: #3e3e3e;
    }

    #FinancialWidget #NewsYears li {
        margin: 0;
        display: block;
    }

    #FinancialWidget #NewsYears {
        overflow-y: auto;
        height: 170px;
        padding: 10px 0;
        background-color: #f3f3f3;
    }

    .NewsReleases.list .ModuleYearNavContainerInner>a {
        display: none;
    }

    .mobile-committee {
        display: block;
    }

    .DocAndCharters .CostumTable {
        display: none;
    }

    .DocAndCharters .legend {
        padding-top: 15px;
    }

    .NewsReleases.list select.selectYear option+option+option+option+option+option {
        display: none;
    }
}

@media screen and (max-width: 690px) {
    .cycle-overlay h1.slideTitle {
        max-width: 500px;
        font-size: 29px;
        line-height: 25px;
    }

    div.InvestorContactfooter {
        padding-left: 20px;
    }

    div.InvestorContactfooter div.second {
        margin-left: 20px;
    }
}

@media screen and (min-width: 639px) {
    div.PaneNavigation {
        display: block !important;
    }
}

@media screen and (max-width: 639px) {

    span.HeaderPaneDiv,
    .LayoutHomePageLayout div.PaneContent,
    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutTwoColumnLayout .PaneContent,
    .LayoutThreeColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneContent {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    div.PaneNavigation,
    .sliderContainer,
    span.FooterPaneDiv,
    .PaneHeader2 {
        max-width: 639px;
        min-width: 320px;
    }

    .LayoutTwoColumnLayout .PaneContentInner,
    .LayoutTwoColumnLayout .PaneFooter2,
    .LayoutThreeColumnLayout .PaneContentInner,
    .LayoutThreeColumnLayout .PaneFooter2 {
        max-width: 639px;
        min-width: 320px;
        overflow: hidden;
    }

    span.FooterPaneDiv {
        padding-left: 15px;
        padding-right: 15px;
    }

    .LayoutTwoColumnLayout .PaneLeft,
    .LayoutThreeColumnLayout .PaneLeft {
        padding-left: 0;
        padding-right: 0;
    }

    div.PaneNavigation {
        padding-left: 0;
        padding-right: 0;
        top: 70px;
        left: 0;
        right: 0;
        position: absolute;
        display: none;
        z-index: 55;
    }

    span.HeaderPaneDiv {
        padding-bottom: 0;
    }

    .SearchTablet {
        display: none;
    }

    ul.FooterLinks li {
        float: none;
    }

    ul.FooterLinks a {
        line-height: 20px;
    }

    ul.FooterLinks li:before {
        display: none;
    }

    .StockQuoteHeader {
        clear: both;
        float: none;
        margin: 0 -15px;
        text-align: right;
        padding-top: 8px;
        padding-bottom: 6px;
    }

    .StockQuoteHeader .StockDescription1 {
        vertical-align: top;
        max-width: none;
        font-size: 16px;
        float: left;
    }

    .StockQuoteHeader .StockIndicatorDown,
    .StockQuoteHeader .StockIndicatorUp {
        color: #f1f1f1;
    }

    .StockQuoteHeader .StockDescription3 {
        position: absolute;
        left: 15px !important;
        bottom: 6px;
        font-size: 9px;
    }

    .StockQuoteHeader .StockPrice:before {
        font-size: 16px;
    }

    .StockQuoteHeader .StockPrice {
        font-size: 25px;
        position: relative;
        top: 1px;
    }

    .ClientLogo img {
        padding-top: 0;
    }

    .ClientLogo {
        padding-bottom: 13px;
    }

    div.navbar-header {
        display: block;
    }

    nav.navbar-collapse .level2>li:before {
        display: none;
    }

    nav.navbar-collapse .level2>li,
    nav.navbar-collapse .level1>li>a {
        float: none;
        display: block;
        text-align: left;
        padding: 0;
    }

    nav.navbar-collapse .level1>li>a,
    nav.navbar-collapse .level2>li>a {
        border-radius: 0;
        display: block;
        -webkit-animation-play-state: paused;
        /* Chrome, Safari, Opera */
        -webkit-animation-iteration-count: 0;
        animation-play-state: paused;
        animation-iteration-count: 0;
        padding: 0 15px;
        border-top: 1px solid #2c4662;
        line-height: 40px;
        height: 40px;
    }

    nav.navbar-collapse .level1>li>a {
        margin-right: 0;
    }

    nav.navbar-collapse {
        padding: 0;
    }

    nav.navbar-collapse .level2 {
        display: block;
    }

    .cycle-overlay {
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 38px;
    }

    .cycle-slider-pager {
        bottom: 19px;
        display: block;
        left: 10px;
        right: 0;
        text-align: left;
        width: 100%;
    }

    .ModuleSearch.secondary {
        display: block;
        float: none;
        max-height: 66px;
        max-width: none;
        padding: 15px;
        width: 100%;
    }

    .ModuleSearch.secondary input.SearchInput {
        display: block;
        height: 36px;
        clear: both;
        line-height: 36px;
        margin: 0 auto;
        background-color: #233b56;
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative;
    }

    .ModuleSearch.secondary input.SearchInput:active,
    .ModuleSearch.secondary input.SearchInput:focus {
        box-shadow: none;
    }

    .ModuleSearch.secondary .ModuleButton.SearchButton {
        top: 24px;
        right: 26px;
    }

    nav.navbar-collapse .level1>li>a,
    nav.navbar-collapse .level2>li>a {
        font-size: 13px;
    }

    div.InvestorQuickLinksFooter,
    div.InvestorContactfooter {
        width: auto;
        display: block;
    }

    div.InvestorContactfooter {
        padding-left: 0;
    }

    div.InvestorContactfooter>h1 {
        padding: 20px 15px;
        background-color: #eaeaea;
        line-height: 20px;
        margin: 0 -15px 40px -15px;
    }

    div.InvestorQuickLinksFooter {
        padding-bottom: 30px;
    }

    div.InvestorContactfooter div.second {
        margin-left: 0;
        padding-top: 30px;
    }

    .HeaderImageContainer img {
        min-height: 170px;
    }

    nav.navbar-collapse:after {
        content: "";
        display: block;
        height: 10px;
        width: 100%;
    }

    div.InvestorContactfooter div div {
        float: none;
    }

    .Copyright {
        width: 100%;
    }

    .LayoutTwoColumnLayout .PageTitle,
    .LayoutThreeColumnLayout .PageTitle {
        left: 15px;
    }

    .LayoutThreeColumnLayout .PageTitle {
        padding-left: 0;
    }

    .LayoutThreeColumnLayout .NormalBreadcrumb {
        padding-left: 18px;
        top: 116px;
    }

    .CompanyTabs ul li:first-child,
    .CompanyTabs ul li:first-child+li+li {
        margin-left: 0;
    }

    .CompanyTabs li,
    .CompanyTabs.merged li {
        width: 100%;
        padding-top: 10px;
        border-left: 15px solid #fff;
        border-right: 15px solid #fff;
        display: block;
        margin-right: 0;
    }

    .CompanyTabs li p {
        min-height: 100%;
    }

    .CompanyTabs.merged li {
        margin-bottom: 0;
    }

    .CompanyTabs .image-container {
        display: block;
        padding-top: 20px;
        height: auto;
        width: auto;
        margin-bottom: 20px;
    }

    .NewsReleases {
        padding-bottom: 30px;
    }

    .LastMedia {
        padding-top: 30px;
    }

    .CompanyTabs {
        margin: 0 -15px;
    }

    .StockChart .highcharts-input-group {
        display: none;
    }

    .ModulePresentation .ModuleDate {
        display: block;
        width: 100%;
        padding-left: 0;
    }

    .ModulePresentation .ModuleHeadline {
        width: 100%;
        padding: 10px 0;
    }

    .ModulePresentation .PresentationLinks {
        display: block;
        text-align: left;
        width: 100%;
    }

    .ModuleEvent div.ModuleDateContainer {
        display: block;
        width: 100%;
        padding-left: 0;
    }

    .ModuleEvent .ModuleHeadlineLink {
        width: 100%;
        padding: 10px 0;
    }

    .ModuleEvent .ModuleHeader {
        display: none;
    }

    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }

    .RegulatoryFilingContainer .ItemDescription,
    .RegulatoryFilingContainer .ItemDate,
    .RegulatoryFilingContainer .ItemHref,
    .RegulatoryFilingContainer .ModuleHeader .Date,
    .RegulatoryFilingContainer .ModuleHeader .Filing,
    .RegulatoryFilingContainer .ModuleHeader .Download {
        display: block;
        padding: 4px 0;
        width: 100%;
        max-width: 100%;
    }

    .RegulatoryFilingContainer ul.Icons {
        float: none;
        display: block;
        padding-top: 10px;
    }

    .RegulatoryFilingContainer .MiddleColumnContentLarge>div:first-child+div {
        border-top: 1px solid #e3e3e3;
    }

    .RegulatoryFilingContainer .MiddleColumnContentLarge {
        padding-top: 20px;
    }

    .AnnualReportFinancial .financialList>li {
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .AnnualReportFinancial .financialList {
        margin-left: 0;
        overflow: visible;
    }

    .AnnualReportFinancial .financialList li tr td {
        text-align: center !important;
    }

    .AnnualReportFinancial .financialList>li>table {
        width: 100%;
    }

    .AnnualReportFinancial .financialList>li>table {
        display: table !important;
    }

    .AnnualReportFinancial .financialList h4>div:first-child {
        padding-top: 20px;
    }

    .AnnualReportFinancial .financialList>li {
        margin-bottom: 20px;
    }

    .StatisticalReport .ModuleItemRow .ModuleDate {
        display: block;
        padding-left: 0;
        width: 100%;
        float: none;
    }

    .StatisticalReport .ModuleHeadlineLink {
        display: block;
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .StatisticalReport .ModuleHeadlineLink:after {
        position: relative;
        top: 5px;
        vertical-align: top;
    }

    .MailingListUnsubscribe td[width="60%"] {
        padding-top: 15px;
    }

    .MailingListUnsubscribe td[width="40%"],
    .MailingListUnsubscribe td[width="60%"],
    .MailingListSignup td[width="40%"],
    .MailingListSignup td[width="60%"] {
        display: block;
        width: 100% !important;
    }

    .InvestorHomeBoxes .HomeBoxes .HomeBoxers {
        padding: 0 0 10px;
        margin-left: -15px;
    }

    .LatestEarnings .item1,
    .LatestEarnings .item2 {
        display: block;
        letter-spacing: 0;
        width: 100%;
        max-width: none;
    }

    .LatestEarnings .item3 {
        padding-left: 0;
        width: 100%;
        display: block;
        max-width: none;
    }

    .LatestEarnings ul.FinancialDocs a {
        max-height: auto;
        overflow: visible;
    }

    .LatestEarningsContainer {
        border-bottom: none;
        padding-bottom: 0;
    }

    .LayoutTwoColumnLayout .PageTitle,
    .LayoutThreeColumnLayout .PageTitle {
        bottom: 0;
        left: 0;
        right: 0;
        /*top: auto;*/
        width: 100%;
        font-size: 30px;
    }

    .GalleryViewButton {
        padding-top: 36px;
    }

    .LayoutHomePageLayout div.PaneContent {
        padding: 0;
    }

    .FormBuilterContainer .FormRadio tr {
        float: none;
        width: 100%;
    }

    .AnalystInformation .span4 {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 550px) {
    .ModuleReminderContainer .ReminderEmailText:before {
        content: "";
        display: block;
        height: 20px;
    }

    .CorpResp_introText,
    .CorpResp_dl-withThumb {
        width: 100%;
        margin: 0;
        float: none;
    }
}

@media screen and (max-width: 500px) {
    .HomeBoxes .box {
        width: 100%;
        border-left: 0 none;
    }

    .HomeBoxes .HomeBoxers {
        padding: 0;
    }

    .Brand-list a:first-child+a {
        margin-left: 0;
    }

    .Brand-list div>a:first-child img {
        max-width: none;
    }

    .Brand-list div>a:first-child+a img {
        margin-left: 9px;
        max-width: none;
    }

    .HomeBoxes .boxInner {
        min-height: 190px;
    }

    .HomeBoxes .BoxQuarter ul {
        min-height: auto;
    }

    .InvestorHomeBoxes .HomeBoxes .HomeBoxers {
        margin-left: 0;
    }

    .StockHistorical .StockHistoricalSelection>span:first-child+span+span:after {
        content: "";
        display: block;
        height: 20px;
    }

    .StockHistorical .InputButton {
        margin-left: 0;
    }

    .StockHistorical .StockHistoricalSelection .ControlRow {
        min-width: 90px;
    }

    .LayoutHomePageLayout div.PaneContent {
        padding: 0 15px;
    }
}

@media (max-width: 480px) {
    .PageCorporateResponsibility .HeaderImageContainer img {
        min-height: 225px;
    }
}

@media screen and (max-width: 450px) {
    .LastMedia .ModuleThumbnail {
        max-height: none;
    }

    .LastMedia .ModuleItemRow {
        display: block;
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 30px;
    }

    .NewsReleases .ModuleViewAllLink:after {
        margin: 0 6px 0 7px;
    }

    .StockQuoteContainer .MiddleTable>div:first-child,
    .StockQuoteContainer .MiddleTable>div:first-child+div.StockTableItem {
        width: 100%;
    }

    .StockQuoteContainer .MiddleTable .StockTableItem p.normal>span {
        height: auto;
    }

    .StockQuoteContainer .MiddleTable>div:first-child+div>p.smaller>span,
    .StockQuoteContainer .MiddleTable>div:first-child+div+div>p.normal>span {
        border-left: 0 none;
    }

    .ModuleReminderContainer .ModuleButton.ReminderButton {
        display: block;
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .LatestEarnings ul.FinancialDocs a {
        max-height: none;
    }

    .HeaderImageContainer img {
        min-height: 140px;
    }
}

.newsBox1of2 {
    float: left;
    width: 50%;
}

.newsBox1of2 .ModuleContainerInner>.ModuleViewAllLink {
    display: none;
}

.newsBox1of2 .ModuleItemRow {
    padding: 10px;
    /*border-right:1px solid #000000;
  border-left:1px solid #000000;*/
    margin-right: 10px;
    background: #f3f3f3;
    margin-right: 20px;
}

/*.newsBox1of2  .ModuleViewAllLink + .ModuleItemRow{
  border-top:1px solid #000000;
}*/
.newsBox1of2 .ModuleFooter {
    /*border-top:1px solid #000000;*/
    margin-right: 10px;
    padding: 10px;
}

.newsBox1of2 .ModuleDate {
    display: block;
}

.PaneContent .MailingListSignupContainer .UnsubscribeLink {
    display: none;
}

.NewsReleases .ModuleMoreLink {
    padding: 20px 0 0;
}

.corporateRes h3 {
    display: none;
}

.corporateRes .SupplementalReportPanel ul li {
    display: none;
}

.corporateRes .SupplementalReportPanel ul li.keepThis {
    display: block;
}

.corporateRes.AnnualReportFinancial .financialList h2 {
    display: block;
    margin: 0;
    text-align: center;
    background: #f3f3f3;
    padding-bottom: 5px;
}

.corporateRes.AnnualReportFinancial .financialList .YearPanel h2 {
    margin: 0;
}

.corporateRes.AnnualReportFinancial span.h4 {
    font-size: 14px;
    display: none;
}

.CompanyTabs h1.title {
    border-top: 1px solid #d4d4d4;
    margin-top: 17px;
}

.LatestEarnings ul.FinancialDocs a.XLSX:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    background: url('../design/icon-xls.png') center center no-repeat transparent;
}

.HomeBoxes .BoxQuarter .docType.XLSX {
    position: absolute;
    top: 7px;
    right: 0;
    width: 23px;
    height: 30px;
    display: inline-block;
    background: url('../design/icon-xls.png') center center no-repeat transparent;
}

.ArchivedEvent .DocumentInfo a[href*="XLSX"],
.ArchivedEvent .DocumentInfo a[href*="xlsx"] {
    background: url('../design/icon-xls.png') no-repeat 20px center transparent;
}

.aboutUsVideo {
    padding-bottom: 25px;
    margin-left: 20px;
    text-align: center;
}

.Proxystatement .wrapSize {
    display: none;
}

.PaneQ4Footerw {
    background-color: #233c56;
}

.PaneQ4Footer {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 10px;
}

.PaneQ4Footer div.QuickLinksGlobal,
.PaneQ4Footer .EditSubscriberContainer.MailingListSignupContainer {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25em;
    padding-top: 30px;
    padding-bottom: 30px;
}

.PaneQ4Footer h1,
.PaneQ4Footer h2 {
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Rokkitt Bold", sans-serif;
    line-height: 24px;
    padding-bottom: 8px;
}

.PaneQ4Footer ul.QuickLinksGlobal li {
    padding-bottom: 5px;
    width: 50%;
    display: inline-block;
    margin-right: -0.25em;
    vertical-align: top;
}

.PaneQ4Footer ul.QuickLinksGlobal a {
    color: #fff;
}

.PaneQ4Footer ul.QuickLinksGlobal a:before {
    content: ">";
    padding-right: 5px;
    font-size: 20px;
    vertical-align: bottom;
    display: inline-block;
}

.PaneQ4Footer .MailingListTable label {
    display: none;
}

.PaneQ4Footer .RequiredField {
    display: none;
}

.PaneQ4Footer input[type="text"] {
    height: 40px;
    border-radius: 3px;
    border: none;
    padding: 0 10px;
    /*width: 300px;*/
    width: 67%;
}

.PaneQ4Footer .MailingListTable {
    width: 100%;
}

.PaneQ4Footer .EditSubscriberContainer.MailingListSignupContainer .ModuleInnerContainer,
.PaneQ4Footer .EditSubscriberContainer.MailingListSignupContainer .ModuleInnerContainerWrap {
    position: relative;
}

.PaneQ4Footer .GridActions {
    position: absolute;
    top: 0;
    left: 70%;
}

.PaneQ4Footer .MailingListListTable label {
    color: #fff;
}

.PaneQ4Footer .MailingListListTable {
    width: 100%;
}

.PaneQ4Footer .MailingListListTable table {
    width: 100%;
}

.PaneQ4Footer .MailingListListTable table tr {
    width: 33.3333333%;
    display: inline-block;
    line-height: 1;
}

.PaneQ4Footer .MailingListListTable tr:first-child {
    display: none;
}

.MailingListSignupContainer input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.MailingListSignupContainer input[type="checkbox"]+label:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #395775;
    margin-right: 8px;
    line-height: 1;
    transition: all 300ms ease;
    vertical-align: middle;
    background-color: #fff
}

.PaneQ4Footer .MailingListSignupContainer input[type="checkbox"]+label:before {
    border-color: #fff;
}

.MailingListSignupContainer input[type="checkbox"]:checked+label:before {
    /*border-width: 4px;*/
    background-color: #395775;
}

.PaneQ4Footer .MailingListSignupContainer input[type="checkbox"]:checked+label:before {
    border-color: #395775
}

.PaneQ4Footer .ErrorContainer {
    bottom: -20px;
    left: 0;
    padding-left: 0;
}

@media (max-width: 980px) {

    .LayoutTwoColumnLayout .PageTitle,
    .PageTitle {
        left: 0;
        padding: 0 10px !important;
    }
}

@media (max-width: 768px) {

    .PaneQ4Footer div.QuickLinksGlobal,
    .PaneQ4Footer .EditSubscriberContainer.MailingListSignupContainer {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 620px) {
    .PaneQ4Footer .GridActions {
        position: relative;
        left: 0;
        margin-top: 20px;
    }

    .PaneQ4Footer input[type="text"] {
        width: 100%;
    }

    .PaneQ4Footer .MailingListListTable table tr {
        width: 50%;
        padding-bottom: 10px;
    }
}

/* company responsibility  */
.PageCorporateResponsibility .Proxystatement .ModuleItemRow {
    border-top: none;
}

.PageCorporateResponsibility .Proxystatement .ModuleThumbnail {
    float: left;
}

.PageCorporateResponsibility .Proxystatement .ModuleHeadlineLink {
    padding-left: 180px;
    background-position: 154px;
}

.PageCorporateResponsibility .Proxystatement .ModuleHeadlineLink:hover {
    color: #395674;
}

.module-company-tabs ul {
    padding: 0;
    margin: 0;
}

.module-company-tabs ul li div {
    height: 170px;
    position: relative;
    overflow: hidden;
    transition: all 300ms ease;
    box-shadow: 0px -57px 35px 0px rgba(13, 29, 53, 0.7) inset;
    background-position: 13%;
    background-size: cover;
    background-repeat: no-repeat;
}

.module-company-tabs ul li img {
    opacity: 0;
}

.module-company-tabs ul li h1 {
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 16px;
    color: #fff;
    padding: 0 5px;
}

.video-responsive-wrapper {
    max-width: 560px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.video-responsive {
    padding-bottom: 56%;
    position: relative;
}

.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.iframe-video-container {
    position: relative;
}

.iframe-video-container a:before {
    content: "";
    background-image: url('../design/play-icon.png');
    width: 108px;
    height: 108px;
    display: block;
    position: absolute;
    left: calc(50% - 54px);
    top: calc(50% - 54px);
}

.module-highlights {
    padding-bottom: 30px;
}

.module-highlights a {
    color: #007788;
    font-size: 15px;
    font-family: "Rokkitt Bold", sans-serif;
    text-transform: uppercase;
}

.module-highlights a:hover {
    text-decoration: underline;
}

.module-highlights .module_item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #a8a586;
}

.PaneContent .ModuleContent p img {
    display: block;
    margin: 0 auto;
}

.iframe-video-padding {
    max-width: 680px;
    padding-bottom: 56%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
}

.iframe-video-padding iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 1025px) {
    .module-company-tabs ul li h1 {
        font-family: "Rokkitt Bold", sans-serif;
        font-size: 16px;
        color: #fff;
        padding: 0 5px 15px;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        transition: all 300ms ease;
    }

    .module-company-tabs ul li a.link {
        display: block;
        padding: 0 5px;
        position: absolute;
        bottom: -20px;
        text-align: center;
        width: 100%;
        color: #fff;
        transition: all 500ms ease;
    }

    .module-company-tabs ul li div:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(13, 29, 53, 0.5);
        transition: all 200ms ease;
    }

    .module-company-tabs ul li div:hover:before {
        top: 0;
    }

    .module-company-tabs ul li a.link:hover {
        text-decoration: underline;
    }

    .module-company-tabs ul li div:hover h1 {
        bottom: 30px;
    }

    .module-company-tabs ul li div:hover a.link {
        bottom: 15px;
    }
}

@media (max-width: 1024px) {
    .module-company-tabs ul li h1 {
        position: absolute;
        bottom: 30px;
        width: 100%;
        text-align: center;
    }

    .module-company-tabs ul li a.link {
        width: 100%;
        text-align: center;
        display: block;
        bottom: 10px;
        position: absolute;
        color: #fff;
    }
}

.image-float {
    width: 50%;
    float: right;
    padding-left: 15px;
}

@media (max-width: 600px) {
    .image-float {
        width: 100%;
        float: none;
        padding-left: 0;
    }
}

/*   preview   */
.PreviewToolBar {
    position: fixed !important;
    width: 200px !important;
    top: 300px !important;
}

.PreviewBody {
    margin-top: 0 !important;
    background-position: 0 0 !important;
}

/*==================================
 ----------- TOAST GRID -----------
==================================*/
.grid {
    list-style: none;
    margin-left: -20px;
}

.grid_col--1-of-1,
.grid_col--2-of-2,
.grid_col--3-of-3,
.grid_col--4-of-4,
.grid_col--5-of-5,
.grid_col--6-of-6,
.grid_col--8-of-8,
.grid_col--12-of-12 {
    width: 100%;
}

.grid_col--1-of-2,
.grid_col--2-of-4,
.grid_col--3-of-6,
.grid_col--4-of-8,
.grid_col--6-of-12 {
    width: 50%;
}

.grid_col--1-of-3,
.grid_col--2-of-6,
.grid_col--4-of-12 {
    width: 33.3333333333%;
}

.grid_col--2-of-3,
.grid_col--4-of-6,
.grid_col--8-of-12 {
    width: 66.6666666667%;
}

.grid_col--1-of-4,
.grid_col--2-of-8,
.grid_col--3-of-12 {
    width: 25%;
}

.grid_col--3-of-4,
.grid_col--6-of-8,
.grid_col--9-of-12 {
    width: 75%;
}

.grid_col--push-1-of-1,
.grid_col--push-2-of-2,
.grid_col--push-3-of-3,
.grid_col--push-4-of-4,
.grid_col--push-5-of-5,
.grid_col--push-6-of-6,
.grid_col--push-8-of-8,
.grid_col--push-12-of-12 {
    margin-left: 100%;
}

.grid_col--push-1-of-2,
.grid_col--push-2-of-4,
.grid_col--push-3-of-6,
.grid_col--push-4-of-8,
.grid_col--push-6-of-12 {
    margin-left: 50%;
}

.grid_col--push-1-of-3,
.grid_col--push-2-of-6,
.grid_col--push-4-of-12 {
    margin-left: 33.3333333333%;
}

.grid_col--push-2-of-3,
.grid_col--push-4-of-6,
.grid_col--push-8-of-12 {
    margin-left: 66.6666666667%;
}

.grid_col--push-1-of-4,
.grid_col--push-2-of-8,
.grid_col--push-3-of-12 {
    margin-left: 25%;
}

.grid_col--push-3-of-4,
.grid_col--push-6-of-8,
.grid_col--push-9-of-12 {
    margin-left: 75%;
}

.grid_col--pull-1-of-1,
.grid_col--pull-2-of-2,
.grid_col--pull-3-of-3,
.grid_col--pull-4-of-4,
.grid_col--pull-5-of-5,
.grid_col--pull-6-of-6,
.grid_col--pull-8-of-8,
.grid_col--pull-12-of-12 {
    margin-left: -100%;
}

.grid_col--pull-1-of-2,
.grid_col--pull-2-of-4,
.grid_col--pull-3-of-6,
.grid_col--pull-4-of-8,
.grid_col--pull-6-of-12 {
    margin-left: -50%;
}

.grid_col--pull-1-of-3,
.grid_col--pull-2-of-6,
.grid_col--pull-4-of-12 {
    margin-left: -33.3333333333%;
}

.grid_col--pull-2-of-3,
.grid_col--pull-4-of-6,
.grid_col--pull-8-of-12 {
    margin-left: -66.6666666667%;
}

.grid_col--pull-1-of-4,
.grid_col--pull-2-of-8,
.grid_col--pull-3-of-12 {
    margin-left: -25%;
}

.grid_col--pull-3-of-4,
.grid_col--pull-6-of-8,
.grid_col--pull-9-of-12 {
    margin-left: -75%;
}

.grid_col--1-of-5 {
    width: 20%;
}

.grid_col--push-1-of-5 {
    margin-left: 20%;
}

.grid_col--pull-1-of-5 {
    margin-left: -20%;
}

.grid_col--2-of-5 {
    width: 40%;
}

.grid_col--push-2-of-5 {
    margin-left: 40%;
}

.grid_col--pull-2-of-5 {
    margin-left: -40%;
}

.grid_col--3-of-5 {
    width: 60%;
}

.grid_col--push-3-of-5 {
    margin-left: 60%;
}

.grid_col--pull-3-of-5 {
    margin-left: -60%;
}

.grid_col--4-of-5 {
    width: 80%;
}

.grid_col--push-4-of-5 {
    margin-left: 80%;
}

.grid_col--pull-4-of-5 {
    margin-left: -80%;
}

.grid_col--1-of-6 {
    width: 16.6666666667%;
}

.grid_col--push-1-of-6 {
    margin-left: 16.6666666667%;
}

.grid_col--pull-1-of-6 {
    margin-left: -16.6666666667%;
}

.grid_col--5-of-6 {
    width: 83.3333333333%;
}

.grid_col--push-5-of-6 {
    margin-left: 83.3333333333%;
}

.grid_col--pull-5-of-6 {
    margin-left: -83.3333333333%;
}

.grid_col--1-of-8 {
    width: 12.5%;
}

.grid_col--push-1-of-8 {
    margin-left: 12.5%;
}

.grid_col--pull-1-of-8 {
    margin-left: -12.5%;
}

.grid_col--3-of-8 {
    width: 37.5%;
}

.grid_col--push-3-of-8 {
    margin-left: 37.5%;
}

.grid_col--pull-3-of-8 {
    margin-left: -37.5%;
}

.grid_col--5-of-8 {
    width: 62.5%;
}

.grid_col--push-5-of-8 {
    margin-left: 62.5%;
}

.grid_col--pull-5-of-8 {
    margin-left: -62.5%;
}

.grid_col--7-of-8 {
    width: 87.5%;
}

.grid_col--push-7-of-8 {
    margin-left: 87.5%;
}

.grid_col--pull-7-of-8 {
    margin-left: -87.5%;
}

.grid_col--1-of-12 {
    width: 8.3333333333%;
}

.grid_col--push-1-of-12 {
    margin-left: 8.3333333333%;
}

.grid_col--pull-1-of-12 {
    margin-left: -8.3333333333%;
}

.grid_col--2-of-12 {
    width: 16.6666666667%;
}

.grid_col--push-2-of-12 {
    margin-left: 16.6666666667%;
}

.grid_col--pull-2-of-12 {
    margin-left: -16.6666666667%;
}

.grid_col--5-of-12 {
    width: 41.6666666667%;
}

.grid_col--push-5-of-12 {
    margin-left: 41.6666666667%;
}

.grid_col--pull-5-of-12 {
    margin-left: -41.6666666667%;
}

.grid_col--7-of-12 {
    width: 58.3333333333%;
}

.grid_col--push-7-of-12 {
    margin-left: 58.3333333333%;
}

.grid_col--pull-7-of-12 {
    margin-left: -58.3333333333%;
}

.grid_col--10-of-12 {
    width: 83.3333333333%;
}

.grid_col--push-10-of-12 {
    margin-left: 83.3333333333%;
}

.grid_col--pull-10-of-12 {
    margin-left: -83.3333333333%;
}

.grid_col--11-of-12 {
    width: 91.6666666667%;
}

.grid_col--push-11-of-12 {
    margin-left: 91.6666666667%;
}

.grid_col--pull-11-of-12 {
    margin-left: -91.6666666667%;
}

.grid_col {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -.25em;
    min-height: 1px;
    padding-left: 20px;
    vertical-align: top;
}

@media (max-width: 480px) {
    .grid_col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

@media (max-width: 1200px) and (min-width: 1025px) {
    .grid_col[class*="grid_col--lg-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--lg-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--lg-1-of-2,
    .grid_col.grid_col--lg-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--lg-1-of-3 {
        width: 33.3333333333%;
    }

    .grid_col.grid_col--lg-2-of-3 {
        width: 66.6666666667%;
    }

    .grid_col.grid_col--lg-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--lg-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .grid_col[class*="grid_col--lc-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--lc-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--lc-1-of-2,
    .grid_col.grid_col--lc-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--lc-1-of-3 {
        width: 33.3333333333%;
    }

    .grid_col.grid_col--lc-2-of-3 {
        width: 66.6666666667%;
    }

    .grid_col.grid_col--lc-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--lc-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .grid_col[class*="grid_col--md-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--md-1-of-1 {
        width: 100%;
    }

    .grid_col.grid_col--md-1-of-2,
    .grid_col.grid_col--md-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--md-1-of-3 {
        width: 33.3333333333%;
    }

    .grid_col.grid_col--md-2-of-3 {
        width: 66.6666666667%;
    }

    .grid_col.grid_col--md-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--md-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .grid_col[class*="grid_col--sm-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid_col.grid_col--sm-1-of-2,
    .grid_col.grid_col--sm-2-of-4 {
        width: 50%;
    }

    .grid_col.grid_col--sm-1-of-3 {
        width: 33.3333333333%;
    }

    .grid_col.grid_col--sm-2-of-3 {
        width: 66.6666666667%;
    }

    .grid_col.grid_col--sm-1-of-4 {
        width: 25%;
    }

    .grid_col.grid_col--sm-3-of-4 {
        width: 75%;
    }
}

.grid_col--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.grid_col--d-first {
    float: left;
}

.grid_col--d-last {
    float: right;
}

.grid--no-gutter {
    margin-left: 0;
}

.grid--no-gutter .grid_col {
    padding-left: 0;
}

.grid--no-gutter .grid_col--span-all {
    margin-left: 0;
    width: 100%;
}

.grid--no-space .grid_col {
    margin-right: 0;
}

.grid_col--ab {
    vertical-align: bottom;
}

.grid_col--am {
    vertical-align: middle;
}

.module--padding-bot {
    padding-bottom: 20px;
}

.iframe-center iframe {
    margin: 0 auto;
    display: block;
}

/*   page banner image 160637   */
.page--proxy .HeaderImageContainer .HeaderImage img,
.page--stock .HeaderImageContainer .HeaderImage img,
.page--earnings .HeaderImageContainer .HeaderImage img,
.page--events .HeaderImageContainer .HeaderImage img,
.page--reports .HeaderImageContainer .HeaderImage img,
.page--sec .HeaderImageContainer .HeaderImage img,
.page--invest-cal .HeaderImageContainer .HeaderImage img,
.page--dividend .HeaderImageContainer .HeaderImage img,
.page--analyst .HeaderImageContainer .HeaderImage img,
.page--income .HeaderImageContainer .HeaderImage img,
.page--shareholder .HeaderImageContainer .HeaderImage img,
.page--about-us .HeaderImageContainer .HeaderImage img,
.page--leadership .HeaderImageContainer .HeaderImage img,
.page--doc-charter .HeaderImageContainer .HeaderImage img,
.page--bods .HeaderImageContainer .HeaderImage img,
.page--newsroom .HeaderImageContainer .HeaderImage img,
.page--pr .HeaderImageContainer .HeaderImage img,
.page--news .HeaderImageContainer .HeaderImage img,
.page--annual-report .HeaderImageContainer .HeaderImage img,
.page--proxy .HeaderImageContainer .HeaderImage img,
.page--statistical .HeaderImageContainer .HeaderImage img,
.page--logos .HeaderImageContainer .HeaderImage img,
.page--help-links .HeaderImageContainer .HeaderImage img {
    visibility: hidden;
}

.page--about-us .HeaderImageContainer .HeaderImage {
    /* background-image: url('../design/header_about-us_en.jpg');*/
    background-image: url('../design/Banner/2018/aboutUs.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.page--leadership .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2019/iStock_000056689966_Large_PNWcrop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 45%;
}

.page--doc-charter .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/DocumentsCharters_GettyImages-543064932.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--bods .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Board_3298.JPG');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--newsroom .HeaderImageContainer .HeaderImage {
    /*  background-image: url('../design/Banner/2018/NewsReleases_IMG_6436.jpg');*/
    background-image: url('../design/header_newsroom_en.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--pr .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/NewsReleases_IMG_6436.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--news .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/InTheNews_DJI_0034.JPG');
    background-repeat: no-repeat;
    background-size: cover;
}

.page--logos .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Logos_DSC_5471_Delgado_New-Logo.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--help-links .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/HelpfulLinks_APS-Ethics-172.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--earnings .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Earnings_GettyImages-476872718.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--events .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Slider/PNW-Slider.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 85%;
}

.page--reports .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Reports_GettyImages-147098859.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--sec .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/SEC_GettyImages-156733350.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--invest-cal .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/InvestmentCalendar_GettyImages-537613568.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--dividend .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/DividendHistory_GettyImages-517611648.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 64%;
}

.page--analyst .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/AnalystCoverage_GettyImages-467685894.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.page--income .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/FixedIncome_GettyImages-sb10069736ao-001.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--shareholder .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Slider/APS-Ethics-268.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page--proxy .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Proxy_APSEthics2-53.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.page--stock .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/StockInformation_GettyImages-511072914.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

/*  end  */
.page--annual-report .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/AnnualReport_GettyImages-674650494_1903x380.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 85%;
}

.page--proxy .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Proxy_GettyImages-675770708_1903x380.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 85%;
}

.page--statistical .HeaderImageContainer .HeaderImage {
    background-image: url('../design/Banner/2018/Statistical_GettyImages-506439812_1903x380.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 85%;
}

.public-relay-feed {
    background-color: #f3f3f3;
}

.public-relay-feed .news_title {
    background-color: #fff;
}

/*----------- Events Calendar -----------*/
#event-container {
    display: table;
    width: 100%;
    position: relative;
}

#events-calendar,
#latest-events {
    display: table-cell;
}

#event-container .q4i-block-exit {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

#event-container .q4i-block-exit img {
    width: 20px;
    height: 20px;
}

#latest-events ul.latest-event {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
}

#latest-events {
    border: 1px solid #cccccc;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

#events-calendar .calendar {
    border: 2px solid #000000;
    border-radius: 22px;
    overflow: hidden;
}

#events-calendar .controls {
    display: table;
    width: 100%;
}

#events-calendar .day {
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#events-calendar .controls div {
    display: table-cell;
    text-align: center;
    padding: 10px 0;
}

#events-calendar .controls .month {
    width: 70%;
    font-size: 18px;
}

#events-calendar .clndr-previous-button,
#events-calendar .clndr-next-button {
    width: 15%;
    text-align: center;
    cursor: pointer;
}

#events-calendar .days-container {
    position: relative;
}

#events-calendar .day-header,
#events-calendar .day {
    display: inline-block;
    width: 14.285%;
    padding: 4px 0 21px 0;
    text-align: center;
    font-size: 14px;
}

#events-calendar .day.adjacent-month,
#events-calendar .empty.adjacent-month {
    opacity: .5;
    background-color: transparent;
}

#events-calendar .days-container .days .day.today,
#events-calendar .days-container .days .empty.today {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
}

#events-calendar .day.event,
#events-calendar .empty.event {
    cursor: pointer;
    opacity: 1;
    position: relative;
}

#events-calendar .day.event:before,
#events-calendar .empty.event:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3px 8px 3px;
    border-color: transparent transparent #cc8a00 transparent;
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
}

#events-calendar .day-header {
    text-align: center;
    background-color: transparent;
    font-weight: bold;
    padding: 5px 0;
}

#latest-events .ModuleEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#latest-events .ModuleEvent .date {
    width: 90%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid #cccccc;
}

#latest-events .ModuleEvent .date h5,
#latest-events .ModuleEvent .date h4 {
    display: block;
}

#latest-events .ModuleEvent .WebcastLink {
    display: block;
}

#latest-events .ModuleEvent .date h5 {
    font-size: 25px;
}

#latest-events li {
    list-style: none;
}

#latest-events ul {
    margin: 0;
    padding: 0;
}

#latest-events .wrapperLinks h4 {
    color: #395775;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    padding: 10px 0;
}

#latest-events .ModuleEvent .date h4 {
    font-size: 50px;
}

#latest-events .ModuleHeadlineLink {
    display: inline-block;
    font-family: "Rokkitt Bold", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    vertical-align: top;
    color: #535353;
}

#latest-events .ModuleHeadlineLink:hover {
    color: #cb4300;
}

#latest-events .ModuleLocation {
    display: block;
    padding-top: 5px;
}

#latest-events .wrapperLinks {
    padding-top: 10px;
}

.calendar .days>.headers {
    background: #395775;
    color: #fff;
}

.clndr-previous-button i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: transparent #000000 transparent transparent;
    display: inline-block;
}

.clndr-next-button i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #000000;
    display: inline-block;
}

.module-calendar {
    width: 50%;
    display: inline-block;
    padding-right: 20px;
    margin-right: -0.25em;
    vertical-align: top;
}

.module-upcoming-events {
    width: 50%;
    display: inline-block;
    padding-left: 20px;
    margin-right: -0.25em;
    vertical-align: top;
}

.module-upcoming-events .q4-atc-button {
    color: #ffffff;
    background-color: #395775;
    line-height: 22px;
    padding: 4px 10px;
    display: inline-block;
    margin-top: 30px;
}

.module-upcoming-events .module_container--content {
    text-align: center;
}

.module-upcoming-events .module_headline-link {
    font-size: 20px;
    line-height: 1.2;
}

.module-event-calendar h2 {
    text-align: center;
}

.module-event-archive h2 {
    padding-top: 35px;
    padding-bottom: 30px;
    text-align: center;
}

.module-event-archive select {
    background-color: #f3f3f3;
    border: 0 none;
    height: 30px;
    line-height: 22px;
    padding: 4px 8px;
    width: auto !important;
}

.module-event-archive .module_nav {
    margin: 0;
    padding: 0;
}

.module-event-archive .module_nav li {
    display: inline-block;
    vertical-align: top;
    color: #3e3e3e;
    line-height: 22px;
    margin: 0 5px;
    padding: 4px 10px;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
}

.module-event-archive .module_nav li.js--selected {
    color: #fff;
    background-color: #395775;
}

.module-event-archive .module_options-wrap select,
.module-event-archive .module_options-wrap label {
    display: none;
}

.module-event-archive .module_options-wrap {
    padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
    .module-calendar {
        width: 100%;
        padding-right: 0;
        padding-bottom: 35px;
    }

    .module-upcoming-events {
        width: 100%;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {

    .module-event-archive .module_options-wrap select,
    .module-event-archive .module_options-wrap label {
        display: inline-block;
    }

    .module-event-archive .module_options-wrap .module_options {
        display: none;
    }
}

/*-------- Add to Calendar Styles ---------*/
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.q4-atc-wrapper {
    -webkit-font-smoothing: antialiased;
}

.q4-atc-wrapper .q4-atc-outer {
    position: absolute;
    top: 110%;
    left: 0;
    background: white;
    border: 3px solid #DDDDDD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #5e5e5e;
    z-index: 10;
}

.q4-atc-wrapper .q4-atc-inner {}

.q4-atc-wrapper .q4-atc-inner-details {
    padding: 10px;
    text-align: center;
    min-width: 300px;
}

.q4-atc-wrapper .q4-atc-button {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

.q4-atc-wrapper .q4-atc-title {
    font-weight: bold;
}

.q4-atc-wrapper .q4-atc-links {
    margin: 15px 0 25px;
    padding: 0;
    /*markup fix*/
    font-size: 0;
}

.q4-atc-wrapper .q4-atc-links li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.q4-atc-wrapper .q4-atc-links a {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(126, 130, 136, .06);
    color: #7e8288;
    text-decoration: none;
}

.q4-atc-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.q4-atc-tooltip-text {
    display: block;
    width: 100%;
    background: rgba(126, 130, 136, .06);
    padding: 8px 5px;
    text-align: center;
}

.calendarList img {
    width: 30px;
    height: 30px;
    margin-top: 12px;
}

.page--leadership .PageTitle {
    background: url(../design/slide-black-bg.png) center center repeat transparent;
    line-height: 40px;
    padding: 13px 25px 14px;
    top: calc(50% - 20px);
    padding: 13px 25px 14px;
}

@media screen and (min-width: 1024px) {
    .LayoutThreeColumnLayout.page--leadership .Breadcrumb.PageTitle {
        max-height: none;
    }
}

/*    temp signup fix*/
.module_no-popup {
    position: relative;
}

.module_no-popup .GridActions input {
    display: none;
}

/* .module_no-popup .CaptchaContainer.js--show {
    display: block !important;
    position: relative;
    padding: 0 !important;
    max-width: 310px;
} */
.module_no-popup .CaptchaContainer.js--show {
    display: block !important;
    position: absolute;
    padding: 8px !important;
    width: 310px;
    top: -180px;
    z-index: 20;
    background-color: #233c56;
}

.module_no-popup .CaptchaContainer.js--show tbody tr:first-child {
    display: none;
}

.module_no-popup .CaptchaContainer.js--show input[type="submit"] {
    position: absolute;
    /*     right: 0;
    top: 5px; */
    right: 6px;
    top: 10px;
}

.module_no-popup .CaptchaContainer.js--show b {
    display: none;
}

.GridActions a.captchaShow {
    display: none;
}

.module_no-popup .GridActions a.captchaShow {
    display: block;
}

.js--hidden {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .module_no-popup .CaptchaContainer.js--show {
        top: 80px;
        left: 12%;
    }
}

/* .js--ghost, .js--ghost * {
    position: absolute;
    visibility: hidden !important;
    height: 0 !important;
    font-size: 0 !important;
    padding: 0 !important;
    color: transparent !important;
} */
/* https://q4websystems.zendesk.com/agent/tickets/297317  - STARTS */
.PageCorporateResponsibility .HeaderImage {
    background: url('../design/Banner/2021/pride-lights-hero.JPG');
    // background: url('../design/Banner/2020/05/Unity-Pledge-group_CR-section-hero-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.PageCorporateResponsibilityEnvironmentCleanEnergy .HeaderImage {
    background: url('../design/Slider/2020/09/Clean-Header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilityEnvironmentBiodiversity .HeaderImage {
    background: url('../design/Banner/2020/05/GettyImages-585588686_section-hero-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilitySocialEmployees .HeaderImage {
    background: url('../design/Slider/2020/09/Employee-Header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilitySocialSupplyChain .HeaderImage {
    background: url('../design/Banner/2020/05/TNN19534_hero-section-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilitySocialGridResiliency .HeaderImage {
    background: url('../design/Banner/2020/05/IMG_20190824_053433_section-hero-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilityGovernance .HeaderImage {
    background: url('../design/Banner/2020/05/APSEthics2-542_Gov-section-hero-image-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilityGovernanceExecutiveLetter .HeaderImage {
    background: url('../design/Banner/2020/05/CleanerEnergy_Banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilityGovernanceBusinessResponsibilities .HeaderImage {
    background: url('../design/Banner/2020/05/B005_C008_0101GO_001.R3D.00_19_36_02.Still001_crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.PageCorporateResponsibilityESGReporting .HeaderImage {
    background: url('../design/Banner/2020/05/state-tree_section-hero-image-crop.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

/* https://q4websystems.zendesk.com/agent/tickets/297317  - ENDS */
/*---00067522---*/
.PageCorporateResponsibilityGovernancePublicPolicy .HeaderImageContainer .HeaderImage {
    /*   background-image: url(../images/2020/11/Capture.PNG); */
    background-repeat: no-repeat;
    background-size: cover;
    /* background-position: bottom; */
    background-position: 0px -378px;
}

/*---00067522---*/
.module_date-text-end:not(:empty):before {
    margin-left: 0;
}

.module_date-text-end:not(:empty):before {
    content: "-";
    padding: 3px;
}

/*Change request*/
.LayoutThreeColumnLayout.page-annual-reports .PaneContentw {
    padding-bottom: 0;
}

.page-annual-reports .dark * {
    color: #fff;
}

.background--brand {
    background: #233D57;
}

.page-annual-reports .PaneHeader2 {
    position: relative;
    display: block;
    /* max-width: 1020px;*/
    margin: 0 auto;
    background: #233D57;
}

.page-annual-reports .PaneHeader2w {
    /* z-index: 11;*/
}

.page-annual-reports .PaneContentInner {
    /*margin-top: 0;*/
}

.page-annual-reports .PaneContentInner:before,
.page-annual-reports .PaneContentInner:after {
    top: 0;
}

.page-annual-reports .PaneHeader2_inner {
    margin: 0 auto;
    max-width: 950px;
    height: 391px;
    /*background: url(../design/Banner/Marquee_Photo.png);*/
  /*  background-image: url(../design/Frame.png); */
    background-image: url('../design/2022/Q4-2021_Annual_Report-Web_Assets_r15.jpg');
    background-color: #233D57;
    background-size: 100%;
    background-repeat: no-repeat;
  /*  background-position: center 35%; */
    background-position: bottom;
}

@media(max-width: 768px) {
    .page-annual-reports .PaneHeader2_inner {
        margin: 0 auto;
        max-width: 950px;
        height: 140px;
        /*background: url(../design/Banner/Marquee_Photo.png);*/
        /* background-image: url(../design/Frame.png); */
        background-image: url('../design/2022/Q4-2021_Annual_Report-Web_Assets_r15.jpg');
        background-color: #233D57;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: top;
    }
}

.module-path {
    padding: 40px 0 0 0;
}

.module-path p {
    font-size: 19px;
    line-height: 33px;
    color: #363636;
}

.module-path h3.person-name {
    font-size: 36px;
    font-weight: 800;
    color: #10CFC9;
    line-height: 42px;
}

.module-path h2.title-thin {
    padding-top: 70px;
}

.page-annual-reports .module_title,
.page-annual-reports .ModuleTitle {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0.01em;
    font-weight: 900;
    color: #233D57;
    text-transform: uppercase;
}

.page-annual-reports .dark .module_title,
.page-annual-reports .dark .ModuleTitle {
    color: #fff;
}

.page-annual-reports .title-thin {
    font-size: 35px;
    font-weight: 400px;
    line-height: 48px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
  /*  color: #83B4BB; */
    color: #008397;
}

.page-annual-reports .title-thin span.title-thin_strong {
    font-weight: 800;
}

.page-annual-reports .module-header_text {
    padding: 50px;
}

.bar {
    color: #233D57;
    width: 0;
    overflow: hidden;
    transition: all .5s;
    height: 35px;
}

.progrss-bars .bar~.bar,
.progress-bars_slider {
    margin-top: 35px;
}

.bar.bar-turquoise {
    background: #10CFC9;
}

.bar.bar-green {
    background: #76BC21;
}

.bar.bar-light-grey {
    background: rgba(255, 255, 255, 0.8);
}

.bar.bar-grey {
    background: #888C8D;
}

.bar.bar-fucsia {
    background: #9D2776;
}

.page-annual-reports span.bar_text {
    color: #233D57;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 33px;
}

.page-annual-reports span.bar_text strong {
    color: #233D57;
}

.js--animated .bar {
    padding-left: 50px;
}

.js--animated .bar.bar-turquoise {
    width: 40%;
}

.js--animated .bar.bar-green {
    width: 47%;
}

.js--animated .bar.bar-light-grey {
    width: 55%;
}

.js--animated .bar.bar-grey {
    width: 70%;
}

.js--animated .bar.bar-fucsia {
    width: 30%;
}

@media(max-width: 768px) {
    .js--animated .bar {
        padding-left: 20px;
    }

    .page-annual-reports .module-header_text {
        padding: 50px 25px;
    }
}

.module-dividends table th,
.module-dividends table td {
    font-weight: 800;
}

.module-dividends table th {
    font-size: 32px;
}

.module-dividends table th:first-child,
.module-dividends table td:first-child {
    font-weight: 600;
    color: #888C8D;
}

.module-dividends table th:nth-child(2),
.module-dividends table td:nth-child(2) {
    color: #10CFC9;
}

.module-dividends table th:nth-child(3),
.module-dividends table td:nth-child(3) {
    color: #76BC21;
}

.module-dividends table td {
    font-size: 34px;
    line-height: 1;
}

.module-dividends table tr>td:firs-child {
    font-weight: 600;
}

.module-dividends .CustomTable .text-left {
    text-align: left;
}

.module-dividends .CustomTable .text-center {
    /*text-align:  center;*/
}

.module-dividends .CustomTable tr:first-child th {
    border: 0;
    padding-bottom: 30px;
}

.module {
    padding: 130px 0;
}

.module-divider-bottom {
    border-bottom: 1px solid #C4C4C4;
}

.module-gradient {
    background: linear-gradient(180deg, rgba(229, 229, 229, 0.5) 0%, rgba(35, 61, 87, 0.5) 100%);
}

h3.title-banner {
    font-size: 35px;
    line-height: 48px;
    letter-spacing: 0.01em;
    font-weight: 800;
    text-transform: uppercase;
    color: #233D57;
}

.module-gradient .ModuleOuterContainer {
    padding: 0 40px;
}

h4.subtlt {
    font-size: 32px;
    font-weight: 800;
    text-transform: uppercase;
    color: #233D57;
}

.module-resource table.CustomTable td {
    font-size: 34px;
    font-weight: 600;
    color: #888C8D;
}

.module-resource table.CustomTable tr>td:nth-child(2) {
    font-weight: 800;
}

.module-resource table.CustomTable tr:last-child td {
    color: #76BC21;
}

.module-states .ModuleOuterContainer {
    /*padding-top: 70px;
    padding-bottom: 70px;*/
}

.module-states ul.legend {
    list-style: none;
    padding: 0;
}

.module-states h3 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin-bottom: 30px;
}

ul.legend>li {
    display: inline-block;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    width: 25%;
}

ul.legend>li>span {
    display: inline-block;
    height: 25px;
    width: 25px;
    margin-right: 25px;
}

ul.legend>li * {
    display: inline-block;
    vertical-align: middle;
}

span.turquoise {
    background: #10CFC9;
}

span.light-grey {
    background: #D3D8DD;
}

span.green {
    background: #76BC21;
}

span.grey {
    background: #888C8D;
}

.module-aps {
    background: url(../design/Banner/Rectangle-5.png);
}

.module-aps p {
    padding: 0;
}

.module-aps .progrss-bars p {
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    color: #233D57;
}

.progrss-bars p strong {
    font-weight: 900;
}

.module-path_wrap {
    padding: 0 45px;
}

.module-path .module-path_wrap {
    padding: 0;
}

.page-annual-reports .footnote {
    color: #C4C4C4;
    font-size: 20px;
    font-weight: 800;
}

.page-annual-reports .module--animated {
    font-size: 0;
}

.module-bannerImg {
    background: url('../design/Banner/Over13MIL.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}

.module-bannerImg:before {
    content: "";
    background: rgba(131, 180, 187, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    /* z-index: 0; */
}

.module-bannerImg .ModuleOuterContainer {
    position: relative;
    z-index: 1;
}

.module-bannerImg h3.title-banner {
    color: #fff;
}

.module-bannerImg .blue-title {
    color: #233D57;
    font-size: 32px;
    line-height: 36px;
    font-weight: 900;
    text-transform: uppercase;
}

.module-reliability .module-path-padding,
.module-dividends .module-path-padding {
    padding: 50px 40px 0 40px;
}

.module-reliability .ModuleOuterContainer>h2 {
    padding-left: 40px;
    padding-right: 40px;
}

.module-reliability .ModuleTitle>span.sub {
    display: block;
    font-size: 32px;
}

.module-gradientImg {
    background: url(../design/Banner/Over-13MIL.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}

.module-gradientImg:before {
    content: "";
    background: linear-gradient(180deg, rgba(229, 229, 229, 0.5) 0%, rgba(35, 61, 87, 0.5) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.module-gradientImg .ModuleOuterContainer {
    position: relative;
    z-index: 1;
}

.module-annual-links {
    background: #D3D8DD;
}

.buttons-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 80px;
    flex-wrap: wrap;
}

.buttons-wrap>div {
    width: 50%;
    text-align: center;
}

.buttons-wrap a {
    display: inline-block;
    padding: 25px;
    background: #76BC21;
    border-radius: 6px;
    color: #363636;
    font-size: 20px;
    max-width: 332px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 800;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-align: left;
}

.buttons-wrap a.button-blue {
    background: #10CFC9;
    position: relative;
    padding-left: 77px;
}

.buttons-wrap a.button-blue>img {
    position: absolute;
    left: 30px;
    top: 30px;
}

.module-dividends table sup {
    vertical-align: super;
    font-size: 20px;
    display: inline-block;
    position: relative;
    bottom: -2px;
}

@media(max-width: 768px) {
    .module-reliability .ModuleTitle>span.sub {
        font-size: 16px;
    }

    .module-bannerImg .blue-title {
        font-size: 16px;
        line-height: 20px;
    }

    .page-annual-reports .footnote {
        font-size: 10px;
    }
}

@media(min-width: 769px) {
    .module-path .module-path_wrap {
        padding: 0;
    }

    .module-bannerImg .module-path-padding {
        padding: 0 45px;
    }
}

@media(max-width: 1024px) {
    ul.legend>li>span {
        margin-right: 15px;
    }

    .buttons-wrap {
        padding: 0 20px;
    }

    .buttons-wrap>div {
        width: 100%;
        padding-bottom: 20px;
    }

    .module-path h3.person-name,
    .page-annual-reports .title-thin,
    h3.title-banner {
        font-size: 20px;
        line-height: 24px;
    }

    .module-path p,
    .module-states h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .page-annual-reports .module_title,
    .page-annual-reports .ModuleTitle {
        font-size: 30px;
        line-height: 36.54px;
    }

    ul.legend>li {
        font-size: 14px;
        line-height: 21px;
        width: 49%;
    }

    ul.legend>li>span {
        height: 15px;
        width: 15px;
    }

    .page-annual-reports span.bar_text {
        font-size: 14px;
        line-height: 26px;
    }

    .progrss-bars .bar~.bar,
    .progress-bars_slider {
        margin-top: 25px;
    }

    .bar {
        height: 25px;
    }

    .module-dividends table td {
        font-size: 14px;
    }

    .module-dividends table th br {
        display: none;
    }

    .module-dividends table th {
        font-size: 14px;
        display: block;
        width: 100%;
    }

    .module-resource table.CustomTable td {
        font-size: 14px;
    }

    .module-states .ModuleOuterContainer {
        padding-top: 0;
        /*padding-bottom: 70px;*/
    }

    .module {
        padding: 70px 0;
    }

    .module-dividends .CustomTable tr:first-child th {
        border: 0;
        padding-bottom: 0;
    }
}

.module-video_person-wrap {
    /*background: url(../design/Banner/IMG_Guldner-Video.png);*/
   /* background: url(../design/Banner/PNW_GuldnerAnnualEDIT0600005205Still009.jpg); */
    background: url(../design/2022/Video_thumbnail.jpg);
    background-size: cover;
    min-height: 512px;
    padding: 65px;
    position: relative;
}

.play-video {
    position: absolute;
  /*  left: 60px; */
  /*  bottom: 60px; */
    right: 60px;
    top: 60px;
}

.play-video>a {
    display: inline-block;
    border: 2px solid #fff;
    padding-left: 10px;
    border-radius: 100%;
    height: 108px;
    width: 108px;
    line-height: 143px;
    text-align: center;
}

.module-video_person-wrap p {
    font-size: 30px
}

.module-video_person {
    padding-bottom: 35px;
}

@media(max-width: 768px) {
    .play-video {
      /*  left: 25px;
        bottom: 25px; */
        top: 25px;
        right: 25px;
    }

    .module-video_person-wrap p {
        font-size: 15px;
        line-height: 1;
    }

    .play-video>a {
        display: inline-block;
        border: 2px solid #fff;
        padding-left: 0;
        border-radius: 100%;
        height: 45px;
        width: 45px;
        line-height: 50px;
        text-align: center;
    }

    .play-video>a img {
        max-width: 13px;
        width: 100%;
    }

    .module-aps .progrss-bars p {
        font-size: 14px;
    }

    .module-video_person-wrap {
        background-size: cover;
        min-height: 211px;
        padding: 25px;
    }

    .module-path {
        padding-top: 0;
    }

    .page-annual-reports .PaneContentw,
    .page-annual-reports.LayoutThreeColumnLayout .PaneContent {
        padding: 0;
    }

    .module-path-padding {
        padding: 0 20px;
    }

    .module-dividends .ModuleTitle {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-dividends .CustomTable tr:first-child th {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.page-annual-reports .module-video_person .play-video_fancybox-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.progress-bars_slider {
    margin-top: 70px;
}

.page-annual-reports .module-video_desktop,
.page-annual-reports .module-video_mobile {
    position: relative;
}

.page-annual-reports .module-video_desktop:before,
.page-annual-reports .module-video_mobile:before {
    // content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.module-video_desktop video,
.module-video_mobile video {
    width: 100%;
    max-width: 920px;
}

@media(min-width: 769px) {
    .module-video_mobile {
        display: none;
    }
}

@media(max-width: 768px) {
    .module-video_desktop {
        display: none;
    }
}

.footnote-link {
    font-size: 20px;
    color: #C4C4C4;
    font-weight: 400;
    margin-left: 50px;
    margin-top: 15px;
    display: inline-block;
}

.footnote-link a {
    font-size: 20px;
    color: #C4C4C4;
    font-weight: 400;
    text-decoration: underline;
}

.featured-video{
    width: 50%;
        margin: 0 auto;
}
.accordion--item a[href$=".pdf"].no-style, .accordion--item a[href$=".Pdf"].no-style, .accordion--item .no-style {
    background:none;
    display:inline;
    color: inherit;
    margin: 0;
    padding: 0;
    font: inherit;
}

/* Case 00136496 */
#_ctrl0_ctl69_divModuleContainer .grid .grid_col .module_item {
    min-height: 132px
}

/* Case 00217006 */
#_ctrl0_ctl63_lblModuleTitle {
 font-size: 29px;
}

/* 00191803 CR*/
.additional-info-toggle {
    display:none;
}

.module-showmore_button {
    font-weight: bold;
    font-size: 14px;
}

.module-showmore_button:hover {
    cursor: pointer;
    text-decoration: underline;
}

.accordion--item {
    margin-bottom: 20px !important;
}

.toggle-parent a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

.module-accordion-custom_subtoggle {
    padding-left: 0px !important;
    margin-top: 20px !important;
}

.no-padding {
    padding: 0;
}

.toggle-parent h3 {
    font-weight: bold;
    margin-bottom: 20px !important;
    font-size: 20px;
    background-color: #395775;
    color: #fff;
    padding: 20px 0px 20px 10px;
}

.toggle-details-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion-video {
    text-align: center;
}

.toggle-parent a {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
}

.toggle-esg-reporting h3 {
    margin: 0;
    padding-top: 20px;
    font-weight: bold;
    margin-bottom: 20px !important;
    font-size: 20px;
    background-color: #395775;
    color: #fff;
    padding: 20px 0px 20px 10px;
}

.module-call-out-text {
    padding: 40px 0;
}

.PageCorporateResponsibilityEnvironmentBiodiversity .module-accordion-custom_subheader.accordion--header {
    margin-bottom: 20px;
}

.videoCaption {
    width: 560px;
        margin: 0 auto;
    text-align: center;
}

.videoCaption a {
    font-size: 12px !important;
}