/*
 * Project: Leidos Supply Ltd Portal - Windmere Theme for Typesetter 5.1 CMS
 * Notes: 
 * - This stylesheet applies to all Windmere sub-themes.
 * - Make changes to SCSS files only, NOT CSS
 * - See info.txt for more information.
 */
/*
 * Quick Browser Reset 
 */
* {
  margin: 0;
  padding: 0; }

/*
 * Vars
 */
/* PRIMARY COLOR PALETTE */
/* SECONDARY COLOR PALETTE */
/* FONTS */
/* Responsive Web Design */
/*
 * Base Formatting Styles
 */
h1 {
  font-family: 'Avenir LT W01 45 Book', sans-serif;
  font-weight: 500;
  color: #4c4c4c;
  margin-bottom: 10px;
  font-size: 44px; }

h2 {
  font-family: 'Avenir LT W01 45 Book', sans-serif;
  font-weight: 500;
  color: #4c4c4c;
  margin-bottom: 10px;
  font-size: 34px;
  font-size: 3.4rem; }

p {
  font-family: 'Avenir LT W01 45 Book', sans-serif;
  margin-bottom: 2rem;
  color: #4c4c4c;
  font-size: 16px; }

ul {
  margin-left: 25px; }

a {
  color: #850f89;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

/*
* Template Styling
*/
body, html {
  margin-top: 0;
  width: 100%;
  font-family: "Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333; }

header {
  width: 100%;
  overflow: hidden;
  border-bottom: solid 1px #E8E8E8; }
  header .mobileNavMain {
    display: none; }
    @media screen and (min-width: 1200px) {
      header .mobileNavMain {
        display: none; } }
    header .mobileNavMain .gpArea_Menu_m2 ul {
      width: 100%;
      list-style: none;
      text-align: center; }
      header .mobileNavMain .gpArea_Menu_m2 ul li {
        border-bottom: 1px #bebfbd solid; }
        header .mobileNavMain .gpArea_Menu_m2 ul li a {
          font-family: "Avenir LT W01 65 Medium";
          font-weight: 600;
          color: #201747;
          font-size: 1.1em;
          padding: 20px 0 20px 0;
          text-transform: uppercase;
          line-height: 20px;
          text-decoration: none;
          display: block; }
  header .headerBox {
    width: 80%;
    margin: 20px auto 10px auto;
    overflow: hidden; }
    header .headerBox #headerLeft {
      width: 100px;
      float: left; }
    header .headerBox #headerRight {
      width: auto;
      height: auto;
      float: right; }
      @media screen and (max-width: 1200px) {
        header .headerBox #headerRight .mainNav {
          display: none; } }
      header .headerBox #headerRight .mainNav ul {
        list-style-type: none;
        margin: 0;
        margin-top: 30px; }
        header .headerBox #headerRight .mainNav ul li {
          display: inline;
          padding: 0 15px;
          font-size: 14px; }
          header .headerBox #headerRight .mainNav ul li a {
            letter-spacing: .5px;
            font-size: 14px;
            font-family: 'Avenir LT W01 85 Heavy', sans-serif;
            font-weight: 700;
            color: #201747;
            text-transform: uppercase;
            text-decoration: none;
            cursor: pointer;
            padding-bottom: 3px; }
            header .headerBox #headerRight .mainNav ul li a:hover {
              border-bottom: solid 3px #850f89; }
      header .headerBox #headerRight .mobileIcon {
        display: none; }
        @media screen and (max-width: 1200px) {
          header .headerBox #headerRight .mobileIcon {
            display: inline; } }
        header .headerBox #headerRight .mobileIcon .element {
          width: 35px;
          height: 5px;
          background-color: #201747;
          margin: 6px 0; }

/*Header*/
main {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  /*Content*/
  /*Content*/ }
  main .breadcrumbBox {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px 0; }
    main .breadcrumbBox .breadcrumb {
      padding: 10px 0px;
      list-style: none;
      margin: 0; }
      main .breadcrumbBox .breadcrumb li {
        display: inline;
        font-size: 18px;
        color: #850f89;
        font-family: "Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-size: 11px;
        font-weight: 400; }
        main .breadcrumbBox .breadcrumb li:after {
          padding: 8px;
          color: black;
          content: "/\00a0"; }
        main .breadcrumbBox .breadcrumb li:last-child:after {
          padding: 8px;
          color: black;
          content: normal; }
        main .breadcrumbBox .breadcrumb li a {
          color: #850f89;
          font-family: "Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
          text-decoration: none;
          font-size: 11px;
          font-weight: 400; }
          main .breadcrumbBox .breadcrumb li a:hover {
            color: #01447e;
            text-decoration: underline; }
  main .sideMenu {
    width: 30%;
    float: left;
    background: #E8E8E8; }
    main .sideMenu .sideMenuImg {
      width: 100%;
      display: block; }
    main .sideMenu .gpArea_SubMenu_m2 {
      margin: 10px 0; }
      main .sideMenu .gpArea_SubMenu_m2 ul {
        list-style-type: none;
        margin: 0; }
        main .sideMenu .gpArea_SubMenu_m2 ul li {
          width: 95%;
          border-bottom: solid 1px #bebfbd;
          float: right; }
          main .sideMenu .gpArea_SubMenu_m2 ul li:first-child {
            border-top: solid 1px #bebfbd; }
          main .sideMenu .gpArea_SubMenu_m2 ul li a {
            color: #201747;
            text-decoration: none;
            text-transform: uppercase;
            width: 100%;
            height: 30px;
            display: block;
            font-size: 14px;
            font-family: 'Avenir LT W01 85 Heavy', sans-serif;
            padding: 20px 0 20px 0;
            font-weight: 800;
            margin-left: 10px;
            letter-spacing: 1.5px;
            /*control1*/ }
            @media screen and (max-width: 900px) {
              main .sideMenu .gpArea_SubMenu_m2 ul li a {
                font-size: 12px;
                font-family: Arial, sans-serif;
                margin-left: 2px;
                font-weight: normal; } }
            main .sideMenu .gpArea_SubMenu_m2 ul li a:hover {
              text-decoration: underline; }
  main #content {
    width: 60%;
    float: left;
    border: solid 0px #000;
    min-height: 620px;
    float: left;
    margin-left: 40px; }
    main #content .filenum-1 .filetype-text .banner {
      width: 100%; }
  main #contentWide {
    width: 80%;
    margin: 0 auto;
    float: none;
    border: solid 0px #000;
    min-height: 620px; }
    main #contentWide .filenum-1 .filetype-text .banner {
      width: 100%; }

.homeContent {
  width: 100%;
  float: left;
  border: solid 0px #000;
  min-height: 620px; }
  .homeContent .filenum-1 .filetype-text .banner {
    width: 100%; }

/*Content*/
/*
 * Footer
 *
 */
footer {
  width: 100%;
  border-top: solid 1px #E8E8E8;
  background: #201747;
  overflow: hidden;
  margin-top: 50px; }
  footer .footerLeft {
    width: 75%;
    margin: 30px 0 30px 0;
    float: left; }
    @media screen and (max-width: 1200px) {
      footer .footerLeft {
        width: 100%;
        max-width: 880px;
        margin: 30px auto;
        float: none;
        overflow: hidden; } }
    @media screen and (max-width: 900px) {
      footer .footerLeft {
        display: none; } }
    footer .footerLeft .awards {
      margin-left: 10px; }
      footer .footerLeft .awards img {
        height: 90px;
        margin: 0 20px; }
  footer .footerRight {
    width: 24%;
    margin: 30px 0 30px 0;
    float: left; }
    @media screen and (max-width: 1200px) {
      footer .footerRight {
        width: 100%;
        float: none;
        overflow: hidden;
        text-align: center; } }
    footer .footerRight .gpArea_Menu_m1 ul {
      list-style-type: none;
      margin: 0; }
      footer .footerRight .gpArea_Menu_m1 ul li {
        margin: 0 0 15px 0; }
        @media screen and (max-width: 900px) {
          footer .footerRight .gpArea_Menu_m1 ul li {
            margin: 0 0 25px 0; } }
        footer .footerRight .gpArea_Menu_m1 ul li a {
          font-size: 14px;
          font-family: 'Avenir LT W01 85 Heavy', sans-serif;
          text-decoration: none;
          color: #fff; }
  footer p {
    color: #fff; }
  footer .copyFooter {
    width: 100%;
    text-align: left;
    display: block;
    float: none;
    overflow: hidden; }
    @media screen and (max-width: 1200px) {
      footer .copyFooter {
        text-align: center; } }
    footer .copyFooter p {
      font-size: 14px;
      margin: 0px 0 50px 30px;
      color: #fff; }

/*Footer*/
/*
 * EXTRAS
 */
.aboutImgBox {
  width: 100%;
  overflow: hidden; }
  .aboutImgBox .element {
    width: 25%;
    float: left; }
    .aboutImgBox .element .aboutImg {
      width: 70%;
      margin: 50px auto; }

.document {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px 0; }
  .document a {
    color: #850f89;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif; }
    .document a:hover {
      text-decoration: underline; }
  .document img {
    width: 30px;
    float: left;
    display: inline; }
  .document p {
    float: left;
    display: inline;
    margin: 10px 0 0 10px;
    font-family: Arial, Helvetica, sans-serif; }

.bold {
  font-weight: 800;
  margin: 50px 0 10px 0; }

/*
 * Sustainability Page
 */
.htmlPage {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  /*background:#eee;*/ }

.htmlPage > h1 {
  font-size: 30px;
  margin-bottom: 20px; }

.htmlPage > h1 > .greenHead {
  color: #009933;
  font-weight: 900; }

.htmlPage > .infoBox {
  margin: 0;
  border: 0;
  width: 100%;
  overflow: hidden;
  /*background:#eee;*/ }

.htmlPage > .infoBox > .row {
  margin: 20px 0;
  border: 0;
  width: 100%;
  overflow: hidden; }

.htmlPage > .infoBox > .row > .left {
  margin: 0;
  border: 0;
  width: 40%;
  float: left; }

.htmlPage > .infoBox > .row > .left > img {
  /*width:260px;*/
  width: 80%;
  border: 0px none #fff;
  border-right: 6px solid #009933; }

.htmlPage > .infoBox > .row > .right {
  margin: 0;
  border: 0;
  width: 60%;
  float: left; }

.htmlPage > .infoBox > .row > .right > h2 {
  font-size: 24px;
  margin: 0 0 20px 0; }

.htmlPage > .logo {
  width: 100%;
  text-align: center; }

.htmlPage > .logo > img {
  width: 200px; }

/*Sustainability Page*/
/*
 * Homepage Info Box
 */
.homeInfo {
  width: 100%;
  max-width: 800px;
  overflow: hidden;
  margin: 40px auto;
  border-bottom: solid 3px #850f89;
  background: #E8E8E8; }
  .homeInfo p {
    margin: 20px; }

/*
 * Homepage Slideshow
 */
/* Slideshow container */
.slideshow-container {
  width: 100%;
  position: relative;
  margin: auto; }

/* The dots/bullets/indicators */
.dot {
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease; }

.active {
  background-color: #717171; }

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s; }

@-webkit-keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
@keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {
    font-size: 11px; } }
/*
 * Table
 */
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }
  table tbody tr th {
    background-color: #850f89;
    padding: 10px; }
  table tbody tr td {
    padding: 7px; }

/*
 * Fonts
 */
@font-face {
  font-family: "Avenir LT W01 35 Light";
  src: url("fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot%3F");
  src: url("fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot%3F") format("eot"), url("fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff"), url("fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf") format("truetype"), url("fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-35LightObli";
  src: url("fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot%3F");
  src: url("fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot%3F") format("eot"), url("fonts/47fd1045-6e5b-4c87-9235-cfbc2b42cde7.woff") format("woff"), url("fonts/60662abb-0ac3-46b2-930f-4719462489c9.ttf") format("truetype"), url("fonts/9cf39ac2-87a5-4c4e-a604-7cece19d30bd.svg") format("svg"); }
@font-face {
  font-family: "Avenir LT W01 45 Book";
  src: url("fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot%3F");
  src: url("fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot%3F") format("eot"), url("fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"), url("fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"), url("fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-45BookObliq";
  src: url("fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot%3F");
  src: url("fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot%3F") format("eot"), url("fonts/ca94ed56-18fc-4856-940a-70a072607c7c.woff") format("woff"), url("fonts/dd6da407-70fe-4aa3-a1c7-64f0cb086f01.ttf") format("truetype"), url("fonts/c7f424be-90e1-45b8-b617-ee3589a859bd.svg") format("svg"); }
@font-face {
  font-family: "Avenir LT W01 55 Roman";
  src: url("fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot%3F");
  src: url("fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot%3F") format("eot"), url("fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"), url("fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"), url("fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-55Oblique";
  src: url("fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot%3F");
  src: url("fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot%3F") format("eot"), url("fonts/3695342c-b5e2-4010-b0d4-56f563465922.woff") format("woff"), url("fonts/2ba9f875-66d9-414d-a426-5a012b443475.ttf") format("truetype"), url("fonts/0a88351a-e628-4b1f-99eb-3a729518af0a.svg") format("svg"); }
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url("fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot%3F");
  src: url("fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot%3F") format("eot"), url("fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"), url("fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-65MediumObl";
  src: url("fonts/2a6f81a2-475c-4831-9949-33d7748ee561.eot%3F");
  src: url("fonts/2a6f81a2-475c-4831-9949-33d7748ee561.eot%3F") format("eot"), url("fonts/e0af2f49-a399-482b-a54e-d745e268ec80.woff") format("woff"), url("fonts/6803d3dd-2107-45fc-ac8a-a4fa13771547.ttf") format("truetype"), url("fonts/1bb1acb5-8d4e-4800-88af-dbcf1fe96ef8.svg") format("svg"); }
@font-face {
  font-family: "Avenir LT W01 95 Black";
  src: url("fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot%3F");
  src: url("fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot%3F") format("eot"), url("fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"), url("fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"), url("fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-95BlackObli";
  src: url("fonts/fbf3e69b-73b2-406d-84bc-feda30a0a563.eot%3F");
  src: url("fonts/fbf3e69b-73b2-406d-84bc-feda30a0a563.eot%3F") format("eot"), url("fonts/36ec15b9-f8da-447f-8fed-a9cfdfb91fbb.woff") format("woff"), url("fonts/230d6b14-6d44-4dd5-a6ae-a4287936e51e.ttf") format("truetype"), url("fonts/9bce4920-94e2-4e4d-bd34-818801dd3eb3.svg") format("svg"); }
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url("fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot%3F");
  src: url("fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot%3F") format("eot"), url("fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg") format("svg"); }
@font-face {
  font-family: "AvenirLTW01-85HeavyObli";
  src: url("fonts/7be0fdec-384a-42b5-ab27-c60a322cde7d.eot%3F");
  src: url("fonts/7be0fdec-384a-42b5-ab27-c60a322cde7d.eot%3F") format("eot"), url("fonts/53554f6f-4b01-4815-87fe-82c49b8ba5a9.woff") format("woff"), url("fonts/28dfedaf-6372-45a1-8833-b3078dc56a21.ttf") format("truetype"), url("fonts/f747b6ee-4d13-4e45-815d-f33ac1b71d63.svg") format("svg"); }
/*
 *
 */

/*# sourceMappingURL=style.css.map */
