/* Globals*/

.q4-preview-open {
    top: auto !important;
    bottom: 10px;
    right: auto !important;
    left: 10px;
}

article,
aside,c
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {c
    display: block;
}

html {
    -webkit-text-size-adjust: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select,
button,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input:not(.customButton),
select:not(.customButton) {
    font: normal 16px/1.5 'Montserrat', sans-serif !important;
}

img {
    max-width: 100%;
    border: 0;
}

body {
    font: normal 16px/1.5 'Montserrat', sans-serif;
    margin: 0;
    color: #000;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 768px) {
    body {
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    body {
        font-size: 14px;
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.container,
.breadTitle .wrapper {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0px 20px;
    position: relative;
}

a {
    color: #794DFF;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3 {
    line-height: normal;
    font-weight: normal;
}

p {
    font-size: 16px;
}

.ModuleTitle {
    line-height: 1.2;
    font-weight: 600;
    font-size: 38px;
    color: #333;
    text-transform: capitalize;
}

.title--white .ModuleTitle {
    color: #fff;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 480px) {
    h1 {
        font-size: 22px;
    }
}

.LayoutDefaultInner {
    overflow-x: hidden;
}


/*HEADER*/

.HeaderContainer {
/*     background-color: #794DFF; */
    padding-top: 100px;
}

.PaneHeader {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    background: rgba(101, 11, 167, .9);
    z-index: 100;
    width: 100%;
    height: 100px;
}

.ClientLogo {
    /*margin-top: 35px;*/
    margin-top: 7px;
    width: 160px;
}

.view-link {
    text-decoration: underline;
}

.view-link:hover {
    text-decoration: none;
}

.navsocial {
    font-size: 12px;
    float: right;
    margin-top: 12px;
    line-height: 1;
}

.navsocial a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: bottom;
}

.navsocial a.view-link {
    font-size: 12px;
}

.navsocial a:hover {
    text-decoration: underline;
}

.social-icons {
    font-size: 16px;
    margin-right: 9px;
    vertical-align: middle;
    text-decoration: none !important;
}

.social-icons a {
    margin-left: 8px;
}

.social-icons a:hover {
    color: #000;
}

.socialSep {
    padding: 0 1px;
    color: #fff;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    margin-left: -1px;
}

.PaneHeader2 {
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .HeaderContainer {
        padding-top: 60px;
    }
    .PaneHeader {
        height: 60px;
    }
    .ClientLogo {
        position: relative;
        left: -1px;
        width: 136px;
        margin-top: 10px;
    }
    .navsocial {
        display: none;
    }
    .social-icons {
        background: #ebebeb;
        border-bottom: 1px solid #b6b6b6;
        display: table;
        table-layout: fixed;
        padding: 0;
        width: 100%;
    }
    .social-icons.social-icons a {
        color: #000;
        display: table-cell;
        vertical-align: middle;
        width: 33%;
        text-align: center;
        font-size: 20px;
        padding: 10px 0;
        border-left: 1px solid #b6b6b6;
    }
    .social-icons a:first-child {
        border-left: none;
    }
}


/*Nav Desk*/

.mainNav {
    position: absolute;
    top: 43px;
    right: 20px;
    border-top: 1px solid #fff;
}

.mainNav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.mainNav .level1>li {
    float: left;
    display: inline;
    padding: 0;
    position: relative;
}
.mainNav .level1>li.selected > a:after,
.mainNav .level1>li.expanded > a:after {
    content: "";
    font-size: 0;
    width: 100%;
    height: 5px;
    background: #fff;
    overflow: hidden;
    position: absolute;
    top: -3px;
    left: 0;
}
li.has-children:hover {
    background-color: #000;
}
li.has-children:hover > a {
    color: #fff !important;
}
.mainNav .level1>li>a {
    transition: all .3s;
    display: block;
    text-decoration: none;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    padding: 0 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    line-height: 56px;
    position: relative;
    color: #fff;
}

.mainNav .level1>li>a:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.mainNav .level1>li.selected>a,
.mainNav .level1>li.expanded>a {
    color: #A475FF;
    background-color: transparent;
}

.mainNav .level2,
.mainNav .level3 {
    display: none;
}

.mainNav li:hover>ul.level2 {
    display: block;
}

.mainNav ul ul {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    width: 200px;
    background-color: #000;
    transition: opacity .3s ease;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.mainNav .level2 li {
    padding: 0;
    margin: 0;
    background: none;
}

.mainNav .level2 li a {
    display: block;
    text-align: left;
    line-height: normal;
    font-size: 13px;
    position: relative;
    text-decoration: none;
    padding: .75em 15px;
    color: #fff;
}

.mainNav .level2 li a:hover,
.mainNav .level2 li.selected a {
    background-color: #650BA7;
}

.t2H {
    line-height: 236%;
}

@media screen and (max-width: 1100px) {
    .mainNav .level1>li {
        margin-left: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .mainNav {
        display: none;
    }
}


/*Mobile Nav*/

.mobNavTrigger {
    position: absolute;
    top: 0;
    right: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    display: none;
    height: 100%;
    width: 60px;
}

.mobNavTrigger:before {
    content: "";
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.mobNavTrigger .menuTrigger {
    width: 24px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    content: "";
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.mobNavTrigger .menuTrigger:after {
    content: "";
    font-size: 0;
    display: block;
    border-top: 4px solid #fff;
    padding-bottom: 4px;
    margin-top: 4px;
}

.mobNav {
    display: none;
}

.mobNav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.mobNav .level1 > li {
    display: block;
    position: relative;
    border-bottom: 1px solid #b6b6b6;
}

.mobNav .level1 > li > a {
    display: block;
    text-align: left;
    border-radius: 0;
    padding: 16px 20px 16px 45px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    z-index: 1;
    background-color: #eee;
    position: relative;
    transition: none;
}

.mobNav .level2 {
    display: none;
}

.mobNav .level2 > li > a {
    color: #000;
    background: #fff;
    padding: 16px 20px 16px 45px;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    text-decoration: none;
    font-family: inherit;
    transition: none;
    position: static;
    z-index: 100;
    z-index: 1;
    border-top: 1px solid #b6b6b6;
}

.mobNav-arrow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline;
}

.mobNav-arrow:before {
    font-family: Arial, Helvetica, sans-serif;
    content: "\002b";
    text-align: center;
    display: block;
    cursor: pointer;
    font-size: 22px;
    width: 45px;
    height: 48px;
    line-height: 50px;
    color: #000;
}

.js--active .mobNav-arrow:before {
    content: "\2212";
}

.header-info {
    font-size: 14px;
    position: static;
    height: auto;
    background: #e1e1e1;
}

.header-info .view-link {
    display: block;
    position: relative;
    padding: 12.213px 42px 12.213px 10px;
    text-decoration: none;
    text-align: right;
    border-top: 1px solid #eee;
}

.header-info .separator {
    padding: 0 2px;
}

.header-info .view-link:after {
    content: "\203a";
    font-size: 30px;
    margin-top: -9px;
    line-height: 15px;
    height: 18px;
    width: 40px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
}

.header-info a {
    color: #444;
}

.header-info a.view-link:hover {
    text-decoration: underline;
}

.header-info .socialSep {
    display: none;
}

@media screen and (max-width: 1024px) {
    .mobNavTrigger {
        display: block;
    }
    .t2H {
        line-height: normal;
    }
    .PaneHeader .container {
        position: static;
    }
    .mobNav {
        position: fixed;
        top: 0;
        right: -300px;
        width: 280px;
        height: 100%;
        z-index: 101;
        transition: right .3s ease;
        background: #fff;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
        display: block;
        overflow-y: auto;
    }
    .js--mobile .mobNav {
        right: 0;
    }
    .header-info .view-link {
        display: block;
        text-align: left;
        padding: 16px 20px 16px 45px;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
        color: #000;
        text-transform: uppercase;
        background-color: #eee;
        border-bottom: 1px solid #b6b6b6;
    }
    .header-info .view-link:after {
        display: none;
    }
}


/*Footer*/

.PaneFooter {
    background: #000;
    padding: 80px 0;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

.PaneFooter div.QuickLinks {
    display: block;
    color: #fff;
    padding-bottom: 30px;
    line-height: 24px;
}

.PaneFooter .QuickLinks ul {
    list-style-type: none;
    color: #fff;
    padding: 0;
    margin: 0;
}

.PaneFooter .QuickLinks ul li {
    display: inline;
}

.PaneFooter .QuickLinks ul li a {
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
}

.PaneFooter .QuickLinks ul li a:hover {
    text-decoration: none;
}

.PaneFooter .QuickLinks .QuickLinkSeparator {
    display: inline-block !important;
    margin-right: 1px;
    vertical-align: middle;
    margin-left: 1px;
    margin-top: -3px;
}

.PaneFooter .FooterSocial ul {
    height: 52px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.PaneFooter .FooterSocial a {
    float: left;
    display: inline;
    margin-right: 8px;
    color: #2b8bb1;
    background: #fff;
    text-decoration: none;
    width: 32px;
    height: 32px;
    border-radius: 4px;
}

.PaneFooter .FooterSocial a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #794DFF;
}

.PaneFooter .FooterSocial a:before {
    display: block;
    text-align: center;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    font-family: 'exact-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.PaneFooter .FooterSocial a[href^="https://www.facebook.com/"]:before {
    content: "\f09a";
}

.PaneFooter .FooterSocial a[href^="https://twitter.com/"]:before {
    content: "\f099";
}

.PaneFooter .FooterSocial a[href^="https://www.linkedin.com/"]:before {
    content: "\f0e1";
}

.PaneFooter .FooterLogo {
    float: right;
    width: 186px;
}

.Q4FooterContainer {
    margin-top: -60px;
}

.CopyRight {
    font-size: 16px;
    line-height: 24px;
    padding: 9px 0px 9.6px;
}


/*HOME Navigation*/

.ModuleSearch {
    position: fixed;
    right: 0;
    top: 100px;
    display: none;
    z-index: 1;
    margin-top: 5px;
}

.SearchInput {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #727272;
    border-radius: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    font-size: 1em;
    margin: 0;
    padding: 7px;
    width: 200px;
    height: 30px;
    margin-left: 3px;
}

.PaneNavigation {
    min-height: 150px;
    color: #fff;
/*     background: #794DFF url(../images/hero.jpg) 50% 0 no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.1); */
    position: relative;
}

.PaneNavigation .container {
    height: 100%;
    position: static !important;
    max-width: 100%;
}

.breadTitle .wrapper a,
.breadTitle .wrapper span {
    display: none;
}

.breadTitle {
    font-size: 60px;
    color: #000;
    line-height: 1.2;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 40px 0 0 0;
}

.breadDetails {
    padding: 22px 0;
    font-size: 15px;
    line-height: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-right: 130px;
}

.breadDetails .BreadcrumbSeparator {
    padding: 0 10px;
}

.BreadcrumbHomeLink {
    display: none;
}

.StockQuoteHeaderContainer {
    float: right;
    margin-top: 55px;
    position: relative;
    text-align: center;
}

.StockQuoteHeaderContainer a {
    color: #fff;
}

.StockQuoteHeaderContainer .hide {
    display: none;
}

.StockPChange:before {
    content: "(";
}

.StockPChange:after {
    content: ")";
}

.StockQuoteHeaderContainer .StockDescription1,
.StockQuoteHeaderContainer .StockPrice,
.StockQuoteHeaderContainer .StockDescription2 {
    display: block;
}

.StockQuoteHeaderContainer .StockDescription1 {
    font-size: 20px;
    font-weight: 500;
}

.StockQuoteHeaderContainer .StockPrice {
    font-size: 20px;
    display: inline-block;
    margin-top: -14px;
    margin-bottom: 10px;
    font-weight: 500;
}

.StockQuoteHeaderContainer .StockPrice:before {
    content: "$";
    font-size: 18px;
    vertical-align: middle;
    margin-right: 2px;
    font-weight: 500;
}

.StockQuoteHeaderContainer .StockPChange,
.StockQuoteHeaderContainer .StockChange {
    font-size: 18px;
}

.StockQuoteHeaderContainer .StockDate {
    font-size: 10px;
    position: absolute;
    right: -185px;
    bottom: 0px;
}

.StockQuoteHeaderContainer .StockDescription2 {
    font-size: 10px;
}

.StockQuoteHeaderContainer .StockChange.StockPriceDown:before,
.StockQuoteHeaderContainer .StockChange.StockPriceUp:before {
    font-family: 'Q4-Default-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;
    display: block;
    right: 100px;
    top: 9px;
    position: absolute;
}


/*.StockQuoteHeaderContainer .StockChange.StockPriceDown:before{
    content: "\f0d7";
}
.StockQuoteHeaderContainer .StockChange.StockPriceUp:before{
    content: "\f0d8";
}*/

.StockQuoteHeaderContainer .StockDescription3 {
    display: block;
}

.navAct {
    position: fixed;
    right: 20px;
    top: 70px;
    z-index: 101;
}

.navAct .stButton {
    width: 20px;
    margin-left: 25px;
}

.SearchButton {
    background: #f44400 none repeat scroll 0 0;
    float: left;
    margin-right: 3px;
    color: #794DFF;
    background-color: transparent;
    padding: .1em 1.3em;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #794DFF;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
}

.SearchButton:hover {
    background-color: #0f5285;
    color: #fff;
}

.navAct a:before,
.navAct .stButton .stLarge:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 17px;
    margin-left: 25px;
    cursor: pointer;
    line-height: normal !important;
    transition: 0.3s;
}

.navAct a {
    cursor: pointer;
    transition: 0.3s;
}

.navAct a.print:before {
    content: "\f02f";
    margin-left: 4px;
}

.navAct .stButton .stLarge,
.stButton .stLarge {
    background: none !important;
}

.stButton .stLarge:hover,
.navAct a.search:hover:before,
.navAct a.print:hover:before {
    opacity: 0.7 !important;
    background-position: center !important;
}

.navAct .stButton .stLarge:before {
    content: "\f1e0";
    margin-left: 0;
}

.StockChartContainer {
    float: right;
    margin-top: 62px;
}

.navAct a.search:before {
    content: "\f002";
}

.mainChart {
    float: right;
    margin-top: -20px;
    margin-left: 15px;
}

.mainChart:before {
    content: '';
    height: 85px;
    position: absolute;
    border-right: 10px solid rgba(121, 77, 255, 0.7);
    bottom: 0;
    right: 10px;
    top: 55px;
}

.mainChart .highcharts-input-group {
    display: none;
}

.mainChart .highcharts-button {
    display: none !important;
}

.mainChart .highcharts-background + text {
    display: none;
}

.mainChart .highcharts-series-group + span {
    display: none;
}

.secSQ {
    position: relative;
}

.PaneHeader2 .mainChart,
.PaneHeader2 .StockQuoteHeaderContainer {
    display: none;
}

@media only screen and (max-width: 1365px) {
    .StockQuoteHeaderContainer,
    .mainChart {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin: 30px 0;
    }
    .StockQuoteHeaderContainer .StockDate {
        position: static;
    }
    .StockQuoteHeaderContainer a {
        color: #000;
    }
    .PaneNavigation .mainChart,
    .PaneNavigation .StockQuoteHeaderContainer {
        display: none;
    }
    .PaneHeader2 .mainChart,
    .PaneHeader2 .StockQuoteHeaderContainer {
        display: inline-block;
        width: 40%;
    }
    .PaneHeader2 .mainChart {
        background-color: rgba(121, 77, 255, 0.7);
        padding: 0 20px;
    }
    .mainChart:before {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .breadTitle {
        font-size: 36px;
    }
}

@media only screen and (max-width: 767px) {
    .PaneHeader2 .mainChart,
    .PaneHeader2 .StockQuoteHeaderContainer {
        width: 100%;
    }
    .breadTitle {
        font-size: 34px;
    }
}

@media screen and (max-width: 639px) {
    .breadTitle {
        font-size: 32px;
    }
}

@media screen and (max-width: 480px) {
    .ModuleSearch {
        left: 0;
    }
/*     .PaneNavigation {
        height: 320px;
    } */
    .SearchButton {
        float: none;
        margin: 0;
    }
    .breadTitle {
        font-size: 28px;
    }
}


/*Secondary nav*/

.nav-secondary .level1 {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.nav-secondary .level1 li {
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    margin: 0px -1px 0px 0px;
}

.nav-secondary .level1 li a {
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 300;
    line-height: 21px;
    background: #000;
    padding: 5px 15px;
    transition: all .3s;
    border-left: 1px solid #fff;
    display: inline-block;
}

.nav-secondary .level1 a:hover,
.nav-secondary .level1 > li.selected a {
    background-color: #794DFF;
}

.nav-secondary .level1 li:first-child > a {
    border-top-left-radius: 25px;
    border-left: none;
    border-bottom-left-radius: 25px;
}

.nav-secondary .level1 li:last-child > a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.nav-secondary {
    opacity: 0;
}

.js--opacity .nav-secondary {
    opacity: 1;
}

@media only screen and (max-width: 960px) {
    .nav-secondary {
        display: inline-block;
        font-size: 0;
        padding-top: 15px;
    }
    .nav-secondary .level1 {
        font-size: 0;
    }
    .nav-secondary .level1 li {
        font-size: 0;
        margin: 0;
        padding: 3px;
        line-height: 21px;
    }
    .nav-secondary .level1 li a,
    .nav-secondary .level1 li:first-child > a {
        border: none;
        border-radius: 16px !important;
    }
}


/*Content*/

.PaneContentInner {
    overflow: hidden;
}


/*First*/

.homeStart {
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    margin-top: 50px;
    margin-bottom: 35px;
}

.homeText {
    margin-bottom: 70px;
}

.homeText h1 {
    font-size: 30px;
    background: #794DFF;
    text-align: center;
    margin: 0;
    padding: 14px 14px;
    color: #fff;
}

.homeText p {
    margin: 0;
    padding: 14px 14px;
    border: 1px solid #eaeaea;
    text-align: center;
}

.vidItem {
    width: 33.33%;
    float: left;
    padding: 0 15px 15px 15px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 53.5%;
    padding-top: 10px;
    height: 0;
}

.videoBlocks {
    margin: 0 -15px;
}

.vidDesc {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
}

.vidDesci {
    color: #9c9c9c;
    font-size: 14px;
}

.vidTitle,
.vidDesci {
    text-align: center;
}

iframe {
    border: 0;
    max-width: 99%;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1260px) {
    .homeStart {
        width: 95%;
    }
}

@media screen and (max-width: 1100px) {
    .homeStart {
        width: 94%;
    }
}

@media screen and (max-width: 768px) {
    .homeStart {
        width: 94%;
    }
    .homepage-videos {
        margin-bottom: 50px;
    }
    .homeText {
        font-size: 16px;
    }
    .homeStart h1 {
        font-size: 22px;
    }
}

@media screen and (max-width: 480px) {
    .lateCP iframe {
        height: auto;
    }
    .vidItem {
        width: 100%;
        float: none;
        padding: 0;
    }
    .homeText {
        font-size: 14px;
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
    .homeStart {
        margin-top: 40px;
    }
    .homeStart h1 {
        font-size: 18px;
    }
}


/*Home News*/

.lateNews {
    max-width: 1020px;
    margin: 75px auto;
    position: relative;
}

.lateNews h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
}

.ModuleViewAllLink {
    color: #0f5285;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    padding: .6em 1.3em;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #0f5285;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
}

.lateNews .ModuleFooter {
    text-align: center;
    margin-top: 55px;
}

.lateNews .ModuleHeadline {
    font-size: 18px;
    color: #794DFF;
}

.lateNews .ModuleDate {
    display: block;
    font-size: 13px;
    color: #000;
    margin-top: 25px;
}

.lateNews .ModulePDFDownload {
    display: none;
}

.lateNews .ModuleItemRow {
    width: 33%;
    display: inline-block;
    padding: 20px;
    vertical-align: top;
    letter-spacing: 0em;
}

.ModuleEventLatest .ModuleNotFound {
    margin-top: 40px;
    text-align: center;
}

@media screen and (max-width: 1260px) {
    .lateNews {
        width: 95%;
    }
}

@media screen and (max-width: 1100px) {
    .lateNews {
        width: 94%;
    }
}

@media screen and (max-width: 768px) {
    .lateNews h1 {
        font-size: 30px;
    }
    .lateNews .ModuleHeadline {
        font-size: 15px;
    }
    .lateNews a.ModuleViewAllLink {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .lateNews .ModuleItemRow {
        width: 100%;
        display: block;
        padding: 0;
    }
    .lateNews .ModuleDate {
        margin-bottom: 45px;
        margin-top: 20px;
    }
    .lateNews h1 {
        margin-bottom: 50px;
        font-size: 22px;
    }
}


/*Home Events*/

.ModuleEventLatest {
    max-width: 1020px;
    margin: 75px auto;
    position: relative;
}

.ModuleEventLatest h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 60px;
}

.ModuleEventLatest .ModuleYearNavContainer {
    display: none;
}

.ModuleEventLatest .ModuleViewAllLink {
    background: #f44400 none repeat scroll 0 0;
    border: 0 none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    line-height: normal;
    padding: 20px 40px;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
}

.ModuleEventLatest .ModuleViewAllLink:hover {
    opacity: 0.7;
}

.ModuleEventLatest .ModuleFooter {
    text-align: center;
    margin-top: 55px;
    letter-spacing: 0em;
}

.ModuleEventLatest .ModuleItem {
    text-align: center;
    letter-spacing: 0em;
}

.ModuleEventLatest .eventLeft {
    display: inline-block;
    text-align: left;
    width: 60%;
    padding-right: 4%;
}

.ModuleEventLatest .eventsRight {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.ModuleEventLatest .ModuleHeadlineLink {
    font-size: 22px;
    color: #794DFF;
}

.ModuleEventLatest .ModuleDate,
.ModuleEventLatest .ModuleTime,
.ModuleEventLatest .ModuleLocation {
    font-size: 13px;
    color: #000;
    margin-top: 25px;
}

.ModuleEventLatest .ModuleTime:before {
    content: "at ";
}

.ModuleEventLatest .ModuleContainerInner {
    letter-spacing: -1em;
}

.ModuleEventLatest .AddToCalendar a,
.ModuleEventLatest .WebcastLink a {
    font-size: 16px;
    color: #000;
}

.ModuleEventLatest .WebcastLink a:before,
.ModuleEventLatest .AddToCalendar a:before {
    font-family: "Q4-Default-Icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-right: 15px;
    vertical-align: text-top;
}

.ModuleEventLatest .WebcastLink a:before {
    content: "\e647";
}

.ModuleEventLatest .AddToCalendar a:before {
    content: "\e630";
}

.ModuleEventLatest .ModuleDateContainer {
    margin-top: 25px;
}

@media screen and (max-width: 1260px) {
    .ModuleEventLatest {
        width: 95%;
    }
}

@media screen and (max-width: 1100px) {
    .ModuleEventLatest {
        width: 94%;
    }
}

@media screen and (max-width: 768px) {
    .ModuleEventLatest h1 {
        font-size: 30px;
    }
    .ModuleEventLatest .ModuleHeadlineLink {
        font-size: 18px;
    }
    .ModuleEventLatest .AddToCalendar a,
    .ModuleEventLatest .WebcastLink a {
        font-size: 14px;
    }
    .ModuleEventLatest a.ModuleViewAllLink {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .ModuleEventLatest h1 {
        margin-bottom: 50px;
        font-size: 22px;
    }
    .ModuleEventLatest .eventLeft {
        padding-right: 0;
        width: 100%;
        display: block;
    }
    .ModuleEventLatest .eventsRight {
        display: block;
        margin-top: 20px;
    }
}


/*Latest Financial*/

.lateFin {
    background: url("../images/Layer-33.jpg") center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.lateFin .latest-quarter {
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 70px;
}

.lateFin h1 {
    color: #fff;
    font-size: 36px;
    text-transform: uppercase;
    padding-top: 70px;
    margin-bottom: 40px;
    text-align: center;
    margin-top: 0;
}

.lateFin .year:before {
    content: url('../images/layer-58.png');
    display: block;
    margin-left: -10px;
}

.lateFin .year {
    color: #fff;
    display: inline-block;
    font-size: 27px;
}

.lateFin .quarter {
    color: #fff;
    display: inline-block;
    font-size: 80px;
    margin-left: 20px;
    vertical-align: text-bottom;
}

.lateFin .quarter-documents > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.lateFin .quarter-documents > ul li {
    display: inline-block;
    width: 22%;
    text-align: center;
    position: relative;
    padding-top: 50px;
}

.lateFin .quarter-documents {
    border-left: 1px solid #fff;
}

.lateFin .quarter-documents > ul li a {
    color: #fff;
    font-size: 16px;
}

.lateFin .quarter-documents > ul li a:hover {
    font-size: 17px;
    padding-top: 5px;
    line-height: 20px;
}

.lateFin .quarter-title {
    display: inline-block;
    width: 35%;
    vertical-align: baseline;
    padding-bottom: 50px;
    text-align: center;
}

.lateFin .quarter-documents {
    display: inline-block;
    padding: 35px 0;
    vertical-align: baseline;
    width: 65%;
}

.lateFin .quarter-documents li a:before {
    font-family: 'Q4-Default-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: "\e638";
    color: #fff;
    display: block;
    padding-bottom: 25px;
    text-align: center;
    font-size: 25px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -14px;
}

.lateFin .quarter-documents li.Form {
    margin-left: 50px;
}

.lateFin .quarter-documents li.Form a:before {
    content: "\e900";
}

.lateFin .quarter-documents li.Release a:before {
    content: "\f1ea";
}

.lateFin .quarter-documents li.Call a:before {
    content: "\e647";
}

.lateFin .quarter-documents li.Presentation a:before {
    content: "\e900";
}

@media screen and (max-width: 1260px) {
    .lateFin .latest-quarter {
        width: 95%;
    }
}

@media screen and (max-width: 1100px) {
    .lateFin .latest-quarter {
        width: 94%;
    }
}

@media screen and (max-width: 900px) {
    .lateFin .quarter-title {
        width: 100%;
        text-align: center;
    }
    .lateFin .quarter-documents {
        border: none;
        width: 100%;
    }
    .lateFin .quarter-documents > ul li {
        width: 50%;
        margin-left: 0;
        text-align: center;
        padding-bottom: 50px;
        border-right: 1px solid #fff;
    }
    .lateFin .quarter-documents .Press,
    .lateFin .quarter-documents .Presentation {
        border-right: none;
    }
    .lateFin .quarter-documents > ul li:first-child {
        border-left: none;
    }
    .lateFin .quarter-documents li.Form {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .lateFin h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 480px) {
    .lateFin h1 {
        font-size: 22px;
    }
    .lateFin .quarter-documents > ul li {
        width: 100%;
        border: none;
        text-align: left;
        padding-top: 0;
    }
    .lateFin .quarter-documents li a:before,
    .lateFin .quarter-documents li.Form a:before,
    .lateFin .quarter-documents li.Release a:before,
    .lateFin .quarter-documents li.Call a:before,
    .lateFin .quarter-documents li.Presentation a:before {
        display: inline-block;
        float: right;
        font-size: 20px;
        position: static;
    }
    .lateFin .latest-quarter {
        padding-bottom: 0;
    }
}


/*Quick Link*/

.imgQL {
    background: url("../images/section-1.jpg") center center;
    height: 515px;
    background-size: cover;
}

.imgHD {
    background: url("../images/section-2.jpg") center center;
    height: 515px;
    background-size: cover;
}

.linkQL {
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}

.linkQL h1 {
    text-transform: uppercase;
    font-size: 36px;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 50px;
}

.linkQL ul {
    margin: 0;
    padding: 0;
    padding-bottom: 45px;
    text-align: center;
}

.linkQL ul li {
    list-style-type: none;
    font-size: 18px;
    color: #794DFF;
    display: inline-block;
    margin-right: 55px;
}

.linkQL .email-icon:before,
.linkQL .financial-icon:before,
.linkQL .annual-icon:before,
.linkQL .investor-icon:before,
.linkQL .lightbulb-icon:before {
    margin-right: 20px;
    vertical-align: middle;
    display: inline-block;
}

.linkQL .email-icon:before {
    content: url('../images/exs-er-IR-EmailIcon-01-purple.png');
}

.linkQL .financial-icon:before {
    content: url('../images/exs-er-IR-FinancialsIcon-01-purple.png');
}

.linkQL .annual-icon:before {
    content: url('../images/exs-er-IR-AnnualReportIcon-01-purple.png');
}

.linkQL .investor-icon:before {
    content: url('../images/exs-er-IR-IRDayIcon-011.png');
}

.linkQL .lightbulb-icon:before {
    content: url('../images/lightbulb-icon.png');
}

@media screen and (max-width: 1260px) {
    .linkQL {
        width: 95%;
    }
}

@media screen and (max-width: 1100px) {
    .linkQL {
        width: 94%;
    }
}

@media only screen and (orientation: landscape) and (max-width: 1024px) {
    .linkQL ul li {
        width: 50%;
        margin-bottom: 50px;
        margin-right: 0;
        white-space: nowrap;
        text-align: left;
    }
}

@media screen and (max-width: 960px) {
    .linkQL ul {
        text-align: left;
    }
    .linkQL ul li {
        width: 50%;
        margin-bottom: 50px;
        margin-right: 0;
        white-space: nowrap;
    }
}

@media screen and (max-width: 780px) {
    .imgHD,
    .imgQL {
        height: 250px;
    }
}

@media screen and (max-width: 480px) {
    .linkQL ul li {
        width: 100%;
        margin-bottom: 50px;
    }
    .linkQL ul {
        padding-bottom: 35px;
    }
    .imgHD,
    .imgQL {
        height: 220px;
    }
}


/*Governance*/

.corpGov p {
    border-bottom: 1px solid #eaeaea;
    padding: 30px 0 40px 0;
}

.govDoc, .comGov {
    margin-bottom: 80px;
}

.govDoc h1,
.comGov h1 {
    text-align: center;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.govDoc .ModuleContainerInner,
.comGov .ModuleContainerInner {
    display: table;
    margin: 0 auto;
    width: 100%;
}

.govDoc .ModuleHeader,
.comGov .ModuleHeader {
    display: table-header-group;
    background-color: #000;
    color: #fff;
    font-weight: 700;
}

.govDoc .ModuleHeaderText,
.comGov .ModuleHeaderText {
    display: table-cell;
    padding: 27px 30px;
    border-top: 1px solid #eaeaea;
}

.govDoc .ModuleHeaderText2,
.govDoc .ModuleHeadlineLink,
.comGov .ModuleHeaderText2,
.comGov .ModuleHeadlineLink {
    width: 55%;
    display: table-cell;
    border-top: 1px solid #eaeaea;
    padding: 27px 30px;
}

.govDoc .ModuleHeaderText3,
.govDoc .ModuleFileSizeText,
.comGov .ModuleHeaderText3,
.comGov .ModuleFileSizeText {
    width: 20%;
    display: table-cell;
    border-top: 1px solid #eaeaea;
    padding: 27px 30px;
}

.govDoc .ModuleHeaderText2,
.govDoc .ModuleDate,
.comGov .ModuleHeaderText2,
.comGov .ModuleDate {
    width: 25%;
    display: table-cell;
    border-top: 1px solid #eaeaea;
    padding: 27px 30px;
}

.govDoc .ModuleHeaderText1,
.govDoc .ModuleHeaderText2,
.govDoc .ModuleHeaderText3 {
    border-top: none;
}

.govDoc .ModuleItemRow,
.comGov .ModuleItemRow {
    display: table-row;
    font-size: 18px;
}

.govDoc .ModuleContainerInner {
    border-bottom: 1px solid #eaeaea;
}

.comTable .hidden {
    display: none;
}

.comTable h1 {
    margin-top: 80px;
    text-align: center;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.divTable h2 {
    margin-top: 80px;
    text-align: center;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.comTable th, .divTable th {
    background-color: #000;
    color: #fff;
    padding: 27px 30px;
}

#total-number {
    color: #794DFF;
    font-weight: bold;
}

.matrix > tbody > tr > td {
   padding: 18px 30px;
}

#blank-row td {
    padding: 14px;
    font-size: 14px;
}

.comTable tr td, .divTable tr td {
    text-align: center;
}

.comTable tr td:first-child, .divTable tr td:first-child {
    text-align: left;
    font-size: 18px;
    color: #794DFF;
}

.comTable td, .divTable td {
    padding: 27px 30px;
    border-bottom: 1px solid #eaeaea;
}

.comTable p>i, .divTable p>i  {
    margin-left: 75px;
}

.comTable p>i:first-child, .divTable p>i:first-child {
    margin-left: 15px;
}

.govDoc .ModuleFileSizeText:after,
.comGov .ModuleFileSizeText:after {
    font-family: 'Q4-Default-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;
    float: right;
    color: #794DFF;
}

.govDoc .ModuleFileSizeText:after,
.comGov .ModuleFileSizeText:after {
    content: "\e900";
}

.comTable th a {
    color: #fff;
}

.q4-icon-board:before,
.q4-icon-chair:before,
.q4-icon-member:before {
    font-family: 'Q4-Default-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;
    color: #111111;
}

.comTable p {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 80px;
}

.q4-icon-board:before {
    content: "\f006";
    margin-left: 10px;
}

.q4-icon-chair:before {
    content: "\f007";
}

.q4-icon-member:before {
    content: "\f0c0";
}

.mobCom {
    display: none;
}

.mobCom .toggle {
    background-color: #794DFF;
    color: #fff;
    padding: 10px 10px;
    cursor: pointer;
    width: 130px;
    margin-bottom: 20px;
    text-align: center;
}

.mobCom .mobTitle {
    margin-top: 80px;
    text-align: center;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.mobCom [class^="q4-"] {
    display: inline-block;
    margin-right: 10px;
    float: right;
}

.mobCom .dropdown-icon:before,
.mobCom .open.dropdown-icon:before {
    font-family: 'Q4-Default-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;
    float: right;
    cursor: pointer;
}

.mobCom .dropdown-icon:before {
    content: "\f067";
}

.mobCom .open .dropdown-icon:before {
    content: "\f068";
}

.mobCom .item-person {
    display: none;
    border-bottom: 1px solid #eaeaea;
    padding: 10px;
}

.mobCom .open.item-person {
    display: block;
}

.mobCom .trigger {
    background-color: #794DFF;
    color: #fff;
    padding: 10px 10px;
    border-bottom: 1px solid #eaeaea;
}

.mobCom .trigger a {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .govDoc .ModuleHeader,
    .comGov .ModuleHeader {
        display: none;
    }
    .corpGov p {
        font-size: 16px;
    }
    .govDoc .ModuleHeaderText2,
    .comGov .ModuleHeaderText2,
    .govDoc .ModuleHeadlineLink,
    .comGov .ModuleHeadlineLink {
        display: block;
        width: 100%;
        padding: 0;
        padding-top: 20px;
        margin-bottom: 20px;
    }
    .govDoc .ModuleHeadlineLink:before,
    .comGov .ModuleHeadlineLink:before {
        content: "Title: ";
        color: #000;
    }
    .govDoc .ModuleFileSizeText:before,
    .comGov .ModuleFileSizeText:before {
        content: "View: ";
        color: #000;
    }
    .govDoc .ModuleDate:before,
    .comGov .ModuleDate:before {
        content: "Last Updated: ";
        color: #000;
    }
    .govDoc .ModuleHeaderText3,
    .comGov .ModuleHeaderText3,
    .govDoc .ModuleFileSizeText,
    .comGov .ModuleFileSizeText,
    .govDoc .ModuleDate,
    .comGov .ModuleDate {
        width: 100%;
        display: block;
        border-top: none;
        padding: 0;
        padding-bottom: 20px;
    }
    .govDoc .ModuleFileSizeText:after,
    .comGov .ModuleFileSizeText:after {
        float: none;
        margin-left: 25px;
    }
    .mobCom {
        display: block;
    }
    .comTable {
        display: none;
    }
    .corpGov p {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .corpGov p {
        font-size: 14px;
    }
}


/*Events & Presentation*/

.ModuleEvent {
    clear: both;
}

.ModuleEvent .ModuleHeadlineLink {
    font-size: 18px;
    color: #794DFF;
}

.upEvent .ModuleYearNavContainer {
    display: none;
}

.ModuleEvent .AddToCalendar a,
.ModuleEvent .WebcastLink a,
.ModuleEvent .presentation a {
    font-size: 16px;
    color: #000;
}

.ModuleEvent .WebcastLink a:before,
.ModuleEvent .AddToCalendar a:before,
.ModuleEvent .presentation a:before {
    font-family: "Q4-Default-Icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-right: 15px;
    vertical-align: text-top;
}

.ModuleEvent .WebcastLink a:before {
    content: "\e647";
}

.ModuleEvent .AddToCalendar a:before {
    content: "\e630";
}

.ModuleEvent .presentation a:before {
    content: "\e900";
}

.ModuleEvent .ModuleDateContainer {
    margin-top: 10px;
    margin-bottom: 20px;
}

.ModuleEvent .ModuleHeadlineLink {
    font-size: 21px;
    color: #794DFF;
}

.ModuleEvent .ModuleDate,
.ModuleEvent .ModuleTime,
.ModuleEvent .ModuleLocation {
    font-size: 13px;
    color: #000;
}

.ModuleEvent .ModuleItemRow {
    margin-bottom: 65px;
}

.upEvent {
    width: 54%;
    display: inline-block;
}

.lateCP {
    width: 45%;
    vertical-align: top;
    display: inline-block;
}

.upEvent h1,
.lateCP h1 {
    font-size: 36px;
    text-transform: uppercase;
    margin-top: 30px;
}

.ModulePresentationLatest .ModuleItem {
    float: right;
    width: 45%;
    margin-top: 60px;
    margin-bottom: 30px;
}

.ModulePresentationLatest .ModuleHeadline {
    display: none;
}

.ModulePresentationLatest .ModuleDate {
    font-size: 13.5px;
}

.ModulePresentationLatest .ModuleDate:before {
    content: "Updated ";
}

.ModulePresentationLatest .hrefPresentation {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-top: 27px;
    white-space: nowrap;
}

.ModulePresentationLatest .hrefPresentation:before {
    font-family: "Q4-Default-Icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-right: 15px;
    vertical-align: text-top;
    content: "\e900";
}

.ModuleEvent h1 {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    padding-top: 30px;
    margin-bottom: 55px;
    border-top: 1px solid #eaeaea;
}

.ModuleEvent.upEvent h1 {
    border: none;
}

.ModuleEvent .ModuleTime:before {
    content: " at ";
}

.ModuleEvent .event-years {
    display: block;
    margin-top: 0px;
    float: none;
    margin-bottom: 40px;
}

.ModuleEvent .event-years .label {
    display: inline-block;
    margin-right: 20px;
    font-size: 15px;
}

.ModuleEvent .event-list .ModuleItemRow {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    .upEvent,
    .lateCP,
    .ModuleEvent .event-list .ModuleItemRow {
        width: 100%;
        display: block;
    }
    .upEvent h1,
    .lateCP h1,
    .ModuleEvent h1 {
        font-size: 30px;
    }
    .ModulePresentationLatest .ModuleItem {
        float: none;
    }
}

@media screen and (max-width: 480px) {
    .upEvent h1,
    .lateCP h1,
    .ModuleEvent h1 {
        font-size: 22px;
    }
    .ModuleEvent .ModuleHeadlineLink {
        font-size: 18px;
    }
}


/*Holder*/

.sbHolder {
    background-color: #fff;
    border: 1px solid #e1dede;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    height: 45px;
    max-width: 190px;
    position: relative;
    vertical-align: middle;
    width: 100px;
}

.sbSelector {
    display: block;
    height: 45px;
    left: 0;
    line-height: 45px;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    right: 30px;
    text-indent: 10px;
    top: 0;
    color: #919191;
    font-size: 15px;
}

.sbToggle {
    display: block;
    height: 43px;
    line-height: 48px;
    text-align: center;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.sbToggle:before {
    font-family: "Q4-Default-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: "\e601";
    color: #919191;
    vertical-align: super;
}

.sbToggle.sbToggleOpen:before {
    content: "\e607";
}

.sbOptions {
    background-color: #fff;
    border: solid 1px #e1dede;
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    right: -1px;
    z-index: 1;
    overflow-y: auto;
}

.sbOptions a {
    display: block;
    padding: 10px;
    color: #919191;
    font-size: 15px;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}


/*Key Ratio*/

.keyRat {
    margin-top: 20px;
}

.keyRat p,
.keyRat .notes {
    font-size: 15px;
    clear: both;
    padding-top: 10px;
}

.keyRat .responsiveTable {
    border: medium none;
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 49%;
    margin-right: 7px;
    display: inline-block;
    vertical-align: top;
}

.keyRat .responsiveTable th {
    background-color: #000;
    border: medium none;
    color: #fff;
    text-align: left;
    padding: 27px 15px;
}

.keyRat .responsiveTable td {
    padding: 27px 15px;
    font-size: 16px;
    text-align: right;
    border-bottom: 1px solid #eaeaea;
}

.keyRat .responsiveTable td:first-child {
    text-align: left;
}

.keyRat .responsiveTable:nth-child(3) {
    clear: both;
}

@media screen and (max-width: 768px) {
    .keyRat .responsiveTable {
        float: none;
        width: 100%;
        display: table;
    }
}


/*Analyst Coverage*/

.anCov .responsiveTable {
    border: medium none;
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 10
}

.anCov .responsiveTable th {
    background-color: #000;
    border: medium none;
    color: #fff;
    text-align: left;
    padding: 27px 30px;
}

.anCov .responsiveTable td {
    padding: 27px 30px;
    font-size: 16px;
    border-bottom: 1px solid #eaeaea;
}

.anCov p {
    font-size: 16px;
}


/*Financial Reports*/

.finRep i {
    display: inline-block;
    margin-bottom: 70px;
    width: 32%;
    font-style: normal;
    text-align: center;
}

.finRep .sec_img a:before,
.finRep .quarterly_img a:before,
.finRep .annual_img a:before,
.finRep .key_img a:before,
.finRep .analyst_img a:before,
.finRep .interactive_img a:before {
    display: block;
/*     margin-bottom: 30px; */
    text-align: center;
}

.finRep .sec_img a,
.finRep .quarterly_img a,
.finRep .annual_img a,
.finRep .key_img a,
.finRep .analyst_img a,
.finRep .interactive_img a {
    display: block;
    margin-top: 32px;
    text-align: center;
    color: black;
    font-size: 20px;
}

.finRep .sec_img a:before {
    content: url('../images/SEC.png');
}

.finRep .quarterly_img a:before {
    content: url('../images/QuarterlyResults.png');
}

.finRep .annual_img a:before {
    content: url('../images/Annual.png');
}

.finRep .key_img a:before {
    content: url('../images/Keyratio.png');
}

.finRep .analyst_img a:before {
    content: url('../images/Analyst.png');
}

.finRep .interactive_img a:before {
    content: url('../images/InteractiveAnalyst.png');
}

@media screen and (max-width: 768px) {
    .finRep i {
        width: 49%;
    }
}

@media screen and (max-width: 768px) {
    .finRep i {
        width: 100%;
    }
}


/*Investor resorces*/

.invRes i {
    display: inline-block;
    margin-bottom: 70px;
    width: 32%;
    font-style: normal;
}

.invRes .investor_img a:before,
.invRes .toolkit_img a:before,
.invRes .email_img a:before {
    display: block;
    margin-bottom: 30px;
    text-align: center;
}

.invRes .investor_img a,
.invRes .toolkit_img a,
.invRes .email_img a {
    display: block;
    text-align: center;
    margin-top: 32px;
}

.invRes .investor_img a:before {
    content: url('../images/inv_res_1.png');
}

.invRes .toolkit_img a:before {
    content: url('../images/inv_res_2.png');
}

.invRes .email_img a:before {
    content: url('../images/inv_res_3.png');
}

@media screen and (max-width: 768px) {
    .invRes i {
        width: 49%;
    }
}

@media screen and (max-width: 768px) {
    .invRes i {
        width: 100%;
    }
}


/*Press Releases*/

.pressRel {
    list-style-type: none;
}

.pressRel .newsWidget {
    margin-top: 30px;
}

.pressRel .view,
.pressRel .years {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 30px;
}

.pressRel .item {
    margin-top: 30px;
    border-bottom: 1px solid #eaeaea;
}

.pressRel .date {
    margin-bottom: 20px;
    margin-top: 10px;
}

.pressRel .date span {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.pressRel .sbHolder {
    width: 120px;
}

.pressRel #pager li {
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
}

.pressRel #pager li:first-child {
    margin-left: 0;
}

.pressRel .pager-page {
    display: none !important;
}

.pressRel .pager-disabled {
    display: none;
}

.pressRel #pager {
    text-align: right;
    margin-top: 50px;
}

.pressRel .rss {
    font-size: 35px;
    margin-left: 20px;
    float: right;
}

.pressRel .rss a:before {
    font-family: "Q4-Default-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: "\f09e";
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .pressRel #pager {
        text-align: left;
    }
}


/*Press Releases Details*/

.viewPRD {
    margin: 50px 0;
}

.prDet p {
    text-align: left;
}

.prDet .ModuleDateContainer {
    margin-bottom: 20px;
}

.prDet .ModuleDate {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}

.prDet .ModuleFileLink {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #000;
}

.prDet .ModuleFileLink:before {
    font-family: "Q4-Default-Icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-right: 15px;
    vertical-align: text-top;
    content: "\e62a";
}

.prDetails #bwbodyimg {
    width: auto !important;
    float: none !important;
    padding-right: 0 !important
}

.prDetails #bwbodyimg img {
    float: none;
    padding: 0;
}

@media screen and (max-width: 768px) {
    .prDet .table-responsive {
        overflow: scroll;
    }
}


/*Event Details*/

.evDet .ModuleDateContainer {
    margin: 20px 0 0;
}

.evDet .WebcastLink {
    margin: 14px 0 6px;
}

.evDet .ModuleHeadlineLink {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    color: #794DFF;
}

.evDet .ModuleDate,
.evDet .ModuleTime,
.evDet .ModuleLocation {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #000;
}

.evDet h1 {
    margin-top: 50px;
}

.evDet .ModuleItemRow {
    margin-bottom: 65px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

.evDet .AddToCalendar a,
.evDet .WebcastLink a,
.evDet .presentation a {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #000;
}

.evDet .WebcastLink a:before,
.evDet .AddToCalendar a:before,
.evDet .presentation a:before {
    font-family: "Q4-Default-Icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    margin-right: 15px;
    vertical-align: text-top;
}

.evDet .WebcastLink a:before {
    content: "\e647";
}

.evDet .AddToCalendar a:before {
    content: "\e630";
}

.evDet .presentation a:before {
    content: "\e62a";
}

.evDet .AddToCalendar {
    display: none;
}

.evDet ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.evDet .PresentationItem h3 {
    display: none;
}

@media screen and (max-width: 480px) {
    .prDetails #news-body-cta a,
    .prDetails #mmgallerylink-link a {
        font-size: 10px;
    }
}


/*Email Alerts & RSS FEEDS*/

.RequiredField {
    color: #f44400;
    display: none;
}

.MailingListCol2 {
    position: relative;
}

.MailingListTable .RequiredField,
.MailingListUnsubscribeTable .RequiredField {
    position: absolute;
    top: 0;
    right: 17px;
}

.MailingListSignupContainer .MailingListListTable {
    margin-top: 20px;
}

.MailingListCol2 input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #727272;
    border-radius: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    font-size: 1em;
    margin: 0;
    padding: 7px;
    width: 194px !important;
    display: inline-block;
}

.rssIcos img {
    display: none;
}

.MailingListCol1 span {
    white-space: nowrap;
    margin-right: 10px;
}

.rssIcos a:before {
    font-family: "Q4-Default-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: "\f09e";
}

.MailingListForm .icheckbox {
    display: inline-block !important;
}

.MailingListForm .icheckbox input {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    -ms-filter: "alpha(opacity=100)" !important;
    filter: alpha(opacity=100) !important;
}

.MailingListForm td label {
    display: inline-block;
}

.MailingListForm .NoBr {
    display: none;
}

.emailList {
    margin-top: 50px;
}

.MailingListSignupContainer #rowEmailAddress,
.MailingListUnsubscribeTable tr {
    vertical-align: baseline;
}

.ErrorContainer {
    margin: 20px 0;
    color: #f44400;
}

.MailingListActivationContainer {
    margin-top: 50px;
    color: green;
}

.EditSubscriberConfirmation {
    margin-top: 50px;
}

.unSub {
    margin-top: 50px;
}

@media screen and (min-width: 480px) and (max-width: 768px) {
    .MailingListTable .RequiredField,
    .MailingListUnsubscribeTable .RequiredField {
        right: -9px;
    }
}

@media screen and (max-width: 480px) {
    .MailingListTable .RequiredField,
    .MailingListUnsubscribeTable .RequiredField {
        right: 0px;
    }
}


/*RSS Global*/

.RssLinkTopContainer img {
    display: none;
}

.RssLinkTopContainer a:before {
    font-family: "Q4-Default-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: "\f09e";
    vertical-align: top;
}

.MailingListUnsubscribeMessage {
    color: #ff0000;
}

@media screen and (max-width: 480px) {
    .MailingListCol2 input {
        width: 155px !important;
    }
}


/*Stock Information*/


/*STOCK QUOTE*/

.stockQ {
    max-width: 1020px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.stockQ h1 {
    text-transform: uppercase;
    margin-bottom: 42px;
    text-align: center;
}

.stockQ .StockTableItem,
.stockQ .StockTableItemCenter {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
}

.stockQ .StockTableItem a {
    float: right;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}

.stockQ .StockTableItemCenter {
    border: 1px solid #eaeaea;
    height: 100%;
    margin: 0 5%;
    padding: 50px 20px;
    text-align: center;
    width: 28%;
}

.StockLabelQ.PriceLabel {
    display: none;
}

.StockTableFeed a[name="Price"]:before {
    content: "$";
    margin-right: 5px;
}

.StockTableFeed .VolumeLabel ~ a[name="Price"]:before {
    content: "";
}

.StockTableItemCenter a[name="Price"]:before {
    content: "$";
}

.stockQ .StockTableItemCenter p {
    margin: 0;
}

.stockQ .StockTableItemCenter .StockTableTextLabel {
    font-size: 14px;
}

.stockQ .StockTableItemCenter .bigQ {
    font-size: 45px;
    font-family: 'Montserrat', sans-serif;
    color: #794DFF;
}

.stockQ .StockTableItemCenter .StockLabelQ {
    font-size: 35px;
}

.stockQ .StockTableItem > p {
    border-top: 1px solid #eaeaea;
    padding: 20px 0;
    margin: 0;
}

.stockQ .StockTableItemCenter .textQ {
    font-size: 20px;
    color: #794DFF;
}

.stockQ .StockTableItemCenter .textBQ {
    font-family: 'Montserrat', sans-serif;
}

.stockQ .StockTableItem > p:first-child {
    border: none;
}

@media screen and (max-width: 1260px) {
    .stockQ {
        width: 94%;
    }
}

@media screen and (max-width: 1100px) {
    .stockQ {
        width: 95%;
    }
}

@media screen and (max-width: 890px) {
    .stockQ .StockTableItem,
    .stockQ .StockTableItemCenter {
        width: 100%;
        display: block;
    }
    .stockQ .StockTableItemCenter {
        margin: 0;
    }
}


/*STOCK CHART*/

.stockChart {
    background: #000;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}

.stockChart .chart2 {
    padding-bottom: 50px;
    margin: 0 auto;
    max-width: 1020px;
}

.stockChart h1 {
    padding: 32px 0;
}

.stockChart .ModuleTitle {
    color: #fff;
}

.chart2 input[type="text"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #794DFF;
}

.mainChart .highcharts-container:before {
    content: '';
    background-color: rgba(121, 77, 255, 0.7);
    height: 85px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    display: inline-block;
    z-index: -1;
}
.highcharts-background {
    fill: rgba(255,255,255,0) !important;
}
@media only screen and (max-width: 1365px) {
    .mainChart .highcharts-container:before {
        display: none;
    }
}


/*Historical Stock Quote*/

.hisStock {
    margin: 0 auto;
    max-width: 1020px;
    border-bottom: 1px solid #eaeaea;
}

.hisStock h1 {
    margin-top: 71px;
    margin-bottom: 44px;
    text-transform: uppercase;
    text-align: center;
}

.hisStock .stock-selects {
    text-align: center;
}

.hisStock .sbHolder {
    margin-left: 20px;
}

.hisStock .lookup {
    color: #794DFF;
    font-size: 18px;
    line-height: 1.2;
    padding: .6em 1.3em;
    position: relative;
    background-color: transparent;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #794DFF;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    margin-left: 5px;
    font: 700 16px/1.5 'Montserrat', sans-serif !important;
}

.hisStock ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.hisStock .list-group-item {
    display: inline-block;
    margin-left: 6%;
    text-align: left;
    width: 28%;
}

.list-group-item .badge:before {
    content: "$";
    margin-right: 5px;
}

.list-group-item:first-child .badge:before {
    content: "";
}

.hisStock .list-group-item:first-child {
    margin-left: 0;
}

.hisStock .list-group-item .badge {
    float: right;
    font-weight: 700;
}

.hisStock .list-group-item > div {
    border-top: 1px solid #eaeaea;
    padding: 20px 0;
}

.hisStock .list-group-item > div:first-child {
    border: none;
}

.hisStock .stock-table {
    margin-top: 75px;
    margin-bottom: 70px;
}

@media screen and (max-width: 1260px) {
    .hisStock {
        width: 94%;
    }
}

@media screen and (max-width: 1100px) {
    .hisStock {
        width: 95%;
    }
}

@media screen and (max-width: 640px) {
    .hisStock .stock-selects .text {
        display: block;
        margin-bottom: 20px;
    }
    .hisStock .stock-selects {
        text-align: left;
    }
    .hisStock .sbHolder {
        margin-left: 0;
        margin-right: 10px;
    }
    .hisStock .lookup {
        display: block;
        margin-left: 0;
    }
    .hisStock .list-group-item {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .hisStock .list-group-item > div {
        border-bottom: 1px solid #eaeaea;
    }
}

@media screen and (max-width: 480px) {
    .hisStock .sbHolder {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 370px) {
    .hisStock .sbHolder {
        margin-right: 2px;
    }
    .hisStock .sbHolder {
        width: 92px;
    }
}

/*Investor Calc*/

.invCalc {
    max-width: 1020px;
    margin: 0 auto;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 75px;
}

.invCalc h1 {
    margin-top: 65px;
    text-align: center;
    margin-bottom: 60px;
    text-transform: uppercase;
}

.invCalc .icheckbox {
    margin: 0 5px 0 10px;
    padding: 0;
    width: 26px;
    height: 26px;
    background: url('../images/unsel.png') no-repeat;
    border: none;
    display: inline-block;
    cursor: pointer;
    vertical-align: text-bottom;
}

.invCalc .icheckbox.checked {
    background: url('../images/sele.png') no-repeat;
}

.invCalc .icheckbox + label {
    cursor: pointer;
    font-size: 21px;
    color: #868686;
    display: inline-block;
    vertical-align: middle;
}

.invCalc .calc-compare {
    background-position: 0 0;
}

.invCalc .calc-compare.checked {
    background-position: -20px 0;
}

.invCalc .calcrowB {
    text-align: center;
    padding-top: 50px;
    clear: both;
}

.invCalc .calcrowL,
.invCalc .calcrowR {
    width: 50%;
}

.invCalc .calcrowL {
    float: left;
}

.invCalc .calcrowR {
    float: right;
}

.invCalc .calcrowL div:first-child {
    margin-bottom: 20px;
}

.invCalc .calcrowL div .label {
    vertical-align: middle;
    margin-right: 28px;
}

.invCalc .calcrowL div:first-child .label {
    margin-right: 20px;
}

.invCalc .calcrowL div input {
    width: 200px;
    height: 45px;
    color: #000;
    border: 1px solid #eaeaea;
    font-weight: normal;
    padding-left: 10px;
}

.invCalc .calcrowR span {
    display: inline-block;
    vertical-align: top;
}

.invCalc .calcrowR .calc-input-group {
    display: inline-block;
}

.invCalc .calcrowR .calc-inR {
    margin-bottom: 20px;
}

.invCalc .calcrowR .calc-inL input {
    display: inline-block !important;
    height: 45px;
    border: 1px solid #eaeaea;
    color: #000;
    font-weight: normal;
    padding-left: 10px;
}

.invCalc .calc-input {
    display: inline-block;
    margin-left: 5px;
}

.customButton {
    color: #794DFF;
    background-color: transparent;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    padding: .6em 1.3em;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #794DFF;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
}

.customButton:hover {
    background-color: #794DFF;
    color: #fff;
    text-decoration: none;
}

.ActionButton,
.SubmitButton {
    font-family: 'Montserrat', sans-serif;
    color: #794DFF;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    padding: .6em 1.3em;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #794DFF;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    background-color: transparent;
    margin-top: 10px;
}

.ActionButton:hover,
.SubmitButton:hover {
    background-color: #794DFF;
    color: #fff;
    text-decoration: none;
}
/* @media screen and (min-width: 950px) {
    .invCalc .calc-inL .other {
        margin-left: 5px;
    }
} */

@media screen and (max-width: 1260px) {
    .invCalc {
        width: 94%;
    }
}

@media screen and (max-width: 1100px) {
    .invCalc {
        width: 95%;
    }
}

@media screen and (max-width: 768px) {
    .invCalc .calcrowL,
    .invCalc .calcrowR {
        width: 100%;
        float: none;
    }
    .invCalc .calcrowL {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .invCalc td {
        display: block;
    }
    .invCalc td .sbHolder {
        display: block;
        margin-bottom: 10px;
    }
}


/*Ownership profile*/

.ownProf {
    max-width: 1020px;
    margin: 0 auto;
}

.ownProf h1 {
    margin-top: 80px;
    text-align: center;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.ownProf .q4Table {
    width: 100%;
}

.ownProf .q4Table th {
    background-color: #000;
    color: #fff;
    padding: 27px 30px;
}

.ownProf .q4Table th:first-child:before {
    content: "Holder";
}

.ownProf .q4Table tr td {
    text-align: center;
}

.ownProf .q4Table tr td:first-child {
    text-align: left;
    font-size: 18px;
}

.ownProf .q4Table td {
    padding: 27px 30px;
    border-bottom: 1px solid #eaeaea;
}

.ownProf .q4Table tr th:first-child {
    text-align: left;
}

.ownership p {
    font-size: 15px;
    clear: both;
    padding-top: 10px;
}

@media screen and (max-width: 1260px) {
    .ownProf {
        width: 94%;
    }
}

@media screen and (max-width: 1100px) {
    .ownProf {
        width: 95%;
    }
}

@media screen and (max-width: 720px) {
    .ownProf .institution,
    .ownProf .mutual {
        overflow-x: scroll;
    }
}


/*Financial - SEC*/

.secFill {
    margin: 30px 0;
}

.secFill h1 {
    display: inline-block;
    margin-top: 75px;
    margin-bottom: 60px;
}

.secFill .RssLinkTopContainer {
    display: inline-block;
}

.secFill .RssLinkTop {
    font-size: 35px;
    margin-left: 20px;
}

.secFill .yearSel {
    display: none;
}

.secFill .sbHolder {
    width: 150px;
    margin-right: 20px;
}

.secFill .MiddleColumnContentLarge {
    margin-top: 70px;
    display: table;
    width: 100%;
}

.secFill .ModuleHeader,
.secFill .ModuleItemRow {
    display: table-row;
}

.secFill .ModuleHeader span,
.secFill .ModuleItemRow span,
.secFill .ModuleItemRow a,
.secFill .ModuleItemRow .Icons {
    display: table-cell;
    padding: 27px 30px;
    border-bottom: 1px solid #eaeaea;
}

.secFill .ModuleItemRow span.ItemDate {
    white-space: nowrap;
}

.secFill .ModuleHeader {
    background-color: #000;
    color: #fff;
    font-weight: 700;
}

.Icons {
    margin: 0;
    padding: 0;
}

.Icons li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    border: none;
}

.fillSec .pager-page {
    display: none !important;
}

.fillSec .pager-disabled {
    display: none;
}

.fillSec #pager {
    text-align: right;
    margin-top: 50px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.fillSec #pager li {
    display: inline-block;
}

.Icons li a {
    border: none !important;
    padding: 0 !important;
}

.Icons img {
    display: none;
}

.Icons a[href*=".pdf"]:before,
.Icons a[href*=".rtf"]:before,
.Icons a[href*=".xls"]:before,
.Icons a[href*=".zip"]:before,
.Icons a[href*=".html"]:before {
    font-family: 'Q4-Default-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;
    font-size: 25px;
    vertical-align: top;
}

.Icons a[href*=".pdf"]:before {
    content: "\f1c1";
    color: #f70c0c;
}

.Icons a[href*=".rtf"]:before {
    content: "\f1c2";
    color: #2925f5;
}

.Icons a[href*=".xls"]:before {
    content: "\f1c3";
    color: #0b8625;
}

.Icons a[href*=".zip"]:before {
    content: "\f1c6";
    color: #000;
}

.Icons a[href*=".html"]:before {
    content: "\f1c9";
    color: #000;
}

.ModuleSECFilingDetails {
    margin-top: 50px;
}

.ModuleSECFilingDetails .Icons {
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .fillSec #pager {
        text-align: left;
    }
    .secFill .ModuleHeader {
        display: none;
    }
    .secFill .ModuleItemRow {
        display: block;
        border-bottom: 1px solid #eaeaea;
        padding: 20px 0;
    }
    .secFill .ModuleHeader span,
    .secFill .ModuleItemRow span,
    .secFill .ModuleItemRow a,
    .secFill .ModuleItemRow .Icons {
        display: block;
        padding: 0;
        border: none;
        line-height: 1.5;
    }
    .secFill .ItemDate:before {
        content: "Date: ";
    }
    .secFill .ItemHref:before {
        content: "Filling: ";
        color: #000;
    }
    .secFill .ItemDescription:before {
        content: "Description: ";
    }
    .secFill .Icons:before {
        content: "Download: ";
    }
}

@media screen and (max-width: 768px) {
    .secFill .sbHolder {
        margin-bottom: 10px;
    }
}


/*Financial - Quarterly Restuls*/

.quartRes #Financials {
    margin-top: 30px;
}

.quartRes .sbHolder {
    width: 150px;
    margin-right: 20px;
}

.quartRes .year {
    margin-right: 20px;
}

.quartRes .FinancialQuarter {
    margin: 0;
}

.quartRes h2 {
    font-weight: 700;
}

.quartRes h3 {
    padding: 27px 30px;
    background-color: #000;
    color: #fff;
    font-weight: 700;
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
    font-size: 20px;
}

.quartRes .FinancialItem ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.quartRes h4 {
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    padding: 27px 30px;
    font-size: 18px;
    font-weight: normal;
}

.quartRes .PDF a:before,
.quartRes .HTML a:before,
.quartRes .Conference a:before {
    font-family: 'Q4-Default-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;
    float: right;
}

.quartRes .PDF a:before {
    content: "\e900";
}

.quartRes .HTML a:before {
    content: "\f1ea";
}

.quartRes .Conference a:before {
    content: "\e647";
}

@media screen and (max-width: 524px) {
    .quartRes .year {
        display: block;
        margin-top: 20px;
    }
}


/*Site Map*/

.SiteMapContainer h1 {
    margin-top: 50px;
}

.SiteMapLink_Job-List {
    display: none;
}

.SiteMapContainer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.SiteMap-Level3 {
    margin-left: 20px;
}


/*Search results*/

.SearchResultsContainer {
    margin-top: 50px;
}

.SearchResultsContainer .TabTableItem table,
.SearchResultsContainer .TabTableItemAlt table {
    display: none;
}

.SearchResultsPaging a {
    font-weight: 700;
    color: #000;
}

.SearchResultsPaging a[href] {
    font-weight: normal;
    color: #794DFF;
}


/*Investor Toolkit*/

.invTool {
    margin-top: 50px;
}

.invTool h2 {
    padding: 27px 30px;
    background-color: #794DFF;
    color: #fff;
    font-weight: 700;
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 20px;
}

.invTool h2 a {
    color: #fff;
}

.invTool ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.invTool .secLatest {
    margin-top: 50px;
}

.invTool li,
.invTool h3 {
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    padding: 27px 30px;
    font-size: 18px;
    font-weight: normal;
}

.invTool .irKit a[href*=".pdf"]:before,
.invTool .irKit a[href*="/press-releases/"]:before,
.invTool .irKit a[href*="/events-and-presentations/"]:before,
.invTool .secLatest h3 a:before {
    font-family: 'Q4-Default-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;
    float: right;
}

.invTool .irKit a[href*=".pdf"]:before {
    content: "\e900";
}

.invTool .irKit a[href*="/press-releases/"]:before {
    content: "\f1ea";
}

.invTool .irKit a[href*="/events-and-presentations/"]:before {
    content: "\e647";
}

.invTool .secLatest h3 a:before {
    content: "\e638";
}

.fancybox-skin .CustomTable {
    width: 100%;
}

.fancybox-skin .CustomTable th {
    padding: 8px 8px;
    background-color: #794DFF;
    color: #fff;
    font-weight: 700;
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 16px;
    text-align: left;
}

.fancybox-skin .CustomTable td {
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    padding: 8px 8px;
    font-size: 12px;
    font-weight: normal;
}

.fancybox-skin .calc-title h2 {
    font-size: 20px;
    font-weight: 700;
}

.fancybox-skin .calc-title h3 {
    font-size: 16px;
}

.fancybox-skin .calc-title p {
    font-size: 12px;
}

.fancybox-skin .calc-chart path[fill*="green"] {
    fill: #794DFF !important;
}

.fancybox-skin .fancybox-inner {
    overflow: none;
}


/* POPUP */

.popup-main {
    max-width: 800px;
    max-height: auto;
    padding: 10px 25px;
    border: 1px solid #f44400;
    border-top: 8px solid #f44400;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    z-index: 9;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.popup-main h2 {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    color: #a8a9aa
}

.popup-main p {
    color: #000;
    font-size: 12px;
}

/*.popup-main a {
    padding: 10px 30px;
    background: #fff;
    float: left;
    color: #fff;
    font-size: 13px;
} */

.popup-main a:hover {
    opacity: 0.7;
}

.popup-main i {
    color: #cccccc;
    font-size: 14px;
    position: absolute;
    top: 10px;
    cursor: pointer;
    right: 10px;
}

.PageInvestorRelationsInvestorResourcesEmailAlertsRSSFeeds .popup-main {
    display: none;
}



/*CALENDAR*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #eaeaea;
    background: #794DFF;
    font-weight: 700;
    color: #eeeeee;
    text-align: center;
}

.ui-widget-content {
    border: 1px solid #eaeaea;
    background: #794DFF;
    color: #ffffff;
}

.ui-widget-header {
    border: 1px solid #eaeaea;
    background: #794DFF;
    color: #ffffff;
    font-weight: 700;
}


/*FEEDBACK*/

.ccPres {
    max-width: 1020px;
    margin: 75px auto;
    position: relative;
    text-align: center;
    margin-top: 0;
}

.ccPres .ModuleFooter {
    margin-top: 55px;
    text-align: center;
}

.ccPres .ModuleItem {
    float: none;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
}

.ccPres .ModuleDate {
    display: none;
}

.viewCP {
    text-align: center;
    max-width: 1020px;
    margin: 0 auto;
    margin-bottom: 70px;
}

.ModuleViewAllLink {
    color: #794DFF;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    padding: .6em 1.3em;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    margin: 0;
    transition: all .3s;
    border: 2px solid #794DFF;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
}

.ModuleViewAllLink:hover,
.lookup:hover {
    background-color: #794DFF;
    color: #fff;
}

.ModuleViewAllLink:after,
.customButton:after,
.ActionButton:after,
.SubmitButton:after,
.customButton:after,
.lookup:after,
.SearchButton:after {
    content: '»';
    margin-left: 3px;
    transition: 0.1s linear;
}

.ModuleViewAllLink:hover:after,
.customButton:hover:after,
.ActionButton:hover:after,
.SubmitButton:hover:after,
.customButton:hover:after,
.lookup:hover:after,
.SearchButton:hover:after {
    color: #fff;
}

.slideshare.slideCP {
    text-align: center;
}

.slideshare.slideCP h1 {
    margin-top: 70px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.ccPres h1 {
    margin-top: 100px;
}

.ownProf h1+.institution+p+h1+.mutual+p,
.ownProf h1+.institution+p+h1+.mutual,
.ownProf h1+.institution+p+h1 {
    display: none;
}

@media screen and (max-width: 480px) {
    .slideshare.slideCP .iframe {
        height: auto !important;
    }
}

.imgVid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pressRel .ModuleHeadlineLink {
    font-size: 22px;
}

.pressRel .item .body {
    padding-bottom: 30px;
}

.pressRel .years .sbHolder {
    margin-left: 8px;
}

.pager-first,
.pager-prev,
.pager-next,
.pager-last {
    cursor: pointer;
    vertical-align: middle;
    text-decoration: none;
    background: #794DFF;
    width: 110px;
    display: inline-block;
    color: #fff;
    border: 0;
    padding: 10px 8px;
    margin: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 1.2em;
    line-height: normal;
    text-align: center;
    margin-right: 5px;
}

.pager-first:hover,
.pager-prev:hover,
.pager-next:hover,
.pager-last:hover {
    color: #fff !important;
    background: #000;
}

#pager {
    text-align: left !important;
}

@media screen and (max-width: 500px) {
    .pager-first,
    .pager-prev,
    .pager-next,
    .pager-last {
        width: 49%;
        margin-left: 0 !important;
    }
    .pager-prev,
    .pager-last {
        margin-left: 5px!important;
    }
    .pager-next,
    .pager-last {
        margin-top: 10px;
    }
}

.pressRel .itemsPerPage {
    display: inline-block;
}

.homeStart .vidTitle {
    font-size: 19px !important;
}

.lateCP iframe {
    min-height: 280px;
}

.lateCP iframe .slide_image {
    min-height: 240px;
}

.lateCP iframe img {
    min-height: 240px !important;
}

.lightPlayer.presentation_player.fluidImage.fluidLayout .wide_img .slide_image,
.lightPlayer.presentation_player.fluidImage.fullscreen .wide_img .slide_image {
    min-height: 240px !important;
}

.q4-atc-button {
    text-decoration: none;
    border: 2px solid #0f5285;
    border-radius: 4px;
    width: auto;
    display: inline-block;
    color: #0f5285;
    background-color: transparent;
    vertical-align: middle;
    padding: .5em 1.5em;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    transition: 0.3s ease-in-out;
    margin-top: 3px;
}

.q4-atc-button:hover {
    color: #fff;
    background-color: #0f5285;
}

@media screen and (min-width: 768px) {
    .ModulePresentationLatest .ModuleItem {
        margin-top: 0px;
    }
}

.ModulePressReleaseDetails .ModuleBody table tr td {
    text-align: right;
}

.ModulePressReleaseDetails .ModuleBody table tr td:first-child {
    text-align: left;
}

.ModulePressReleaseDetails .ModuleBody table tr td p {
    text-align: right;
}

.ModulePressReleaseDetails .ModuleBody table tr td:first-child p {
    text-align: left;
}

.PaneContent {
    padding-top: 30px;
}

.nav-left {
    background-color: #fff;
}

.nav-left ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.nav-left li~li {
    border-top: 1px solid #794DFF;
}

.nav-left a {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    display: block;
    padding: 13px 20px;
    transition: all .3s;
}

.nav-left a:hover,
.nav-left li.selected a {
    background-color: #794DFF;
    color: #fff;
}

.nav-left .level1 > li.has-children.js--open > ul,
.nav-left .level1 > li.has-children.expanded .level2 {
    display: block;
}

.nav-left .level1 > li.has-children.expanded .level2 a {
    color: white;
}

.nav-left .level1 > li.has-children.expanded .level2 li~li {
    border-top: 1px solid #fff;
}

.nav-left .level1 > li.has-children.js--open > a,
.nav-left .level1 > li.has-children.expanded > a {
    background-color: #794DFF;
    color: white; 
}

.nav-left .level2 {
    display: none;
    background-color: #794dff;
}

.nav-left .level2 a {
    padding-left: 30px;
    font-size: 12px;
    color: #fff;
}

.nav-left .level2 a:hover{
    padding-left: 30px;
    font-size: 12px;
    color: #000;
}


.nav-left .level2 > li:first-child a {
    padding-top: 0;
}

.nav-left .level2 li~li {
    border-top: 1px solid #fff;
}

.latestNews .ModuleItemRow,
.latestEvents .ModuleItemRow {
    margin-bottom: 35px;
}

.latestNews .ModuleHeadlineLink,
.latestEvents .ModuleHeadlineLink {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 15px;
}

.latestNews .date,
.latestEvents .date {
    font-size: 13px;
}

.StockQuoteHeaderContainer-home,
.mainChart-home {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    float: none;
    position: relative;
    margin: 25px 0;
}

.mainChart-home {
    background-color: rgba(121, 77, 255, 0.7);
    padding: 0 10px;
}

.mainChart-home:before {
    display: none;
}

.mainChart-home .highcharts-container:before {
    background-color: transparent;
}

.StockQuoteHeaderContainer-home .StockDate {
    position: static;
}

.StockQuoteHeaderContainer-home .StockPrice {
    color: #000;
}

@media screen and (min-width: 1025px) {
    .breadTitle .wrapper-inner {
        width: 75%;
        margin-left: auto;
    }
    .PaneContent {
        float: left;
        width: 75%;
    }
    .PaneLeft {
        float: left;
        width: 25%;
        padding-right: 40px;
        padding-top: 50px;
    }

    /*    .latestEvents,*/
 /*   .latestNews {
        float: left;
        width: 50%;
    }
    .latestNews {
        padding-right: 40px;
    } */
    .StockQuoteHeaderContainer-home {
        padding-right: 70px;
    }
    .linkQL h1,
    ul.linkQL {
        width: 100%;
        margin-left: auto;
    }
}
@media screen and (max-width: 1024px) {
    .nav-left {
        background-color: transparent;
        text-align: center;
        display: none;
    }
    .nav-left .level1 li {
        display: inline-block;
        margin: 1px;
        background-color: #000;
        border: none;
    }
    .nav-left a {
        font-size: 12px;
        padding: 6px 12px;
    }
}
@media only screen and (max-width: 767px){
    .StockQuoteHeaderContainer-home, .mainChart-home {
        display: block;
        width: 100%;
    }
}

.breadTitle .wrapper,
.PaneContentInner > .container {
    max-width: 1200px;
}

@media only screen and (max-width: 1300px) {
    .navAct {
        top: 105px;
    }

    .navAct a:before, .navAct .stButton .stLarge:before {
        color: #000;
    }

    .ModuleSearch {
        top: 125px;
    }
}

@media only screen and (max-width: 1024px) {
    .navAct {
        top: 70px;
    }

    .ModuleSearch {
        top: 90px;
    }
}

.q4-star:before {
  content: "\f005";
        color: black;
}
.leftPadding {
    padding-left:10px;
}

/* Corporate Governance Page */
.corpgov-page #_ctrl0_ctl48_lblTitle {
    text-align: center !important;
}


/*==================================
 ----------- TOAST GRID -----------
==================================*/
.grid {
    list-style: none;
    margin-left: -20px;
}
.grid--gutter-60{
    margin-left: -60px;
}
.grid--gutter-40{
    margin-left: -40px;
}
.grid--gutter-30{
    margin-left: -30px;
}
.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;
}
.grid--gutter-60 .grid_col{
    padding-left: 60px;
}
.grid--gutter-40 .grid_col{
    padding-left: 40px;
}
.grid--gutter-30 .grid_col{
    padding-left: 30px;
}
@media (max-width: 480px) {
    .grid_col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
@media (max-width: 1200px) and (min-width: 1025px) {
    .grid_col[class*="grid_col--lg-"] {
        display: inline-block;
        margin-right: -.24em;
    }
    .grid_col.grid_col--lg-1-of-1 {
        width: 100%;
    }
    .grid_col.grid_col--lg-1-of-2, .grid_col.grid_col--lg-2-of-4 {
        width: 50%;
    }
    .grid_col.grid_col--lg-1-of-3 {
        width: 33.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: 769px) {
    .grid_col[class*="grid_col--lc-"] {
        display: inline-block;
        margin-right: -.24em;
    }
    .grid_col.grid_col--lc-1-of-1 {
        width: 100%;
    }
    .grid_col.grid_col--lc-1-of-2, .grid_col.grid_col--lc-2-of-4 {
        width: 50%;
    }
    .grid_col.grid_col--lc-1-of-3 {
        width: 33.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: 481px) {
    .grid_col[class*="grid_col--md-"] {
        display: inline-block;
        margin-right: -.24em;
    }
    .grid_col.grid_col--md-1-of-1 {
        width: 100%;
    }
    .grid_col.grid_col--md-1-of-2, .grid_col.grid_col--md-2-of-4 {
        width: 50%;
    }
    .grid_col.grid_col--md-1-of-3 {
        width: 33.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;
}

/*289908*/
.sustainability .logo{
    max-width: 10%;
}
.sustainability .sustainability-title {
    text-align: center;
}

/*Company History CR 2170*/
.module-history_years.slick-slider {
    padding: 0 70px;
}

.module-history_years .slick-list:before {
    content: "";
    background-color: #D0D0D0;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.module-history_years .slick-track {
    display: flex;
}

.module-history_years .module-history_years-item.module-history_years-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    height: 165px;
    transition: .5s ease;
}

.module-history_years .module-history_years-item.slick-current {
    min-width: 120px !important;
}

 /* .module-history_years .slick-current .module-history_year-icon-container {
     min-width: 120px;
 } */

.module-history_years .module-history_years-item:focus {
    outline: none;
}

.module-history_years .module-history_year-icon-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
}

.module-history_years .module-history_year-icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 25px;
    background-color: #621096;
    background-image: url('../images/plus_white.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 11px;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}

.module-history_years .module-history_years-item.slick-current.js--current .module-history_year-icon {
    width: 90px;
    height: 90px;
    background-size: 41px;
}

.module-history_years .module-history_years-item.js--prev .module-history_year-icon, 
.module-history_years .module-history_years-item.js--current .module-history_year-icon,
.module-history_years .module-history_years-item.js--next .module-history_year-icon {
    width: 55px;
    height: 55px;
    background-size: 21px;
}

.module-history_years .module-history_year-icon:after {
    content: "";
    background-color: rgba(98, 16, 150, 0.16);
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

 /* .module-history_years .module-history_years-item.slick-current .module-history_year-icon:after {
     background-color: rgba(0, 207, 189, 0.16);
 } */

.module-history_years .module-history_year-icon:hover:after, 
.module-history_years .module-history_years-item.slick-current.js--current .module-history_year-icon:after {
    animation: scale 1.5s infinite;
}

.module-history_years .module-history_years-item .module-history_year-text {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
}

.module-history_years .module-history_years-item:not(.slick-current) .module-history_year-text {
    display: none;
}

.module-history_years .slick-arrow {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.module-history_years .slick-arrow:focus {
    outline: none;
}

.module-history_years .slick-prev {
    right: 0;
    background-image: url('../images/arrow_right.svg');
}

.module-history_years .slick-next {
    left: 0;
    background-image: url('../images/arrow_left.svg');
}

.module-history .module_container--content {
    text-align: center;
}

.module-history .module_container--content .module_items-container:focus {
    outline: none;
}

.module-history .module_container--content .module_item {
    max-width: 780px;
    margin: 0 auto;
    padding: 15px 0;
}

.module-history .module_container--content .module_item-inner {
    display: flex;
    flex-wrap: wrap;
}

.module-history .module_container--content .module_thumbnail {
    padding: 25px;
    width: 280px;
}

.module-history .module_container--content .module_item-content {
    text-align: left;
}

.module-history .module_container--content .module_thumbnail + .module_item-content {
    width: calc(100% - 280px);
    border-left: 1px solid #E4E4E4;
    padding: 30px;
}

.module-history .module_container--content .module_item-title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0;
}

.module-history .module_items-container .module_item:not(:first-child) .module_item-title {
    display: none;
}

.module-history .module_container--content a:focus {
    outline: none;
}

.module-history .module_container--content .module_link--pdf:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(../icons/icon_pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

@media only screen and (max-width: 1200px) {
    .module-history_years.slick-slider {
        padding: 0 50px;
    }
}
@media only screen and (max-width: 1024px) {
    .module-history_years .module-history_years-item.slick-current.js--current .module-history_year-icon {
        width: 60px;
        height: 60px;
        background-size: 30px;
    }

    .module-history_years .module-history_years-item.js--prev .module-history_year-icon, 
    .module-history_years .module-history_years-item.js--current .module-history_year-icon,
    .module-history_years .module-history_years-item.js--next .module-history_year-icon {
        width: 35px;
        height: 35px;
        background-size: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .module-history_years .slick-list:before {
        left: 0;
        right: 0;
    }
    .module-history_years.slick-slider {
        padding: 0;
    }
    .module-history_years .module-history_years-item.slick-current {
        min-width: 80px !important;
    }
    .module-history .module_container--content .module_item + .module_item {
        border-top: 1px solid #E4E4E4;
    }
    .module-history .module_container--content .module_thumbnail,
    .module-history .module_container--content .module_thumbnail + .module_item-content {
        width: 100%;
        border-left: none;
    }
    .module-history .module_container--content .module_thumbnail + .module_item-content {
        padding: 20px 0;
    }
    .module-history .module_container--content .module_item-content {
        text-align: center;
        width: 100%;
    }
    .module-history .module_container--content .module_thumbnail img {
        margin: 0 auto;
    }
}

@keyframes scale {
    0% {
        transition: 0.5s ease-in-out;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    100% {
        transition: 0.5s ease-in-out;
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }
}
/* 00205522 */
.upEvent .ModuleItemRow {
    max-width: 350px;
}

/*  CR - https://app.asana.com/0/1199872906285639/1200945586859801/f */

/*  Latest Quarterly Results */

  .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }

  .module-financial_cover {
    background: url('../images/pubs-abstracts.jpg') no-repeat 74% center transparent;
    background-size: cover;
    float: left;
    width: 200px;
    position: relative;
    text-align: center;
    font-weight: 400;
  }
  
  .module-latest-quarter .module_links {
    display: block;
    overflow: hidden;
    padding: 10px 20px 25px 20px;
    margin: 0;
    width: calc(100% - 200px);
    font-size: 0.9em;

  }
  
  @media (max-width: 768px) {
    .module-latest-quarter .module_links {
        width: 100%;
    }
  }
  
  /*.module-financial_cover:before {
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }*/
  
  .module-financial_cover>div {
    display: inline-block;
    vertical-align: middle;
  }
  
  .module-financial_cover:after {
    content: '';
    width: 1px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  
  .module-financial_type-text {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1;
    display: block;
    color: #fff;
  }
  
  .module-financial_year-text {
    font-size: 24px;
    font-size: 2.4rem;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    display: inline-block;
    color: #fff;
  }
  
  .module-latest-quarter .module_container--content {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    min-height: 240px;
      
}
 .background--light-grey {
    background-color: #D9D9D6;
  }

.module-latest-quarter .module_home-quarter{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.module-latest-quarter .module_home-quarter .Title{
    padding-left: 5px;
}

.module-latest-quarter .Presentation.PDF a:before,
.module-latest-quarter .Press a:before,
.module-latest-quarter .Conference a:before,
.module-latest-quarter .PDF a:before{
    font-family: 'Q4-Default-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;
    float: left;
}

.module-latest-quarter .Presentation.PDF a:before{
    content: "\e900";
}

.module-latest-quarter .PDF a:before{
    content: "\e900";
}


.module-latest-quarter .Press a:before {
    content: "\f1ea";
}

.module-latest-quarter .Conference a:before {
    content: "\e647";
}
  

  @media (min-width: 1025px) {
    .grid--table-wrap {
        margin: -24px;
    }
}    

@media only screen and (max-width: 1024px){
    .module-financial_cover {
    width: 100%;
    height: 120px;
    float: none;
    padding-left: 20px;
    text-align: left;
}
    .module-financial_cover .module-financial_type-text{
        font-size: 2.4rem;
    } 
    
     .module-financial_cover .module-financial_year-text{
        font-size: 1.4rem;
    }
    
}

/*CR - https://app.asana.com/0/1199872906285639/1200945586859801/f */

.Sectionhome.PageInvestorRelations .ModuleTitle{
    font-size: 26px;
}

@media only screen and (min-width: 769px){
.overview_events-presentations{
    padding-top: 50px;
}
    
    .module-overview_spacing{
        padding-left: 40px;
    }    
}

.comTable h2 {
    text-align: center;
}

.PageInvestorRelationsEnvironmentalSocialandGovernanceESG .mobCom.divCom .persons {
    text-align: center;
}