
/*-----------------------------------------*\
------------------ Default ------------------
\*-----------------------------------------*/
/*--------------- Reset CSS ---------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var, a b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

sup {
  font-size: 12px;
  line-height: 14px;
  vertical-align: top;
  display: inline-block;

}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}
/* Negative Margin Fix for Toast Columns */
html, .col {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* Preview Override */
.PreviewToolBar,
.q4-preview,
.q4-preview-open {
    display: none !important;
}

.hidden {
    display: none !important;
}

/*------------- Accesibility --------------*/

a:focus {
    text-decoration: underline;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/*-----------------------------------------*\
------------------- Tools -------------------
\*-----------------------------------------*/

/*--------------- Toast CSS ---------------*/

/* The Important Bits */

/* Negative Margin Fix */
.grid, .grid-no-gutter {
    font-size: 0;
}

.grid {
    list-style: none;
    margin-left: -20px;
}

.grid-no-gutter {
    margin-left: 0;
    width: 100%;
}

.col {
    box-sizing: border-box;
    display: inline-block;
    /* Negative Margin Fix */
    /* margin-right: -.25em; */
    min-height: 1px;
    padding-left: 20px;
    vertical-align: top;
}

.grid-no-gutter .col {
    padding-left: 0;
}

.grid-no-gutter .grid .col {
    padding-left: 20px;
}

/* The Column Widths */

.col-1-of-1, .col-2-of-2, .col-3-of-3, .col-4-of-4, .col-5-of-5, .col-6-of-6, .col-8-of-8, .col-12-of-12 {
    width: 100%;
}

.col-1-of-2, .col-2-of-4, .col-3-of-6, .col-4-of-8, .col-6-of-12 {
    width: 50%;
}

.col-1-of-3, .col-2-of-6, .col-4-of-12 {
    width: 33.3333%;
}

.col-2-of-3, .col-4-of-6, .col-8-of-12 {
    width: 66.66667%;
}

.col-1-of-4, .col-2-of-8, .col-3-of-12 {
    width: 25%;
}

.col-3-of-4, .col-6-of-8, .col-9-of-12 {
    width: 75%;
}

.col-push-2-of-2, .col-push-3-of-3, .col-push-4-of-4, .col-push-5-of-5, .col-push-6-of-6, .col-push-8-of-8, .col-push-12-of-12 {
    margin-left: 100%;
}

.col-push-1-of-2, .col-push-2-of-4, .col-push-3-of-6, .col-push-4-of-8, .col-push-6-of-12 {
    margin-left: 50%;
}

.col-push-1-of-3, .col-push-2-of-6, .col-push-4-of-12 {
    margin-left: 33.33333%;
}

.col-push-2-of-3, .col-push-4-of-6, .col-push-8-of-12 {
    margin-left: 66.66667%;
}

.col-push-1-of-4, .col-push-2-of-8, .col-push-3-of-12 {
    margin-left: 25%;
}

.col-push-3-of-4, .col-push-6-of-8, .col-push-9-of-12 {
    margin-left: 75%;
}

.col-pull-2-of-2, .col-pull-3-of-3, .col-pull-4-of-4, .col-pull-5-of-5, .col-pull-6-of-6, .col-pull-8-of-8, .col-pull-12-of-12 {
    margin-left: -100%;
}

.col-pull-1-of-2, .col-pull-2-of-4, .col-pull-3-of-6, .col-pull-4-of-8, .col-pull-6-of-12 {
    margin-left: -50%;
}

.col-pull-1-of-3, .col-pull-2-of-6, .col-pull-4-of-12 {
    margin-left: -33.33333%;
}

.col-pull-2-of-3, .col-pull-4-of-6, .col-pull-8-of-12 {
    margin-left: -66.66667%;
}

.col-pull-1-of-4, .col-pull-2-of-8, .col-pull-3-of-12 {
    margin-left: -25%;
}

.col-pull-3-of-4, .col-pull-6-of-8, .col-pull-9-of-12 {
    margin-left: -75%;
}

.col-1-of-5 {
    width: 20%;
}

.col-push-1-of-5 {
    margin-left: 20%;
}

.col-pull-1-of-5 {
    margin-left: -20%;
}

.col-2-of-5 {
    width: 40%;
}

.col-push-2-of-5 {
    margin-left: 40%;
}

.col-pull-2-of-5 {
    margin-left: -40%;
}

.col-3-of-5 {
    width: 60%;
}

.col-push-3-of-5 {
    margin-left: 60%;
}

.col-pull-3-of-5 {
    margin-left: -60%;
}

.col-4-of-5 {
    width: 80%;
}

.col-push-4-of-5 {
    margin-left: 80%;
}

.col-pull-4-of-5 {
    margin-left: -80%;
}

.col-1-of-6 {
    width: 16.66667%;
}

.col-push-1-of-6 {
    margin-left: 16.66667%;
}

.col-pull-1-of-6 {
    margin-left: -16.66667%;
}

.col-5-of-6 {
    width: 83.33333%;
}

.col-push-5-of-6 {
    margin-left: 83.33333%;
}

.col-pull-5-of-6 {
    margin-left: -83.33333%;
}

.col-1-of-8 {
    width: 12.5%;
}

.col-push-1-of-8 {
    margin-left: 12.5%;
}

.col-pull-1-of-8 {
    margin-left: -12.5%;
}

.col-3-of-8 {
    width: 37.5%;
}

.col-push-3-of-8 {
    margin-left: 37.5%;
}

.col-pull-3-of-8 {
    margin-left: -37.5%;
}

.col-5-of-8 {
    width: 62.5%;
}

.col-push-5-of-8 {
    margin-left: 62.5%;
}

.col-pull-5-of-8 {
    margin-left: -62.5%;
}

.col-7-of-8 {
    width: 87.5%;
}

.col-push-7-of-8 {
    margin-left: 87.5%;
}

.col-pull-7-of-8 {
    margin-left: -87.5%;
}

.col-1-of-12 {
    width: 8.33333%;
}

.col-push-1-of-12 {
    margin-left: 8.33333%;
}

.col-pull-1-of-12 {
    margin-left: -8.33333%;
}

.col-2-of-12 {
    width: 16.66667%;
}

.col-push-2-of-12 {
    margin-left: 16.66667%;
}

.col-pull-2-of-12 {
    margin-left: -16.66667%;
}

.col-5-of-12 {
    width: 41.66667%;
}

.col-push-5-of-12 {
    margin-left: 41.66667%;
}

.col-pull-5-of-12 {
    margin-left: -41.66667%;
}

.col-7-of-12 {
    width: 58.33333%;
}

.col-push-7-of-12 {
    margin-left: 58.33333%;
}

.col-pull-7-of-12 {
    margin-left: -58.33333%;
}

.col-10-of-12 {
    width: 83.33333%;
}

.col-push-10-of-12 {
    margin-left: 83.33333%;
}

.col-pull-10-of-12 {
    margin-left: -83.33333%;
}

.col-11-of-12 {
    width: 91.66667%;
}

.col-push-11-of-12 {
    margin-left: 91.66667%;
}

.col-pull-11-of-12 {
    margin-left: -91.66667%;
}

@media (max-width: 480px) {
    .col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto;
        clear: both;
    }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    .col.col-lg-1-of-1 {
        width: 100%;
    }

    .col.col-lg-1-of-2, .col.col-lg-2-of-4 {
        width: 50%;
    }

    .col.col-lg-1-of-3 {
        width: 33.33333%;
    }

    .col.col-lg-2-of-3 {
        width: 66.66667%;
    }

    .col.col-lg-1-of-4 {
        width: 25%;
    }

    .col.col-lg-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .col.col-lc-1-of-1 {
        width: 100%;
    }

    .col.col-lc-1-of-2, .col.col-lc-2-of-4 {
        width: 50%;
    }

    .col.col-lc-1-of-3 {
        width: 33.33333%;
    }

    .col.col-lc-2-of-3 {
        width: 66.66667%;
    }

    .col.col-lc-1-of-4 {
        width: 25%;
    }

    .col.col-lc-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .col.col-md-1-of-1 {
        width: 100%;
    }

    .col.col-md-1-of-2, .col.col-md-2-of-4 {
        width: 50%;
    }

    .col.col-md-1-of-3 {
        width: 33.33333%;
    }

    .col.col-md-2-of-3 {
        width: 66.66667%;
    }

    .col.col-md-1-of-4 {
        width: 25%;
    }

    .col.col-md-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 480px) {

    .grid-no-gutter .grid .col {
        padding-left: 0;
    }

    .col.col-sm-1-of-1 {
        width: 100%;
    }

    .col.col-sm-1-of-2, .col.col-sm-2-of-4 {
        width: 50%;
    }

    .col.col-sm-1-of-3 {
        width: 33.33333%;
    }

    .col.col-sm-2-of-3 {
        width: 66.66667%;
    }

    .col.col-sm-1-of-4 {
        width: 25%;
    }

    .col.col-sm-3-of-4 {
        width: 75%;
    }
}

.col-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.col-d-first {
    float: left;
}

.col-d-last {
    float: right;
}

.grid-no-gutter .col-span-all {
    margin-left: 0;
    width: 100%;
}

.col-ab {
    vertical-align: bottom;
}

.col-am {
    vertical-align: middle;
}

/*-------------- Blank Design -------------*/

/* Genetal */
body {
    background-color: #fff;
    overflow-x: hidden;
    color: #5b6f7f;
}

h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #d75929;
    font-weight: 700;
}

p {
    margin-bottom: 20px;
    line-height: 25px;
    word-break: break-word;
}

a, a:visited,
a:focus,
a:hover {
    text-decoration: none;
    outline: none;
    color: #5b6f7f;
}


img {
    max-width: 100%;
}

input[type="text"], input[type="submit"], select, button {
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    padding: 5px 8px;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    outline: none;
}

select {
    background-image: url('../design/select-icons.png');
    background-repeat: no-repeat;
    background-position: 90% -115px;
    padding-right: 50px;
}

/*Analyst Coverage page starts*/
.analyst-table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.analyst-table tr th, .analyst-table tr td {
    text-align: center;
    padding: 10px 0;
    border: 1px solid #ccc;
}

.analyst-table tr th {
    font-weight: normal;
    background-color: #5a6f7f;
    color: #fff;
}
/*Analyst Coverage page end*/

/* Containers */


.PaneContentInner {
    margin-bottom: 20px;
    min-height: 300px;
}

.FooterContainer {
    /*background-color: #5b6f7f;*/
    padding: 40px 0;
    border-top: solid 10px #5a6f7f;
}

.error-container {
    color: red;
}

.PaneNavigation.fixed .wrapper {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;
    transition: all 0.5s ease 0s;
}

.PaneNavigation .wrapper {
    background-color: white;
    padding: 5px 0;
    border-bottom: solid 10px #d75929;
}

.PaneNavigation.fixed {
    min-height: 122px;
}

.page-home .PaneNavigation.fixed {
    min-height: 100px;
}

/* PaneHeader */
.PaneHeader {
    padding: 6px 0;
    background-color: #ededed;
}

.ClientLogo,
.StockQuoteHeaderContainer,
.ModuleSearch {
    display: inline-block;
    max-height: 50px;
}

.StockQuoteHeaderContainer, .ModuleSearch {
    float: right;
    margin-left: 20px;
}

.StockQuoteHeaderContainer, .ModuleSearch, .mobile-toggle, .ClientLogo {
    /* vertical-align: middle; */
    /* line-height: 50px; */
}

.ClientLogo img {
    max-height: 50px;
}

.StockQuoteHeaderContainer {
    color: #fff;
}

.ModuleSearch input {
    border: 1px solid #fff;
}

.ModuleSearch .SearchButton {
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .StockQuoteHeaderContainer, .ModuleSearch {
        display: none;
    }

    .ClientLogo img {
        max-width: 200px;
    }
}

/*Pane Navigation */

.PaneNavigation nav ul li {
    display: inline-block;
    padding: 10px;
}

.PaneNavigation {
    position: relative;
}

.PaneNavigation span.railbar {
    display: none;
}


.PaneNavigation nav .level1 {
    width: 100%;
}

.PaneNavigation nav .level1 > li {
    display: inline-block;
    padding: 18px 0 0 25px;
    position: relative;
}

.PaneNavigation nav .level1 > li a {
    text-align: center;
    color: #d75929;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 21px;
    text-decoration: none;
}


.PaneNavigation nav .level1 > li a:hover,
.PaneNavigation nav .level1 > li.menuDown > a {
    color: #596f80;
}

.PaneNavigation nav .level2 {
    margin-top: 12px;
}



.PaneNavigation nav .level2,
.PaneNavigation nav ul.level3 {
    position: absolute;
    left: 0;
    display: none;
    width: 210px;
    background-color: white;
    border: 1px solid #acacac;
    text-align: left;
    z-index: 1;
    padding: 20px 0;
    -webkit-box-shadow: -5px 6px 15px -2px rgba(194,192,194,1);
    -moz-box-shadow: -5px 6px 15px -2px rgba(194,192,194,1);
    box-shadow: -5px 6px 15px -2px rgba(194,192,194,1);
}


.PaneNavigation nav ul.level3 {
    left: 100%;
    width: 275px;
    top: -21px;
    /* -webkit-box-shadow: 4px 10px 23px -4px rgba(184,184,184,1); */
    -moz-box-shadow: 4px 10px 23px -4px rgba(184,184,184,1);
    box-shadow: 4px 10px 23px -4px rgba(184,184,184,1);
}

.PaneNavigation nav .level4 {
    display: none;
}

.PaneNavigation nav .level2 > li.has-children:hover ul.level3 {
    display: block;
}

.PaneNavigation nav .level1 > li.js--hover .level2 {
    display: block;
}

.PaneNavigation nav .level2 li {
    display: block;
    width: 100%;
    padding: 5px 24px;
    position: relative;
}

.PaneNavigation nav .level3 > li {
    display: block;
}


.PaneNavigation nav .level2 > li a {
    font-size: 16px;
    color: #6e6e6e;
    vertical-align: baseline;
    text-transform: capitalize;
    font-style: normal;
    font-weight: 300;
    width: 100%;
    display: inline-block;
    text-align: left;
    line-height: 18px;
}

.PaneNavigation nav .level3 > li a {
    font-size: 15px;
}

.PaneNavigation nav ul.level1 > li.has-children:hover:after {
    font-family: 'FontAwesome';
    content: "\f0de";
    display: block;
    position: absolute;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    color: #d75929;
    width: 80%;
}


.PaneNavigation nav ul.level2 > li.has-children > a:after,
.PaneNavigation nav ul.level2 > li.has-children > a:hover:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #d75929;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    vertical-align: top;
    right: 8%;
    position: absolute;
    top: 20%;
}

.PaneNavigation nav .level2 li:hover {
    background-color: #f2f2f2;
}

@media screen and (min-width: 1024px) {
}

/*PaneHeader2*/

/* PaneBreadcrumb */
.PaneBreadcrumb {
    padding: 20px 0;
}

.Breadcrumb,
.Breadcrumb a,
.Breadcrumb span {
    font-size: 12px;
    margin-right: 5px;
    font-weight: 600;
    line-height: 18px;
}

.Breadcrumb a {
    color: #d75929;
}


/* PaneContentInner */


.ModuleTitle {
    display: block;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ModuleDetailHeadline {
    text-transform: none;
}


/* PaneFooter */

[class*="FooterPaneDiv"] {
    display: inline;
    margin-bottom: 10px;
}


.footer-logo {
    padding-bottom: 20px;
}

.footer-links {
    display:none;
}

.FooterLinks li {
    display: inline-block;
    margin-right: 10px;
}

.FooterLinks li a {
    color: white;
}

.Copyright, .PaneQ4Footer a {
    color: #565656;
}

/*--- Accessibility Skip Navigation Link --*/

.accSkipLink a {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 200px;
    padding: 15px 15px;
    margin-left: -100px;
    background: transparent;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: white;
    text-align: center;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 100;
}

.accSkipLink a:focus,
.accSkipLink a:active,
.accSkipLink a:hover {
    top: 0;
    background: #0A457B;
    outline: 0;
}

#maincontent:focus {
    outline: 0px;
}

/*----------- Mobile Navigation -----------*/


.mobile-toggle {
    display: none;
    cursor: pointer;
}

.menu-close {
    display: none;
}




/*----------- Stock Quote Header ----------*/


.StockQuoteHeaderContainer .StockPrice {
    font-weight: normal;
}

.StockQuoteHeaderContainer .StockChange,
.StockQuoteHeaderContainer .StockPChange {
    font-size: 0.8rem;
    vertical-align: top;
}

.StockQuoteHeaderContainer .StockChange {
    display: none;
}

.StockQuoteHeaderContainer .StockChange:before,
.StockQuoteHeaderContainer .StockPChange:before {
    content: "(";
}

.StockQuoteHeaderContainer .StockChange:after,
.StockQuoteHeaderContainer .StockPChange:after {
    content: ")";
}

.StockQuoteHeaderContainer .StockPriceDown {
    color: #FF0000;
}

.StockQuoteHeaderContainer .StockPriceUp {
    color: #00FF00;
}

.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer .StockDate {
    margin-left: 5px;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-left: 10px;
}

.stock-chart-module .highcharts-button {
    cursor: pointer !important;
}

.stock-chart-module text tspan {
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 1024px) {
    .StockQuoteHeaderContainer .StockDate,
    .StockQuoteHeaderContainer .StockVolumeText,
    .StockQuoteHeaderContainer .StockVolume {
        display: none;
    }
}

/*---------- Better Event Module ----------*/

.ModuleEvent .ModuleYearNavContainer,
.ModuleEvent .ModuleHeader,
.ModuleEventLatest .ModuleYearNavContainer,
.ModuleEventLatest .ModuleHeader {
    margin-bottom: 10px;
    display: none;
}

.ModuleEvent .ModuleItemRow,
.ModuleEventLatest .ModuleItemRow {
    margin-bottom: 25px;
}

.ModuleEvent .ModuleHeadlineLink,
.ModuleEvent .ModuleDateContainer span,
.ModuleEvent .ModuleLocation,
.ModuleEvent .ModuleSpeakers h3,
.ModuleEventLatest .ModuleHeadlineLink,
.ModuleEventLatest .ModuleDateContainer span,
.ModuleEventLatest .ModuleLocation,
.ModuleEventLatest .ModuleSpeakers h3,
.ModuleEventDetails .ModuleDateContainer span,
.ModuleEventDetails .ModuleLocation,
.ModuleEventDetails .ModuleSpeakers,
.ModuleEventDetails .ModuleSpeakers h3 {
    display: block;
    margin-bottom: 5px;
}

.ModuleEvent .ModuleYearNavContainer a,
.ModuleEvent .ModuleSpeakers li,
.ModuleEvent .WebcastLink a,
.ModuleEvent .PressRelease a,
.ModuleEvent .ModuleLinks a,
.ModuleEvent .presentation a,
.ModuleEvent .FinancialReport a,
.ModuleEvent .AddToCalendar,
.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 {
    display: inline-block;
    padding: 10px 0;
    margin-bottom: 5px;
    /* background-color: rgba(0,0,0,0.1); */
    color: #000;
    text-decoration: none;
    color: #5b6f7f;
    font-family: 'Open Sans', sans-serif;
}

.ModuleEvent .ModuleBody,
.ModuleEventLatest .ModuleBody,
.ModuleEventDetails .ModuleBody {
    margin: 10px 0 15px;
}

.ModuleEvent .AddToCalendar div,
.ModuleEventLatest .AddToCalendar div,
.ModuleEventDetails .AddToCalendar div {
    display: inline-block;
}

.ModuleEvent .ModuleHeadlineLink,
.ModuleEventLatest .ModuleHeadlineLink {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ModuleEvent a[class*="q4i-"]:before,
.ModuleEvent i[class*="q4i-"]:before,
.ModuleEventLatest a[class*="q4i-"]:before,
.ModuleEventLatest i[class*="q4i-"]:before,
.ModuleEventDetails a[class*="q4i-"]:before,
.ModuleEventDetails i[class*="q4i-"]:before {
    margin-right: 10px;
}

.ModuleEvent h4,
.ModuleEvent .category,
.ModuleEvent .FileDetails,
.ModuleEventLatest h4,
.ModuleEventLatest .category,
.ModuleEventLatest .FileDetails,
.ModuleEventDetails h4,
.ModuleEventDetails .category,
.ModuleEventDetails .FileDetails {
    display: none;
}

.ModuleEvent .AddToCalendar,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .AddToCalendar {
    position: relative;
}

.ModuleEvent .AddToCalendar a,
.ModuleEventLatest .AddToCalendar a,
.ModuleEventDetails .AddToCalendar a {
    color: #000;
}

/*----------- Events Calendar -----------*/

#event-container {
    display: table;
    width: 100%;
}

#events-calendar, #latest-events {
    display: table-cell;
}

#events-calendar {
    padding-right: 20px;
}

#latest-events {
    border: 1px solid rgba(0,0,0,0.1);
}

#events-calendar.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

#events-calendar .controls {
    display: table;
    width: 100%;
}

#events-calendar .controls div {
    display: table-cell;
    text-align: center;
    padding: 20px 0;
}

#events-calendar .controls .month {
    width: 70%;
    font-size: 24px;
}

#events-calendar .clndr-previous-button,
#events-calendar .clndr-next-button {
    width: 15%;
    text-align: center;
    cursor: pointer;
}

#events-calendar .days-container {
    position: relative;
}

#events-calendar .day-header, #events-calendar .day {
    display: inline-block;
    padding: 5px;
    width: 14.285%;
    padding: 20px 0;
    text-align: center;
    background-color: rgba(0,0,0,0.05);
}

#events-calendar .day.adjacent-month, #events-calendar .empty.adjacent-month {
    opacity: .5;
    background-color: transparent;
}

#events-calendar .days-container .days .day.today,
#events-calendar .days-container .days .empty.today {
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}

#events-calendar .day.event, #events-calendar .empty.event {
    cursor: pointer;
    opacity: 1;
    background-color: #FFC36A;
}

#events-calendar .day-header {
    text-align: center;
    background-color: transparent;
}

#latest-events .ModuleEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.page-events-presentation li.has-children.expanded .level2 {
    display: none;
}

#latest-events .ModuleEvent .date {
    width: 90%;
    margin: 0 auto;
    padding: 5%;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

#latest-events .ModuleEvent .date h5,
#latest-events .ModuleEvent .date h4 {
    display: block;
}

#latest-events .ModuleEvent .date h5 {
    font-size: 25px;
}

#latest-events .ModuleEvent .date h4 {
    font-size: 50px;
}

#latest-events .ModuleEvent > ul {
    padding: 10% 5%;
}

#latest-events .AddToCalendar a {
    color: #000;
}

@media screen and (max-width: 768px) {
    #events-calendar, #latest-events {
        display: inline-block;
    }
}

/*-------- Add to Calendar Styles ---------*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.q4-atc-wrapper {
    -webkit-font-smoothing: antialiased;
}

.q4-atc-wrapper .q4-atc-outer {
    position: absolute;
    top: 110%;
    left: 0;
    background: white;
    border: 3px solid #DDDDDD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #5e5e5e;
    z-index: 10;
}

.q4-atc-wrapper .q4-atc-inner {
}

.q4-atc-wrapper .q4-atc-inner-details {
    padding: 10px;
    text-align: center;
    min-width: 300px;
}

.q4-atc-wrapper .q4-atc-button {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    color: #5b6f7f;
}

.q4-atc-wrapper .q4-atc-title {
    font-weight: bold;
}

.q4-atc-wrapper .q4-atc-links {
    margin: 15px 0 25px;
    padding: 0;
    /*markup fix*/
    font-size: 0;
}

.q4-atc-wrapper .q4-atc-links li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.q4-atc-wrapper .q4-atc-links a {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(126, 130, 136, .06);
    color: #7e8288;
    text-decoration: none;
}

.q4-atc-wrapper .q4-atc-links li a:before {
    font-family: 'q4icons';
    speak: none;
    font-style: normal;
    font-size: 25px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 60px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.q4-atc-wrapper .q4-atc-links li.apple a:before {
    content: '\e908';
}

.q4-atc-wrapper .q4-atc-links li.google a:before {
    content: '\e90a';
}

.q4-atc-wrapper .q4-atc-links li.outlook a:before {
    content: '\e909';
}

.q4-atc-wrapper .q4-atc-links li.ics a:before {
    content: "\e630";
}

.q4-atc-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.q4-atc-tooltip-text {
    display: block;
    width: 100%;
    background: rgba(126, 130, 136, .06);
    padding: 8px 5px;
    text-align: center;
}

.q4-atc-outer.is-active:before {
    content: "X";
    font-weight: bold;
    float: right;
    background-color: #5a6f7f;
    position: relative;
    right: -30px;
    top: -30px;
    padding: 6px 8px;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
}

/*---------  Presentation Module ----------*/

.ModulePresentation .ModuleHeader {
    display: none;
}

.ModulePresentation .ModuleHeadline,
.ModulePresentation .ModuleHeadlineLink {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ModulePresentation .ModuleDateContainer {
    margin-bottom: 10px;
}

.ModulePresentation .ModuleItemRow {
    margin-bottom: 25px;
}

.ModulePresentation .PresentationLinks {
    display: inline-block;
}

.ModulePresentation .PresentationLinks a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}

.ModulePresentation a[class*="q4i-"]:before,
.ModulePresentation i[class*="q4i-"]:before {
    margin-right: 10px;
}

.ModulePresentation .PresentationThumbnail {
    border: 1px solid rgba(0,0,0,0.1);
}

.PaneFooter2 .MailingListSignupContainer {
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .col.ModuleThumbnailContainer {
        display: none;
    }
}

/*--------- Better Press Releases ---------*/

.ModulePressRelease .ModuleYearNavContainer,
.ModulePressReleaseLatest .ModuleYearNavContainer {
    margin-bottom: 10px;
}

.ModulePressRelease .ModuleYearNavContainer a,
.ModulePressReleaseLatest .ModuleYearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.ModulePressRelease .ModuleDate,
.ModulePressReleaseLatest .ModuleDate,
.ModulePressReleaseDetails .ModuleDateContainer,
.ModulePressReleaseDetails .ModuleLinks {
    margin-bottom: 15px;
}

.ModulePressReleaseDetails .ModuleLinks {
    display: block;
}

.ModulePressRelease .ModuleHeadlineLink,
.ModulePressReleaseLatest .ModuleHeadlineLink,
.ModulePressReleaseDetails .ModuleDetailHeadline {
    font-size: 21px;
    margin-bottom: 15px;
    line-height: 24px;
}

.ModulePressReleaseLatest .ModuleHeadlineLink {
    display: block;
}

.ModulePressRelease .ModuleItemRow,
.ModulePressReleaseLatest .ModuleItemRow {
    margin-bottom: 25px;
}

.ModulePressRelease .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressRelease .ModuleItemRow i[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow i[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks a[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks i[class*="q4i-"]:before {
    font-size: 2rem;
}

/*-------- Press Release Details ----------*/

div.prDetails .PageDefaultInner .PaneContent {
    width: auto;
    padding: 20px;
}

div.prDetails .PageDefaultInner .PaneLeft,
div.prDetails .PageDefaultInner .PaneRight {
    display: none;
}

/*------ Better Annual Report Module ------*/

.q4-annual-module .q4-acrobat-text,
.q4-annual-module .q4-year-container,
.q4-annual-module .q4-financial-document .FileType {
    display: none;
}

.q4-annual-module .q4-years-container a,
.q4-annual-module .q4-financial-document {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.q4-annual-module .q4-financial-container {
    padding-bottom: 10px;
    text-align: center;
}

.q4-annual-module .q4-cover-image,
.q4-annual-module .q4-thumbnail-image,
.q4-annual-module .q4-icon-image {
    display: inline-block;
    margin-bottom: 5px;
}

.q4-annual-module .q4-financial-document i[class*="q4i-"]:before {
    margin-right: 10px;
}

/*------- Quarterly Accordion Widget ------*/

.q4-quarterly-widget .q4-items-container {
    display: none;
}

.q4-quarterly-widget .q4-year-container i {
    margin-left: 10px;
}

.q4-quarterly-widget .q4-year-container.active i:before {
    content: "\e604";
}

.q4-quarterly-widget .q4-year-container span,
.q4-quarterly-widget .q4-financial-document {
    display: inline-block;
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.q4-quarterly-widget .q4-financial-item {
    margin: 10px 0 10px 10px;
}

.q4-quarterly-widget .q4-financial-documents {
    margin: 10px 0;
}

.q4-quarterly-widget .q4-financial-document i[class*="q4i-"]:before {
    margin-right: 10px;
}

.q4-quarterly-widget .q4-financial-document i.PDF:before {
    content: "\e902";
}

.q4-quarterly-widget .q4-financial-document i.XLSX:before,
.q4-quarterly-widget .q4-financial-document i.XLS:before {
    content: "\e90b";
}

/*-------- Better Financial Table ---------*/

.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text {
    background-color: rgba(0,0,0,0.1);
}
/* Slick Overwrite */
.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text,
.financial-table .financial-document-list {
    display: inline-block;
}

.financial-table .financial-year-list,
.financial-table .financial-documents {
    text-align: center;
}

.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text {
    padding: 20px;
}

.financial-table .financial-documents span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: rgb(15, 92, 163);
    margin: 5px 2px;
    text-align: center;
    line-height: 35px;
    color: #fff;
}

.financial-table .financial-documents span.empty {
    opacity: 0.1;
}

.financial-table .financial-documents span a {
    color: #fff;
}

.financial-table .slick-slide:focus {
    outline: none;
}

.financial-table .financial-document-list .slick-arrow {
    visibility: hidden;
}

.financial-table .financial-year-list .slick-arrow {
    width: 50px;
    height: 60%;
}

.financial-table .financial-year-list .slick-prev {
    left: 0;
    border-right: 1px solid #fff;
}

.financial-table .financial-year-list .slick-next {
    right: 0;
    border-left: 1px solid #fff;
}

.financial-table .financial-year-list .slick-list {
    margin: 0 30px;
}

.financial-table .financial-document-list .slick-list {
    margin: 0 50px;
}

@media screen and (max-width: 480px) {
    .financial-table .financial-documents span {
        margin: 0 auto;
    }
}

/*----------- Better SEC Filings ----------*/

.RegulatoryFilingContainer .FormGroupsContainer,
.RegulatoryFilingContainer .YearNavContainer {
    margin-bottom: 20px;
}

.RegulatoryFilingContainer .FormGroupsContainer select {
}

.RegulatoryFilingContainer .FormGroupsContainer input {
}

.RegulatoryFilingContainer .YearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}

.RegulatoryFilingContainer .ModuleHeader > span,
.RegulatoryFilingContainer .ModuleItemRow > span,
.RegulatoryFilingContainer .ModuleItemRow > a,
.RegulatoryFilingContainer .ModuleItemRow > ul,
..ModuleSECFilingDetails .ModuleContainerInner > div {
    padding: 10px;
}

.RegulatoryFilingContainer .ModuleHeader > span {
    background-color: rgba(0,0,0,0.1);
}

.RegulatoryFilingContainer .ModuleItemRow:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}

.RegulatoryFilingContainer .Icons li,
..ModuleSECFilingDetails .Icons li {
    display: inline-block;
    font-size: 2rem;
}

@media screen and (max-width: 768px) {
    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
}

/*-------------- Person List --------------*/

.PersonGenericContainer .PersonItem,
.PersonGenericContainer .PersonItemAlt {
    margin-bottom: 25px;
    padding-left: 20px;
}


.PersonGenericContainer .PersonPhoto img {
    display: inline-block;
    max-width: 100%;
    width: 226.98px;
    height: 226.98px;
    object-fit: cover;
}

.PersonGenericContainer h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.PersonGenericContainer .PersonDescription > span {
    line-height: 200%;
}

@media screen and (max-width: 980px) {
    .PersonDetailsContainer .PersonPhoto {
        float: none;
    }
}

@media screen and (max-width: 768px) {
    .PersonGenericContainer .PersonPhoto {
        margin-bottom: 25px;
    }

    .PersonGenericContainer .PersonPhoto,
    .PersonGenericContainer h3 {
        text-align: center;
    }
}

/*---------- Better Stock Quotes ----------

.StockQuoteContainer .StockPage,
.StockQuoteContainer .ModuleContainerInnerTop ul li,
.stock-historical ul li,
.stock-historical .stock-selects {
    padding: 10px;
}

.StockQuoteContainer .StockPage,
.stock-historical .stock-selects {
    background-color: rgba(0,0,0,0.1);
}

.stock-historical .stock-selects > span,
.stock-historical .stock-selects > select,
.stock-historical .stock-selects > div {
    margin-right: 10px;
}

.stock-historical .stock-selects button {
    border: 1px solid #fff;
}

.stock-historical .stock-selects button.disabled {
    opacity: 0.5;
    cursor: default;
}

.stock-historical li span {
    margin: 5px 0;
}

.StockQuoteContainer ul li:nth-child(4n),
.StockQuoteContainer ul li:nth-child(4n+3),
.stock-table ul li.alt {
    background-color: rgba(0,0,0,0.05);
}

.StockQuoteContainer p {
    padding: 10px 0;
    font-size: 0.8rem;
    text-align: right;
}

.StockQuoteContainer p span {
    margin-left: 10px;
}

@media screen and (max-width: 768px) {
    .stock-historical li span {
        margin: 5px 0;
    }

    .stock-historical .stock-selects > span,
    .stock-historical .stock-selects > div,
    .stock-historical button,
    .stock-historical select {
        display: block;
        margin: 5px 0;
    }
}

/*----------- Stock Chart Inputs ----------*/

@media screen and (max-width: 768px) {
    .stock-chart .highcharts-input-group {
        display: none;
    }
}

/*----- Better Analyst Coverage Table -----*/

@media screen and (min-width: 769px) {
    .analyst-coverage tr > .col {
        display: table-cell;
    }
}

@media screen and (max-width: 768px) {
    .analyst-coverage thead {
        display: none;
    }

    .analyst-coverage tr td:before {
        content: attr(data-heading);
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        margin-right: -.25em;
        vertical-align: top;
    }
}

/*------------- Email Alerts --------------*/

div.subscribe-text {
    margin-bottom: 0;
}

.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
    width: 100%;
    margin: 10px 0;
}

.MailingListSignupContainer table td,
.MailingListUnsubscribeContainer table td {
    padding: 5px 0;
    margin: 5px 0;
}

.MailingListSignupContainer table td.MailingListCol1,
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol1,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    float: left;
    display: block;
    width: 100%;
}

.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    margin-bottom: 10px;
    /* font-size: 0; */
}

.MailingListUnsubscribeContainer table td.ButtonCell {
    padding: 15px 0 5px;
}

.MailingListSignupContainer table input[type="text"],
.MailingListUnsubscribeContainer table input[type="text"],
.MailingListSignupContainer table select {
    width: 250px;
    font-size: 15px;
}

.MailingListSignupContainer table input[type="checkbox"] {
    margin-right: 10px;
}

.MailingListSignupContainer table .RequiredField,
.MailingListUnsubscribeContainer table .RequiredField {
    width: 10%;
    font-size: 15px;
}

.MailingListSignupContainer table table {
    margin: 0;
    text-align: left;
}

.MailingListSignupContainer .NoBr {
    display: none;
}

.MailingListSignupContainer input[type="submit"],
.MailingListUnsubscribeContainer input[type="submit"] {
    background-color: #d75929;
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 600;
}

.MailingListSignupContainer input[type="submit"]:hover,
.MailingListUnsubscribeContainer input[type="submit"]:hover {
    background-color: #5b6f7f;
}

.MailingListSignupContainer input[type="submit"] {
    margin-top: 20px;
    font-size: 15px;
}

.MailingListSignupContainer .CaptchaContainer {
    display: none;
}

/*---------- Fancybox Captcha -------------*/

.fancybox-inner .CaptchaContainer {
    padding: 0 30px 15px;
}

.fancybox-inner .CaptchaContainer img,
.fancybox-inner .CaptchaContainer input {
    width: 100%;
}

.fancybox-inner .CaptchaContainer table tr:first-child {
    display: none;
}

.fancybox-inner .CaptchaContainer td,
.fancybox-inner .CaptchaContainer .ErrorContainer {
    padding: 5px 0;
}

.fancybox-inner .CaptchaContainer table td span {
    display: none !important;
}

.fancybox-inner .CaptchaContainer img {
    border: 1px solid #ddd;
}

.fancybox-inner .CaptchaContainer input[type="text"] {
    -webkit-appearance: none;
    appearance: none;
    padding: 5px 8px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.fancybox-inner .CaptchaContainer input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    padding: 10px;
    background-color: rgba(0,0,0,0.1);
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/*------------- Form Builder --------------*/

.FormBuilderContainer .Item {
    margin-bottom: 10px;
}

.FormBuilderContainer input[type="text"],
.FormBuilderContainer select {
    width: 100%;
}

.FormBuilderContainer select {
    border-radius: 0;
    background-color: #fff;
}

.FormBuilderContainer .label-wrap,
.FormBuilderContainer .field-wrap,
.FormBuilderContainer .error-wrap {
    display: inline-block;
}

.FormBuilderContainer .label-wrap {
    min-width: 175px;
}

.FormBuilderContainer .field-wrap {
    width: 270px;
    margin-right: 10px;
}

.FormBuilderContainer .error-wrap {
    color: red;
    font-size: 0.8rem;
}

.FormBuilderContainer .CaptchaContainer table tr:first-child {
    display: none;
}

.FormBuilderContainer .CaptchaContainer table td {
    padding-bottom: 10px;
}

.FormBuilderContainer .CaptchaContainer img {
    width: 100%;
}

.FormBuilderContainer .CaptchaContainer span {
    color: #FF0000;
}

.FormBuilderContainer input[type="submit"] {
    ];
}

/*------------ A Better Table -------------*/

.custom-table {
    width: 100%;
}

.custom-table thead {
    background-color: rgba(0,0,0,0.1);
}

.custom-table td,
.custom-table th {
    padding: 10px 5px;
}

.custom-table tbody tr:nth-child(even) {
    background-color: rgba(0,0,0,0.05);
}

.custom-table th span,
.custom-table td span {
    padding: 0;
}

/*-------------- Search Page --------------*/

.SearchResultsContainer .SearchSummary,
.SearchResultsContainer .SearchResultItem {
    margin-bottom: 25px;
}

.SearchResultsContainer .SearchLink {
    font-size: 18px;
    margin-bottom: 8px;
}

.SearchResultsContainer .SearchDescription span:after,
.SearchResultsContainer .SearchDescription span:after {
    display: inline;
    content: "...";
}

.SearchResultsContainer .SearchResultUrl {
    display: none;
}

.SearchResultsContainer .SearchResultsPaging a {
    font-weight: bold;
}

.SearchResultsContainer .SearchResultsPaging a:link {
    font-weight: inherit;
}

/*------------- Miscellaneous -------------*/

/* Dark Styles */
.dark {
    color: #fff;
}

/* RSS */
.rss-icons {
    margin-bottom: 50px;
}

div.pre-module-text {
    margin-bottom: 0;
}

.default-list {
    list-style: inside;
}

.default-list li {
    line-height: 1.5rem;
}

.ModuleFileText, .ModuleFileSpacer {
    display: none;
}

.ErrorContainer {
    color: #ff0000;
}

.css {
    color: #FF00FF;
}

/* Blank Demo */

.blank-demo .slick-slide {
    padding: 0 20px;
}

.blank-demo .slick-slide:focus {
    outline: none;
}

.blank-demo h2 {
    text-align: center;
}

.blank-demo .slick-prev, .blank-demo .slick-next {
    top: 3rem;
    width: 2rem;
    height: 2rem;
    z-index: 99;
}

.blank-demo .slick-prev:before, .blank-demo .slick-next:before {
    font-size: 2rem;
    color: #000;
}

.blank-demo .slick-prev {
    left: 10px;
}

.blank-demo .slick-next {
    right: 10px;
}

@media screen and (max-width: 480px) {
    .blank-demo .slick-prev, .blank-demo .slick-next {
        width: 1rem;
        height: 1rem;
    }

    .blank-demo .slick-prev:before, .blank-demo .slick-next:before {
        font-size: 1rem;
    }
}

/* Toast Demo */
.toast-demo [class*="grid"] {
    margin-bottom: 30px;
}

.toast-demo .col {
    margin-bottom: 10px;
    margin-top: 10px;
    background-clip: content-box;
    background-color: rgba(0,0,0,0.05);
    text-align: center;
}

.toast-demo .col:hover {
    background-color: #0F5CA3;
    color: #fff;
}

.toast-demo [class*="grid"] p {
    font-size: 1.5rem;
    padding: 1rem 0;
    margin: 0;
}

.upcoming-events .ModuleYearNavContainer {
    display: none;
}

/* Icons Demo */
.icon-demo .col {
    background-color: rgba(0,0,0,0.1);
    background-clip: content-box;
    margin-bottom: 20px;
    text-align: center;
}

.icon-demo .col.active {
    background-color: #0F5CA3;
}

.icon-demo .col > span {
    display: inline-block;
    padding: 1rem 0;
    font-size: 3rem;
}

.icon-demo .col.active > span {
    color: #fff;
}

.icon-demo .col p {
    display: inline-block;
    width: 80%;
    height: 0rem;
    padding: 0 1rem;
    margin: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
    font-weight: bold;
    overflow: hidden;
    transition: 0.5s ease-in-out;
}

.icon-demo .col.active p {
    height: 8rem;
    padding: 1rem;
}

.icon-demo p span {
    display: block;
    font-weight: 300;
}

/*-------------- Slider CSS ---------------*/

.slider .slider-item {
    position: relative;
    display: none;
    width: 100%;
    min-height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .slider .slider-item {
        height: auto;
    }
}

.slider .slider-item:first-child {
    display: block;
}

.slider .spacer {
    display: block;
    padding-top: 21.875%; /* Image (height / width * 100) */
    width: 100%;
}

/*------------ Slider Content -------------*/

.slider .content-container {
    position: absolute;
    left: 50%;
    margin-left: -600px;
    width: 100%;
    padding: 20px 50px;
    max-width: 1200px;
}

.slider .content-container h2 {
    font-size: 25px;
    margin-bottom: 10px;
}

.slider .content-container p {
    background-color: rgba(255, 255, 255, 0.25);
    height: 50px;
    padding: 15px;
}

@media screen and (max-width: 1200px) {
    .slider .content-container {
        left: 0;
        margin-left: 0;
        padding: 20px;
    }
}

/*------------- Slick Slider --------------*/

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-touch-callout: none;
    -khtml-user-select: text;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    /* height: 330px; */
    width: 100%;
}


.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
    font-family: 'q4icons';
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "\e64c";
}

[dir="rtl"] .slick-prev:before {
    content: "\e64c";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "\e64f";
}

[dir="rtl"] .slick-next:before {
    content: "\e64f";
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e907";
    width: 20px;
    height: 20px;
    font-family: 'q4icons';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/*--------------- FancyBox  ---------------*/

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../design/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../design/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../design/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    /* overflow: hidden !important;*/
    width: auto;
}

.fancybox-margin {
    margin-right: 0 !important;
}

.fancybox-lock body {
    /* overflow: hidden !important;*/
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../design/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../design/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../design/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/** I-Checkbox **/

.icheckbox {
    border: 0 solid #77c043;
}

.icheckbox.checked {
    background-position: 0px 1px;
}

.icheckbox {
    background-attachment: scroll;
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url('../images/or-checkbox-bg.png');
    -moz-background-origin: padding-box;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    width: 15px;
    background-position: 0 -15px;
}


/*--------------- SelectBox  --------------*/

.sbHolder {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 30px;
    background-color: #ededed;
    vertical-align: middle;
}

.sbHolder:focus {
    outline: none;
}

a.sbSelector,
.sbOptions a {
    color: #9e9e9e;
    font-size: 13px;
    font-weight: bold;
}

.sbSelector {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 70px;
    height: 30px;
    outline: none;
    overflow: hidden;
    text-indent: 10px;
    line-height: 30px;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
    outline: none;
    text-decoration: none;
}

.sbToggle {
    display: block;
    height: 100%;
    outline: none;
    position: relative;
    top: 0;
}

.sbToggle:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 30px;
    color: #d75929;
    display: inline-block;
    position: absolute;
    right: 15px;
    font-weight: bold;
}

.sbToggle.sbToggleOpen:before {
    content: "\f106";
}


.sbHolderDisabled {
    background-color: #3C3C3C;
    border: solid 1px #515151;
}

.sbHolderDisabled .sbHolder {
}

.sbHolderDisabled .sbToggle {
}

.sbOptions {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 200px;
    z-index: 1;
    overflow-y: auto;
}

.sbOptions li {
    padding: 0 7px;
}

.sbOptions a {
    border-bottom: dotted 1px rgba(0,0,0,0.1);
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
}

.sbOptions a:link, .sbOptions a:visited {
    text-decoration: none;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
    color: #d75929;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
    padding-left: 17px;
}


/*Body Container Start*/
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 6%;
}

.PaneContent {
    margin-bottom: 40px;
}

/* clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    overflow: hidden;
    height: 0;
}

/*Body Container End*/

/* Header section start */
.module-ourbrand {
    float: left;
}

.module-ourbrand .ourbrand {
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 6px;
    color: #646262;
    letter-spacing: 1.5px;
    vertical-align: middle;
    font-weight: 400;
}

.module-ourbrand a {
    text-decoration: none;
    margin: 0;
    padding: 0;
}


.module-ourbrand a span.icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.module-ourbrand a span.ada-icon {
    margin-left: 5px;
}

.module-ourbrand span.ades-icon {
    background: url(../icons/ourband-img.png) no-repeat 0 -24px;
}

.module-ourbrand span.ada-icon {
    background: url(../icons/ourband-img.png) no-repeat -24px -23px;
}

.module-ourbrand span.ades-icon:hover {
    background: url(../icons/ourband-img.png) no-repeat 0 0;
}

.module-ourbrand span.ada-icon:hover {
    background: url(../icons/ourband-img.png) no-repeat -24px 0px;
}

.module-search {
    line-height: 0;
}

.module-search input[type=text]:focus {
    outline: none;
}

.module-search input[type=text] {
    width: 320px;
    height: 24px;
    font-size: 12px;
    vertical-align: top;
}

.module-search input[type=submit] {
    padding: 0;
    width: 39px;
    height: 24px;
    margin-left: -5px;
    background-color: #d75929;
    border: none;
    text-indent: -999px;
    background-image: url(../icons/search.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center center;
    outline: none;
}

.module-search input[type=submit]:hover {
    background-color: #5b6f7f;
}



@media screen and (max-width: 768px) {
    .module-search {
        display: block;
        font-size: 12px;
        float: left;
        width: 100%;
        border-top: solid 1px #d7d7d7;
        text-align: center;
        margin: 0;
        padding: 10px 20px;
    }

    .module-search input[type=text] {
        width: 80%;
    }
}

@media screen and (max-width: 480px) {
    .module-search {
        text-align: left;
    }
}



/*Logo start*/

.module-logo {
    float: left;
    width: auto;
    height: auto;
}


/*Log end*/

/*slogan start*/
.module-sologan {
    padding-top: 15px;
    width: 100%;
    text-align: right;
    font-size: 15px;
}

.module-sologan h3 {
    color: #5b6f7f;
    font-weight: 700;
    text-transform: capitalize;
}

.module-sologan h3 span {
    color: #d75929;
}

/*slogan end*/

/*Navigation start */

.module-nav {
    float: right;
    margin-bottom: 10px;
}

ul.level3 {
    display: none;
}




@media screen and (max-width: 1200px) {
    .PaneNavigation nav .level1 > li a {
        font-size: 20px;
    }

    .PaneNavigation nav .level2 > li a {
        font-size: 14px;
    }

    .PaneNavigation nav .level2,
    .PaneNavigation nav ul.level3 {
        padding: 15px 0;
        width: 180px;
    }

    .PaneNavigation nav ul.level3 {
        width: 220px;
        top: -16px;
    }



    .PaneNavigation nav ul.level2 > li.has-children > a:after,
    .PaneNavigation nav ul.level2 > li.has-children > a:hover:after {
        font-size: 18px;
    }
}

@media screen and (max-width: 1100px) {
    .module-logo {
        width: 250px;
    }
}

@media screen and (max-width: 980px) {

    .module-logo {
        width: 220px;
    }

    .PaneNavigation nav .level1 > li a {
        font-size: 16px;
    }

    .PaneNavigation nav .level2 > li a {
        font-size: 13px;
    }

    .PaneNavigation nav ul.level2 > li.has-children > a:after,
    .PaneNavigation nav ul.level2 > li.has-children > a:hover:after {
        top: 25%;
    }

    .PaneNavigation nav .level2,
    .PaneNavigation nav ul.level3 {
        padding: 12px 0;
        width: 160px;
    }

    .PaneNavigation nav ul.level3 {
        top: -13px;
    }

    .PaneNavigation nav .level2 > li {
        padding: 8px;
    }

    .PersonGenericContainer .PersonDetailsContainer > div {
        display: table-row;
    }

    .PersonGenericContainer .PersonPhoto img {
        display: table-row;
        max-width: 50%;
        margin: 0 auto;
        padding-bottom: 20px;
    }
}


@media screen and (max-width: 850px) {

    .module-logo {
        width: 30%;
    }

    .PaneNavigation nav .level1 > li {
        padding-left: 15px;
    }

    .PaneNavigation nav .level1 > li a {
        font-size: 15px;
    }

    .PaneNavigation nav .level2 > li a {
        font-size: 13px;
    }

    .PaneNavigation nav .level2,
    .PaneNavigation nav ul.level3 {
        width: 150px;
    }


    .PaneNavigation nav ul.level2 > li.has-children > a:after,
    .PaneNavigation nav ul.level2 > li.has-children > a:hover:after {
        font-size: 15px;
    }
}

@media screen and (max-width: 776px) {

    .PaneNavigation nav li.selected > a,
    .PaneNavigation nav li.has-children.selected ul.level2 li:first-child > a,
    .PaneNavigation nav li.has-children.selected ul.level3 li:first-child > a {
        color: #4a4a4a;
        font-weight: bold;
    }

    .PaneNavigation nav ul.level1 > li.has-children.selected > a {
        color: #d75929;
    }

    .PaneNavigation nav ul.level1 > li.has-children.selected.menuDown > a {
        color: #596f80;
    }

    .PaneNavigation.fixed .wrapper {
        position: relative;
    }

    .PaneHeader,
    .PaneNavigation {
        text-align: center;
    }

    .mobile-toggled .module-nav li .ModuleSearch {
        display: block;
        float: left;
    }


    .module-sologan {
        float: left;
        text-align: center;
        font-size: 21px;
        padding-top: 10px;
    }

    .module-nav {
        display: none;
    }

    .module-logo {
        text-align: center;
        width: 35%;
        float: none;
        margin: 0 auto;
    }

    .PaneNavigation.fixed {
        position: relative;
    }

    .module-logo img {
        max-width: 100%;
        margin-top: 20px;
    }

    .module-ourbrand {
        float: none;
        text-align: center;
        display: inline-block;
        line-height: 30px;
    }

    .mobile-toggle {
        display: inline-block;
        line-height: 0;
        vertical-align: top;
        float: left;
        font-size: 30px;
    }

    .mobile-toggle .mn-close,
    .mobile-toggled .mobile-toggle .fa-bars {
        display: none;
    }

    .mobile-toggled .mobile-toggle .mn-close {
        display: block;
        font-weight: 600;
        padding-top: 15px;
    }


    .mobile-toggled .module-nav {
        display: block;
        position: absolute;
        background-color: #ededed;
        width: 100%;
        z-index: 999;
        top: 0;
        left: 0;
    }


    .mobile-toggled .module-nav ul.level1 > li {
        margin: 0;
        width: 100%;
        padding: 10px 0;
        text-align: left;
        border-top: solid 1px #d7d7d7;
    }

    .PaneNavigation nav ul.level1 > li.has-children > a:after {
        font-family: 'FontAwesome';
        content: "\f105";
        display: inline-block;
        font-weight: 900;
        padding-left: 8px;
        font-size: 18px;
        position: absolute;
        top: 8px;
    }

    .PaneNavigation nav ul.level1 > li.has-children.menuDown > a:after {
        font-family: 'FontAwesome';
        content: "\f107";
        color: #596f80;
    }

    .PaneNavigation nav ul.level1 > li.has-children.menuDown {
        padding-bottom: 0;
    }


    .PaneNavigation nav ul.level2 > li.has-children > a:after,
    .PaneNavigation nav ul.level2 > li.has-children > a:hover:after {
        display: inline-block;
        padding-left: 5px;
        font-size: 18px;
        color: #8a8a8a;
        position: relative;
        left: 5px;
    }



    .PaneNavigation nav ul.level2 > li.has-children.menuDown > a:after,
    .PaneNavigation nav ul.level2 > li.has-children.menuDown > a:hover:after {
        font-family: 'FontAwesome';
        content: "\f107";
    }



    .mobile-toggled .module-nav ul.level1 li a {
        text-align: left;
        padding: 0 20px;
        font-size: 14px;
    }

    .PaneNavigation nav .level2,
    .PaneNavigation .module-nav .level3 {
        width: 100%;
        position: relative;
        border: none;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .PaneNavigation .module-nav .level3 {
        left: 0;
        padding: 0;
        top: 0;
    }

    .PaneNavigation .module-nav ul.level3 li > a {
        font-size: 13px;
        padding: 0 30px;
    }

    .PaneNavigation nav .level2 a {
        padding-left: 20px;
    }

    .PaneNavigation nav .level2 li {
        width: 100%;
        padding: 10px 0;
    }

    .PaneNavigation nav .level2 > li:hover a {
        padding-bottom: 10px;
    }

    .PaneNavigation nav .level2 li:hover,
    .mobile-toggled .module-nav ul.level3 li {
        padding-bottom: 0;
    }


    .mobile-toggled .module-nav ul.level3 li a {
        vertical-align: middle;
    }

    .PaneNavigation nav ul.level1 li.has-children:hover:after {
        content: "";
        width: 0;
    }

    .module-sologan h3 {
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 480px) {
    .mobile-toggled .module-nav ul li a {
        font-size: 13px;
    }

    .module-logo {
        width: 60%;
    }

    .module-logo img {
        max-width: 100%;
    }

    .module-sologan h3 {
        font-size: 13px;
    }
}


/*Navigation end */

/*Footer Start*/

/* Footer section start*/
.FooterContainer,
.FooterContainer a,
.module-copyright .Copyright {
    color: #5b6f7f;
    font-size: 15px;
}


.module-copyright,
.Q4FooterContainer {
    text-align: right;
}

.module-footer-links nav a,
.module-copyright .links a {
    font-weight: 500;
}

.module-footer-links nav span.seprator,
.module-copyright .links span.seprator {
    border-right: solid 1px;
    height: 15px;
    vertical-align: middle;
    margin: 0 3px 0 4px;
    display: inline-block;
}


.module-footer-links .social,
.module-copyright .Copyright {
    margin-top: 10px;
    line-height: 20px;
}

.Q4FooterContainer {
    line-height: 20px;
}

.module-footer-links .social span:before {
    font-family: 'FontAwesome';
    color: #94abbf;
    font-size: 30px;
    cursor: pointer;
    padding-right: 5px;
}

.module-footer-links .social span:hover:before {
    color: #fff;
}

.module-footer-links .social span.lin:before {
    content: '\f08c';
}

.module-footer-links .social span.mail:before {
    content: '\f199';
}


.module-footer-logo img {
    display: inline-block;
    width: 125px;
}

.module-footer-logo img:first-child {
    max-width: 230px;
    width: 100%;/*
    background: #fff;*/
}
.desktop-footer-logo img{
    margin-right: 15px;
}
.mobile-footer-logo {
    display: none;
}

.FooterContainer .MailingListSignupContainer table input[type="text"] {
    width: 212px;
    height: 35px;
    display: inline-block;
    margin-right: 15px;
    /*border: none;*/
}

.FooterContainer .MailingListSignupContainer .GridActions {
    display: inline-block;
}

.FooterContainer .MailingListSignupContainer .GridActions input[type="submit"] {
    background-color: #d75929;
    border: solid 1px #d75929;
    height: 35px;
    color: #fff;
    font-weight: 600;
    padding: 0 20px;
    cursor: pointer;
}

.FooterContainer .MailingListSignupContainer .GridActions input[type="submit"]:hover {
    background-color: #5b6f7f;
    border: solid 1px #ececec;
}

.FooterContainer .MailingListSignupContainer table td.MailingListCol2 {
    margin-bottom: 0;
}

.FooterContainer table.MailingListListTable tr:first-child,
.FooterContainer .MailingListSignupContainer .MailingListCol1,
.FooterContainer .MailingListSignupContainer .IntroTextColumn,
.FooterContainer .MailingListSignupContainer .RequiredField,
.FooterContainer .MailingListSignupContainer .MailingListsHeading {
    display: none;
}


.FooterContainer .MailingListSignupContainer table table tr {
    display: inline-block !important;
    width: 50%;
    float: left;
}

.FooterContainer .MailingListSignupContainer table table td {
    display: table;
}

.FooterContainer .MailingListSignupContainer table table td label {
    margin-top: 5px;
    vertical-align: middle;
    padding: 0 5px;
}


.FooterContainer .MailingListSignupContainer .MailingListListTable,
.MailingListSignupContainer table {
    margin: 0;
    width: auto;
}

.footer-alerts .ErrorContainer {
    margin-top: 8px;
    font-weight: 600;
}

.PaneFooter2 .EditSubscriberConfirmation {
    display: none;
    line-height: 22px;
}

.FooterContainer .ModuleTitle {
    color: #5b6f7f;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .module-footer-links,
    .module-copyright,
    .Q4FooterContainer {
        text-align: center;
    }

    .Q4FooterContainer {
        margin: 0;
        padding: 0;
    }

    .desktop-footer-logo {
        text-align: center;
        display: none;
    }

    .module-copyright .Copyright {
        margin-top: 30px;
    }

    .Q4FooterContainer span,
    .module-copyright .Copyright {
        font-size: 13px;
    }

    .mobile-footer-logo {
        display: block;
    }
}
/*Fooer end*/


/*Rail bar start*/

.LayoutTwoColumn .PaneContent {
    border-right: solid 1px #ececec;
    padding-right: 20px;
    padding-left: 0;
}

.module-rail-bar h3,
ul.module-rail-bar,
.module-ir-right-bar,
.module-rightbar-ada-image,
.module-rightbar-blog {
    padding-left: 20px;
}

.module-rightbar-ada-image {
    margin-bottom: 30px;
}



.module-rightbar-ada-image .image {
    position: relative;
    background-image: url(../images/new-ada-rail-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 65%;
    background-position: left center;
}

.module-rightbar-ada-image .image img {
    width: 100%;
}

.module-rightbar-ada-image .right-rail-text {
    position: absolute;
    top: 20%;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
}

.module-rightbar-ada-image a {
    padding: 10px 30px;
    font-weight: 700;
    background: #fff;
    text-decoration: none;
    color: #5b6f7f;
    text-transform: uppercase;
    font-size: 15px;
}

.module-rightbar-blog {
    background-color: #d75929;
    margin-top: 30px;
    margin-left: 20px;
    padding: 10px 25px;
}

.module-rightbar-blog a {
    color: #fff;
    font-weight: 600;
    line-height: 22px;
    text-align: justify;
    text-transform: uppercase;
}

.module-rightbar-blog a:after {
    content: "\e631";
    font-family: "q4icons";
    display: inline-block;
    margin-left: 10px;
    vertical-align: baseline;
}

.module-rail-bar h3 span {
    font-size: 16px;
    color: #5b6f7f;
    font-weight: bold;
}

.module-rail-bar h3 span,
.module-ir-right-bar ul.level1 li.expanded ul li a {
    width: 100%;
    display: block;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding-right: 30px;
}

.module-ir-right-bar ul.level2 > li > a {
    font-weight: 700;
}

.module-rail-bar h3 span:after,
.module-ir-right-bar ul.level1 li.expanded ul li a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #5b6f7f;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 2%;
}

.module-ir-right-bar ul.level1 li.expanded ul.level2 li ul.level3 li {
    padding: 15px 0 0 0;
}

.module-ir-right-bar ul.level1 li.expanded ul.level3 li {
    border: none;
}

.module-rail-bar h3 span.active:after,
.module-ir-right-bar ul.level1 li.expanded ul li.selected a:after {
    content: "\f106";
}

.module-rail-bar ul,
.module-ir-right-bar ul.level3,
.module-ir-right-bar ul.level4,
.module-ir-right-bar ul.level1 li.expanded ul.level3 li a:after {
    display: none;
}

.module-rail-bar ul li {
    display: block;
    padding-bottom: 10px;
}

.module-rail-bar ul li a,
.module-ir-right-bar ul.level1 li.expanded ul.level3 li a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #d75929;
}

.module-rail-bar ul li a strong:hover {
    color: #d75929;
}

.module-rail-bar ul li a:hover,
.module-ir-right-bar ul.level1 li.expanded ul.level3 li a:hover {
    color: #5b6f7f;
}

.module-ir-right-bar ul.level1 {
    font-size: 0;
}

.module-ir-right-bar ul.level2 > li:first-child {
    display: none;
}

.module-ir-right-bar ul.level2 > li > a {
    font-weight: 700;
}

.module-ir-right-bar ul.level1 li.expanded ul li {
    font-size: 16px;
    border-bottom: solid 1px #ededed;
    padding: 20px 0;
}

.module-ir-right-bar ul.level2 li.selected ul.level3 {
    padding: 20px 0;
}

.module-rail-bar h3 span,
.module-ir-right-bar ul.level1 li.active ul li a {
    width: 100%;
    display: block;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding-right: 30px;
}

.module-rail-bar h3 span:after,
.module-ir-right-bar ul.level1 li.active ul li a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #5b6f7f;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 2%;
}

.module-ir-right-bar ul.level1 li.active ul.level2 li ul.level3 li {
    padding: 15px 0 0 0;
}

.module-ir-right-bar ul.level1 li.active ul.level3 li {
    border: none;
}

.module-rail-bar h3 span.active:after,
.module-ir-right-bar ul.level1 li.active ul li.selected a:after {
    content: "\f106";
}

.module-rail-bar ul,
.module-ir-right-bar ul.level3,
.module-ir-right-bar ul.level4,
.module-ir-right-bar ul.level1 li.active ul.level3 li a:after {
    display: none;
}

.module-rail-bar ul li {
    display: block;
    padding-bottom: 10px;
}

.module-rail-bar ul li a,
.module-ir-right-bar ul.level1 li.active ul.level3 li a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #d75929;
}

.module-rail-bar ul li a:hover,
.module-ir-right-bar ul.level1 li.active ul.level3 li a:hover {
    color: #5b6f7f;
}

.module-ir-right-bar ul.level1 li.active ul li {
    font-size: 16px;
    border-bottom: solid 1px #ededed;
    padding: 20px 0;
}

.download-box {
    padding-top: 20px;
}

.page-news-details .author {
    padding-bottom: 10px;
    display: block;
}


@media screen and (max-width: 1200px) {


    .module-rightbar-ada-image p {
        font-size: 15px;
        margin-top: -15px;
    }


    .module-rightbar-ada-image a {
        padding: 2px 30px;
    }
}

@media screen and (max-width: 1024px) {
    .module-rightbar-ada-image .image {
        padding-bottom: 75%;
    }
}

@media screen and (max-width: 980px) {


    .module-rightbar-ada-image p {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .module-rightbar-ada-image a {
        font-size: 13px;
    }
}


@media screen and (max-width: 769px) {

    .module-rightbar-ada-image .image {
        padding-bottom: 50%;
    }

    .module-rightbar-ada-image p {
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 15px;
    }

    .module-rightbar-ada-image a {
        padding: 5px 30px;
        font-size: 15px;
    }

    .module-rightbar-blog {
        margin: 20px auto 0;
        text-align: center;
        display: block;
    }

    .LayoutTwoColumn .PaneContent {
        border-right: none;
        padding-right: 0;
    }

    .module-rail-bar h3,
    ul.module-rail-bar,
    .module-ir-right-bar,
    .module-rightbar-ada-image {
        padding-left: 0;
    }


    .module-rightbar-blog {
        width: 65%;
    }


    .module-rightbar-blog a {
        text-align: center;
        font-size: 14px;
    }

    .module-rightbar-ada-image p span {
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .module-rightbar-blog {
        width: 100%;
    }
}
/*Rail bar end*/

/*News page start*/

.module-presreleases {
    display: block;
}

.module-presreleases .sbHolder,
.module-presreleases .sbOptions,
.module-presreleases .sbSelector {
    width: 110px;
    font-size: 13px;
}

.module-presreleases #newsContainer {
    margin-top: 20px;
}

.module-presreleases .NewsHeading {
    display: block;
    padding: 15px 10px;
    background-color: #5a6f7f;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

.module-presreleases .NewsListContainer {
    display: block;
}


.module-presreleases .NewsHeading .newsDate,
.module-presreleases .NewsListContainer .ModuleDate {
    width: 20%;
    display: inline-block;
}

.module-presreleases .NewsHeading .newsHeadline,
.module-presreleases .NewsListContainer .newsTitle {
    width: 80%;
    display: inline-block;
    vertical-align: top;
}


.module-presreleases .NewsListContainer .ModuleDate,
.module-presreleases .NewsListContainer .newsTitle {
    padding: 15px 10px;
    line-height: 20px;
}

.module-presreleases .NewsListContainer .NewsItemRow {
    border-bottom: solid 1px #5a6f7f;
}

.module-presreleases .NewsListContainer .newsTitle a {
    color: #d75929;
}

.Pagination {
    text-align: center;
    margin-top: 20px;
}

.Pagination li,
.pagination-Message.paginationMessage,
.Pagination .paginationMessage {
    display: inline-block;
    margin: 10px;
}

.Pagination .pager-disabled,
.Pagination .pager-page,
.paginationMessage,
.pagination-Message {
    display: none;
}

.pagerItem {
    cursor: pointer;
}

.pager-next:after,
.pager-prev:before {
    font-family: 'q4icons';
    color: #d75929;
    vertical-align: bottom;
    cursor: pointer;
}

.pager-next:after {
    content: '\e64f';
}

.pager-prev:before {
    content: '\e64c';
}

@media screen and (max-width: 650px) {
    .module-presreleases .NewsHeading {
        display: none;
    }

    .module-presreleases .NewsListContainer .ModuleDate,
    .module-presreleases .NewsListContainer .newsTitle {
        display: block;
        width: 100%;
    }

    .module-presreleases .NewsListContainer .ModuleDate:before {
        content: 'Date :';
        display: block;
    }

    .module-presreleases .NewsListContainer .newsTitle:before {
        content: 'Title :';
        display: block;
    }

    .module-presreleases .NewsListContainer {
        border-top: solid 1px #5a6f7f;
    }

    .newsPagination li,
    .Pagination li,
    .pagination-Message.paginationMessage,
    .newsPagination .paginationMessage {
        display: block;
        margin: 15px 0;
    }
}
/*News page end*/

/* Common style for content section Start */

strong {
    font-weight: bold;
}

.text-orange {
    color: #d75929;
}

.font-bold {
    font-weight: 600;
}

.play-video {
    margin-bottom: 20px;
}


/* Common style for contetn section end*/

/* product & services page start */

.module-content sub {
    font-size: 10px;
}

.module-content a.orange-button:hover {
    background: #5b6f7f;
    color: #fff;
}

.module-content a.orange-button {
    color: #fff;
    padding: 10px 30px;
    font-weight: 600;
    background: #d75929;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
}

.module-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #d75929;
    font-weight: 600;
    line-height: 32px;
}

.module-content ul {
    padding-left: 20px;
    padding-bottom: 20px;
}

.module-content ul li {
    line-height: 24px;
    list-style-type: disc;
}

.module-content a {
    color: #d75929;
    font-weight: 600;
}

.module-contactus .mail-color {
    color: #d75929;
    font-weight: 600;
}

.module-content a:hover {
    color: #5b6f7f;
}

.module-content a[href*="tel"] {
    font-weight: 400;
}

.module-content {
    word-break: break-word;
}

.video iframe {
    display: none;
    min-height: 452px;
    width: 100%;
}

@media screen and (max-width: 980px) {
    .video iframe {
        min-height: 380px;
    }
}

@media screen and (max-width: 650px) {
    .video iframe {
        min-height: 300px;
    }
}


@media screen and (max-width: 480px) {
    .video iframe {
        min-height: 180px;
    }
}
/* product & service page end */

/*Customer care page start*/

.module-customercare .content-section {
    display: block;
    float: left;
    width: 100%;
}

.module-customercare .content-section .paragraph {
    display: inline-block;
    width: 65%;
}

.page-customercare .module-customercare .right-image {
    display: inline-block;
    float: right;
    width: 35%;
    margin: -25px 0 0 0;
    vertical-align: top;
}

.module-customercare a {
    color: #d75929;
    font-weight: 600;
}

@media screen and (max-width: 776px) {



    .module-customercare .right-image {
        display: inline-block;
        float: none;
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 650px) {
    .module-customercare .content-section .paragraph {
        width: 100%;
    }

    .page-customercare .module-customercare .right-image,
    .module-customercare img {
        width: 100%;
        margin: 10px 0;
    }
}
/*Customer care page end*/

/*Person details page start*/

.PersonGenericDetailsContainer .PersonName {
    color: #EC7F20;
    font-size: 21px;
    font-weight: 600;
    display: block;
    line-height: 35px;
}

.PersonGenericDetailsContainer .PersonComma {
    display: none;
}

.PersonDetailsDescriptionContainer > span {
    line-height: 24px;
    display: block;
    margin: 10px 0;
}

/*Person details page end*/

/*About us page start*/
.module-aboutus .ades-about p img {
    float: right;
    padding: 5px;
}
.ades-about_image{
    text-align: center;
} 
.module-aboutus .ades-about .ades-about_image img{
    float: none;
}
.module-aboutus hr {
    border: solid 1px #ececec;
}
/*About us page end*/

/* Common slider style start*/

.module-slider .blank-demo .slick-slide {
    padding: 0;
}

.module-slider .blank-demo .slick-arrow {
    background-color: #5b6f7f;
    top: 50%;
}

.module-slider .blank-demo .slick-arrow:hover {
    background-color: #d75929;
}

.module-slider .blank-demo .slick-arrow:before {
    color: #fff;
    font-size: 14px;
}

.module-slider .blank-demo .slick-prev {
    left: 0;
}

.module-slider .blank-demo .slick-next {
    right: 0;
}

.module-slider .blank-demo .slick-prev,
.module-slider .blank-demo .slick-next {
    height: 12%;
    width: 5%;
}
/* Common slider style end*/

/*Careers page start*/
.career-slider .slick-slide img {
    width: 100%;
}

.page-careers .module-content h2 {
    margin: 30px 0;
}

.module-careers a.careers-links {
    display: block;
}

/*Careers page end*/

/* ADA landing page start*/

.PageHome .PaneBreadcrumb {
    display: none;
}

.LayoutHomePage .PaneRight {
    display: none;
}

.module-sloution-explorer,
.module-cleaner-blog,
.module-award-winning,
.module-coal-additives {
    margin-top: 50px;
}


.module-sloution-explorer .ModuleTitle,
.module-cleaner-blog .ModuleTitle,
.module-award-winning .ModuleTitle,
.module-coal-additives .ModuleTitle {
    text-transform: capitalize;
    font-size: 21px;
    font-weight: 600;
}


.module-sloution-explorer .image {
    position: relative;
}

.module-sloution-explorer .image img {
    width: 100%;
}

.module-sloution-explorer a.light-gray-button {
    padding: 10px 30px;
    font-weight: 700;
    background: #ffffff;
    text-decoration: none;
    color: #5b6f7f;
    position: absolute;
    top: 80%;
    left: 50%;
    text-transform: uppercase;
    /* transform: translate(-50%, -50%); */
    margin-left: -95px;
}

.module-cleaner-blog .NewsItemRow,
.module-cleaner-blog .NewsItemRow span {
    display: block;
}

.module-cleaner-blog .NewsItemRow .ModuleDate {
    line-height: 25px;
}

.module-cleaner-blog .NewsItemRow .newsTitle {
    font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 20px;
}

.module-cleaner-blog .NewsItemRow .newsTitle a {
    color: #5b6f7f;
}

.module-cleaner-blog .NewsItemRow {
    border-bottom: solid 1px #ececec;
    padding: 5px 0px;
}

.all-blog-button {
    background: #ededed;
    padding: 8px 15px;
    font-weight: 700;
    font-size: 12px;
    float: right;
    margin-top: 10px;
    color: #9e9e9e;
}

.module-award-winning {
    padding: 0 10px;
}

.module-award-winning iframe {
    height: 200px;
}

.module-award-winning a.yvideo,
.module-coal-additives a.yvideo {
    padding: 0;
    width: 100%;
    background-image: url(../Videos/homevideo.png);
    padding-bottom: 55%;
    background-repeat: no-repeat;
    background-size: cover;
}

.module-coal-additives a.yvideo {
    background-image: url(../Videos/video2.jpg);
}

.module-award-winning a,
.module-coal-additives a {
    background: #ededed;
    padding: 8px 15px;
    font-weight: 700;
    float: right;
    /*margin-top: 10px;*/
    color: #5b6f7f;
    text-transform: uppercase;
}

.PageHome .PaneContent {
    margin-bottom: 0;
    display: block;
}

.ParentSection_Home .PageHome .PaneContent {
    margin-bottom: 0;
    display: block;
}

.module-slider .corp-slider {
    display: block;
}

.corp-slider .blank-demo .slick-slide {
    width: 100%;
    position: relative;
    padding-bottom: 4%;
    background-repeat: no-repeat;
    background-size: cover;
}

.module-slider .corpslider > div {
    padding-bottom: 4% !important;
}

.module-slider .corpslider.blank-demo .slick-prev,
.module-slider .corpslider.blank-demo .slick-next {
    width: 2.5%;
    height: 10%;
}

.module-slider .corpslider .slide-text {
    bottom: 0;
    left: 5%;
    position: absolute;
    width: 100%;
    z-index: 2;
    font-size: 15px;
    color: #fff;
    top: 20%;
    margin-left: 30px;
}

.module-slider .corpslider .slide-text h1 {
    color: #fff;
    text-shadow: 0px 0px 10px black;
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
}

.module-slider .corpslider .slide-text .lead {
    color: #fff;
    font-size: 17px;
    padding-top: 10px;
    text-shadow: 0px 0px 6px black;
}

@media screen and (max-width:1400px) {
    .module-slider .corpslider .slide-text {
        top: 50%;
    }
}

@media screen and (max-width: 820px) {
    .module-slider .corpslider > div {
        height: 100% !important;
    }

    .module-slider .corpslider.blank-demo .slick-prev,
    .module-slider .corpslider.blank-demo .slick-next {
        width: 25px;
        height: 25px;
    }

    .module-slider .corpslider .slide-text {
        top: 50%;
    }

    .module-slider .corpslider .slide-text h1 {
        font-size: 30px;
    }

    .module-slider .corpslider .slide-text .lead {
        font-size: 18px;
    }
}


@media screen and (max-width: 768px) {

    .corp-slider .blank-demo .slick-slide {
        padding-bottom: 5%;
    }

    .module-award-winning {
        text-align: center;
    }

    .module-award-winning a {
        float: none;
        display: inline-block;
    }

    .module-sloution-explorer .image {
        text-align: center;
    }

    .module-sloution-explorer .image img {
        width: 60%;
    }

    .module-award-winning iframe {
        height: 300px;
    }
}

@media screen and (max-width: 650px) {

    .module-sloution-explorer,
    .module-cleaner-blog,
    .module-award-winning {
        padding: 0;
    }


    .module-slider .corpslider .slide-text {
        top: 45%;
        width: 300px;
    }

    .module-slider .corpslider .slide-text h1 {
        font-size: 18px;
    }

    .module-slider .corpslider .slide-text .lead {
        font-size: 13px;
        line-height: 15px;
    }

    .module-sloution-explorer .image img {
        width: 100%;
    }

    .corp-slider .blank-demo .slick-slide {
        padding-bottom: 8%;
    }

    .module-award-winning iframe {
        height: auto;
    }
}

@media screen and (max-width: 480px) {
    .module-slider .corpslider .slide-text {
        width: 250px;
        top: 35%;
    }

    .module-cleaner-blog .all-blog-button {
        margin-bottom: 30px;
    }
}
/*ADA Landing page end*/

/*Advanced cleaner energy blog start*/
.module-product-blog {
    display: block;
}

.module-product-blog .NewsItemRow {
    padding: 20px 0 0;
    border-bottom: solid 1px #ededed;
}

.module-product-blog .NewsItemRow > div {
    display: table-cell;
    vertical-align: top;
}

.module-product-blog .thump-pic {
    height: 200px;
    width: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.module-product-blog .blog-intro span {
    display: block;
    margin-left: 20px;
    padding-bottom: 20px;
    line-height: 24px;
}

.module-product-blog .blog-intro span.tags,
.module-product-blog .blog-intro span.readmore {
    display: inline-block;
}

.module-product-blog .blog-intro span.readmore {
    float: right;
}


.module-product-blog .blog-intro span.readmore a:after {
    font-family: 'FontAwesome';
    content: "\f0da";
    vertical-align: middle;
    padding: 5px;
}

.module-product-blog .blog-intro span.readmore a:hover {
    color: #5b6f7f;
}

.module-product-blog .blog-intro span.separtor:first-child {
    display: none;
}

.module-product-blog .blog-intro span.separtor {
    display: inline;
    margin: 0;
}

.module-tech-blog .NewsItemRow .tags a,
.module-product-blog .blog-intro span.readmore a {
    color: #d75929;
    font-weight: 500;
}

.page-technical-blog .module-tech-blog .blog-intro span {
    margin-left: 0;
}

.module-product-blog .blog-intro .newsTitle a {
    font-weight: bold;
    color: #5b6f7f;
}

.page-technical-blog .module-tech-blog .blog-intro .newsTitle a {
    color: #d75929;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
}

.page-technical-blog .module-tech-blog .blog-intro .newsTitle a:hover {
    color: #5b6f7f;
}

.page-technical-blog .module-tech-blog .NewsItemRow > div {
    display: block;
}

@media screen and (max-width: 850px) {
    .module-product-blog .NewsItemRow > div {
        display: inline;
    }

    .module-product-blog .blog-thump {
        display: inline;
        float: left;
        padding: 0 20px 20px 0;
    }

    .module-product-blog .thump-pic {
        height: 150px;
        width: 200px;
    }
}


@media screen and (max-width: 480px) {

    .module-product-blog .NewsItemRow > div {
        display: block;
        width: 100%;
    }

    .module-product-blog .blog-thump {
        float: none;
        padding: 0;
    }

    .module-product-blog .thump-pic {
        width: 100%;
    }

    .module-product-blog .blog-intro span {
        margin: 0;
    }
}
/*Advanced cleaner energy blog end*/

/*Events and Presentation page start*/
.module-upcoming-events,
.module-past-events {
    margin-bottom: 25px;
}

.module-past-events h2 {
    float: left;
    margin-right: 20px;
}

.module-upcoming-events .fut-eve-tags:before {
    display: inline-block;
    content: '|';
    color: #5b6f7f;
    padding: 0 10px;
}

.module-upcoming-events .itemList-container,
.module-past-events .itemList-container {
    padding: 5px 0;
}

.module-upcoming-events .itemList,
.module-past-events .itemList,
.module-presentation .itemList {
    margin: 20px 0;
}

.module-upcoming-events span.itemTitle a,
.module-past-events span.itemTitle a,
.module-presentation a.itemTitle {
    font-weight: bold;
    color: #5a6f7f;
    font-size: 16px;
    line-height: 22px;
}

.module-news-events .attachments {
    padding: 5px 0;
    display: block;
}

.module-upcoming-events .attachments {
    display: inline-block;
    margin-left: 10px;
}

.module-news-events .attachments[href*=".pdf"]:before,
.module-news-events .attachments[href*=".PDF"]:before,
.module-upcoming-events .attachments[href*=".pdf"]:before,
.module-upcoming-events .attachments[href*=".PDF"]:before {
    font-family: 'q4icons';
    content: "\e902";
    padding-right: 10px;
}

.module-news-events .q4-atc-button:before,
.module-upcoming-events .q4-atc-button:before,
.module-past-events .presentation:before {
    font-family: 'q4icons';
    content: "\e630";
    display: inline-block;
    padding-right: 10px;
    color: #5a6f7f;
}

.module-upcoming-events .addtocal,
.module-upcoming-events .q4-atc-button {
    color: #5a6f7f;
    display: inline-block;
}

.module-upcoming-events span.webcast {
    padding-left: 10px;
    display: inline-block;
}

.module-news-events .webcast:before,
.module-upcoming-events .webcast:before,
.module-past-events .webcast:before,
.module-presentation a.presentation:before {
    font-family: 'q4icons';
    content: "\e647";
    display: inline-block;
    padding-right: 10px;
}

.module-news-events .webcast:before {
    padding-right: 7px;
}

.module-past-events .sbHolder,
.module-past-events .sbOptions,
.module-past-events .sbSelector {
    width: 80px;
}

.module-past-events .filter-wrap {
    margin-bottom: 20px;
}

.module-past-events .presentation:before {
    content: "\e62a";
    color: #5a6f7f;
}

.module-past-events span.list-docs {
    padding-right: 10px;
    display: inline-block;
}

.module-past-events .no-items {
    clear: both;
}

.module-presentation a.presentation {
    margin-top: 5px;
    display: inline-block;
}

.module-presentation a.presentation:before {
    content: "\e90d";
    color: #5a6f7f;
}

.module-ir-presentation h2 {
    display: inline-block;
}

.past_events {
    clear: both;
}

/*Events and Presenation page end*/

/*Events details page start */

.page-events-details .module-ir-right-bar li.has-children.expanded {
    display: none;
}

.ModuleEventDetails {
    display: block;
}

.ModuleEventDetails .FinancialReport img,
.ModuleEventDetails .AddToCalendar {
    display: none;
}

.ModuleEventDetails .ModuleSpeakers ul li {
    display: block;
}

.ModuleEventDetails .AddToCalendar.show {
    display: block;
}

.ModuleEventDetails .RelatedDocuments a[href*='.pdf']:before,
.ModuleEventDetails .ModuleLinks a[href*='.pdf']:before {
    font-family: "q4icons";
    content: "\e902";
}

.ModuleEventDetails .RelatedDocuments a[href*='.zip']:before {
    font-family: "q4icons";
    content: "\e62e";
}

.ModuleEventDetails .RelatedDocuments a[href*='.html']:before {
    font-family: "q4icons";
    content: "\e638";
}

.ModuleEventDetails.module-content .RelatedDocuments ul,
.ModuleEventDetails .ModuleSpeakers ul,
.ModuleEventDetails .ModuleLinks {
    padding: 0;
}

.ModuleEventDetails ul li {
    list-style-type: none;
}

.ModuleEventDetails .ModuleSpeakers {
    margin-top: 20px;
}

.page-events-presentation .tags {
    color: #d75929;
    text-transform: capitalize;
}

/*Events details page end */

/*Presentation details page start*/
.ModulePresentationDetails .ModuleLinks a,
.ModulePressReleaseDetails .ModuleLinks a {
    color: #5a6f7f;
    margin-top: 20px;
}

.ModulePresentationDetails .ModuleLinks a:before {
    margin-right: 10px;
}

.ModulePresentationDetails .ModuleSpeakers {
    display: block;
    margin: 20px 0;
}

.ModulePresentationDetails .ModuleSpeakers:before {
    content: "\e63d";
    font-family: 'q4icons';
    margin-right: 5px;
}

.ModuleEventDetails img {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
}


/*Presentation details page stop*/

/*Pressrleases & Blogs details page start*/

.page-news-details .PaneContent {
    padding-right: 0;
    border-right: 0;
    width: 100%;
}

.ModulePressReleaseDetails {
    display: block;
}

.ModulePressReleaseDetails.module-content img {
    float: none;
    margin-bottom: 20px;
}

.ModulePressReleaseDetails address,
.ModuleEventDetails address {
    line-height: 20px;
}

.ModulePressReleaseDetails.module-content .ModuleLinks a:before {
    font-size: 15px;
    margin-right: 5px;
}

.ModulePressReleaseDetails .ModuleBody i.fa:before,
.ModulePressReleaseDetails .ModuleBody i.fa:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ModulePressReleaseDetails .download-button a {
    width: 100%;
}

.ModulePressReleaseDetails .download-button a i.fa {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.ModulePressReleaseDetails .download-button i:before {
    display: inline-block;
    padding-right: 10px;
}

.ModulePressReleaseDetails .download-box {
    display: block;
    width: 290px;
    background-color: #ececec;
    padding: 15px;
    float: right;
    margin: 0 10px;
}

.ModulePressReleaseDetails .download-box p {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.sharethis {
    padding: 10px 8px;
    background: rgba(237,237,237,1);
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 14px;
}


.sharethis span.st_facebook_large span,
.sharethis span.st_twitter_large span,
.sharethis span.st_googleplus_large span,
.sharethis span.st_linkedin_large span,
.sharethis span.st_linkedin_large span,
.sharethis span.st_email_large span {
    display: none;
}

.sharethis span span.stButton:before {
    font-family: 'FontAwesome';
    content: "\f082";
    font-size: 16px;
    color: #d75929;
}

.sharethis span span.stButton:hover:before {
    color: #5b6f7f;
}

.sharethis span.st_facebook_large span.stButton:before {
    content: "\f082";
}

.sharethis span.st_twitter_large span.stButton:before {
    content: "\f081";
}

.sharethis span.st_googleplus_large span.stButton:before {
    content: "\f0d4";
}

.sharethis span.st_linkedin_large span.stButton:before {
    content: "\f08c";
}

.sharethis span.st_email_large span.stButton:before {
    content: "\f199";
}

@media screen and (max-width:480px) {
    .ModulePressReleaseDetails .download-box {
        float: none;
        margin: 0 0 20px 0;
        width: 100%;
    }
}

/*Pressreleaes & Blogs details page end*/

/*Faq page start*/
.module-faq {
    display: block;
}

.module-faq h3 {
    font-size: 21px;
    font-weight: bold;
    color: #d75929;
}

.module-faq .FaqQuestionList,
.module-faq .BackToTopLink,
.module-faq .FaqAnswer {
    display: none;
}

.module-faq .ModuleItemRow {
    display: table;
    margin: 10px 0;
    width: 100%;
}

.module-faq .ModuleItemRow h4 {
    background: #d75929;
    color: #fff;
    padding: 18px 0;
    font-weight: 500;
    font-size: 18px;
    width: 100%;
    line-height: 20px;
    cursor: pointer;
    position: relative;
}

.module-faq .ModuleItemRow h4 span {
    width: 80%;
    display: inline-block;
    margin-left: 20px;
}

.module-faq .ModuleItemRow h4:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #fff;
    right: 25px;
    font-weight: bold;
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    top: 35%;
}

.module-faq .ModuleItemRow h4.active:after {
    content: "\f106";
    font-family: 'FontAwesome';
}

.module-faq .ModuleItemRow h4.active {
    background: #5a6f7f;
}

.module-faq .ModuleItemRow .FaqAnswer {
    background-color: #ededed;
}

.module-faq .FaqAnswer a {
    color: #d75929;
}

.module-faq .ModuleItemRow .FaqAnswer {
    margin: 0;
    padding: 20px;
    display:block;
}

.module-faq .ModuleItemRow .FaqAnswer div a {
    display: block;
    margin-top: 10px;
}

.module-faq .FaqsTriggerAll {
    float: right;
    cursor: pointer;
}

.module-faq .FaqsTriggerAll a {
    color: #d75929;
    display: block;
    font-weight: bold;
    padding: 10px 0;
}

.module-faq .FaqDetailList {
    display: block;
}

/*Faq page end*/


/* Search result */

.SearchResultsContainer a {
    color: #5b6f7f;
}

.SearchResultsContainer .SearchResultItem, .SearchResultsContainer .SearchResultItemAlt {
    border-bottom: 1px solid #ddd;
    margin: 0 0 18px;
    padding: 0 0 10px;
}

p.SearchResultsUrl span {
    display: none;
}

.SearchResultItemAlt .SearchResultsUrl {
    padding-top: 10px;
}

.searchResultsContainer, .SearchResultItem span {
    padding: 10px 0;
    display: block;
    line-height: 22px;
}

.SearchResultItem .SearchLink {
    font-weight: 600;
}

.SearchResultsContainer p {
    padding: 0;
}

.SearchResultsPaging a {
    text-decoration: none;
}

.SearchResultsContainer h4 span:after {
    content: "...";
    display: inline-block;
}

.FloatRight a[href] {
    text-align: center;
    background-color: #fff;
    color: #5b6f7f;
    border: 1px solid #CFCFCF;
}

.FloatRight a {
    background-color: #d75929;
    color: #fff;
    border: 1px solid #d75929;
    padding: 8px 11px;
    display: table-cell;
    margin-bottom: 5px;
}

.SearchResultsPaging {
    display: table;
    margin: 0 auto;
    text-align: center;
}

.FloatRight strong {
    display: none;
}

/* page not found && Site Map */

.SiteMapList li {
    padding: 0px 0px 7px 0px;
}

.SiteMapList li a {
    color: #5b6f7f;
    font-weight: 500;
}

.SiteMapList a {
    text-decoration: none;
}

.SiteMap-Level3 a {
    padding-left: 20px;
    font-size: 15px;
}

.SiteMap-Level4 a {
    padding-left: 40px;
    font-size: 13px;
}

.SiteMap-Level5 a {
    padding-left: 55px;
    font-size: 14px;
}


/* Stock Information CSS Start */

.page-stock-info p {
    margin-bottom: 0;
}

.page-stock-info .PaneContent a {
    color: #d75929;
    font-weight: 400;
}

.stockquote-module .stocktable-price > ul {
    display: table;
    width: 100%;
}

.stockquote-module .stocktable-price li {
    border: 1px solid #cfcfcf;
    display: table-cell;
    vertical-align: top;
}

.stockquote-module .stocktable-price li:first-child {
    width: 20%;
}

.stockquote-module .stocktable-price li:first-child + li {
    border-left: 0 none;
    border-right: 0 none;
    width: 80%;
}

.stockquote-module .stocktable-price li .StockTableContainer {
    display: table;
    width: 100%;
}

.stockquote-module .StockTableItem {
    border-right: 1px solid #cfcfcf;
    display: table-cell;
    width: 25%;
}

.stockquote-module .StockTableItem .StockTableItem-fields {
    border-bottom: 1px solid #cfcfcf;
    padding: 12px 0;
}

.stockquote-module .StockTableItem .bottom {
    border-bottom: 0 none;
}

.stockquote-module .StockTableItem p,
.exchange-price-section p {
    padding: 0 0 0 20px;
}

.stockquote-module .exchange-price-section {
    font-size: 19px;
    padding: 20px 20px 0;
}

.stockquote-module .exchange-price-section p {
    display: inline-block;
    padding: 0;
}

.stockquote-module .exchange-symbol {
    display: block;
    line-height: 22px;
}

.stockquote-module .StockData.Price {
    display: inline-block;
    font-size: 35px;
    padding: 15px 0 0;
}

.stockquote-module .StockTableText-TradeDate {
    font-size: 14px;
    padding: 10px 0 0;
    text-align: right;
}

.stockquote-module {
    padding: 0 0 80px;
}

.stockquote-module .ChangeLabel.StockPriceUp:before {
    content: "+ ";
}

.stockquote-module .ChangeLabel.StockPriceUp {
    color: #32ba17;
}

.stockquote-module .ChangeLabel.StockPriceDown {
    color: #ff0000;
}

.stock-historical-module .stock-historical .lookup {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0 none;
    cursor: pointer;
    margin: 0;
    padding: 4px 11px;
    vertical-align: bottom;
    background-color: #d75929;
    color: #fff;
    font-weight: bold;
    height: 30px;
}

.stock-historical-module .stock-historical .lookup:hover {
    background-color: #5b6f7f;
}

.stock-historical-module .sbHolder {
    margin-right: 15px;
}

.stock-historical-module .stock-table {
    padding: 30px 0 0;
}

.stock-historical-module .text {
    padding: 0 15px 0 0;
}

.stock-historical-module .StockTableItem:first-child {
    border-bottom: 0 none;
}

.stock-historical-module .StockTableItem {
    border: 1px solid #cfcfcf;
}

.stock-historical-module .StockTableItem > p:first-child {
    border: 0;
}

.stock-historical-module .StockTableItem > p {
    border-left: 1px solid #cfcfcf;
    display: inline-block;
    padding: 20px 0;
    width: 33%;
}

.stock-historical-module .StockTableItem > p .text {
    padding: 0 12px;
}

.stock-historical-module {
    padding: 70px 0;
}

.stock-historical-module .sbHolder,
.stock-historical-module .sbOptions,
.stock-historical-module .sbSelector {
    width: 90px;
}

.stock-historical-module .sbHolder a {
    color: #9e9e9e;
    font-weight: bold;
}

.stock-historical-module p .badge {
    color: #d75929;
    font-weight: 400;
}

.stock-historical-module p .badge a:before {
    content: "$";
}

.stock-historical-module p .badge a.volume:before {
    content: "";
}

.investment-calculator iframe {
    height: 400px;
}

@media screen and (max-width: 880px) {
    .stock-historical-module .StockTableItem > p .text {
        padding: 0 12px;
    }

    .stock-historical-module .StockTableItem > p {
        padding: 10px 0;
    }

    .stockquote-module .stocktable-price li {
        display: block;
    }

    .stockquote-module .stocktable-price li:first-child + li {
        border-left: 1px solid #cfcfcf;
        width: 100%;
    }

    .stockquote-module .stocktable-price li:first-child {
        border-bottom: 0 none;
        width: 100%;
    }

    .stockquote-module .exchange-symbol {
        padding: 0 0 19px;
    }

    .stockquote-module .exchange-price-section {
        padding: 4px 20px;
    }

    .stockquote-module .exchange-price {
        text-align: right;
    }

    .stockquote-module .exchange-symbol,
    .stockquote-module .exchange-price {
        display: inline-block;
        width: 50%;
    }

    .stockquote-module .StockData.Price {
        font-size: 23px;
        padding: 15px 0 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .investment-calculator iframe {
        height: 300px;
    }
}

@media screen and (max-width: 650px) {

    g.highcharts-input-group {
        display: none;
    }

    .stock-historical-module .stock-selects .text {
        display: block;
        padding: 0 15px 10px 0;
    }

    .stock-historical-module .sbSelector {
        padding-left: 0;
    }

    .stock-historical-module .sbToggle:after {
        right: 8px;
    }

    .stock-historical-module .StockTableItem > p {
        border-left: 0 none;
        border-top: 1px solid #cfcfcf;
        padding: 10px 0;
        width: 100%;
    }

    .stock-historical-module .StockTableItem {
        border: 1px solid #cfcfcf;
        display: inline-block;
        width: 50%;
    }

    .stockquote-module .StockTableItem {
        display: inline-block;
        width: 50%;
    }

    .stock-historical-module .StockTableItem:first-child {
        border-right: 0 none;
    }

    .stockquote-module .StockTableItem .bottom,
    .stock-historical-module .StockTableItem:first-child {
        border-bottom: 1px solid #cfcfcf;
    }

    .stockquote-module .stocktable-price li:first-child + li {
        border-bottom: 0 none;
    }

    .highcharts-input-group {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .stockquote-module .exchange-price {
        text-align: left;
    }

    .stockquote-module .exchange-symbol,
    .stockquote-module .exchange-price {
        display: block;
        width: 100%;
    }

    .stockquote-module .exchange-price-section {
        padding: 23px 20px;
    }

    .stockquote-module .exchange-symbol {
        padding: 0;
    }

    .stockquote-module .StockTableItem,
    .stock-historical-module .StockTableItem,
    .stockquote-module .StockTableItem p {
        display: block;
        width: 100%;
    }


    .stock-historical-module .StockTableItem:first-child {
        border-bottom: 0 none;
        border-right: 1px solid #cfcfcf;
    }

    .stock-historical-module .sbHolder {
        display: inline-block;
        margin-bottom: 15px;
        min-width: 86px;
        width: 86px;
    }

    .stock-historical-module .stock-historical .lookup {
        vertical-align: top;
    }
}
/* Stock Information CSS End */

/* Contact page start*/

.module-contactus h2 {
    margin: 20px 0 10px 0;
}

.module-contactus address span {
    display: block;
    font-size: 15px;
    line-height: 21px;
}

/* Contact Page end*/




/* SEC Filing Start */

.module-secfilings .secWidget {
    width: 100%;
    background: #fff;
}

.module-secfilings .secTable {
    display: table;
    width: 100%;
}

.module-secfilings .secWidget .filter-wrap {
    display: none;
    float: left;
    padding-bottom: 20px;
}

.module-secfilings .filter-wrap span:first-child .sbHolder,
.module-secfilings .filter-wrap span:first-child .sbOptions,
.module-secfilings .filter-wrap span:first-child .sbSelector {
    width: 110px;
}

.module-secfilings .filter-wrap span:first-child + span .sbHolder,
.module-secfilings .filter-wrap span:first-child + span .sbOptions,
.module-secfilings .filter-wrap span:first-child + span .sbSelector {
    width: 120px;
}


.module-secfilings .secWidget .noitemfound {
    margin-top: 10px;
    padding-left: 10px;
    display: block;
}

.module-secfilings .secTable .header {
    background-color: #5a6f7f;
    color: #fff;
    font-weight: 600;
}

.module-secfilings .secWidget .row-item {
    width: 100%;
}

.module-secfilings .secWidget .ModuleItemRow {
    display: block;
    width: 100%;
    border-bottom: solid 1px #5a6f7f;
}

.module-secfilings .secWidget .header span,
.module-secfilings .secWidget .itemCont .ModuleItemRow:first-child > div {
    border-top: 0 none;
}

.module-secfilings .secWidget .date,
.module-secfilings .secWidget .type,
.module-secfilings .secWidget .desc,
.module-secfilings .secWidget .agent,
.module-secfilings .secWidget .view {
    display: inline-block;
    padding: 10px 20px;
    vertical-align: middle;
    line-height: 22px;
}

.module-secfilings .secWidget .view {
    padding-left: 22px;
    padding-right: 0;
}

.module-secfilings .secWidget .header span,
.module-secfilings .secWidget .date {
    padding: 10px;
}


.module-secfilings .secWidget .date {
    width: 15%;
}

.module-secfilings .secWidget .type {
    width: 10%;
}

.module-secfilings .secWidget .desc {
    width: 30%;
}

.module-secfilings .secWidget .agent {
    width: 26%;
}

.module-secfilings .secWidget .view {
    width: 15%;
}

.module-secfilings .secWidget .itemView a {
    font-size: 0;
    display: none;
    margin: 0;
}

.module-secfilings .secWidget .itemView a:before {
    font-family: 'q4icons';
}

.module-secfilings .secWidget .itemView .docs a[href*="."] {
    display: inline-table;
    padding: 0;
    background: none;
    text-decoration: none;
}

.module-secfilings .secWidget .itemView a[href*="."]:before {
    font-size: 30px;
    color: #0F87A0;
}

/* SEC Filing Icon */
.module-secfilings .secWidget .itemView a[href*=".rtf"]:before,
.module-secfilings .secWidget .itemView a[href*=".RTF"]:before {
    content: "\e62d";
}

.module-secfilings .secWidget .itemView a[href*=".pdf"]:before,
.module-secfilings .secWidget .itemView a[href*=".PDF"]:before {
    content: "\e62a";
}

.module-secfilings .secWidget .itemView a[href*=".xls"]:before,
.module-secfilings .secWidget .itemView a[href*=".XLS"]:before {
    content: "\e627";
}

.module-secfilings .secWidget .itemView a[href*=".zip"]:before,
.module-secfilings .secWidget .itemView a[href*=".ZIP"]:before {
    content: "\e62e";
}

.module-secfilings .secWidget .itemView a[href*=".html"]:before,
.module-secfilings .secWidget .itemView a[href*=".HTML"]:before {
    content: "\e628";
}

.module-secfilings .secWidget .itemView a[href*="."]:before {
    color: #5b6f7f;
    font-size: 20px;
}

.ModuleSECFilingDetails .ModuleLinks li a i {
    font-size: 20px;
}

.module-secfilings .secWidget .type a {
    text-decoration: none;
    color: #d75929;
}

.module-secfilings .secWidget .type a:hover {
    text-decoration: underline;
}

.module-secfilings .sbHolder {
    margin: 0 10px 0 0;
}


.module-secfilings ul.sbOptions {
    width: 160px;
}

.module-secfilings h1 a.RssLinkTop {
    display: block;
    float: right;
}

.module-secfilings .sbToggle {
    text-decoration: none;
}

.pager-next, .pager-prev {
    cursor: pointer;
}


@media screen and (max-width: 667px) {
    .module-secfilings .secWidget .header {
        display: none;
    }

    .module-secfilings .secWidget .date,
    .module-secfilings .secWidget .type,
    .module-secfilings .secWidget .desc,
    .module-secfilings .secWidget .agent,
    .module-secfilings .secWidget .view {
        display: table;
        width: 100%;
    }

    .module-secfilings .secWidget .itemView {
        border: none;
    }

    .module-secfilings .secWidget .ModuleItemRow {
        width: 100%;
        border: solid 1px #5a6f7f;
        margin-bottom: 20px;
    }

    .module-secfilings .secWidget .ModuleItemRow div:before {
        display: block;
        padding-bottom: 10px;
        width: 100%;
        font-weight: 600;
    }

    .module-secfilings .secWidget .itemDate:before {
        content: "Filing Date:";
    }

    .module-secfilings .secWidget .itemType:before {
        content: "Form:";
    }

    .module-secfilings .secWidget .itemDesc:before {
        content: "Description:";
    }

    .module-secfilings .secWidget .itemAgent:before {
        content: "Filing Group:";
    }

    .module-secfilings .secWidget .itemView .docs:before {
        content: "Downloads:";
    }

    .module-secfilings .secWidget .filter-wrap select {
        display: block;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .module-secfilings .sbHolder {
        margin: 10px 10px 0 0;
    }

    .module-secfilings .secWidget .ModuleItemRow div:before {
        width: 100%;
    }

    .module-upcoming-events h2 {
        display: table;
        width: 100%;
    }

    .module-upcoming-events h2 a {
        display: table-cell;
    }

    .ModuleSECFilingDetails .ModuleDate:before,
    .ModuleSECFilingDetails span.ModuleForm:before,
    .ModuleSECFilingDetails span.ModuleFilingDescription:before,
    .ModuleSECFilingDetails ul.Icons:before {
        display: block;
    }
}

/* SEC Filing End */

/*SEC Filings details page css starts*/

.ModuleSECFilingDetails .ModuleLinks li a {
    text-decoration: none;
}


.ModuleSECFilingDetails .ModuleDate:before {
    content: 'Filing Date:\00a0 \00a0';
}

.ModuleSECFilingDetails span.ModuleForm:before {
    content: 'Form:\00a0 \00a0';
}

.ModuleSECFilingDetails span.ModuleFilingDescription:before {
    content: 'Description :\00a0 \00a0';
}

.ModuleSECFilingDetails ul.Icons:before {
    content: 'Downloads: ';
    float: left;
}

.ModuleSECFilingDetails .ModuleContainerInner {
    display: table;
}

.ModuleSECFilingDetails .ModuleDate:before,
.ModuleSECFilingDetails span.ModuleForm:before,
.ModuleSECFilingDetails span.ModuleFilingDescription:before,
.ModuleSECFilingDetails ul.Icons:before {
    display: table-cell;
    width: 120px;
    font-weight: 700;
}

.ModuleSECFilingDetails .ModuleDate,
.ModuleSECFilingDetails span.ModuleForm,
.ModuleSECFilingDetails span.ModuleFilingDescription,
.ModuleSECFilingDetails ul.Icons {
    padding: 5px 0;
}


.ModuleSECFilingDetails ul.Icons li {
    display: block;
    float: left;
    margin: 0 5px;
}

.ModuleSECFilingDetails .ModuleContainerInnerTop {
    line-height: 30px;
}

.ModuleSECFilingDetails .ModuleLinks {
    margin-top: 10px;
    vertical-align: middle;
}

@media screen and (max-width: 650px) {
    .module-secfilings .secWidget .header span,
    .module-secfilings .secWidget .itemCont .ModuleItemRow:first-child > div {
        min-height: 45px;
        border-bottom: solid 1px #5a6f7f;
        padding: 10px;
    }
}

@media screen and (max-width: 480px) {
    .ModuleSECFilingDetails .ModuleDate:before,
    .ModuleSECFilingDetails span.ModuleForm:before,
    .ModuleSECFilingDetails span.ModuleFilingDescription:before,
    .ModuleSECFilingDetails ul.Icons:before {
        display: block;
        width: 100%;
    }

    .ModuleSECFilingDetails span.ModuleFilingDescription:before {
        margin-bottom: 10px;
    }

    .ModuleSECFilingDetails span.ModuleFilingDescription {
        display: block;
        line-height: 20px;
    }

    .ModuleSECFilingDetails ul.Icons li {
        margin: 10px 0;
    }
}

/* Quarterly result page start*/

.module-earnings-reports .financials-item h3 {
    background-color: #d75929;
    color: #fff;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.module-earnings-reports .financials-item.active h3:after {
    content: "\f106";
    font-family: 'FontAwesome';
}

.module-earnings-reports .financials-item.active h3 {
    background: #5a6f7f;
}

.module-earnings-reports .financials-item {
    margin-bottom: 10px;
}

.module-earnings-reports .financials-item h3:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #fff;
    float: right;
    font-weight: bold;
    font-size: 20px;
}

.module-earnings-reports ul.docs {
    background-color: #ededed;
    padding: 20px;
    display: none;
}

.module-earnings-reports ul li {
    margin: 10px 0;
    font-weight: 700;
}

.module-earnings-reports ul li a {
    color: #5b6f7f;
}


.module-earnings-reports ul.docs li a:before {
    font-family: "q4icons";
    font-weight: 100;
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
}

.module-earnings-reports ul.docs li.PDF a:before {
    content: "\e62a";
}

.module-earnings-reports ul.docs li.Press.Release a:before {
    content: "\e628";
}


.module-earnings-reports ul.docs li.XLSX a:before {
    content: "\e66e";
}

.module-earnings-reports ul.docs li.Webcast a:before {
    content: "\e647";
}


.module-earnings-reports ul.docs li a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 18px;
    color: #d75929;
    margin-left: 5px;
    vertical-align: baseline;
}

.module-earnings-reports .fliter-wrap {
    vertical-align: top;
    display: block;
    text-align: right;
}

.module-earnings-reports .viewall {
    font-weight: 700;
    font-size: 13px;
    color: #d75929;
    text-transform: uppercase;
    cursor: pointer;
}

.module-earnings-reports .viewall,
.module-earnings-reports .wrap-filter {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 10px;
}

.module-earnings-reports .items {
    width: 100%;
    display: block;
}

.module-earnings-reports .sbHolder,
.module-earnings-reports .sbOptions,
.module-earnings-reports .sbSelector {
    width: 80px;
    text-align: left;
}

/*Investor landing page start*/

.module-news-events {
    font-size: 0;
}

.module-news-events .news,
.module-news-events .events {
    width: 48%;
}

.module-news-events .latest-news,
.module-news-events .latest-events {
    min-height: 130px;
}

.module-news-events .latest-events {
    border: solid 1px #5a6f7f;
    border-top: solid 6px;
    padding: 20px 20px 50px 20px;
}

.module-news-events .news {
    float: right;
}

.module-news-events .latest-news {
    border: solid 1px #5f7f4d;
    border-top: solid 6px #5f7f4d;
    padding: 20px 20px 50px 20px;
}

.module-ir-banner {
    background-image: url(../images/investor-banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 40px 30px 0;
}

.module-ir-banner h3 {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.module-ir-banner p {
    padding-top: 20px;
    padding-bottom: 25px;
    line-height: 25px;
    word-spacing: 0.5px;
    font-size: 17px;
    width: 94%;
}

.module-news-events {
    margin-top: 40px;
    padding-bottom: 30px;
}

.module-news-events h2 {
    font-size: 21px;
    margin: 0;
    padding-bottom: 25px;
    float: left;
}

.module-news-events .news {
    text-align: right;
}

.module-news-events .news > span,
.presentation a.allpresentation {
    background-color: #ededed;
    display: inline-block;
    margin-bottom: 23px;
}

.module-news-events .news > span a,
.presentation a.allpresentation {
    color: #a7a7a7;
    font-weight: 600;
    padding: 8px 12px;
    display: inline-block;
    font-size: 14px;
}

.module-news-events .latest-news {
    text-align: left;
}

.module-news-events .latest-news .NewsItemRow span {
    display: block;
}

.module-news-events .latest-events .itemList-container,
.module-news-events .latest-news .NewsItemRow span {
    line-height: 25px;
}

.module-news-events .latest-events .itemTitle,
.module-news-events .latest-news .newsTitle {
    font-weight: 600;
}

.module-news-events .latest-events .addtocal:before {
    font-family: 'q4icons';
    content: "\e630";
    display: inline-block;
    padding-right: 10px;
}

.module-news-events .latest-events .webcast:before {
    font-family: 'q4icons';
    content: "\e647";
    display: inline-block;
    padding: 0 10px;
}

.module-ir-presentation {
    margin-top: 20px;
    font-size: 0;
}


.module-ir-presentation .presentation {
    margin: 0;
    padding: 0;
    width: 52%;
}

.lightPlayer.presentation_player.fluidImage.fluidLayout .tall_img .slide_image {
    width: 100%;
}

.module-ir-presentation .latest-quarter {
    float: right;
    width: 45%;
}

.module-ir-presentation .latest-quarter h3 {
    background-color: #d75929;
    color: #fff;
    font-size: 21px;
    line-height: 27px;
    font-weight: 600;
    display: block;
    padding: 30px 20px;
}



.module-ir-presentation .presentation a.allpresentation {
    float: right;
}

.module-ir-presentation .presentation iframe {
    margin-top: 20px;
    width: 100%;
    height: 330px;
}

.module-ir-presentation .financials-item {
    min-height: 365px;
    background-color: #ededed;
}

.module-ir-presentation .financials-item a[href*='.pdf']:before {
    font-family: 'q4icons';
    content: "\e902";
    padding-right: 10px;
}

.module-ir-presentation .financials-item li.Press.Release a:before {
    font-family: 'q4icons';
    content: "\e638";
    padding-right: 10px;
}



.module-ir-presentation .financials-item ul.docs li {
    font-weight: bold;
    padding: 30px 30px 0 20px;
}

.presentation-download {
    margin: 20px 0;
    color: #d75929;
}

.presentation-download a {
    color: #d75929;
    font-weight: 700;
    font-size: 13px;
}

@media screen and (max-width: 1024px) {
    .module-ir-banner h3 {
        font-size: 30px;
    }

    .module-ir-banner p {
        font-size: 15px;
    }
}

@media screen and (max-width: 874px) {
    .module-news-events .news,
    .module-news-events .events {
        display: block;
        padding-bottom: 20px;
    }

    .module-ir-presentation .presentation,
    .module-ir-presentation .latest-quarter {
        float: none;
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .module-news-events .news,
    .module-news-events .events {
        width: 48%;
        display: inline-block;
        padding-bottom: 20px;
    }

    .module-ir-presentation {
        vertical-align: top;
    }

    .module-ir-presentation .presentation {
        width: 48%;
        display: inline-block;
    }

    .module-ir-presentation .latest-quarter {
        float: right;
        width: 48%;
        display: inline-block;
    }
}

@media screen and (max-width: 650px) {

    .module-ir-banner h3 {
        font-size: 25px;
    }

    .module-ir-banner p {
        font-size: 13px;
    }

    .module-ir-presentation .presentation,
    .module-ir-presentation .latest-quarter {
        float: none;
        display: block;
        width: 100%;
    }

    .module-news-events .news,
    .module-news-events .events {
        display: block;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .module-news-events .news {
        float: left;
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%;
    }

    .module-news-events .news > span a {
        padding: 10px;
    }
}

/*Investor landing page end*/

/*Email alerts page start*/
.module-email-subscribe #rowEmailAddress .MailingListCol1,
.module-email-unsubscribe .MailingListUnsubscribeTable .MailingListCol1 {
    display: none;
}

.page-email-alerts .PaneContent .MailingListSignupContainer {
    width: 100%;
}

.page-email-alerts .MailingListSignupContainer strong {
    display: block;
    line-height: 20px;
}

.page-email-alerts .icheckbox {
    border: solid 1px #ededed;
}

.page-email-alerts .icheckbox.checked {
    background-position: 0 0;
}

.page-email-alerts .MailingListListTable td label {
    padding-left: 5px;
    vertical-align: middle;
}


.module-unsub-text {
    margin-top: 20px;
}

.module-rss-feeds {
    margin-top: 20px;
}

.module-rss-feeds i:before {
    color: #d75929;
}

.page-email-alerts .footer-alerts {
    display: none;
}

/*Email alerts page end */

/* Investor Contact page start */

.module-ir-contact address {
    line-height: 22px;
    margin: 20px 0;
}


.module-ir-contact address h3 {
    margin: 0;
    padding: 20px 0;
}

.module-ir-contact address span {
    display: block;
}

/* Investor Contact page end */


/*BOD Committee Composition Start*/

.module-committee .CommitteeTable th,
.module-committee .CommitteeTable td {
    padding: 8px 10px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
}

.module-committee .desktop-view {
    padding: 0;
}

.module-committee .CommitteeTable th {
    padding: 15px 0;
}

.module-committee .CommitteeTable tr td:first-child {
    text-align: left;
    width: 20%;
}

.CommitteeTable tr th span {
    font-weight: 600;
    color: #d75929;
}

.module-committee table.topCommitteeTable {
    margin: 10px 0;
    width: 100%;
}


.module-committee table.CommitteeTable {
    width: 100%;
}


.module-committee .mobile-view {
    display: none;
}

.module-committee table.topCommitteeTable tr {
    text-align: center;
}

.module-committee .accordion p {
    padding: 0;
}

@media screen and (max-width: 776px) {
    .module-committee .desktop-view {
        display: none;
    }

    .module-committee .mobile-view {
        display: block;
        padding-bottom: 20px;
    }

    .module-committee .mobile-view .header {
        margin-bottom: 15px;
        line-height: 30px;
    }

    .module-committee .mobile-view span.item-person {
        display: inline-block;
        line-height: 30px;
        padding: 0;
    }

    .module-committee .mobile-view .item {
        position: relative;
        margin: 0 0 10px;
    }

    .module-committee .mobile-view .item.expanded {
        border: none;
    }

    .module-committee .mobile-view .item span.drop-icon:after {
        color: #fff;
        content: "\f107";
        font-family: "FontAwesome";
        font-size: 20px;
        font-weight: 600;
        vertical-align: top;
        cursor: pointer;
        display: inline-block;
        width: 5%;
    }

    .module-committee .mobile-view .drop-icon a {
        color: #fff;
        display: inline-block;
        word-break: break-word;
        line-height: 22px;
        width: 95%;
    }

    .module-committee .mobile-view .item.expanded span.drop-icon:after {
        content: "\f106";
    }

    .module-committee .mobile-view .item.expanded .drop-icon {
        background-color: #5a6f7f;
    }


    .module-committee .mobile-view .drop-icon {
        display: block;
        font-size: 16px;
        font-weight: 500;
        padding: 15px;
        width: 100%;
        cursor: pointer;
        background-color: #d75929;
    }

    .module-committee .mobile-view .item-icon img {
        padding-top: 5px;
        float: right;
        padding-right: 50px;
    }

    .module-committee .mobile-view .acc-mobile {
        display: none;
        padding: 15px;
        width: 100%;
    }

    .module-committee .mobile-view .expanded .acc-mobile {
        background-color: #ededed;
    }

    .PaneFooter2 .MailingListSignupContainer {
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
        width: 100%;
    }

    .FooterContainer .MailingListSignupContainer .MailingListListTable,
    .MailingListSignupContainer table {
        width: 100%;
    }

    .FooterContainer .MailingListSignupContainer table table {
        width: 40%;
    }

    .FooterContainer .MailingListSignupContainer table table tr {
        width: 40%;
    }

    .module-copyright .links {
        margin-bottom: 30px;
        text-align: left;
    }

    .module-footer-links nav a {
        display: block;
        text-align: left;
        line-height: 25px;
    }

    .module-footer-links nav span.seprator {
        display: none;
    }


    .module-footer-links .social {
        text-align: left;
    }
}

@media screen and (max-width: 480px) {
    .FooterContainer .MailingListSignupContainer table table tr {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .PageHome .ModuleTitle {
        height: 42px;
        font-size: 20px;
    }

    .PageHome .module-award-winning img {
        max-width: 350px;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .module-rightbar-ada-image .image {
        padding-bottom: 60%;
    }
}

.PageSeWorkshop .PaneContent {
    font-size: 15px;
}

.PageSeWorkshop .FooterContainer {
    display: none;
}

/*home slogan start*/
.home-slogan {
    padding-top: 15px;
    width: 80%;
    text-align: left;
    font-size: 17px;
    padding-left: 85px;
    display: block;
    font-weight: bold;
}

.home-slogan h3 {
    color: #5b6f7f;
    font-weight: 700;
    text-transform: capitalize;
}

.home-sologan h3 span {
    color: #d75929;
}

/*home slogan end*/

/*=======================CR202======================*/
.PaneNavigation nav .level2 li.js--hidden{
    display: none;
}
.module-ir-navigation{
    padding-left: 20px;
}
.module-ir-navigation > a{
    display: none;
}
.module-ir-navigation .level2 >li >a{
    width: 100%;
    display: block;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding-right: 30px;
     font-weight: 700;
}

.module-ir-navigation .level2 >li >a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    display: inline-block;
    color: #5b6f7f;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 2%;
}
.module-ir-right-bar--append{
    display: none;
}
.module-ir-navigation .level3{
    padding: 20px 0;
}
.module-ir-navigation .level3 li {
    border: none;
    padding: 15px 0 0 0;
}
.module-ir-navigation .level3 li a{
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #d75929;
}
.module-ir-navigation .level2 li.has-children{
    font-size: 16px;
    border-bottom: solid 1px #ededed;
    padding: 20px 0;
}
.module-ir-navigation .level2 >li.selected > a:after {
    content: "\f106";
}
.module-ir-navigation .level2 >li >a.js--hidden{
    display: none;
}
.list {
    line-height: 1.5;
}
.table--safety{
    width: 100%;
    margin: 20px 0;
    line-height: 1.3;
}
.table--safety thead tr >th:first-child{
    width: 20%
}
.table--safety tbody tr >td:first-child{
    width: 20%
}
.table--safety tbody tr >td:nth-child(2){
    width: 65%
}
.table--safety tbody tr >td:last-child{
    width: 15%
}
.table--safety tr{
   border-bottom: 1px solid #ccc; 
}
.table--safety th{
    text-align: left;
    background-color: #5a6f7f;
    color: #fff;
    font-weight: 600;
}
.table--safety th,
.table--safety td{
    padding: 8px 10px;
    vertical-align: middle;
}
.module-products-image{
    text-align:center;
    margin: 30px 0;
}
.module-products-image img{
    width: 100%;
    max-width: 900px;
}
@media (max-width: 767px) {
    .table-wrapper .table--safety{
        width: 767px;
    }
    .table-wrapper {
        overflow-x: auto;
    }
}
.stock-chart-module .highcharts-legend rect{
    stroke: #909090;
}
.stock-chart-module .highcharts-highcharts-scrollbar g:first-of-type rect{
    stroke: #d75929;
}
.stock-chart-module .highcharts-navigator rect {
    fill: rgba(215, 89, 41, 0.6);
}
.module-leadership-team.PersonGenericContainer h3,
.module-bod.PersonGenericContainer h3  {
    font-size: 0;
}
.module-leadership-team.PersonGenericContainer h3 *,
.module-bod.PersonGenericContainer h3 *{
    font-size: 1.5rem;
    
}
.module-privacy p {
    font-size: 15px;
}