﻿/* FONT DESIGNATORS - REQUIRED BY USRPG */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com


11.05.19 tml    -   Chrome by default blocks http request if you are on an https site. If you remove the "http:" from your href, now the style sheet will be loaded 
                    on either http or https matching the current protocol.
                    https://stackoverflow.com/questions/13342114/fast-fonts-web-font-not-working-in-chrome-or-ie/13342290
*/

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=e7493a1e-46c5-4aab-bb34-163558a7b08e");

@font-face {
    font-family: "Freight Sans W01 Semibold";
    src: url("../fonts/d154fe01-4538-4277-9e56-74538134d43b.eot?#iefix");
    src: url("../fonts/d154fe01-4538-4277-9e56-74538134d43b.eot?#iefix") format("eot"),url("../fonts/84efe8b8-d2b9-464c-93b4-1237a3cb52c3.woff2") format("woff2"),url("../fonts/0bef275a-3f3b-4cd1-8aa0-3535eefb27c0.woff") format("woff"),url("../fonts/e0be4e39-367d-4f71-84cf-5b18ccc68510.ttf") format("truetype"),url("../fonts/ca102283-f31e-40d2-9f2d-0e7b61d830c8.svg#ca102283-f31e-40d2-9f2d-0e7b61d830c8") format("svg");
}

@font-face {
    font-family: "Freight Sans W01 Semibold It";
    src: url("../fonts/7386b6ce-d914-414c-96ed-086e3ee1225c.eot?#iefix");
    src: url("../fonts/7386b6ce-d914-414c-96ed-086e3ee1225c.eot?#iefix") format("eot"),url("../fonts/b0aeb865-5e89-4567-ada5-1bed1d79d6ab.woff2") format("woff2"),url("../fonts/12d51302-6932-4023-9c23-34410f09132e.woff") format("woff"),url("../fonts/8b887663-c527-4263-abbf-e4d83d72389b.ttf") format("truetype"),url("../fonts/0bcd39cc-5656-46a4-b2dc-d8637515276a.svg#0bcd39cc-5656-46a4-b2dc-d8637515276a") format("svg");
}

@font-face {
    font-family: "FreightSans Light";
    src: url("../fonts/846d7f62-bc41-43d5-b9ef-515648c4bdf0.eot?#iefix");
    src: url("../fonts/846d7f62-bc41-43d5-b9ef-515648c4bdf0.eot?#iefix") format("eot"),url("../fonts/489ddee0-ddda-430c-8f56-d5d8b204174c.woff2") format("woff2"),url("../fonts/52b03e8e-4c8e-46f6-a983-00f0ad55d35c.woff") format("woff"),url("../fonts/a5aef2f8-5790-40fa-b327-c05f50fc834e.ttf") format("truetype"),url("../fonts/b2ba0162-460f-4305-a3c9-254e61e94c91.svg#b2ba0162-460f-4305-a3c9-254e61e94c91") format("svg");
}

@font-face {
    font-family: "FreightSans LightItalic";
    src: url("../fonts/79c60fad-8792-4231-be0a-37f105fd35dd.eot?#iefix");
    src: url("../fonts/79c60fad-8792-4231-be0a-37f105fd35dd.eot?#iefix") format("eot"),url("../fonts/fdf4dbc9-4c57-40dc-8b01-885ee161e9b5.woff2") format("woff2"),url("../fonts/e6ead26f-d9b4-43cf-9699-33969666dc86.woff") format("woff"),url("../fonts/64118c2e-faae-47f0-9f36-f7b3e535b885.ttf") format("truetype"),url("../fonts/dfd9875f-ca68-40a9-9b4c-c462a9c8adaa.svg#dfd9875f-ca68-40a9-9b4c-c462a9c8adaa") format("svg");
}

@font-face {
    font-family: "FreightSans Book";
    src: url("../fonts/7f93f850-78bb-41eb-971c-f3f44a2556c9.eot?#iefix");
    src: url("../fonts/7f93f850-78bb-41eb-971c-f3f44a2556c9.eot?#iefix") format("eot"),url("../fonts/4584c03e-44d8-41e0-9c6d-dcf1f5132fcf.woff2") format("woff2"),url("../fonts/e3a72cdd-96f7-4a6c-afd0-15448e1276a9.woff") format("woff"),url("../fonts/009ee2e0-5a09-49ca-9a1d-f0810c51d04f.ttf") format("truetype"),url("../fonts/b17b3560-ae34-4670-ae12-5604499e1c14.svg#b17b3560-ae34-4670-ae12-5604499e1c14") format("svg");
}

@font-face {
    font-family: "FreightSans BookItalic";
    src: url("../fonts/236d4dfd-2468-45b7-ae10-353747f83afa.eot?#iefix");
    src: url("../fonts/236d4dfd-2468-45b7-ae10-353747f83afa.eot?#iefix") format("eot"),url("../fonts/ff21981e-cfaa-480d-bbc4-a7094f9a4be2.woff2") format("woff2"),url("../fonts/72bcc0c5-6952-4534-91cc-24017617cd7c.woff") format("woff"),url("../fonts/903bc946-e210-4969-8985-d13f567a36ed.ttf") format("truetype"),url("../fonts/603febe6-e8fa-402a-8a90-99840bc5a03d.svg#603febe6-e8fa-402a-8a90-99840bc5a03d") format("svg");
}

@font-face {
    font-family: "FreightSans Medium";
    src: url("../fonts/687fec83-734b-43e3-a42b-85a235d322af.eot?#iefix");
    src: url("../fonts/687fec83-734b-43e3-a42b-85a235d322af.eot?#iefix") format("eot"),url("../fonts/2d8fb109-df3a-4a54-839c-322ac0835e5c.woff2") format("woff2"),url("../fonts/04073950-358b-498e-b8af-db1063003e41.woff") format("woff"),url("../fonts/b76da73d-9344-4749-8e66-9783cee3e9bc.ttf") format("truetype"),url("../fonts/ef03658e-0cec-4e8e-9a84-623505b25c6f.svg#ef03658e-0cec-4e8e-9a84-623505b25c6f") format("svg");
}

@font-face {
    font-family: "FreightSans MediumItalic";
    src: url("../fonts/26d1cac0-05c9-4b7d-93f5-dc1d77fb2108.eot?#iefix");
    src: url("../fonts/26d1cac0-05c9-4b7d-93f5-dc1d77fb2108.eot?#iefix") format("eot"),url("../fonts/64c35c9e-cb4a-4121-8db3-17f1f1258bd4.woff2") format("woff2"),url("../fonts/048d4a30-d975-4bda-90a5-c06ff7e4fc0b.woff") format("woff"),url("../fonts/ffac3a51-8e01-4c42-8982-2e097adbc001.ttf") format("truetype"),url("../fonts/12ef9179-ea91-4ede-92cd-ecd257423445.svg#12ef9179-ea91-4ede-92cd-ecd257423445") format("svg");
}

@font-face {
    font-family: "FreightSans Bold";
    src: url("../fonts/8a9b1e99-b9ef-4131-affb-58dd4bb8836e.eot?#iefix");
    src: url("../fonts/8a9b1e99-b9ef-4131-affb-58dd4bb8836e.eot?#iefix") format("eot"),url("../fonts/d2a0a124-a5ff-400e-a992-a132814a3c31.woff2") format("woff2"),url("../fonts/1b9a845c-251c-4a39-bedf-f64e65de6719.woff") format("woff"),url("../fonts/2a68e830-949b-4969-8705-310271c184fb.ttf") format("truetype"),url("../fonts/c81ac268-5e87-4ada-8e90-b56123bc6bf5.svg#c81ac268-5e87-4ada-8e90-b56123bc6bf5") format("svg");
}

@font-face {
    font-family: "FreightSans BoldItalic";
    src: url("../fonts/8690c26a-fc23-467f-bced-49d4b19d5ad0.eot?#iefix");
    src: url("../fonts/8690c26a-fc23-467f-bced-49d4b19d5ad0.eot?#iefix") format("eot"),url("../fonts/3d769eb0-0753-4956-81db-d9f4322f83bb.woff2") format("woff2"),url("../fonts/03f1b061-33a1-43bf-86f4-8c67abb3ccce.woff") format("woff"),url("../fonts/3880cb0d-3b3e-4b78-99a0-d8826693038d.ttf") format("truetype"),url("../fonts/a1be119c-d9e1-4a69-bfef-3b00456b99c3.svg#a1be119c-d9e1-4a69-bfef-3b00456b99c3") format("svg");
}

@font-face {
    font-family: "FreightSans Black";
    src: url("../fonts/23c94692-1950-469e-9294-e7889d1ce89c.eot?#iefix");
    src: url("../fonts/23c94692-1950-469e-9294-e7889d1ce89c.eot?#iefix") format("eot"),url("../fonts/149b5d44-0082-428a-8b55-bbb8071c62af.woff2") format("woff2"),url("../fonts/f9b92a5e-117b-4e08-9dd2-d97840b43168.woff") format("woff"),url("../fonts/ed8e3f0a-1da2-40a0-b7b2-7510fb14735e.ttf") format("truetype"),url("../fonts/a883a1ed-62de-4c2a-9c84-01430cb0bf4f.svg#a883a1ed-62de-4c2a-9c84-01430cb0bf4f") format("svg");
}

@font-face {
    font-family: "FreightSans BlackItalic";
    src: url("../fonts/3a198a9b-eae8-4787-a8f2-87fa7fd9599a.eot?#iefix");
    src: url("../fonts/3a198a9b-eae8-4787-a8f2-87fa7fd9599a.eot?#iefix") format("eot"),url("../fonts/be25c5a8-b4ec-4aa1-939e-d9dc141dc03a.woff2") format("woff2"),url("../fonts/6799fd87-0584-45d1-92ec-328955c80ab6.woff") format("woff"),url("../fonts/569aab15-cbf8-4d8e-9154-0d5bf391a213.ttf") format("truetype"),url("../fonts/da1b6a4b-4bf2-47d4-88d3-0931a7619fbf.svg#da1b6a4b-4bf2-47d4-88d3-0931a7619fbf") format("svg");
}

@font-face {
    font-family: "Soleil W01 Light";
    src: url("../fonts/3b94cc03-0ac2-4337-b047-630852fe85de.eot?#iefix");
    src: url("../fonts/3b94cc03-0ac2-4337-b047-630852fe85de.eot?#iefix") format("eot"),url("../fonts/71d413d0-7756-4df0-a3cd-3b4f9f04c8f4.woff2") format("woff2"),url("../fonts/4f8fefe7-7b0a-44ca-ac95-4aac1c3ab3fc.woff") format("woff"),url("../fonts/7c1b6590-123e-47c2-a3bb-86c51a70a525.ttf") format("truetype"),url("../fonts/9bea2921-c92f-4f5a-b6a0-8483d88208e8.svg#9bea2921-c92f-4f5a-b6a0-8483d88208e8") format("svg");
}

@font-face {
    font-family: "Soleil W01 Book";
    src: url("../fonts/05c7563a-c6ef-4dd4-ad17-81f4e6c85b7c.eot?#iefix");
    src: url("../fonts/05c7563a-c6ef-4dd4-ad17-81f4e6c85b7c.eot?#iefix") format("eot"),url("../fonts/84e71e4a-5715-4e88-847f-9e61efb408d8.woff2") format("woff2"),url("../fonts/ebaf73bb-d58a-4a53-a0fd-8e4663bfb4fa.woff") format("woff"),url("../fonts/dfecb3e5-d631-454a-9ed2-43abda7a2cf5.ttf") format("truetype"),url("../fonts/fd5d598a-e3d5-4340-95e6-b9cb38e2b966.svg#fd5d598a-e3d5-4340-95e6-b9cb38e2b966") format("svg");
}

@font-face {
    font-family: "Soleil W01 Regular";
    src: url("../fonts/44a32084-e69c-4d2d-9223-6b7e6a9f33fe.eot?#iefix");
    src: url("../fonts/44a32084-e69c-4d2d-9223-6b7e6a9f33fe.eot?#iefix") format("eot"),url("../fonts/6561a656-6f33-48a9-a9b4-c923cacb6769.woff2") format("woff2"),url("../fonts/5328f8ac-8b9c-4408-8a29-d1e6a757f7e7.woff") format("woff"),url("../fonts/9a4c8beb-5e11-47de-b38d-9a48f8a931d4.ttf") format("truetype"),url("../fonts/2b876160-9968-4d99-839f-9c7e4684446e.svg#2b876160-9968-4d99-839f-9c7e4684446e") format("svg");
}

@font-face {
    font-family: "Soleil W01 SemiBold";
    src: url("../fonts/d29ac793-87c0-464a-8cc6-8121459c77cb.eot?#iefix");
    src: url("../fonts/d29ac793-87c0-464a-8cc6-8121459c77cb.eot?#iefix") format("eot"),url("../fonts/b6a7e4bd-9d8b-4af3-9cfc-ad6aa8eca691.woff2") format("woff2"),url("../fonts/b5ca97db-4d8a-4559-80a2-e7310efdeafe.woff") format("woff"),url("../fonts/27d60695-403e-449d-a0c5-4bcd9b14c04e.ttf") format("truetype"),url("../fonts/d958d9b6-a28f-48a0-991f-07f4d1bbbd76.svg#d958d9b6-a28f-48a0-991f-07f4d1bbbd76") format("svg");
}

@font-face {
    font-family: "Soleil W01 Bold";
    src: url("../fonts/e08871cf-c6da-43c8-9e9c-d7bc0a5a1b80.eot?#iefix");
    src: url("../fonts/e08871cf-c6da-43c8-9e9c-d7bc0a5a1b80.eot?#iefix") format("eot"),url("../fonts/72f785a5-1060-4b4d-8759-8d20e91712be.woff2") format("woff2"),url("../fonts/53496adb-e93b-4a9c-8bf0-a7efa8e71d59.woff") format("woff"),url("../fonts/bc4ecbd9-58b6-4bbb-8c76-64ede3f15d08.ttf") format("truetype"),url("../fonts/c3ff8bda-ce85-4a4e-be20-f5bd566caa41.svg#c3ff8bda-ce85-4a4e-be20-f5bd566caa41") format("svg");
}

@font-face {
    font-family: "Soleil W01 ExtraBold";
    src: url("../fonts/8a65803d-a739-4024-9ef5-65900f692d70.eot?#iefix");
    src: url("../fonts/8a65803d-a739-4024-9ef5-65900f692d70.eot?#iefix") format("eot"),url("../fonts/73ddc1b6-6974-48db-9557-4256b3cf5738.woff2") format("woff2"),url("../fonts/f7bd0d1e-59d9-4853-9cf0-e26e47617a17.woff") format("woff"),url("../fonts/48a78f95-6f1e-49db-985d-d1a948fe7abf.ttf") format("truetype"),url("../fonts/b2357b9d-f742-4dd8-9c98-0f3bde82298d.svg#b2357b9d-f742-4dd8-9c98-0f3bde82298d") format("svg");
}

@font-face {
    font-family: "Soleil W01 Light It";
    src: url("../fonts/8359c8c7-b1d4-4724-9afc-6566afe4c0b5.eot?#iefix");
    src: url("../fonts/8359c8c7-b1d4-4724-9afc-6566afe4c0b5.eot?#iefix") format("eot"),url("../fonts/f5d9f15d-5b9b-45a6-8908-4d0d285182ed.woff2") format("woff2"),url("../fonts/e2b2d3f1-44f7-4967-b379-7c8774c2ca3e.woff") format("woff"),url("../fonts/7b629a4c-5ad9-407d-ad7e-f9b8b30142ef.ttf") format("truetype"),url("../fonts/3113b051-2f66-4906-ac32-d78cb6879fab.svg#3113b051-2f66-4906-ac32-d78cb6879fab") format("svg");
}

@font-face {
    font-family: "Soleil W01 Book It";
    src: url("../fonts/6b935701-a091-4667-a4b4-e229cc56de40.eot?#iefix");
    src: url("../fonts/6b935701-a091-4667-a4b4-e229cc56de40.eot?#iefix") format("eot"),url("../fonts/3b4ab34f-4624-4a39-ad83-db9e8876d69f.woff2") format("woff2"),url("../fonts/21cbf388-7898-4163-8926-8d285e12d533.woff") format("woff"),url("../fonts/79d35779-ee74-45b3-ba3e-fd828ffd36e1.ttf") format("truetype"),url("../fonts/4f39cfc0-fa92-4850-9933-b682c3178a1c.svg#4f39cfc0-fa92-4850-9933-b682c3178a1c") format("svg");
}

@font-face {
    font-family: "Soleil W01 It";
    src: url("../fonts/72309214-0bd3-4be4-932d-43f692e19904.eot?#iefix");
    src: url("../fonts/72309214-0bd3-4be4-932d-43f692e19904.eot?#iefix") format("eot"),url("../fonts/6f1c7ecb-42ea-4319-9bb7-49e33413d4cb.woff2") format("woff2"),url("../fonts/ffccb808-6b31-4200-98fb-54083f171a70.woff") format("woff"),url("../fonts/46d2714d-1bce-4806-9c7b-66ccb9e8168c.ttf") format("truetype"),url("../fonts/673f8dc2-8496-4a2e-9fbd-afa16095afb1.svg#673f8dc2-8496-4a2e-9fbd-afa16095afb1") format("svg");
}

@font-face {
    font-family: "Soleil W01 Semibold It";
    src: url("../fonts/1a9f8037-44a3-4105-9c8b-ae7641c27c45.eot?#iefix");
    src: url("../fonts/1a9f8037-44a3-4105-9c8b-ae7641c27c45.eot?#iefix") format("eot"),url("../fonts/b38d8ced-0ff5-4e1b-8b6f-1a9303668204.woff2") format("woff2"),url("../fonts/ce473855-5b83-47d3-bc32-97f15f92189b.woff") format("woff"),url("../fonts/54cb3dcd-8117-44ba-86a6-84b1644e666b.ttf") format("truetype"),url("../fonts/9bd6f7f0-5521-4f00-836c-c5695f963aea.svg#9bd6f7f0-5521-4f00-836c-c5695f963aea") format("svg");
}

@font-face {
    font-family: "Soleil W01 Bold It";
    src: url("../fonts/baec82ce-dad8-49d6-82b0-d667e91e61c1.eot?#iefix");
    src: url("../fonts/baec82ce-dad8-49d6-82b0-d667e91e61c1.eot?#iefix") format("eot"),url("../fonts/95bbf11e-7801-4908-bee3-0196e43ac959.woff2") format("woff2"),url("../fonts/a86d58a6-eee6-4dfb-b183-60f2f3ef5162.woff") format("woff"),url("../fonts/d7792f7a-cbe3-48ad-b8a9-e7189caac37e.ttf") format("truetype"),url("../fonts/9f8aa359-3c47-4032-ad5b-b16d150aff3c.svg#9f8aa359-3c47-4032-ad5b-b16d150aff3c") format("svg");
}

@font-face {
    font-family: "Soleil W01 Extrabold It";
    src: url("../fonts/4afdef1d-6fb2-4044-a03d-8c95665f1901.eot?#iefix");
    src: url("../fonts/4afdef1d-6fb2-4044-a03d-8c95665f1901.eot?#iefix") format("eot"),url("../fonts/4df406ea-182f-4d95-90b2-06df39288a43.woff2") format("woff2"),url("../fonts/fdcbd759-5ab6-4d9b-be30-f278fc78d62f.woff") format("woff"),url("../fonts/2c5de9e7-0447-4c33-be2c-7e3716199033.ttf") format("truetype"),url("../fonts/416a3513-fcb1-4c80-86ea-435f89b12383.svg#416a3513-fcb1-4c80-86ea-435f89b12383") format("svg");
}
/* END FONT DESIGNATORS - REQUIRED BY USRPG */

p {
    margin: 0 0 10px;
}

a {
    color: #337ab7;
}

    a:not([href]):not([tabindex]) {
        color: #337ab7;
    }

.vidPrivLink {
    color: #337ab7 !important;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
}

html {
    overflow-y: scroll;
    font-family: "Soleil W01 Light", Helvetica, Roboto, Arial, sans-serif;
}

#urgentNotice {
    top: 10px;
    width: 100%;
    text-align: center;
    display: inline-block;
    padding-right: 26px;
}

.modal-open {
    padding-right: 0 !important;
}

.navbar-toggler-icon {
    background-color: white;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    margin: 4px 0;
}

body {
    font-family: "Soleil W01 Light", Helvetica, Roboto, Arial, sans-serif;
    /*padding-top: 0;*/
    padding-bottom: 0;
    transition: margin-left .5s;
    background: black;
    font-size: 14px;
    line-height: 1.42857143;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    /*padding-bottom: 20px;*/
    padding-bottom: 50px;
}

#EntirePage {
    /*https://medium.freecodecamp.org/how-to-keep-your-footer-where-it-belongs-59c6aa05c59c*/
    position: relative;
    min-height: 100vh;
}

#content-wrap {
    /*padding-bottom: 500px;*/
    background: white;
}

.sectionW {
    background-color: #ffffff;
    margin-top: 25px;
}

.sectionG {
    background-color: #cccccc;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sectionB {
    background-color: #00539f;
    color: white;
    /*min-height: 180px;*/
}

#hmLdrImg {
    max-width: 575px;
    width: 100%;
}

.landingParaText {
    font-size: 12pt;
    max-width: 500px;
    /*padding-right: 20px;*/
}

@media screen and (max-width: 991px) {
    .learnmoreBtn {
        margin-top: 10px;
        text-align: center;
    }

    .landingParaText {
        max-width: 100% !important;
    }
}

#socialMediaIcons {
    position: relative;
    top: 50px;
    height: 125px;
}

.footer {
    background-color: #000000;
    color: white;
    /*position: absolute;
    bottom: 0;
    left: 0;*/
    height: auto !important;
    /*height: 300px;*/
    width: 100%;
    padding-top: 30px;
    font-size: 10pt;
    line-height: 25px;
}

.white-text {
    color: #ffffff;
}

.red-text {
    color: #971b2f;
}

.footer .container {
    max-width: 98% !important;
}

.container {
    max-width: 98% !important;
}

.padTop-50 {
    padding-top: 50px;
}

.footer h3 {
    color: white;
}

.footerLogo {
    height: 40px;
}

.footer a {
    color: white;
}

.footer-note {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 10px;
}

.social-media {
    max-width: 30px;
    margin-right: 10px;
}

#fullContentArea {
    position: relative;
    /**TESTING**/ /*top: 110px;
    /**TESTING**/ /*padding-bottom: 110px;*/
}

.navbar-nav > li:first-of-type {
    padding-left: 60px;
}

@media screen and (max-width: 991px) {
    .navbar-nav > li:first-of-type {
        padding-left: 0px !important;
    }
}

/********FOR NAV TABS - 403B/457B********/
.nav-link {
    color: #000000;
    border: 2px solid transparent;
    padding: 13px 10px;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: #ffffff;
}
/********FOR PAGE TABS - 403B/457B********/
/*#myTabContent a {
    color: #971b2f;
}*/
.nav-tabs {
    border-bottom: 1px solid #cccccc;
    /*background: #e2e2e2;*/
}

    .nav-tabs .nav-link {
        /*color: #616161;*/
        border-style: solid;
        border-color: #e8e8e8;
        border-width: 3px 3px 0px 3px;
    }

    .nav-tabs > li {
        float: left;
        margin-bottom: -3px;
    }

    /*.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555;
            cursor: default;
            background-color: #fff;
            border: 3px solid #cccccc;
            border-bottom-color: transparent;
        }*/

    .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
        color: #ff0000;
        cursor: default;
        background-color: #fff;
        border: 3px solid #cccccc;
        border-bottom-color: transparent;
    }

    .nav-tabs > li > a:hover {
        border-color: #c5c5c5 #c5c5c5 #ffffff;
    }

.nav-tabs {
    font-size: 30px;
}

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        color: #ff0000;
    }

/**NEXT TWO ELEMENTS ARE FOR HOVER ON DESKTOP AND DROPDOWN ON MOBILE**/
@media screen and (min-width:786px) {
    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .siblingddl {
        margin-left: 52px !important;
    }
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    border-radius: 5px;
}

.form-group select {
    width: 100%;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
    }
}

#orgSelector .form-group select, #orgSelector .form-group input {
    margin-bottom: 10px;
    width: 100%;
}

h3, h4 {
    color: #00539f;
    /*font-size: 32px;*/
    /*margin-top: 0;*/
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 18px;
}

.header {
    /*background-color: #002d56;*/
    background-color: #ffffff;
    /**TESTING**/ position: relative;
}

.header-contain {
    padding: 15px;
}

.header-logo {
    position: relative;
    /*left: 10px;*/
    width: 240px;
    /*padding-right: 40px;*/
    float: left;



    /*min-width: 150px;
    padding-right: 61px;
    width: 242px;
    top: 3px;
    max-width: 300px;*/
}

.header-text {
    font-size: 1.3vw;
    color: #cccccc;
    position: relative;
    margin: 0;
}

.lock {
    margin-right: 8px;
    width: 15px;
    margin-bottom: 4px;
}

.moreBoxRow {
    padding-top: 15px;
}

.moreBoxRedTxt {
    border: 1px solid #990000;
    padding: 5px 15px;
    color: #990000;
    /*font-size: 1.25vw;*/
    text-align: center;
}

@media screen and (max-width: 992px) {
    .header-text {
        display: none;
    }
}

@media (min-width: 768px) {
    .navbar-nav > li {
        float: left;
    }
}

.navbar-header .nav-icon-link {
    padding-top: 16px;
}

.nav-icon-link {
    padding-left: 15px;
    font-size: 15px;
    color: #b50b39;
}

    .nav-icon-link:hover {
        color: #002d56 !important;
    }

.navbar-brand {
    padding: 14px;
}

.navbar {
    border-top: 0 transparent;
    border-left: 0 transparent;
    border-right: 0 transparent;
    margin-bottom: 0;
    position: relative;
    border-radius: unset;
    background-color: white;
    /*padding-top: 5px;*/
    padding-top: 0px;
    padding-bottom: 5px;
    width: 100%;
}

.navbar-nav .nav-link {
    display: flex;
    color: #212121;
}

.navbar-inverse .navbar-nav > li > a {
    color: #00539f;
    padding-right: 0;
    padding-left: 0;
}

    .navbar-inverse .navbar-nav > li > a:hover {
        color: #002d56;
        text-decoration: underline;
    }

    .navbar-inverse .navbar-nav > li > a:focus {
        color: #002d56;
        text-decoration: underline;
    }

.navbar-collapse {
    border-top: 2px !important;
    border-bottom: 2px !important;
}

.navbar-toggler {
    background-color: #00539f !important;
    position: relative;
    float: right;
    padding: 5px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggler:hover {
        background-color: #002d56 !important;
    }

@media screen and (min-width: 768px) {
    .navbar-collapse.collapse {
        display: block;
        float: left;
        border: none;
    }
}

.nav-active {
    font-weight: 600;
    font-size: 16pt !important;
    /*font-size: 20pt !important;*/
    color: black;
    margin-top: -1px;
}

#masterNav {
    font-size: 14pt;
    /*font-size: 16pt;*/
}

.enrollLink {
    top: 0px !important;
}

.bannerFWC {
    width: 100%;
    height: auto;
    min-height: 45px;
    /*min-height: 35px;*/
    background-color: #971b2f;
    color: #ffffff;
    font-size: 12pt;
    padding-left: 26px;
    display: inline-block;
}

    .bannerFWC a {
        color: #ffffff;
        position: relative;
        top: 10px;
    }

.iconFWC {
    width: 23px;
    border: 0px;
    position: relative;
    top: -3px;
}

.portal-login {
    color: #ffffff;
    display: inline-block;
    position: relative;
    right: 0px;
    padding-right: 20px;
    font-size: 12pt;
    float: right;
}

    .portal-login p {
        margin: 0px;
    }

.secure-portal-txt {
    margin-top: 5px;
}

/*************USED FOR REGULAR SIGNIN WITH BUTTONS*************/
/*.show-portal-login {
    color: #ffffff;
    background-color: #00539f;
    margin-left: 8px;
    padding: 0px 12px;
    height: 22px;
    margin-bottom: 5px;
}*/

/*************USED FOR NEW HEADING STYLE WITH NO INPUT BUTTONS*************/
.show-portal-login {
    color: #ffffff;
    background-color: #00539f;
    margin-left: 8px;
    padding: 0px 12px;
    height: 22px;
    margin-bottom: 5px;
    float: right;
    margin-top: 10px;
}

#google_translate_element {
    float: right;
}

.goog-te-gadget {
    color: #971b2f !important;
}

    .goog-te-gadget span {
        display: none;
    }

.goog-te-combo {
    background-color: #00539f;
    color: white;
    margin-top: 10px !important;
    margin-bottom: -1px !important;
    height: 22px;
}

.page-btn {
    color: white;
    /*background-color: #aa1744;*/
    background-color: #337ab7;
    padding: 7px 12px;
    /*margin-top: 20px;*/
    margin: 20px 0;
}

.btn {
    font-size: 14px;
}

    .btn:hover, .btn:focus, .btn.focus {
        color: white;
        box-shadow: inset 0 0 20px 3px #5d3333;
    }

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

@media screen and (max-width: 767px) {
    .portal-login {
        margin-top: 10px;
        text-align: center;
        display: block;
        float: none;
    }

    #finWellCenter {
        text-align: center;
        display: block;
        margin-bottom: 25px;
    }

    .secure-portal-txt {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }

    .show-portal-login {
        float: none;
        margin-top: 0;
        margin-left: 0;
    }

    #google_translate_element {
        float: none;
    }
}

.modal {
    text-align: center;
}

    .modal:before {
        content: '';
        display: inline;
        /*display: inline-block;*/
        height: 100%;
        vertical-align: middle;
        margin-right: -4px;
    }


.login-warning {
    display: none;
    color: red;
}

.error-links {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block;
}

.modal-open {
    padding-right: 0 !important;
}

body.modal-open .header {
    padding-right: 0 !important;
}

.modal-dialog {
    max-width: 700px;
}

#showLogin .modal-dialog {
    max-width: 400px;
}

.modal-content {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    max-width: 100%;
}

.modal-header {
    display: block;
}

    .modal-header .close {
        margin-left: 15px;
        right: 10px;
        position: absolute;
        top: 10px;
    }

.modal-body .secure-portal-txt {
    margin-bottom: 15px;
    width: 100%;
    padding: 5px;
}

.login-warning {
    display: none;
    color: red;
}

.error-links {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block;
}

.modal-body .secure-portal-btn {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: #ffffff;
    background-color: #00539f;
}

#showPrivacy .modal-body {
    max-height: 500px;
    overflow-y: scroll;
}

#cbxAlert .alert-modal-text {
    position: relative;
    top: 6px;
    color: #971b2f;
    font-size: 40px;
    margin-left: 70px;
    text-transform: uppercase;
}

.alert-trans-check {
    color: #971b2f;
    font-size: 20px;
}

.page-title-bar {
    color: white;
    text-transform: uppercase;
    width: 640px;
    right: 0;
    position: absolute;
    top: 98px;
    z-index: 1000;
    overflow: hidden;
}

    .page-title-bar:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #00539f;
        transform: skew(45deg);
        transform-origin: left top;
        z-index: -1;
        overflow: hidden;
    }

    .page-title-bar .title {
        float: left;
        font-size: 26px;
        letter-spacing: 1px;
    }

    .page-title-bar .your-plan-page {
        text-align: center;
        padding-top: 10px;
    }

@media screen and (max-width: 820px) {
    .page-title-bar .title {
        float: none;
    }
}

@media screen and (max-width: 600px) {
    .page-title-bar .your-plan-page {
        text-align: center;
        float: none;
        padding-right: 0;
    }
}

.jumbotron {
    padding: 0;
    background-color: transparent;
    max-height: 600px;
    position: relative;
    margin-bottom: 0;
    position: relative;
    /**TESTING**/ /*top: 90px;*/
}

.jumbo-overlay {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 180px;
    height: 100%;
    background-color: #00539f;
    opacity: .8;
    color: white;
}

    .jumbo-overlay table {
        margin-left: auto;
        margin-right: auto;
    }

.jumbotron .container-fluid {
    padding: 0;
    position: relative;
}

.jumbotron .carousel-inner .carousel-item img {
    width: 100%;
}

@media screen and (max-width: 550px) {
    #important-news-container {
        width: 255px !important;
    }

    #important-news-menu {
        right: 200px;
    }

    #important-news-container h3 {
        font-size: 15px !important;
    }
}

@media screen and (min-width: 551px) {
    #important-news-menu {
        right: 297px;
    }
}

#important-news-menu {
    position: fixed;
    height: 46px;
    width: 150px;
    color: white;
    background-color: #b30534;
    border: 2px solid white;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 1001;
    transform: rotate(-90deg);
    text-align: center;
    /*right: 297px;*/
    /*top: 222px;*/
    top: 200px;
    display: block;
    font-size: 18px;
    transition: 0.5s;
}

#important-news-container {
    height: 150px;
    width: 350px;
    position: fixed;
    z-index: 1002;
    /*top: 170px;*/
    top: 148px;
    right: 0;
    border: 2px solid white;
    background-color: #b30534;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: 0.5s;
}

    #important-news-container h3 {
        font-size: 20px;
        color: white;
        display: block;
        transition: 0.3s;
        margin-top: 0;
        padding: 10px;
    }

    #important-news-container a {
        color: white;
    }

.closeNews {
    right: -400px !important;
}

.closeNewsMenu {
    right: -57px !important;
}

#short-menu {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: fixed;
    height: 40px;
    width: 75px;
    color: white;
    background-color: #b50b39;
    border: 2px solid white;
    z-index: 1000;
    transform: rotate(90deg);
    text-align: center;
    left: -20px;
    display: none;
    transition: 0.5s;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    background-color: #00539f;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 20px;
        color: white;
        display: block;
        transition: 0.3s;
    }

    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

#FAQ h4 {
    color: #aa1744;
}

.FAQ-text-white {
    padding: 10px 0px;
    color: white;
    /*padding-left: 15px;*/
    margin: 0 0 10px 0;
}

.EE-FAQ-img {
    margin-top: -50px;
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .EE-FAQ-img {
        margin-top: 10px !important;
    }
}

#OMNIIntro h4 {
    color: #aa1744;
}

#OMNIIntro h5 {
    color: #00539f;
    font-weight: bold;
}

.carousel-inner {
    /*REMEOVED FOR MOBILE VIEWING*/
    /*max-height: 600px;*/
    height: auto;
}

.carousel-vid video {
    display: block; /*THIS IS DECLARED TO ELIMINATE WHITE SPACE THAT COMES UP */
    width: 100% !important;
    height: auto !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.leadership-photo {
    max-width: 1200px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.leadership-img {
    border: 5px #0062a6 solid;
    /*width: 140px;*/
}

@media screen and (min-width: 900px) {
    .leadership-team {
        max-width: 900px;
    }
}

.overlay-text-icons {
    text-align: center;
    font-size: 15px;
}

    .overlay-text-icons a {
        color: #fff;
    }

.overlay-icons {
    max-width: 100px;
}
/*.overlay-text-icons .spacer {
    height: 2vw;
}*/
.overlay-text-icons td {
    padding-bottom: 12px;
}

.page-name-overlay {
    position: absolute;
    font-size: 5vw;
    /*text-transform: uppercase;*/
    /*opacity: 0.76;*/
    color: white;
    left: 100px;
    bottom: 30px;
    z-index: 1000;
    text-shadow: 2px 2px #000000;
}

.page-subpage-overlay {
    position: absolute;
    font-size: 30px;
    color: #971b2f;
    left: 30px;
    z-index: 1000;
}

@media screen and (max-width: 550px) {
    .page-subpage-overlay {
        font-size: 17px !important;
    }
}

.page-blurb-overlay {
    position: absolute;
    margin-top: 10px;
    font-size: 13px !important;
    /*font-size: 14px !important;*/
    color: #333;
    left: 15px;
    top: 50px;
    z-index: 1000;
}

@media screen and (max-width: 1380px) {
    .page-blurb-overlay {
        font-size: 12px !important;
        /*font-size: 13px !important;*/
    }
}

.home-overlay {
    position: absolute;
    font-size: 2vw;
    /*text-transform: uppercase;*/
    opacity: 0.76;
    color: white;
    /*right: 10px;
    bottom: 10px;*/
    z-index: 1000;
    max-width: 600px;
    text-shadow: 2px 2px #000000;
    top: 200px;
    left: 200px;
    /*transform: translateY(-50%);*/
}


#mobile-welcome {
    display: none;
}

#homejumbo-overlay {
    padding-top: 10px;
    font-size: 10pt;
    max-width: 450px;
}

@media screen and (max-width: 767px) {
    .home-overlayST {
        display: none;
    }

    #mobile-welcome {
        display: block;
    }

    #homejumbo-overlay {
        max-width: 100%;
    }


    /*.home-overlayST span {
            font-size: 2.75vw !important;
        }*/
}

/*@media screen and (max-width: 500px) {
        .home-overlayST {
            font-size: 6vw !important;
        }

            .home-overlayST span {
                font-size: 3.25vw !important;
            }
    }*/

.home-overlayST {
    position: absolute;
    font-size: 2.5vw;
    /*text-transform: uppercase;*/
    color: white;
    /*right: 10px;
    bottom: 10px;*/
    z-index: 1000;
    /*max-width: 600px;*/
    /*text-shadow: 2px 2px #000000;*/
    top: 10px;
    left: 27px;
    /*transform: translateY(-50%);*/
}

    .home-overlayST span {
        font-size: 1.5vw;
        position: relative;
        display: block;
        margin-top: 10px;
        /*top: -20px;*/
    }

/*NEWS CONTENT SLIDER*/
.carousel-control {
    background-color: transparent;
    opacity: unset;
    text-shadow: unset;
    background-image: none !important;
    width: 0;
    color: #00539f;
}

    .carousel-control:hover, .carousel-control:focus {
        color: #e61313;
        opacity: unset;
        text-shadow: unset;
        background-image: none;
        width: 0;
    }

#promoCarousel {
    min-height: 350px;
}

@media screen and (max-width: 767px) {
    .carousel-control .glyphicon-menu-left {
        margin-left: 0;
    }

    .carousel-control .glyphicon-menu-right {
        margin-right: 0;
    }
}

.plan-page-types {
    text-align: center;
    font-size: 25px;
}

    .plan-page-types li {
        display: inline;
    }

    .plan-page-types .first-item {
        border-right: 5px solid #cccccc;
        padding-right: 5px;
    }

    .plan-page-types .active {
        text-decoration: overline;
        text-decoration-color: #aa1744;
    }

input.form, textarea.form {
    border-radius: 5px;
    width: 100%;
    height: 25px;
    font-size: 15px;
}

#formDiv1 .checkbox input[type="checkbox"], .form-horizontal .checkbox input[type="checkbox"] {
    margin-left: 0px !important;
}

.control-label {
    color: black;
    font-weight: 600;
    font-size: 14px;
}

.checkbox label {
    display: inline;
}

.formOptDivSRA {
    margin-top: 20px;
    margin-bottom: 20px;
}

.formOptDivTrans {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 175px;
    height: 160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.formOptDiv b {
    font-size: 12pt;
    color: #1f568e;
    margin-left: 10px;
}

.form-padLeft {
    margin-left: 20px !important;
}

#upload_div {
    display: none;
}

#fileArray {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#uploadAll {
    display: none;
}

.supportDocTabBord {
    border-bottom: solid 1px #971b2f;
    padding: 10px;
    font-size: 14px;
}

.education-icon-spacing {
    height: 200px;
}


.whyMeVid-box {
    max-width: 700px;
    /*max-height: 520px;*/
    margin: auto;
}

.whyMeVid-container {
    position: relative;
    /* overflow: hidden; */
    padding-top: 74.25%;
}

.vid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #cecece;
    opacity: 0.7;
    z-index: 999;
}

.vid-form {
    z-index: 1000;
    position: absolute;
    top: 0;
    width: 70%;
    margin-top: 8%;
    overflow-y: scroll;
    left: 15%;
    height: 80%;
}

.vid-form-container {
    background: white;
    z-index: 1001;
    position: relative;
    max-width: 475px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 6px;
}

#sendCert {
    display: none;
}
#goodSub, #errorSub {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}




.vid-form-header {
    border-bottom: 1px solid #e5e5e5;
    font-size: 26px;
    color: #00539f;
}

/*.vid-dob {
    display: inline-block !important;
    width: 60px !important;
    margin-right: 20px;
}*/

.vid-orgSel {
    display: inline-block;
    width: 17%;
}

.vid-orgSel-name {
    display: inline-block !important;
    width: 79% !important;
    margin-left: 10px;
}
/*.vid-form span {
    font-size: 10px;
}*/
.vid-form input {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.whyMeVid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


#DC-Image, #DA-Image, #DI-Image, #DR-Image, #DV-Image, #ED-Image, #EX-Image, #HD-Image, #PDFHD-Image, #LN-Image, #PDFLN-Image, #QD-Image, #RD-Image, #RL-Image, #SC-Image, #TR-Image,
#Newsletter-Image, #Video-Image, #Calculator-Image, #WhatIs-Image, #Contribution-Image, #FinancialWellness-Image, #CH-Image, #CD-Image, #CL-Image, #CS-Image, #CR-Image {
    display: block;
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    text-indent: -9999px; /* hides the link text */
}

#DC-Image {
    background: url(Icons/DC-trans-icon.png) no-repeat center;
}

#DA-Image {
    background: url(Icons/DA-trans-icon.png) no-repeat center;
}

#DI-Image {
    background: url(Icons/DI-trans-icon.png) no-repeat center;
}

#DR-Image {
    background: url(Icons/DR-trans-icon.png) no-repeat center;
}

#DV-Image {
    background: url(Icons/DV-trans-icon.png) no-repeat center;
}

#ED-Image {
    background: url(Icons/ED-trans-icon.png) no-repeat center;
}

#EX-Image {
    background: url(Icons/EX-trans-icon.png) no-repeat center;
}

#HD-Image {
    background: url(Icons/HD-trans-icon.png) no-repeat center;
}

/*#PDFHD-Image {
    background: url(Icons/HD-trans-icon.png) no-repeat center;
}*/

#LN-Image {
    background: url(Icons/LN-trans-icon.png) no-repeat center;
}

/*#PDFLN-Image {
    background: url(Icons/LN-trans-icon.png) no-repeat center;
}*/

#QD-Image {
    background: url(Icons/QD-trans-icon.png) no-repeat center;
}

#RD-Image {
    background: url(Icons/RD-trans-icon.png) no-repeat center;
}

#RL-Image {
    background: url(Icons/RL-trans-icon.png) no-repeat center;
}

#SC-Image {
    background: url(Icons/SC-trans-icon.png) no-repeat center;
}

#TR-Image {
    background: url(Icons/TR-trans-icon.png) no-repeat center;
}

#CH-Image {
    background: url(Icons/CH-trans-icon.png) no-repeat center;
}

#CD-Image {
    background: url(Icons/CD-trans-icon.png) no-repeat center;
}

#CL-Image {
    background: url(Icons/CL-trans-icon.png) no-repeat center;
}

#CS-Image {
    background: url(Icons/CS-trans-icon.png) no-repeat center;
}

#CR-Image {
    background: url(Icons/CR-trans-icon.png) no-repeat center;
}

#WhatIs-Image {
    background: url(Icons/WhatIs-Edu-icon.png) no-repeat center;
}

#Contribution-Image {
    background: url(Icons/Contribution-Edu-icon.png) no-repeat center;
}

#Newsletter-Image {
    background: url(Icons/Newsletter-Edu-icon.png) no-repeat center;
}

#FinancialWellness-Image {
    background: url(Icons/FinancialWellness-Edu-icon.png) no-repeat center;
}

#Video-Image {
    background: url(Icons/Video-Edu-icon.png) no-repeat center;
}

#Calculator-Image {
    background: url(Icons/Calc-Edu-icon.png) no-repeat center;
}

.trans-type-header {
    font-size: 20px;
}

.form-submitted {
    /* font-size: 40px; */
    /* color: #971b2f; */
    display: block;
    font-weight: 600;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.field-validation-error {
    color: red;
    display: block;
}

#macCompareBlurb {
    color: #ff0000;
}

#macCompareVals {
    padding-top: 20px;
    padding-bottom: 20px;
}

#macCompareTblHd {
    color: #00539f;
    font-weight: bold;
    font-size: 12pt;
}

.macCompareRow {
    background-color: #00539f;
    margin-bottom: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #ffffff;
    font-weight: bold;
}

#macSBCUBlurb {
    font-size: 9pt;
    padding-bottom: 20px;
}

@media screen and (max-width: 575px) {
    #macCompareVals {
        text-align: center;
    }
}

.mac-calc {
    text-align: center;
    max-width: 600px;
    width: 100%;
}

    .mac-calc h2 {
        text-align: center;
    }

    .mac-calc input {
        text-align: right;
    }

.mac-sra-logo {
    width: 90px;
}

hr {
    border-top: 3px solid #00539f;
    margin-top: 15px;
    margin-bottom: 15px;
}

#scrollup {
    background-image: url('Images/scrollUp.png');
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none;
    z-index: 3;
    /*text-indent: -9999px;*/
}

.padBottom-10 {
    padding-bottom: 10px;
}

.padBottom-50 {
    padding-bottom: 50px;
}

.ui-autocomplete {
    /*position: absolute;
    cursor: default;*/
    z-index: 9999 !important;
}

.inverseDiv {
    border-left: 2px solid #1f568e;
    padding-left: 20px;
}

#inverseDivH3 {
    background-color: #1f568e;
    color: #ffffff;
}

.disclaimer {
    color: #ff0000;
    font-size: 10pt;
    font-style: italic;
}

.sect403, .sect457 {
    padding-left: 20px;
    padding-right: 20px;
}

.sect457 {
    padding-top: 10px;
}

.calcLanding_img, newsletter_img {
    width: 100%;
    max-width: 800px;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


.accordion {
    color: #444;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    border-bottom: 3px #cccccc solid;
}
/* Style the accordion panel. Note: hidden by default */
#panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
    padding-bottom: 20px;
}

.TransInstCarat, .TransSelAssistCarat {
    color: #337ab7;
    font-weight: bold;
    float: right;
    margin-right: 10px;
}

.ftlInstrSect, .ftlSelAssistSect {
    color: #1f568e;
    font-size: 12pt;
    font-weight: bold;
}

#PTransInst h4, #PTransSelAssist h4, #PTransSelAssist h5, #EducationDrops h4 {
    color: #00539f;
    overflow: hidden;
    font-weight: 900;
}
/*#TransInst-section {
    display: none;
}*/

#PTransSelAssist h5 {
    font-size: 19px;
}

#myTabContent #panel {
    border-left: 1px solid #971b2f;
}

#navRowFAQ, #navRowFAQTop {
    display: none;
    font-size: 8pt;
}

.navRowVis {
    display: block !important;
}

/*.triptych {
    width: 290px;
    background-color: #971b2f;
}*/
.triptych {
    width: 100%;
    max-width: 290px;
    background-color: #971b2f;
    margin-left: auto;
    margin-right: auto;
}

.triptych-text {
    color: #ffffff;
    font-size: 10pt;
    padding: 20px;
    background-color: #971b2f;
    height: 200px;
}

.triptych-more {
    height: 40px;
}

    .triptych-more a {
        /*color: #ffffff;
    font-size: 12pt;
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    right: 10px;*/
        border: 1px solid #ffffff;
        padding: 5px;
        color: #ffffff;
        /*position: absolute;
    bottom: 15px;*/
    }

#EE0 {
    background: url('Images/EE0_bkgd.jpg') no-repeat right bottom;
}

.landingTile {
    max-width: 240px;
    /*height: 280px;*/
    /*height: 350px;*/
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.landingTile-center {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1199px) {
    .landingTile {
        margin-left: auto;
        margin-right: auto;
    }
}

.landingTitle-img {
    width: 100%;
    /*max-width: 200px;*/
    max-width: 300px;
}

.landingTile-text {
    /*max-width: 200px;*/
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-size: 8pt;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    text-align: center;
    background: #971b2f;
    height: 120px;
}

.landingTile-more {
    background-color: #971b2f;
    width: 100%;
    /*max-width: 200px;*/
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    /*padding-bottom: 12px;*/
    padding-bottom: 20px;
}

.landingTile-text b {
    font-weight: normal;
    font-size: 10pt;
    display: block;
}

.landingTile-more a {
    border: 1px solid #ffffff;
    padding: 4px;
    text-align: center;
    color: #ffffff;
}

#AboutUs_blurb {
    font-size: 12pt;
    position: relative;
    /*top: 30px;*/
    overflow: auto;
    padding: 15px;
}

    #AboutUs_blurb ul {
        list-style-type: none;
        margin-bottom: 0px;
    }

    #AboutUs_blurb li {
        margin-bottom: 5px;
    }

        #AboutUs_blurb li:before {
            /*Using a Bootstrap glyphicon as the bullet point*/
            /*content: "\e013";*/
            /*font-size: 10px;
                margin-top: 4px;*/
            content: '✓';
            font-size: 15px;
            margin-top: 2px;
            font-weight: 900;
            font-family: 'Glyphicons Halflings';
            float: left;
            margin-left: -17px;
            color: #ffffff;
        }

.AboutUs-container {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.about-img {
    width: 100%;
    max-width: 475px;
    margin-left: auto;
    margin-right: auto;
}

.sales-rep img {
    width: 130px;
}

.west-sales-border {
    border: 8px #971b2f solid;
}

.midwest-sales-border {
    border: 8px #77a732 solid;
}

.east-sales-border {
    border: 8px #0062a6 solid;
}

.why-save-img {
    width: 425px;
    height: auto;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

#EE0_blurb {
    font-size: 12pt;
    position: relative;
    top: 30px;
}

#p3_blurb, #p3_steps_blurb {
    /*display: inline-block;*/
    font-size: 15pt;
    position: relative;
}

#EE0_blurb h3 {
    margin-top: 0px;
    color: #971b2f;
    font-size: 19pt;
    white-space: nowrap;
}

#EE0_blurb i, #p3_blurb i, #p3_benefits_blurb i, #p3_steps_blurb i {
    color: #971b2f;
    padding-right: 5px;
    font-size: 9pt;
}

#EE0_blurb ul {
    /*list-style-position: outside;*/
    list-style-type: none;
    padding-left: 5px;
}

#p3_blurb ul, #p3_benefits_blurb ul {
    list-style-type: none;
    padding-left: 20px;
}

#EE0_blurb li, #p3_blurb li, #p3_steps_blurb li {
    display: block;
    position: relative;
    /*left: -35px;*/
    padding-bottom: 10px;
}

#p3_benefits_blurb li {
    font-size: 20px;
    display: block;
    position: relative;
    /*left: -35px;*/
    padding-bottom: 10px;
}

#p3_steps_blurb li {
    font-size: 15px;
    display: block;
    position: relative;
    /*left: -35px;*/
    padding-bottom: 10px;
}

    #EE0_blurb li:before, #p3_blurb li:before, #p3_benefits_blurb li:before, #p3_steps_blurb li:before {
        /*Using a Bootstrap glyphicon as the bullet point*/
        /*content: "\e013";*/
        /*font-size: 10px;*/
        /*margin-top: 4px;*/
        font-family: 'Glyphicons Halflings';
        float: left;
        margin-left: -17px;
        color: #971b2f;
        content: '✓';
        font-size: 15px;
        margin-top: 2px;
        font-weight: 900;
    }

#ip_master ul {
    list-style-type: none;
}

#ip_master li {
    margin-bottom: 8px;
}

.ip-p3-logo {
    width: 25px;
    height: 17px;
    margin-top: -3px;
}

#red-bullet li {
    display: block;
    position: relative;
    /*left: -35px;*/
    padding-bottom: 10px;
}

    #red-bullet li:before {
        content: "\2022";
        font-size: 20px;
        float: left;
        margin-top: -5px;
        margin-left: -17px;
        color: #971b2f;
    }
/*.emp-bg {
    margin-top: 40px;
    width: 100%;
    max-width: 520px;
    display: inline-block;
}*/
/*.EE-bg, .ER-bg {
    margin-top: 30px;
    width: 100%;
    height: 288px;
    display: inline-block;
    object-fit: cover;
}*/
/* https://stackoverflow.com/questions/37792720/ie-and-edge-fix-for-object-fit-cover */
.EE-bg, .ER-bg, .ADV-bg, .Support-bg {
    margin-top: 30px;
    width: 100%;
    height: 288px;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.EE-bg {
    background-image: url('/Content/Images/EE0_bkgd.jpg');
}

.ER-bg {
    background-image: url('/Content/Images/ER_bkgd.png');
}

.ADV-bg {
    background-image: url('/Content/Images/ADV_bkgd.png');
}


.force-container {
    max-width: 1600px !important;
    margin-right: auto;
    margin-left: auto;
}

.p3-top-header {
    display: inline-block;
}

    .p3-top-header h3 {
        float: left;
        margin-top: 43px;
    }

.adv-bene {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
    text-align: center;
}

    /*.adv-bene img {
        float: right;
        height: auto;
        width: 170px;
        margin-top: -20px;
    }

    .adv-bene h3 {
        position: relative;
        left: 10px;
    }*/
    .adv-bene img {
        float: right;
        height: auto;
        width: 170px;
        /*margin-top: -20px;*/
    }

    .adv-bene h3 {
        float: left;
        position: relative;
        left: 10px;
    }

@media screen and (max-width: 450px) {
    .adv-bene img, .adv-bene h3 {
        float: none;
    }
}

.p3-benefit-img, .er-resource-img {
    width: 100%;
    height: auto;
}

.er-resource-img {
    margin-top: 20px;
}


.p3-header-img {
    float: left;
    max-width: 225px;
    margin-left: 15px;
}

#sideNav {
    background-color: #00539f;
    padding: 20px;
    margin-top: 70px;
    height: 100%;
}

    #sideNav a {
        color: white;
    }

.dotHD {
    width: 40px;
    display: inline-block;
    text-align: center;
    /*border: 1px solid #ff0000;*/
}

.G {
    color: #a5c854;
}

.O {
    color: #dd8b4f;
}

.B {
    color: #5fb0e1;
}

.P {
    color: #6a338b;
}

.R {
    color: #d64a28;
}

.dot {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #ccc;
}

.dotG {
    color: #a5c854;
    background-color: #a5c854;
}

.dotO {
    color: #dd8b4f;
    background-color: #dd8b4f;
}

.dotB {
    color: #5fb0e1;
    background-color: #5fb0e1;
}

.dotP {
    color: #6a338b;
    background-color: #6a338b;
}

.dotR {
    color: #d64a28;
    background-color: #d64a28;
}

.dotX {
    background-color: #ffffff;
}

#planInfo h3 {
    font-size: 12pt;
}

.subtext {
    font-size: 8pt;
    color: #9c9c9c;
    font-weight: 600;
    letter-spacing: .5px;
}

#gfContainter {
    font-size: 12px;
}

#gfHd {
    font-weight: bold;
}

#gfList {
    padding-left: 20px;
}

.bs-tooltip-right .tooltip-inner {
    width: 500px;
    max-width: 500px;
    background-color: #d5edfb;
    color: #000000;
    text-align: left;
    font-size: 12px;
}

.popover {
    width: 500px;
    max-width: 500px;
}

.agentIcon {
    background: url('Icons/pd_AgentIcon.png');
    height: 18px;
    width: 15px;
    border: 0px;
    position: relative;
    top: 3px;
}

.moreSPIcon {
    background: url('Icons/blueGo.png' ) no-repeat;
    height: 18px;
    width: 15px;
    border: 0px;
    position: relative;
    top: 3px;
}

#spInfoReqForm {
    padding-bottom: 20px;
    width: 100%;
}

    #spInfoReqForm a {
        font-size: 14px;
    }

.pdIcon {
    position: relative;
    top: -3px;
}

@media screen and (min-width: 768px) {
    .pdIconsAlign {
        text-align: right;
    }
}

.agentTbl {
    padding: 5px;
}


.popover {
    width: 96%;
    max-width: 500px;
}

.popClose {
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    /*cursor: help;*/
}

.popover-header {
    margin-top: 0px;
}

.agentTitle {
    margin-right: 10px;
}

.moreInfo {
    cursor: help;
}

.pdTextboxes {
    margin-left: 8px;
    margin-top: 10px;
    color: #002d56;
    width: 200px;
}

.pdTextName {
    width: 100%;
    max-width: 425px;
}

.superScript {
    font-size: 6pt;
    vertical-align: top;
}

#agentFields {
    /*visibility: hidden;*/
    display: none;
}

.subScript {
    font-size: 6pt;
}

#noFundsList {
    padding: 50px;
}

.hideMe {
    display: none;
}

.nTile {
    margin-bottom: 20px;
}

.pd-Tile {
    max-width: 100px;
    height: auto;
    width: 100%;
}

/*.showMe {
    display: inline;
}*/

.cuformLabel {
    display: inline;
    padding-left: 15px;
    text-indent: -15px;
}

.stageLabel {
    font-size: 15pt;
}

.stageActive {
    font-weight: bold;
    /*font-size: 12pt;*/
    color: #1f568e;
    /*background-color: #ffd800;*/
    background-color: #d0d0d0;
    width: 100%;
}

.stageMute {
    font-weight: normal;
    color: #808080;
    background-color: #ffffff;
}

/* need this because if no validation msg, mvc/bootstrap shifts fields under certain conditions */
.addNoValPadding {
    padding-bottom: 20px;
}

.required {
    color: #ff0000;
}

.orgSelName {
    min-width: 300px;
}

@media screen and (max-width: 500px) {
    .orgSelName {
        min-width: 230px;
    }
}

.padTop-20 {
    padding-top: 20px;
}

#vbgTop {
    border-bottom: 2px solid #1f568e;
    margin-bottom: 5px;
}

#vbgBottom, .confSS {
    color: #1f568e;
}

#jumboRepl {
    margin-top: 100px;
}

.mh600 {
    min-height: 600px;
}

.subNavCustomization {
    width: 360px;
    border-top: solid 4px #971b2f;
    border-bottom: solid 4px #971b2f;
    /*padding-left: 20px;*/
    padding-left: 10px;
    opacity: 0.92;
    margin-top: -5px;
}

.dropdown-item:hover {
    background-color: #e9ebec !important;
}

@media screen and (max-width: 767px) {
    .subNavCustomization {
        width: auto;
        border-top: solid 4px #ffffff;
        border-bottom: solid 4px #ffffff;
        padding-left: 20px;
        opacity: 0.92;
        margin-top: 0px;
        border: 0px;
    }

    .dropdown-item {
        color: #000000;
        /*font-size: 16pt;*/
        padding: 7px 0;
        white-space: inherit;
    }
}

.dropdown-item {
    color: #000000;
    font-size: 14pt;
    float: left;
    padding: 10px 0;
}

.firstddl {
    margin-left: 52px;
}

.siblingddl {
    margin-left: -6px;
}

@media screen and (max-width: 767px) {
    .siblingddl, .firstddl {
        margin-left: 10px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .siblingddl, .firstddl {
        margin-left: 10px !important;
    }
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #ffffff;
    padding-bottom: 5px !important;
}

.redCarat {
    color: #971b2f;
    font-weight: bold;
    margin-right: 10px;
}
/*FOR 'IVALIDATEOBJECT' ERRORS ON FORMS*/
.validation-summary-errors {
    color: red;
    font-size: 20px;
}

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
    }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

        .carousel-fade .carousel-inner > .item.next.left,
        .carousel-fade .carousel-inner > .item.prev.right,
        .carousel-fade .carousel-inner > .item.active {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
}


.trackerLabel {
    color: #aa1744;
    text-transform: uppercase;
    font-weight: 900;
}

.sraTrackLabel {
    color: #aa1744;
    font-weight: 900;
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.progress {
    margin-bottom: 10px;
    /*margin-left: 20px;
    margin-right: 20px;*/
}

.bg-primary {
    background-color: #2FA4E7 !important;
}

.bg-danger {
    background-color: #C71C22 !important;
}

.bg-success {
    background-color: #73A839 !important;
}

.bg-warning {
    background-color: #f7b113 !important;
}

.information-blurb {
    color: #00539f;
    margin-left: 13px;
    font-size: 12px;
    text-decoration: underline;
}

.trackingPad {
    margin: 50px 0px;
    border-top: 3px solid #d6d6d6;
}

.news-img-div {
    text-align: center;
}

.news-img {
    border: 2px solid #00549e;
    height: 139px;
}

.news-info-div {
    border-top: 2px solid #00549e;
    padding: 25px;
    min-height: 125px;
}

.news-date-div {
    line-height: 115px;
    text-align: center;
    font-size: 20px;
}

@media screen and (max-width: 991px) {
    .news-date-div {
        font-size: 25px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .news-date-div {
        font-size: 14px;
    }
}

.news-text-div {
    border-left: 2px solid #971b2f;
    height: 100%;
    min-height: 115px;
}

.partner-logo {
    margin: 20px auto;
    display: block;
    max-width: 300px;
    width: 100%;
    padding: 15px;
}

.resources-box {
    margin: 30px 0;
}

#filesToUpload[type='file'] {
    color: transparent;
}

#fileList {
    list-style: none;
    text-align: left;
}

#uploadValidateDeny, #uploadValidateConfirm, #uploadInput {
    display: none;
}

.career-openings {
    margin-bottom: 30px;
}

    .career-openings h4 {
        text-decoration: underline;
        text-decoration-color: red;
        color: black;
        text-transform: uppercase;
    }

.contact-map {
    border: 1px solid #00539f;
    padding: 1px;
    display: flex;
}

.form-control {
    color: #000 !important;
    font-weight: bold;
}

    .form-control::-moz-placeholder {
        color: #ccc;
        opacity: 1;
        font-weight: normal;
    }

    .form-control:-ms-input-placeholder {
        color: #ccc;
        font-weight: normal;
    }

    .form-control::-webkit-input-placeholder {
        color: #ccc;
        font-weight: normal;
    }

.dcConfBox {
    font-size: 20px;
    padding: 20px;
    font-weight: 900;
}

.table {
    /*bootstrap override */
    max-width: 900px;
    font-size: 10pt;
}

.OTCtable, .rectable {
    max-width: 1000px !important;
}

.txtbx25 {
    width: 25px;
}

.txtbx50 {
    width: 50px;
}

.txtbx60 {
    width: 60px;
}

.txtbx75 {
    width: 75px;
}

.txtbx75_10 {
    width: 75px;
    /*font-size: 10pt;*/
}

.txtbx100 {
    width: 100px;
}

.txtbx300 {
    width: 300px;
    padding-right: 20px;
}

.thSRA {
    font-size: 8pt;
    padding: 2px;
}

.td2pad {
    padding: 2px !important;
}

.sraLegal {
    background-color: #fcf8e3;
    padding: 20px;
    font-size: 9pt;
}

.tRemBorder {
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0 !important;
}

.tTopBorderOnly {
    border-bottom: 0 !important;
}

.errInlineDiv {
    display: inline;
}

.sraContribOpt {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
}

.sraContribOptGreyed {
    color: #cccccc;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
}

.sraContribSection {
    padding-left: 30px;
    padding-right: 30px;
    display: none;
}

.ml_title {
    color: #00539f;
    font-weight: 900;
    margin: 5px;
}

.macLimits_table_boarder {
    border: 2px solid #00539f;
    background: #00539f;
    color: white;
}

.macLimits_bottomboarder {
    border-bottom: 2px solid;
    border-color: #00539f;
}

.macLimits_leftboarder {
    border-left: 2px solid;
    border-color: #00539f;
}

.macLimits_rightboarder {
    border-right: 2px solid;
    border-color: #00539f;
}