/*--------------- Icomoon ---------------*/

@font-face {
    font-family: 'q4icons';
    src: url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.eot?svehlc');
    src: url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.eot?svehlc#iefix') format('embedded-opentype'), url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.woff2?svehlc') format('woff2'), url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.ttf?svehlc') format('truetype'), url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.woff?svehlc') format('woff'), url('https://s3.amazonaws.com/icomoon.io/50912/Q4Box2016/q4icons.svg?svehlc#q4icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="q4i-"]:before,
[class*=" q4i-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.q4i-logo:before {
    content: "\e900";
}

.q4i-circle:before {
    content: "\e907";
}

.q4i-block-logo:before {
    content: "\e901";
}

.q4i-logo2:before {
    content: "\e902";
}

.q4i-download:before {
    content: "\e670";
}

.q4i-block-checkmark:before {
    content: "\e600";
}

.q4i-block-downchevron:before {
    content: "\e601";
}

.q4i-block-exit:before {
    content: "\e602";
}

.q4i-block-leftchevron:before {
    content: "\e603";
}

.q4i-block-minus:before {
    content: "\e604";
}

.q4i-block-plus:before {
    content: "\e605";
}

.q4i-block-rightchevron:before {
    content: "\e606";
}

.q4i-block-upchevron:before {
    content: "\e607";
}

.q4i-circle-leftchevron:before {
    content: "\e671";
}

.q4i-circle-rightchevron:before {
    content: "\e672";
}

.q4i-circle-upchevron:before {
    content: "\e673";
}

.q4i-circle-downchevron:before {
    content: "\e674";
}

.q4i-circle-alert:before {
    content: "\e608";
}

.q4i-circle-calendar:before {
    content: "\e609";
}

.q4i-circle-chair:before {
    content: "\e60a";
}

.q4i-circle-chat:before {
    content: "\e60b";
}

.q4i-circle-doc:before {
    content: "\e60c";
}

.q4i-circle-email:before {
    content: "\e60d";
}

.q4i-circle-expert:before {
    content: "\e60e";
}

.q4i-circle-facebook:before {
    content: "\e60f";
}

.q4i-circle-flickr:before {
    content: "\e610";
}

.q4i-circle-googleplus:before {
    content: "\e611";
}

.q4i-circle-html:before {
    content: "\e612";
}

.q4i-circle-independant:before {
    content: "\e613";
}

.q4i-circle-instagram:before {
    content: "\e614";
}

.q4i-circle-link:before {
    content: "\e615";
}

.q4i-circle-linkedIn:before {
    content: "\e616";
}

.q4i-circle-menu:before {
    content: "\e617";
}

.q4i-circle-minus:before {
    content: "\e618";
}

.q4i-circle-phone:before {
    content: "\e619";
}

.q4i-circle-pinterest:before {
    content: "\e61a";
}

.q4i-circle-plus:before {
    content: "\e61b";
}

.q4i-circle-print:before {
    content: "\e61c";
}

.q4i-circle-recording:before {
    content: "\e61d";
}

.q4i-circle-rss:before {
    content: "\e61e";
}

.q4i-circle-search:before {
    content: "\e61f";
}

.q4i-circle-share:before {
    content: "\e620";
}

.q4i-circle-twitter:before {
    content: "\e621";
}

.q4i-circle-video:before {
    content: "\e622";
}

.q4i-circle-youtube:before {
    content: "\e623";
}

.q4i-doc-calendar:before {
    content: "\e624";
}

.q4i-doc-chart:before {
    content: "\e625";
}

.q4i-doc-download:before {
    content: "\e626";
}

.q4i-doc-graph:before {
    content: "\e627";
}

.q4i-doc-html:before {
    content: "\e628";
}

.q4i-doc-link:before {
    content: "\e629";
}

.q4i-doc-pdf:before {
    content: "\e62a";
}

.q4i-doc-presentation:before {
    content: "\e62b";
}

.q4i-doc-webcast:before {
    content: "\e62c";
}

.q4i-doc-word:before {
    content: "\e62d";
}

.q4i-doc-zip:before {
    content: "\e62e";
}

.q4i-icon-alert:before {
    content: "\e62f";
}

.q4i-icon-apple:before {
    content: "\e908";
}

.q4i-icon-outlook:before {
    content: "\e909";
}

.q4i-icon-google:before {
    content: "\e90a";
}

.q4i-icon-calendar:before {
    content: "\e630";
}

.q4i-icon-chat:before {
    content: "\e631";
}

.q4i-icon-doc:before {
    content: "\e632";
}

.q4i-icon-email:before {
    content: "\e633";
}

.q4i-icon-expert:before {
    content: "\e634";
}

.q4i-icon-pdf:before {
    content: "\e903";
}

.q4i-icon-html:before {
    content: "\e638";
}

.q4i-icon-presentation:before {
    content: "\e90c";
}

.q4i-icon-download:before {
    content: "\e90d";
}

.q4i-icon-graph:before {
    content: "\e90b";
}

.q4i-icon-facebook:before {
    content: "\e635";
}

.q4i-icon-flickr:before {
    content: "\e636";
}

.q4i-icon-googleplus:before {
    content: "\e637";
}

.q4i-icon-independant:before {
    content: "\e639";
}

.q4i-icon-instagram:before {
    content: "\e63a";
}

.q4i-icon-link:before {
    content: "\e63b";
}

.q4i-icon-linkedIn:before {
    content: "\e63c";
}

.q4i-icon-member:before {
    content: "\e63d";
}

.q4i-icon-menu:before {
    content: "\e63e";
}

.q4i-icon-phone:before {
    content: "\e63f";
}

.q4i-icon-pinterest:before {
    content: "\e640";
}

.q4i-icon-print:before {
    content: "\e641";
}

.q4i-icon-rss:before {
    content: "\e642";
}

.q4i-icon-search:before {
    content: "\e643";
}

.q4i-icon-share:before {
    content: "\e644";
}

.q4i-icon-twitter:before {
    content: "\e645";
}

.q4i-icon-video:before {
    content: "\e646";
}

.q4i-icon-webcast:before {
    content: "\e647";
}

.q4i-icon-youtube:before {
    content: "\e648";
}

.q4i-rounded-checkmark:before {
    content: "\e649";
}

.q4i-rounded-exit:before {
    content: "\e64b";
}

.q4i-rounded-minus:before {
    content: "\e64d";
}

.q4i-rounded-plus:before {
    content: "\e64e";
}

.q4i-rounded-downchevon:before {
    content: "\e64a";
}

.q4i-rounded-upchevon:before {
    content: "\e650";
}

.q4i-rounded-leftchevon:before {
    content: "\e64c";
}

.q4i-rounded-rightchevon:before {
    content: "\e64f";
}

.q4i-rounded-downclaret:before {
    content: "\e904";
}

.q4i-rounded-upclaret:before {
    content: "\e905";
}

.q4i-rounded-leftclaret:before {
    content: "\e906";
}

.q4i-rounded-rightclaret:before {
    content: "\e90e";
}

.q4i-square-calendar:before {
    content: "\e651";
}

.q4i-square-chat:before {
    content: "\e652";
}

.q4i-square-doc:before {
    content: "\e653";
}

.q4i-square-email:before {
    content: "\e654";
}

.q4i-square-facebook:before {
    content: "\e655";
}

.q4i-square-flickr:before {
    content: "\e656";
}

.q4i-square-googleplus:before {
    content: "\e657";
}

.q4i-square-html:before {
    content: "\e658";
}

.q4i-square-instagram:before {
    content: "\e659";
}

.q4i-square-link:before {
    content: "\e65a";
}

.q4i-square-linkedin:before {
    content: "\e65b";
}

.q4i-square-menu:before {
    content: "\e65c";
}

.q4i-square-microphone:before {
    content: "\e65d";
}

.q4i-square-notification:before {
    content: "\e65e";
}

.q4i-square-phone:before {
    content: "\e65f";
}

.q4i-square-pinterest:before {
    content: "\e660";
}

.q4i-square-print:before {
    content: "\e661";
}

.q4i-square-rss:before {
    content: "\e662";
}

.q4i-square-search:before {
    content: "\e663";
}

.q4i-square-share:before {
    content: "\e664";
}

.q4i-square-twitter:before {
    content: "\e665";
}

.q4i-square-video:before {
    content: "\e666";
}

.q4i-square-youtube:before {
    content: "\e667";
}

.q4i-square-scoopit:before {
    content: "\e90f";
}

.q4i-txt-doc:before {
    content: "\e668";
}

.q4i-txt-flv:before {
    content: "\e669";
}

.q4i-txt-html:before {
    content: "\e66a";
}

.q4i-txt-pdf:before {
    content: "\e66b";
}

.q4i-txt-rtf:before {
    content: "\e66c";
}

.q4i-txt-xbrl:before {
    content: "\e66d";
}

.q4i-txt-xls:before {
    content: "\e66e";
}

.q4i-txt-zip:before {
    content: "\e66f";
}


/************************************START MY CSS******************************************/


/*---------------START STOCK INFORMATION - STOCK QUOTE CHART PAGE-------------------*/

/*start stock quote & chart*/

.StockQuoteContainer .StockPage,
.stock-historical .stock-selects {
    background: none;
}

.stockQuoteChartHtml {
    display: inline-block;
    width: 100%;
}

.StockQuoteContainer h3.StockPage {
    padding: 0 0 25px 0;
}

.stockHistorical .stock-selects ul.sbOptions li {
    padding: 0;
}

.StockQuoteContainer .StockPage,
.StockQuoteContainer .ModuleContainerInnerTop ul li,
.stock-historical .stock-table ul li,
.stock-historical .stock-selects {
    padding: 25px;
}

.StockQuoteContainer ul li:nth-child(4n),
.StockQuoteContainer ul li:nth-child(4n+3),
.stock-table ul li.alt {
    background: none;
}

.stockQuote ul li {
    width: 25%;
    display: inline-block;
    border-top: 1px solid #CDD2D5;
}

.stockQuote ul li:nth-child(4n+1) {
    border-left: 1px solid #CDD2D5;
}

.stockQuote ul li:nth-last-child(-n+4) {
    border-bottom: 1px solid #CDD2D5;
}

.StockQuoteContainer ul li:nth-child(4n) {
    border-right: 1px solid #CDD2D5;
}

.stockQuote ul li:nth-child(2n) {
    width: 25%;
    text-align: right;
    font-weight: 700;
}

.StockQuoteContainer .StockPriceUp {
    color: green;
}

.StockQuoteContainer .StockPriceDown {
    color: red;
}

.StockQuoteContainer p span.StockTableTextLabel {
    float: left;
}

.StockQuoteContainer p span {
    margin: 0;
}

@media screen and (max-width: 700px) {
    .stockQuote ul li {
        width: 50%;
    }
    
    .stockQuote ul li:nth-child(2n) {
        width: 50%;
    }
    
    .StockQuoteContainer ul li:nth-child(4n+3) {
        border-left: 1px solid #CDD2D5;
    }
    
    .stockQuote ul li:nth-child(2n+2) {
        border-right: 1px solid #CDD2D5;
    }
    
    .stockQuote ul li:nth-last-child(-n+4) {
        border-bottom: none;
    }
    
    .stockQuote ul li:nth-last-child(-n+2) {
        border-bottom: 1px solid #CDD2D5;
    }
    
    .stockQuote p {
        text-align: left;
    }
    
    .stockQuote p span {
        width: 100%;
        padding-bottom: 5px;
    }
    
    .StockQuoteContainer .StockPage,
    .StockQuoteContainer .ModuleContainerInnerTop .stock-table ul li,
    .stock-historical .stock-table ul li,
    .stock-historical .stock-selects {
        padding: 15px;
    }
}

/*end stock quote & chart*/

/*start stock chart*/

@media screen and (max-width: 700px) {
    .stockChart g.highcharts-input-group {
        display: none;
    }
}

/*end stock chart*/

/*start stock quote historical*/

.stockHistorical {
    display: inline-block;
    width: 100%;
    margin-bottom: 55px;
}

.stockHistorical button.lookup {
    font-family: inherit;
    font-size: .875rem;
    border-radius: .1875rem;
    border: 0;
    outline: none;
    background-color: #22a7f0;
    color: #fff;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: .0125rem;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    cursor: pointer;
    min-width: 198px;
    line-height: 2.75rem;
    padding: 0 40px;
}

.stockHistorical button.lookup:hover {
    background-color: #2399e5;
}
.stockHistorical .stock-selects {
    width: 100%;
    padding-left: 0;
}

.stockHistorical .stock-historical .stock-table ul li {
    width: 50%;
    float: left;
    width: 50%;
    border-left: 1px solid #CDD2D5;
    border-top: 1px solid #CDD2D5;
}

.stockHistorical .stock-historical .stock-table ul li.alt {
    border-right: 1px solid #CDD2D5;
    border-left: none;
}

.stockHistorical .stock-historical .stock-table ul li:nth-last-child(-n+2) {
    border-bottom: 1px solid #CDD2D5;
}

.stockHistorical .stock-historical .stock-table ul li span.text {
    width: 50%;
    float: left;
}

.stockHistorical .stock-historical .stock-table ul li span.badge {
    text-align: right;
    font-weight: 700;
    width: 50%;
    float: right;
}

@media screen and (max-width: 768px) {
    .stock-historical .stock-selects > div {
        display: inline-block;
        margin-right: 10px;
    }   
    
    .stock-historical .stock-selects > span,
    .stockHistorical button.lookup {
        display: block;
    }
}
    
@media screen and (max-width: 700px) {
    .stockHistorical .stock-historical .stock-table ul li {
        width: 100%;
    }
    
    .stockHistorical .stock-historical .stock-table ul li.alt {
        border-left: 1px solid #CDD2D5;
    }
    
    .stockHistorical .stock-historical .stock-table ul li {
        border-right: 1px solid #CDD2D5;
    }
    
    .stockHistorical .stock-historical .stock-table ul li:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .stockHistorical .stock-historical .stock-table ul li:last-child {
        border-bottom: 1px solid #CDD2D5;
    }
}

@media screen and (max-width: 480px) {  
    .stock-historical .stock-selects > span, 
    .stock-historical .stock-selects > div, 
    .stock-historical button, 
    .stock-historical select,
    .stock-historical ul.sbOptions {
        display: block;
        width: 198px;
    }
    
    .stock-historical .lookup,
    .stock-historical .stock-selects .text {
        display: none;
    }
    
}

/*end stock quote historical*/

/*---------------END STOCK INFORMATION - STOCK QUOTE CHART PAGE---------------------*/


/*---------------START STOCK INFORMATION - ANALYST COVERAGE PAGE---------------------*/

.analyst-coverage tr td::before {
    font-weight: 700;
}   

.analyst-coverage .custom-table tbody tr:nth-child(2n) {
    background: none;
}

.analyst-coverage .custom-table tbody tr {
    border-top: 1px solid #CDD2D5;
    border-left: 1px solid #CDD2D5;
    border-right: 1px solid #CDD2D5;
}

.analyst-coverage .custom-table tbody tr:last-child {
    border-bottom: 1px solid #CDD2D5;
}

.analyst-coverage .custom-table tbody tr td {
    padding: 25px;
}

.analyst-coverage {
    display: inline-block;
    width: 100%;
}

@media screen and (max-width: 768px) {  
    .analyst-coverage  .analyst-header {
        display: none;
    }
    
    .analyst-coverage .custom-table tbody tr td {
        padding: 15px;
    }
}

/*---------------END STOCK INFORMATION - ANALYST COVERAGE PAGE---------------------*/


/*---------------START CORPORATE GOVERNANCE - GOVERNANCE DOCUMENTS  PAGE---------------------*/

/*start governance documents download list*/

.ModuleDownloadListWithTags .ModuleItemRow ~ .ModuleItemRow {
    border-top: none;
}

.ModuleDownloadListWithTags .ModuleItemRow {
    border: 1px solid #CDD2D5;
    position: relative;
}

.governanceDocumentsDownloadList {
    font-size: 16px;
}

.ModuleDownloadListWithTags .ModuleItemRow {
    padding: 25px;
}

.governanceDocumentsDownloadList .ModuleItemRow a {
    display: inline-block;
    width: 85%;
    cursor: default;
}

.governanceDocumentsDownloadList .ModuleItemRow a span.ModuleHeadline {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
    cursor: pointer;
}

.governanceDocumentsDownloadList .ModuleHeadlineLink::after {
    text-align: right;
    color: #DD2A2A;
    position: absolute;
    right: 25px;
    top: 30%;
}

@media screen and (max-width: 768px) {
    .ModuleDownloadListWithTags .ModuleItemRow {
        padding: 15px;
    }
    
    .governanceDocumentsDownloadList .ModuleHeadlineLink::after {
        right: 15px;
    }
}

/*end governance documents download list*/

/*---------------END CORPORATE GOVERNANCE - GOVERNANCE DOCUMENTS PAGE---------------------*/


/*---------------START CORPORATE GOVERNANCE - COMITE COMPOSITION PAGE---------------------*/

.committee-composition .person-item:nth-child(2n+1) {
    background: none;
}

.committee-composition .person-header,
.committee-composition .person-item > div {
    padding: 0;
}

.committee-composition .person-item {
    padding: 25px;
    border: 1px solid #CDD2D5;
    border-top: none;
}

.committee-composition .person-header {
    border: 1px solid #CDD2D5;
    padding: 25px;
}

.committee-composition .person-legend {
    margin: 0;
    margin-bottom: 15px;
}

.comiteeComposition .person-legend span.icon-legend i:before {
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    .committee-composition div.person-header {
        border: 1px solid #fff;
        cursor: pointer;
    }
    
    .committee-composition .person-header > div ~ div,
    .committee-composition .person-item > div > div ~ div {
        text-align: right;
    }
    
    .committee-composition .person-item {
        padding: 15px;
    }
    
    .committee-composition .person-header {
        padding: 15px;
    }
}

/*---------------END CORPORATE GOVERNANCE - COMITE COMPOSITION PAGE---------------------*/


/*---------------START CORPORATE GOVERNANCE - CONTACT OUR BOARD PAGE---------------------*/
/*---------------END CORPORATE GOVERNANCE - CONTACT OUR BOARD PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - CONTACT INFORMATION PAGE---------------------*/

.pre-module-text p span {
    font-weight: 700;
}

.pre-module-text p a {
    color: #22a7f0;
}

/*---------------END INVESTOR RESOURCES - CONTACT INFORMATION PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - FAQ PAGE---------------------*/

.FaqContainer h3 {
    text-align: center;
    font-size: 32px;
    line-height: 1.4;
    margin-top: 80px;
    margin-bottom: 80px;
    font-weight: 700;
    color: #2d3d4f;
    padding: 0;
}

.FaqContainer .FaqDetailList .ModuleItemRow h4 {
    cursor: pointer;
    position: relative;
}

.FaqContainer .FaqDetailList .ModuleItemRow h4 span{
    display: inline-block;
    width: 90%;
}

.FaqContainer .FaqDetailList .ModuleItemRow h4:after {
    cursor: pointer;
    content: "\e601";
    font-family: 'q4icons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 0;
    display: inline-block;
    transition: 300ms;
    width: 10%;
    text-align: right;
}

.FaqContainer .FaqDetailList .open h4:after {
    content: "\e607";
    transition: 300ms;
}

.FaqContainer.open .FaqAnswer {
    margin: 0;
    padding-top: 15px;
    width: 100%;
    display: inline-block;
}

/*---------------END INVESTOR RESOURCES - FAQ PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - EMAIL ALERTS PAGE---------------------*/

.emailAlerts .MailingListCol1 > label:after {
    content: ':';
}

.RequiredField {
    color: red;
}

table.MailingListTable {
    position: relative;
}

.MailingListTable .MailingListCol1 span.RequiredField {
    position: absolute;
    right: -5px;
    top: 45px;
}

.MailingListActivationContainer span {
    margin-top: 80px;
    display: inline-block;
    width: 100%;
    color: green;
    font-weight: 700;
}

.subscribe-text .required-text span {
    color: red;
    padding-right: 5px;
}

.unsubscribeEmailAlerts span.RequiredField {
    bottom: 100px;
    display: block;
    right: -5px;
    position: absolute;
}

.fancybox-inner .CaptchaContainer input[type="submit"],
.unsubscribeEmailAlerts input.SubmitButton, 
.emailAlerts input.ActionButton {
    font-family: inherit;
    font-size: .875rem;
    border-radius: .1875rem;
    border: 0;
    outline: none;
    background-color: #22a7f0;
    color: #fff;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: .0125rem;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    cursor: pointer;
    min-width: 198px;
    line-height: 2.75rem;
    padding: 0 40px;
}

.fancybox-inner .CaptchaContainer input[type="submit"]:hover,
.unsubscribeEmailAlerts input.SubmitButton:hover,
.emailAlerts input.ActionButton:hover {
    background-color: #2399e5;
}

.unsubscribeEmailAlerts #_ctrl0_ctl39_lblEmailAddress,
.MailingListSignupContainer .MailingListsHeading,
.MailingListSignupContainer #_ctrl0_ctl33_lblEmailAddressText {
    font-weight: 700;
}

.MailingListSignupContainer .EditSubscriberConfirmation {
    margin-top: 60px;
}

.MailingListUnsubscribeContainer table {
    margin: 0;
    margin-top: 60px;
    position: relative;
}

/*---------------END INVESTOR RESOURCES - EMAIL ALERTS PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - SAFE HARBOR PAGE---------------------*/
/*---------------END INVESTOR RESOURCES - SAFE HARBOR PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - RSS PAGE---------------------*/

.rssFeed h2 {
    text-align: center;
}

/*---------------END INVESTOR RESOURCES - RSS PAGE---------------------*/


/*---------------START NEWS & MEDIA - NEWS DETAILS PAGE---------------------*/

.viewAllNews {
    display: inline-block;
    width: 100%;
}

.viewAllNews.firstNewsButton {
    margin-top: 60px;
}

.viewAllNews a {
    font-family: inherit;
    font-size: .875rem;
    border-radius: .1875rem;
    border: 0;
    outline: none;
    background-color: #22a7f0;
    color: #fff;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: .0125rem;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    cursor: pointer;
    min-width: 198px;
    line-height: 2.75rem;
    padding: 0 40px;
}

.viewAllNews a:hover {
    background-color: #2399e5;
}

/*---------------END NEWS & MEDIA - NEWS DETAILS PAGE---------------------*/


/*---------------START FINANCIAL INFORMATION - ANNUAL REPORTS PAGE---------------------*/

.annualReports {
    display: inline-block;
    width: 100%;
}

.annualReports .YearPanel {
    display: none;
}

.annualReports span.h4:before {
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    margin-right: 10px;
}

.annualReports ul.FinancialDocuments li img {
    margin-bottom: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 30px;
    padding: 15px;
    
}

.annualReports .q4-acrobat-text,
.annualReports .FileType {
    display: none;
}

.annualReports ul.FinancialList > li {
    display: inline-block;
    float: left;
    text-align: center;
    padding: 15px;
    border: 1px solid #CDD2D5;
    margin-right: 2%;
    margin-top: 2%;
    margin-top: 15px;
    width: 18.4%;
}

.annualReports ul.FinancialList > li:nth-child(5n+5) {
    margin-right: 0;
}

.annualReports .AnnualReportPanel > h4 span {
    display: none;
}

@media screen and (max-width: 1200px) {
    .annualReports ul.FinancialList > li {
        width: 23.5%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(5n+5) {
        margin-right: 2%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(4n+4) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1000px) {
    .annualReports ul.FinancialList > li {
        width: 31.3333333333%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(4n+4) {
        margin-right: 2%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(3n+3) {
        margin-right: 0;
    }
}

@media screen and (max-width:750px) {
    .annualReports ul.FinancialList > li {
        width: 49%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(3n+3) {
        margin-right: 2%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(2n+2) {
        margin-right: 0;
    }
}

@media screen and (max-width: 450px) {
    .annualReports ul.FinancialList > li {
        width: 100%;
    }
    
    .annualReports ul.FinancialList > li:nth-child(2n+2) {
        margin-right: 0%;
    }
}

/*---------------END FINANCIAL INFORMATION - ANNUAL REPORTS PAGE---------------------*/


/*---------------START FINANCIAL INFORMATION - SEC FILINGS PAGE---------------------*/  

.secFilings .q4i-doc-zip::before,
.secFilings .q4i-doc-html::before,
.secFilings .q4i-doc-pdf::before,
.secFilings .q4i-doc-word::before,
.secFilings .q4i-doc-graph::before {
    font-size: 18px;
    margin-right: 6px;
    color: #2c3e50;
}

.ModuleSECFilingDetails .q4i-doc-pdf::before,
.secFilings .q4i-doc-pdf::before {
    color: #DD2A2A;
}

.ModuleSECFilingDetails .q4i-doc-graph::before,
.secFilings .q4i-doc-graph::before {
    color: #4FB226;
}

.ModuleSECFilingDetails .q4i-doc-html::before,
.secFilings .q4i-doc-html::before {
    color: #2c3e50;
}

.ModuleSECFilingDetails .q4i-doc-zip::before,
.secFilings .q4i-doc-zip::before {
    color: #915AAD;
}

.ModuleSECFilingDetails .q4i-doc-word::before,
.secFilings .q4i-doc-word::before {
    color: #3DA0F2;
}

.RegulatoryFilingContainer .ModuleItemRow:nth-child(2n+1) {
    background: none;
}

.RegulatoryFilingContainer .ModuleHeader > span {
    background: none;
}

.RegulatoryFilingContainer .ModuleHeader > span,
.RegulatoryFilingContainer .ModuleItemRow > span,
.RegulatoryFilingContainer .ModuleItemRow > a,
.RegulatoryFilingContainer .ModuleItemRow > ul,
.ModuleSECFilingDetails .ModuleContainerInner > div {
    vertical-align: middle;
    padding: 0;
}

.secFilings .ModuleItemRow {
    border-bottom: 1px solid #CDD2D5;
    border-left: 1px solid #CDD2D5;
    border-right: 1px solid #CDD2D5;
    padding: 25px;
}

.secFilings .MiddleColumnContentLarge {
    border-top: 1px solid #CDD2D5;
}

.secFilings .ModuleContainerInnerTop {
    width: 100%;
    display: inline-block;
}

/*start select box*/

.secFilings .YearNavContainer {
    display: none;
}

.RegulatoryFilingContainer .FormGroupsContainer {
    display: inline-block;
    margin-right: 15px;
}

.secFilings .FormGroupsContainer > span {
    display: none;
}

.secFilings .FormGroupsContainer input {
    font-family: inherit;
    font-size: .875rem;
    border-radius: .1875rem;
    border: 0;
    outline: none;
    background-color: #22a7f0;
    color: #fff;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: .0125rem;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    cursor: pointer;
    min-width: 198px;
    line-height: 2.75rem;
    padding: 0 40px;
}

.secFilings .FormGroupsContainer input:hover {
    background-color: #2399e5;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
    color: #2c3e50;
}

.FormGroupsContainer .sbOptions,
.FormGroupsContainer .sbHolder {
    width: 199px;
}

.secFilings .FormGroupsContainer .sbHolder {
    margin-right: 15px;
    margin-right: 15px;
    margin-bottom: 5px;
}

/*end select box*/

.secFilings .Icons li, .ModuleSECFilingDetails .Icons li {
    font-size: 16px;
    padding-top: 5px;
} 

.secFilings .ModuleHeader {
    padding: 25px;
    border-bottom: 1px solid #CDD2D5;
    border-left: 1px solid #CDD2D5;
    border-right: 1px solid #CDD2D5;
}

@media screen and (max-width: 768px) {  
    .secFilings .ModuleItemRow {
        padding: 15px;
    }

    .RegulatoryFilingContainer .ModuleItemRow > span, 
    .RegulatoryFilingContainer .ModuleItemRow > a {
        margin-bottom: 5px;
    }

    .RegulatoryFilingContainer .ModuleItemRow span.sr-only {
        display: none;
    }
    
    .RegulatoryFilingContainer .ModuleItemRow > span,
    .RegulatoryFilingContainer .ModuleItemRow > a,
    .RegulatoryFilingContainer .ModuleItemRow > ul {
        position: relative;
        padding-left: 50%;
    }
    
    .RegulatoryFilingContainer .ModuleItemRow > span:before, 
    .RegulatoryFilingContainer .ModuleItemRow > a:before, 
    .RegulatoryFilingContainer .ModuleItemRow > ul:before {
        content: attr(data-heading)':';
        display: inline-block;
        width: 50%;
        color: #2c3e50;
        font-size: 16px;
        position: absolute;
        left: 0;
        top: 0;
    }   
}

/*---------------END FINANCIAL INFORMATION - SEC FILINGS PAGE---------------------*/


/*---------------START INVESTOR RESOURCES - INVESTOR REQUEST PAGE---------------------*/

.MessageSent {
    color: green;
}

/*start text*/

.investorRequestText {
    display: inline-block;
    width: 100%;
}

/*end text*/

/*start form*/

.investorRequestForm {
    width: 100%;
    margin: auto;
    display: inline-block;
}

.investorRequestForm .RedStar {
    color: red;
    margin-left: 5px;
}

.investorRequestForm a {
    color: #2c3e50;
}

.investorRequestForm .sbHolder,
.investorRequestForm .sbSelector,
.investorRequestForm .sbOptions {
    width: 100%;
}

.investorRequestForm .sbOptions {
    margin-top: -2px;
}

.investorRequestForm .SubmitButton {
    font-family: inherit;
    font-size: .875rem;
    border-radius: .1875rem;
    border: 0;
    outline: none;
    background-color: #22a7f0;
    color: #fff;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: .0125rem;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    cursor: pointer;
    min-width: 198px;
    line-height: 2.75rem;
    padding: 0 40px;
}

.investorRequestForm .SubmitButton:hover {
    background-color: #2399e5;
}

.investorRequestForm .FormUpload {
    width: 100%;
}

.investorRequestForm .field-wrap {
    width: 58%;
}

.investorRequestForm .label-wrap {
    width: 100%;
    font-weight: 700;
}

.FormBuilderContainer .CaptchaContainer table tr {
    position: relative;
}   

.FormBuilderContainer .CaptchaContainer span {
    padding-left: 5px;
    position: absolute;
    top: 8px;
}

.FormBuilderContainer .CaptchaContainer table tr {
    padding-bottom: 10px;
    max-width: 200px;
    width: 100%;
    display: block;
}

.investorRequestForm h2.ModuleTitle {
    font-size: 16px;
    text-align: left;
    padding: 0;
    margin: 0;
    font-weight: 400;
}

.field-wrap textarea {
    width: 100%;
    height: 100px;
}

@media screen and (max-width: 500px) {
    .investorRequestForm {
        border: none;
        padding: 0;
    }
    
    .investorRequestForm .field-wrap {
        width: 100%;
    }
    
    .investorRequestForm .CaptchaContainer {
        width: 100%;
    }
    
    .investorRequestForm .SubmitButton {
        width: 100%;
    }
}

/*end form*/

/*---------------END INVESTOR RESOURCES - INVESTOR REQUEST PAGE---------------------*/


/*----------------------START EVENTS & PRESENTATION PAGE----------------------*/

/*start upcoming events*/

.upcomingEvents {
    display: inline-block;
    width: 100%;
}

.upcomingEvents .ModuleMore {
    display: none;
}

.upcomingEvents .ModuleContainerInner {
    margin: 0;
    display: inline-block;
    width: 100%;
}

.upcomingEvents .ModuleYearNavContainer {
    display: none;
}

.upcomingEvents .ModuleDateContainer {
    width: 30%;
    padding: 0;
}

.upcomingEvents .ModuleContentContainer {
    width: 70%;
    padding: 0;
}

.upcomingEvents .ModuleDateContainer span.ModuleDate {
    display: inline-block;
}

.upcomingEvents .ModuleDateContainer span.ModuleTime {
    display: inline-block;
}

.upcomingEvents .ModuleContentContainer .ModuleHeadlineLink {
    font-weight: 700;
    color: #2c3e50;
    font-size: 18px;
    text-transform: none;
    padding-bottom: 12px;
}

.upcomingEvents .ModuleItemRow a {
    text-transform: uppercase;
}

.upcomingEvents .AddToCalendar,
.upcomingEvents .ModuleItemRow a {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    color: rgb(34, 167, 240);
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.upcomingEvents .ModuleSpeakers ul li {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    color: #2c3e50;
}

.upcomingEvents span.ModuleLocation,
.upcomingEvents .ModuleSpeakers h3,
.upcomingEvents .ModuleSpeakers p {
    display: none;
}

.upcomingEvents .ModuleItemRow, 
.pastEvents .ModuleItemRow {
    margin-bottom: 0;
    padding: 25px;
    border-bottom: 1px solid #CDD2D5;
    border-left: 1px solid #CDD2D5;
    border-right: 1px solid #CDD2D5;
}

.upcomingEvents .ModuleItemRow:first-child, 
.pastEvents .ModuleItemRow:first-child {
    border-top: 1px solid #CDD2D5;
}
    
@media screen and (max-width: 600px) {
    .upcomingEvents .ModuleDateContainer span.ModuleDate {
        padding-left: 0;
    }
    
    .upcomingEvents .ModuleDateContainer {
        width: 100%;
    }
    
    .upcomingEvents .ModuleContentContainer {
        width: 100%;
    }
    
    .upcomingEvents .ModuleItemRow, 
    .pastEvents .ModuleItemRow {
        padding: 15px;
    }   
}

/*end upcoming events*/

/*start past events*/

.pastEvents {
    display: inline-block;
    width: 100%;
}

.pastEvents .ModuleMore {
    display: none;
}

.pastEvents .ModuleContainerInner {
    margin: 0;
    display: inline-block;
    width: 100%;
}

/*.pastEvents .ModuleYearNavContainer {
    display: none;
}*/

.pastEvents .ModuleDateContainer {
    width: 30%;
    padding: 0;
}

.pastEvents .ModuleContentContainer {
    width: 70%;
    padding: 0;
}

.pastEvents .ModuleDateContainer span.ModuleDate {
    display: inline-block;
    padding-left: 10px;
}

.pastEvents .ModuleDateContainer span.ModuleTime {
    display: inline-block;
}

.pastEvents .ModuleContentContainer .ModuleHeadlineLink {
    font-weight: 700;
    color: #2c3e50;
    font-size: 18px;
    text-transform: none;
    padding-bottom: 12px;
}

.pastEvents .AddToCalendar,
.pastEvents .ModuleItemRow a {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    font-size: 14px;
    font-weight: 700;
    color: rgb(34, 167, 240);
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

.pastEvents .ModuleSpeakers ul li {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    color: #2c3e50;
}

.pastEvents span.ModuleLocation,
.pastEvents .ModuleSpeakers h3,
.pastEvents .ModuleSpeakers p {
    display: none;
}

@media screen and (max-width: 600px) {
    .pastEvents .ModuleDateContainer span.ModuleDate {
        padding-left: 0;
    }
    
    .pastEvents .ModuleDateContainer {
        width: 100%;
    }
    
    .pastEvents .ModuleContentContainer {
        width: 100%;
    }
}

/*end past events*/

/*start event details*/

/*.ModuleEvent .ModuleYearNavContainer a, */
.ModuleEvent .ModuleSpeakers li, 
.ModuleEvent .WebcastLink a, 
.ModuleEvent .PressRelease a, 
.ModuleEvent .ModuleLinks a, 
.ModuleEvent .presentation a, 
.ModuleEvent .FinancialReport a, 
.ModuleEvent .AddToCalendar, 
.ModuleEvent .ModuleMore a, 
/*.ModuleEventLatest .ModuleYearNavContainer a, */
.ModuleEventLatest .ModuleSpeakers li, 
.ModuleEventLatest .WebcastLink a, 
.ModuleEventLatest .PressRelease a, 
.ModuleEventLatest .ModuleLinks a, 
.ModuleEventLatest .presentation a, 
.ModuleEventLatest .FinancialReport a, 
.ModuleEventLatest .AddToCalendar, 
/*.ModuleEventDetails .ModuleYearNavContainer a, */
.ModuleEventDetails .ModuleSpeakers li, 
.ModuleEventDetails .WebcastLink a, 
.ModuleEventDetails .PressRelease a, 
.ModuleEventDetails .ModuleLinks a, 
.ModuleEventDetails .presentation a, 
.ModuleEventDetails .FinancialReport a, 
.ModuleEventDetails .AddToCalendar {
    background: none;
    color: #22a7f0;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
}

.ModuleEvent .ModuleSpeakers li, 
.ModuleEventLatest .ModuleSpeakers li,
.ModuleEventDetails .ModuleSpeakers li {
    color: #2c3e50;
    font-size: 14px;
    margin-right: 12px;
}

.ModuleEventLatest .ModuleSpeakers ul {
    color: #2c3e50;
}

.ModuleEventDetails .ModuleDetailHeadline {
    font-weight: 700;
    color: #2c3e50;
    font-size: 18px;
    text-transform: none;
    padding-bottom: 12px;
    margin: 0;
    text-align: left;
}

.ModuleEvent .ModuleSpeakers li i,
.ModuleEventLatest .ModuleSpeakers li i,
.ModuleEventDetails .ModuleSpeakers li i,
.ModuleEventDetails a:before,
.upcomingEvents .ModuleSpeakers ul li i {
    width: 22px;
    display: inline-block;
}

.ModuleEventDetails a span,
.upcomingEvents .ModuleItemRow a span,
.ModuleEventDetails .presentation a span.ModuleDownloadText,
.ModuleEvent .AddToCalendar a, 
.ModuleEventLatest .AddToCalendar a {
    margin-left: -3px;
}

.ModuleEventDetails .AddToCalendar i {
    width: 22px;
    display: inline-block;
}

.ModuleEventDetails div.ModuleBody:empty {
    display: none;
}

.ModuleEventDetails a[class*="q4i-"]::before {
    margin-right: 5px;
}

/*end event details*/

/*start pdf icons*/

.ModuleEvent a[href*=".pdf"]:before,
.ModuleEventLatest a[href*=".pdf"]:before,
.ModuleEventDetails a[href*=".pdf"]:before {
    content: "\e62a";
}

.ModuleEvent a[href*=".PDF"]:before,
.ModuleEventLatest a[href*=".PDF"]:before,
.ModuleEventDetails a[href*=".PDF"]:before {
    content: "\e903";
}

.ModuleEvent a[href*=".Pdf"]:before,
.ModuleEventLatest a[href*=".Pdf"]:before,
.ModuleEventDetails a[href*=".Pdf"]:before {
    content: "\e903";
}

/*end pdf icons*/

/*----------------------END EVENTS & PRESENTATION PAGE----------------------*/

.slider .btn-primary + .btn-primary + .btn-primary {
    margin-left: 0px;
    margin-right: 12px;
}

@media screen and (max-width: 460px) {
    .slider .content-container h2 {
        margin-top: 0px;
    }
    .slider .content-container p {
        margin: 5px 0 0;
    }

}
@media screen and (max-width: 380px) {
    .slider .btn-primary {
        display: none;
    }
}
