html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Roboto",sans-serif;
  margin: 0;
  padding: 0;
  color: #545c61;
  background: #fff;
  font-size: 16px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 1s ease 0s;
  font-weight: 400;
}
.LayoutDefaultInner.noscroll {
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed;
}
@media (max-width: 1024px) {
    body {
        font-synthesis: 14px;
    }
}
*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webit-box-sizing: border-box;
}

#chart * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webit-box-sizing: content-box;
}
strong, b {
  font-weight: 500;
}
small {
  font-size: 14px;
}
a {
    text-decoration: none;
    color: #005186;
}
input[type="submit"], button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
input {
    outline: none;
}
ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.HtmlTextContainer ol, .HtmlTextContainer ul, .FaqAnswer ul, .FaqAnswer ol {
    list-style: none;
    margin-left: 20px;
}
.PaneContent .HtmlTextContainer ol li, .PaneContent .HtmlTextContainer ul li, 
.PaneContent .FaqAnswer ul li, .PaneContent .FaqAnswer ol li,
.SiteMapList li, .ModulePressReleaseDetails li {
    position: relative;
}
.PaneContent .HtmlTextContainer ol li:before, .PaneContent .HtmlTextContainer ul li:before, 
.PaneContent .FaqAnswer ul li:before, .PaneContent .FaqAnswer ol li:before,
.SiteMapList li:before, .ModulePressReleaseDetails li:before {
    content: "\e80a";
    font-family: 'textron-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 5px;
    left: -20px;
    color: #005186;
    font-size: 12px;
    line-height: 12px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@media (max-width: 750px) {
    .table-responsive {
        overflow-x: auto; 
    }
    .table-responsive .CustomTable {
        width: 800px;
    }
}
div.PreviewToolBar {
    display:none;
}
img {
  border: 0 none;
  max-width: 100%;
}
/* TEXT STYLES */
h1, h2, h3, h4, h5, h6 {
    color: #005186;
    font-family: "Monda",sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    margin: 0;
    text-transform: uppercase;
}
h1 {
    margin-bottom: 20px
}
h2 {
    font-size: 30px;
    margin-bottom: 20px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
@media (max-width: 1024px) {
    h2 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (max-width: 699px) {
    h1 {
        font-size: 24px;
    }
}
p {
    color: #000;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 33px;
}
@media (max-width: 1024px) {
    p {
        font-size: 14px;
        line-height: 28px;
    }
}
.HtmlTextContainer a, .FaqAnswer a, .Item.Privacy a, .ModulePressReleaseDetails a {
    border-bottom: 1px dotted #005186;
    font-weight: 500;   
}
#mmgallerylink-link a {
    word-break: break-all;
}
.ModulePressReleaseDetails .floatimg-left {
    float: left !important;
    max-width: 300px;
}
/* case 00016946 */
/* .ModulePressReleaseDetails img {
    float: none !important;
} */

.Item.Privacy h3 a {
    border: medium none;
    font-weight: 700;
}
.HtmlTextContainer a:hover, .FaqAnswer a:hover, .Item.Privacy a:hover, .ModulePressReleaseDetails a:hover {
    border-color: #0070b9;
    color: #0070b9;
}
/* CUSTOM STYLES */
 .clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 
.clearfix:after {
    clear: both;
}
.clear-float {
    clear: both;
}
.container {
    margin: 0 auto;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.PaneContentInner .container {
    padding: 0;
}
@media(max-width: 1024px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .PaneContentInner .container {
        padding: 0;
    }
}
@media (max-width: 768px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .PaneContentInner {
        margin-top: 40px;
        padding-top: 0;
    }
}
.space-li > li {
    margin-bottom: 15px;
}

/* Search Page */

.SearchResultsUrl {
    display:none;
}
.SearchSummary > span {
    font-size: 20px;
}
.SearchResultsContainer .TabTableItem,
.SearchResultsContainer .TabTableItemAlt {
    margin-bottom: 20px;
}
.SearchResultsPaging a:link {
    font-weight: 500;
}
/* layouts */
.PaneHeader {
    -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.17);
    box-shadow: 1px 0 4px rgba(0, 0, 0, 0.17);
    position: relative;
    z-index: 500;
}
.PaneContentInner {
    margin-bottom: 90px;
    margin-top: 90px;
    position: relative;
}
.PaneContentInner::before {
    background-color: #e5e5e5;
    content: "";
    display: block;
    height: 100%;
    left: 320px;
    position: absolute;
    top: 0;
    width: 1px;
}
.PaneLeft {
    float: left;
    width: 25%;
}
.LayoutThreeColumn .PaneContent, .LayoutThreeColumn .PaneRight {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    max-width: 900px;
    width: calc(75% - 60px);
}
.LayoutThreeColumn .PaneRight {
    left: 25%;
    clear: both;
    position: relative;
}
.PaneContent {
    padding-bottom: 30px;
}
@media (max-width: 1280px) {
    .PaneContentInner::before {
        left: 25%;
    }
}
@media (max-width: 1024px) {
    .PaneLeft {
        float: none;
        width: 100%;
    }
    .LayoutThreeColumn .PaneContent, .LayoutThreeColumn .PaneRight {
        border: medium none;
        float: none;
        margin-left: 20px;
        margin-right: 20px;
        max-width: inherit;
        width: calc(100% - 40px);
    }    
    .LayoutThreeColumn .PaneRight {
        left: 0;
    }
    .PaneContentInner::before {
        display: none;
    }
}
@media (max-width: 768px) {
    .PaneContentInner {
        margin-bottom: 40px;
        margin-top: 40px;
    }
}
.LayoutTwoColumn .SecondaryNav {
    display: none;
}
.LayoutTwoColumn .PaneLeft {
    float: none;
    width: 100%;
}
.LayoutTwoColumn .PaneContent, .LayoutTwoColumn .PaneRight {
    float: left;
    left: 25%;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(75% - 60px);
    max-width: 900px;
}
@media(max-width: 1024px) {
    .LayoutTwoColumn .PaneContent, .LayoutTwoColumn .PaneRight {
        border: medium none;
        float: none;
        margin-left: 20px;
        margin-right: 20px;
        max-width: inherit;
        left: 0;
        width: calc(100% - 40px);
    }
}
.Sectionnews .ir-contact.small-title, 
.Sectionnews .MailingListForm.global-mail, 
.Sectionnews-releases .ir-contact.small-title, 
.Sectionnews-releases .MailingListForm.global-mail,
.Sectioncorporate-leadership .MailingListForm.global-mail,
.Sectionboard-of-directors .MailingListForm.global-mail,
.Sectioncorporate-leadership .ir-contact.small-title, 
.Sectionboard-of-directors .ir-contact.small-title,
.Sectioncorporate-leadership .quick-link.small-title,
.Sectionboard-of-directors .quick-link.small-title {
    display: none;
}
/*site map */
.SiteMapList {
    padding-left: 20px;
}
.SiteMap-Level3 {
    margin-left: 30px;
}
.SiteMap-Level4 {
    margin-left: 40px;
}

/*   header section */

.logo-header {
    display: inline-block;
    height: 100px;
    overflow: hidden;
    padding-top: 37px;
    position: relative;
    vertical-align: top;
    width: 205px;
}
.logo-header .icon-logo {
    font-size: 260px;
    height: 32px;
    left: -32px;
    line-height: 32px;
    position: absolute;
}
@media (max-width: 1024px) {
    .logo-header .icon-logo {
        line-height: 36px;
    }
}
/*    main nav  */
.MainNav {
    display: inline-block;
    float: right;
    font-family: "Monda",sans-serif;
    height: 106px;
    margin-right: 30px;
}
.MainNav .level2, .MainNav .level3 {
    display: none;
}
.MainNav .level1 {
    height: 100%;
}
.MainNav .level1 > li {
    display: inline-block;
    height: 100%;
    position: relative;
}
.MainNav .level1 li a {
    color: #000;
    display: block;
    font-weight: 700;
    height: 100%;
    line-height: 106px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase;
}
.MainNav .level1 > li > a::before{
    background-color: #005186;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.MainNav .level1 li.expanded a:before, .MainNav .level1 li.selected a:before {
    height: 6px;
}
.MainNav .level1 li a:hover:before {
    height: 6px;
    background-color: #0070b9;
}
.MainNav .level1 li a:hover {
    color: #0070b9;
}
.MainNav .level1 > li:hover .level2 {
    display: block;
}
.MainNav .level1 li.expanded a {
    color: #005186;
}
.MainNav .level2 {
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.09);
    left: -95px;
    position: absolute;
    right: -95px;
    z-index: 10001;
    border-left: none;
}
.MainNav .level2::before {
    border-bottom: 18px solid #e5e5e5;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    content: "";
    display: block;
    left: 120px;
    position: absolute;
    top: -18px;
}
.MainNav .level2::after {
    border-bottom: 17px solid #fff;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    content: "";
    display: block;
    left: 121px;
    position: absolute;
    top: -17px;
}
.MainNav .level2 li {
    position: relative;
}
.MainNav .level1 .level2 li {
    background-color: #fff;
    margin-left: 10px;
}
.MainNav .level1 .level2 li:first-child {
    padding-top: 15px;
}
.MainNav .level1 .level2 li:last-child {
    padding-bottom: 15px;
}
.MainNav .level1 .level2 li a {
    color: #000;
    font-size: 14px;
    line-height: 10px;
    padding: 15px 0 15px 20px;
    position: relative;
}
.MainNav .level1 .level2 li a::before {
    background-color: #005186;
    content: "";
    display: block;
    height: 10px;
    left: -10px;
    position: absolute;
    transition: all 0.2s ease 0s;
    width: 0;
}
.MainNav .level1 .level2 li a:hover:before, .MainNav .level1 .level2 .has-children.expanded a::before {
    width: 10px;
}/*
.MainNav .level2 > li.has-children > a:after {
    content: "\f105";
    font-family: fontawesome;
    padding-left: 10px;
}
.MainNav .level2 > li:hover .level3 {
    display: block;
}
.MainNav .level3 {
    background-color: #f3f3f3;
    border-left: 2px solid #0c5b8b;
    left: 100%;
    position: absolute;
    top: -40px;
    width: 230px;
}
.MainNav .level1 .level3 li a {
    color: #0c5b8b;
    padding: 15px;
    text-transform: inherit;
}*/

/*   stock quote header */
.StockQuote-header {
    background-color: #f3f3f3;
    color: #868686;
    display: inline-block;
    float: right;
    margin-right: -30px;
    text-align: center;
    vertical-align: top;
    width: 145px;
}
.StockQuote-header:hover {
    color: #005186;
}
.StockQuote-header h2 {
    background-color: #e7e7e7;
    color: #868686;
    font-size: 12px;
    line-height: 30px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}
.StockQuote-header:hover h2 {
    background-color: #005186;
    color: #fff;
}
.StockQuote-header .StockPChange, .StockQuote-header .StockVolume, .StockQuote-header .StockVolumeText, .StockQuote-header .StockDate {
    display: none;
}
.StockQuote-header .StockDescription3 {
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 10px;
    margin: 1px 0;
}
.StockQuote-header .StockPrice {
    color: #868686;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 7px;
    margin-top: 17px;
}
.StockQuote-header:hover .StockPrice {
    color: #005186;
}
.StockQuote-header .StockPrice::before {
    content: "$";
}
/*.StockChange.StockPriceUp {
    color: green;
}
.StockChange.StockPriceDown {
    color: red;
}*/
.StockQuote-header .StockChange {
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-left: -4px;
    display: inline-block;
}
.StockChange.StockPriceUp::before {
    content: "\e80b";
    display: inline-block;
    font-family: textron-icons;
}
/*.StockChange.StockPriceDown:before {
    background-image: url("../design/down-stock-arrow.jpg");
    content: "";
    display: inline-block;
    height: 9px;
    margin-right: 5px;
    width: 8px;
}*/

.StockChange.StockPriceDown:before {
    content: "\e80b";
    display: inline-block;
    font-family: textron-icons;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    vertical-align: bottom;
}
.StockIndicator {
    display: none;
}
.mobile-button {
    display: none;
}
.mobile-navigation {
    display: none;
}
@media (max-width: 1024px) {
    .PaneHeader {
        box-shadow: 0 0 3px #000;
        height: 106px;
        background-color: #fff;
    }
    .MainNav, .StockQuote-header {
        display: none;
    }
    .logo-header {        padding: 35px 0 10px 0;
    }
    .mobile-button {
        display: inline-block;
        float: right;
        height: 48px;
        position: relative;
        top: 29px;
        width: 60px;
        cursor: pointer;
    }
    .mobile-button .bar {
        background-color: #005186;
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transition: all 0.2s ease 0s;
        width: 20px;
    }
    .mobile-button .bar:before, .mobile-button .bar:after {
        background-color: #005186;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        transition: all 0.2s ease 0s;
        width: 20px;
    }
    .mobile-button .bar:after {
        top: 7px;
    }
    .mobile-button .bar:before {
        top: -7px;
    }
    .mobile-button.opened .bar {
        background-color: rgba(0, 81, 134, 0);
    }
    .mobile-button.opened .bar::after {
        transform: translateY(-7px) rotate(-45deg);
        -webkit-transform: translateY(-7px) rotate(-45deg);
    }
    .mobile-button.opened .bar::before {
        transform: translateY(7px) rotate(45deg);
        -webkit-transform: translateY(7px) rotate(45deg);
    }
    .mobile-navigation {
        background-color: #fff;
        bottom: 0;
        height: auto;
        left: 0;
        overflow-y: auto;
        padding-bottom: 60px;
        padding-top: 20%;
        position: fixed;
        text-align: center;
        top: 105px;
        width: 100%;
        z-index: 400;
    }
    .mobile-navigation .level2, .mobile-navigation .level3 {
        display: none;
    }
    .mobile-navigation .level1 a {
        color: #000;
        display: block;
        font-family: "Monda",sans-serif;
        font-size: 18px;
        font-weight: 700;
        padding: 20px;
        text-transform: uppercase;
    }
    .mobile-navigation .level1 li.has-children a:after {
        color: #999999;
        content: "\f105";
        font-family: fontawesome;
        padding-left: 10px;
    }
    .mobile-navigation .level1 .level2 li a:after {
        content: "";
    }
    .mobile-navigation .level1 .level2 li.has-children a:after {
        color: #999999;
        content: "\f105";
        font-family: fontawesome;
        padding-left: 10px;
    }
    .mobile-navigation .level1 .level2 .level3 li a:after {
        content: "";
    }
    .mobile-navigation .level2, .mobile-navigation .level3 {
        background-color: #fff;
        height: auto;
        left: 0;
        position: absolute;
        top: -30px;
        width: 100%;
    }
    .mobile-navigation .level1 {
        z-index: 800;
        position: relative;
    }
    .mobile-navigation .level2 {
        z-index: 900;
    }
    .mobile-navigation .level3 {
        z-index: 1000;
    }
    .mobile-navigation .level1 .level2 .ul-title a {
        color: #005186;
        font-size: 21px;
        font-weight: 700;
        padding: 20px;
        text-transform: uppercase;
    }
    .mobile-navigation .level1 .level2 a {
        text-transform: capitalize;
        padding-left: 30px;
        padding-right: 30px;
    }
    .ul-back {
        border-right: 10px solid #f5f5f5;
        color: #006795;
        cursor: pointer;
        font-size: 30px;
        height: 100%;
        left: 0;
        padding-top: 200px;
        position: absolute;
        top: 0;
        vertical-align: middle;
        width: 30px;
    }
}
@media (max-width: 768px) {
    .mobile-navigation {
        top: 80px;
    }
}
@media (max-width: 600px) {
    .mobile-navigation {
        top: 60px;
    }
}
/* header image */

.PaneHeader2 {
    background-image: url("../design/investors_main_pages.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 245px;
    position: relative;
}
.Sectionnews .PaneHeader2, .Sectionnews-releases .PaneHeader2, .Sectionemail-alerts .PaneHeader2 {
    background-image: url("../images/header-images/newsrelease-header-image.jpg");
}
.PageNewsNewsReleasesPressReleaseDetails .PaneHeader2 {
    background-image: none !important;
    background-color: rgba(0, 81, 134, 1);
}
.PageInvestorsOverview .PaneHeader2 {
    background-image: url("../design/home-header-image.jpg");
}
.PageInvestorsOverview .header-text {
    display: none;
}
.header-image {
    background-color: #0c5b8b;
}
.header-image {
    background-color: rgba(0, 81, 134, 0.9);
    height: 100%;
    position: absolute;
    top: 0;
    width: 535px;
}
.header-image:after {
    border-bottom: 245px solid #0c5b8b;
}
.header-image::after {
    border-bottom: 245px solid rgba(0, 81, 134, 0.9);
    border-right: 245px solid transparent;
    content: "";
    position: absolute;
    right: -245px;
}
.header-text h1, .header-text-overview h1 {
    color: #fff;
    font-size: 44px;
    line-height: 50px;
    padding-top: 90px;
    position: relative;
}
.header-text-overview h1 {
    padding-top: 50px;
}
.header-text-overview p {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    width: 510px;
}
.header-text-overview a {
    color: #fff;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
}
@media (max-width: 1024px) {
    .header-image {
        width: 330px;
    }
    .Breadcrumb {
        padding-top: 24px;
    }
}
@media (max-width: 910px) {
    .header-text-overview p {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .PaneHeader2 {
        height: 170px;
    }
    .PaneHeader {
        height: 83px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .HeaderContainer .logo-header {
        height: 70px;
        padding-top: 29px;
    }
    .HeaderContainer .logo-header .icon-logo {
        height: 26px;
        left: -26px;
        font-size: 212px;
        line-height: 26px;
    }
    .HeaderContainer .Breadcrumb.page-title {
        position: relative;
        margin: -15px 0 0 0;
        top: 0;
    }
    .Breadcrumb.container {
        padding-top: 24px;
    }
    .HeaderContainer .mobile-button {
        top: 18px;
    }
    .header-image:after {
        display: none;
    }
    .header-image {
        width: 100%;
    }
    .HeaderContainer .Breadcrumb.page-title {
        margin-top: -16px;
        left: 0;
        padding-left: 10px;
        max-width: 100%;
    }
    .header-text h1, .header-text-overview h1 {
        font-size: 30px;
        padding-top: 50px;
    }
    .header-text-overview p, .header-text-overview a {
        display: none;
    }
}
@media (max-width: 600px) {
    .PaneHeader {
        height: 64px;
        padding-left: 0;
        padding-right: 0;
    }
    .HeaderContainer .mobile-button {
        top: 8px;
    }
    .HeaderContainer .logo-header {
        height: 60px;
        padding-top: 19px;
    }
}

/* end header */

/* secondary navigation */
.SecondaryNav {
    font-family: "Monda",sans-serif;
    width: 320px;
}
.SecondaryNav .level1 li > a, .SecondaryNav .level1 .level2 .level3 {
    display: none;
}
/*
.SecondaryNav {
    padding-right: 30px;
}
.SecondaryNav .level1 li.has-children.expanded .level2 {
    margin-left: -30px;
}
.SecondaryNav .level1 li.has-children.expanded .level2 > li, .SecondaryNav .level1 li.selected.has-children .level2 > li {
    border-left: 10px solid #e7e7e7;
}
*/
.SecondaryNav .level1 li.has-children.expanded .level2 a, .SecondaryNav .level1 li.selected.has-children .level2 li a {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative;
}
.SecondaryNav .level1 li.has-children.expanded .level2 a::before,
.SecondaryNav .level1 li.selected.has-children .level2 li a::before,
.SecondaryNav .level2 > li.has-children.expanded > a:before,
.SecondaryNav .level2 > li.has-children.selected > a:before {
    background-color: #005186;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    transition: all 0.2s ease 0s;
    width: 0;
}
.SecondaryNav .level1 li.has-children.expanded .level2 a:hover:before,
.SecondaryNav .level1 li.selected.has-children .level2 li a:hover:before,
.SecondaryNav .level1 li.has-children.selected .level2 > li.has-children.selected > a:before,
.SecondaryNav .level1 li.has-children .level2 li.selected > a:before {
    width: 10px
}
.SecondaryNav .level1 li.has-children.expanded .level2 li.selected > a,
.SecondaryNav .level1 li.has-children.expanded .level2 > li.has-children.expanded > a,
.SecondaryNav .level1 li.has-children.selected .level2 > li.has-children.selected > a {
    color: #024e88;
}

.SecondaryNav .level1 li.has-children.expanded .level2 > li:first-child > a {
    padding-top: 0;
}
/*
.SecondaryNav .level1 li.has-children.expanded .level2 li.selected > a:before,
.SecondaryNav .level1 li.has-children.expanded .level2 li > a:hover:before,
.SecondaryNav .level1 li.selected.has-children .level2 li.selected > a:before,
.SecondaryNav .level1 li.has-children.selected .level2 li > a:hover:before {
    border-left: 10px solid;
    color: #024e88;
    content: "";
    left: 0;
    margin-left: -30px;
    padding-right: 20px;
}
.SecondaryNav .level1 .level2 .level3 {
    padding-left: 40px;
}
.SecondaryNav .level1 li.has-children .level2 .level3 li.selected > a:before, .SecondaryNav .level1 li.has-children .level2 .level3 li a:hover:before, 
.SecondaryNav .level1 li.selected.has-children .level2 .level3 li.selected > a:before, .SecondaryNav .level1 li.selected.has-children .level2 .level3 li a:hover:before {
    margin-left: -70px;
    padding-right: 60px;
}*/
.SecondaryNav .level1 li.has-children.expanded .level2 li a:hover {
    color: #024e88;
}
.SecondaryNav .level1 .level2 li.has-children.expanded .level3, .SecondaryNav .level2 li.selected.has-children .level3 {
    display: block;
}
.SecondaryNav .level1 li.has-children .level2 .level3 a, .SecondaryNav .level1 li.selected.has-children .level2 .level3 a {
    font-weight: 400;
    padding-left: 60px;
}
@media(max-width: 1280px) {
    .SecondaryNav {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .SecondaryNav {
        display: none;
    }
}
/* investors home page */
.intro-text {
    color: #000;
    font-family: "Monda",sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 39px;
}
.ModulePressReleaseLatest.small-title, .ModuleEventLatest.small-title {
    /*background-image: url("../design/latest-news-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;*/
    background-color: #e8e8e8;
    padding: 20px 30px;
    margin-bottom: 5px;
    position: relative;
}
.PageNewsNewsReleases .ModulePressReleaseLatest.small-title {
    margin-bottom: 0;
}
.PageNewsNewsReleases .ModulePressReleaseLatest.small-title .ModuleFooter {
    display: none;
}
.small-title h2 {
    font-size: 18px;
}
.ModulePressReleaseLatest .ModuleHeadlineLink, .ModuleEventLatest .ModuleHeadlineLink {
    color: #020202;
    display: block;
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
}
/*.ModulePressReleaseLatest.small-title .ModuleHeadlineLink, .ModuleEventLatest.small-title .ModuleHeadlineLink {
    max-width: 50%;
    padding-right: 1%;
}*/
.ModulePressReleaseLatest .ModuleItemRow.ModuleItem, .ModuleEventLatest .ModuleItemRow.ModuleItem, #Newsroom .ModulePress .ModuleItemRow,
#events .ModuleItemRow {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    /*padding-bottom: 30px;
    padding-top: 80px;*/
}
.PageNewsNewsReleases #Newsroom .ModulePress .ModuleItemRow {
    border-bottom: none;
}
.ModuleEventLatest .ModuleItemRow.ModuleItem {
    padding-bottom: 30px;
    padding-top: 80px;
}
.ModulePressReleaseLatest .ModuleDate, .ModuleEventLatest .ModuleDate {
    color: #020202;
    display: block;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 20px;
}
.ModulePressReleaseLatest.small-title .ModuleMoreLink, .ModuleEventLatest.small-title .ModuleMoreLink, .accuracy .ModuleViewAllLink, .hover-press-latest .ModuleViewAllLink {
    background-color: #005186;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    font-family: "Monda",sans-serif;
    padding: 15px 30px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}
.ModulePressReleaseLatest.small-title .ModuleMoreLink:hover, .ModuleEventLatest.small-title .ModuleMoreLink:hover, .accuracy .ModuleViewAllLink:hover, .hover-press-latest .ModuleViewAllLink:hover {
    background-color: #f6cf3f;
    color: #005186;
    border-bottom: none;
}
.ModuleViewAllLink {
    display: inline-block;
    font-weight: 700;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: "Monda",sans-serif;
}
/*.ModuleEventLatest.small-title {
  background-image: url("../design/latest-events-background.jpg");
}*/
.ModuleEventLatest .hrefWebcast {
    display: none !important;
}
.ModuleViewAllLink:after {
    content: "\f105";
    font-family: fontawesome;
    padding-left: 5px;
    display: inline-block;
}
.ModuleViewAllLink:hover:after {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transition: all 0.2s ease 0s;
}
@media (max-width: 699px) {
    .ModulePressReleaseLatest .ModuleItemRow.ModuleItem, .ModuleEventLatest .ModuleItemRow.ModuleItem {
        border-bottom: medium none;
        padding-bottom: 10px;
        padding-top: 50px;
    }
    .ModulePressReleaseLatest.small-title .ModuleViewAllLink, .ModuleEventLatest.small-title .ModuleViewAllLink {
        margin-top: 0;
    }
    .ModulePressReleaseLatest.small-title, .ModuleEventLatest.small-title {
        margin-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .ModulePressReleaseLatest.small-title .ModuleHeadlineLink, .ModuleEventLatest.small-title .ModuleHeadlineLink {
        font-size: 24px;
    }
}
@media (max-width: 420px) {
    .ModulePressReleaseLatest.small-title .ModuleMoreLink, .ModuleEventLatest.small-title .ModuleMoreLink {
        display: block;
        text-align: center;
    }
}
/* footer section */
div.col-3 {
    display: inline-block;
    float: left;
    height: 275px;
    margin-bottom: 30px;
    margin-left: 1%;
    margin-right: 1%;
    vertical-align: top;
    width: 48%;
}
div.quick-link {
    background-color: #f0f0f0;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
ul.quick-link {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
}
ul.quick-link li {
    position: relative;
}
ul.quick-link li a {
    border-top: 1px solid #d2d2d2;
    display: block;
    padding-bottom: 20px;
    padding-top: 20px;
}
ul.quick-link li a:after {
    content: "\f105";
    font-family: fontawesome;
    position: absolute;
    right: 0;
}
.quick-link.small-title li:hover a::after {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transition: all 0.2s ease 0s;
}
ul.quick-link li:first-child a {
    border-top: none;
}
.col-3.quick-link.small-title {
    margin-left: 0;
    margin-right: 2%;
}
.col-3.annual-report.annual-fact-book,  .col-3.annual-report.responsibility  {
    margin-left: 2%;
    margin-right: 2%;
}

.col-3.annual-report.responsibility{
    margin-right: 0;
}

.ir-contact.small-title {
    background-color: #f3f3f3;
    padding: 30px;
}
.ir-contact .ContentContainer > div {
    display: block;
    font-weight: 500;
    margin-bottom: 15px;
}
.ir-contact.small-title.col-3 {
    margin-left: 2%;
    margin-right: 0;
}
.Sectionnews .col-3.quick-link.small-title, .Sectionnews-releases .col-3.quick-link.small-title,
.Sectionnews .col-3.annual-report, .Sectionnews-releases .col-3.annual-report, 
.Sectioninvestor-resources .col-3.annual-report,
.Sectioncorporate-governance .col-3.annual-report, .PageInvestorsCorporateGovernance .col-3.annual-report,
.PageInvestorsCorporateGovernanceCorporateLeadershipProfile .col-3.annual-report,
.PageInvestorsCorporateGovernanceBoardofDirectorsProfile .col-3.annual-report {
    display: none;
}
.PageNewsMediaResources .col-3.annual-report  {
    display: block;
}
/*.Sectionnews div.col-3, .Sectionnews-releases div.col-3 {
    width: 48%;
}*/
@media (max-width: 699px) {
    .ir-contact.small-title {
        padding: 10px;
    }
}
@media (max-width: 660px) {
    .ir-contact .ContentContainer > div {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }
    
}/*
.annual-report {
    background-image: url("../design/financial-footer-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}*/
.col-3.annual-report {
    margin-left: 0;
    margin-right: 2%;
    overflow: hidden;
    position: relative;
}
.col-3.annual-report .ModuleItemRow {
    background-attachment: scroll !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    padding: 25px;
    position: absolute;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.2s ease 0s;
    width: 100%;
}
.col-3.annual-report:hover .ModuleItemRow {
    background-size: 110% auto;
}
.transparent-cover {
    background-color: rgba(0, 0, 0, 0.25);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
h2.short-type-header {
    color: #fff;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    position: relative;
}
.short-type-header > span {
    font-size: 30px;
    display: block;
}
.col-3.annual-report .docs {
    bottom: 25px;
    display: block;
    left: 25px;
    position: absolute;
    right: 25px;
}
.Online {
    background-color: #003d75;
    color: #fff;
    display: block;
    font-weight: 500;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
}
.Online:hover {
    background-color: #0070b9;
}
.Financial.Report, .Fact.Book, .responsibility .Presentation  {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
}
.col-3.annual-report .docs li a:hover i {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transition: all 0.2s ease 0s;
}
@media (max-width: 960px) {
    div.col-3 {
        width: 48%;
    }
    .col-3.annual-report {
        margin-left: 0;
        margin-right: 2%;
    }
    
}
@media (max-width: 699px) {
    div.quick-link, .col-3.annual-report .ModuleItemRow {
        padding: 10px;
    }
    .col-3.quick-link.small-title {
        height: 240px;
    }
    .col-3.quick-link.small-title, .ir-contact.small-title.col-3 {
        float: none;
        width: 100%;
    }
    .ir-contact.small-title.col-3 {
        margin-left: 0;
    }
}
@media (max-width: 540px) {
    div.col-3 {
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
    }
   /* .Sectionnews div.col-3, .Sectionnews-releases div.col-3 {
        width: 100%;
    }*/
    .col-3.annual-report .docs {
        bottom: inherit;
        left: inherit;
        margin-top: 20px;
        position: relative;
        right: inherit;
    }
}
/* global footer mail */
.EditSubscriberContainer.MailingListSignupContainer {
    position: relative;
    clear: both;
} 
.MailingListForm.global-mail {
    background-color: #005186;
    color: #fff;
    margin-top: 30px;  
    padding: 30px;  
    position: relative;
    clear: both;
} 
.global-mail.small-title h2 {
    color: #fff;
    margin: 0;
}
.global-mail .MailingListTable {
    width: 100%;
}
.global-mail .MailingListCol1, .global-mail .MailingListCol2 {
    display: block;
    width: 100% !important;
    float: left;
}
.global-mail .MailingListCol2 > input {
    border: medium none;
    color: #737373;
    font-size: 16px;
    height: 42px;
    width: 80% !important;
    border-radius: 0;
}
.global-mail .MailingListCol1 {
    margin-bottom: 15px;
    margin-top: 20px;
}
.global-mail .RequiredField {
    display: none;
}
.MailingListListTable table tr {
    background-color: #fff;
    border: 1px solid #dedede;
    border-collapse: collapse;
    color: #727272;
    display: block;
    float: left;
    height: 45px;
    line-height: 45px;
    margin-left: 1%;
    position: relative;
    width: 50%;
}
.global-mail .MailingListListTable table tr {
    width: 32%;
    margin-bottom: 10px;
}
.MailingListListTable table tr.green {
    background-color: #fafafa;
    border-color: #008626;
    color: #008626;
}

.MailingListListTable table tr:hover {
    border-color: #008626;
}
/*.MailingListListTable table tr:first-child {
    margin-left: 0;
}
.MailingListListTable table tr:nth-child(3) {
    margin-right: 0;
}
.MailingListListTable table tr:nth-child(4) {
    margin-left: 0;
}*/
.MailingListListTable table tr label {
    line-height: 16px;
    padding-left: 10px;
    position: absolute;
    top: 12px;
}
.icheckbox_flat-grey {
    background-color: #f0f0f0;
    cursor: pointer;
    display: inline-block;
    height: 43px;
    margin-left: -1px;
    margin-top: -1px;
    vertical-align: top;
    width: 45px;
}
.global-mail .icheckbox_flat-grey {
    margin-top: -1px;
}
.icheckbox_flat-grey:before {
    /*content: "\2713";*/
    content: "";
    padding-left: 13px;
    font-size: 23px;
}
.icheckbox_flat-grey:hover {
    background-color: #008626;
}
.icheckbox_flat-grey:hover:before {
    color: #fff;
    content: "\2713";
    padding-left: 6px;
}
.icheckbox_flat-grey.checked {
    background-color: #008626;
}
.icheckbox_flat-grey.checked::before {
    color: #fff;
    content: "\2713";
    padding-left: 7px;
    text-align: center;
}
.global-mail .GridActions {
    height: 42px;
    position: absolute;
    right: 30px;
    top: 129px;
    width: 18%;
}
.global-mail .Button.ActionButton {
    background-color: #fff;
    border: medium none;
    color: #003d75;
    font-size: 16px;
    font-weight: 700;
    height: 100%;
    padding: 0;
    width: 100%;
}
.ErrorContainer {
    color: red;
    font-weight: 500;
}
.PaneRight .ErrorContainer {
    left: 156px;
    position: absolute;
    top: 95px;
    z-index: 1000;
}
.global-mail .NoBr {
    display: none;
}
.icheckbox_flat-grey.checked::before {
    font-size: 23px;
    padding-left: 13px;
}
.icheckbox_flat-grey:hover:before {
    font-size: 23px;
    padding-left: 13px;
}
@media (max-width: 1024px) {
    .global-mail .GridActions {
        top: 113px;
    }
}
@media (max-width: 699px) {
    .MailingListForm.global-mail {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .global-mail .GridActions {
        right: 10px;
    }
    .PaneRight .ErrorContainer {
        left: 10px;
    }
    .global-mail .MailingListListTable table tr {
        width: 98%;
        margin-bottom: 0;
    }
}
@media (max-width: 555px) {
    .global-mail .GridActions {
        position: relative;
        right: inherit;
        top: inherit;
        width: 100%;
        margin-left: -1%;
        margin-top: 5px;
    }
    .global-mail .MailingListCol2 > input {
        margin-left: -1%;
        width: 100% !important;
    }
    .MailingListListTable table tr {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
/* pane footer 2 */
.PaneFooter2 {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #02548b 0%, #137bbe 100%) repeat scroll 0 0;
    color: #fff;
    padding-top: 30px;
}
.PaneQ4Footer {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #02548b 0%, #137bbe 100%) repeat scroll 0 0;
}

div.fallow-us {
    text-align: center;
}
.fallow-us h2 {
    color: #b9dcf3;
    font-size: 16px;
    line-height: 12px;
    margin: 0 0 35px;
    text-transform: uppercase;
}
ul.fallow-us {
    margin: 12px 0;
}
ul.fallow-us li {
    display: inline-block;
    margin: 0 17px;
}
ul.fallow-us li a {
    color: #fff;
    font-size: 52px;
    line-height: 40px;
    transition: all 0.2s ease 0s;
}
ul.fallow-us li a .icon-twitter {
    margin: 0 -7px;
}
ul.fallow-us li a .icon-instagram {
    font-size: 40px;
    position: relative;
    top: -5px;
}
ul.fallow-us li a:hover {
    color: #f6cf3f;
}
@media (max-width: 1024px) {
    .fallow-us h2 {
        display: none;
    }
    div.fallow-us {
        margin-top: 40px;
    }
}
div.FooterLinks {
    border-bottom: 1px solid #034e7f;
    border-top: 1px solid #034e7f;
    text-align: center;
}
ul.FooterLinks li {
    display: inline-block;
    margin: 2px 17px 0 17px;;
}
ul.FooterLinks li > a {
    color: #fff;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 66px;
    transition: all 0.2s ease 0s;
}
ul.FooterLinks li > a:hover {
    color: #f6cf3f;
}
.footer-logo {
    display: inline-block;
    height: 20px;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 120px;
}
.footer-logo .icon-logo {
    color: #fff;
    display: block;
    font-size: 160px;
    height: 20px;
    left: -20px;
    line-height: 20px;
    position: absolute;
}
.Copyright {
    color: #b9dcf3;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 30px;
    padding-left: 6px;
    vertical-align: top;
}
.RightColumnBlock {
    display: none;
}
div.bottom-links {
    display: inline-block;
    float: right;
    margin-top: 29px;
    vertical-align: top;
}
ul.bottom-links li {
    display: inline-block;
    margin: 0 15px;
}
ul.bottom-links li a {
    color: #b9dcf3;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s ease 0s;
}
ul.bottom-links li a:hover {
    color: #cfe7f7;
}
@media (max-width: 1070px) {
    ul.bottom-links li {
        margin: 0 8px;
    }
}
@media (max-width: 990px) {
    .PaneFooter2 {
        text-align: center;
    }
    div.bottom-links, .Copyright {
        display: block;
        float: none;
    }
    .footer-logo {
        display: block;
        margin: 30px auto 0;
    }
    .Copyright {
        margin-top: 5px;
    }
}
@media (max-width: 730px) {
    ul.FooterLinks li {
        margin: 0 10px;
    }
}
@media (max-width: 670px) {
    ul.FooterLinks li {
        margin: 0 4px;
    }
}
@media (max-width: 500px) {
    ul.FooterLinks li {
        display: block;
        margin: 0;
    }
    .FooterLinks {
        text-align: left;
    }
    ul.fallow-us li a {
        font-size: 42px;
        line-height: 30px;
    }
    ul.fallow-us li {
        margin: 0 5px;
    }
    ul.fallow-us li a .icon-instagram {
        font-size: 32px;
        top: -4px;
    }
}

/* end footer section */

/* financial page */
.ModuleEventLatest.recent-audio {
    margin-top: 35px;
}
.ModuleEventLatest.recent-audio .ModuleItemRow {
    border: medium none;
    display: inline-block;
    float: left;
    padding: 35px;
    width: 50%;
}
.ModuleEventLatest.recent-audio .ModuleItemRow.ModuleItem {
    background-color: #d8e5ed;
}
.ModuleEventLatest.recent-audio .ModuleItemRow.ModuleItemAlt {
    background-color: #eaf4f8;
}
.ModuleEventLatest.recent-audio .ModuleHeadlineLink {
    color: #005186;
    font-size: 20px;
}
.ModuleEventLatest.recent-audio .ModuleDate, .ModuleEventLatest.recent-audio .ModuleTime {
    color: #020202;
    display: inline-block;
    font-weight: 500;
}
.ModuleEventLatest.recent-audio .hrefWebcast {
    background-color: #005186;
    color: #fff;
    display: inline-block !important;
    font-weight: 500;
    padding: 15px 30px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}
.ModuleEventLatest.recent-audio .hrefWebcast:hover {
    background-color: #0070b9;
}
.ModuleEventLatest.recent-audio .hrefWebcast:before {
    content: "";
    margin-right: 0;
}
.ModuleEventLatest.recent-audio .hrefWebcast::after {
    content: "\f105";
    font-family: fontawesome;
    margin-left: 5px;
    display: inline-block;
}
.ModuleEventLatest.recent-audio .hrefWebcast:hover:after {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transition: all 0.2s ease 0s;
}
@media (max-width: 660px) {
    .ModuleEventLatest.recent-audio .ModuleItemRow {
        float: none;
        padding: 20px 10px;
        width: 100%;
    }
}
/* quarterly and annual financial table widget*/
.FinancialSummary {
    font-weight: 500;
}
.ftRow, .ftHeader {
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    display: block;
    width: 100%;
}
.ftHeader {
    background: linear-gradient(to right, #02548b 0%, #137bbe 100%);
    color: #fff;
}
.first-width {
    display: inline-block;
    float: left;
    line-height: 30px;
    padding: 20px 5px;
    text-align: center;
    width: 25%;
}
.ftHeader .first-width {
    color: #b9dcf3;
}
.right-width {
    display: inline-block;
    width: 75%;
}
.right-width > div {
    border-left: 1px solid #e5e5e5;
    display: inline-block;
    line-height: 30px;
    padding: 20px 5px;
    text-align: center;
    vertical-align: top;
    width: 33.3333%;
}
.ftHeader .right-width > div {
    border-left-color: #02548b;
    color: #b9dcf3;
}
.right-width div .docLink {
    display: inline-block;
    padding: 0 5px;
}
.right-width div .docLink .q4-doc-pdf, .right-width div .docLink .q4-doc-html {
    color: #d21320;
    font-size: 24px;
}
.ftRow:nth-child(2n+1) {
    background-color: #fafafa;
}

@media (max-width: 1080px) {
    
    .ftRow li .docLink {
        display: inline-block;
    }
}
@media (max-width: 500px) {
    .right-width > div {
        border-left: medium none;
    }
    .ftRow, .ftHeader {
        border-left: medium none;
        border-right: medium none;
    }
    .first-width {
        width: 35%;
    }
    .right-width {
        width: 65%;
    }
}


/*   news section */
.ModulePressReleaseLatest.recent-news {
    background-color: #005186;
    padding: 70px 30px;
}
.recent-news .ModuleTitle {
    color: #fff;
    font-weight: 400;
}
.ModulePressReleaseLatest.recent-news .ModuleItemRow.ModuleItem {
    border: medium none;
    margin-top: 20px;
    padding: 0;
}
.ModulePressReleaseLatest.recent-news .ModuleHeadlineLink {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    width: 50%;
}
.ModulePressReleaseLatest.recent-news .ModuleDate {
    color: #fff;
    /*display: none;*/
    font-size: 14px;
    font-weight: 300;
}
.recent-news .ModuleContainerInnerTop {
    background-image: url("../design/recent-news-logo.png");
    background-position: 90% 0;
    background-repeat: no-repeat;
}
.back-link {
    margin-bottom: 30px;
}
.back-link a:before {
    content: "\f100";
    font-family: fontawesome;
    margin-right: 10px;
}
.back-link a {
    font-size: 18px;
}
.ModulePressReleaseDetails h2.ModuleTitle {
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 0;
}
@media (max-width: 1024px) {
    .ModulePressReleaseDetails h2.ModuleTitle {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (max-width: 699px) {
    .recent-news .ModuleContainerInnerTop {
        background-position: 0 0;
    }
    .ModulePressReleaseLatest.recent-news .ModuleItemRow.ModuleItem {
        padding-top: 60px;
    }
    .ModulePressReleaseLatest.recent-news .ModuleHeadlineLink {
        width: 100%;
    }
}
@media (max-width: 380px) {
    .recent-news .ModuleContainerInnerTop {
        background-size: contain;
    }
}
/* hover modules on news page */
.hover-press-latest {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
    height: 385px;
    overflow: hidden;
    position: relative;
    width: 50%;
}

.hover-press-latest .ModuleContainerInner {
    background-image: url("../design/transparent-background.png");
}
.hover-press-latest .ModuleContainerInner {
    /*background-color: rgba(0, 0, 0, 0.6);*/
    display: none;
    left: 0;
    padding: 25px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.hover-press-latest h2.ModuleTitle {
    background-image: url("../design/transparent-background.png");
}
.hover-press-latest h2.ModuleTitle {
    color: #fff;
    display: block;
    height: 100%;
    line-height: 30px;
    padding-top: 38%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.ModulePressReleaseLatest.corporate .back-image {
    background-image: url("../design/textron-corporate.jpg");
}
.ModulePressReleaseLatest.airland .back-image {
    background-image: url("../design/textron-airland.jpg");
}
.ModulePressReleaseLatest.aviation .back-image {
    background-image: url("../design/Beechcraft-KingAir-350i.jpg");
}
.ModulePressReleaseLatest.helicopter .back-image {
    background-image: url("../design/Bell_Helicopter.jpg");
}
.ModulePressReleaseLatest.specializes .back-image {
    background-image: url("../design/textron-specialized.jpg");
}
.ModulePressReleaseLatest.greenlee .back-image {
    background-image: url("../design/greenlee.jpg");
}
.ModulePressReleaseLatest.kautex .back-image {
    background-image: url("../design/kautex.jpg");
}
.ModulePressReleaseLatest.systems .back-image {
    background-image: url("../design/textron-systems.jpg");
}
.ModulePressReleaseLatest.simulation .back-image {
    background-image: url("../design/tru-simulation.jpg");
}
.ModulePressReleaseLatest.jacobsen .back-image {
    background-image: url("../design/jacobsen.jpg");
}


.right-news .ModuleThumbnailLink.textron-specialized-vehicles {
    background-image: url(../images/business_logo/TSV_2C.png);
}

.hover-press-latest .ModuleContainerInner.visible {
    display: block;
}
.hover-press-latest h2.ModuleTitle.visible {
    text-indent: -999999px;
}
.ModulePressReleaseLatest.hover-press-latest .ModuleItemRow {
    border: medium none;
    padding: 0;
}
.ModulePressReleaseLatest.hover-press-latest .ModuleHeadlineLink {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}
.ModulePressReleaseLatest.hover-press-latest .ModuleDate {
    color: #fff;
    margin-top: 0;
    font-size: 14px;
}
.hover-press-latest .ModuleMoreLink {
    display: none;
}

.hover-press-latest .ModuleViewAllLink:after {
    content: "";
}
@media (max-width: 680px) {
    .ModulePressReleaseLatest.hover-press-latest .ModuleHeadlineLink {
        font-size: 16px;
    }
    .ModulePressReleaseLatest.hover-press-latest .ModuleDate {
        font-size: 12px;
    }
}
@media (max-width: 768px) {
    .hover-press-latest {
        float: none;
        width: 100%;
    }
}
@media (max-width: 380px) {
    .hover-press-latest .ModuleViewAllLink {
        margin-top: 0;
    }
}
.accuracy {
    clear: both;
    color: #868686;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    padding-top: 50px;
    text-align: left;
}
.accuracy h2 {
    font-size: 24px;
}
.accuracy .ModuleViewAllLink {
    border-bottom: medium none;
    font-size: 16px;
}
.accuracy  .ModuleViewAllLink:after {
    content: "";
}
/* interiour news pages */
.selYear {
    margin-bottom: 20px;
}
.ModulePressRelease .ModuleYearNavContainerInner {
    display: none;
}
.ModulePressRelease .ModuleDate {
    display: block;
}
.ModulePressRelease .ModuleItemRow {
    border-bottom: 1px solid #dddddd;
    display: block;
    margin-bottom: 20px;
    margin-top: 15px;
    padding-bottom: 15px;
}
#Newsroom .ModulePressRelease > span {
    display: block;
    margin-top: 30px;
}
.ModulePressRelease .ModulePDFDownload {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 0;
    margin: 0;
    width: 0;
}
/* email page */
.unsubscribe {
    margin-top: 40px;
}
.unsubscribe-text {
    margin-top: 30px;
}
.MailingListTable, .MailingListUnsubscribeTable {
    width: 100%;
}
.MailingListCol1, .MailingListCol2 {
    display: block;
    width: 100%;
    float: left;
}
.MailingListCol1 {
    margin-bottom: 15px;
}
.MailingListListTable {
    margin-top: 20px;
    width: 100%;
}
.MailingListListTable tr > td > table {
    width: 102%;
    margin-left: -1%;
}
.MailingListsHeading {
    display: inline-block;
    margin-bottom: 15px;
}
.MailingListCol2 > input {
    color: #737373;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    height: 42px;
    width: 51% !important;
    border: 1px solid;
    border-radius: 0;
}
.RequiredField {
    color: red;
    font-size: 26px;
    vertical-align: middle;
}
.Button.ActionButton, .SubmitButton {
    background-color: #0a5186;
    border: medium none;
    color: #fff;
    font-family: "Monda",sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 30px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    cursor: pointer;
    border-radius: 0;
}
.SubmitButton {
    margin-top: 30px;
}
.Button.ActionButton:hover, .SubmitButton:hover {
    background-color: #f6cf3f;
    color: #005186;

}
.FormBuilterContainer .SubmitButton {
    margin-top: 0;
}
@media (max-width: 500px) {
    .MailingListCol2 > input {
        width: 90% !important;
    }
}
/* media kit page */

.ModuleDownloadListWithTags .ModuleHeader {
    display: none;
}
.media-kit .ModuleThumbnail {
    display: block;
    float: left;
    width: 30%;
}
.media-kit.ModuleDownloadListWithTags .ModuleHeadlineLink {
    display: block;
    float: right;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 20px 0 0;
    width: 70%;
}
.media-kit .ModuleFileSizeText {
    display: none;
}
.ModuleDownloadListWithTags.media-kit .ModuleIcon:before {
    content: "";
}
.ModuleDownloadListWithTags.media-kit .ModuleItemRow {
    margin: 0;
}
@media (max-width: 480px) {
    .media-kit .ModuleThumbnail {
        float: none;
        width: 250px;
    }
    .media-kit.ModuleDownloadListWithTags .ModuleHeadlineLink {
        float: none;
        width: 100%;
    }
}
/* media resources page- faq list*/
.FaqContainer {
    margin-bottom: 35px;
}
.FaqQuestionList {
    display: none;
}
.FaqItem {
    margin-bottom: 1px;
}
.FaqItem > p {
    display: none;
}
.FaqAnswer {
    display: none;
}
.FaqItem h3 {
    cursor: pointer;
    line-height: 30px;
    padding: 10px 40px 10px 10px;
    position: relative;
    text-transform: inherit;
    border-bottom: 1px solid #e7e7e7;
    font-size: inherit;
}
.FaqItem h3.active {
    border: none;
}
.FaqAnswer {
    background-color: #f3f3f3;
    border: 1px solid #e7e7e7;
    padding: 20px;
}
.FaqItem h3:after {
    content: "\e802";
    font-family: textron-icons;
    line-height: 33px;
    margin-top: -18px;
    position: absolute;
    right: 10px;
    top: 50%;
}
.FaqItem h3.active:after {
    content: "\e801";
}

/* custom table */
/*.table-responsive {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}*/
.CustomTable {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    width: 100%;
}
.CustomTable thead tr, .CustomTable .table-head {
    background: linear-gradient(to right, #02548b 0%,#137bbe 100%);
    /* background-attachment: fixed; */
}
.CustomTable th {
    font-family: ‘Monda’, sans-serif;
    font-weight: 700;
    padding: 30px;
    color: #b9dcf3;
    border-left: 1px solid #02548b;
    background: none;
}
.CustomTable th a {
    border-bottom: medium none;
    color: #b9dcf3;
    font-weight: 700;
}
.CustomTable th a:hover {
    color: #b9dcf3;
}
.CustomTable th i {
    font-size: 16px;
}

.CustomTable tbody tr:nth-child(2n) {
    background-color: #fafafa;
}
.CustomTable td {
    border: 1px solid #e5e5e5;
    padding: 30px;
}
.CustomTable tr:first-child td {
    border-top: none;
}


.CustomTable.analyst th,
.CustomTable.analyst td {
    text-align: left;
}
.dividends .CustomTable th {
    width: 20%;
}
@media (max-width: 767px) {
    .CardTable {
        position: relative;
    }
    .CardTable tr:first-child {
        border: none;
        display: none;
    }
    .CardTable td {
        display: block;
        padding: 5px 10px;
        width: 100%;
    }
    .CardTable td:last-child {
        padding-bottom: 5px;
        text-align: left;
    }
    .CardTable tbody td:before {
        content: "Analyst:";
        display: inline-block;
        left: 5px;
        position: absolute;
        vertical-align: top;
        width: 50%;
    }    
    .CardTable tbody td:first-child::before {
        content: "Broker:";
    }
    .CardTable tbody td {
        font-size: 16px;
        padding-left: 50%;
    }
}
/* photo & logo request page - form builder */
.Item .FormTextBox, .Item textarea, .FormBuilterContainer .CaptchaContainer input, .FormDropdown {
    color: #737373;
    display: block;
    font-size: 16px;
    height: 42px;
    margin-top: 5px;
    width: 50%;
    font-family: "Roboto",sans-serif;
    border: 1px solid;
    border-radius: 0;
}
.Item textarea {
    height: 140px;
}
.ItemClassCountry .Label, .ItemClassInvestorType .Label, .ItemClassShiping .Label {
    display: block;
    margin-bottom: 5px;
}
.RedStar, .ErrorMessage {
    color: red;
}
.FormBuilterContainer .ErrorMessage, .FormBuilterContainer .ErrorMessages {
    bottom: 15px;
    left: 55%;
    position: absolute;
}
.ItemClass.ItemClassMessage2 {
    position: relative;
}
.Item.Privacy {
    margin-top: 30px;
}
.FormBuilterContainer .Item {
    margin-bottom: 30px;
    position: relative;
}
.Item.Privacy {
    margin-bottom: -10px;
}
.Item.PersonalInformation > p {
    color: #545c61;
}
.MessageSent {
    color: green;
    display: block;
    font-weight: 500;
    padding-bottom: 20px;
    padding-top: 20px;
}
.ItemClassCaptcha .Label {
    display: none;
}
.FormCheckBoxList.checkboxTable {
    margin-top: 20px;
    margin-bottom: 30px;
}
.FormCheckBoxList tr {
    border: 1px solid #dedede;
    border-collapse: collapse;
    color: #727272;
    display: block;
    line-height: 40px;
}
.FormCheckBoxList tr:first-child {
    display: none;
}
.FormCheckBoxList tr.green {
    background-color: #fafafa;
    border-color: #008626;
    color: #008626;
}
.FormCheckBoxList tr:hover {
    border-color: #008626;
}
.FormCheckBoxList tr label {
    line-height: 40px;
    padding-left: 10px;
    padding-right: 13px;
}
.CaptchaContainer span {
    bottom: 13px;
    color: red;
    font-size: 20px;
    left: 51%;
    position: absolute;
}
.fancybox-inner .CaptchaContainer span {
    left: auto;
    right: 0;
    top: 0;
}
@media (max-width: 555px) {
    .Item .FormTextBox, .Item textarea, .CaptchaContainer input, .FormDropdown {
        width: 100%;
    }
    .FormBuilterContainer .ErrorMessage {
        bottom: 0;
        left: 0;
        position: relative;
    }
    
    .CaptchaContainer span {
        bottom: 68px;
        left: 215px;
    }
    .FormBuilterContainer .ErrorMessages {
        bottom: 0;
        left: 0;
        position: relative;
    }
}
/* stock information page */
.StockQuoteLookup {
    display: none;
}
.StockTableItem p {
    display: inline-block;
    width: 49%;
}
.StockTableItem {
    border-bottom: 1px solid #d8d8d8;
    padding: 15px;
}
.StockTableItem:nth-child(2n) {
    background-color: #f8f8f8;
}
.StockData {
    float: right;
    padding-right: 15px;
}
.StockLabel.ChangeLabel + .StockLabel, .StockLabel.PChangeLabel + .StockLabel {
    float: right;
    padding-right: 15px;
}
.StockLabel.ChangeLabel.StockPriceDown, .StockLabel.PChangeLabel.StockPriceDown {
    color: red;
}
.StockLabel.PChangeLabel.StockPriceUp, .StockLabel.ChangeLabel.StockPriceUp {
    color: green;
}
.StockTableText {
    display: block;
    margin-bottom: 30px;
    margin-top: 10px;
}
.quote-historical {
    margin-top: 30px;
}
.stock-historical .stock-selects .text {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.lookup {
    background-color: #0a5186;
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 45px;
    padding: 11px 30px;
    transition: all 0.2s ease 0s;
    vertical-align: top;
}
.lookup:hover {
    background-color: #f6cf3f;
    color: #005186;
}
.list-group-item:first-child {
    display: none;
}
.stock-table {
    margin-top: 20px;
}
.list-group-item:first-child {
    display: none;
}
.list-group-item {
    display: block;
    float: left;
    width: 20%;
}
.list-group-item .text {
    border-bottom: 1px solid #dddddd;
    display: block;
    padding: 15px 5px;
    text-align: center;
}
.list-group-item .badge {
    display: block;
    padding: 15px 5px;
    text-align: center;
}
.list-group-item .badge:before {
    content: "$";
}
.list-group-item:nth-child(4) .badge:before {
    content: "";
}
.StockTableItem .Price:before, .StockTableItem .TodaysOpen:before, .StockTableItem .PreviousClose:before, .StockTableItem .WeekHigh:before, .StockTableItem .WeekLow:before, .StockTableItem .High:before, .StockTableItem .Low:before {
    content: "$";
}
@media (max-width: 560px) {
    .StockTableItem p {
        display: block;
        width: 100%;
    }
    .highcharts-input-group {
        display: none;
    }
    .stock-table .list-group-item {
        border-bottom: 1px solid #dddddd;
        float: none;
        width: 100%;
    }
    .stock-table .list-group-item .text {
        border-bottom: medium none;
        display: inline-block;
    }
    .stock-table .badge {
        display: inline-block;
        float: right;
    }
}
/* events page */
.latest-presentation.slideshare {
    width: 100%;
}
.slideshow {
    /* padding-bottom: 75%; */
    padding-bottom: 55%;
    position: relative;
}
.slideshow iframe {
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 807px;
}
.ModuleEventLatest.upcoming-events {
    margin-top: 40px;
}
.ModuleEventLatest.upcoming-events .ModuleContainerInnerTop {
    margin-bottom: 30px;
    margin-top: 10px;
}
.ModuleEventLatest.upcoming-events .ModuleItemRow {
    border: medium none;
    padding: 0;
}
.ModuleEventLatest.upcoming-events .ModuleHeadlineLink {
    color: #005186;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}
.ModuleEventLatest.upcoming-events .ModuleDate {
    font-weight: 400;
    margin-top: 10px;
}
.ModuleEventLatest.upcoming-events .hrefWebcast {
    display: inherit !important;
    font-size: 18px;
}
.RssIcon {
    display: none;
}
.RssLinkTopContainer, .small-title #Newsroom .RssLinkTopContainer {
    margin-top: -50px;
}
#Newsroom .RssLinkTopContainer, .ModulePressRelease .RssLinkTopContainer {
    margin-top: 10px;
}
.RssLinkTop:before {
    content: "\f09e";
    font-family: fontawesome;
    font-size: 30px;
}

.ModuleEvent .ModuleYearNavContainer {
    display: none;
}
.ModuleEvent .ModuleItemRow {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    padding-top: 10px;
}
.ModuleEvent .time {
    margin-left: 10px;
    text-transform: uppercase;
}
.ModuleEvent .ModuleLocation, .ModuleEvent .ModuleYearNavContainer .ModuleYearLink {
    display: none;
}
.ModuleFile::before, .Document .ReportFile::before, .ModuleEvent .docs li a::before {
    background-image: url("../icons/pdf.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    width: 48px;
}

.ModuleFile.PPTX::before {
    background-image: url("../icons/PPT.svg");
}
.ModuleEvent .docs li a::before {
    margin-right: 8px;
}
.ModuleEvent .ModuleHeadlineLink {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.ModuleEvent .WebcastLink .ModuleFileLink:before, .ModuleEventDetails .ModuleFileLink:before, .hrefWebcast:before {
    content: "\e62c";
    font-family: "Q4-Default-Icons";
    margin-right: 5px;
    font-size: 24px;
    margin-left: 2px;
}
.PresentationItem > h3, .FinancialContainer > h3, .Document .thumbnail, .Document .category {
    display: none;
}
.ModuleEvent .ModuleFileLink.PressReleaseLink:before, .ModuleEventDetails .ModuleFileLink.PressReleaseLink:before {
    content: "\e628";
    font-family: "Q4-Default-Icons";
    margin-right: 5px;
    font-size: 24px;
}

.ModuleEvent .WebcastLink, .ModuleEvent .ModuleLinks, .ModuleEvent .presentation, .ModuleEvent .FinancialReport, .ModuleEvent .PressRelease, .ModuleEvent .docs li a {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 28px;
}
.ModuleEventDetails .WebcastLink, .ModuleEventDetails .ModuleLinks, .ModuleEventDetails .presentation, .ModuleEventDetails .FinancialReport, .ModuleEventDetails .PressRelease {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}
/*.ModuleEventDetails .ModuleDateContainer {
    margin-bottom: 20px;
}*/

.ModuleDetailsContainer .ModuleDate {
    display: block;
}

/*commitee-composition page */
.committee-composition-mobile {
    display: none;
}
/*
.committee-composition .CustomTable th {
    font-size: 18px;
}*/
.committee-composition .CustomTable td {
    border-right: medium none;
}
.committee-composition .CustomTable td:first-child {
    border-left: medium none;
    text-align: left;
}
.committee-composition .fa.fa-user.chair, .committee-composition-mobile .fa.fa-user.chair {
    border: 1px solid;
    border-radius: 50%;
    padding: 4px;
}/*
.CustomTable td a {
    border-bottom: 1px dotted #005186;
    font-weight: 500;
}
.CustomTable td a:hover {
    border-color: #0070b9;
    color: #0070b9;
}*/
.fa.fa-user.chair {
    color: #09639f;
}
.legend {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    width: 100%;
}
.legend > p {
    border-left: 1px solid #dfdfdf;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 20px;
    width: 20%;
}
.legend > p:first-child {
    border-left: medium none;
}
.legend span + span {
    float: right;
}
.star-comm {
}
.legend .fa.fa-user, .legend .fa.fa-user.chair {
    padding: 5px;
}
.director-independent-committee .legend > p {
    width: 25%;
}
@media (max-width: 1240px) {
    .legend > p {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width: 670px) {
    .committee-composition {
        display: none;
    }
    .committee-composition-mobile {
        display: block;
    }
    .committee-composition-mobile .Type {
        float: right;
    }
    .legend {
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
    }
    .CommitteeMembershipsContainer .Level1, .CommitteeMembershipsContainer .Level2 {
        list-style: outside none none;
        margin: 0;
    }
    .CommitteeMembershipsContainer .Level1 li > div {
        background-color: #005186;
        color: #fff;
        cursor: pointer;
        margin-bottom: 2px;
        padding: 15px 25px 15px 5px;
        position: relative;
    }
    .committee-composition-mobile .Level2 {
        display: none;
    }
    .CommitteeMembershipsContainer .Level1 li > div:after {
        content: "\f067";
        font-family: fontawesome;
        position: absolute;
        right: 5px;
        top: 16px;
    }
    .CommitteeMembershipsContainer .Level1 li > div.active:after {
        content: "\f068";
    }
    .CommitteeMembershipsContainer .Level2 > li {
        padding: 15px 5px;
    }
    .committee-composition-mobile .legend > p {
        border-left: medium none;
        display: block;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .committee-composition-mobile .legend {
        border: medium none;
    }
}
/* sec filings page */
.RegulatoryFilingContainer .YearNavContainer {
    display: none;
}
.RegulatoryFilingContainer .FormGroupsContainer div {
    display: inline-block;
    width: 250px;
}
.RegulatoryFilingContainer .RssLinkTopContainer {
    margin-top: 12px;
}
.RegulatoryFilingContainer .ModuleContainerInnerTop {
    margin-top: 30px;
}
.RegulatoryFilingContainer .ModuleHeader {
    background: linear-gradient(to right, #02548b 0%, #137bbe 100%);
    border-top: 1px solid #02548b;
    border-right: 1px solid #02548b;
    color: #b9dcf3;
    font-family: ‘Monda’,sans-serif;
    font-weight: 700;
}
.RegulatoryFilingContainer .ModuleNotFound {
    margin-top: 30px;
}
.RegulatoryFilingContainer .ModuleItemRow {
    border-bottom: 1px solid #e5e5e5;
}
.RegulatoryFilingContainer .ModuleItemRow.ModuleItemAlt {
    background-color: #fafafa;
}
.RegulatoryFilingContainer .ModuleHeader span, .ItemDate, .ItemHref, .ItemDescription, .Icons {
    display: inline-block;
    float: left;
    padding: 30px 5px;
}
.ItemDate, .ItemHref, .ItemDescription {
    line-height: 27px;
}
/*
.ItemDate, .ItemHref, .ItemDescription, .Icons {
    border-left: 1px solid #e5e5e5;
}
.Icons {
    border-right: 1px solid #e5e5e5;
}*/
.RegulatoryFilingContainer .ModuleHeader span {
    border-left: 1px solid #02548b;
    text-align: center;
}
.Date, .ItemDate {
    width: 18%;
}
.Filing, .ItemHref {
    width: 13%;
}
.Description, .ItemDescription {
    width: 39%;
}
.Download, .Icons {
    width: 30%;
}
.Icons .IconLink {
    display: inline-block;
}
.Icons .IconLink > a {
    font-size: 24px;
}
.ModuleSECFilingDetails .ModuleDate:before {
    content: "Date: ";
    font-weight: 500;
}
.ModuleSECFilingDetails span.ModuleForm:before {
    content: "Filing Type: ";
    font-weight: 500;
}
.ModuleSECFilingDetails span.ModuleFilingDescription:before {
    content: "Description: ";
    font-weight: 500;
}
.ModuleSECFilingDetails .ModuleLinks:before {
    content: "Download / View: ";
    display: block;
    font-weight: 500;
}
.ModuleSECFilingDetails .ModuleDateContainer, .ModuleSECFilingDetails .ModuleForm, .ModuleSECFilingDetails .ModuleFilingDescription, .ModuleSECFilingDetails .ModuleLinks {
    font-size: 18px;
    margin-bottom: 10px;
}
.ModuleSECFilingDetails .q4-doc-pdf, .RegulatoryFilingContainer .q4-doc-pdf {
    color: #d21320;
}
.ModuleSECFilingDetails .q4-doc-graph, .RegulatoryFilingContainer .q4-doc-graph {
    color: green;
}
.ModuleSECFilingDetails .q4-doc-zip, .RegulatoryFilingContainer .q4-doc-zip {
    color: #2b2e30;
}
.ModuleSECFilingDetails .q4-doc-html, .RegulatoryFilingContainer .q4-doc-html {
    color: #915aac;
}
@media (max-width: 500px) {
    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
    .RegulatoryFilingContainer .ModuleHeader span, .ItemDate, .ItemHref, .ItemDescription, .Icons {
        display: block;
        float: none;
        width: 100%;
    }
    .ItemDate:before {
        content: "Date: ";
        font-weight: 500;
    }
    .ItemHref:before {
        content: "Type: ";
        font-weight: 500;
    }
    .ItemDescription:before {
        content: "Description: ";
        font-weight: 500;
    }
    .RegulatoryFilingContainer .Icons:before {
        content: "Download / View: ";
        font-weight: 500;
    }
}
/*financial summary */
.tfc-financials #financials .items, #financials-old .items {
    display: table;
    margin-top: 30px;
    width: 100%;
}
.tfc-financials #financials .items li {
    display: table-cell;
}
.tfc-financials #financials .items li h3 {
    border-left: 1px solid;
}
.tfc-financials #financials .items li:first-child h3 {
    border: medium none;
}
.tfc-financials #financials .docs {
    border-left: 1px solid #d8d8d8;
}
.tfc-financials #financials .items li:first-child .docs {
    border: medium none;
}
.tfc-financials #financials .items li h3, #financials-old .items li h3 {
    background-color: #093d71;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    line-height: 30px;
    padding: 10px 20px;
    text-transform: inherit;
}
/*
#financials .items, #financials-old .items  {
    margin-top: 30px;
}
#financials .items li h3:after, #financials-old .items li h3:after {
    content: "\f067";
    float: right;
    font-family: fontawesome;
}
#financials .items li h3.opened:after, #financials-old .items li h3.opened:after {
    content: "\f068";
}*/
#financials .docs > li, #financials-old .docs > li {
    padding: 20px;
}
.BlankModuleContainer.sec-widget {
    margin-top: 40px;
}
#financials-old .docs.Annual.Report li a span {
    display: none;
}
@media (max-width: 500px) {
    .tfc-financials #financials .items, #financials-old .items {
        display: inherit;
    }
    .tfc-financials #financials .items li {
        display: block;
    }
    .tfc-financials #financials .items li h3 {
        border: medium none;
    }
    .tfc-financials #financials .docs {
        border: medium none;
    }
}

.tfc-financials td a {
    color: #d21320;
    font-size: 24px;
}


/* corporate leadearship page */
.ModuleContainer.PersonGenericContainer {
    margin-bottom: 50px;
}
.PersonGenericContainer .ModuleTitle {
    /*color: #868686;
    text-transform: none;
    font-size: 22px;
    line-height: 28px;*/
}
.PersonGenericContainer .ModuleContainerInnerTop {
    margin-left: 50px;
}
.PersonContainer {
    margin-top: 15px;
}
.PersonDetailsContainer {
    display: none;
}
.PersonContainer h3 {
    position: relative;
    text-transform: none;
    font-size: inherit;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 33px;
}
.PersonContainer h3:before {
    content: "\e80a";
    font-family: 'textron-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 10px;
    left: -20px;
    color: #005186;
    font-size: 12px;
    line-height: 12px;
}
.PersonContainer h3 a:hover {
    color: #0070b9;
}
.PersonContainer h3 a:hover .PersonName {
    border-color: #0070b9;
}
.PersonContainer .PersonName {
    border-bottom: 1px dotted #005186;
}
.PersonContainer h3 > .PersonTitle {
    font-weight: normal;
    color: #000;
    margin-left: -3px;
}
.commaSuffix,
.commaName,
.PersonGenericDetailsContainer .PersonComma {
    display: none;
}

.PersonGenericDetailsContainer {
    margin-top: 30px;
}
.PersonDetailsImageContainer {
    display: inline-block;
    float: left;
    width: 20%;
}
.PersonDetailsImageContainer .imgPerson {
    width: 100%;
}
.PersonDetailsNameContainer, .PersonDetailsDescriptionContainer {
    float: right;
    padding-left: 20px;
    width: 79%;
}
.PersonDetailsNameContainer .PersonName {
    display: none;
}
.PersonDetailsNameContainer .PersonTitleText {
    font-weight: 500;
}
.PersonDetailsDescriptionContainer .PersonDescription {
    padding: 0;
    width: 100%;
}
@media (max-width: 500px) {
    .PersonDetailsImageContainer {
        float: none;
        margin-bottom: 10px;
        width: 220px;
    }
    .PersonDetailsNameContainer, .PersonDetailsDescriptionContainer {
        float: none;
        padding-left: 0;
        width: 100%;
    }
}



/* governance documents page */
.ModuleDownloadListWithTags .ModuleItemRow {
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
}
.ModuleDownloadListWithTags .ModuleHeadlineLink {
    padding-right: 40px;
    display: block;
}
.ModuleDownloadListWithTags .ModuleIcon:before {
    color: #d21320;
    content: "\e62a";
    font-family: "Q4-Default-Icons";
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
}
.ModuleDownloadListWithTags .ModuleFileSizeText {
    display: none;
}
.doc-custom .ModuleIcon {
    display: none;
}
.ModuleDownloadListWithTags.doc-custom .ModuleHeadlineLink {
  border-bottom: 1px dotted #005186;
  color: #005186;
  display: inline-block;
  font-weight: 500;
  padding: 0;
}
.ModuleDownloadListWithTags.doc-custom .ModuleFileDescriptionText p {
    display: inline;
}
.ModuleDownloadListWithTags.doc-custom .ModuleHeadlineLink:after {
    content: ' - ';
}


/* annual reports & proxy page*/
.FinancialReportContainer.latest-annual-report {
    margin-bottom: 30px;
}
.FinancialReportContainer .YearNavContainer, .AnnualQuarterlyReportText {
    display: none;
}
.latest-annual-report .CoverImagePane {
    float: left;
    padding-right: 20px;
    width: 30%;
}
.latest-annual-report .LeftPad20 {
    float: right;
    padding-left: 20px;
    width: 70%;
}
.latest-annual-report .AnnualReportPanel h4 > span {
    display: none;
}
@media (max-width: 540px) {
    .latest-annual-report .CoverImagePane {
        float: none;
        padding: 0;
        width: 100%;
    }
    .latest-annual-report .LeftPad20 {
        float: none;
        margin-bottom: 30px;
        padding: 0;
        width: 100%;
    }
}
.AnnualReportPanel h3, .SupplementalReportPanel h3 {
    display: none;
}
.prev-annual-reports .financial-report-item {
    float: left;
    height: 380px;
    margin-bottom: 10px;
    margin-left: 1%;
    margin-right: 1%;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 31.333%;
}
.prev-annual-reports h1 {
    margin-bottom: 10px;
}
.prev-annual-reports .CoverImage {
    width: 100%;
}
.prev-annual-reports .YearPanel h2.Year {
    color: #fff;
    padding-top: 20px;
    position: relative;
    z-index: 100;
}
/*.prev-annual-reports .LeftPad20 {
    background-color: #000;
}*/
.prev-annual-reports .LeftPad20 {
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    /*display: none;*/
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    top: 0;
    width: 100%;
}
/*
.prev-annual-reports .LeftPad20.visible {
    display: block;
}*/
.prev-annual-reports .AnnualReportPanel h4, .prev-annual-reports .SupplementalReportPanel h4 {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
    text-transform: initial;
}
.prev-annual-reports .AnnualReportPanel h4, .prev-annual-reports .SupplementalReportPanel h4 {
    background-color: #005186;
    padding-bottom: 7px;
    padding-top: 7px;
}
.prev-annual-reports .AnnualReportPanel h4:hover, .prev-annual-reports .SupplementalReportPanel h4:hover {
    background-color: #0070b9;
}
.prev-annual-reports .AnnualReportPanel h4 .ReportLink, .prev-annual-reports .SupplementalReportPanel h4 .ReportLink {
    color: #fff;
}
.prev-annual-reports .AnnualReportPanel ul, .prev-annual-reports .SupplementalReportPanel ul {
    display: inline-block;
    left: 10px;
    position: absolute;
    right: 10px;
    top: calc(50% - 50px);
}
.prev-annual-reports .AnnualReportPanel h4 > span {
    display: none;
}
.prev-annual-reports .AnnualReportPanel h4 .ReportLink::after, .prev-annual-reports .SupplementalReportPanel h4 .ReportLink::after {
    content: "\e807";
    display: inline-block;
    font-family: "textron-icons";
    font-size: 12px;
    position: relative;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transition: all 0.2s ease 0s;
}
.prev-annual-reports .AnnualReportPanel h4:hover .ReportLink:after, .prev-annual-reports .SupplementalReportPanel h4:hover .ReportLink:after {
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
}
@media (max-width: 620px) {
    .prev-annual-reports .financial-report-item {
        width: 48%;
    }
}
@media (max-width: 399px) {
    .prev-annual-reports .financial-report-item {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

/*proxy statement on annual reports page */
.proxy-statement.SECContainer.financial-widget {
    margin-bottom: 40px;
}
.proxy-statement .header {
    background-color: #005186;
    color: #fff;
    font-weight: 500;
    padding: 15px;
    width: 100%;
}
.proxy-statement .header .date, .proxy-statement .itemDate {
    display: inline-block;
    width: 50%;
}
.proxy-statement .itemView {
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    vertical-align: top;
}
.proxy-statement .ModuleItemRow {
    border-bottom: 1px solid #005186;
    padding: 15px;
}
.itemView .docs a {
    margin-left: 5px;
    margin-right: 5px;
}
.proxy-statement .RTF:before {
    content: "\e62d";
    font-family: "Q4-Default-Icons";
}
.proxy-statement .CONVPDF:before {
    content: "\e62a";
    font-family: "Q4-Default-Icons";
    color: #d21320;
}
.proxy-statement .XLS:before {
    content: "\e627";
    font-family: "Q4-Default-Icons";
    color: green;
}

/* select box font change for form pages. */

.FormBuilterContainer .sbHolder {
    font-size: 16px;
    width: 50%;
}
.FormBuilterContainer .sbOptions {
    width: 100%;
}
.MailingListActivationMessage {
    color: green;
    font-weight: 500;
}
@media (max-width: 555px) {
    .FormBuilterContainer .sbHolder {
        width: 100%;
    }
}
/* bread crumb */
.Breadcrumb.container {
    padding-left: 30px;
    padding-right: 30px;
}
.BreadcrumbHomeLink {
    display: none;
}
.Breadcrumb {
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    padding: 21px 0;
    position: relative;
    z-index: 1;
}
.Breadcrumb a {
    color: #b9dcf3;
    font-size: 14px;
    font-style: normal;
    margin-right: 10px;
    position: relative;
    transition: all 0.2s ease 0s;
}
.Breadcrumb a::after {
    content: "\e807";
    font-family: "textron-icons";
    line-height: 1px;
    margin-left: 4.5px;
    position: relative;
    top: 1px;
}
.Breadcrumb.container a:hover {
    color: #cfe7f7;
}
.Breadcrumb.page-title a {
    display: none;
}
.BreadcrumbSeparator {
    display: none;
}
.Breadcrumb.page-title {
    font-family: "Monda",sans-serif;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    left: 30px;
    line-height: 50px;
    margin-top: -25px;
    max-width: 600px;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    width: calc(100% - 30px);
}
.Sectionnews-releases .Breadcrumb.page-title:after {
    /*content: "NewsRoom";*/
    display: block;
}
.Sectionnews-releases .Breadcrumb.container {
    color: transparent;
}


.Sectionnews-releases .Breadcrumb.container a,
.Sectionnews-releases .Breadcrumb.container span {
    color: #b9dcf3;
}

.Sectionnews-releases .Breadcrumb.container > a:last-of-type {
    color: #fff;
    font-style: italic;
}

.Sectionnews-releases .Breadcrumb.container > a:last-of-type:after {
    display: none;
}

.PageNewsNewsReleasesTRUSimulationTraining .Breadcrumb.page-title:after,
.PageNewsNewsReleasesTextronSpecializedVehicles .Breadcrumb.page-title:after {
    display: inline;
}
.PageInvestors .Breadcrumb.page-title {
    position: relative;
    top: 0;
    margin: 0;
}
@media (max-width: 1024px) {
    .Breadcrumb.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .Breadcrumb.page-title {
        font-size: 30px;
        left: 20px;
        line-height: 40px;
        margin-top: -20px;
        max-width: 400px;
    }
    .Breadcrumb.container {
        margin: 0;
        max-width: 345px;
    }
}
@media (max-width: 768px) {
    .Breadcrumb.container {
        max-width: inherit;
    }
}
@media (max-width: 600px) {
    .Breadcrumb.container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .Breadcrumb.page-title {
        font-size: 26px;
        left: 10px;
        line-height: 34px;
    }
}

.left-news, .right-news {
    display: table;
    float: left;
    height: 350px;
    width: 50%;
}
.left-news {
    padding-right: 2%;
}
.left-news > div {
    display: table-cell;
    vertical-align: middle;
}
.right-news .ModuleThumbnailLink {
    display: table-cell;
    vertical-align: middle;
}
.right-news .ModuleThumbnail {
    width: 100%;
}
.right-news .ModuleThumbnailLink {
    background-position: center center;
    background-repeat: no-repeat;
    /*background-size: contain;*/
    background-size: 80% auto;
}
.right-news .ModuleThumbnailLink {
    background-image: url("../design/textron-inc-logo.png");
}

.right-news .ModuleThumbnailLink.textronsystems {
    background-image: url("../images/business_logo/2020/Textron-Systems-Logo.png");
}

.right-news .ModuleThumbnailLink.e-z-go {
    background-image: url("../images/business_logo/EZGO-Logo.png");
}
.right-news .ModuleThumbnailLink.e-z-go.badboy {
    background-image: url("../design/TextronOffRoad_logo.png");
}
.right-news .ModuleThumbnailLink.bell {
    background-image: url('../images/bell_news/2018/Bell_Stacked_No-Textron_RGB.PNG');
    background-size: 80% auto;
}
.right-news .ModuleThumbnailLink.cessna  {
    background-image: url("../images/business_logo/Cessna_Beechcraft_Textron_Aviation_Text.png");
}
.right-news .ModuleThumbnailLink.aviation  {
    background-image: url("../images/business_logo/Textron-Aviation_resized.png");
}
.right-news .ModuleThumbnailLink.e-z-go.cushman {
    background-image: url("../images/business_logo/Cushman-Logo.png");
}
.right-news .ModuleThumbnailLink.greenlee {
    background-image: url("../images/business_logo/Greenlee-Logo.png");
}
.right-news .ModuleThumbnailLink.kautex {
    background-image: url("../images/business_logo/Kautex-Logo.png");
}
.right-news .ModuleThumbnailLink.greenlee.klauke  {
    background-image: url("../images/business_logo/Klauke-Logo.png");
}
.right-news .ModuleThumbnailLink.lycoming  {
    background-image: url("../images/business_logo/Lycoming-Logo.png");
}
.right-news .ModuleThumbnailLink.jacobsen {
    background-image: url("../images/business_logo/Jacobsen-Logo.png");
}
.right-news .ModuleThumbnailLink.airland {
    background-image: url("../images/business_logo/Textron-Airland-Logo.png");
}

.right-news .ModuleThumbnailLink.tru {
    background-image: url("../images/business_logo/TRU-Logo.png");
    background-image: url("../images/business_logo/logoTRU.PNG");
}
.right-news .ModuleThumbnailLink.corporate {
    background-image: url("../design/textron-inc-logo.png");
}
#events .right-news .ModuleThumbnailLink.webcast.recent {
    background-image: url("../design/textron-inc-logo.png");
}
#events .right-news .ModuleThumbnailLink {
    background-image: url("../design/textron-inc-logo.png");
}

@media (max-width: 500px) {
    .left-news, .right-news {
        display: block;
        float: none;
        height: inherit;
        width: 100%;
    }
    .right-news .ModuleThumbnailLink {
        display: block;
        min-height: 200px;
    }
}

/* new hover images */
.back-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    transition: all 0.2s ease 0s;
}
.col-3.annual-report:hover .back-image, .hover-press-latest:hover .back-image, .prev-annual-reports .financial-report-item:hover .back-image {
    height: 110%;
    left: -5%;
    top: -5%;
    width: 110%;
}


/* new TFC Financials page */
.ftLeftYears {
    float: left;
    width: 20%;
}
.ftRightRow {
    float: left;
    width: 80%;
}

/* news releasessub page banners */
.PageNewsNewsReleasesTextronCorporate .PaneHeader2 {
    background-image: url("../images/header-images/textroncorporatev3.jpg");
}
.PageNewsNewsReleasesTextronAviation .PaneHeader2 {
    background-image: url("../images/header-images/textronaviationv3.jpg");
}
.PageNewsNewsReleasesBellHelicopter .PaneHeader2 {
    background-image: url("../images/header-images/bell-resized-header-image.jpg");
}
.PageNewsNewsReleasesJacobsen .PaneHeader2 {
    background-image: url("../images/header-images/jacobsen-resized-header-image.jpg");
}
.PageNewsNewsReleasesKautex .PaneHeader2 {
    background-image: url("../images/header-images/kautex-resized-header-image.jpg");
}
.PageNewsNewsReleasesTextronSystems .PaneHeader2 {
    background-image: url("../images/header-images/textronsystemsv3.jpg");
}
.PageNewsNewsReleasesTRUSimulationTraining .PaneHeader2 {
    background-image: url("../images/header-images/trusimulationandtraining-resized-header-image.jpg");
}
.PageNewsNewsReleasesTextronSpecializedVehicles .PaneHeader2 {
    background-image: url("../images/header-images/tsv-resized-header-image.jpg");
}
.PageNewsNewsReleasesTextronToolsTest .PaneHeader2 {
    background-image: url("../images/header-images/textrontoolsandtest-resized-header-image.jpg");
}
.PageNewsNewsReleasesTextronAirLand .PaneHeader2 {
    background-image: url("../images/header-images/textron-airland-resized-header-image.jpg");
}
.right-news .ModuleThumbnailLink.bell.financialtextron  {
    background-image: url(../images/business_logo/Bell-Helicopter-Logo.png);
    background-size: 80% auto;
}
/* new icons */

.q4-dc-pdf:before {
    background-image: url("../icons/pdf.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}

.q4-dc-html:before {
    background-image: url("../icons/HTML.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}
.q4-dc-word:before {
    background-image: url("../icons/doc.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}
.q4-dc-graph:before {
    background-image: url("../icons/xls.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}
.q4-dc-zip:before {
    background-image: url("../icons/ZIP.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}
.q4-dc-xbrl:before {
    background-image: url("../icons/XBRL.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    width: 48px;
}
.dc-pdf-after:after {
    background-image: url("../icons/pdf.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 14px;
    margin-left: 10px;
    text-decoration: none;
    vertical-align: middle;
    width: 40px;
}
.FormCheckBoxList a:before {
    background-image: url("../icons/pdf.svg");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 48px;
}


.PageInvestorsInvestorResourcesEmailAlerts .MailingListForm.small-title.global-mail {
    display: none;
}


/* media contacts page */
 @media (max-width: 750px) {
    .media-contacts .CustomTable th {
        text-align: left;
        width: 100%;
    }
    .media-contacts .CustomTable td {
        border-bottom: medium none;
        display: block;
        width: 100%;
    }
 }
 @media (max-width: 480px) {
    .media-contacts .CustomTable th {
        padding: 10px;
    }
    .media-contacts .CustomTable td {
        padding: 10px;
    }
}
.widgetLoading select {
    display: none;
}

/* delete afterwards */
.q4-preview-open {
    top: 150px !important;
}

.PageInvestorsCorporateGovernanceBoardofDirectors .intro-text {
    font-weight: normal;
}

.hiddenTitle div > p:first-child {
    margin-top: 0;
}

/* back to top */

#backtotop {
    background-image: url('../design/backtotop.png');
    background-repeat: no-repeat;
    bottom: 60px;
    height: 70px;
    position: fixed;
    right: 20px;
    text-indent: -9999px;
    width: 70px;
    cursor: pointer;
}


@media (max-width: 500px) {
.right-news .ModuleThumbnail {
    margin-top: 42px;
  }
}


/*----docCategory class in Proxy statement widget-----*/
.AnnualReportPanel .ReportLink.Proxy {
    padding: 0 20px;
    display: block;
}

.prev-annual-reports .financial-report-item.proxylatest, 
.prev-annual-reports .financial-report-item.ten-k  {
    display: none;
}
/*----docCategory end----*/

@media (min-width: 1024px ){
        .prDetails .image-outer {
            display: table;
        }
        .prDetails .image-inner {
            display: table-cell;
        }
    }


.ModulePressReleaseDetails li {
    color: #000;
    line-height: 26px;
    margin-bottom: 16px;
}


.document-thirds{
    width: 30% !important; 
}