/*==================================
 ------------ RESET CSS -----------
==================================*/

/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-XLight_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-XLight_Web.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-XLightItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-XLightItalic_Web.woff') format('woff');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-Light_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-Light_Web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-LightItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-LightItalic_Web.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-Book_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-Book_Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-BookItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-BookItalic_Web.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-Medium_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-Medium_Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-MediumItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-MediumItalic_Web.woff') format('woff');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-Bold_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-Bold_Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-BoldItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-BoldItalic_Web.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-Black_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-Black_Web.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src: url('../fonts/GothamSSm-BlackItalic_Web.woff2') format('woff2'),
		url('../fonts/GothamSSm-BlackItalic_Web.woff') format('woff');
	font-weight: 800;
	font-style: italic;
}

html,
body,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
}

.no-list-style ol,
.no-list-style ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}


/*---------- Animations ----------*/

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/*==================================
 --------- DEFAULT STYLES ---------
==================================*/

body {
    overflow-x: hidden;
}


/*---------- TYPOGRAPHY ----------*/

h1 {
    font-size: 60px;
    margin-bottom: 0;
    line-height: 64px;
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    h1 {
        font-size: 35px;
        line-height: 40px;
    }
}

h2 {
    font-size: 35px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 24px;
    letter-spacing: -0.2px;
}

h3 {
    font-size: 22px;
    margin: 24px 0 16px;
}

h4 {
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12.8px;
}

a {
    text-decoration: none;
    color: #266fdc;
}

p {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

small {
    font-size: smaller;
}

i {
    display: inline-block;
}

em {
    font-style: italic;
}

@media screen and (max-width: 768px) {
    h2 {
        font-size: 30px;
    }
}


/*------------ COMMON ------------*/

img {
    max-width: 100%;
}

input[type="checkbox"] {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10px;
    width: 10px;
    margin: 0 5px 0 0;
    border: 1px solid;
    border-color: #e6e7e8;
    vertical-align: baseline;
    cursor: pointer;
}

input[type="checkbox"]:checked {
    border: 3px solid;
}

input[type="checkbox"]:focus {
    outline: none;
}

input[type="radio"] {
    margin: 0 5px 0 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block;
    font-size: 16px;
    vertical-align: baseline;
    cursor: pointer;
}

input::-ms-clear {
    display: none;
}

iframe {
    width: 100%;
}


/*------- HACKS AND FIXES -------*/

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}


/*------------ LISTS ------------*/

.list {
    margin: 16px 0;
    padding-left: 32px;
    list-style-type: disc;
}

.list li {
    line-height: 24px;
}

.list--ordered {
    list-style-type: decimal;
}

.list--alpha {
    list-style-type: lower-alpha;
}

.list--roman {
    list-style-type: lower-roman;
}

.list--inside {
    list-style-position: inside;
}


/*------- BUTTONS / INPUTS -------*/

.input,
.textarea,
.dropdown,
.upload,
.submit,
.button,
.module-search_button {
    display: inline-block;
    max-width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 15px 20px;
    background: transparent;
    border: 1px solid #e6e7e8;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.input,
.textarea {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #636363;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.input:focus,
.textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.input::-ms-clear,
.textarea::-ms-clear,
.dropdown::-ms-clear,
.upload::-ms-clear,
.submit::-ms-clear,
.button::-ms-clear {
    display: none;
}

.submit,
.button,
.upload,
.dropdown {
    cursor: pointer;
}

.submit,
.button,
.module-search_button {
    text-transform: uppercase;
    font-size: 16px;
}

.textarea {
    width: 100%;
    resize: vertical;
}

.upload {
    line-height: 0;
}

.button,
.submit,
.module-search_button {
    background: #e10000;
    color: #fff;
    font-weight: 800;
    transition: 0.3s ease-in-out;
    border-radius: 5px;
    border: none;
}

.button:hover,
.submit:hover,
.module-search_button:hover,
.button:focus,
.submit:focus,
.module-search_button:focus {
    background: #aa0000;
}

.button--inverted {
    background: #fff;
    color: #e10000;
}

.button--inverted:hover {
    background: #e10000;
    color: #fff;
}

.button--inverted:focus {
    background: #266fdc;
    color: #fff;
}

.button--dark {
    border: 1px solid #fff;
    color: #fff;
    background: #000;
}

.button--dark:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.button--dark:focus {
    background: #c5c6c7;
    color: #000;
    border: 1px solid #000;
}

.button--type {
    background: transparent;
    border: none;
    padding: 0;
}

.dropdown {
    width: 100%;
    /*   appearance: button;*/
    padding: 0 10px;
    height: 35px;
    background: url('../design/select-caret.png'), linear-gradient(#FEFFFF, #E4E4E3) no-repeat;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border-radius: 2px;
    font-size: 16px;
    max-width: 280px;
    color: #636363;
}

.dropdown:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}

.dropdown:before {
    content: "4";
}

.dropdown::-ms-expand {
    display: none;
}

@media screen and (max-width: 768px) {
    .submit,
    .button {
        font-size: 14px;
    }
}


/*------------ TABLES ------------*/

.table {
    width: 100%;
    margin: 16px 0;
    padding: 30px;
}

.table td span {
    pointer-events: none;
}

.table thead {
    background: #f8f9fa;
    text-transform: uppercase;
}

.table thead th {
    padding: 13px 5px;
    font-weight: 700;
    text-align: left;
    color: #000;
}

.table th,
.table td,
.table tr>.grid_col {
    margin: 0;
    padding: 8px;
}

.table tbody tr {
    border-bottom: 1px solid #e6e7e8;
}

.table th {
    color: #000;
}

.table--headless tr:nth-child(even) {
    background-color: transparent;
}

.table--headless tr:nth-child(odd) {
    background-color: #f6f6f6;
}

.table--headless tr:first-child {
    background-color: #e10000;
    text-align: left;
}

.table--headless tr:first-child td {
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .table tbody tr {
        border-bottom: 3px solid #cbc8c7;
    }
    .table--responsive td.mobile-td:before,
    .table--responsive td.mobile-td--hidden {
        display: none;
    }
    .table tr:nth-child(odd) {
        background: #f8f9fa;
    }
    .table th,
    .table td,
    .table tr>.grid_col {
        margin: 0;
        padding: 15px 20px;
    }
    .table--responsive thead {
        display: none;
    }
    .table--responsive tbody {
        border-top: 1px solid #cbc8c7;
        border-bottom: 1px solid #cbc8c7;
    }
    .table--responsive td {
        display: block;
        border-bottom: 1px solid #cbc8c7;
    }
    .table--responsive td:before {
        content: attr(data-heading) ": ";
        font-weight: bold;
        width: 50%;
        display: inline-block;
        text-align: left;
        text-transform: uppercase;
    }
    .table--responsive td span {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding-left: 5px;
    }
}


/*--------- SPECIAL BOXES --------*/

.code {
    margin: 32px 0;
    padding: 20px 15px;
    background: #f6f6f6;
    border-left: 3px solid rgba(0, 111, 186, 0.5);
    font-family: monospace, serif;
    font-size: 14px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    overflow: hidden;
}

.code_comment {
    opacity: 0.5;
}

.quote {
    margin: 32px 0;
    padding: 20px 15px;
    background: #f6f6f6;
    border-left: 3px solid rgba(241, 175, 15, 0.5);
    font-size: 14px;
    font-style: italic;
}

.quote p:before {
    margin-right: 5px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb1b";
}

.quote p:after {
    margin-left: 5px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb1c";
}


/*==================================
 ----------- 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.33333%;
}

.grid_col--2-of-3,
.grid_col--4-of-6,
.grid_col--8-of-12 {
    width: 66.66667%;
}

.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.33333%;
}

.grid_col--push-2-of-3,
.grid_col--push-4-of-6,
.grid_col--push-8-of-12 {
    margin-left: 66.66667%;
}

.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.33333%;
}

.grid_col--pull-2-of-3,
.grid_col--pull-4-of-6,
.grid_col--pull-8-of-12 {
    margin-left: -66.66667%;
}

.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.66667%;
}

.grid_col--push-1-of-6 {
    margin-left: 16.66667%;
}

.grid_col--pull-1-of-6 {
    margin-left: -16.66667%;
}

.grid_col--5-of-6 {
    width: 83.33333%;
}

.grid_col--push-5-of-6 {
    margin-left: 83.33333%;
}

.grid_col--pull-5-of-6 {
    margin-left: -83.33333%;
}

.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.33333%;
}

.grid_col--push-1-of-12 {
    margin-left: 8.33333%;
}

.grid_col--pull-1-of-12 {
    margin-left: -8.33333%;
}

.grid_col--2-of-12 {
    width: 16.66667%;
}

.grid_col--push-2-of-12 {
    margin-left: 16.66667%;
}

.grid_col--pull-2-of-12 {
    margin-left: -16.66667%;
}

.grid_col--5-of-12 {
    width: 41.66667%;
}

.grid_col--push-5-of-12 {
    margin-left: 41.66667%;
}

.grid_col--pull-5-of-12 {
    margin-left: -41.66667%;
}

.grid_col--7-of-12 {
    width: 58.33333%;
}

.grid_col--push-7-of-12 {
    margin-left: 58.33333%;
}

.grid_col--pull-7-of-12 {
    margin-left: -58.33333%;
}

.grid_col--10-of-12 {
    width: 83.33333%;
}

.grid_col--push-10-of-12 {
    margin-left: 83.33333%;
}

.grid_col--pull-10-of-12 {
    margin-left: -83.33333%;
}

.grid_col--11-of-12 {
    width: 91.66667%;
}

.grid_col--push-11-of-12 {
    margin-left: 91.66667%;
}

.grid_col--pull-11-of-12 {
    margin-left: -91.66667%;
}

.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: 1024px) {
    .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.33333%;
    }
    .grid_col.grid_col--lg-2-of-3 {
        width: 66.66667%;
    }
    .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: 768px) {
    .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.33333%;
    }
    .grid_col.grid_col--lc-2-of-3 {
        width: 66.66667%;
    }
    .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: 480px) {
    .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.33333%;
    }
    .grid_col.grid_col--md-2-of-3 {
        width: 66.66667%;
    }
    .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.33333%;
    }
    .grid_col.grid_col--sm-2-of-3 {
        width: 66.66667%;
    }
    .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;
}


/*==================================
 --------- UTILITY CLASSES --------
==================================*/

.hidden {
    display: none !important;
}

.disabled {
    opacity: 0.1;
    border-color: #333333;
    color: #333333;
    transition: none;
    pointer-events: none;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.vtop {
    vertical-align: top;
}

.vmiddle {
    vertical-align: middle;
}

.vbottom {
    vertical-align: bottom;
}

.right {
    float: right;
}

.left {
    float: left;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.bold-text {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.background--cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.background--brand {
    background-color: #e10000;
}

.background--alt-brand {
    background-color: #f1af0f;
}

.background--dark {
    background-color: #222;
}

.background--light {
    background-color: #fff;
}

.background--grey {
    background-color: #f8f9fa;
}

.background--success {
    background-color: #23a217;
}

.background--error {
    background-color: #b72121;
}

.color--brand {
    color: #e10000;
}

.color--dark {
    color: #222;
}

.color--grey {
    color: #f6f6f6;
}

.color--success {
    color: #23a217;
}

.color--error {
    color: #b72121;
}

.dark {
    color: #fff;
}

.dark a {
    color: #fff;
}

.pane--content .module {
    padding: 40px 0;
}

.pane--content .pane_inner {
    padding-top: 40px;
}

.layout--home .pane--content .module {
    padding: 0;
}

.module--thin {
    padding: 20px 0;
}

.module--thick {
    padding: 80px 0;
}

@media screen and (max-width: 768px) {
    .pane--content .module {
        padding: 25px 0;
    }
    .pane--content .pane_inner {
        padding-top: 25px;
    }
    .module--thin {
        padding: 10px 0;
    }
    .module--thick {
        padding: 40px 0;
    }
}


/*==================================
 --------- ACCESSIBILITY ----------
==================================*/

*:focus {
    outline: none;
}

a:focus {
    text-decoration: underline !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#maincontent:focus {
    outline: 0px;
}


/*---------- Javascript ----------*/

.js--loading:after {
    position: relative;
    left: 50%;
    display: inline-block;
    margin: 16px 0 16px -25px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb27";
    font-size: 50px;
    animation: spin 0.8s infinite linear;
}

.js--hidden {
    display: none;
}

.js--visible {
    display: block;
}

.js--disabled {
    opacity: 0.1;
    border-color: #333333;
    color: #333333;
    transition: none;
    pointer-events: none;
}

.js--invalid input[type="text"],
.js--invalid select {
    border: 1px solid #b72121 !important;
}

.js--invalid input[type="checkbox"] {
    border-color: #b72121 !important;
}


/*==================================
 ----------- MODULE CSS -----------
==================================*/


/*-------- All Module CSS --------*/

.module_title {
    text-align: center;
}

.module_header,
.module_back-to-top,
.module_anchor-target,
.module_file-size,
.module_file-type,
.module_file-text,
.module_view-all-link,
.module_more {
    display: none;
}

.module_nav,
.module_headline,
.module_location,
.module_speakers,
.module_links,
.module_body,
.module_add-to-calendar,
.module_options,
.module_not-found {
    margin-bottom: 15px;
}

.module_error-container {
    margin-bottom: 30px;
    color: #e10000;
}

.module_add-to-calendar-reveal {
    cursor: pointer;
}

.module_add-to-calendar-reveal:hover {
    color: #e10000;
}

.module_add-to-calendar-reveal:focus {
    text-decoration: underline;
}

.module_add-to-calendar-list {
    display: none;
}

.module_add-to-calendar-list:after {
    content: "Select your Calendar";
    display: block;
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
}

.fancybox-container .module_add-to-calendar-list {
    padding: 70px;
}

.module_add-to-calendar-item {
    display: inline-block;
    margin: 0 10px;
}

.module_add-to-calendar-item--ics {
    display: none;
}

.module_add-to-calendar-link {
    font-size: 24px;
}

.module_add-to-calendar.js--hidden {
    display: none;
}

.module_actions,
.module_pager {
    margin-top: 20px;
}

.module_pager {
    text-align: center;
}

.pane--footer2 .module_actions {
    display: inline-block;
}

.module_date-time {
    margin-bottom: 5px;
    font-size: 14px;
    font-style: italic;
}

.module_error-container {
    display: block;
}

.module_error-container ul {
    padding-left: 18px;
    list-style-type: disc;
}

.module_error-container ul>li {
    line-height: 24px;
}

.module_error-container>br {
    display: none;
}

.module_error-container>span {
    display: block;
    line-height: 24px;
}

.module_error-container>span:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ec6b";
    margin-right: 5px;
}

.module_headline {
    font-weight: normal;
}

.module-news_items .module_headline {
    margin-bottom: 0;
}

.module_headline-link,
.module_headline-link:visited {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.module_headline-link:hover {
    color: #266fdc;
    text-decoration: underline;
}


/*.module_headline-link:focus {
    color: #266fdc;
}*/

.module_image {
    display: inline-block;
    max-width: 30%;
    margin-bottom: 16px;
}

.module_image--right {
    float: right;
    margin-left: 32px;
}

.module_image--left {
    float: left;
    margin-right: 32px;
}

.module_introduction {
    margin-bottom: 15px;
}

.required-fields {
    color: #e10000;
}

.module_item {
    padding: 30px 0 10px;
}

.module_label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
}

.module_label+.module_required {
    font-size: 14px;
}

.module_links>*,
.module_links li,
.module_links .module_presentation {
    display: inline;
}

.module_link {
    display: inline-block;
    margin: 0 15px 5px 0;
    font-size: 14px;
    color: #000;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}

.module_link:hover,
.module_link:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module_link i,
.module_link:before {
    display: none;
    padding-right: 2px;
}

.module_link>.module_link-text,
.module_link>i {
    vertical-align: middle;
}

.module_link>i:before {
    display: block;
}

.module_link[style="DISPLAY:block;"],
.module_link[style="display: block;"] {
    display: inline-block !important;
}

.module_loader {
    display: inline-block;
    animation: spin 1s linear infinite;
}

.module_message {
    display: block;
    margin: 16px 0;
}

.module_message--error {
    color: #e10000;
}

.module_message[style$="hidden;"],
.module_message:empty {
    display: none;
}

.module_message--success {
    color: #23a217;
}

.module_message--success:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed71";
    margin-right: 8px;
}

.module-form p.module_message--error {
    color: #e10000;
}

.module_message--error:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed4f";
    margin-right: 8px;
}

.module_options-wrap .module_nav {
    margin: 0 auto 0;
    padding-left: 0;
}

.module_nav {
    display: table;
    text-align: center;
    margin: 0 auto 40px;
}

.module_nav-link,
.module_nav a,
.module_nav .module-year-link,
.module_nav-link:visited,
.module_nav .module-year-link:visited {
    display: table-cell;
    vertical-align: middle;
    background: #f8f9fa;
    cursor: pointer;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    padding: 23px 43px;
    border-right: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
}

.module_nav-link:hover,
.module_nav .module-year-link:hover,
.module_nav-link:focus,
.module_nav .module-year-link:focus {
    background: #aa0000;
    color: #fff;
    border-color: #aa0000;
}

.module_nav a:nth-child(2),
.module_nav li:nth-child(2) {
    border-left: 1px solid #e6e7e8;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.module_nav a:last-child,
.module_nav li:nth-last-child(2) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.module_nav-link.selected,
.module_nav a.selected,
.module-year-link.js--active,
.module_nav-link.selected:visited,
.module_nav .module-year-link.selected,
.module_nav .module-year-link.selected:visited,
.module_nav-link:visited.selected,
.module_nav-link:visited.selected:visited,
.module_nav .module-year-link:visited.selected,
.module_nav .module-year-link:visited.selected:visited,
.module_nav .module-year-link.js--selected {
    background: #e10000;
    color: #fff;
    border-color: #e10000;
}

@media only screen and (max-width: 480px) {
    .module_nav-link,
    .module_nav .module-year-link,
    .module_nav-link:visited,
    .module_nav .module-year-link:visited {
        margin-bottom: 10px;
    }
}

.module_options-label {
    font-weight: 700;
}

.module_options-label,
.module_options-select {
    margin-right: 10px;
}

.module_options-wrap {
    margin-bottom: 20px;
}

.module_options-wrap .module_nav .left-arrow,
.module_options-wrap .module_nav .right-arrow {
    display: none;
    font-family: "q4-icons";
    content: "\e912";
    background: red;
    background: -o-linear-gradient(right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: -moz-linear-gradient(right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: linear-gradient(to right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    width: 70px;
    color: #fff;
    text-align: center;
    padding-top: 20px;
    position: absolute;
    font-size: 24px;
    right: 0;
    top: 0;
    bottom: 18px;
}

.module_options-wrap .module_nav .left-arrow {
    content: "\e913";
    left: 0;
    right: auto;
    background: -o-linear-gradient(left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: -moz-linear-gradient(left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: linear-gradient(to left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
}

@media only screen and (max-width: 814px) {
    .module_options-label,
    .module_options-select {
        display: block;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .set-container .module_title {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 480px) {
    .module_options-select,
    .module_options-submit {
        display: block;
        margin-bottom: 10px;
    }
}

.module_pager a {
    color: #a9aaaa;
    padding: 0 15px;
    display: inline-block;
}

.module_pager a[href] {
    color: #000;
}

.module_reminder .module_input.module_reminder-period,
.module_reminder .module_input.module_reminder-email {
    margin-right: 10px;
}

.module_reminder.js--reminded {
    display: none;
}

.module_required {
    color: #e10000;
}

.module_required-text {
    font-size: 13px;
    color: #333333;
}

.module_rss {
    float: right;
}

.module_rss--widget {
    position: absolute;
    top: 10px;
    right: 12.1%;
}

.module_rss--widget i:before {
    background: #e10000;
    padding: 5px;
    font-size: 9px;
    color: #fff;
    vertical-align: top;
    display: inline-block;
}

.module_speakers li {
    margin-bottom: 5px;
}

.module_view-all-link {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.module_input[type="text"],
.module_input[type="email"],
.module_input[type="file"],
.module_dropdown,
.module textarea.module_input {
    display: block;
    font-family: "Open Sans", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Text area demands width*/
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #636363;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.module_input[type="text"]:focus,
.module_input[type="email"]:focus,
.module_input[type="file"]:focus,
.module textarea.module_input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.module_input[type="text"]::-ms-clear,
.module_input[type="email"]::-ms-clear,
.module_input[type="file"]::-ms-clear,
.module_dropdown::-ms-clear,
.module textarea.module_input::-ms-clear {
    display: none;
}

.module textarea.module_input {
    resize: vertical;
}

.module_input[type="file"],
.module_dropdown {
    cursor: pointer;
}

.module_input[type="file"] {
    line-height: 16px;
}

.module_input--brand[type="text"] {
    display: inline-block;
    width: auto;
    padding: 15px 20px;
    border: 2px solid #e10000;
    background: transparent;
}

.module_dropdown {
    width: 100%;
    padding: 0 10px;
    height: 35px;
    background: url(../design/select-caret.png), linear-gradient(#FEFFFF, #E4E4E3) no-repeat;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border-radius: 2px;
    font-size: 16px;
    color: #636363;
}

.module_dropdown::-ms-expand {
    display: none;
}

.module-details .module_date-time {
    margin-bottom: 15px;
}

.module-news-details .module_date-time {
    color: #266fdc;
}

@media screen and (max-width: 1394px) {
    .module_rss--widget {
        right: 8.3%;
    }
}

@media screen and (max-width: 768px) {
    .module_rss--widget {
        right: 15px;
    }
}

@media screen and (max-width: 706px) {
    .module-news .module_options-wrap {
        overflow-x: auto;
        position: relative;
        width: 100%;
    }
    .module-news .module_options-wrap .module_options {
        overflow-x: auto;
    }
    .module-news .module_options-wrap .module_nav.js--arrow-left .right-arrow {
        display: none;
    }
    .module-news .module_options-wrap .module_nav .right-arrow,
    .module-news .module_options-wrap .module_nav.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-news .module_options-wrap .module_nav.js--arrow-left .left-arrow {
        display: block;
    }
    .module-news .module_nav-link,
    .module-news .module_nav a,
    .module-news .module_nav .module-year-link,
    .module-news .module_nav-link:visited,
    .module-news .module_nav .module-year-link:visited {
        background: #e10000;
        cursor: pointer;
        color: #fff;
        border-right: 1px solid #e10000;
        border-top: 1px solid #e10000;
        border-bottom: 1px solid #e10000;
    }
    .module-news .module_nav-link.selected,
    .module-news .module_nav a.selected,
    .module-news .module-year-link.js--active,
    .module-news .module_nav-link.selected:visited,
    .module-news .module_nav .module-year-link.selected,
    .module-news .module_nav .module-year-link.selected:visited,
    .module-news .module_nav-link:visited.selected,
    .module-news .module_nav-link:visited.selected:visited,
    .module-news .module_nav .module-year-link:visited.selected,
    .module-news .module_nav .module-year-link:visited.selected:visited,
    .module-news .module_nav .module-year-link.js--selected {
        background: #aa0000;
        border-color: #aa0000;
    }
    .module-news .module_nav-link:hover,
    .module-news .module_nav a:hover,
    .module-news .module_nav .module-year-link:hover {
        background: #aa0000;
        border-color: #aa0000;
    }
}


/*------- Captcha Component ------*/

.CaptchaContainer {
    display: none;
}

.CaptchaContainer table tr:nth-child(1) {
    display: none;
}

.CaptchaContainer table tr:nth-child(2) td {
    padding-bottom: 20px;
}

.CaptchaContainer table tr:nth-child(3) td {
    padding-bottom: 5px;
    font-size: 14px;
}

.CaptchaContainer table tr:nth-child(3) td span {
    display: none !important;
}

.CaptchaContainer table tr:nth-child(4) span {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .CaptchaContainer table tr td {
        padding-right: 0;
    }
}

.CaptchaContainer input[type="text"] {
    appearance: none;
    -webkit-appearance: none;
    display: block;
    max-width: none;
    padding: 15px 20px;
    border: none;
    border-radius: 0;
    background-color: #f6f6f6;
    font-size: 16px;
    font-weight: 300;
}

.fancybox-container .CaptchaContainer table tr:nth-child(4) td {
    padding-bottom: 20px;
}

.fancybox-container .CaptchaContainer table tr td {
    padding-right: 0;
}


/*- Investment Calculator Widget -*/

.module-calculator_reinvest-dividends {
    display: none;
}

.module-calculator_input:not(:last-of-type) {
    margin-bottom: 20px;
}

.module-calculator_input h4 {
    margin-bottom: 12px;
    display: block;
    text-transform: capitalize;
    margin-top: 0;
    font-size: 14px;
    vertical-align: top;
}

.module-calculator_input-wrap {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.module-calculator_input label {
    display: block;
    font-size: 14px;
    vertical-align: middle;
    margin-bottom: 5px;
    font-weight: 700;
    padding-right: 30x;
}

.module-calculator_input-wrap label {
    width: 100%;
    text-align: left;
    padding-right: 0;
}

.module-calculator_input input[type="text"] {
    background-color: rgba(0, 0, 0, 0.05);
    width: auto;
    display: inline-block;
}

.module-calculator_input input[type="checkbox"]+label {
    margin: 0;
}

.module-calculator_input-row {
    padding-bottom: 10px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}

.module-calculator_input-row input[type="text"] {
    max-width: 300px;
}

.module-calculator_input-row--other input[type="text"] {
    display: none;
    position: absolute;
    left: 79px;
    top: -14px;
}

.module-calculator_input-row--other input[type="checkbox"]:checked~input[type="text"] {
    display: inline-block;
    margin-top: 10px;
}

@media screen and (min-width: 1024px) {
    .module-calculator_popup-container {
        min-width: 920px;
    }
}

@media screen and (max-width: 768px) {
    .module-calculator_input h4 {
        display: block;
        width: 100%;
    }
    .module-calculator_input label {
        display: block;
        width: 100%;
    }
    .module-calculator_input-wrap {
        width: initial;
    }
    .module-calculator_input-row {
        display: block;
    }
    .module-calculator_input-wrap label {
        text-align: left;
    }
    .module-calculator_input input[type="text"] {
        margin-left: 0;
    }
    .module-calculator_input-row--other input[type="checkbox"]:checked~input[type="text"] {
        margin-top: 10px;
        position: static;
    }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .module-calculator_popup-container .table thead {
        display: none;
    }
    .module-calculator_popup-container .table tbody {
        border-top: 2px solid #e10000;
        border-bottom: 2px solid #e10000;
    }
    .module-calculator_popup-container .table td {
        display: block;
    }
    .module-calculator_popup-container .table td:before {
        content: attr(data-heading) ": ";
        font-weight: bold;
    }
}

.module-calculator_info td:first-child:before {
    content: none;
}


/*- Committee Composition Widget -*/

.module-committee .module_container--tablet {
    display: none;
}

.module_container--desktop {
    background: #f8f9fa;
}

.module-committee_category {
    border-bottom: 3px solid #cbc8c7;
}

.module-committee .module_header {
    display: block;
    font-weight: 700;
    color: #000;
    background: #f8f9fa;
    text-transform: uppercase;
}

.module-committee .module_header>div:first-child:before {
    content: "Members";
}

.module-committee .module_item {
    padding: 0;
}

.module-committee .module_item~.module_item {
    border-top: 1px solid #e6e7e8;
}

.module-committee .grid_col {
    padding: 8px;
    text-align: center;
    vertical-align: middle;
}

.module-committee .grid_col:first-child {
    text-align: left;
}

.module-committee_custom-role {
    margin-left: 5px;
}

.module-committee_bio {
    padding: 0 15px 20px;
    text-align: left;
}

.module-committee_bio p {
    margin: 0;
}

.module-committee_bio p:not(:last-of-type) {
    margin-bottom: 16px;
}

.module-committee_legend-container {
    padding: 0px 15px;
}

.module-committee_legend {
    display: inline-block;
    margin-right: 30px;
}

.module-committee_legend i {
    margin-right: 5px;
}

@media screen and (min-width: 992px) {
    .module_container--desktop {
        padding: 40px;
    }
}

@media screen and (max-width: 942px) {
    .module-committee .module_container--desktop {
        display: none;
    }
    .module-committee .module_container--tablet {
        display: block;
    }
    .module-committee .module_header>div:first-child:before {
        content: "";
    }
}

@media screen and (min-width: 768px) {
    .module_container--desktop {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .module_container--desktop {
        padding: 20px;
    }
    .module-committee .grid_col {
        padding: 8px 20px;
    }
}


/*----- Download List Module -----*/

.module.module-document-charters {
    padding: 30px 20px 10px;
}

.module.module-governance-documents {
    padding-top: 0;
}

.module-downloads .module_header {
    display: block;
    border-bottom: 2px solid #e6e7e8;
}

.module-downloads .module_container--content {
    background: #f8f9fa;
}

@media screen and (min-width: 992px) {
    .module-downloads .module_container--content {
        padding: 40px;
    }
}

@media screen and (min-width: 768px) {
    .module-downloads .module_container--content {
        padding: 30px;
    }
}

.module-downloads .module_nav {
    display: none;
}

.module-downloads .module_item {
    padding: 23px 90px 23px 0;
    position: relative;
    border-bottom: 1px solid #e6e7e8;
}

.module-downloads .module_link {
    text-transform: none;
    font-style: normal;
}

.module-downloads_thumbnail,
.module-downloads_date {
    display: none;
}

.module-downloads .module_header .module-downloads_title {
    width: 64%;
    display: inline-block;
    padding: 5px 0 14px;
    font-weight: 700;
}

.module-downloads .module_header .module-downloads_description {
    width: 35%;
    display: inline-block;
    text-align: right;
    padding: 5px 0 14px;
    font-weight: 700;
}

.module-downloads_title-link {
    margin: 0;
    color: #000;
}

.module-downloads_title-link:hover,
.module-downloads_title-link:focus {
    color: #266fdc;
}

.module-downloads_title-link:after {
    font-family: "q4-icons";
    speak: none;
    color: #686767;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ef3e";
    position: absolute;
    font-size: 25px;
    top: 50%;
    right: 55px;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.module-downloads_title-link:hover:after,
.module-downloads_title-link:focus:after {
    color: #266fdc;
}

@media screen and (max-width: 768px) {
    .module-downloads .module_item {
        padding: 23px 90px 23px 20px;
        position: relative;
        border-bottom: 1px solid #e6e7e8;
    }
    .module-downloads .module_container--content {
        padding: 20px 0;
    }
    .module-downloads .module_header {
        padding: 0 20px;
    }
    .module-downloads .module_header .module-downloads_description {
        width: 34%;
    }
}


/*--------- Event Module ---------*/

.module-event .module_location,
.module-event .module_speakers h4,
.module-event .module_body {
    display: none;
}

.module-event .module_links>*:not(:first-child):not(:empty),
.module-event-details .module_links>div:not(:first-child):not(:empty),
.module_attachment:not(:first-child):not(:empty) {
    border-left: 1px solid #6b6b6b;
    padding-left: 10px;
}

.module-event .module_link:not(:first-child),
.module-event-details .module_link:not(:first-child) {
    border-left: 1px solid #6b6b6b;
    padding-left: 10px;
}

.module-event .module_links>.module_add-to-calendar.js--hidden+.module_webcast {
    border-left: none;
}

.module-event .module_headline {
    margin-bottom: 10px;
}

.module-event .module_headline-link {
    font-weight: normal;
    font-size: 18px;
}

.module-event .module_link {}

.module-event .module_container--widget {
    padding-right: 40px;
}

.module-event .module_item+.module_item {
    border-top: 1px solid #e6e7e8;
}

.module-event .module_link:hover,
.module-event .module_link:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module-event-latest .module_container--content {
    margin-bottom: 20px;
}

.module-event-latest .module_item {
    margin: 10px 0;
    padding: 0 0 0 20px;
    border: none;
    text-align: left;
}

.module-event-archive .module_links {
    padding-left: 50px;
}

@media screen and (max-width: 792px) {
    .module-event-archive .module_options-wrap:after {
        display: block;
    }
}

@media screen and (max-width: 706px) {
    .module-event-archive .module_options-wrap {
        overflow-x: auto;
        position: relative;
        width: 100%;
    }
    .module-event-archive .module_options-wrap .module_options {
        overflow-x: auto;
    }
    .module-event-archive .module_options-wrap .module_nav.js--arrow-left .right-arrow {
        display: none;
    }
    .module-event-archive .module_options-wrap .module_nav .right-arrow,
    .module-event-archive .module_options-wrap .module_nav.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-event-archive .module_options-wrap .module_nav.js--arrow-left .left-arrow {
        display: block;
    }
    .module-event-archive .module_nav-link,
    .module-event-archive .module_nav a,
    .module-event-archive .module_nav .module-year-link,
    .module-event-archive .module_nav-link:visited,
    .module-event-archive .module_nav .module-year-link:visited {
        background: #e10000;
        cursor: pointer;
        color: #fff;
        border-right: 1px solid #e10000;
        border-top: 1px solid #e10000;
        border-bottom: 1px solid #e10000;
    }
    .module-event-archive .module_nav-link.selected,
    .module-event-archive .module_nav a.selected,
    .module-event-archive .module-year-link.js--active,
    .module-event-archive .module_nav-link.selected:visited,
    .module-event-archive .module_nav .module-year-link.selected,
    .module-event-archive .module_nav .module-year-link.selected:visited,
    .module-event-archive .module_nav-link:visited.selected,
    .module-event-archive .module_nav-link:visited.selected:visited,
    .module-event-archive .module_nav .module-year-link:visited.selected,
    .module-event-archive .module_nav .module-year-link:visited.selected:visited,
    .module-event-archive .module_nav .module-year-link.js--selected {
        background: #aa0000;
        border-color: #aa0000;
    }
    .module-event-archive .module_nav-link:hover,
    .module-event-archive .module_nav a:hover,
    .module-event-archive .module_nav .module-year-link:hover {
        background: #aa0000;
        border-color: #aa0000;
    }
}

@media only screen and (max-width: 768px) {
    .module-events-presentations .module_title {
        padding: 0 20px;
    }
    .module-event-archive .module_item,
    .module-events-presentations .module_item {
        padding: 30px 20px 10px;
    }
    .module-events-presentations .module_container--content-presentations {
        padding: 0 20px 0 40px;
    }
    .module-event .module_container--widget {
        padding-right: 0;
    }
    .module-events-presentations .module_item:first-child {
        padding-top: 0;
    }
    .module-event-archive .module_links {
        text-align: left;
        padding-left: 20px;
    }
}

.module-event-latest .module_item-wrap {
    padding: 30px;
    background: #f6f6f6;
}

.module-event-latest .module_date-time {
    margin-bottom: 15px;
    font-weight: normal;
}

.module-event-latest .module_headline {
    line-height: 150%;
    font-weight: 200;
}

.module-event-latest .module_links {
    margin: 0;
}

.module-event-upcoming .module_nav {
    display: none;
}

.module-event-upcoming .module_item {
    padding: 0 0 10px;
}

.module-event-upcoming .module_item~.module_item {
    padding: 30px 0 10px;
}

.module-event-calendar {
    display: block;
    width: 100%;
}

.module-event-calendar .module_container--content {
    position: relative;
}

.module-event-calendar_calendar-container,
.module-event-calendar_event-container {
    display: block;
    text-align: center;
    vertical-align: middle;
}

.module-event-calendar_event-container {
    top: 0;
    left: 20px;
    bottom: 0;
    right: 20px;
    position: absolute;
    background: #f8f9fa;
}

.module-event-calendar_event-container .module_close {
    position: absolute;
    right: 17px;
    top: 10px;
    cursor: pointer;
}

.module-event-calendar_event-container .module_item-wrap {
    height: 100%;
    white-space: nowrap;
    text-align: center;
}

.module-event-calendar_event-container .module_item-wrap:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    /* adjust for white space between pseudo element and next sibling */
    /*margin-right: -.25em;*/
    /* stretch line height */
    height: 100%;
}

.module-event-calendar_event-container .module_headline a {
    font-size: 18px;
}

.module-event-calendar_event-container .module_item {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
    padding: 0 10px;
}

.module-event-calendar_event-container {
    display: none;
}

.module-event-calendar_event-container.js--visible {
    display: block;
}

.module-event-calendar_calendar-container {
    padding-right: 20px;
}

.module-event-calendar_splash i {
    font-size: 40px;
    color: #e10000;
}

.module-event-calendar_splash p {
    font-size: 14px;
    line-height: 19.2px;
}

.module-event-calendar_controls {
    padding: 18px 15px;
    background-color: #f8f9fa;
    font-weight: bold;
    color: #000;
}

.module-event-calendar_previous-month,
.module-event-calendar_month,
.module-event-calendar_next-month {
    display: inline-block;
}

.module-event-calendar_previous-month,
.module-event-calendar_next-month {
    cursor: pointer;
    color: #266fdc;
}

.module-event-calendar_previous-month {
    float: left;
}

.module-event-calendar_next-month {
    float: right;
}

.module-event-calendar_day-container {
    border-bottom: 2px solid #fff;
}

.module-event-calendar_day {
    position: relative;
    width: 14.285%;
    margin: 0;
    padding: 15px 0;
    background: #f8f9fa;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.module-event-calendar_day.calendar-dow-6 {
    border-right: 2px solid #fff;
}

.module-event-calendar_day--name {
    padding: 15px 0 10px;
    border: none;
    background: #fff;
}

.module-event-calendar_day--adjacent-month {
    color: #f8f9fa;
}

.module-event-calendar_day--today {
    background: #e7e7e7;
}

.module-event-calendar_day--event {
    cursor: pointer;
}

.module-event-calendar_day--event:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 5px;
    width: 20px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #266fdc;
}

.module-event-calendar_day--adjacent-month.module-event-calendar_day--event:after {
    display: none;
}

.module-event-calendar_day--selected {
    background-color: #e10000;
    color: #fff;
}

.module-event-calendar_day--selected:after {
    background-color: #fff;
}

@media only screen and (max-width: 480px) {
    .module-event-calendar_day {
        display: inline-block;
    }
}

.module-event-calendar .module_date-time,
.module-event-calendar .module_headline {
    margin-bottom: 20px;
}

.module-event-calendar .module_links>div:not(:first-of-type) .module_link {
    padding-left: 5px;
}

.module-event-calendar .module_add-to-calendar {
    margin: 0;
}

.module_add-to-calendar {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.module-event-details .module_add-to-calendar-reveal {
    margin-bottom: 2px;
    padding-top: 2px;
}


/*.module-event-details .module_links>div.module_presentations:not(:empty) {
    border-left: none;
}*/


/*.module-event-details .module_webcast:not(:empty) {
    border-right: 1px solid #6b6b6b;
}*/

.module-event-details .module_webcast:empty+div:not(:empty) {
    padding-left: 0;
    border-left: none;
}

.module-event-details .module_webcast:not(:empty)+div.module_add-to-calendar {
    border-left: none;
}

@media only screen and (max-width: 768px) {
    .module-event-calendar {
        display: block;
    }
    .module-event-calendar_calendar-container {
        padding-right: 0;
    }
    .module-event-calendar_event-container {
        right: 0;
    }
    .featured-presentation {
        margin-top: 20px;
    }
}

.module-event-details .module_link {
    vertical-align: middle;
}

.module-event .module_link[href$=".mp3"] i:before,
.module-event .module_link[href$=".wmv"] i:before,
.module-event-details .module_link[href$=".mp3"] i:before,
.module-event-details .module_link[href$=".wmv"] i:before,
.module-event-latest .module_link[href$=".mp3"] i:before,
.module-event-latest .module_link[href$=".wmv"] i:before,
.module-event-upcoming .module_link[href$=".mp3"] i:before,
.module-event-upcoming .module_link[href$=".wmv"] i:before,
.module-event-archive .module_link[href$=".mp3"] i:before,
.module-event-archive .module_link[href$=".wmv"] i:before,
.module-event-calendar .module_link[href$=".mp3"] i:before,
.module-event-calendar .module_link[href$=".wmv"] i:before {
    content: "\e952";
}

.module-event .module_link[href$=".xls"] i:before,
.module-event .module_link[href$=".csv"] i:before,
.module-event-details .module_link[href$=".xls"] i:before,
.module-event-details .module_link[href$=".csv"] i:before,
.module-event-latest .module_link[href$=".xls"] i:before,
.module-event-latest .module_link[href$=".csv"] i:before,
.module-event-upcoming .module_link[href$=".xls"] i:before,
.module-event-upcoming .module_link[href$=".csv"] i:before,
.module-event-archive .module_link[href$=".xls"] i:before,
.module-event-archive .module_link[href$=".csv"] i:before,
.module-event-calendar .module_link[href$=".xls"] i:before,
.module-event-calendar .module_link[href$=".csv"] i:before {
    content: "\eeae";
}

.module-event .module_link[href$=".mp4"] i:before,
.module-event .module_link[href$=".flv"] i:before,
.module-event .module_link[href$=".avi"] i:before,
.module-event-details .module_link[href$=".mp4"] i:before,
.module-event-details .module_link[href$=".flv"] i:before,
.module-event-details .module_link[href$=".avi"] i:before,
.module-event-latest .module_link[href$=".mp4"] i:before,
.module-event-latest .module_link[href$=".flv"] i:before,
.module-event-latest .module_link[href$=".avi"] i:before,
.module-event-upcoming .module_link[href$=".mp4"] i:before,
.module-event-upcoming .module_link[href$=".flv"] i:before,
.module-event-upcoming .module_link[href$=".avi"] i:before,
.module-event-archive .module_link[href$=".mp4"] i:before,
.module-event-archive .module_link[href$=".flv"] i:before,
.module-event-archive .module_link[href$=".avi"] i:before,
.module-event-calendar .module_link[href$=".mp4"] i:before,
.module-event-calendar .module_link[href$=".flv"] i:before,
.module-event-calendar .module_link[href$=".avi"] i:before {
    content: "\e95e";
}

.module-event .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event .module_link[href$=".com"]:not(.module_webcast-link) i:before,
.module-event-details .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event-details .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event-details .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event-details .module_link[href$=".com"]:not(.module_webcast-link) i:before,
.module-event-latest .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event-latest .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event-latest .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event-latest .module_link[href$=".com"]:not(.module_webcast-link) i:before,
.module-event-upcoming .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event-upcoming .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event-upcoming .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event-upcoming .module_link[href$=".com"]:not(.module_webcast-link) i:before,
.module-event-archive .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event-archive .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event-archive .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event-archive .module_link[href$=".com"]:not(.module_webcast-link) i:before,
.module-event-calendar .module_link[href$=".html"]:not(.module_webcast-link) i:before,
.module-event-calendar .module_link[href$=".aspx"]:not(.module_webcast-link) i:before,
.module-event-calendar .module_link[href$=".htm"]:not(.module_webcast-link) i:before,
.module-event-calendar .module_link[href$=".com"]:not(.module_webcast-link) i:before {
    content: "\eecd";
}


/*---------- FAQ Module ----------*/

.module-faq_question {
    margin-top: 0;
    padding-left: 20px;
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
}

.module-faq .module_item:first-child {
    border-top: 1px solid #e6e7e8;
}

.module-faq .module_item {
    padding: 20px 0;
    border-bottom: 1px solid #e6e7e8;
}

.module-faq a:hover {
    text-decoration: underline;
}

.module-faq_answer {
    padding: 20px 20px 0;
}

.module-faq_answer p {
    margin: 0;
    padding: 0 0 16px;
}

.module-faq .toggle-all a:before {
    content: "Show all";
}

.module-faq .toggle-all.js--active a:before {
    content: "Hide all";
}

@media screen and (max-width: 768px) {
    .module--section-faq p {
        padding: 0 20px;
    }
    .module-faq .module_item:first-child .module-faq_answer {
        padding: 0;
    }
    .module-faq .module_item:first-child .module-faq_answer p {
        padding-left: 20px;
    }
}


/*--- Financial Report Modules ---*/

.module-annual-widget .module_container--content {
    text-align: center;
}

.module-annual-widget .module_container--content>* {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.module-annual-widget .module_container--content>div {
    margin: 0;
    display: inline-block;
    margin-bottom: 20px;
}

.module_links-annual--wrap .module_link,
.module_links-annual a {
    margin: 15px 0 0;
    color: #000;
    text-transform: none;
    font-style: normal;
    font-weight: 700;
}

.module_links-annual--wrap .module_link:hover,
.module_links-annual--wrap .module_link:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module-financial-year .module_cover {
    margin-bottom: 15px;
}

.module-financial-year .module_cover img,
.module_links-annual--wrap img {
    border: 1px solid #cecfd0;
}

.module-financial-year .module_item {
    padding: 0 20px;
    text-align: center;
    font-size: 18px;
    text-transform: none;
}

.module-financial-year .module_thumbnail img {
    border: 1px solid #cecfd0;
}

.module-financial-year .module_item~.module_item {
    border: none;
}

.module-financial_link {
    color: #cecfd0;
    text-transform: none;
}

.module-financial_link:hover,
.module-financial_link:focus {
    color: #000;
}

.module-financial-year .module_links {
    margin: 0;
}

.module-financial-quarter .module_item {
    padding: 0;
}

.module-financial-quarter .module_item~.module_item {
    border: none;
}

.module-financial-quarter .module_item.js--active h3:after {
    content: "\ed5e";
}

.module-financial-quarter .module_links {
    margin: 15px 0 0;
}

.module-financial-quarter .module_link {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}

.module-financial-quarter .module_link:before,
.module-financial-quarter .module_link i {
    display: block;
}

.module-financial-quarter .module-financial_year-text {
    padding: 20px 15px;
    margin-bottom: 10px;
    background-color: #e10000;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.module-financial-quarter .module-financial_year-text:after {
    float: right;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed5d";
}

.layout--home .pane--content .module-financial-table{
    padding-bottom: 60px;
}

.module-financial-table_header {
    background-color: #e10000;
    color: #fff;
}

.module-financial-table_Current .module-financial-table_year-link {
    display: none;
}

.module-financial-table_header-year-container {
    text-align: center;
}

.module-financial-table_header-year,
.module-financial-table_header-category.grid_col {
    padding: 20px 15px;
}

.module-financial-table_body-year-container {
    text-align: center;
}

.module-financial-table_body-year,
.module-financial-table_body-category.grid_col {
    padding: 20px 15px;
}

.module-financial-table_item~.module_item {
    margin-right: 5px;
}

.module-financial-table_item--empty {
    opacity: 0.1;
}

.module-financial-annual .module_links {
    text-align: center;
}

.module-financial-annual .module_links .module_links {
    display: block;
}

@media screen and (max-width: 702px) {
    .module-financial-annual .module_options-wrap {
        overflow-x: auto;
        position: relative;
        width: 100%;
    }
    .module-financial-annual .module_options-wrap .module_options {
        overflow-x: auto;
    }
    .module-financial-annual .module_options-wrap .module_nav.js--arrow-left .right-arrow {
        display: none;
    }
    .module-financial-annual .module_options-wrap .module_nav .right-arrow,
    .module-financial-annual .module_options-wrap .module_nav.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-financial-annual .module_options-wrap .module_nav.js--arrow-left .left-arrow {
        display: block;
    }
    .module-financial-annual .module_nav-link,
    .module-financial-annual .module_nav a,
    .module-financial-annual .module_nav .module-year-link,
    .module-financial-annual .module_nav-link:visited,
    .module-financial-annual .module_nav .module-year-link:visited {
        background: #e10000;
        cursor: pointer;
        color: #fff;
        border-right: 1px solid #e10000;
        border-top: 1px solid #e10000;
        border-bottom: 1px solid #e10000;
    }
    .module-financial-annual .module_nav-link.selected,
    .module-financial-annual .module_nav a.selected,
    .module-financial-annual .module-year-link.js--active,
    .module-financial-annual .module_nav-link.selected:visited,
    .module-financial-annual .module_nav .module-year-link.selected,
    .module-financial-annual .module_nav .module-year-link.selected:visited,
    .module-financial-annual .module_nav-link:visited.selected,
    .module-financial-annual .module_nav-link:visited.selected:visited,
    .module-financial-annual .module_nav .module-year-link:visited.selected,
    .module-financial-annual .module_nav .module-year-link:visited.selected:visited,
    .module-financial-annual .module_nav .module-year-link.js--selected {
        background: #aa0000;
        border-color: #aa0000;
    }
}

@media only screen and (max-width: 768px) {
    .module-financial-table_item {
        margin-right: 10px;
    }
    .module-financial-quarter .module_link:before,
    .module-financial-quarter .module_link i {
        display: inline-block;
        vertical-align: middle;
    }
    .module-financial-quarter .module_link {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 480px) {
    .module-financial-table_item {
        margin: 5px;
    }
}

.module-financial-table .slick-slider {
    display: inline-block;
    padding: 0;
}

.module-financial-table .slick-slide:focus {
    outline: none;
}

.module-financial-table .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    z-index: 10;
}

.module-financial-table .slick-prev {
    left: 10px;
}

.module-financial-table .slick-next {
    right: 10px;
}

.module-financial-table .slick-disabled {
    opacity: 0.1;
    cursor: default;
}

.module-financial-table_body-wrap {
    margin-left: -10px;
    margin-right: -10px;
}

.module-financial-table_body {
    display: table;
    width: 100%;
    border-spacing: 10px;
}

.module-financial-table_body-row {
    display: table-cell;
    width: 33.33%;
    background: #f8f9fa;
    padding: 30px;
    text-align: center;
    vertical-align: top;
}

.module-financial-table_body-category {
    text-align: center;
    font-weight: 700;
}

.module-financial-table_item {
    display: inline-block;
    width: 49%;
    font-weight: 700;
    margin-bottom: 20px;
}

.module-financial-quarter .module-financial-table_item {
    width: 100%;
}

.module-financial-quarter .module-financial-table_link {
    font-size: 16px;
}

.module-financial-table_body-category:before,
.module-financial-quarter .module-financial-table_item:before {
    font-size: 37px;
    font-family: "q4-icons";
    font-weight: normal;
    display: block;
    margin: 0 0 25px;
    font-weight: normal;
    display: block;
    margin: 0 0 10px;
    color: #e10000;
}

.module-financial-table_item--news:before {
    content: "\e90e";
}

.module-financial-table_item--supplemental:before {
    content: "\e910";
}

.module-financial-table_item--transcript:before {
    content: "\e911";
}

.module-financial-table_item a {
    color: #000;
}

.module-financial-table_item a:hover,
.module-financial-table_item a:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module-financial-table_item:nth-child(even) {
    border-left: 2px solid #000;
}

@media screen and (max-width: 768px) {
    .module-financial-quarter .module-financial-table_item:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 13px;
    }
    .module-financial-table_body-row {
        display: block;
        width: 100%;
        padding: 20px 10px 10px;
        margin-bottom: 10px;
    }
    .module-financial-table_body-year,
    .module-financial-table_body-category.grid_col {
        padding: 20px 15px;
        padding: 10px;
    }
    .module-financial-table_item {
        display: inline-block;
        width: 45%;
        font-weight: 700;
        margin-bottom: 5px;
    }
}


/* Latest Quarterly Result Widget */

.module-latest-quarter .module_item {
    margin: 50px 0;
    padding: 0;
}

.module-latest-quarter .module_item~.module_item {
    border: none;
}

.module-latest-quarter .module_links {
    margin: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    text-align: left;
}

.module-latest-quarter .module_links>div {
    display: inline-block;
    text-align: center;
}

.module-latest-quarter .module_link {
    margin: 0;
}

.module-latest-quarter .module_link i {
    display: block;
    font-size: 55px;
}

.module-latest-quarter .module_link-text {
    display: inline-block;
    margin: 15px 0 0;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
}

.module-latest-quarter .module-financial_type-text,
.module-latest-quarter .module-financial_year-text {
    display: inline-block;
    width: 100%;
}

.module-latest-quarter .module-financial_type-text {
    font-size: 55px;
    font-weight: normal;
}

.module-latest-quarter .module-financial_year-text {
    margin-top: 15px;
    font-size: 24px;
}

.module-latest-quarter .grid_col {
    vertical-align: bottom;
}

@media only screen and (max-width: 1024px) {
    .module-latest-quarter .module_links {
        border-left: 0;
    }
    .module-latest-quarter .module_link {
        margin: 0 0 15px;
    }
    .module-latest-quarter .grid_col {
        vertical-align: middle;
    }
}

@media only screen and (max-width: 768px) {
    .module-latest-quarter .module_item>div:first-child {
        margin-bottom: 30px;
    }
}


/*------ Formbuilder Module ------*/

.module-form--custom .module_container--inner {
    background: #f8f9fa;
}

.module-form p {
    color: green;
}

@media screen and (min-width: 992px) {
    .module-form--custom .module_container--inner {
        padding: 40px;
    }
}

@media screen and (min-width: 768px) {
    .module-form--custom .module_container--inner {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .module-form p {
        padding: 0 20px;
    }
}

.module-form--custom .module_container--content {
    display: none;
}

.module-form--custom .module_container--content.js--visible {
    display: block;
}

.module-form .module_container--content {
    margin-left: -20px;
}

@media only screen and (max-width: 768px) {
    .module-form .module_container--content {
        margin-left: 0;
    }
    .module-form--custom .module_container--inner {
        padding: 20px;
    }
}

.module-form .module_error-container li[style="visibility: hidden;"] {
    display: none;
}

.module-form .module_required {
    margin-left: 3px;
    font-size: 14px;
}

.module-form .module_container--captcha>div {
    margin: 0;
    padding: 0;
}

.module-form .module_container--captcha>div .ErrorMessage {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #b72121;
}

.module-form .module_container--captcha>div .ErrorMessage[style="visibility: hidden;"] {
    display: none;
}

.module-form_item {
    display: inline-block;
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px;
    vertical-align: top;
    text-align: right;
}

.module-form_item>label,
.module-form_item legend {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
}

.module-form--custom label {
    font-size: 0;
}

.module-form_item legend~ul {
    clear: both;
}

.module-form_item ul li:not(:last-of-type) {
    padding-bottom: 5px;
}

.module-form_item--document-request,
.module-form_item--are-you-an-investor {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .module-form_item {
        width: 100%;
        padding-left: 0;
    }
}

.module-form_error-text {
    color: #e10000;
}

.module-form_error-text[style="visibility:hidden;"] {
    display: none;
}

.module-form .CaptchaContainer {
    display: block;
    text-align: left;
}

.module-form_item--report-type {
    display: block;
    width: 100%;
    text-align: left;
}

.module-form_item--report-type li {
    display: inline-block;
    margin-right: 10px;
    text-align: left;
}

.module-form .CaptchaContainer input[type="text"] {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Text area demands width*/
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #636363;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.module-form .CaptchaContainer input[type="text"]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.module-form_item legend {
    float: left;
    margin-bottom: 15px;
}

.module-form_item--report-type legend:after,
.CaptchaContainer b:after {
    content: "*";
    color: #e10000;
    vertical-align: super;
    display: inline-block;
}

.CaptchaContainer table tr:nth-child(3) td {
    position: relative;
}

.CaptchaContainer b:after {
    position: absolute;
    right: 0px;
}

.module-form_item--phone,
.module-form_item--comments {
    margin-top: 4px;
}

.module-form .CaptchaContainer img {
    width: 70%;
}

.module-glossary .module_header {
    display: block;
}

.module-glossary .module_header table {
    width: 100%;
    table-layout: fixed;
}

.module-glossary .module_header table a {
    color: #333333;
    font-weight: normal;
}

.module-glossary .module_header table a[href] {
    color: #e10000;
}

@media screen and (max-width: 768px) {
    .module-form_item--report-type li {
        display: block;
    }
}


/*---------- Job Modules ---------*/

.module-job-details_description-container {
    margin-bottom: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.module-job-details_description {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.module-job-details_description label {
    font-weight: normal;
}

.module-job-details_description input {
    width: auto;
    max-width: none;
    padding: 0;
    border: none;
    float: right;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 0;
}

@media only screen and (max-width: 480px) {
    .module-job-details_description label:after {
        content: ":";
    }
    .module-job-details_description input {
        display: block;
        float: none;
        margin-top: 8px;
    }
}

.module-job-details .grid_col {
    padding: 15px 20px;
}

.module-job-application_table {
    display: block;
    width: 100%;
    margin-left: -20px;
    font-size: 0;
}

.module-job-application_table tr {
    display: inline-block;
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px;
    vertical-align: top;
    font-size: 16px;
}

.module-job-application_table tr:last-child {
    margin-bottom: 0;
}

.module-job-application_table tr.module-job-application_cover-letter-text,
.module-job-application_table tr.module-job-application_resume-text {
    width: 100%;
}

.module-job-application_table tr td {
    display: block;
    position: relative;
}

.module-job-application_table tr label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
}

@media only screen and (max-width: 768px) {
    .module-job-application_table {
        margin-left: 0;
    }
    .module-job-application_table tr {
        width: 100%;
        padding-left: 0;
    }
}

.module-job-application .module_required {
    font-size: 14px;
    font-size: 0.875rem;
}


/*----- Miscellaneous Modules ----*/

.module-script {
    display: none;
}

.module-slideshow_viewer {
    display: inline-block;
    width: 100%;
    max-width: 640px;
    position: relative;
}

@media only screen and (max-width: 480px) {
    .module-slideshow_viewer {
        max-width: 100%;
        overflow: hidden;
    }
}

.module-slideshow_link-container,
.featured-presentation_title {
    margin-top: 25px;
}

.featured-presentation_title {
    margin-bottom: 10px;
}

.module-slideshow_link,
.featured-presentation_title a {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.module-slideshow_download-link,
.download-link,
.module-slideshow_download-link--fullscreen {
    color: #000;
}

.module-slideshow_link:hover,
.module-slideshow_download-link:hover,
.featured-presentation_title a:hover,
.module-slideshow_download-link--fullscreen:hover,
.module-slideshow_download-link--fullscreen:focus,
.download-link:hover,
.module-slideshow_link:focus,
.module-slideshow_download-link:focus,
.featured-presentation_title a:focus,
.download-link:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module-slideshow_link-container div+div {
    margin-top: 10px;
}

.module-slideshow iframe {
    width: 100%;
    max-width: 100%;
}

.module-rss p+h3 {
    margin: 40px 0 5px;
}

.module-rss i:before {
    background: #e10000;
    padding: 5px;
    font-size: 9px;
    color: #fff;
    vertical-align: top;
    display: inline-block;
    margin-top: 2px;
    margin-right: 10px;
}

.module-rss .module_link {
    font-style: normal;
}

.module-rss h3 {
    font-weight: 700;
    font-size: 18px;
}

.fancybox-slide div#slideshow {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 40px 20px;
}

.module-events-presentations div#slideshow {
    display: inline-block !important;
}

.module-slideshow_download-link--fullscreen,
div#slideshow .fancybox-close-small {
    display: none;
}

@media screen and (max-width: 768px) {
    .module-slideshow_download-link--fullscreen {
        display: block;
    }
    .module_container--content-presentations {
        margin-top: 20px;
    }
}


/*------ Navigation Modules ------*/

.nav_close {
    display: none;
}

.nav--main {
    text-align: center;
    border-bottom: 1px solid #e6e7e8;
}

.nav--main li {
    display: inline-block;
}

.nav--main li a {
    display: block;
    padding: 16px 0;
    margin: 0 20px;
    color: #000;
    position: relative;
}

.nav--main .level1>li>a,
.nav--main .level3 {
    display: none;
}

.nav--main .level2 li.selected a,
.nav--main .level2 li.expanded a,
.nav--main li a:hover,
.nav--main li a:focus {
    color: #e10000;
    outline: none;
}

.nav--main .level2 li.selected a:after,
.nav--main .level2 li.expanded a:after,
.nav--main li a:hover:after,
.nav--main li a:focus:after {
    content: "";
    background: #e10000;
    height: 4px;
    width: 30px;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


/*.nav--main .level2:after,
.nav--main .level2:before*/

.nav--main .left-arrow,
.nav--main .right-arrow {
    font-family: "q4-icons";
    content: "\e912";
    background: #fff;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);*/
    width: 56px;
    height: 38px;
    color: rgba(99, 99, 99, 0.8);
    text-align: center;
    padding-top: 5px;
    position: absolute;
    font-size: 24px;
    right: 0;
    top: 168px;
    display: none;
}

.js--sticky .nav--main .left-arrow,
.js--sticky .nav--main .right-arrow {
    top: 116px;
}

.layout_inner.js--sticky .nav--main .left-arrow,
.layout_inner.js--sticky .nav--main .right-arrow {
    top: 80px;
}

.nav--main .left-arrow {
    content: "\e913";
    left: 0;
    right: auto;
    z-index: 3;
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.nav--secondary {
    text-align: center;
    font-weight: 400;
    height: 50px;
}

.nav--secondary .level1.js--sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 169px;
    z-index: 4;
    background: #f8f9fa;
}

.nav--secondary .level1.js--sticky>li.selected {
    width: 100%;
    padding: 0 20px;
}

.nav--secondary .level1.js--sticky .level3 {
    border-bottom: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
}

.nav--secondary .level1>li {
    display: none;
}

.nav--secondary .level1>li.selected,
.nav--secondary .level1>li.expanded {
    display: block;
}

.nav--secondary .level1>li.selected>a,
.nav--secondary .level1>li.expanded>a,
.nav--secondary .level2>li>a,
.nav--secondary .level3 {
    display: none;
}

.nav--secondary .selected .level3 {
    display: block;
}

.nav--secondary .level3>li {
    display: inline-block;
    padding: 16px 0;
}

.nav--secondary .level3>li+li+li a {
    border-left: 1px solid #aaaaaa;
}

.nav--secondary .level3>li a {
    display: block;
    font-size: 14px;
    color: #000;
    padding: 0 20px;
}

.nav--secondary .level3>li a:hover {
    color: #aa0000;
}

.nav--secondary .level3>li a:focus {
    outline: none;
}

.nav--secondary li.js--active a {
    color: #e10000;
}

.nav--secondary .level3>li {
    text-align: left;
}

.nav--secondary li.left-arrow,
.nav--secondary li.right-arrow {
    font-family: "q4-icons";
    content: "\e912";
    background: #f8f9fa;
    background: -webkit-linear-gradient(left, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
    background: linear-gradient(to right, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
    width: 50px;
    height: 50px;
    top: 0;
    color: rgba(99, 99, 99, 0.8);
    text-align: center;
    padding-top: 11px;
    position: absolute;
    font-size: 24px;
    right: 0;
    bottom: 18px;
    z-index: 4;
    display: none;
}

.nav--secondary li.left-arrow {
    content: "\e913";
    left: 0;
    right: auto;
    background: #f8f9fa;
    background: -webkit-linear-gradient(right, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
    background: linear-gradient(to left, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
}

@media screen and (max-width: 1168px) {
    .nav--main li a {
        margin: 0 8px;
    }
}

@media screen and (max-width: 950px) {
    .nav--secondary .level1.js--sticky {
        top: 155px;
    }
}

@media only screen and (max-width: 928px) {
    .nav--main {
        text-align: left;
    }
    .nav--main .level1 {
        overflow-x: auto;
        white-space: nowrap;
        overflow-y: hidden;
    }
    .nav--main .level2 {
        padding-left: 12px;
        padding-right: 35px;
    }
    .nav--main li a {
        font-size: 13px;
        padding: 10px 0;
        font-weight: normal;
    }
    .nav--secondary .level3>li a {
        font-size: 13px;
    }
    .nav--main .level1 li.selected a:after,
    .nav--main .level1 li.expanded a:after,
    .nav--main li a:hover:after,
    .nav--main li a:focus:after {
        width: 40px;
        bottom: 3px;
        left: 20px
    }
}

@media screen and (max-width: 742px) {
    .corp-page .nav--secondary {
        text-align: left;
    }
    .corp-page .nav--secondary .level2 {
        overflow-x: auto;
        white-space: nowrap;
    }
    .corp-page .nav--secondary .js--arrow-left li.right-arrow {
        display: none;
    }
    .corp-page .nav--secondary li.right-arrow,
    .corp-page .nav--secondary .js--arrow-left.js--arrow-right li.right-arrow {
        display: block;
    }
    .corp-page .nav--secondary .js--arrow-left li.left-arrow {
        display: block;
    }
}

@media only screen and (max-width: 870px) {
    .nav--main .js--arrow-left .right-arrow {
        display: none;
    }
    .nav--main .right-arrow,
    .nav--main .js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .nav--main .js--arrow-left .left-arrow {
        display: block;
    }
}

@media screen and (max-width: 683px) {
    .resources-page .nav--secondary {
        text-align: left;
    }
    .resources-page .nav--secondary .level2 {
        overflow-x: auto;
        white-space: nowrap;
    }
    .resources-page .nav--secondary .js--arrow-left .right-arrow {
        display: none;
    }
    .resources-page .nav--secondary .right-arrow,
    .resources-page .nav--secondary .js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .resources-page .nav--secondary .js--arrow-left .left-arrow {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .nav--secondary .level1.js--sticky {
        top: 120px;
    }
    .nav--main .left-arrow,
    .nav--main .right-arrow {
        top: 115px;
    }
    .js--sticky .left-arrow,
    .js--sticky .right-arrow {
        top: 80px;
    }
}

@media only screen and (max-width: 625px) {
    .stock-page .nav--secondary {
        text-align: left;
    }
    .stock-page .nav--secondary .level2 {
        overflow-x: auto;
        white-space: nowrap;
    }
    .stock-page .nav--secondary .js--arrow-left .right-arrow {
        display: none;
    }
    .stock-page .nav--secondary .right-arrow,
    .stock-page .nav--secondary .js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .stock-page .nav--secondary .js--arrow-left .left-arrow {
        display: block;
    }
}

@media only screen and (max-width: 597px) {
    .financial-page .nav--secondary {
        text-align: left;
    }
    .financial-page .nav--secondary .level2 {
        overflow-x: auto;
        white-space: nowrap;
    }
    .financial-page .nav--secondary .js--arrow-left .right-arrow {
        display: none;
    }
    .financial-page .nav--secondary .right-arrow,
    .financial-page .nav--secondary .js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .financial-page .nav--secondary .js--arrow-left .left-arrow {
        display: block;
    }
}

@media screen and (max-width: 493px) {
    .events-page .nav--secondary {
        text-align: left;
    }
    .events-page .nav--secondary .level2 {
        overflow-x: auto;
        white-space: nowrap;
    }
    .events-page .nav--secondary .js--arrow-left li.right-arrow {
        display: none;
    }
    .events-page .nav--secondary li.right-arrow,
    .events-page .nav--secondary .js--arrow-left.js--arrow-right li.right-arrow {
        display: block;
    }
    .events-page .nav--secondary .js--arrow-left li.left-arrow {
        display: block;
    }
}

.nav--sitemap {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 70px;
}

@media only screen and (max-width: 1024px) {
    .nav--sitemap {
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.nav--sitemap a {
    display: inline-block;
}

.nav--sitemap .level1>li:not(:last-of-type) {
    margin-bottom: 35px;
}

.nav--sitemap .level1>li>a,
.nav--sitemap .level1>li>a:visited {
    margin-bottom: 15px;
    font-size: 24px;
    color: #222;
    text-transform: uppercase;
}

.nav--sitemap .level2>li,
.nav--sitemap .level3>li {
    padding: 5px 0;
}

.nav--sitemap .level2>li>a,
.nav--sitemap .level3>li>a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.nav--sitemap .level2>li>a {
    margin-bottom: 5px;
}

.nav--sitemap .level3>li {
    padding-left: 15px;
}

@media screen and (max-width: 768px) {
    .module-sitemap {
        padding: 0 20px;
    }
}


/*-------- News Module CSS -------*/

ul.module-news_pagination {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    text-align: right;
}

.module-news_pagination li {
    display: inline-block;
    padding: 0 15px;
    cursor: pointer;
}

.module-news_pagination .pager-disabled {
    display: none;
}

.module-news_pagination .pager-page.pager-active {
    color: #a9aaaa;
    cursor: default;
}

.module-news .module_links {
    display: none;
}

.module-news .module_item {
    padding-left: 80px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-top: 1px solid #c5c6c7;
    position: relative;
}

.module-news .module_item:before {
    content: "\e90f";
    font-family: "q4-icons";
    font-size: 57px;
    position: absolute;
    left: 0;
    color: #e10000;
    top: 18px;
}

.module-news .module_item:last-child {
    border-bottom: 1px solid #c5c6c7;
}

.module-news .module_date-time,
.module-news-latest .module_date-time {
    color: #266fdc;
}

.module-news-latest .module_container--content {
    margin-bottom: 20px;
}

.module-news-latest .module_links {
    margin: 0;
}

.module-news-latest .module_link {
    color: #e10000;
}

.module-news-details .module_view-all-link {
    display: inline-block;
    padding: 15px 20px;
    background: #e10000;
    color: #fff;
    font-weight: 800;
    transition: 0.3s ease-in-out;
    border-radius: 5px;
    border: 1px solid #e10000;
    margin-bottom: 25px;
}

.module_view-all-link--block {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}

.module-news-details .module_view-all-link:hover,
.module-news-details .module_view-all-link:focus {
    background: #aa0000;
    border: 1px solid #aa0000;
}

.module-news-details .module_view-all-link--bottom {
    margin-bottom: 0;
}

.module-news-details_category {
    display: none;
}

.module-news-details ul {
    margin: 16px 0;
    padding-left: 32px;
    list-style-type: disc;
}

.module-news-details ul li {
    line-height: 24px;
}

@media screen and (max-width: 768px) {
    .module-news .module_item:before {
        left: 10px;
    }
}


/*------ Person List Module ------*/

.module-person .module_container--inner {
    padding: 0 20px;
}

.module-person .module_title {
    padding: 0 20px;
}

.module-person .module-person_description,
.module-person_res-photo-container,
.module-person .module_comma {
    display: none;
}

.module-person .module_item {
    position: relative;
    padding: 0 0 40px 20px;
    border: none;
}

.module-person .module_item-wrap {
    cursor: pointer;
}

.module-person .module_item-wrap:hover .module-person_title {
    opacity: 1;
}

.module-person_photo-container img {
    width: 100%;
}

.module-person_name-container {
    position: relative;
    text-align: center;
}

.module-person_name-container h3 {
    margin: 0;
}

.module-person_name-container a {
    color: #000;
    display: block;
    font-weight: 700;
    margin-top: 10px;
}

.module-person_name-container a:hover,
.module-person_name-container a:focus {
    color: #266FDC;
    text-decoration: underline;
}

.module-person_name {
    display: block;
    font-size: 18px;
}

.module-person_suffix,
.module-person_title {
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
    font-weight: 700;
    position: absolute;
    bottom: 158%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    left: 0;
    right: 0;
    transition: opacity 0.5s ease;
    padding: 0 10px;
}

.module-person_title>span {
    padding: 30px 0;
    display: block;
}

.fancybox-container .module-person_suffix,
.fancybox-container .module-person_title {
    position: static;
    opacity: 1;
    color: #000;
    background: transparent;
    padding: 0;
    font-size: 18px;
}

.fancybox-container .module-person_title>span {
    padding: 0;
}

.fancybox-container .module-person_name-container a {
    margin-top: 0;
}

.fancybox-container .module-person .module_item {
    max-width: 940px;
    padding: 70px;
}

.fancybox-container .module-person_photo-container,
.fancybox-container .module-person_name-container {
    display: inline-block;
    vertical-align: middle;
}

.fancybox-container .module-person_name-container {
    position: static;
    background: transparent;
    text-align: left;
    opacity: 1;
    display: inline;
}

.fancybox-container .module-person_name-container h3 {
    position: static;
    transform: none;
}

.fancybox-container .module-person_name-container a {
    color: #333333;
}

.fancybox-container .module-person_photo-container {
    max-width: 30%;
    margin-right: 40px;
    float: left;
}

.fancybox-container .module-person .module_item-wrap {
    cursor: default;
}

@media screen and (max-width: 1280px) {
    .module-person .module-person_title {
        opacity: 1;
    }
}

@media only screen and (max-width: 768px) {
    .fancybox-container .module-person_photo-container {
        margin-right: 15px;
        margin-bottom: 35px;
    }
    .fancybox-container .module-person .module_item {
        max-width: 940px;
        padding: 40px 20px;
    }
    .module-person_photo-container {
        text-align: center;
    }
    .module-person_photo-container img {
        width: 80%;
        margin: 0 auto;
    }
    .module-person_suffix,
    .module-person_title {
        left: 10%;
        right: 10%;
    }
}

@media only screen and (max-width: 480px) {
    .fancybox-container .module-person_photo-container {
        margin-right: 0;
        max-width: none;
        width: 100%;
    }
    .fancybox-container .module-person_photo-container img {
        width: 50%;
    }
}

.fancybox-container .module-person_name {
    display: block;
    font-size: 35px;
    line-height: 39px;
    margin-bottom: 10px;
    font-weight: bold;
}

@media only screen and (max-width: 480px) {
    .fancybox-container .module-person_name {
        font-size: 24px;
        line-height: 28px;
    }
}

.fancybox-container .module-person_description-container {
    margin-top: 40px;
}

.fancybox-container .module-person_description {
    display: block;
}

.fancybox-container h3 {
    color: #000;
}

.module-person-details .module_title {
    display: none;
}

.module-person-details .module_comma {
    display: none;
}

.module-person-details_photo-container,
.module-person-details_name-container {
    display: inline-block;
    vertical-align: middle;
}

.module-person-details_photo-container {
    max-width: 30%;
    margin-right: 40px;
}

@media only screen and (max-width: 768px) {
    .module-person-details_photo-container {
        margin-right: 15px;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 480px) {
    .module-person-details_photo-container {
        margin-right: 0;
        max-width: none;
    }
}

.module-person-details_name {
    display: block;
    margin-bottom: 10px;
    font-size: 36px;
    color: #e10000;
}

.module-person-details_title {
    display: block;
    font-size: 24px;
}

.module-person-details_description-container {
    margin-top: 40px;
}

.module-presentation .module_body {
    display: none;
}

.print-button {
    position: absolute !important;
    right: 20px;
    top: 20px;
    z-index: 999999;
    padding-left: 10px;
    cursor: pointer;
}

@media print {
    * {
        position: static !important;
    }
    body,
    html {
        margin-top: 0px;
        padding-top: 0px;
        background-color: none;
    }
    .corp-page .layout_header,
    .corp-page .layout_footer,
    .corp-page .layout_content {
        display: none;
    }
    .pane--content .fancybox-slider-wrap .module_person {
        background-color: white;
        height: 100%;
        width: 100%;
        position: static;
        top: 0;
        left: 0;
        margin: 0;
        padding: 15px;
        font-size: 14px;
        line-height: 18px;
        z-index: 999999;
    }
    .fancybox-container .module-person .module_item {
        padding: 10px;
    }
    .print-button {
        position: absolute !important;
    }
}


/*------ Q4 Preview Toolbar ------*/

body.PreviewBody {
    margin: 0;
    background-position: 0;
}

body.PreviewBody .PreviewToolBar {
    position: fixed;
    top: 100%;
    bottom: auto;
    width: 100%;
    margin: 0;
    padding: 35px 20px;
    border: 0;
    background: #222;
    font-size: 0;
    text-align: left;
    color: #fff;
    z-index: 100;
}

body.PreviewBody .PreviewToolBar.js--open {
    top: auto;
    bottom: 0;
}

body.PreviewBody .PreviewToolBar .PreviewTrigger {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 20px;
    background: #222;
    transform: translate(0, -100%);
    font-size: 24px;
    font-size: 1.5rem;
    cursor: pointer;
}

body.PreviewBody .PreviewToolBar .PreviewTrigger.js--active i:before {
    content: "\ed6d";
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft,
body.PreviewBody .PreviewToolBar .PreviewDateControls {
    display: inline-block;
    vertical-align: middle;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before,
body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
    font-size: 16px;
    font-size: 1rem;
    margin-right: 15px;
    line-height: 50px;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft {
    float: none;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before {
    content: "Select Preview Type:";
}

body.PreviewBody .PreviewToolBar .PreviewDateControls {
    float: right;
}

body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
    content: "Select Preview Date:";
}

body.PreviewBody .PreviewToolBar img {
    display: none;
}

body.PreviewBody .PreviewToolBar input[type="radio"],
body.PreviewBody .PreviewToolBar label,
body.PreviewBody .PreviewToolBar input[type="text"],
body.PreviewBody .PreviewToolBar select,
body.PreviewBody .PreviewToolBar input[type="submit"] {
    display: inline-block;
    margin-right: 5px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: baseline;
}

body.PreviewBody .PreviewToolBar input[type="text"],
body.PreviewBody .PreviewToolBar select,
body.PreviewBody .PreviewToolBar input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px 20px;
    border: 0;
    border-radius: 0;
}

body.PreviewBody .PreviewToolBar label+input[type="radio"] {
    margin-left: 15px;
}

body.PreviewBody .PreviewToolBar input[type="text"] {
    min-width: 110px;
}

body.PreviewBody .PreviewToolBar select {
    padding: 15px 35px 15px 20px;
    background: #fff url('../design/svg/q4-icon_chevron-down-black.svg') no-repeat right 10px center;
    background-size: 14px 14px;
}

body.PreviewBody .PreviewToolBar select::-ms-expand {
    display: none;
}

body.PreviewBody .PreviewToolBar input[type="submit"] {
    background: #e10000;
    color: #fff !important;
}

@media only screen and (max-width: 1024px) {
    body.PreviewBody .PreviewToolBar .PreviewFloatLeft,
    body.PreviewBody .PreviewToolBar .PreviewDateControls {
        display: block;
        float: none;
        margin-bottom: 15px;
    }
    body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before,
    body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    body.PreviewBody .PreviewToolBar input[type="radio"],
    body.PreviewBody .PreviewToolBar label,
    body.PreviewBody .PreviewToolBar input[type="text"],
    body.PreviewBody .PreviewToolBar select,
    body.PreviewBody .PreviewToolBar input[type="submit"] {
        margin-bottom: 5px;
    }
}


/*-------- Search Modules --------*/

.search-toggle {
    position: absolute;
    right: 20px;
    top: 134px;
}

.js--search-active .search-toggle {
    top: 130px;
}

.js--sticky .search-toggle {
    top: 82px;
}

.js--search-active .js--sticky .search-toggle {
    top: 80px;
}

@media screen and (max-width: 768px) {
    .js--search-active .search-toggle {
        top: 34px;
    }
}

.search-toggle button {
    background: transparent;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 15px;
}

.search-toggle_button:hover,
.search-toggle_button:focus {
    color: #aa0000;
}

/*.js--search-active .search-toggle_button i:before {
    content: "";
}*/

.js--search-active .search-toggle_button {
    position: relative;
    /*width: 20px;
    height: 20px;
    border-radius: 100px;*/
}

.js--search-active .search-toggle_button:before,
.js--search-active .search-toggle_button:after {
    content: "";
    /*position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    top: 10px; */
    background-color: #e10000;
    border-radius: 100px;
}

/*.js--search-active .search-toggle_button:after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.js--search-active .search-toggle_button:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
} */

.layout_inner:after {
    background: rgba(0, 0, 0, 0.1);
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 4;
    visibility: hidden;
    transition: background 0.5s ease 0s, visibility 0s ease 0.6s, height 0s ease 0.6s, width 0s ease 0.6s;
}

.layout_inner.js--search-active:after {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    visibility: visible;
    transition: background 0.5s ease 0s, visibility 0s ease 0s, height 0s ease 0s, width 0s ease 0s;
}

.module-search {
  position: relative;
  z-index: 5;
  text-align: right;
  overflow-y: hidden;
  max-height: 0;
  transition: max-height 0.5s ease 0s;
  text-align: center;
  background-color: #f8f9fa;
  width: 100%;
  top: -50px;
  }

.js--search-active .module-search {
  max-height: 250px;
  padding: 60px 0;
  }

.resources-page .module-search_button:after {
    content: "Search";
}

.module-search .module_container--outer {
    padding: 20px 20px 33px;
}

.module-search_input[type="text"] {
  display: inline-block;
  margin: 0 auto;
  height: 70px;
  background: #fff;
  border: 0;
  border: 2px solid #ececec;
  font-size: 14px;
  padding: 0 0 0 30px;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  font-style: normal;
  color: #101921;
}

.module-search_input[type="text"]:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    border-color: #636363;
}

.module-search_button {
    background-color: #fff;
    border-radius: 2px;
    color: #101921;
    cursor: pointer;
    font-family: "HCo Gotham SSm","Gotham",sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    padding: 20px 40px;
    border: 2px solid #ececec;
}

.module-search_button:hover, .module-search_button:focus{
  background-color:#da2b1f;
  color: #ffffff;
}

.module-search .module_container--inner {
    display: flex;
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
        gap: 0.5rem 1.875rem;
}

@media screen and (max-width: 768px){
  .module-search .module_container--inner {
    justify-content: space-between;
    max-width: 95%;
    gap: 0 20px;
  }
}

.module-search_input[type="text"]::-webkit-input-placeholder {
    color: #000;
    font-style: normal;
}

.module-search_input[type="text"]:-moz-placeholder {
    color: #000;
    font-style: normal;
}

.module-search_input[type="text"]::-moz-placeholder {
    color: #000;
    font-style: normal;
}

.module-search_input[type="text"]:-ms-input-placeholder {
    color: #000;
    font-style: normal;
}

.module-search-result .module_item {
    border-bottom: 1px solid #cbc8c7;
}

.module-search-result p {
    display: inline;
}

.module-search-result_link {
    margin-bottom: 15px;
    color: #266FDC;
    font-size: 30px;
    font-style: normal;
}

.module-search-result_link:hover {
    text-decoration: underline;
    color: #266FDC;
}

.module-search-result_description {
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
}

.module-search-result_description:after {
    content: "...";
}

.module-search-result_url {
    display: none;
}

@media screen and (max-width: 1024px) {
    .layout {
        margin-top: 1px;
    }
    .module-search-result_summary {
        padding-left: 20px;
    }
    .module-search-result .module_item {
        padding: 30px 20px 0;
    }
    .search-toggle {
        top: 33px;
    }
    .layout_inner.js--sticky .search-toggle {
        top: 18px;
    }
    .module-search_input[type="text"] {
    height: 50px;
    border-bottom: 2px solid #ececec;
    font-size: 18px;
    padding: 0 7px;
    margin-left: -15px;
    }
    .module-search .module_container--outer {
        padding: 17px 0;
    }
    .module-search_button {
        padding: 10px 20px;
    }
    .search-toggle button {
        font-size: 20px;
    }
    .js--search-active .module-search {
        max-height: 152px;
        padding: 0px;
        top: 0px;
    }
}


/*-------- SEC Module CSS --------*/

.module-sec--background {
    background: #f8f9fa;
}

@media screen and (min-width: 992px) {
    .module-sec--background {
        padding: 40px;
    }
}

@media screen and (max-width: 984px) {
    .module-sec--widget .module_options-wrap {
        overflow-x: auto;
        position: relative;
        width: 100%;
    }
    .module-sec--widget .module_options-wrap .module_options {
        overflow-x: auto;
    }
    .module-sec--widget .module_options-wrap .module_nav.js--arrow-left .right-arrow {
        display: none;
    }
    .module-sec--widget .module_options-wrap .module_nav .right-arrow,
    .module-sec--widget .module_options-wrap .module_nav.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-sec--widget .module_options-wrap .module_nav.js--arrow-left .left-arrow {
        display: block;
    }
    .module-sec--widget .module_nav-link,
    .module-sec--widget .module_nav a,
    .module-sec--widget .module_nav .module-year-link,
    .module-sec--widget .module_nav-link:visited,
    .module-sec--widget .module_nav .module-year-link:visited {
        background: #e10000;
        cursor: pointer;
        color: #fff;
        border-right: 1px solid #e10000;
        border-top: 1px solid #e10000;
        border-bottom: 1px solid #e10000;
    }
    .module-sec--widget .module_nav-link.selected,
    .module-sec--widget .module_nav a.selected,
    .module-sec--widget .module-year-link.js--active,
    .module-sec--widget .module_nav-link.selected:visited,
    .module-sec--widget .module_nav .module-year-link.selected,
    .module-sec--widget .module_nav .module-year-link.selected:visited,
    .module-sec--widget .module_nav-link:visited.selected,
    .module-sec--widget .module_nav-link:visited.selected:visited,
    .module-sec--widget .module_nav .module-year-link:visited.selected,
    .module-sec--widget .module_nav .module-year-link:visited.selected:visited,
    .module-sec--widget .module_nav .module-year-link.js--selected {
        background: #aa0000;
        border-color: #aa0000;
    }
    .module-sec--widget .module_nav-link:hover,
    .module-sec--widget .module_nav a:hover,
    .module-sec--widget .module_nav .module-year-link:hover {
        background: #aa0000;
        border-color: #aa0000;
    }
}

@media screen and (min-width: 768px) {
    .module-sec--background {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .module-sec--background {
        padding: 20px;
    }
    .module-sec--background .module_options {
        padding: 10px 0 0 20px;
    }
}

ul.module-sec_pagination {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    text-align: right;
}

.pager-next,
.pager-prev {
    font-size: 0;
}

.pager-next:after,
.pager-prev:after {
    font-family: "q4-icons";
    display: inline-block;
    font-size: 13px;
}

.pager-next:after {
    content: "\edbe";
}

.pager-prev:after {
    content: "\edc6";
}

.module-sec_pagination li {
    display: inline-block;
    padding: 0 15px;
    cursor: pointer;
}

.module-sec_pagination .pager-disabled {
    display: none;
}

.module-sec_pagination .pager-page.pager-active {
    cursor: default;
    color: #a9aaaa;
}

.layout--home .module-sec.module.js--not-visible {
    padding: 0;
}

.module-sec_filing a {
    color: #000;
}

.module-sec_filing a:hover,
.module-sec_filing a:focus {
    color: #266fdc;
    text-decoration: underline;
}

.module-sec-details_download-list-item a,
.module-sec_download-list-item a {
    color: #686767;
}

.module-sec-details_download-list-item a:hover,
.module-sec_download-list-item a:hover,
.module-sec-details_download-list-item a:focus,
.module-sec_download-list-item a:focus {
    color: #266fdc;
}

.module-sec .module_header {
    display: block;
}

.module-sec .module_options-submit {
    padding: 10px 20px;
}

.module-sec .module_header-text {
    padding: 8px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    background: #f8f9fa;
}

.module-sec .module_item {
    padding: 0;
    border-bottom: 1px solid #e6e7e8;
}

.module-sec .module_item .grid_col {
    vertical-align: middle;
    padding: 8px;
}

.module-sec--widget p {
    padding: 0 20px;
}

.module-sec .q4-icon_file-html-line:before,
.module-sec-details .q4-icon_file-html-line:before {
    content: "\e9bb";
}

@media screen and (max-width: 888px) {
    .module-sec--widget .module_options-wrap:after {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .module-sec_download-list-item {
        margin-bottom: 5px;
    }
    .module-sec .module_item>div:before {
        content: attr(data-before) ": ";
        font-weight: bold;
        width: 50%;
        display: inline-block;
        text-transform: uppercase;
    }
    .module-sec .module_item>div span,
    .module-sec .module_item>div ul {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 5px;
    }
    .module-sec .module_item {
        border-bottom: 3px solid #cbc8c7;
    }
    .module-sec .module_header {
        display: none;
    }
    .module-sec .module_header+.module_item {
        border-top: 2px solid #e10000;
    }
    .module-sec .module_item:first-child {
        border-top: 1px solid #cbc8c7;
    }
    .module-sec .module_item:last-child {
        border-bottom: 1px solid #cbc8c7;
    }
    .module-sec .module_item .grid_col {
        border-bottom: 1px solid #cbc8c7;
        margin-bottom: 0;
        padding: 15px 20px;
    }
    .module-sec .module_item+.module_footer {
        border-bottom: 2px solid #e10000;
    }
}

.module-sec_download-list-item {
    display: inline-block;
    font-size: 20px;
}

.module-sec_download-list-item:not(:last-of-type) {
    margin-right: 5px;
}

@media only screen and (max-width: 768px) {
    .module-sec--background {
        padding: 0;
    }
    .module-sec_date,
    .module-sec_filer,
    .module-sec_filing,
    .module-sec_description {
        margin-bottom: 15px;
    }
}

.module-sec-details_date,
.module-sec-details_description {
    margin-bottom: 15px;
}

.module-sec-details_download-list-item {
    display: inline-block;
    font-size: 24px;
}

.module-sec-details_download-list-item:not(:last-of-type) {
    margin-right: 5px;
}


/*---- Accessibility Skip Link ---*/

.module-skip_link {
    position: absolute;
    top: -34px;
    left: 50%;
    padding: 15px 20px;
    background: transparent;
    color: white;
    transform: translate(-50%, 0);
    transition: 0.5s ease-in-out;
    z-index: 100;
}

.module-skip_link:focus,
.module-skip_link:active,
.module-skip_link:hover {
    top: 0;
    background: #0F5CA3;
    outline: 0;
}

.module-skip_link:visited {
    color: #fff;
}


/*------ Stock Chart Widget ------*/

.center-button {
    margin-bottom: 80px;
}

.center-button--stock {
    display: none;
}

.layout--home .center-button--stock {
    display: block;
}

.text-center--margin {
    margin-top: 40px;
}

.module-stock-chart .module_container--content {
    background: #f8f9fa;
}

.module-stock-chart .highcharts-legend-item:first-child text {
    cursor: default !important;
}

.module-stock-chart .highcharts-legend-item text {
    fill: #000 !important;
}

.module-stock-chart .highcharts-legend-item text:hover {
    fill: #000 !important;
}

.module-stock-chart .highcharts-navigator-handle {
    stroke: rgba(0, 0, 0, 0.05);
    fill: #f2f2f2;
    cursor: ew-resize;
}

.module-stock-chart .highcharts-range-input rect {
    stroke: #cccccc;
    fill: #f2f2f2;
}


/*.module-stock-chart .highcharts-button rect,
.module-stock-chart .highcharts-input-group rect {
    stroke-width: 0;
    fill: rgba(0, 0, 0, 0.05);
}*/

.module-stock-chart .highcharts-button text,
.module-stock-chart .highcharts-input-group text {
    fill: #333333;
}


/*.module-stock-chart .highcharts-navigator-handle-right rect,
.module-stock-chart .highcharts-navigator-handle-left rect {
    stroke-width: 0;
    fill: #e10000;
}*/

.module-stock-chart .highcharts-navigator-handle-right path,
.module-stock-chart .highcharts-navigator-handle-left path {
    stroke: #fff;
}

.module-stock-chart .highcharts-container>svg>.highcharts-button {
    display: none;
}

@media screen and (min-width: 992px) {
    .module-stock-chart .module_container--content {
        padding: 40px;
    }
}

@media screen and (min-width: 768px) {
    .module-stock-chart .module_container--content {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .module-stock-chart .module_container--content {
        padding: 20px;
    }
    .center-button {
        margin-bottom: 50px;
    }
    .text-center--margin {
        margin-top: 20px;
    }
    .highcharts-range-selector-buttons,
    .module-stock-chart .highcharts-input-group,
    .module-stock-chart .highcharts-input-group rect {
        display: none;
    }
}


/*------ Stock Header Module -----*/

.module-stock-header {
    text-align: right;
    margin-right: 28px;
    padding-top: 15px;
}

.module-stock-header--psxp {
    margin-right: 31px;
}

.module-mobile-stock {
    display: none;
}

.module-stock-header--margin {
    margin-right: 24px;
}

.js--sticky .module-stock-header {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .module-stock-header {
        text-align: center;
    }
}

.module-stock-header .module_container--outer {
    display: inline-block;
    text-align: center;
}

.module-stock-header_description1 {
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    line-height: 26px;
    color: #636363;
}

.module-stock-header_values {
    display: inline-block;
    position: relative;
    padding-left: 15px;
}

.module-stock-header_stock-price {
    display: inline-block;
    font-size: 13px;
    color: #636363;
    font-weight: 700;
}

.module-stock-header_change,
.module-stock-header_percent-change {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: #636363;
}

.module-stock-header_change:before {
    display: inline-block;
    left: -1px;
    top: 5px;
    position: absolute;
    width: 13px;
    vertical-align: middle;
    height: 14px;
    content: "";
    background: url("../design/arrow-up.png") no-repeat;
}

.module-stock-header_change.module-stock-header_down:before {
    background: url("../design/arrow-down.png") no-repeat;
    top: 2px;
}

.module-stock-header_percent-change {
    display: none;
}

.module-stock-header_percent-change:before {
    content: '(';
}

.module-stock-header_percent-change .module-stock-header_indicator {
    display: none;
}

.module-stock-header_percent-change:after {
    content: ')';
}

.module-stock-header_volume {
    display: none;
    margin-bottom: 32px;
}

.module-stock-header_volume:before {
    content: 'Volume ';
    font-weight: bold;
}

.module-stock-header_description3 {
    display: block;
    font-size: 12px;
    color: #a9a9a9;
}

.module-stock-header_volume-text,
.module-stock-header_date {
    display: none;
}

.module-mobile-header-links {
    display: none;
    margin-bottom: 2px;
    padding-top: 2px;
    border-top: 1px solid #e1e3e4;
}

.module-mobile-header-links li {
    display: inline-block;
    width: 49%;
    background: #fff;
}

.module-mobile-header-links li+li {
    border-left: 1px solid #e1e3e4;
}

.module-mobile-header-links a {
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    color: #000;
}

@media screen and (max-width: 1024px) {
    .module-mobile-header-links {
        display: block;
    }
    .module-desktop-stock {
        display: none;
    }
    .module-mobile-stock.module-stock-header {
        display: inline-block;
        width: 100%;
    }
    .module-stock-header {
        width: 50%;
        padding: 15px 0;
        margin: 0;
        background: #e6e7e8;
    }
    .module-stock-header_values {
        padding-left: 25px;
    }
    .module-stock-header_description1,
    .module-stock-header_change {
        font-size: 18px;
        color: #000;
    }
    .module-stock-header_change {
        font-weight: 700;
    }
    .module-stock-header_change:before {
        background: url("../design/arrow-up-mobile.png") no-repeat;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .module-stock-header_change.module-stock-header_down:before {
        background: url("../design/arrow-down-mobile.png") no-repeat;
        left: 3px;
    }
    .module-stock-header_stock-price {
        display: none;
    }
    .module-header-links {
        display: none;
    }
}


/*------ Stock Quote Module ------*/

.module-stock .module_options {
    margin-bottom: 30px;
}

.module-stock_lookup-title {
    margin: 0;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 5px;
}

.module-stock_indicator {
    font-size: 0;
}

.module-stock_left-block {
    width: 30%;
    background: #f8f9fa;
    display: inline-block;
    vertical-align: top;
    padding: 26px 0;
    text-align: center;
}

.module-stock_right-block {
    width: 68%;
    margin-left: 10px;
    background: #f8f9fa;
    display: inline-block;
    vertical-align: top;
    padding: 33px 60px;
}

.module-stock_label>span,
.module-stock_value>span {
    display: block;
}

.module-stock_price {
    font-size: 60px;
    font-weight: 700;
}

.module-stock_left-block .module-stock_label {
    display: none;
}

.module-stock_label--block .module-stock_label {
    display: inline-block;
    margin-top: 7px;
}

.module-stock_right-block .module-stock_label>span,
.module-stock_right-block .module-stock_value>span {
    padding: 10px 0;
}

.module-stock_change,
.module-stock_percent-change {
    font-size: 20px;
}

.module-stock_change:before {
    display: inline-block;
    width: 13px;
    vertical-align: middle;
    height: 14px;
    content: "";
    background: url("../design/arrow-up.png") no-repeat;
}

.module-stock_change.module-stock_down:before {
    background: url("../design/arrow-down.png") no-repeat;
    margin-top: -4px;
}

.module-stock_percent-change:before {
    content: "(";
}

.module-stock_percent-change:after {
    content: ")";
}

.module-stock_label {
    font-weight: 800;
    text-transform: uppercase;
}

.module-stock_value {
    font-weight: normal;
}

.module-stock_up {
    color: #00864a;
}

.module-stock_down {
    color: #e10000;
}

.module-stock_left-block .module-stock_value,
.module-stock_volume {
    display: inline-block;
    font-weight: 800;
}

.module-stock_value .module-stock_price:before,
.module-stock_value .module-stock_high:before,
.module-stock_value .module-stock_low:before,
.module-stock_value .module-stock_open:before,
.module-stock_value .module-stock_close:before,
.module-stock_value .module-stock_week-low:before,
.module-stock_value .module-stock_week-high:before,
.module-stock_value .module-stock_previous-close:before {
    content: "$";
}

.module-stock_value .module-stock_price:before {
    font-size: 32px;
    vertical-align: top;
    margin-top: 10px;
    display: inline-block;
}

.module-stock_date {
    margin: 10px 7px 10px;
    font-size: 11px;
    margin-top: 11px;
    display: block;
    text-align: right;
}

.module-stock_to-top-button a {
    text-decoration: underline;
}

.module-stock_to-top-button {
    text-align: right;
    margin-top: 7px;
}

.module-stock_date-text {
    margin-right: 15px;
}

.module-stock_left-block .module-stock_value--block,
.module-stock_left-block .module-stock_label--block {
    display: block;
}

@media screen and (max-width: 900px) {
    .module-stock_right-block {
        width: 67%;
        padding: 33px 27px;
    }
}

@media screen and (max-width: 768px) {
    .module-stock_value .module-stock_price:before {
        margin-top: 5px;
    }
    .module-stock_left-block {
        width: 100%;
        background: #f8f9fa;
        display: block;
        padding: 20px 0;
        text-align: center;
        margin-bottom: 15px;
    }
    .module-stock_right-block {
        width: 100%;
        margin-left: 0;
        background: #f8f9fa;
        display: block;
        vertical-align: top;
        padding: 20px 20px 5px;
    }
    .module-stock_price {
        font-size: 50px;
    }
    .module-stock_change,
    .module-stock_percent-change {
        font-size: 14px;
    }
    .module-stock_right-block .module-stock_label>span,
    .module-stock_right-block .module-stock_value>span {
        padding: 7.5px 0;
    }
    .module-stock_right-block .module-stock_value>span {
        padding-bottom: 25px;
    }
    .module-stock_right-block .module-stock_label:nth-child(even) {
        padding-left: 10px;
    }
    .module-stock_label--block .module-stock_label {
        display: inline-block;
        margin-top: 15px;
    }
    .module-stock_date {
        padding-left: 13px;
        text-align: left;
        margin: 10px 0;
    }
    .module-stock_date > span {
        display: block;
    }
}


/*- MailingList Subscribe Module -*/

.module-subscribe_table {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.module-subscribe_table tbody {
    width: 100%;
}

.module-subscribe_form tbody {
    display: block;
    width: 50%;
}

.pane--footer2 .module-subscribe_table tbody {
    display: block;
    width: 100%;
}

.module-subscribe_form {
    font-size: 0;
}

.module-subscribe_form tr {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    vertical-align: top;
    font-size: 16px;
}

.pane--footer2 .module-subscribe_form tr {
    display: block;
    width: 100%;
}

.module-subscribe_form tr:nth-child(even) {
    padding-left: 10px;
}

.module-subscribe_form tr:nth-child(odd) {
    padding-right: 10px;
}

.module-subscribe_form tr.module-subscribe_notes-text {
    margin: 0;
}

.module-subscribe_form tr.module-subscribe_notes-text,
.module-subscribe_form tr.module-subscribe_notes-input {
    display: block;
    width: 100%;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .module-subscribe_form tbody {
        width: 100%;
    }
    .module-subscribe_form tr {
        width: 100%;
    }
    .module-subscribe_form tr:nth-child(even) {
        padding-left: 0;
    }
    .module-subscribe_form tr:nth-child(odd) {
        padding-right: 0;
    }
}

.module-subscribe_form td {
    display: block;
}

.module-subscribe_form label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
}

.module-subscribe_mailing-list tr.module-subscribe_list-header td {
    padding-bottom: 15px;
}

.module-subscribe_mailing-list tr table td {
    padding-bottom: 5px;
}

.module-subscribe_mailing-list tr table tr:last-child td {
    padding-bottom: 0;
}

.module-subscribe .module_required {
    font-size: 14px;
    color: #e10000;
}

.module-subscribe .CaptchaContainer {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .module-subscribe .CaptchaContainer {
        width: 100%;
    }
}


/* MailingList Unsubscribe Module */

.module-unsubscribe_table {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .module-unsubscribe_table {
        width: 100%;
    }
}

.module-unsubscribe_table td {
    padding-right: 10px;
}

@media only screen and (max-width: 768px) {
    .module-unsubscribe_table td {
        padding-right: 0;
    }
}

.module-unsubscribe_table label {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
}

.module-unsubscribe_table .module_input[type="text"] {
    background-color: #fff;
}


/*==================================
 ----------- LAYOUT CSS -----------
==================================*/


/*------- iframe layout CSS ------*/

.layout--iframe .pane--content .module {
    padding: 35px 0;
}

.layout--iframe .pane--content .module_container--outer {
    max-width: none;
}


/*==========================LAYOUT============================*/

.layout_inner,
.layout_content,
.layout {
    overflow-x: hidden;
}


/*style here all the elements related to .layout and .pane blocks (BEM) (delete this)*/


/*-------------Layout General Style-----------------*/

.pane--content {
    padding-top: 0;
}

.pane--header {
    background: #fff;
    position: relative;
    z-index: 6;
    min-height: 1px;
}

.pane--banner {
    height: 221px;
    position: relative;
    z-index: 5;
}

.pane--banner .pane_inner {
    background: #fff;
    position: relative;
}

/*.pane--banner .js--sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}*/

.pane--navigation {
    height: 370px;
 /*   background: url("../design/defaultBannerPSX.jpg") no-repeat;
    background-size: cover;
    position: relative;*/
}

.pane--navigation:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2;
}

.layout--home .pane--navigation:after {
    background: rgba(0, 0, 0, 0.5);
}

.stock-page .layout_header {
    background: url("../design/stockBannerPSX.jpg") no-repeat;
    background-size: cover;
}

.financial-page .layout_header {
    background: url("../design/financialBannerPSX.jpg") no-repeat;
    background-size: cover;
}

.events-page .layout_header {
    background: url("../design/eventsBannerPSX.jpg") no-repeat;
    background-size: cover;
}

.corp-page .layout_header {
    background: url("../design/govBannerPSX.jpg"); 
    background-repeat: no-repeat;
    background-size: cover;
}

.layout--home .pane--breadcrumb {
    background: #fff;
}

.pane--credits {
    background: #f8f9fa;
    margin-top: 50px;
    padding: 30px 0;
}

.pane--credits a:hover,
.pane--credits a:focus {
    text-decoration: underline;
}

@media screen and (max-width: 1080px) {
    .pane--breadcrumb .pane_inner {
        position: relative;
        width: 100%;
    }
}

@media screen and (max-width: 950px) {
    .pane--banner {
        height: 144px;
    }
    .js--sticky .pane--banner {
        height: 123px;
    }
    .pane--navigation {
        margin-top: 63px;
    }
}

@media screen and (max-width: 1024px) {
    .pane--navigation:after {
        display: none;
    }
    .layout_inner.js--sticky .pane--banner .pane_inner:after {
        top: 79px;
    }
    .pane--header {
        position: fixed;
        top: 0;
        right: 100%;
        z-index: 6;
        margin-top: 70px;
        overflow-y: auto;
    }
    .layout.js--mobile .pane--header {
        left: 0;
        right: 0;
        bottom: 0;
        overflow-x: hidden;
    }
    .pane--banner {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
    }
}

@media screen and (max-width: 768px) {
    .pane--navigation {
        margin-top: 70px;
    }
    .stock-page .pane--breadcrumb {
        background: #fff;
    }
}

@media screen and (max-width: 767px) {
    .pane--navigation {
        height: 180px;
        position: relative;
    }
}


/*-----------End Layout General Style---------------*/


/*------------------Layout Home---------------------*/

.layout--home .pane--left {
    padding-top: 80px;
}

.layout--home .pane--content {
    padding-top: 0;
}


/*----------------End Layout Home-------------------*/


/*---------------Layout One Column------------------*/


/*-------------End Layout One Column----------------*/


/*---------------Layout Two Column------------------*/


/*-------------End Layout Two Column----------------*/


/*--------------Layout Three Column-----------------*/


/*------------End Layout Three Column---------------*/


/*----------------Layout Cotainer-------------------*/


/*with padding*/


/*.pane--content .pane_inner,*/

.pane--content .module_container--outer,
.pane--footer2 .pane_inner,
.layout_footer .pane_inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 8.3%;
    position: relative;
}

.pane--credits .pane_inner {
    padding: 0;
    max-width: 1098px;
}

.layout--home .pane--content .pane_inner {
    max-width: none;
    margin: 0;
    padding: 0;
}


/*classs to set container on modules and not on a layout pane. good to use for alternating full width module backgrounds*/

.set-container .module_container--outer {
    display: block;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 8.3%;
}

@media screen and (max-width: 1023px) {
    /*  .pane--content .pane_inner,*/
    /*    .pane--footer2 .pane_inner,*/
    /*  .layout_footer .pane_inner,*/
    .set-container .module_container--outer {
        padding: 0 20px;
    }
    .pane--footer2 .pane_inner {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .pane--footer2 .pane_inner,
    .set-container .module_container--outer,
    .pane--content .module_container--outer {
        padding: 0;
    }
    .set-container--padding .module_container--outer {
        padding: 0 20px;
    }
}


/*--------------End Layout Cotainer-----------------*/


/*========================END LAYOUT=========================*/


/*=========================UTILITIES=========================*/

* {
    -webkit-text-size-adjust: 100%;
}

.cf:after {
    content: "";
    display: table;
    clear: both;
}

.js--not-visible {
    overflow: hidden;
    height: 0;
    padding: 0;
    visibility: hidden;
}

.divider-spacing {
    margin-left: 5px;
}


/*------------Custom General Styles/Classes---------*/


/*----------End Custom General Styles/Classes-------*/


/*---------------Place Holder Styling---------------*/

::-webkit-input-placeholder {
    color: #000;
    font-style: italic;
}

:-moz-placeholder {
    color: #000;
    font-style: italic;
}

::-moz-placeholder {
    color: #000;
    font-style: italic;
}

:-ms-input-placeholder {
    color: #000;
    font-style: italic;
}


/*-------------End Place Holder Styling-------------*/


/*-------------Press Releases Details---------------*/

.module-news-details a {
    word-wrap: break-word;
    word-break: break-all;
}

.module-news-details table {
    display: block;
    overflow-x: auto;
}

.module-news-details table tbody {
    display: table;
    width: calc(100% - 1px);
    /*min-width: 680px;*/
}

@media screen and (max-width: 767px) {
    .module-news-details table {
        font-size: 14px;
    }
}


/*----------IOS Responsive Table SCROOLBAR FIX-------------*/


/*make srollbar visible by default*/

.module-news-details table::-webkit-scrollbar,
.module-news-details table *::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.module-news-details table::-webkit-scrollbar-thumb,
.module-news-details table *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #C3C3C3;
    border: 2px solid #eee;
}

.module-news-details table::-webkit-scrollbar-track,
.module-news-details table *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}


/*--------End IOS Responsive Table SCROOLBAR FIX-----------*/


/*-----------End Press Releases Details-------------*/


/*-----------------Custom Checkboxes----------------*/

input[type="checkbox"],
input[type="radio"] {
    cursor: pointer;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    cursor: pointer;
    position: relative;
    padding-left: 24px;
}


/*focus/accesibility indentifier*/

input[type="checkbox"]:focus+label,
input[type="radio"]:focus+label {
    text-decoration: underline;
}


/*active state styles general*/

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
    content: "";
    width: 18px;
    height: 18px;
    background: #fff;
    margin-right: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #e6e7e8;
}

input[type="checkbox"]:focus+label:before,
input[type="radio"]:focus+label:before {
    border: 1px solid #000;
}

.js--invalid input[type="checkbox"]+label:before,
.js--invalid input[type="radio"]+label:before {
    border: 1px solid #e10000;
}

input[type="radio"]+label:before {
    border-radius: 100%;
}

input[type="checkbox"]:not(:checked)+label:after,
input[type="checkbox"]:checked+label:after,
input[type="radio"]:checked+label:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 3px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    transition: all .1s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

input[type="radio"]:not(:checked)+label:after,
input[type="radio"]:checked+label:after {
    border-radius: 100%;
}


/*active state styles with check sign*/

input[type="checkbox"]:not(:checked)+label:after,
input[type="checkbox"]:checked+label:after,
input[type="radio"]:checked+label:after {
    content: "\ed71";
    font-family: 'q4-icons' !important;
    top: calc(50% + 4px);
    left: 4px;
    width: 18px;
    height: 18px;
    color: #e10000;
}


/*active state styles with middle square*/


/*input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    width: 8px;
    height: 8px;
    background: #93a533;
}
*/


/*active state activation*/

input[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
}

input[type="checkbox"]:checked+label:after {
    opacity: 1;
}


/*---------------End Custom Checkboxes--------------*/


/*----------------Vertical Center-------------------*/

.vertical-center,
.module-page-title,
.module-overview {
    height: 100%;
    white-space: nowrap;
    text-align: center;
}

.vertical-center:before,
.module-page-title:before,
.module-overview:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    /* adjust for white space between pseudo element and next sibling */
    /*margin-right: -.25em;*/
    /* stretch line height */
    height: 100%;
}

.vertical-center__inner,
.module-page-title .module_container--outer,
.module-overview .module_container--outer {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
}


/*--------------End Vertical Center-----------------*/


/*--------------------Accordion---------------------*/

[role="tablist"] [role="tab"] {
    cursor: pointer;
    position: relative;
    margin: 0;
    padding-right: 25px;
    transition: font-weight 0.2s ease-in-out 0s;
}

[role="tablist"] [role="tab"]:before {
    content: "\edc2";
    float: right;
    font-family: 'q4-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #6e777e;
}

.module-committee_category i:before {
    margin-top: -4px;
}

[role="tablist"] .js--active [role="tab"] {}

[role="tablist"] .js--active [role="tab"]:before {
    content: "\edba";
}


/*------------------End Accordion-------------------*/


/*-----------------Slick Custom---------------------*/

.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    color: #fff;
    z-index: 500;
    cursor: pointer;
    font-size: 0;
    color: transparent;
    border: none;
    padding: 0;
}

.slick-arrow:after {
    font-family: 'q4-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.slick-prev {
    left: 0;
}

.slick-prev:after {
    content: "\edc6";
}

.slick-next {
    right: 0;
}

.slick-next:after {
    content: "\edbe";
}

.slick-dots {
    padding: 0;
    margin: 0;
    border: none;
}

.slick-dots li {
    display: inline-block;
    padding: 5px;
}

.slick-dots button {
    border: none;
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 100%;
    opacity: 0.5;
    border: 3px solid transparent;
    cursor: pointer;
}

.slick-dots .slick-active button {
    opacity: 1;
}

.slick-dots button:focus {
    border: 3px solid #fff;
    opacity: 0.8;
}


/*---------------End Slick Custom-------------------*/


/*=======================END UTILITIES=======================*/


/*on the sections below style only modules not .layout or .pane elements (delete this)*/


/*=======================HEADER IMAGES========================*/


/*general*/


/*home page*/


/*=====================END HEADER IMAGES======================*/


/*==========================HEADER============================*/


/*----------- Logo ------------*/

.module-logo {
    margin: 0 auto 11px;
    padding-top: 15px;
    display: block;
    max-width: 94px;
    width: 100%;
    position: relative;
    left: -1px;
}

.js--sticky .module-logo {
    max-width: 52px;
    padding-top: 8px;
    margin-bottom: 3px;
}

.module-mobile-header-logo {
    display: none;
}

@media screen and (max-width: 1024px) {
    .module-mobile-header-logo {
        display: block;
    }
    .module-logo,
    .module-mobile-header-logo {
        text-align: center;
        margin: 0 auto;
    }
    .module-logo img,
    .module-mobile-header-logo img {
    display: block;
    height: 42px;
    margin: 0;
    transition: all .3s ease-in-out;
    width: 43px;
    }
    .module-logo {
        display: none;
    }
    .layout_inner.js--sticky .module-mobile-header-logo {
        text-align: center;
        margin: 0 auto;
        padding: 10px 0 5px;
    }
    .layout_inner.js--sticky .module-mobile-header-logo img {
        height: 35px;
    }
}


/*--------- End Logo ----------*/


/*------------ Links ------------*/

.module-header-links {
    clear: both;
    margin-top: 10px;
    margin-right: 14px;
}

.js--sticky .module-header-links {
    margin-top: 8px;
}

.module-header-links li {
    display: inline-block;
    margin-right: 16px;
    font-size: 14px;
    font-weight: 400;
}

.module-header-links li a {
    color: #656fdc;
}

.module-header-links li a:hover {
    text-decoration: underline;
}

.module-header-links li a:focus {
    color: #c5c6c7;
}


/*--------- End Links -----------*/


/*------------- Corp Nav ------------*/

.module-corp-nav {
    text-align: center;
    border-bottom: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
}

.module-corp-nav--list li {
    display: inline-block;
    padding: 0 15px;
}

.module-corp-nav--list li:first-child {
    padding-left: 8px;
}

.module-corp-nav_item {
    display: inline-block;
    font-weight: 800;
    color: #000;
    padding: 17px 0;
    text-transform: uppercase;
    position: relative;
}

.module-corp-nav_item--active {
    color: #e10000;
}

.module-corp-nav_item:hover:after,
.module-corp-nav_item--active:after,
.module-corp-nav_item:focus:after {
    content: "";
    background: #e10000;
    height: 4px;
    width: 30px;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.module-corp-nav_item:hover,
.module-corp-nav_item:focus {
    color: #e10000;
}

.module-mobile-corp-nav {
    display: none;
}

@media screen and (max-width: 1024px) {
    .module-corp-nav {
        display: none;
    }
    .module-mobile-corp-nav {
        display: block;
    }
    .js--navigation-expanded .module-mobile-corp-nav {
        display: none;
    }
}


.module-mobile-corp-nav ul.level1, .module-mobile-nav--main ul.level1 {
    padding: 0px 20px;
}

.module-mobile-corp-nav ul li a {
    text-transform:capitalize;
}

.module-mobile-corp-nav .has-children, .module-mobile-nav--main .has-children {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 11'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' d='M1.012 1 6 5.5 1 10'/%3E%3C/svg%3E");
    background-position: center right 1.25rem;
    background-repeat: no-repeat;
    background-size: 6px 10px;
}

/*---------------- End Corp Nav ------------------------*/


/*------------------- Page Title --------------------*/

.module-page-title {
    color: #fff;
}

.module-mobile-page-title {
    display: none;
    text-align: left;
    color: #000;
    white-space: normal;
}

.module-page-title--mobile-content,
.layout--home .module-page-title--mobile-content {
    display: none;
}

.module-desktop-page-title {
    position: relative;
    z-index: 3;
    padding-top: 90px;
    margin-bottom: 30px;
}

.module-desktop-page-title h1,
.module-page-title--mobile-content h1 {
    color: #000;
    padding: 0 8.33%;
    text-align: left;
    margin-left: -3px;
}

.module-mobile-page-title h1 {
    font-size: 16px;
    line-height: 1;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .module-mobile-page-title {
        display: block;
        padding: 5px 20px 0;
        border-top: 1px solid #e4e6e7;
    }
    .module-mobile-page-title:before {
        display: none;
    }
    .module-desktop-page-title {
        display: none;
    }
    .module-page-title--mobile-content {
        display: block;
        padding: 40px 0 0;
    }
    .module-page-title--mobile-content h1 {
        text-align: center;
    }
    .layout--home .module-page-title--mobile-content {
        display: none;
    }
}


/*----------------- End Page Title ------------------*/


/*-------------------- Mobile -------------------------*/

.layout_toggle {
    float: left;
    margin: 32px 0 0 20px;
    display: none;
}

.mobile-open-nav {
    width: 21px;
    height: 2px;
    position: relative;
    background-color: #000;
    margin: 0px 20px;
}

.mobile-open-nav:before,
.mobile-open-nav:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}

.mobile-open-nav:before {
  top: -7px;
  transition: 0.2s all;
}

.mobile-open-nav:after {
  bottom: -7px;
  transition: 0.2s all;
  }

.js--mobile .mobile-open-nav {
  background-color: transparent;
}

.js--mobile .mobile-open-nav:before {
  top:0px;
  transform: rotate(-45deg);
}

.js--mobile .mobile-open-nav:after {
  bottom: 0px;
  transform: rotate(45deg);
  }

.mobile-close-nav {
    display: none;
    position: absolute;
    right: 40px;
    top: 20px;
}

.button-menu-close {
    position: relative;
    width: 21px;
    height: 4px;
    border-radius: 100px;
    background: transparent;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.button-menu-close:before,
.button-menu-close:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    border-radius: 100px;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.js--mobile .button-menu-close:before {
    bottom: auto;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.js--mobile .button-menu-close:after {
    top: auto;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.module-mobile-corp-nav a,
.module-mobile-nav--main a {
  padding: 20px 20px 20px 5px;
  font-weight: 500;
  display: block;
  font-size: 16px;
  border-top: 1px solid #e1e3e4;
  color: #101921;
  font-family: "HCo Gotham SSm","Gotham",sans-serif;
}

/*.module-mobile-nav--main a:not(.mobile-home-link) {
    padding: 29px 36px 23px 12px;
}*/


.module-mobile-nav--main .level2 a {
    text-transform: none;
    font-weight: 500;
}

.module-mobile-nav--main li.js--expanded>a,
.module-mobile-nav--main {
    display: none;
}

.module-mobile-nav--main .back-link {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 11'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' d='M5.987 1 1 5.5 6 10'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 6px 10px;
    padding: 20px 5px 20px 15px;
  color: #666666; }

.module-mobile-nav--main .back-link:before {
  font-weight: 500;
}

.module-mobile-nav--main .level2 > .back-link:before {
  content: "Investors";
}

.module-mobile-nav--main .back-link:not(:first-child) {
  display:none;
}

.module-mobile-nav--main .level2 a.mobile-home-link {
  display:none;
}

.module-mobile-nav--main li.has-children a {
    position: relative;
}

/*.module-mobile-nav--main .level1 > li.has-children>a:after {
    font-family: "q4-icons";
    content: "\edbe";
    font-size: 25px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}*/ 


.module-mobile-nav--main .level2,
.module-mobile-nav--main .level3 {
  display: none;
  position: absolute;
  width: 100%;
  top: 0px;
  transition: transform 0.2s ease 0s;
  background: #fff;
  -ms-transform: translate(100%, 1%);
  -webkit-transform: translate(100%, 1%);
  transform: translate(100%, 1%);
  padding-left: 20px;
  margin-left: -20px;
  padding-right: 20px;
  padding-bottom: 100px;
  z-index: 10;
}

.module-mobile-nav--main .level3 {
    top: 0;
}

.js--mobile .js--expanded>.level2,
.js--mobile li.js--expanded>.level3 {
    display: block;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.js--mobile {
    position: fixed;
    left: 0;
    right: 0;
}

.nav--banner {
    text-align: left;
    padding: 0 8.33%;
    position: relative;
    z-index: 4;
}

.nav--banner-mobile {
    display: none;
}

.nav--banner a {
    color: #266fdc;
    display: none;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}

.nav--banner a:hover {
    text-decoration: underline;
}

.nav--banner li.has-children.selected .level3 li > a {
    display: inline-block;
}

@media screen and (max-width: 768px) {
    .nav--banner {
        padding-top: 30px;
        text-align: center;
        z-index: 1;
        position: static;
        top: 100%;
        background: #fff;
        width: 100%;
    }
    .nav--banner-desktop {
        display: none;
    }
    .nav--banner-mobile {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .layout_toggle {
        display: block;
    }
  .module-mobile-nav--main {
    display: block;
  }
  .mobile-close-nav {
    display: none;
    }
    .layout_inner.js--sticky .layout_toggle {
        margin: 15px 0 0 20px;
    }
    .layout_inner.js--sticky .layout_toggle.mobile-close-nav,
    .layout_toggle.mobile-close-nav {
        margin: 7px 0 0 20px;
    }
}


/*----------------- End Mobile -------------------------*/


/*========================END HEADER==========================*/


/*==========================FOOTER============================*/

.module-subscribe--footer .IntroText,
.module-subscribe--footer .module-subscribe_email label,
.module-subscribe--footer .module-subscribe_email label+span,
.module-subscribe--footer .module-subscribe_list-header {
    display: none;
}

.pane_inner--table-border {
    margin-left: -7px;
    margin-right: -7px;
}

.pane_inner_table {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 7px;
}

.pane_inner_table>span {
    display: table-cell;
    width: 33.33%;
    background: #f8f9fa;
    padding: 40px 30px;
}

.pane--footer2 h2 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 17px;
}

.footer-links li {
    padding: 2px 0;
}

.footer-links li:first-child {
    padding-top: 0;
}

.footer-links a {
    font-size: 18px;
    position: relative;
    color: #000;
}

.footer-links a:hover,
.footer-links a:focus {
    color: #266fdc;
    text-decoration: underline;
}

.footer-links a:before {
    content: "»";
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    color: red;
    padding-right: 10px;
}

.investor-contact-list_item {
    font-size: 18px;
    margin-bottom: 35px;
}

.investor-contact-list_item:last-child {
    margin-bottom: 0;
}

.investor-contact-list_item a {
    color: #266fdc;
    word-break: break-all;
    display: inline-block;
}

.investor-contact-list_item a:hover,
.investor-contact-list_item a:focus {
    text-decoration: underline;
}

.module_unsubscribe-button {
    display: none;
    font-style: italic;
    margin-left: 25px;
    color: #000;
}

.pane--footer2 .module_unsubscribe-button {
    display: inline-block;
}

.module_unsubscribe-button:hover,
.module_unsubscribe-button:focus {
    color: #266fdc;
    text-decoration: underline;
}

/*.module-copyright {
    float: left;
    padding-right: 15px;
}

.module-copyright p {
    color: #949494;
    font-size: 13px;
}*/

.module-social-links {
    float: right;
}

.module-social-links li {
    display: inline-block;
    padding: 0 8px;
}

.module-social-links a {
    color: #cbcccd;
    font-size: 24px;
}

.module-social-links i {
    background: url("../design/social-icons.png") no-repeat;
    width: 23px;
    height: 22px;
}

.module-social-links .q4-icon_facebook-square:hover {
    background-position: 0 -22px;
}

.module-social-links .q4-icon_twitter {
    background-position: -23px 0;
}

.module-social-links .q4-icon_twitter:hover {
    background-position: -23px -22px;
}

.module-social-links .q4-icon_instagram {
    background-position: -46px 0;
}

.module-social-links .q4-icon_instagram:hover {
    background-position: -46px -22px;
}

.module-social-links .q4-icon_youtube {
    background-position: -69px 0;
    width: 27px;
}

.module-social-links .q4-icon_youtube:hover {
    background-position: -69px -22px;
}

.module-social-links i:before {
    content: "";
}

.module-social-links a:hover,
.module-social-links a:focus {
    color: #e10000;
}

.module-q4-credits {
    clear: both;
    text-align: center;
    font-size: 13px;
}

@media screen and (max-width: 1080px) {
    .module-copyright,
    .module-social-links {
        float: none;
        text-align: center;
        padding: 0;
    }
    .module-copyright {
        padding: 0 10px;
    }
    .investor-contact-list_item {
        font-size: 17px;
    }
}

@media screen and (max-width: 1023px) {
    .pane_inner--table-border {
        margin-left: 0;
        margin-right: 0;
    }
    .pane_inner_table {
        display: block;
        width: 100%;
    }
    .pane_inner_table>span {
        display: block;
        width: 100%;
        padding: 35px 20px;
        margin-bottom: 10px;
    }
    .investor-contact-list_item {
        font-size: 17px;
        margin-bottom: 30px;
    }
    .investor-contact-list_item p {
        font-size: 17px;
    }
}

@media screen and (max-width: 768px) {
    .module-q4-credits {
        margin-top: 10px;
    }
    .module-copyright p {
        font-size: 13px;
    }
    .module-social-links {
        margin-top: 20px;
    }
    .module-copyright_row--block {
        display: block;
    }
}


/*========================END FOOTER==========================*/


/*===========================HOME=============================*/


/*-------------- Investor Overview ------------*/

.module-overview {
    color: #fff;
    z-index: 3;
    position: relative;
    padding-top: 70px;
}

.module-overview_description {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
}

.module-overview .module_title {
    margin-bottom: 27px;
    font-size: 60px;
}

.module-overview-mobile {
    display: none;
}

.module-overview-mobile .module_title {
    font-size: 28px;
    font-weight: 800;
    margin: 25px 0 10px;
}

@media screen and (max-width: 768px) {
    .module-overview_description {
        color: #000;
    }
    .module-overview {
        display: none;
    }
    .module-overview-mobile {
        display: block;
        padding: 0 20px;
        text-align: center;
    }
}


/*------------- End Investor Overview ------------*/


/*--------------- Stock Information --------------*/

.module-scroll-select--financial.module {
    padding-bottom: 0;
}

.module-scroll-select--stock,
.module-scroll-select--financial {
    margin-bottom: 40px;
}

.module_scroll-select,
.module_scroll-select--inner {
    text-align: center;
    display: table;
    width: 100%;
}

.module-scroll-select--stock .module_container--inner,
.module-scroll-select--financial .module_container--inner {
    max-width: 788px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.module-scroll-select--share .module_scroll-select--outer,
.module-scroll-select--quarter .module_scroll-select--outer {
    max-width: 788px;
    width: 100%;
    margin: 0 auto 40px;
}


/*.module_scroll-select:after,
.module_scroll-select:before*/

.module_scroll-select .left-arrow,
.module_scroll-select .right-arrow {
    font-family: "q4-icons";
    content: "\e912";
    background: red;
    background: -o-linear-gradient(right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: -moz-linear-gradient(right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: linear-gradient(to right, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    width: 70px;
    color: #fff;
    top: 0;
    text-align: center;
    padding-top: 19px;
    position: absolute;
    font-size: 24px;
    right: 0;
    bottom: 6px;
    display: none;
}

.module-scroll-select--share .left-arrow,
.module-scroll-select--share .right-arrow {
    bottom: 1px;
}

.module-scroll-select--quarter .left-arrow .module-scroll-select--quarter .right-arrow {
    bottom: 3px;
}

.module_scroll-select .left-arrow {
    content: "\e913";
    background: -o-linear-gradient(left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: -moz-linear-gradient(left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    background: linear-gradient(to left, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 78%);
    left: 0;
    right: auto;
}


/*.module-scroll-select--share .module_scroll-select:before,
.module-scroll-select--share .module_scroll-select:after,
.module-scroll-select--quarter .module_scroll-select:before,
.module-scroll-select--quarter .module_scroll-select:after,
*/

.module_scroll-select--share .left-arrow,
.module_scroll-select--share .right-arrow,
.module_scroll-select--quarer .left-arrow,
.module_scroll-select--quarer .right-arrow {
    padding-top: 15px;
}

.module_scroll-select--outer {
    overflow-x: auto;
}

.module_scroll-select a {
    display: table-cell;
    vertical-align: middle;
    background: #f8f9fa;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    padding: 14px 20px;
    border-right: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
}

.module-scroll-select--share .module_scroll-select a,
.module-scroll-select--quarter .module_scroll-select a {
    padding: 23px 20px;
}

.module_scroll-select--share a,
.module_scroll-select--quarter a {
    padding: 25px 20px;
}

.module_scroll-select a:hover,
.module_scroll-select a:focus {
    background: #aa0000;
    color: #fff;
    border-color: #aa0000;
}

.module_scroll-select a.js--expanded {
    background: #e10000;
    color: #fff;
    border-color: #e10000;
}

.module_scroll-select a:nth-child(2),
.module_scroll-select--inner a:first-child {
    border-left: 1px solid #e6e7e8;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.module_scroll-select--inner a:nth-child(2) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: 0;
}

.module_scroll-select a:nth-last-child(2),
.module_scroll-select--inner a:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.module_scroll-select--inner a:nth-last-child(2) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media screen and (max-width: 650px) {
    .module_scroll-select--wrap {
        overflow-x: auto;
        width: 100%;
    }
    .module_scroll-select--wrapper {
        position: relative;
    }
    .module-scroll-select .module_container--inner {
        padding-bottom: 7px;
    }
    .module_scroll-select {
        overflow-x: auto;
    }
    .module_scroll-select a {
        color: #fff;
        background: #e10000;
        border-right: 1px solid #e10000;
        border-top: 1px solid #e10000;
        border-bottom: 1px solid #e10000;
    }
    .module_scroll-select a.js--expanded {
        background: #aa0000;
        color: #fff;
        border-color: #aa0000;
    }
}

@media screen and (max-width: 570px) {
    .module-scroll-select--stock .module_scroll-select.js--arrow-left .right-arrow {
        display: none;
    }
    .module-scroll-select--stock .module_scroll-select .right-arrow,
    .module-scroll-select--stock .module_scroll-select.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-scroll-select--stock .module_scroll-select.js--arrow-left .left-arrow {
        display: block;
    }
}

@media screen and (max-width: 426px) {
    .module-scroll-select--share .module_scroll-select .right-arrow,
    .module-scroll-select--share .module_scroll-select.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-scroll-select--share .module_scroll-select.js--arrow-left .left-arrow {
        display: block;
    }
    .module-scroll-select--share .module_scroll-select.js--arrow-left .right-arrow {
        display: none;
    }
}

@media screen and (max-width: 426px) {
    .module-scroll-select--quarter .module_scroll-select .right-arrow,
    .module-scroll-select--quarter .module_scroll-select.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-scroll-select--quarter .module_scroll-select.js--arrow-left .left-arrow {
        display: block;
    }
    .module-scroll-select--quarter .module_scroll-select.js--arrow-left .right-arrow {
        display: none;
    }
}

@media screen and (max-width: 448px) {
    .module-scroll-select--financial .module_scroll-select .right-arrow,
    .module-scroll-select--financial .module_scroll-select.js--arrow-left.js--arrow-right .right-arrow {
        display: block;
    }
    .module-scroll-select--financial .module_scroll-select.js--arrow-left .left-arrow {
        display: block;
    }
    .module-scroll-select--financial .module_scroll-select.js--arrow-left .right-arrow {
        display: none;
    }
}


/*------------- End Stock Information ------------*/


/*--------------- Dividends --------------*/

.module-dividends .module_container_widget-wrap {
    background: #f8f9fa;
    padding: 30px;
}

.module-dividends p {
    margin: 0;
}

.module-dividends .table {
    margin-top: 10px;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .module-dividends .table {
        margin-top: 0;
    }
}


/*------------ End Dividends -------------*/


/*-------- Historical & Calculator ---------*/

.layout--home .module-stock-historical {
    margin-bottom: 40px;
}

.module-stock-historical .dropdown {
    max-width: 120px;
}

.module-stock-historical .module_container--content {
    padding: 30px 80px;
    background: #f8f9fa;
}

.module-stock-historical .module_options {
    text-align: center;
    margin-bottom: 20px;
}

.module-stock-historical .button {
    padding: 11px 42px;
}

.module-stock-historical .button.js--disabled {
    opacity: 1;
    border-color: none;
    background: #e10000;
    color: #fff;
    font-weight: 800;
    transition: 0.3s ease-in-out;
    border-radius: 5px;
    border: none;
}

.module-stock-historical .module-stock_lookup-title {
    display: none;
}

.module-stock-historical .module-stock_value {
    margin-top: 30px;
    font-weight: 400;
}

.module-stock-historical .module-stock_value .module-stock_volume {
    font-weight: 400;
}

@media screen and (max-width: 814px) {
    .module-stock-historical .module_options {
        text-align: left;
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .module-stock-historical.module--section-historical .module_options {
        padding: 0 20px;
    }
    .module-stock-historical .module_container--content {
        padding: 20px;
        background: #f8f9fa;
    }
    .module-stock-historical .module-stock_label:nth-child(even) {
        padding-left: 10px;
    }
    .module-stock-historical .module-stock_value {
        margin: 20px 0;
    }
}


/*-------- End  Historical & Calculator ---------*/


/*-------------- Repurchase table----------------*/

.module-repurchase_table-wrap {
    background: #f8f9fa;
}

@media screen and (min-width: 992px) {
    .module-repurchase_table-wrap {
        padding: 40px;
    }
}

@media screen and (min-width: 768px) {
    .module-repurchase_table-wrap {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .module-repurchase_table-wrap table {
        margin-top: 0;
    }
}


/*------------- End Repurchase table--------------*/


/*------------- End Stock Information ------------*/


/*------------- Financial Information ------------*/


/*-------------- Quarterly Earnings --------------*/

.module_links-quarterly {
    display: table;
    width: 100%;
    border-spacing: 10px;
}

.module_links-quarterly--margin {
    margin-left: -10px;
    margin-right: -10px;
}

.module_links-wrap {
    display: table-cell;
    width: 33.33%;
    padding: 40px 0 30px;
    text-align: center;
    background: #f8f9fa;
}

.module_links-wrap .module_link:focus {
    color: #e10000;
}

.module_links-wrap .module_link-text {
    display: block;
    margin-top: 20px;
    font-weight: 700;
    font-style: normal;
}

.module_links-quarterly .module_link {
    margin-right: 0;
}

.module_links-quarterly .module_links-wrap:before {
    font-family: "q4-icons";
    font-size: 37px;
    display: block;
    color: #e10000;
}

.module_links-quarterly .supplemental:before {
    content: "\e910";
}

.module_links-quarterly .news:before {
    content: "\e90e";
}

.module_links-quarterly .transcript:before {
    content: "\e911";
}

@media screen and (max-width: 768px) {
    .module_links-quarterly .module_links-wrap:before {
        vertical-align: middle;
        display: inline-block;
    }
    .module_links-quarterly--margin {
        margin-left: 0;
        margin-right: 0;
    }
    .module_links-quarterly {
        display: block;
        width: 100%;
    }
    .module_links-wrap {
        display: block;
        width: 100%;
        padding: 20px 10px;
        text-align: center;
        background: #f8f9fa;
        margin-bottom: 10px;
    }
    .module_links-wrap .module_link-text {
        display: inline-block;
        margin-top: 0;
        margin-left: 20px;
        vertical-align: middle;
    }
}


/*---------- End Quarterly Earnings --------------*/


/*-------------- News Releases -------------------*/

.module-news-latest .module_container--inner {
    margin-left: -5px;
    margin-right: -5px;
}

.module-news_items {
    display: table;
    width: 100%;
    border-spacing: 5px;
}

.module-news_items .module_headline:before {
    display: block;
    content: "\e90f";
    font-family: "q4-icons";
    margin: 10px 0 15px;
    font-size: 57px;
    color: #e10000;
}

.module-news_items .module_headline-link:focus:before,
.module-news_items .module_headline-link:hover:before {
    text-decoration: none !important;
}

.module-news_items .module_date {
    color: #266fdc;
}

.module-news_items .module_item {
    display: table-cell;
    width: 25%;
    background: #f8f9fa;
    text-align: center;
    padding: 20px;
}

@media screen and (max-width: 768px) {
    .module-news-latest .module_container--inner {
        margin-left: 0;
        margin-right: 0;
    }
    .module-news_items .module_headline-link:before {
        margin: 15px 0;
        font-size: 37px;
    }
    .module-news_items {
        display: block;
    }
    .module-news_items .module_item {
        display: none;
    }
    .module-news_items .module_item:first-child {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        padding: 20px 10px;
    }
}


/*------------ End News Releases -----------------*/


/*----------- End Financial Information ----------*/


/*=========================END HOME===========================*/


/******************Custom General Modules**********************/


/*--------------- Shareholders--------------*/

.shareholder a {
    color: #266fdc;
    word-wrap: break-word;
}

.shareholder a:hover,
.shareholder a:focus {
    text-decoration: underline;
}

.shareholder_lists {
    margin-top: 40px;
}

.shareholder_lists ul {
    padding-left: 20px;
}


/*--------------- End Shareholders--------------*/


/*--------------- Analyst Coverage --------------*/

.module-analyst-coverage thead th {
    font-weight: 700;
}


/*.module-analyst-coverage thead th+th,
.module-analyst-coverage tr td+ td {
    text-align: center;
}*/

@media screen and (max-width: 768px) {
    .module-analyst-coverage thead th+th,
    .module-analyst-coverage tr td+td {
        text-align: left;
    }
}


/*------------ End Analyst Coverage --------------*/


/*---------------- RSS Module --------------------*/

.rss-icons .module_link:before,
.rss-icons .module_link i {
    display: inline-block;
    color: #e10000;
}


/*-------------- End RSS Module ------------------*/


/*------------ Share Repurchase ------------------*/

.share-repurchase_table-wrap {
    background: #f8f9fa;
}

.share-repurchase_table-wrap th + th,
.share-repurchase_table-wrap tr td + td,
.module-repurchase_table-wrap th + th,
.module-repurchase_table-wrap tr td + td {
    text-align: right;
}

@media screen and (min-width: 992px) {
    .share-repurchase_table-wrap {
        padding: 40px;
    }
}

@media screen and (min-width: 768px) {
    .share-repurchase_table-wrap {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {
    .share-repurchase_table-wrap th + th,
    .share-repurchase_table-wrap tr td + td,
    .module-repurchase_table-wrap th + th,
    .module-repurchase_table-wrap tr td + td {
        text-align: left;
    }
}


/*--------- End Share Repurchase -----------------*/


/*--------- Back to Top Button -----------------*/

.module-back-to-top {
    display: block;
    text-align: center;
    position: fixed;
    right: 10px;
    bottom: -130px;
    -webkit-transition: bottom 0.5s ease;
    -moz-transition: bottom 0.5s ease;
    transition: bottom 0.5s ease;
    text-transform: uppercase;
    line-height: 1;
}

.module-back-to-top a {
    display: block;
    position: relative;
    font-size: 14px;
    background: rgba(225, 0, 0, 0.4);
    color: #fff;
    font-weight: 800;
    -moz-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    border-radius: 5px;
    padding: 15px 20px;
}

.module-back-to-top a:hover,
.module-back-to-top a:focus {
    background: #aa0000;
    text-decoration: none;
}

.module-back-to-top.js--toggled {
    bottom: 14px;
}


/*-------End Back to Top Button -----------------*/


/****************End Custom General Modules********************/


/*# sourceMappingURL=global.css.map */

.PageCorporateGovernancePersonDetails .pane.pane--navigation .level1 {
    display: none;
}

.PageCorporateGovernancePersonDetails .pane.pane--navigation {
    display: none;
}
.financial-info-module .module_thumbnail img, .module-financial-annual .module_item img {
    max-width: 122px;
}
.fancybox-container .CaptchaContainer {
    display: inline-block !important;
}


/*Fix to ensure anchor links are bringing the user to the correct portion of the page (need to add min-height, widgets dont load completely before navigation occurs)*/
@media screen and (min-width: 1024px) {
    .module--section-news {
        min-height: 1440px;
        margin-bottom: 20px;
    }

    .module-sec--widget {
        min-height: 876px;
        margin-bottom: 20px;
    }

    .module-financial-annual {
        min-height: 670px;
        margin-bottom: 20px;
    }
}


/*00057471 start*/
.nav-inactive a {
    color: #ddd!important;
}

.nav-inactive hover{
    pointer-events:none!important;
    text-decoration: none!important;
}

.nav-inactive a:hover, .nav-inactive a:after {
    background:none!important;
}
/*
.module-corp-nav--list {
    margin-bottom:-20px!important;
} */
/*00057471 end*/

sup {
  vertical-align: super;
  font-size: smaller;
}

/*00369340*/
.PageCorporateGovernance .module--section-executive .module_container--inner div:nth-child(12) .module_item-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*header/footer updates - https://app.asana.com/0/1198304929135125/1200975846360842/f*/
/*FOOTER*/
.module_footer2021 {
    padding: 0 20px;
}
.pane--credits {
    background-color: rgb(236, 236, 236);
	    font-family: 'HCo Gotham SSm', sans-serif;
    padding: 60px 0 0;
}
.pane--credits .grid_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pane--credits .module-links_list {
    display: flex;
    list-style-type: none;
    padding: 0;
    gap: 25px;
}
.pane--credits .module-links_list svg {
    fill: #666;
}
.pane--credits .module-links_list svg:hover {
    fill: #da2b1f;
}
.pane--credits .module_footer-links-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.module-stock-header_description1,
.module-stock-header_stock-price,
.module-stock-header_change, .module-stock-header_percent-change {
	    font-family: 'HCo Gotham SSm', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22.75px;
    color: #101921;
}
.module-stock-header_stock-price {
    margin-left: 8px;
}
.module-stock-header_description1 {
    margin-right: 8px;
}
.module-stock-header_change::before {
    background: url('../design/svg/arrow-up.svg') no-repeat;
    left: 2px;
}
.module-stock-header_change.module-stock-header_down::before {
    background: url('../design/svg/arrow-down.svg') no-repeat;
    top: 6px;
}
.pane--credits .module-stock-header--psx {
    margin-bottom: 20px;
}
.pane--credits .module_header-text {
	    font-family: 'HCo Gotham SSm', sans-serif;
    font-size: 14px;
    line-height: 22.75px;
    font-weight: 500;
    color: #101921;
}
.pane--credits a {
    color: rgb(16, 25, 33);
    line-height: 2;
}
.pane--credits a:hover {
    color: rgb(218, 43, 31);
    text-decoration: none;
}
.pane--credits .border-left {
    border-left: 1px solid #666;
    padding-left: 24px;
    min-height: 330px;
}
.module-copyright {
    background-color: #101921;
    box-shadow: 0 0 0 100vmax #101921;
    clip-path: inset(0 -100vmax);
    padding: 20px 32px;
    margin-top: 60px;
    text-align: unset;
}
.module-copyright .module-copyright_links {
    display: flex;
    list-style-type: none;
    gap: 50px;
    padding: 0;
    margin: 0;
}
.module-copyright .module-copyright_links a,
.module-copyright p {
    font-size: 12px;
    line-height: 2;
    color: white;
    margin: 0;
}
.module-copyright .module-copyright_links a:hover {
    text-decoration: underline;
}
.pane--credits .corporate-mobile,
.pane--credits .resources-mobile {
    display: none;
}
.rotate-arrow {
    transform: rotate(180deg);
}

@media(max-width: 1023px) {
    .pane--credits .module-stock-social {
        display: flex;
        justify-content: space-evenly;
        flex: 1 0 50%;
    }
    .pane--credits .border-left.border-none {
        margin-top: 40px;
        padding: 0;
        border: none;
    }
    .pane--credits .border-left {
        flex-basis: 50%;
    }
    .pane--credits .module-links_list svg {
        height: 30px;
    }
    .module-copyright .module-copyright_links {
        flex-direction: column;
        gap: 10px;
    }
    .module-copyright p {
        margin-top: 10px;
    }
}
@media(max-width: 768px) {
    .pane--credits .module-stock-social,
    .pane--credits .grid_flex {
        flex-direction: column;
        align-items: center;
    }
    .pane--credits .module-stock-social {
        margin-top: 60px;
    }
    .pane--credits .module-stock-header--psx {
        margin-bottom: 36px;
    }
    .module-stock-header_change::before {
        top: 6px;
    }
    .module-stock-header_stock-price {
        display: unset;
    }
    .module-stock-header_description1, .module-stock-header_stock-price, .module-stock-header_change, .module-stock-header_percent-change,
    .pane--credits .module_header-text {
        font-size: 16px;
        line-height: 26px;
    }
    .pane--credits .module_header-text {
        text-align: center;
        margin-bottom: 30px;
    }
    .pane--credits .module-links_list {
        gap: 50px;
    }
    .pane--credits .corporate-desktop,
    .pane--credits .resources-desktop {
        display: none;
    }
    .pane--credits .corporate-mobile,
    .pane--credits .resources-mobile {
        display: block;
        background-color: #f8f9fa;
        padding: 0 15px;
    }
    .pane--credits .corporate-mobile {
        border-bottom: 1px solid #ececec;
    }
    .pane--credits .module_footer-links-container-mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .pane--credits .module_footer-links-container-mobile a {
        font-size: 16px;
        padding: 10px 0;
    }
    .pane--credits .module_header-text-container {
        display: flex;
        justify-content: space-between;
        cursor: pointer;
        padding: 30px 0;
    }
    .pane--credits .module_header-text-mobile {
	        font-family: 'HCo Gotham SSm', sans-serif;
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        margin: 0;
    }
    .pane--credits .module_header-text-container:hover .module_header-text-mobile {
        color: #da2b1f;
    }
    .pane--credits .module-links_list {
        margin-bottom: 60px;
    }
}

/*HEADER*/
.pane--banner {
    /*height: auto;
    width: 76%;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 12%;
    padding-right: 12%;*/
    background: transparent;
    height: 121px;
}
.module-corp-nav {
    /*width: 85%;
    margin: 0 auto;*/
    position: relative;
    bottom: 41px;
}
.search-toggle {
    right: 0;
    top: 73px;
}
.pane--banner .pane_inner {
    background: transparent;
	    font-family: 'HCo Gotham SSm', sans-serif;
}
.pane--banner .pane_inner p {
	    font-family: 'HCo Gotham SSm', sans-serif;
}
.pane--banner .pane_inner .module-logo {
    margin: 0;
}
.pane--banner .pane_inner .module-corp-nav {
    border: none;
}
.module-desktop-stock .module_container--inner {
    display: flex;
    align-items: baseline;
}
.module-desktop-stock .module-stock-header {
    margin: 0;
}
.module-desktop-stock .header-links ul {
    display: flex;
    list-style-type: none;
    gap: 40px;
}
.pane--navigation {
    height: 700px;
}
.pane--header {
    min-height: auto;
}
.module-overview,
.module-desktop-page-title {
    padding-top: 300px;
}
.module-desktop-stock .header-links ul a,
.module-desktop-stock .module-stock-header_description1, 
.module-desktop-stock .module-stock-header_stock-price, 
.module-desktop-stock .module-stock-header_change, 
.module-desktop-stock .module-stock-header_percent-change {
    color: white;
    font-size: 12px;
    line-height: 1.625;
}
.module-corp-nav--list .module-corp-nav_item {
    cursor: pointer;
}
.module-corp-nav--list > li.clicked .module-corp-nav_item,
.module-corp-nav_item:hover, .module-corp-nav_item:focus,
.module-corp-nav .level-two-right a:hover, .module-corp-nav .level-two-right a:focus,
.module-desktop-stock .header-links ul a:hover, .module-desktop-stock .header-links ul a:focus {
    color: #da2b1f;
}
.module-corp-nav li {
    position: relative;
}
.module-corp-nav_item {
    color: white;
    text-transform: inherit;
    font-size: 14px;
    line-height: 1.625;
    font-weight: 500;
}
.module-corp-nav .level-two {
    position: absolute;
    background: white;
    display: flex;
    text-align: left;
    min-width: 532px;
    left: -280px;
    padding: 30px;
}
.module-corp-nav .level-two-left h5 {
    font-size: 18px;
    line-height: 1.625;
    font-weight: 300;
    color: rgb(16, 25, 33);
    margin: 18px 0;
}
.module-corp-nav .level-two-right a,
.module-corp-nav .level-two-left p {
    font-size: 14px;
    line-height: 1.625;
    font-weight: 400;
    color: rgb(102, 102, 102);
}
.module-corp-nav .level-two-left p {
    min-width: 230px;
    max-width: 230px;
}
.module-corp-nav .level-two-left {
    padding-right: 30px;
    border-right: 1px solid #ececec;
}
.module-corp-nav .level-two-right li {
    padding: 0 0 28px 30px;
}
.module-corp-nav .level-two-right .padding-right {
    padding-right: 30px;
}
.module-corp-nav .level-two.business-nav {
    max-width: unset;
    left: -200px;
    min-height: 590px;
}
.module-corp-nav .level-two.business-nav .level-two-right {
    padding: 0 20px;
}
.module-corp-nav .level-two.business-nav .level-two-right.border-right {
    border-right: 1px solid #ececec;
}
.module-corp-nav .level-two.business-nav .level-two-right .border-bottom {
    border-bottom: 1px solid #ececec;
}
.module-corp-nav .level-two.business-nav .level-two-right.operations li {
    padding: 0;
}
.module-corp-nav .level-two.business-nav .level-two-right a {
    min-width: 150px;
    display: inline-block;
}
.module-corp-nav .level-two.business-nav .level-two-right.operations a {
    padding: 14px 5px 14px 20px;
}
.module-corp-nav .level-two.business-nav h6 {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: rgb(16, 25, 33);
    padding-left: 20px;
    padding-bottom: 14px;
}
.module-corp-nav .level-two.business-nav .level-two-right.midstream {
    padding-left: 0;
}
.module-corp-nav .level-two.business-nav .level-two-right.midstream .background-color {
    background-color: #f8f9fa;
    padding: 20px 30px;
    min-height: 535px;
}
.module-corp-nav .level-two.business-nav .level-two-right.midstream li {
    padding-left: 0;
}
.module-corp-nav .level-two.business-nav .level-two-right.midstream p {
    font-size: 12px;
    line-height: 1.625;
    color: rgb(16, 25, 33);
    min-width: 170px;
    margin-bottom: 28px;
}
.module-corp-nav .level-two.business-nav .level-two-right.products li,
.module-corp-nav .level-two.business-nav .level-two-right.services li {
    padding: 14px 5px 14px 20px;
}
.module-corp-nav .level-two.business-nav .level-two-right.services {
    padding-right: 0;
}
.module-corp-nav_item:hover::after, .module-corp-nav_item--active::after, .module-corp-nav_item:focus::after {
    content: unset;
}
.module-corp-nav--list > li svg {
    cursor: pointer;
}
.module-corp-nav--list > li:hover .module-corp-nav_item {
    color: #da2b1f;
}
.module-corp-nav--list li.clicked .midstream-item span.active svg path,
.module-corp-nav--list li.clicked .midstream-item:hover svg.not-clicked path,
.module-corp-nav--list > li.clicked svg path,
.module-corp-nav--list > li:hover svg path {
    stroke: #da2b1f;
}
.module-corp-nav--list li.clicked svg {
    transform: rotate(180deg);
}
.module-corp-nav--list li.clicked svg.not-clicked {
    transform: none;
    margin-left: 5px;
}
.module-corp-nav--list li.clicked svg.not-clicked path {
    stroke: #666666;
}
.module-corp-nav--list li.clicked .midstream-item span {
    font-size: 14px;
    line-height: 1.625;
    font-weight: 400;
    color: #666666;
    min-width: 150px;
    display: inline-block;
    padding: 14px 5px 14px 20px;
    cursor: pointer;
}
.module-corp-nav--list li.clicked .midstream-item span.active,
.module-corp-nav--list li.clicked .midstream-item span:hover {
    color: #da2b1f;
}
.module-corp-nav .level-two.business-nav .level-two-right.operations .midstream-item.midstream-item-active {
    background-color: rgb(248, 249, 250);
}
.module-corp-nav .level-two.business-nav .level-two-right.operations li {
    padding-right: 20px;
}
.module-corp-nav .level-two.business-nav .level-two-right.midstream-clicked {
    padding-right: 0;
}

/*mobile nav*/
@media (max-width: 1024px) {
    .module_mobile-head-nav .module_container--inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    max-width: 1140px;
    height: 70px;
    background-color: #ffffff;
    }
    .module-mobile-header-logo img {
        height: unset;
    }
    .module_mobile-head-nav .module_mobile-triggers {
        display: flex;
    }
    .search-toggle {
        display: none;
    }
  .module_mobile-head-nav .search-toggle {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: 0;
      order: 1;
    }
    
.module_mobile-head-nav .module_menu-toggle {
    order: 2;
}
    .module_mobile-head-nav .module_nav_sticky {
        display: none;
    }
    .pane--banner {
        background: transparent;
        height: 70px;
    }
    
    /*.js--navigation-expanded .mobile-expand {
        display: none;
    }
    .js--navigation-expanded .mobile-expand:has(.js--expanded) {
        display: block;
    }
    .js--navigation-expanded .mobile-expand .js--hidden {
        display: none;
    }*/
    .js--navigation-expanded .mobile-expand.js--hidden {
        display: none;
    }
    .js--navigation-expanded .mobile-expand {
        display: block;
    }
  .module-mobile-corp-nav .level2, .module-mobile-corp-nav .level3, .module-mobile-corp-nav .level4 {
    display: none;
    position: absolute;
    width: 100%;
    top: 0px;
    transition: transform 0.2s ease 0s;
    background: #fff;
    -ms-transform: translate(100%, 1%);
    -webkit-transform: translate(100%, 1%);
    transform: translate(100%, 1%); }
  .module-mobile-corp-nav .level3 {
        -ms-transform: translate(100%, 1%);
    -webkit-transform: translate(100%, 1%);
    transform: translate(100%, 1%); }
  }
  .js--navigation-expanded .module-mobile-corp-nav .js--expanded > .level2, .js--navigation-expanded .module-mobile-corp-nav .js--expanded > .level3, .js--navigation-expanded .module-mobile-corp-nav .js--expanded > .level4  {
    display: block;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: calc(100% - 40px);
    }

.layout_header{
    background: url("../design/defaultBannerPSX.jpg") no-repeat;
    background-size: cover;
    position: relative;
}
.module-desktop-page-title h1, .module-page-title--mobile-content h1 {
    color: white;
    font-family: 'HCo Gotham SSm', sans-serif;
}
.pane--banner .pane_inner {
    max-width: 1280px;
    margin: 0 auto;
}
.search-toggle {
    margin-left: 100%;
position: relative;
bottom: 80px;
right: 15px;
top: unset;
}
.q4-icon_search::before {
    color: white;
}
.bg-white,
.pane--banner:hover {
    background: white;
}
.pane--banner.bg-white .module-desktop-stock .header-links ul a,
.pane--banner.bg-white .module-desktop-stock .module-stock-header_description1, .pane--banner.bg-white .module-desktop-stock .module-stock-header_stock-price, .pane--banner.bg-white .module-desktop-stock .module-stock-header_change, .pane--banner.bg-white .module-desktop-stock .module-stock-header_percent-change, .pane--banner.bg-white .module-corp-nav_item,
.pane--banner.bg-white .q4-icon_search::before,
.pane--banner:hover .q4-icon_search::before,
.pane--banner:hover .module-desktop-stock .header-links ul a, .pane--banner:hover .module-desktop-stock .module-stock-header_description1, .pane--banner:hover .module-desktop-stock .module-stock-header_stock-price, .pane--banner:hover .module-desktop-stock .module-stock-header_change, .pane--banner:hover .module-desktop-stock .module-stock-header_percent-change,
.pane--banner:hover .module-corp-nav_item {
    color: black;
}
.pane--banner.bg-white .module-corp-nav--list > li:not(.clicked) svg path,
.pane--banner:hover .module-corp-nav--list > li svg path {
    stroke: black;
}

/*.pane--banner:hover .q4-icon_search:hover::before,
.pane--banner:hover .module-corp-nav_item:hover {
    color: #da2b1f;
}*/

.pane--banner:hover .module-corp-nav--list > li:hover svg path {
    stroke: #da2b1f;
}

/*.js--search-active .search-toggle_button::before, .js--search-active .search-toggle_button::after {
    top: unset;
    bottom: 222px;
    background-color: #da2b1f;
}*/

.nav--banner a {
    color: white;
    text-decoration: underline;
    font-family: 'HCo Gotham SSm', sans-serif;
}

.module-mobile-corp-nav .js--hidden, .module-mobile-corp-nav .js--expanded > a {
  display: none !important;
  }

button.button--type.back-link {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 11'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' d='M5.987 1 1 5.5 6 10'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 6px 10px;
    border: 0;
    color: #666;
    cursor: pointer;
    font-weight: 500;
    padding: 20px 5px 20px 15px;
    text-transform: none;
    font-size: 16px;
        font-family: "HCo Gotham SSm","Gotham",sans-serif;
}

button.button--type.back-link i {
    display: none;
}

.module_mobile-head-nav .search-toggle_button .q4-icon_search:before {
    color: #000000;
}
/*header/footer updates - https://app.asana.com/0/1198304929135125/1200975846360842/f*/


/* 00403133 */

/* .Sectioninvestors .level3{
    display:none;
} */

@media screen and (max-width: 768px) {
    .pane--navigation {
        height: 200px;
    }
    .nav--banner a,
    .module-page-title--mobile-content h1 {
        color: black;
    }
}

/* 00416469 */

.PageInvestors .layout_header{
    background-image: url('../design/banner/2022/RodeoRefineryStills0598.png');
}

.financial-page .layout_header{
    background-image: url('../design/banner/2022/2742_R8A9455.png');
}

.events-page .layout_header{
    background-image: url('../design/banner/2022/20201112_P66_0744_ED.png');
}

.corp-page .layout_header {
    background-image: url('../design/banner/2022/BAYWAYSTILLS0060.png');
}

.resources-page .layout_header {
    background-image: url('../design/banner/2022/BAYWAYSTILLS0165.png');
}

/* 00416469 end*/