﻿@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,600,700|Lato:300,400,400i,700,900|Oswald:300,400');

/*font awesome shim - pointing the old family to the new version*/
@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: 400; src: url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.eot); src: url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.woff2) format("woff2"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.woff) format("woff"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.ttf) format("truetype"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-regular-400.svg#fontawesome) format("svg") }
@font-face { font-family: "FontAwesome"; font-style: normal; font-weight: 900; src: url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.eot); src: url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.woff2) format("woff2"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.woff) format("woff"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.ttf) format("truetype"),url(/Desktopmodules/SharedLibrary/Plugins/font-awesome5/webfonts/fa-solid-900.svg#fontawesome) format("svg") }

/*flex grid - built from reflex grid*/
.dgov-container,.dgov-container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.dgov-container .dgov-grid,.dgov-container-full .dgov-grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.dgov-container{max-width:576px}}@media (min-width: 768px){.dgov-container{max-width:768px}}@media (min-width: 992px){.dgov-container{max-width:992px}}@media (min-width: 1200px){.dgov-container{max-width:1200px}}@media (min-width: 1400px){.dgov-container{max-width:1400px}}.dgov-grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.dgov-grid::before,.dgov-grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*="dgov-col-"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*="dgov-col-"]::before,[class*="dgov-col-"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*="dgov-col-"] .dgov-grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.dgov-col-12{width:100%;*width:99.9%}.dgov-col-11{width:91.66666667%;*width:91.56666667%}.dgov-col-10{width:83.33333333%;*width:83.23333333%}.dgov-col-9{width:75%;*width:74.9%}.dgov-col-8{width:66.66666667%;*width:66.56666667%}.dgov-col-7{width:58.33333333%;*width:58.23333333%}.dgov-col-6{width:50%;*width:49.9%}.dgov-col-5{width:41.66666667%;*width:41.56666667%}.dgov-col-4{width:33.33333333%;*width:33.23333333%}.dgov-col-3{width:25%;*width:24.9%}.dgov-col-2{width:16.66666667%;*width:16.56666667%}.dgov-col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.dgov-col-xs-12{width:100%;*width:99.9%}.dgov-col-xs-11{width:91.66666667%;*width:91.56666667%}.dgov-col-xs-10{width:83.33333333%;*width:83.23333333%}.dgov-col-xs-9{width:75%;*width:74.9%}.dgov-col-xs-8{width:66.66666667%;*width:66.56666667%}.dgov-col-xs-7{width:58.33333333%;*width:58.23333333%}.dgov-col-xs-6{width:50%;*width:49.9%}.dgov-col-xs-5{width:41.66666667%;*width:41.56666667%}.dgov-col-xs-4{width:33.33333333%;*width:33.23333333%}.dgov-col-xs-3{width:25%;*width:24.9%}.dgov-col-xs-2{width:16.66666667%;*width:16.56666667%}.dgov-col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.dgov-col-sm-12{width:100%;*width:99.9%}.dgov-col-sm-11{width:91.66666667%;*width:91.56666667%}.dgov-col-sm-10{width:83.33333333%;*width:83.23333333%}.dgov-col-sm-9{width:75%;*width:74.9%}.dgov-col-sm-8{width:66.66666667%;*width:66.56666667%}.dgov-col-sm-7{width:58.33333333%;*width:58.23333333%}.dgov-col-sm-6{width:50%;*width:49.9%}.dgov-col-sm-5{width:41.66666667%;*width:41.56666667%}.dgov-col-sm-4{width:33.33333333%;*width:33.23333333%}.dgov-col-sm-3{width:25%;*width:24.9%}.dgov-col-sm-2{width:16.66666667%;*width:16.56666667%}.dgov-col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.dgov-col-md-12{width:100%;*width:99.9%}.dgov-col-md-11{width:91.66666667%;*width:91.56666667%}.dgov-col-md-10{width:83.33333333%;*width:83.23333333%}.dgov-col-md-9{width:75%;*width:74.9%}.dgov-col-md-8{width:66.66666667%;*width:66.56666667%}.dgov-col-md-7{width:58.33333333%;*width:58.23333333%}.dgov-col-md-6{width:50%;*width:49.9%}.dgov-col-md-5{width:41.66666667%;*width:41.56666667%}.dgov-col-md-4{width:33.33333333%;*width:33.23333333%}.dgov-col-md-3{width:25%;*width:24.9%}.dgov-col-md-2{width:16.66666667%;*width:16.56666667%}.dgov-col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.dgov-col-lg-12{width:100%;*width:99.9%}.dgov-col-lg-11{width:91.66666667%;*width:91.56666667%}.dgov-col-lg-10{width:83.33333333%;*width:83.23333333%}.dgov-col-lg-9{width:75%;*width:74.9%}.dgov-col-lg-8{width:66.66666667%;*width:66.56666667%}.dgov-col-lg-7{width:58.33333333%;*width:58.23333333%}.dgov-col-lg-6{width:50%;*width:49.9%}.dgov-col-lg-5{width:41.66666667%;*width:41.56666667%}.dgov-col-lg-4{width:33.33333333%;*width:33.23333333%}.dgov-col-lg-3{width:25%;*width:24.9%}.dgov-col-lg-2{width:16.66666667%;*width:16.56666667%}.dgov-col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1400px){.dgov-col-xlg-12{width:100%;*width:99.9%}.dgov-col-xlg-11{width:91.66666667%;*width:91.56666667%}.dgov-col-xlg-10{width:83.33333333%;*width:83.23333333%}.dgov-col-xlg-9{width:75%;*width:74.9%}.dgov-col-xlg-8{width:66.66666667%;*width:66.56666667%}.dgov-col-xlg-7{width:58.33333333%;*width:58.23333333%}.dgov-col-xlg-6{width:50%;*width:49.9%}.dgov-col-xlg-5{width:41.66666667%;*width:41.56666667%}.dgov-col-xlg-4{width:33.33333333%;*width:33.23333333%}.dgov-col-xlg-3{width:25%;*width:24.9%}.dgov-col-xlg-2{width:16.66666667%;*width:16.56666667%}.dgov-col-xlg-1{width:8.33333333%;*width:8.23333333%}}.dgov-col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.dgov-col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.dgov-col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.dgov-col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.dgov-col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1400px){.dgov-col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.dgov-order-12{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.dgov-order-12-xs{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11-xs{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10-xs{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9-xs{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8-xs{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7-xs{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6-xs{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5-xs{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4-xs{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3-xs{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2-xs{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1-xs{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0-xs{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.dgov-order-12-sm{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11-sm{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10-sm{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9-sm{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8-sm{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7-sm{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6-sm{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5-sm{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4-sm{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3-sm{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2-sm{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1-sm{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0-sm{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.dgov-order-12-md{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11-md{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10-md{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9-md{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8-md{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7-md{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6-md{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5-md{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4-md{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3-md{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2-md{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1-md{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0-md{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.dgov-order-12-lg{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11-lg{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10-lg{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9-lg{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8-lg{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7-lg{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6-lg{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5-lg{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4-lg{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3-lg{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2-lg{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1-lg{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0-lg{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1400px){.dgov-order-12-xlg{-ms-flex-order:12;-webkit-order:12;order:12}.dgov-order-11-xlg{-ms-flex-order:11;-webkit-order:11;order:11}.dgov-order-10-xlg{-ms-flex-order:10;-webkit-order:10;order:10}.dgov-order-9-xlg{-ms-flex-order:9;-webkit-order:9;order:9}.dgov-order-8-xlg{-ms-flex-order:8;-webkit-order:8;order:8}.dgov-order-7-xlg{-ms-flex-order:7;-webkit-order:7;order:7}.dgov-order-6-xlg{-ms-flex-order:6;-webkit-order:6;order:6}.dgov-order-5-xlg{-ms-flex-order:5;-webkit-order:5;order:5}.dgov-order-4-xlg{-ms-flex-order:4;-webkit-order:4;order:4}.dgov-order-3-xlg{-ms-flex-order:3;-webkit-order:3;order:3}.dgov-order-2-xlg{-ms-flex-order:2;-webkit-order:2;order:2}.dgov-order-1-xlg{-ms-flex-order:1;-webkit-order:1;order:1}.dgov-order-0-xlg{-ms-flex-order:0;-webkit-order:0;order:0}}.dgov-offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9{margin-left:75%;*margin-left:74.9%}.dgov-offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6{margin-left:50%;*margin-left:49.9%}.dgov-offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3{margin-left:25%;*margin-left:24.9%}.dgov-offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.dgov-offset-11-xs{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10-xs{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9-xs{margin-left:75%;*margin-left:74.9%}.dgov-offset-8-xs{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7-xs{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6-xs{margin-left:50%;*margin-left:49.9%}.dgov-offset-5-xs{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4-xs{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3-xs{margin-left:25%;*margin-left:24.9%}.dgov-offset-2-xs{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1-xs{margin-left:8.33333333%;*margin-left:8.23333333%}.dgov-offset-0-xs{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.dgov-offset-11-sm{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10-sm{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9-sm{margin-left:75%;*margin-left:74.9%}.dgov-offset-8-sm{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7-sm{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6-sm{margin-left:50%;*margin-left:49.9%}.dgov-offset-5-sm{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4-sm{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3-sm{margin-left:25%;*margin-left:24.9%}.dgov-offset-2-sm{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1-sm{margin-left:8.33333333%;*margin-left:8.23333333%}.dgov-offset-0-sm{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.dgov-offset-11-md{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10-md{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9-md{margin-left:75%;*margin-left:74.9%}.dgov-offset-8-md{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7-md{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6-md{margin-left:50%;*margin-left:49.9%}.dgov-offset-5-md{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4-md{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3-md{margin-left:25%;*margin-left:24.9%}.dgov-offset-2-md{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1-md{margin-left:8.33333333%;*margin-left:8.23333333%}.dgov-offset-0-md{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.dgov-offset-11-lg{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10-lg{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9-lg{margin-left:75%;*margin-left:74.9%}.dgov-offset-8-lg{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7-lg{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6-lg{margin-left:50%;*margin-left:49.9%}.dgov-offset-5-lg{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4-lg{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3-lg{margin-left:25%;*margin-left:24.9%}.dgov-offset-2-lg{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1-lg{margin-left:8.33333333%;*margin-left:8.23333333%}.dgov-offset-0-lg{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1400px){.dgov-offset-11-xlg{margin-left:91.66666667%;*margin-left:91.56666667%}.dgov-offset-10-xlg{margin-left:83.33333333%;*margin-left:83.23333333%}.dgov-offset-9-xlg{margin-left:75%;*margin-left:74.9%}.dgov-offset-8-xlg{margin-left:66.66666667%;*margin-left:66.56666667%}.dgov-offset-7-xlg{margin-left:58.33333333%;*margin-left:58.23333333%}.dgov-offset-6-xlg{margin-left:50%;*margin-left:49.9%}.dgov-offset-5-xlg{margin-left:41.66666667%;*margin-left:41.56666667%}.dgov-offset-4-xlg{margin-left:33.33333333%;*margin-left:33.23333333%}.dgov-offset-3-xlg{margin-left:25%;*margin-left:24.9%}.dgov-offset-2-xlg{margin-left:16.66666667%;*margin-left:16.56666667%}.dgov-offset-1-xlg{margin-left:8.33333333%;*margin-left:8.23333333%}.dgov-offset-0-xlg{margin-left:0;*margin-left:-.1%}}.dgov-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.dgov-no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.dgov-no-wrap [class*="dgov-col-"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.dgov-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.dgov-direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.dgov-direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.dgov-direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.dgov-direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.dgov-align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.dgov-align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.dgov-align-end [class*="dgov-col-"]{vertical-align:bottom}.dgov-align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.dgov-align-center [class*="dgov-col-"]{vertical-align:middle}.dgov-align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.dgov-align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.dgov-align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.dgov-align-content-end [class*="dgov-col-"]{vertical-align:bottom}.dgov-align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.dgov-align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.dgov-align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.dgov-align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.dgov-align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.dgov-align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.dgov-align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.dgov-align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.dgov-justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.dgov-justify-start.grid{text-align:left}.dgov-justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.dgov-justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.dgov-justify-end.grid [class*="dgov-col-"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.dgov-justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.dgov-justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.dgov-justify-center.grid [class*="dgov-col-"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.dgov-justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.dgov-justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.dgov-justify-space-between.grid [class*="dgov-col-"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.dgov-justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.dgov-justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.dgov-justify-space-around.grid [class*="dgov-col-"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.dgov-grid-bleed [class*="dgov-col-"]{padding:0}.dgov-col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.dgov-col-grid.dgov-direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.dgov-col-bleed{padding:0}.dgov-col-bleed-x{padding:15px 0}.dgov-col-bleed-y{padding:0 15px}.dgov-flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.dgov-flex-footer{width:100%;margin-top:auto;margin-bottom:0}.dgov-flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.dgov-hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.dgov-hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.dgov-hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.dgov-hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1399px){.dgov-hidden-lg{display:none}}@media (min-width: 1400px){.dgov-hidden-xlg{display:none}}
.dgov-grid.dgov-grid-full {
    margin-left: -15px;
    margin-right: -15px;
}


/*baseline*/
body { overflow-x: hidden; }

/*Layout & Grid overrides*/
.page-wrap, .content-wrap, .content-wrap-wide, .inner-wrap-narrow { margin-left: auto; margin-right: auto; max-width: 100%; }
.container, .page-wrap, .content-wrap, .content-wrap-wide, .inner-wrap-narrow { width: 100%; }
@media (min-width: 768px) {
  .container, .page-wrap, .content-wrap, .content-wrap-wide { width: 90vw; max-width: 1400px; }
  .content-wrap-wide { max-width: 1600px; }
  .inner-wrap-narrow{ max-width: 850px; }
}


/********************************************************* GLOBAL TYPOGRAPHY ***************************************************/
html { font-size: 14px; }
@media screen and (min-width: 320px) {html { font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); }}
@media screen and (min-width: 1600px) {html { font-size: 20px; } }

body { font: 1rem/1.2 Lato, sans-serif; color: #333; }

.Normal, .NormalDisabled, .NormalDeleted { color: #333; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 1rem; padding: 0; font-family: Lato, serif; font-weight: 700; line-height: 1.2; color: #333; text-rendering: optimizelegibility; }
h1.sans, h2.sans, h3.sans, h4.sans, h5.sans, h6.sans { font-family: Lato, sans-serif; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: 400; line-height: 1; }

h1 { font-size: 42px; }
@media (min-width: 768px) {h1 { font-size: 2.6rem; } }
h2 { font-size: 38px; }
@media (min-width: 768px) { h2 { font-size: 2.2rem; } }
h3 { font-size: 34px; }
@media (min-width: 768px) { h3 { font-size: 2rem; } }
h4 { font-size: 30px; }
@media (min-width: 768px) { h4 {font-size: 1.8rem;} }
h5 { font-size: 26px; }
@media (min-width: 768px) { h5 {font-size: 1.6rem;} }
h6 { font-size: 22px; }
@media (min-width: 768px) { h6 {font-size: 1.4rem;} }
h1 small, h2 small, h3 small, h4 small { font-size: .8em; }

h1.page-title { font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color: #fff; font-size: 4rem; font-weight: 500; line-height: 1.2em; margin: 0 0 30px; text-shadow: 0 0 10px rgba(0,0,0,0.3); }
h1.page-title .leadin { display: block; font-size: .4em; line-height: 1.2em; letter-spacing: 3px; }
p.constrained { max-width: 650px; margin: 0 auto 30px; }
h2.slice-title { font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; text-transform: uppercase; font-weight: 300; font-size: 3.6rem; margin-bottom: 3rem; color: #333; }
h2.slice-title-light { color: #fff; text-shadow: 1px 2px 4px rgba(0,0,0,0.4); }

/*These are the big section titles for "slices" that pull left. Well, they used to be pulled left ¯\_(ツ)_/¯*/
.content-wrap .pull-title, .content-wrap-wide .pull-title { margin: 0 0 3rem 0; font-family: Oswald, sans-serif; color: #fff; font-weight: 300; letter-spacing: 3px; text-transform: uppercase; font-size: 3.6rem; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); }
@media (max-width: 767px) { .content-wrap .pull-title, .content-wrap-wide .pull-title { margin-left: 15px; margin-right: 15px; } }
/***************** SECTION TITLES *****************/
h2.section-title { font-family: 'Lato', sans-serif; font-size: 2.2rem; }
h3.section-title { font-family: 'Lato', sans-serif; font-size: 2rem; }
h4.section-title { font-family: 'Lato', sans-serif; font-size: 1.8rem; }
h5.section-title { font-family: 'Lato', sans-serif; font-size: 1.6rem; }
h6.section-title { font-family: 'Lato', sans-serif; font-size: 1.4rem; }
span.scroll-title { text-transform: uppercase; letter-spacing: 3px; display: block; text-align: center; margin: 0 0 30px; }
/*ie11 wont respect the container width because of spotty flex box support*/
h1.maintitle, p.title-blurb { max-width:100%; }

p { margin: 0 0 30px; line-height: 1.5; font-size: 20px; }
.ntext { line-height: 1.5; font-size: 20px; }
/*looks like a p but no element*/
small { font-size: 85%; }
strong { font-weight: bold; }
em { font-style: italic; }
cite { font-style: normal; }

a, a:visited{ color: #040404; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
article a, article a:visited, .cke_editable a, .cke_editable a:visited { line-height: inherit; text-decoration: none; color: #000; -webkit-box-shadow: inset 0 -2px 0 #0a856a; box-shadow: inset 0 -2px 0 #0a856a; padding: 2px 0 0; transition: background-color 350ms ease-out; }
article a:hover, article a:focus { background-color: #9dcec3; color: #000; transition: background-color 350ms ease-out; box-shadow: none; text-decoration: none; }

/* Mitigate style bleed into DVIDS Player */
    article .DVPPlayerBackground .DVPPlayer a.mejs__volume-slider, article a.multiBandwidthAnchor {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
/* Mitigate button irregularity for multi-bandwidth button */
article .DVPPlayerBackground .DVPPlayer div.multiBandwidthButton {
    /*padding-top: 5px;*/
    width: 32px;
    height: 40px;
    background-position-y: 5px;
}
article .DVPPlayerBackground .DVPPlayer div.multiBandwidthButton button {
    background: transparent url(mejs-controls.svg);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px;
}

article .DVPPlayerBackground .DVPPlayer .mejs__controls div#multiBandwidthOptions {
    right: 68px;
    bottom: 40px;
}

article .DVPPlayerBackground .DVPPlayer .mejs__controls div#multiBandwidthOptions a.multiBandwidthAnchor {
    padding-left:0;
    width: 45px;
    text-align: center;
    transition: none;
}

article .DVPPlayerBackground .DVPPlayer a.multiBandwidthAnchor {
    font-size: 12px;
}


ul, ol { padding: 0; margin: 0; }
article ol, article ul { margin: 0 0 1.5em 1em; }
article ol ol, article ul ul { margin: .5em 0 .5em 1em; }
article li { margin: 0 0 .8rem; font-size: 20px; line-height: 30px; }
article ul li { list-style: circle; }
article ol li{ list-style: decimal; }
article ol ul li{ list-style: circle; }
article ul ol li { list-style: decimal; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
li { line-height: 1.2; list-style: none; }
dl { margin-bottom: 1.5em; }
dt, dd { line-height: 1.2; }
dt { font-weight: bold; }
dd { margin-left: 10px; }
hr { margin: 2rem 0 1.5rem; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #fff; }
abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #999999; }
abbr.initialism { font-size: 90%; text-transform: uppercase; }
blockquote { padding: 0 0 0 1em; margin: 0 0 1.5em; border-left: 5px solid #eeeeee; }
blockquote p { margin-bottom: 0; }
blockquote small { display: block; line-height: 1; color: #999999;}
blockquote small:before { content: '\2014 \00A0'; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
address { display: block; margin: 0 0 1.5em; font-style: normal; line-height: 1.3; }
/********************************************************* end global typography ***************************************************/
/********************************************************* MISC ***************************************************/
img{max-width:100%;}
.DVIDSVideo ::-webkit-scrollbar-thumb { background: rgba(53, 94, 147, 1); -webkit-border-radius: 10px; border-radius: 10px; }
.DVIDSVideo ::-webkit-scrollbar-track { border-radius: 10px; -webkit-border-radius: 10px; }
.DVIDSVideo ::-webkit-scrollbar { width: 8px; }
/*tables*/
article table { border: 1px solid #ccc; width: 100%; border-collapse: collapse; margin: 0 0 1.5em; }
article table td, article table th { border: 1px solid #aaa; padding: 10px; }
article table tr:nth-child(even) { background: #eee; }
article table thead { border-bottom: 2px solid #444; }
article table th { font-weight: 400; }
article table tfoot { font-weight: 400; border-top: 2px solid #444; }
/********************************************************* end misc ***************************************************/
/********************************************************* FORMS ***************************************************/
/*forms - namespaced with styled-form. Not sure if these will be used but dont want to collide w dnn*/
.styled-form fieldset { padding: 0; margin: 0 0 1.5em; border: 0; }
.styled-form legend { display: block; width: 100%; padding: 0; margin-bottom: 1.5em; font-size: 14px; line-height: 1.2; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }
.styled-form legend small { font-size: 18px; color: #999; }
.styled-form label, .styled-form input, .styled-form button, .styled-form select, .styled-form textarea { font-weight: normal; }
.styled-form input, .styled-form button, .styled-form select, .styled-form textarea { font-family: Lato, sans-serif; }
.styled-form label { display: block; margin-bottom: 5px; }
.styled-form select, .styled-form textarea, .styled-form input[type=text], .styled-form input[type=password], .styled-form input[type=datetime], .styled-form input[type=datetime-local], .styled-form input[type=date],
.styled-form input[type=month], .styled-form input[type=time], .styled-form input[type=week], .styled-form input[type=number], .styled-form input[type=email], .styled-form input[type=url], .styled-form input[type=search],
.styled-form input[type=tel], .styled-form input[type=color],
.styled-form .uneditable-input { display: inline-block; height: 2.5rem; padding: .5rem 1rem; margin-bottom: 1rem; font-size: 1rem; line-height: 1.1rem; color: #696969; border-radius: 4px; vertical-align: middle; font-family: 'Lato', sans-serif; }
.styled-form input, .styled-form textarea, .styled-form .uneditable-input { width: 100%; }
.styled-form textarea { height: auto; }

@media(max-width: 991px) {
  .styled-form select, .styled-form textarea, .styled-form input[type=text], .styled-form input[type=password], .styled-form input[type=datetime], .styled-form input[type=datetime-local], .styled-form input[type=date],
  .styled-form input[type=month], .styled-form input[type=time], .styled-form input[type=week], .styled-form input[type=number], .styled-form input[type=email], .styled-form input[type=url], .styled-form input[type=search],
  .styled-form input[type=tel], .styled-form input[type=color],
  .styled-form .uneditable-input {font-size:1.2rem;}
}
@media(max-width: 767px) {
  .styled-form select, .styled-form textarea, .styled-form input[type=text], .styled-form input[type=password], .styled-form input[type=datetime], .styled-form input[type=datetime-local], .styled-form input[type=date],
  .styled-form input[type=month], .styled-form input[type=time], .styled-form input[type=week], .styled-form input[type=number], .styled-form input[type=email], .styled-form input[type=url], .styled-form input[type=search],
  .styled-form input[type=tel], .styled-form input[type=color],
  .styled-form .uneditable-input { padding:1rem; }
}

textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time], input[type=week], input[type=number],
input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color],
.uneditable-input { background-color: #fff; border: 1px solid rgb(115,124,128); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: background-color linear 0.2s, box-shadow linear 0.2s; }

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus,
input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus,
input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus,
input[type=color]:focus, .uneditable-input:focus { border-color: #355e93; background: #f9f9f9; outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 20px rgba(174, 191, 212, 1); }

.styled-form input[type=radio], .styled-form input[type=checkbox] { margin: 4px 4px 0 0; line-height: normal; position: relative; top: -2px; }
.styled-form input[type=file], .styled-form input[type=image], .styled-form input[type=submit], .styled-form input[type=reset], .styled-form input[type=button], .styled-form input[type=radio], .styled-form input[type=checkbox] { width: auto; }
.styled-form select { width: 100%; border: 1px solid #ccc; }
.styled-form select[multiple] { height: auto; }
.select-wrap select { -webkit-appearance: none; background-color: transparent; border: none; margin: 0; }
.styled-form .select-wrap { border: solid 1px rgb(115,124,128); background-color: #fff; border-radius: 4px; position: relative; height: 2.5rem; margin-bottom: 1rem; }
.styled-form .select-wrap:after { position: absolute; right: 20px; top: 10px; font-family: FontAwesome; content: '\f078'; color: rgb(115,124,128); font-size: 24px; pointer-events: none; background-color: #fff; }
.styled-form select:focus, .styled-form input[type=file]:focus, .styled-form input[type=radio]:focus, .styled-form input[type=checkbox]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.styled-form .uneditable-input, .styled-form .uneditable-textarea { color: #999; background-color: #fcfcfc; border-color: #ccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; }
.styled-form .uneditable-input { overflow: hidden; white-space: nowrap; }
.styled-form .uneditable-textarea { width: auto; height: auto; }
input:-moz-placeholder, textarea:-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #717171; }
.styled-form .radio, .styled-form .checkbox { min-height: 20px; padding-left: 20px; }
.styled-form .radio input[type=radio], .styled-form .checkbox input[type=checkbox] { float: left; margin-left: -20px; }
.styled-form .radio.inline, .styled-form .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; }
.styled-form .radio.inline + .radio.inline, .styled-form .checkbox.inline + .checkbox.inline { margin-left: 10px; }
.styled-form input[disabled], .styled-form select[disabled], .styled-form textarea[disabled], .styled-form input[readonly], .styled-form select[readonly], .styled-form textarea[readonly] { cursor: not-allowed; background-color: #eee; }
.styled-form input[type=radio][disabled], .styled-form input[type=checkbox][disabled], .styled-form input[type=radio][readonly], .styled-form input[type=checkbox][readonly] { background-color: transparent; }
.styled-form input:focus:invalid, .styled-form textarea:focus:invalid, .styled-form select:focus:invalid { color: #b94a48; border-color: #ee5f5b; }
.styled-form input:focus:invalid:focus, .styled-form textarea:focus:invalid:focus, .styled-form select:focus:invalid:focus { border-color: #e9322d; box-shadow: 0 0 6px #f8b9b7; }
.styled-form input[type=submit], .styled-form input[type=reset], .styled-form input[type=button], .styled-form button, .styled-form .btn { min-height:2.5rem; display: inline-block; padding: .5rem 1rem; margin-bottom: 1rem; font-size: 1rem; line-height: 1.3rem; text-align: center; vertical-align: middle; cursor: pointer; color: #fff; background-color: #5d5d5d; border: none; border-radius: 4px; width: auto; transition: all 0.2s; }

.styled-form .btn:hover, .styled-form .btn:focus, .styled-form .btn:active, .styled-form .btn.active, .styled-form .btn.disabled, .styled-form .btn[disabled] { text-decoration: none; }
.styled-form input[type=submit]:hover, .styled-form input[type=reset]:hover, .styled-form input[type=button]:hover, .styled-form button:hover, .styled-form input[type=submit]:focus, .styled-form input[type=reset]:focus, .styled-form input[type=button]:focus, .styled-form button:focus, .styled-form .btn:hover, .styled-form .btn:focus { background-color: #355e93; }
.styled-form input[type=submit]:focus, .styled-form input[type=reset]:focus, .styled-form input[type=button]:focus, .styled-form button:focus, .styled-form .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.styled-form .btn.active, .styled-form .btn:active { outline: 0; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }
.styled-form .btn.disabled, .styled-form .btn[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }
.styled-form button.btn::-moz-focus-inner, .styled-form input[type=submit].btn::-moz-focus-inner { padding: 0; border: 0; }
.styled-form .input-wrap { position: relative; overflow: hidden; margin-bottom: 20px; }
.styled-form .input-wrap input, .styled-form .input-wrap select { border: none; appearance: none; position: relative; top: 0; left: 0; z-index: 2; outline: 0; background: none; margin: 0; }
.styled-form .input-wrap input:valid, .styled-form .input-wrap select:valid { background: white; }
.styled-form .input-wrap input:invalid, .styled-form .input-wrap input:invalid,
.styled-form .input-wrap select:invalid, .styled-form .input-wrap select:invalid { box-shadow: inset 0 1px 0px rgba(255, 0, 0, 0.5); background: #f9eae9; }
.styled-form .input-wrap input:focus, .styled-form .input-wrap select:focus { background: #e9e9e9; }
.styled-form .input-wrap input:focus + label, .styled-form .input-wrap input:valid + label, .styled-form .input-wrap input:invalid + label,
.styled-form .input-wrap input:invalid + label, .styled-form .input-wrap input:invalid:focus + label, .styled-form .input-wrap input:invalid:focus + label,
.styled-form .input-wrap select:focus + label, .styled-form .input-wrap select:valid + label, .styled-form .input-wrap select:invalid + label, .styled-form .input-wrap select:invalid + label,
.styled-form .input-wrap select:invalid:focus + label, .styled-form .input-wrap select:invalid:focus + label { background: rgba(0, 0, 0, 0); color: #ccc; font-size: 10px; padding: 1px 8px; z-index: 3; top: 100%; margin-top: -16px; line-height: 12px; }
.styled-form .input-wrap input:invalid + label, .styled-form .input-wrap input:invalid + label, .styled-form .input-wrap select:invalid + label,
.styled-form .input-wrap select:invalid + label { color: #f8b9b7; }
.styled-form .input-wrap input:focus:invalid:focus, .styled-form .input-wrap textarea:focus:invalid:focus, .styled-form .input-wrap select:focus:invalid:focus { box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.175); }
.styled-form .input-wrap label { transition: all 0.2s; background: #f2f2f2; border-radius: 4px; text-align: left; position: absolute; color: #999; padding: 10px 15px; font-size: 14px; top: 0; bottom: 0; left: 0; width: 100%; margin: 0; line-height: 27px; z-index: 1; }

/*Dropdowns and search*/
.styled-form .dropdown-menu{min-width:100%;font-size:1rem;display:block;top:-999em;max-height:1vh;overflow:hidden;}
.styled-form .open > .dropdown-menu { top: 100%; max-height: none; overflow: initial;z-index:1000 }
.styled-form .dropdown-menu > li > a { transition: all .2s; }
.styled-form .open .dropdown-menu > li > a { padding: 10px 20px; }
.styled-form .dropdown-menu > li > a:hover, .styled-form .dropdown-menu > li > a:focus { background: #355e93;color:#fff; }
.styled-form .dropdown button { width: 100%; margin: 0; text-align: left; text-transform: uppercase; background: #fff; color: #717171; border: 1px solid #5d5d5d; box-shadow: none; overflow: hidden; text-overflow: ellipsis; padding-right: 2.5rem; }
.styled-form .dropdown button:hover, .styled-form .dropdown button:focus { background: rgba(105,105,105,.2);}
.styled-form .dropdown button i { position: absolute; font-size: 1.2rem; right: 1rem; }
.styled-form .dropdown.open button i:before { content: '\f077' }

@media(max-width: 991px) {.styled-form .dropdown button { font-size:1.2rem; } }
@media(max-width: 767px) {.styled-form .dropdown button i {margin-top:2px; } }

.btn, .btn:visited { text-transform: uppercase; font-family: 'Lato', sans-serif; padding: 1em 2.2em; font-size: 17px; font-weight: 600; letter-spacing: 1px; box-shadow: none; white-space: normal; }
.btn-default, .btn-default:visited { background-color: #ffffff; color: #333333; border: 2px solid #333; }
.btn-default:hover, .btn-default:focus, .btn-default:active { background-color:#333; color:#fff; border-color: #333333; }
.btn-primary, .btn-primary:visited { background-color: #355e93; color: #ffffff; border-color: #355e93; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: #254267; color: #ffffff; border-color: #254267; }
.btn-default-ghost, .btn-default-ghost:visited { background-color: rgba(255,255,255,0.1); color: #fff; border: 2px solid #fff; }
.btn-default-ghost:hover, .btn-default-ghost:focus, .btn-default-ghost:active { background-color: rgba(255,255,255,1); color: #333; border: 2px solid #fff; }
.btn-primary-ghost, .btn-primary-ghost:visited { background-color: rgba(53,94,147,0.1); color: #355e93; border: 2px solid #355e93; }
.btn-primary-ghost:hover, .btn-primary-ghost:focus, .btn-primary-ghost:active { background-color: #355e93; color: #fff; border: 2px solid #355e93; }
@media (hover:none) {
    .btn-default:hover { background-color: #ffffff; color: #333333; border-color: #333333; }
    .btn-primary:hover { background-color: #355e93; color: #ffffff; border-color: #355e93; }
    .btn-default-ghost:hover { background-color: rgba(255,255,255,0.1); color: #fff; border: 2px solid #fff; }
    .btn-primary-ghost:hover { background-color: rgba(53,94,147,0.1); color: #355e93; border: 2px solid #355e93; }
}
.btn-icon { margin-left:10px;}
.block-btn, .block-btn:visited { display: block; height: 100%; padding: 30px 15px; background: #355e93; color: #fff; font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 1.5rem; text-transform: uppercase; font-weight: 400; text-align: center; border-radius: 3px; }
.block-btn:hover { background: #254267;color:#fff;}
.btn i { margin-left: 10px; }



@media(max-width: 1200px) {
  .styled-form select, .styled-form textarea, .styled-form input[type=text], .styled-form input[type=password], 
  .styled-form input[type=datetime], .styled-form input[type=datetime-local], .styled-form input[type=date],
  .styled-form input[type=month], .styled-form input[type=time], .styled-form input[type=week], .styled-form input[type=number], 
  .styled-form input[type=email], .styled-form input[type=url], .styled-form input[type=search],
  .styled-form input[type=tel], .styled-form input[type=color], .styled-form .uneditable-input,
  .styled-form input[type=submit], .styled-form input[type=reset], .styled-form input[type=button], .styled-form button, .styled-form .btn { min-height: 45px; }
}
/********************************************************* end forms ***************************************************/
/**************************************************** UTILITY *****************************************************/

/*page-wrap - white "page" that pulls itself into previous section*/
.page-wrap { background: #fff; padding: 3rem 3rem 5rem; margin-bottom: -180px; transform: translateY(-180px); min-height: 450px; }
.page-wrap:before, .page-wrap:after { content: " "; display: table; }
.page-wrap:after { clear: both; }
@media (max-width: 1200px) {.page-wrap { padding: 2.25rem; } }
@media (max-width: 991px) {.page-wrap { padding: 45px 45px 60px; } }
@media (max-width: 768px) {.page-wrap { padding: 30px 15px 60px; margin-bottom: 0; transform: translateY(0); } }

/*************** accordion *****************/
.panel-title { font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 800; }
.panel-group{ margin-bottom:2rem}
.panel-group .panel { border: none; box-shadow: none; border-top: 1px solid #adadad; border-radius: 0px; margin-bottom: 0px; }
.panel-heading { position: relative; }
.panel-heading h2 { padding:0 45px 0 0 }
.panel-default > .panel-heading { background-color: transparent; padding: 0px; border-color: #adadad; }
.panel-heading h4 { padding: 1.2rem 45px 1rem 0; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top: none; margin: 0; padding: 0; }
.panel-heading i { float: right; position: absolute; top: 1.2rem; right: 15px; font-size: 1.5rem; transition: all .5s; }
.panel-body { padding: 15px 0px; margin-bottom: 20px; }
.collapsed i { transform: rotate(-180deg); }

/****************** video ******************/
.video-duration { position: absolute; bottom: 15px; right: 15px; font-size: 1rem; background: rgba(0,0,0,.75); color: #fff; padding: 2px 5px; border-radius: 3px; }
@media(max-width: 990px) {.video-duration{ font-size:17px; }}

.mejs__overlay-button { display: none; }
.mejs-overlay-button { display: none; }
.video-wrap-container { position: relative; }
.video-wrap-container img.defaultVideoOverlay { max-width:140px; min-width: 60px; border: none !important; background: none !important; z-index: 10; left: 50% !important; width: 16% !important; top: 50% !important; transform: translate(-50%,-50%); position: absolute; cursor: pointer; }
.video-wrap-container:hover img.defaultVideoOverlay { display: none; }
.video-wrap-container img.hoverVideoOverlay { max-width:140px; min-width: 60px; border: none !important; background: none !important; z-index: 10; left: 50% !important; width: 16% !important; top: 50% !important; transform: translate(-50%,-50%); position: absolute; cursor: pointer; display: none; }
.video-wrap-container:hover img.hoverVideoOverlay { display: block; }
@media (max-width: 450px) {
    .video-wrap-container img.defaultVideoOverlay { width: 22% !important; }
    .video-wrap-container img.hoverVideoOverlay { width: 22% !important; }
}

/****************** pagination ******************/
.dgov-pager ul { display: flex; justify-content: center; }
.dgov-pager li { margin: 0 5px; } 
.dgov-pager li a { width: 55px; height: 55px; text-align: center; line-height: 53px; font-size: 30px; font-weight: bold; display: inline-block; }
.dgov-pager li a:hover { border-radius: 50%; background-color: #EBEBEB; text-decoration: none; color: #333; }
.dgov-pager a, .alist .dgov-pager a:link { color: #696969 }
.dgov-pager li.active a { border-radius: 50%; background-color: #355D8E; }
.dgov-pager li.active a:hover { border-radius: 50%; background-color: #355D8E; color: #fff }
.dgov-pager .active a { color: #fff }
.dgov-pager .disabled { color: rgba(105, 105, 105,0.25) }
.dgov-pager li.nextprev { text-align: center; margin: 0; font-size: 40px; font-weight: normal; width: 55px; height: 55px; }
.dgov-pager li.nextprev a { font-size: 40px; }
.dgov-pager li.nextprev a:hover { background-color: white; }

/****************** social media links ******************/
article .social { display: flex; justify-content: center; margin: 0 0 2rem; }
article .social a { display: inline-block; border-radius: 50%; color: rgb(128,128,128); border: 1px solid #717171; height: 2.5rem; width: 2.5rem; line-height: 2.5rem; text-align: center; margin: 0 8px; transition: all .2s; box-shadow: none; }
article .social a:hover{color:#fff;}
article .social a:after{display:none;}
article .social i { font-size: 1.4rem; }
article .social a.addthis_button_facebook:hover:hover { background-color: #3b5998; border-color: #3b5998; }
article .social a.addthis_button_twitter:hover { background-color: #00aced; border-color: #00aced; }
article .social a.addthis_button_email:hover { background-color: #DD4B39; border-color: #DD4B39; }

/****************** responsive banner ******************/
.page-banner {
    display: block;
    color: #fff;
    background-color: #355e93;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.page-banner-inner { display: block; padding: 75px 0 180px; position: relative; background-image: linear-gradient(-10deg, rgba(0,0,0, .3) 0%, rgba(0,0,0, .3) 49.95%, rgba(0,0,0, 0) 50%, rgba(0,0,0, 0) 100%); background-color: rgba(0,0,0,0.6); }
.page-banner .content-wrap { max-width: 900px; padding: 5rem 15px; position: relative; text-align: center; color: #fff; }
.page-banner-thin .content-wrap { padding: 3rem 15px 2rem; }
.page-banner-thin h1.page-title { font-size: 3.2rem; }
.panel-heading h4 { padding: 0 45px 0 0; /*deletes global padding */ }
.panel-title a { display: block; padding: 1.2rem 0 1rem 0; }
.page-subtitle { font: 400 2rem/1.2em "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; margin: 0 0 15px; text-shadow: 0 0 10px rgba(0,0,0,0.3); }

.no-image .page-banner-inner {
    background-image: linear-gradient(-10deg, rgba(0,0,0, .15) 0%, rgba(0,0,0, .15) 49.95%, rgba(0,0,0, 0) 50%, rgba(0,0,0, 0) 100%);
    background-color: rgba(0,0,0,0.4);
}

@media (max-width: 768px) {
  .page-banner-inner { padding: 60px 15px 30px; }
  .page-banner .content-wrap { padding: 2rem 0 15px; }
  h1.page-title { font-size: 3.2rem }
  .page-banner p { font-size: 17px; }
}
/********************************************************* end utility classes *****************************************************/
/********************************************************* HEADER AND NAVIGATION ***************************************************/
#header-main { visibility: hidden; position: fixed; z-index: 1000; background: rgba(0, 0, 0, 0.9); height: 60px; width: 100%; top: 0; left: 0; right: 0; transition: height 0.2s ease-in-out, font 0.2s ease-in-out, top 0.2s ease-in-out, background 0.2s .2s ease-in-out; padding: 0 20px; font: 400 1rem/1.2 'Lato', sans-serif; }
#header-main .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
#header-main .header-inner nav { padding-right: 60px; }
#header-main .header-inner ul { margin: 0; list-style: none; display: flex; align-items: center; }
#header-main .header-inner ul > li > a { display: block; padding: 18px 1.2rem; position: relative;}
#header-main .header-inner ul > li > a:focus { outline: none; }
#header-main.tucked { top: -60px; }
#header-main.top { height: 75px; }
#header-main.top.tucked { top: -75px; }
#header-main.top .header-inner ul > li > a { padding: 26px 1.2rem; }
#header-main:hover { background: #000 !important }
.nav-open #header-main { top: 0; }
#header-main a { color: #fff; text-decoration: none; }
#header-main .logo { display: block; height: 100%; display: flex; align-items: center; opacity:.95; }
@media (min-width:1200) {
    #header-main .logo {
        z-index:999;
    }
}

#header-main .logo span { position: absolute; left: -999em; }
#header-main .logo img { height: 43px; transition: all 0.2s ease-in-out; position:relative;top:0;}
#header-main.top .logo img{height:54px;}
/*first 4 links*/
#header-main .header-inner ul ul { display: none; }
@media (max-width: 1023px) { #header-main .header-inner nav { display: none; } }
@media (max-width: 768px) {
  #header-main.top { height: 60px; font-size: 16px; }
  #header-main.top.tucked { top: -60px; }
  #header-main.top .logo img { height: 43px; }
}
/* trans header */
@media (min-width: 768px) {
  #header-main.header-main-featured.top { background:rgba(0,0,0,.001); transition: height 0.2s ease-in-out, font 0.2s ease-in-out, top 0.2s ease-in-out, background 0.2s ease-in-out; }
}

/* burger menu button*/
#nav-burger { position: absolute; top: 20px; right: 20px; width: 30px; height: 22px; z-index: 1010; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: .2s ease-in-out; cursor: pointer; }
#nav-burger span { display: block; position: absolute; height: 3px; width: 100%; background: #fff; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: .25s ease-in-out; }
#nav-burger span:nth-child(1) { top: 0px; }
#nav-burger span:nth-child(2), #nav-burger span:nth-child(3) { top: 9px; }
#nav-burger span:nth-child(4) { top: 18px; }
.nav-open #nav-burger span:nth-child(1), .nav-open #nav-burger span:nth-child(4) { width: 0%; left: 50%; }
.nav-open #nav-burger span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav-open #nav-burger span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.top #nav-burger { top: 20px; }
@media (min-width:769px) and (max-width: 1199px) {
    .top #nav-burger { top: 28px; }
}
/* nav overlay (drawer)*/
#nav-drawer { position: absolute; top: 0; right: 0; left: 0; }
.nav-open #nav-drawer { position: fixed; bottom: 0; }
#nav-drawer .drawer-inner { position: fixed; z-index: 1000; max-width: 400px; width:90%; right: -400px; bottom: 0px; top: 0; background: #212121; text-align: center; color: #fff; overflow: auto; padding: 50px 0 20px; transition:right .2s ease-in-out;}
.nav-open #nav-drawer .drawer-inner { right:0;transition:right .2s ease-in-out; }
.top #nav-drawer .drawer-inner { padding: 55px 0 20px; }
#nav-drawer nav { text-align: left; display: flex;  flex-flow: column; position:relative;}
.nav-open #nav-drawer nav{top:10px; height:100%; }
#nav-drawer nav ul {  margin: 0 auto; }
#nav-drawer nav ul ul { display: none; }
#nav-drawer nav li {
    list-style: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #474747;
}
#nav-drawer nav li a { display: block; padding: 20px 20px; width: 100%;position:relative; font-size:20px; }
#nav-drawer nav li a:focus { outline: none; }
#nav-drawer nav .primary {  font-size: 1.2rem; }
#nav-drawer nav .secondary { margin-bottom: 30px; }
#nav-drawer .skin-search-go{display:none;}

#nav-drawer nav .social { width: 100%; position:relative; bottom:10px; padding: 30px; margin-top: auto; }
#nav-drawer nav .social ul { width: 100%; display: flex; justify-content: space-between; font-size: 1.6rem; }
#nav-drawer nav .social a { font-size: 2rem; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; color: #fff; transition: all .2s; }
#nav-drawer nav .social a .fa-youtube { font-size: .9em; }
#nav-drawer nav .social a:hover { text-decoration: none; color: #000; background: #fff; }
#nav-drawer nav .social a:after { display: none; }

/* search */
#nav-drawer .search-wrap { position: absolute; top: 0; left: 0; width: 100%; border-bottom: 3px solid #355e93; height:65px;}

#nav-drawer input[type=search] { color:#fff; padding: 1rem 1rem .5rem 2.7rem; background: rgba(255, 255, 255, 0.001); transition: all .2s; border: none; font-family: Lato, sans-serif; font-size: 20px; width:100%; top:1rem; position:relative;z-index:2;}
#nav-drawer input[type=search]:focus { box-shadow: none; }
#nav-drawer input::-webkit-input-placeholder { color: rgba(207,207,207,1); }
#nav-drawer input:focus::-webkit-input-placeholder { color: rgba(255,255,255,.001); }
#nav-drawer input:-moz-placeholder { color: rgba(207,207,207,1); }
#nav-drawer input:focus:-moz-placeholder { color: rgba(255,255,255,.001); }
#nav-drawer input::-moz-placeholder { color: rgba(207,207,207,1); }
#nav-drawer input:focus::-moz-placeholder { color: rgba(255,255,255,.001); }
#nav-drawer input:-ms-input-placeholder { color: rgba(207,207,207,1); }
#nav-drawer input:focus:-ms-input-placeholder { color: rgba(255,255,255,.001); }
#nav-drawer .search-wrap label { color: rgba(207,207,207,1); position: absolute; left: 1rem; top: 1.2rem; font-size: 1.2rem; font-family: Lato, sans-serif; transition: all .2s; z-index:1;}
#nav-drawer .search-wrap label span { color: rgba(207,207,207,1); }
#nav-drawer .search-wrap.focus label i { color: rgba(255,255,255,1); }
#nav-drawer .search-wrap.focus label span { color: rgba(207,207,207,.001) }

#nav-drawer .search-wrap .underline-animation { transition: all 0.3s; display: inline-block; bottom: 0; left:2.7rem;position: absolute; width: 0; height: 2px; background-color: #fff; }
#nav-drawer .search-wrap.focus .underline-animation { width: 20%; }
@media (max-width: 1200px) {
    #nav-drawer .search-wrap.focus .underline-animation { width: 30%; }
}
@media (max-width: 992px) {
    #nav-drawer .search-wrap.focus .underline-animation { width: 40%; }
}

/********************************************************* end header and navigation ***************************************************/
/********************************************************* FOOTER AND FOOTER SEARCH ****************************************************/
/* footer-search*/
.footer-search { position:relative; }
.footer-search-wrap{padding:2rem;}
.footer-search h1, .footer-search h2 { text-align: center; text-transform: uppercase; color: #fff; font-family: Lato, sans-serif; }
.footer-search h1 { font-weight:900; margin: 0 0 3rem;}
.footer-search h2 { font-size:24px; font-weight: 700; margin-bottom: 1.2rem;}
.footer-search-input-wrap { width: 400px; max-width: 90%; margin: 0 auto 3.5rem; position: relative; }
.footer-search input[type=search], .footer-search button { height: 2.75rem; border-radius: 6px; border:none;}
.footer-search input[type=search] { padding: 10px 65px 10px 25px; width: 100%; text-transform:uppercase; font-size:20px; }
.footer-search input[type="search"]:-moz-placeholder, .footer-search input[type="search"]:-ms-input-placeholder, 
.footer-search input[type="search"]::-webkit-input-placeholder, .footer-search input[type="search"]::placeholder { text-transform: uppercase; letter-spacing: 3px; }
.footer-search button { border-radius: 0 6px 6px 0; background:#717171; position: absolute; top: 0; right: 0; }
.footer-search button i { font-size:1.4rem; color:#fff; padding: 0 .4rem; }
.footer-search button:hover i { color: rgba(255,255,255,.9); }
.footer-search .search-popular-tags {text-align:center; margin: 0 0 2em;}
.footer-search .search-popular-tags li{margin: 0 5px 10px;display:inline-block;}
.footer-search .search-popular-tags a { display: inline-block; padding: 10px 20px; background: #be4238; color: #fff; text-transform: uppercase; font-weight: 700; position: relative; box-shadow: 0 0px 0px 0 rgba(0,0,0,.25); top: 0; transition: all .2s; }
.footer-search .search-popular-tags a:hover, .footer-search .search-popular-tags a:focus { text-decoration: none }
.footer-search .search-popular-tags li:hover a { top: -10px; box-shadow: 0 9px 8px 0 rgba(0,0,0,.25); }
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-device-width:1024px) {
    .usagov-search-autocomplete { font-size: 16px; }
}

.footer-search.footer-search-slim{}
.footer-search.footer-search-slim .footer-search-wrap { display: flex; justify-content: center; align-items:center; padding: 3rem 2rem;}
.footer-search.footer-search-slim .footer-search-input-wrap { margin: 0 20px 0; }
.footer-search.footer-search-slim h1 { margin: 0; }
.footer-search-slim .slice-angle-footer-search { background-image: linear-gradient(-3deg, rgb(44,54,56) 0%, rgb(44,54,56) 49.95%, rgb(49,59,61) 50%, rgb(49,57,60) 100%); background-repeat: no-repeat; }
@media (max-width: 1400px) { .footer-search.footer-search-slim h1 { margin: 0 0 2rem; }
  .footer-search.footer-search-slim .footer-search-wrap { display: block; }
  .footer-search.footer-search-slim .footer-search-input-wrap {margin: 0 auto;}
}
@media (max-width: 450px) {
    .footer-search h1 { font-size: 32px; margin: 0 0 2rem;}
}

/* footer */
#footer-main { position: relative; padding: 30px 40px; background: #000; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 115px; }
#footer-main ul { margin: 0; }
#footer-main ul li { display: inline-block; }
#footer-main a { color: #999; font-size: 1rem; }
#footer-main .utility ul { }
#footer-main .utility ul li { border-right: 1px solid #9e9e9e; line-height: .8; margin: 10px 0;}
#footer-main .utility ul li:last-child { border-right: none; }
#footer-main .utility ul li a { display: inline-block; margin: 0 10px 0 8px; }
#footer-main .utility ul li:first-child a { margin-left: 0; }
#footer-main .social ul { display: flex; flex-wrap: nowrap; width: 450px; max-width: 100%; justify-content: space-between; }
#footer-main .social li { }
#footer-main .social a { font-size: 1.4rem; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; color: #fff; transition: all .2s; }
#footer-main .social a .fa-youtube { font-size: .9em; }
#footer-main .social a:hover { text-decoration: none; color: #000; background: #fff; }
@media (max-width: 1024px) {
  #footer-main { padding: 30px 20px 20px;}
  #footer-main a { font-size: 15px; }
  #footer-main .social { order: -1; }
  #footer-main .social, #footer-main .utility { width: 90%; padding: 0 0 30px; margin: 0 auto; }
  #footer-main .utility ul { text-align: center; }
  #footer-main .social a { font-size: 30px; }
  #footer-main ul.utility, #footer-main .social ul { width: 100%; text-align: center; }
}

/* extended navigation - full nav below footer */
#extended-nav { padding: 2rem; position: relative; background: #222; }
#extended-nav h1 { font-family: Lato, sans-serif; color: #fff; font-size: 30px; }
#extended-nav > ul { display: flex; flex-wrap: wrap; margin: 0 -.5%; }
#extended-nav > ul > li { padding: 10px; width: 19%; background: rgba(255,255,255,.05); margin: 0 .5% 1%; }
#extended-nav ul li li { margin-bottom: 15px; line-height: 1.1; }
#extended-nav a { color: #fafafa; }
#extended-nav ul ul { margin: 10px 0 5px 10px; }
@media (max-width: 1200px) { #extended-nav > ul > li { width: 24%; } }
@media (max-width: 1024px) { #extended-nav > ul > li { width: 32%; } }
@media (max-width: 768px) { #extended-nav > ul > li { width: 49%; } }
@media (max-width: 500px) { #extended-nav > ul > li { width: 100%;margin: 0 0 .5%; } }
/********************************************************* end footer, footer search and extended nav ************************/

/********************************************************* GLOBAL CAROUSEL ***************************************************/
.dgov-carousel { padding: 4rem 0 3.5rem; background: #111; }
.dgov-carousel h1 {  padding-right: 6rem; }
.dgov-carousel h1 .Head { font-weight: 400; }
.dgov-carousel.carousel-wrap-mask { max-width: 100%; overflow: hidden; }
.dgov-carousel .carousel-wrap { position: relative; }
.dgov-carousel .slick-prev { margin-left: -50px; }
.dgov-carousel .slick-slide { margin: 0 0.5rem; }
.dgov-carousel .slick-slide .image-wrap, .dgov-carousel .slick-slide .last-slide { padding-top: 56.25%; position: relative; overflow: hidden; }
.dgov-carousel .slick-slide a { display: block;  }
.dgov-carousel .slick-slide .image-replacement { background-color: rgba(255,255,255,.05); background-repeat: no-repeat; text-decoration: none; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-size: cover; background-position: 50% 50%; }
.dgov-carousel .slick-slide img { position: absolute; left: -999em; }

.dgov-carousel .slick-slide a .slide-title { font-size: 1.6rem; text-shadow: 2px 2px 8px rgba(0,0,0,0.5); position: absolute; bottom: 0; left:0;right:0;padding: 1.7rem 120px 1rem 1.2rem; color: #fff; font-weight: 700; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 44%,rgba(0,0,0,0.95) 100%); }
.dgov-carousel .slick-slide a:hover .slide-title{ text-decoration:underline;}

/* mobile slide title */

.dgov-carousel .slick-slide > div {
    height: 100%;
}
.dgov-carousel .slick-slide .slide-container {
    height:100%;
    display: flex !important;
    flex-direction: column;
}
.dgov-carousel .slick-slide a .mobile-slide-title {
    font-size: 1.4rem;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    font-weight: 700;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 44%,rgba(0,0,0,0.95) 100%);
    text-shadow: none;
    padding: 1rem 15px;
    background: #fff;
    color: #333;
    border-radius: 0 0 4px 4px;
}
.dgov-carousel .slick-slide .mobile-slide-title-container {
    flex-grow: 1;
    display: none;
}

/* When mobile "move" slide title by toggling visibility of mobile and regular title divs */

.dgov-carousel .slick-slide .image-wrap, .dgov-carousel .slick-slide .last-slide {
    border-radius: 4px;
}
.dgov-carousel .slick-slide .mobile-slide-title-container a {
    height: 100%;
}
.dgov-carousel .slick-slide .mobile-slide-title-container a .mobile-slide-title {
    height: 100%;
}

.slide-container:hover .image-wrap .zoom-bg {
    transform: scale(1.1);
    transition: all .2s;
}

.slide-container:hover .mobile-slide-title-container a {
    text-decoration: underline;
}

@media (max-width: 576px) {
    .dgov-carousel .slick-slide .slide-container .image-wrap, .dgov-carousel .slick-slide .last-slide {
        border-radius: 4px 4px 0 0;
    }

    .dgov-carousel .slick-slide .mobile-slide-title-container {
        display: block;
    }

    .dgov-carousel .slick-slide a .slide-title {
        display: none;
    }
}
/* end of mobile slide title */

.dgov-carousel .slick-slide a:hover .mobile-slide-title {
    text-decoration: underline;
}
.dgov-carousel .slick-slide .last-slide { position: relative; }
.dgov-carousel .slick-list { overflow: visible; }
.dgov-carousel .slick-arrow { position: absolute; top: -6.7rem; right: 0; font-size: 3.5rem; cursor: pointer; color: #fff; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); transition: all .2s;padding: 0 10px;}
.dgov-carousel .slick-arrow.carousel-previous { right: 4rem; }
.dgov-carousel .slick-arrow.carousel-previous:hover { padding: 0 20px 0 0;}
.dgov-carousel .slick-arrow.carousel-next:hover { padding: 0 0 0 20px; }
.dgov-carousel .slick-arrow.slick-disabled { opacity:.5;}
.dgov-carousel .slick-arrow.slick-disabled:hover { padding: 0 10px;}
.dgov-carousel .carousel { margin: 0 -.5rem 3rem; }
@media (max-width: 1024px) { .dgov-carousel h1 { padding-right:0; }}
@media (max-width: 768px) { .dgov-carousel .carousel { margin: 0 auto 2rem; max-width: 85vw; }}

.zoom-bg { transition: all .3s; }
.zoom-wrap { position: relative; overflow: hidden; }
/* out is faster*/
figure:hover .image-wrap .zoom-bg, .image-wrap:hover .zoom-bg, 
.image-wrap:focus .zoom-bg, .zoom-wrap:hover .zoom-bg, 
.zoom-wrap:focus .zoom-bg { transform: scale(1.1); transition: all .2s; }
.image-wrap.last-slide:hover .zoom-bg { }

.dgov-carousel .last-slide a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(-90deg, #1e3853 0%, #2e5481 100%); display: flex; color: #fff; justify-content: center; align-items: center; flex-direction: column; }
.dgov-carousel .last-slide .plus { border-radius: 50%; height: 3rem; width: 3rem; position: relative; background: #fff; margin: 0 0 1rem; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; }
.dgov-carousel .last-slide .plus:after { content: "+"; color: #1e3853; position: relative; top: -1px; }
.dgov-carousel .last-slide h2 { text-transform: uppercase; font-family: Oswald, sans-serif; color: #fff; font-weight: 400; font-size: 2rem; }

/* Watch */
.dgov-carousel-watch h1 .highlight { color: #fafa20; }
.dgov-carousel-watch { background: radial-gradient(at 95% 10%, #48a054, transparent 90%) no-repeat 0 35% padding-box, linear-gradient(-10deg, rgba(174,224,197,1) 0%, rgba(37,96,110,1) 49.95%, rgba(26,92,106,1) 50%, rgba(32,52,76,1) 100%); background-repeat: no-repeat; }

/* Observe */
.dgov-carousel-observe { background: radial-gradient(at 95% 10%, #1d1d1d, transparent 90%) no-repeat 0 35% padding-box, linear-gradient(-10deg, #1e1e1e 0%, #2f2f2f 49.95%, #292929 50%, #252525 100%); background-repeat: no-repeat; }
.dgov-carousel-observe .slick-slide .image-wrap { padding-top: 66.667%; }
.dgov-carousel-observe .slick-slide a .slide-title{display:none;}
.dgov-carousel-observe .more { color: #fff; background: rgba(255,255,255,.08); border-color: #fff; font-size: .9rem; max-width: 240px; padding: .9rem; }
.dgov-carousel-observe .more:hover { background: rgba(255,255,255,.2); }

/* Explore */
.dgov-carousel-explore { background: #f0f0f0; }
.dgov-carousel-explore figure { position: relative; }
.dgov-carousel-explore figcaption { position: relative; width: 90%; margin: -50px auto 0; background: rgba(255,255,255,.9); padding: 1rem; border-radius: 3px; border-top: 8px solid #355d8e; }
.dgov-carousel-explore a.category { text-transform: uppercase; color: #355e93; margin: 0 0 .5rem; }
.dgov-carousel-explore a.title h2 { font-family: Lato, sans-serif; font-size: 1.6rem; margin: 0 0 5px; }
.dgov-carousel-explore .slick-slide i.fa-chevron-right { position: absolute; top: -28px; right: 25px; height: 50px; width: 50px; line-height: 50px; color: #fff; background: #355D8E; text-align: center; border-radius: 50%; font-size: 30px; padding-left: 5px; }
.dgov-carousel-explore .slick-slide .image-wrap, .dgov-carousel-explore .slick-slide .last-slide { padding-top: 66.667%; border-radius: 10px; }
.dgov-carousel-explore .slick-arrow, .dgov-carousel-explore h1.pull-title{ color: #333; }
.dgov-carousel-explore .smallVideoOverlay{top:-40px !important;}
@media (max-width: 1400px) {.dgov-carousel a.title h2{font-size:1.4rem;} }
@media (max-width: 1200px) {.dgov-carousel a.title h2{font-size:1.2rem;} }
@media (max-width: 1024px) {
  .dgov-carousel-explore .smallVideoOverlay{transform:scale(1)}
  .dgov-carousel-explore a.category { font-size: 1.2rem; }
  .dgov-carousel-explore a.title h2 { font-size: 2rem; }
}
@media (max-width: 776px) {.dgov-carousel-explore .smallVideoOverlay{transform:scale(.9);} }
@media (max-width: 550px) {.dgov-carousel-explore .smallVideoOverlay{transform:scale(.8);} }

/* Engage */
.dgov-carousel-engage { background: #e4e4e4; }
.dgov-carousel-engage .slick-arrow, .dgov-carousel-engage h1.pull-title { color: #333; }
.dgov-carousel-engage .info { background: #fff; padding: 25px 25px 50px; position: relative; width: 85%; margin: -3rem auto 0; min-height: 140px; border-radius:0 0 4px 4px; }
.dgov-carousel-engage .info:before { content: ''; display: block; position: absolute; left: 0; right: 0; height: 11px; top: -10px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 10 10'%3E%3Cpolygon fill='white' points='10,10 10,0 0,10' opacity='1'%3E%3C/polygon%3E%3C/svg%3E"); }
.dgov-carousel-engage .category { transform: skewX(-15deg); color: #fff; background: #355E92; position: absolute; right: 20px; text-transform: uppercase; padding: 8px 25px; font-weight: bold; letter-spacing: 2px; }
.dgov-carousel-engage .category span { transform: skewX(15deg); display: block; }
.dgov-carousel-engage .title h2 { font-family: Lato, sans-serif; font-size: 1.6rem; margin: 0 0 5px; }
.dgov-carousel-engage .quiz-question-count { position: absolute; bottom: 25px; left: 25px; }
.dgov-carousel-engage .slick-slide .image-wrap, .dgov-carousel-engage .slick-slide .last-slide { padding-top: 66.66%; }
@media ( max-width: 1024px) {
  .dgov-carousel-engage a.title h2 { font-size: 2rem; }
  .dgov-carousel-engage .category {font-size:1.2rem;}
  .dgov-carousel-engage .info { min-height: 0; }
  .dgov-carousel-engage .quiz-question-count {font-size:1.2rem;}
}
@media ( max-width: 776px) {
  .dgov-carousel-engage .quiz-question-count { font-size: 1.2rem; }
  .dgov-carousel-engage .category { font-size: 1.2rem; }
}
@media ( max-width: 450px) {
  .dgov-carousel-explore figcaption a.title h2 { font-size:1.6rem; }
}

/********************************************************* end global carousel ***************************************************/

/*angles and backgrounds*/
.slice-angle { position: relative; }
.slice-angle-down-top:before { border-width: 0 100vw 0 0; content: ''; display: block; position: absolute; left: 0; width: 0; height: 0; border-style: solid; border-color: transparent; bottom: calc(100% - 1px); border-bottom-width: 5vw; border-bottom-color: orange; }
.slice-angle-gray:before { border-bottom-color: rgb(240,240,240); }
.slice-angle-gray {
    background: rgb(240, 240, 240);
    background: -moz-linear-gradient(90deg, rgb(240, 240, 240) 0%, rgb(255, 255, 255) 750px);
    background: -webkit-linear-gradient(90deg, rgb(240, 240, 240)0%, rgb(255, 255, 255) 750px);
    background: -o-linear-gradient(90deg, rgb(240, 240, 240) 0%, rgb(255, 255, 255) 750px);
    background: -ms-linear-gradient(90deg, rgb(240, 240, 240) 0%, rgb(255, 255, 255) 750px);
    background: linear-gradient(180deg, rgb(240, 240, 240) 0%, rgb(255, 255, 255) 750px);
}
.slice-angle-blue:before { border-bottom-color: #355e93; }
.slice-angle-footer-search:before { border-bottom-color: rgb(49,57,60); }
.slice-angle-footer-search { background-color: rgb(49,57,60); background-image: linear-gradient(-10deg, rgb(44,54,56) 0%, rgb(44,54,56) 49.95%, rgb(49,59,61) 50%, rgb(49,57,60) 100%); background-repeat: no-repeat; }
@media (max-width: 768px) {
  .slice-angle-down-top:before { border-bottom-width: 30px; }
  .slice-angle-gray:before { border-bottom-color: #fff; }
  .slice-angle-gray { background: none; }
  .slice-angle-gray-no-page { background: rgb(240,240,240); }
  .slice-angle-gray-no-page:before { border-bottom-color: rgb(240,240,240); }
}

/* search form autocomplete styling */

#usasearch_sayt ul.ui-widget-content {
    border: solid rgba(0,0,0,0.0) 1px;
}

#usasearch_sayt ul.ui-menu {
    padding: 0 ;
}

#usasearch_sayt ul.ui-menu li.ui-menu-item {
    font-size: 1rem;
}

#usasearch_sayt ul.ui-menu li.ui-menu-item 
    .ui-menu-item-wrapper.ui-state-active {
    background: none;
    border: solid rgba(0,0,0,0.0) 1px;
    border-radius: 0;
    color: white;
    background-color: rgb(53, 94, 146);
}

    #usasearch_sayt ul.ui-menu li:last-child.ui-menu-item
    .ui-menu-item-wrapper.ui-state-active {
        border-radius: 0 0 4px 4px;
    }
#usasearch_sayt ul.ui-menu li.ui-menu-item .ui-menu-item-wrapper span[style] {
    margin-left: 1em;
}

#usasearch_sayt ul.ui-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active span[style] {
    color: white !important;
}


/* colors for article edit buttons */
.dig_admin_button.primary.article_submit {
    color: #fff;
    background-color: #0A856A;
}

.dig_admin_button.primary.article_save_draft {
    color: #242424;
    background-color: #fdb81e;
}

dig_admin_button.danger.article_delete {
    color: #fff;
    background-color: #c44b40;
}


/* Card Utility Classes */
.dgov-card {
    background: #fff;
    border-radius: 4px;
}

.dgov-card-1 {
    box-shadow: 0 1px 3px rgba(0,0,0,0.02), 0 1px 2px rgba(0,0,0,0.14);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.dgov-card-1:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.12);
}

.dgov-card-2 {
    box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.13);
}

.dgov-card-3 {
    box-shadow: 0 10px 20px rgba(0,0,0,0.09), 0 6px 6px rgba(0,0,0,0.13);
}

.dgov-card-4 {
    box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.12);
}

.dgov-card-5 {
    box-shadow: 0 19px 38px rgba(0,0,0,0.20), 0 15px 12px rgba(0,0,0,0.12);
}


/* Global Z-Index Helper Classes */
.z10 { z-index: 10; }
.z15 { z-index: 15; }
.z20 { z-index: 20; }
.z25 { z-index: 25; }
.z30 { z-index: 30; }
.z35 { z-index: 35; }
.z40 { z-index: 40; }

/* Helper pair of classes for doing centered overlay */
.blockrel {
    display: block;
    position: relative;
}

.blockrel-overlay {
    display: block;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}


/* These are meant to be commented in only during development.
    In the staggered.ascx page template the content panes have these classes
    so they show up better.  Turn these classes on for the effect. Obviously could be
    used in other templates. 
.paneMarker {
    background-image: linear-gradient(to right, black 0%, black 50%, green 75%, yellow 100%) !important;
}
.paneMarkerAlt {
    background-image: linear-gradient(to left, black 0%, black 50%, green 75%, yellow 100%) !important;
}*/

.fullbleed {
    max-width: none;
    width: auto;
}

.page-wrap.staggered > .row {
    margin: 0;
}

/* kludge for problem seen on staggered page template... can't set style, DNN removes it */
#dnn_ContentPaneFullBleed1.staggered {
    clear:both;
}
