/*  Stylesheet for [[CLIENT NAME HERE]]

Credits:

Website Design by SpinWeb (http://www.spinweb.net)
Designer: [[DESIGNER NAME HERE]]
Builder: Sam McKinney
Developer: Chris Antoine
*/


/* ----------- Global Styles ---------------- */

body {
    font-family: 'Lato', sans-serif;
    background: #fff;
    color: #535453;
    font-size: 15px;
    line-height: 1.333em;
    padding: 0;
}

a, a:visited {
   color: #3f6f9e;
   text-decoration: none;
   -moz-transition: all 0.1s linear 0s;
   -webkit-transition: all 0.1s linear 0s;
   -o-transition: all 0.1s linear 0s;
   transition: all 0.1s linear 0s;
}

a:hover, a:active {
   color: #d4b32f;
   text-decoration: underline;
}

a:focus {
    outline: thin dotted #333333;
    outline-offset: 0px;
}

a.button, a.button:visited {
    background: #2B5074;
    color: #fff;
    border-radius: 4px;
    padding: 8px 40px;
    display: block;
    float: left;
    box-shadow: inset 0px 0px 1px #fff;
}
 
a.button:hover {
    background: #5081AA;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0px 0px 1px #fff;
}

.btn-primary {
    background: #2B5074;
    border-color: #2B5074;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-color: #5081AA;
    border-color: #5081AA;
    color: #FFFFFF;
}

.cancel-btn {
    background: #E1E1E1;
    border-color: #E1E1E1;
}

.cancel-btn:hover {
    background-color: #5081AA;
    border-color: #5081AA;
    color: #FFFFFF;
}

a.gold-button, a.gold-button:visited {
    background: #CCAF3F;
    color: #fff;
    border-radius: 4px;
    padding: 8px 40px;
    display: block;
    float: left;
    box-shadow: inset 0px 0px 1px #fff;
}
 
a.gold-button:hover {
    background: #E2C65B;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0px 0px 1px #fff;
}

a.light-blue-button, a.light-blue-button:visited {
    background: #6D8DA9;
    color: #fff;
    border-radius: 4px;
    padding: 8px 40px;
    display: block;
    float: left;
    box-shadow: inset 0px 0px 1px #fff;
}
 
a.light-blue-button:hover {
    background: #90AAC0;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0px 0px 1px #fff;
}

a.grey-button, a.grey-button:visited {
    background: #3E3E3E;
    color: #fff;
    border-radius: 4px;
    padding: 8px 40px;
    display: block;
    float: left;
    box-shadow: inset 0px 0px 1px #fff;
}
 
a.grey-button:hover {
    background: #606060;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0px 0px 1px #fff;
}

button.button, button.button:visited {
    background: #CCAF3F;
    color: #fff;
    border-radius: 4px;
    padding: 8px 40px;
    display: inline-block;
    float: none;
    border: none;
}
 
button.button:hover {
    background: #E2C65B;
    text-decoration: none;
    color: #fff;
}

h1 {
    font-size: 1.571em;
    margin: 0 0 20px 0;
    font-family: 'Lato', sans-serif;
}

.modal-body h1 {
    display:none;
}

h2 {
    font-size: 1.429em;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.143em;
    font-family: 'Lato', sans-serif;
}

.heading {
    margin: 0 0 20px 0;
    line-height: 1.143em;
    font-size: 1.714em;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

h3 {
    font-size: 1.286em;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.143em;
    font-family: 'Lato', sans-serif;
}

.sub-heading {
    font-size: 1.286em;
    margin: 0 0 20px 0;
    line-height: 1.143em;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

.paragraph, p {
    margin: 0 0 20px 0;
}

.border {
    padding: 2px;
    border: 1px solid #ccc;
    background: #fff;
    -moz-box-shadow: 0px 0px 2px #ccc;
    -webkit-box-shadow: 0px 0px 2px #ccc;
    box-shadow: 0px 0px 2px #ccc;
}

.left {
    float: left;  
    margin: 0 30px 20px 0;
}

.pull-left {
    margin: 0 30px 20px 0;
}

.right {
    float: right; 
    margin: 0 0 20px 20px;
}

.pull-right {
    margin: 0 0 20px 20px;
}

form input[type="checkbox"] {
    border: none;
}

form input[type="checkboxGroup"] {
    border: none;
}

hr {
    color: #313131;
    background: #313131;
    height: 1px;
    margin: 15px 0;
    clear: both;
    border: none;
  }
  
.clear {
    clear: both;
    float: none;
}

img {
    max-width: 100%;
}

.container, .row {
    position: relative;
}

.interior .webpage-wrapper .container {
    width: 100%;
    padding: 0;
}

div.form-actions {
    margin: 10px 0px;
}

label {
    margin: 10px 0px;
}


/* -------------- Header ---------------- */

header {
    position: relative;
}

header nav ul ul {
    display: none;
}

header .col-xs-12 {
    padding: 0;
}

.utility {
    position: relative;
    margin: 0 0 15px 0;
}

.utilityNav {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 0 2%;
}

.utilityNav li {
    float: left;
    display: block;
    width: 25%;
}

.utilityNav li.item1 {
    width: 22%;
}

.utilityNav li.item4 {
    width: 18%;
}

.utilityNav li.item2 {
    width: 34%;
}

.utilityNav a, .utilityNav a:visited {
    display: block;
    color: #727272;
    border-top: 4px solid #fff;
    padding: 3px 2px;
    text-align: center;
    font-size: 0.733em;
}

.utilityNav a:hover, .utilityNav a.current {
    text-decoration: none;
    color: #B9202A;
    border-top: 4px solid #B9202A;
}

.logo {
    float: left;
    margin: 12px 0 0 20px;
    position: relative;
    z-index: 800;
    display: block;
}

.navbar-default {
    background-color: transparent !important;
    border: none !important;
}

.navbar {
    border: none !important;
    margin-bottom: 0px;
    min-height: inherit !important;
    position: relative;
    z-index: 500;
    background: url(https://ucarecdn.com/79867950-45ff-495b-8c6f-8235b33cefff/-/progressive/yes/) no-repeat center top #D0CFCD;
    position: relative;
    background-size: 100% 48px;
}

.navbar-header {
    position: relative;
    height: 48px;
}

.navbar-toggle {
    background-color: none;
    border: none;
    border-radius: 0;
    float: none;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0;
    width: 18%;
    height: 100%;
    z-index: 1001;
    color: #fff;
    text-transform: uppercase;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}

header .nav > li > a:hover, header .nav > li > a.current, header .nav > li > a:active {
    color: #fff;
    background: #21384F;
    text-decoration: none;
}

/* -------------- Home Page --------------- */

.feature-wrapper {
    background: url(https://ucarecdn.com/f8e93fd8-149a-43fc-8bc7-b77de03d08ef/-/progressive/yes/) repeat-x center top #fff;
    position: relative;
}

.feature-wrapper .col-xs-12 {
    padding: 0;
}

.feature {
    padding: 25px 0 0;
    height: 219px;
    overflow: hidden;
    position: relative;
}

.feature a img {
    max-height: 100%;
    max-width: 100%;
}

.feature a, .feature a:visited {
    display: block;
    position: relative;
    width: 295px;
    margin: 0 auto;
}

.feature a:hover {
    opacity: .8;
}

.feature a span {
    background: url("https://ucarecdn.com/15872765-d295-4deb-bb8b-5710313d7494/-/progressive/yes/") no-repeat scroll center top;
    background-size: 100%;
    display: block;
    height: 90px;
    left: 35%;
    position: absolute;
    top: 20%;
     width: 90px;
}

.feature a:hover span {
    background: url("https://ucarecdn.com/15872765-d295-4deb-bb8b-5710313d7494/-/progressive/yes/") no-repeat scroll center bottom;
    background-size: 100%;
}

.feature-text {
    padding: 4px 0;
    background: #1c3047; /* Old browsers */
    background: -moz-linear-gradient(top,  #1c3047 0%, #2a4a6c 45%, #2a4a6c 55%, #1c3047 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c3047), color-stop(45%,#2a4a6c), color-stop(55%,#2a4a6c), color-stop(100%,#1c3047)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1c3047 0%,#2a4a6c 45%,#2a4a6c 55%,#1c3047 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1c3047 0%,#2a4a6c 45%,#2a4a6c 55%,#1c3047 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1c3047 0%,#2a4a6c 45%,#2a4a6c 55%,#1c3047 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1c3047 0%,#2a4a6c 45%,#2a4a6c 55%,#1c3047 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c3047', endColorstr='#1c3047',GradientType=0 ); /* IE6-9 */
}

.inner-text {
    border-top: 1px solid #3C4F61;
    border-bottom: 1px solid #3C4F61;
    /* padding: 4%; */
    padding: 4% 30px;
}

.inner-text .row {
    margin: 0;
}

.feature-text h3 {
    font-style: italic;
    color: #fff;
    font-size: 1.333em;
    margin: 0 0 15px 0;
    font-weight: 400;
}

.feature-text h3 a, .feature-text h3 a:visited {
    color: #fff;
}

.feature-text h3 a:hover {
    color: #d4b32f;
}

.feature-text p {
    color: #E4E4E4;
    margin: 0;
}

.ribbon-wrapper {
    background: #fff;
    padding: 0 10px !important;
}

.ribbon {
    max-width: 320px;
    margin: 0 auto;
}

.ribbon-heading {
    background: url(https://ucarecdn.com/cdf12be7-7641-4522-a9bd-c3fe65f9b9c3/-/progressive/yes/) no-repeat center top;
    color: #fff;
    font-size: 1.533em;
    text-align: center;
    font-style: italic;
    margin: 20px 0 10px 0;
    height: 49px;
    line-height: 49px;
    font-weight: 300;
}

.ribbon-heading span {
    font-weight: 100;
    color: #78B5E1;
    font-style: normal;
}

.ribbon a {
    display: block;
    color: #C7AB40;
    border-top: 1px solid #D1D1D1;
    padding: 6px 10px;
    font-style: italic;
}

.ribbon a.last {
    border-bottom: 1px solid #D1D1D1;
}

.ribbon p {
    margin: 0;
    color: #919192;
    padding: 5px 8px;
}

#rib-left-cta, #rib-right-cta {
    display: none;
}

.home-content {
    padding: 25px 0 0;
}

.article-wrapper {
    padding: 0;
    margin: 0 0 25px 0;
}

.homepage-article {
    background: #EBEBEB;
    border-bottom: 1px solid #D1D1D1;
    padding: 25px 20px;
    position: relative;
}

.hp-article-top {
    margin: 0 auto 15px;
    width: 260px;
}

.article-bottom h2 {
    color: #1F2839;
    font-weight: 400;
    margin: 0;
}

.article-bottom .meta {
    color: #7F7F7F;
    font-size: .933em;
    margin: 0 0 15px 0;
}

.article-bottom p {
    margin: 0;
    color: #535453;
}

.promos-wrapper {
    width: 215px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.promos-inner-wrapper { 
    position: relative;
    width: 20000em; 
}

.promo-item {
    width: 215px;
    display: block;
    float: left;
    margin: 0px 30px 35px 0;
    position: relative;
}

.promo-thumb {
    background: #fff;
    padding: 5px;
    border: 1px solid #E0E0E0;
    margin: 0 0 15px 0;
    position: relative;
}

.mag-glass {
    width: 91px;
    height: 91px;
    background: url(https://ucarecdn.com/aeb50ad0-78ae-4e7f-b5c1-ef6f4040ff18/-/progressive/yes/) no-repeat center top;
    opacity: 0;
    position: absolute;
    top: 11%;
    left: 30%;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.promo-item a {
    display: block;
    position: relative;
}

.promo-item a:hover {
    text-decoration: none;
}

.promo-item a:hover .mag-glass {
    opacity: 1;
}

.promo-item a:hover .promo-thumb img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    border: none;
}

.promo-item a h2 {
    font-weight: 400;
    color: #1F2839;
    font-size: 1.133em;
    margin: 0 0 10px 0;
}

.promo-item a p {
    color: #535453;
}

.promo-item a p.gold-button {
    color: #fff;
    background: #CCAF3F;
    padding: 5px 0px;
    text-align: center;
    border: 1px solid #C4BEAE;
    border-radius: 5px;
    box-shadow: inset 0px 0px 1px #fff;
    display: block;
    width: 100%;
    margin: 0;
}

.promo-item a:hover p.gold-button {
    background: #E2C65B;
}

.formsTitle {
    display: none;
}

.home-form-wrapper {
    padding: 20px 0 0 0;
}
    

/* ------------ Interior ------------ */

.page-title-wrapper {
    background: url(https://ucarecdn.com/9e3c81a8-7c7a-443c-b728-37d77dddc0a6/-/progressive/yes/) no-repeat center top;
    height: 67px;
    background-size: 100% 67px;
}

.interior {
    background: url(https://ucarecdn.com/a9df2264-2d65-4d80-87ac-a8abfbdfa239/-/progressive/yes/) repeat-x center top #F4F4F4;
    padding: 25px 0;
}

.interior .container {
    padding: 0 20px;
}

.page-title {
    float: left;
    position: absolute;
    bottom: 1px;
    left: 20px;
    padding: 0 12% 0 0;
    height: 35px;
    background: #FBFBFB;
}

.page-title-wrapper .col-xs-12{
    height: 67px;
    position: relative;
}

.page-title h2 {
    font-size: 1.467em;
    font-weight: 500;
    margin: 0;
    color: #1F364C;
    padding: 6px 0 0 0;
}

.page-title h2 span {
    color: #EDCC50;
    font-style: italic;
}

.page-title-corner {
    position: absolute;
    top: 0;
    right: -22px;
}
    
.module {
    border-top: 1px solid #CACACA;
}

.module ul.nav {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.module .nav > li {
    border-bottom: 1px solid #CACACA;
    padding: 2px 0;
    display: block;
}

.module .nav > li > a, .module .nav > li > a:visited {
    display: block;
    color: #545454;
    padding: 5px 10px;
}

.module .nav > li > a:hover, .module .nav > li > a:focus {
    background: #ADC3D4;
    color: #fff;
    text-decoration: none;
}

.module .nav > li.current > a   {
    color: #fff;
    background: #D3B644;
}

.senator-image-wrapper {
    display: block;
    margin: 0 auto;
    padding: 0;
    margin: 0 auto 20px;
    width: 270px;
    max-width: 100%;
}

.sen-bg-top {
    width: 100%;
    height: 25px;
    background: url(https://ucarecdn.com/70758ca0-9cb0-4029-b8e4-fb5cf10d936e/-/progressive/yes/) no-repeat center top;
}

.sen-bg-btm {
    width: 100%;
    height: 25px;
    background: url(https://ucarecdn.com/70758ca0-9cb0-4029-b8e4-fb5cf10d936e/-/progressive/yes/) no-repeat center bottom;
}

.senator-image {
    width: 228px;
    margin: 0 auto;
    max-width: 100%;
}

.senator-image img {
    border: 1px solid #D2D2D2;
    padding: 5px;
    background: #fff;
    max-width: 100%;
}

.senator-heading {
    color: #2A4A6C;
    font-weight: 500;
    font-size: 1.133em;
    margin: 0 0 10px 0;
}

.email-me {
    display: block;
    width: 231px;
    height: 67px;
    background: url(https://ucarecdn.com/13622356-11ea-4d67-9758-0c9163721a25/-/progressive/yes/) no-repeat center top;
    margin: 0 0 15px 0;
    position: relative;
}

.email-me span {
    background: url(https://ucarecdn.com/13622356-11ea-4d67-9758-0c9163721a25/-/progressive/yes/) no-repeat center bottom;
    width: 231px;
    height: 67px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.email-me:hover span {
    opacity: 1;
}

.sen-contact {
    width: 231px;
    margin: 0 auto 50px;
}

.sen-content-box {
    padding: 0 0 0px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px dashed #BFBFBF;
}

.senator-right h3 {
    color: #D2B23C;
    font-weight: 400;
    font-size: 1.2em;
}

.senator-right .module {
    margin: 0 0 20px 0;
}

.sen-name {
    color: #1F2839;
    font-weight: 400;
    font-size: 1.8em;
    margin: 0 0 5px 0;
}

.sen-title {
    color: #D2B23C;
    font-weight: 400;
    font-size: 1.2em;
    padding: 0;
    margin: 0;
}

.sen-title.last, .district h3 {
    color: #D2B23C;
    font-weight: 400;
    font-size: 1.2em;
    border-bottom: 1px dashed #BFBFBF;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

.module-item {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px dashed #BFBFBF;
}

.module-item a:hover img {
    opacity: .9;
    transition: .1s linear .1s;
}

.pagination {
    margin: 20px 0 10px 0;
}

.senator-item {
    display: block;
    margin: 0 auto 30px;
}

.senator-item a h3, .senator-item h3 {
    font-weight: 400;
    color: #1F2839;
    text-align: center;
    margin: 0 0 5px 0;
}

.senator-item a p, .senator-item p {
    text-align: center;
    color: #D2B23C;
    font-weight: 400;
    margin: 0;
}

.search-senators {
    margin: 0 0 20px 0;
}

.intern-callout {
    width: 280px;
    margin: 0 auto;
}

.intern-bottom ul, .intern-middle ul {
    color: #1C6ABA;
}

.intern-bottom li span, .intern-middle li span {
    color: #535453;
}

.intern-callout .sub-heading {
    color: #2A4A6C;
    font-weight: 500;
    font-size: 1.067em;
    padding: 0;
}

.intern-callout ul {
    padding: 0 0 0 15px;
}

.intern-callout li {
    margin: 0 0 7px 0;
}

.intern-callout a {
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
    padding: 8px 0;
}

.leg-intern-wrapper, .comm-intern-wrapper, .borst-intern-wrapper, .tech-intern-wrapper, .secretary-intern-wrapper, .legal-intern-wrapper, .policy-intern-wrapper {
    padding: 0 0 20px 0;
}

.leg-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px;
    margin: 0 0 20px 0;
    height: 243px;
}

.legal-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    margin: 0 0 20px 0;
    height: 263px;
}

.secretary-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    margin: 0 0 20px 0;
    height: 243px;
}

.policy-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    margin: 0 0 20px 0;
    height: 243px;
}

.comm-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px;
    margin: 0 0 20px 0;
    height: 243px;
}

.borst-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px;
    margin: 0 0 20px 0;
    height: 243px;
}

.tech-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px;
    margin: 0 0 20px 0;
    height: 243px;
}

.intern-bottom {
    padding: 10px 0 0 0;
}

.media-room {
    width: 150px;
    margin: 0 auto 15px;
}

.media-room a {
    display: block;
    margin: 0 auto 15px;
}

.media-room a:hover {
    opacity: .8;
}

.media-streaming {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat left top;
    width: 121px;
    height: 116px;
}

.media-news {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -198px top;
    width: 121px;
    height: 116px;
}

.media-podcast {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -368px top;
    width: 121px;
    height: 116px;
}

.media-photos {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -544px top;
    width: 121px;
    height: 116px;
}

.media-senators {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat right top;
    width: 121px;
    height: 116px;
}

.senator-item .button {
    padding: 8px 5px;
    width: 100%;
    max-width: 250px;
    margin: 10px auto 0;
    float: none;
    text-align: center;
}

.button-wrapper {
    margin: 0 0 20px 0;
}

.button-wrapper .button {
    display: block;
    margin: 0 0 10px 0;
}

.pod-buttons a {
    display: block;
    float: none;
    margin: 0 0 10px 0;
}


/* --------------- New intern directory styling ----------------- */

.intern-cta {
    width: 280px;
    margin: 0 auto;
}

.gray-box {
    background: #EDEDED;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    margin: 0 0 20px 0;
    position: relative;
}

.gray-box.odd, .gray-box.even {
    padding: 20px;
}

/* .gray-box.odd .top-left-img, .gray-box.odd .bottom-left-img {
    display: none;
}

.gray-box.even .top-right-img, .gray-box.even .bottom-right-img {
    display: none;
} 

.gray-box.odd .top-right-img {
    position: absolute;
    top: -1px;
    right: -1px;
}

.gray-box.odd .bottom-right-img {
    position: absolute;
    right: -1px;
    bottom: -1px
}

.gray-box.even .top-left-img {
    position: absolute;
    top: -1px;
    left: -1px;
}

.gray-box.even .bottom-left-img {
    position: absolute;
    left: -1px;
    bottom: -1px;
} */

.gray-box .top-right-img {
    position: absolute;
    top: -1px;
    right: -1px;
}

.gray-box .bottom-right-img {
    position: absolute;
    right: -1px;
    bottom: -1px
}

.gray-box .top-left-img {
    position: absolute;
    top: -1px;
    left: -1px;
}

.gray-box .bottom-left-img {
    position: absolute;
    left: -1px;
    bottom: -1px;
}

.gray-box-icon {
    display: none;
}

.gray-box .sub-heading {
    color: #2A4A6C;
    font-weight: 500;
    font-size: 1.067em;
    padding: 0;
}

.gray-box ul {
    margin: 0;
    padding: 0 0 0 15px;
    list-style-type: disc;
}

.gray-box li {
    margin: 0 0 7px 0;
}

.intern-cta .button, .intern-cta .button:visited {
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto 20px;
    text-align: center;
    padding: 8px 0;
}

/* --------------- Footer --------------- */

footer {
    background: url(https://ucarecdn.com/e49125e6-f9c3-436e-b2a6-a4aa8a92f9df/-/progressive/yes/) repeat-x center top;
    position: relative;
    padding: 40px 0 0 0;
    margin: 30px 0 0 0;
}

.footer-links {
    width: 80%;
    margin: 0 5%;
    float: none;
}

.footer-links ul ul {
    display: none;
}

.footer-links h3 {
    font-weight: 500;
    color: #424242;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #BBBAB9;
    margin: 0 0 10px 0;
    font-size: 1.067em;
}

.footer-nav-wrapper {
    padding: 0 0 30px 0;
}

.footer-nav {
    display: none !important;
}

.footer-links ul, .footer-links ul.nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-links li, .footer-links .nav li {
    display: block;
    float: left;
    width: 45%;
    margin: 0 5% 0 0;
}

.footer-links a, .footer-links a:visited, .footer-links .nav li a, .footer-links .nav li a:visited {
    display: block;
    padding: 3px 0;
    color: #626363;
    font-size: 0.867em;
}

.footer-links a:hover, .footer-links .nav li a:hover {
    background: transparent;
    color: #d4b32f;
}

.footer-bottom {
    background: #20374E;
    padding: 10px 0;
}

.copyright {
    color: #fff;
    font-size: .8em;
    float: left;
    margin: 0;
}

.social {
    float: right;
    list-style-type: none;
    margin: 0px 0px 0 0;
    padding: 0;
}

.social li {
    float: left;
    display: block;
}

.social a {
    display: block;
    height: 21px;
    width: 21px;
    float: left;
    margin: 0 0px 0 6px;
    position: relative;
}

.social a span {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 21px;
    height: 21px;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.social a:hover span {
    opacity: 1;
}

.facebook {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -246px top;
}

.facebook span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -246px bottom;
}

.flickr {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -275px top;
}

.flickr span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -275px bottom;
}

.instagram {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -304px top;
}

.instagram span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -304px bottom;
}
    
.twitter {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -333px top;
}

.twitter span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -333px bottom;
}

.youtube {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat right top;
}

.youtube span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat right bottom;
}


/* -------------- Global and module styles pulled from old Stylesheet ---------------- */

#form input, select, form input {
    color: #AFAFB1;
    font-size: 16px;
    padding: 5px;
    height: auto !important;
    width: auto;
    border: 1px solid #a7a9ac;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFFFF; /* old browsers */
    background: -moz-linear-gradient(top, #D3D3D3 0%, #FFFFFF 17%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D3D3D3), color-stop(17%,#FFFFFF)); /* webkit */
}

select.form-control {
    width: auto !important;
}

#form textarea {
    height: 150px;
    padding: 5px;
    width: 95%;
    color: #AFAFB1;
    font-size: 16px;
    border: 1px solid #a7a9ac;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFFFF; /* old browsers */
    background: -moz-linear-gradient(top, #e1e1e1 0%, #FFFFFF 3%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(3%,#FFFFFF)); /* webkit */
}

label.radio, label.checkbox, lable.checkboxGroup {
    font-weight: normal;
}

.webpage-wrapper .lister, .lister {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.lister li {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    clear: both;
    border-bottom: 1px solid #efefef;
}

.lister h2 {
    margin-bottom: 10px;
}

.lister h3 {
    margin: 0;
    font-weight: normal;
}

.lister p {
    margin: 0;
}

.gPlus {
    float: left;
    margin: 2px 5px 0 0;
}

.linkedin-addthis {
   float: left;
   margin: 0 15px 0 10px;
}

.addthis_toolbox {
    border-top: 1px solid #313131;
    border-bottom: 1px solid #313131;
    padding: 10px 0 10px 0;
    margin: 15px 0 30px;
}

.addthis_toolbox .button {
    float: left;
    font-size: 0.8em;
    height: 10px;
    line-height: 10px;
    margin: 0px 20px 0 0;
}


/* ---------------------------- Small devices (tablets, 480px and up) ------------------------ */
@media (min-width: 480px) { 

.ribbon-wrapper {
    padding: 0 15px;
}

.ribbon-heading {
    background: url(https://ucarecdn.com/7eaf6da1-aa6d-43b9-a97f-52dde7c564fb/-/progressive/yes/) no-repeat center top;
}

.ribbon {
    max-width: 440px;
}

.ribbon a {
    background: url(https://ucarecdn.com/e0c8937e-12b2-4ee1-8a7d-314ccd30f178/-/progressive/yes/) no-repeat 95% 50%;
}

.ribbon a:hover {
    background: url(https://ucarecdn.com/e0c8937e-12b2-4ee1-8a7d-314ccd30f178/-/progressive/yes/) no-repeat 96% 50%;
}

.hp-article-top {
    margin: 0 0 15px 0;
    width: 45%;
    float: left;
}

.article-bottom {
    width: 50%;
    float: right;
}

.promos-wrapper {
    width: 460px;
    margin: 0 auto;
    overflow: hidden;
}

.promo-item {
    width: 205px;
    display: block;
    float: left;
    height: 290px;
    margin: 0px 25px 40px 0;
}

.promo-item a {
    height: 290px;
}

.promo-item a p.gold-button {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.bottom-promo {
    height: 112px;
    overflow: hidden;
}

.footer-nav {
    display: block !important;
}

.footer-links {
    width: 45%;
    margin: 0 2.5%;
    float: left;
}

.social a {
    margin: 0 0 0 8px;
}

.interior .container {
    padding: 0 40px;
}

.page-title {
    left: 40px;
    min-width: 270px;
}

.intern-callout {
    width: 434px;
}

.intern-callout .sub-heading {
    font-size: 1.200em;
    padding: 0 0 0 30%;
}

.intern-callout ul {
    padding: 0 0 0 34%;
}

.intern-callout li {
    margin: 0 0 7px 0;
}

.intern-callout a {
    width: 80%;
}

.leg-intern {
    background: url(https://ucarecdn.com/a0c0707f-ea8c-476a-8c6b-e597aae2394b/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 25px 5px 10px;
    height: 261px;
}

.legal-intern {
    background: url(https://ucarecdn.com/41cc2e61-2620-4142-8852-ec1e46e03bcf/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 25px 5px 10px;
    height: 261px;
}

.secretary-intern {
    background: url(https://ucarecdn.com/e08b2033-9fa0-45c7-80fc-81fa18416aa2/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 25px 5px 10px;
    height: 261px;
}

.policy-intern {
    background: url(https://ucarecdn.com/8c903aaa-dfda-4f69-b8fa-4e7087ec5874/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 25px 5px 10px;
    height: 261px;
}

.comm-intern {
    background: url(https://ucarecdn.com/c858b879-360b-4362-b0d2-ff932c13f2a1/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 25px 5px 10px;
    height: 261px;
}

.borst-intern {
    background: url(https://ucarecdn.com/0390be01-799e-485f-bc73-2c54385c520a/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 30px 5px 10px;
    height: 261px;
}

.tech-intern {
    background: url(https://ucarecdn.com/57b8abaf-482b-4831-bc39-7c0d54850a0c/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 30px 5px 10px;
    height: 261px;
}

/* --------------- New intern directory styling 480px ----------------- */

.intern-cta {
    width: 450px;
    margin: 0 auto;
}

.gray-box.odd, .gray-box.even {
    padding: 20px 20px 20px 125px;
}

.gray-box-icon {
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
}

.intern-cta .button, .intern-cta .button:visited {
    margin: 0 50px 20px;
    width: auto;
}


}

/* ---------------------------- Small devices (tablets, 768px and up) ------------------------ */
@media (min-width: 768px) { 
    
/* ----------- Header Small --------------- */

header {
    background: url(https://ucarecdn.com/17cdfd5b-e2bb-4bb5-bbe8-6dd9f4f5cc01/-/progressive/yes/) repeat-x left bottom;
    height: 105px;
}

.utility-wrapper {
    height: 38px;
}

.utility {
    float: right;
    margin: 0 0 8px 0;
}

.utilityNav {
    margin: 0;
    float: right;
    padding: 0;
}

.utilityNav li {
    float: left;
    display: block;
    width: auto;
}

.utilityNav li.item1 {
    width: auto;
}

.utilityNav li.item4 {
    width: auto;
}

.utilityNav li.item2 {
    width: auto;
}

.utilityNav a, .utilityNav a:visited {
    margin: 0 10px;
}

.utilityNav a.last {
    margin: 0 0 0 10px;
}

.social {
    float: right;
    list-style-type: none;
    margin: 8px 30px 0 0;
    padding: 0;
}

.social li {
    float: left;
    display: block;
}

.social a {
    display: block;
    height: 21px;
    width: 21px;
    float: left;
    margin: 0 3px;
    position: relative;
}

.social a span {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 21px;
    height: 21px;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.social a:hover span {
    opacity: 1;
}

.head-facebook {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat left top;
}

.head-facebook span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat left bottom;
}

.head-flickr {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -29px top;
}

.head-flickr span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -29px bottom;
}

.head-instagram {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -58px top;
}

.head-instagram span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -58px bottom;
}
    
.head-twitter {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -87px top;
}

.head-twitter span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -87px bottom;
}

.head-youtube {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -116px top;
}

.head-youtube span {
    background: url(https://ucarecdn.com/81cbda84-5f30-4f76-a2f8-d9a5ac4f149c/-/progressive/yes/) no-repeat -116px bottom;
}

.logo {
    margin: 8px 0 0 0;
}

.navbar {
    background: none;
    min-height: auto;
    float: right;
}

.navbar-header {
    height: auto;
}

.navbar-collapse {
    border-top: none;
    box-shadow: none;
    max-height: none;
    overflow-x: visible;
    padding-left: 0px;
    padding-right: 0px;
}

header .nav {
    float: right;
    height: 65px;
}

header .nav > li {
    display: block;
    position: relative;
    float: left;
}

header .nav > li > a, header .nav > li > a:visited {
    display: block;
    padding: 0 11px;
    margin: 0;
    border-left: 1px solid #3C566D;
    border-right: 1px solid #182C3E;
    height: 65px;
    line-height: 65px;
    color: #fff;
    font-size: 1em;
    background: url(https://ucarecdn.com/179f3537-b38b-408c-81b2-647a6b1741ed/-/progressive/yes/) no-repeat center -50px;
    transition: none;
}

header .nav > li.involved > a .char5, header .nav > li.involved > a:visited .char5, header .nav > li.involved > a .char6, header .nav > li.involved > a:visited .char6 {
    font-style: italic;
    color: #EDCC50;
}

header .nav > li > a:hover, header .nav > li > a.current, header .nav > li > a:active {
    color: #fff;
    background: url(https://ucarecdn.com/179f3537-b38b-408c-81b2-647a6b1741ed/-/progressive/yes/) no-repeat center 10px #21384F;
    text-decoration: none;
}

header .nav > li.item1 {
    border-left: 1px solid #182C3E;
}

header .nav > li.item6 {
    border-right: 1px solid #3C566D;
}

header .nav > li > a.first {
    border-left: 1px solid #3C566D;
}

header .nav > li > a.last {
    border-right: 1px solid #182C3E;
}


/* -------------- Home Page Small -------------- */

.feature-wrapper {
    background: url(https://ucarecdn.com/3e75604e-dea6-4103-872e-ec31d00e4bc5/-/progressive/yes/) repeat-x center top #fff;
    height: 579px;
}

.feature-wrapper .container {
    position: relative;
}

.feature-shadow {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.feature {
    padding: 20px 0 0;
    height: auto;
    overflow: hidden;
    position: relative;
}

.feature a img {
    max-height: 100%;
    max-width: 100%;
}

.feature a, .feature a:visited {
    width: 620px;
    height: auto;
    margin: 0 auto 20px;
}

.feature a span {
    background: url("https://ucarecdn.com/15872765-d295-4deb-bb8b-5710313d7494/-/progressive/yes/") no-repeat scroll center top;
    background-size: 100%;
    height: 100px;
    left: 41%;
    top: 38%;
    width: 100px;
}

.feature-text {
    padding: 10px 125px 20px;
    background: url(https://ucarecdn.com/7efe1d7e-ddbb-4f3e-8b16-73f264364132/-/progressive/yes/) no-repeat center top transparent;
    filter: none;
    height: 126px;
}

.inner-text {
    border-top: none;
    border-bottom: none;
    padding: 0;
}

.ribbon-wrapper {
    background: url(https://ucarecdn.com/69e67b7f-8838-4488-bcc8-68e6e00f5248/-/progressive/yes/) no-repeat center top transparent;
    padding: 0px;
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 136px;
    z-index: 500;
}

.ribbon {
    max-width: none;
    margin: 0;
}

.ribbon-right .ribbon-heading {
    margin: 30px 0 7px 0;
}

.ribbon-heading {
    background: none;
    text-align: left;
    margin: 30px 0 10px 0;
    height: auto;
    line-height: 1em;
}

.ribbon-left {
    padding: 0 20px 0 140px;
}

.ribbon-right {
    padding: 0 110px 0 30px;
}

.ribbon a {
    border-top: none;
    padding: 2px 5px;
    background: url(https://ucarecdn.com/83c2229d-569d-44b6-9771-dae86e3ca4b6/-/progressive/yes/) no-repeat 95% 50%;
}

.ribbon a:hover {
    background: url(https://ucarecdn.com/83c2229d-569d-44b6-9771-dae86e3ca4b6/-/progressive/yes/) no-repeat 96% 50%;
}

.ribbon a.last {
    border-top: 1px solid #353E4E;
    border-bottom: none;
}

.ribbon p {
    margin: 0;
    font-size: 0.933em;
    color: #6EA4CD;
    padding: 0px 3px;
}

.home-content {
    background: #F3F4F4;
    padding: 120px 0 30px;
}

.homepage-promos {
    padding: 0 0 0 30px;
    position: relative;
}

.promos-wrapper {
    width: 655px;
    margin: 0;
    overflow: hidden;
}

.promo-item {
    border-right: 1px solid #E0DFDF;
    height: 290px;
    margin: 0 0 0 28px;
    padding: 0 25px 25px 0;
    width: 190px;
}

.bottom-promo {
    height: 150px;
}

.mag-glass {
    width: 71px;
    height: 71px;
    background: url(https://ucarecdn.com/aeb50ad0-78ae-4e7f-b5c1-ef6f4040ff18/-/progressive/yes/) no-repeat center top / 100% auto;
    opacity: 0;
    position: absolute;
    top: 11%;
    left: 30%;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.homepage-promos .prev {
    display: block;
    position: absolute;
    top: 0;
    left: -4px;
    width: 35px;
    height: 290px;
    background: url(https://ucarecdn.com/9a802d40-ea9b-4c84-b67e-4256ecc377ec/-/progressive/yes/) no-repeat left top;
}

.homepage-promos .prev span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    height: 290px;
    width: 35px;
    background: url(https://ucarecdn.com/9a802d40-ea9b-4c84-b67e-4256ecc377ec/-/progressive/yes/) no-repeat right top;
    opacity: 0;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.homepage-promos .prev:hover span {
    opacity: 1;
}

.homepage-promos .next {
    display: block;
    position: absolute;
    top: 0;
    right: 1px;
    width: 35px;
    height: 290px;
    background: url(https://ucarecdn.com/9a802d40-ea9b-4c84-b67e-4256ecc377ec/-/progressive/yes/) no-repeat left bottom;
}

.homepage-promos .next span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    height: 290px;
    width: 35px;
    background: url(https://ucarecdn.com/9a802d40-ea9b-4c84-b67e-4256ecc377ec/-/progressive/yes/) no-repeat right bottom;
    opacity: 0;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.homepage-promos .next:hover span {
    opacity: 1;
}

.home-form-wrapper {
    padding: 0 15px;
}


/* ------------ Interior Small ------------- */

.page-title-wrapper {
    background: url(https://ucarecdn.com/2775f6bf-deb6-4c60-bb64-8e26b3779fd1/-/progressive/yes/) repeat-x center top;
    height: 133px;
    background-size: auto;
}

.page-title-wrapper .col-xs-12{
    height: 133px;
    position: relative;
}

.interior {
    background: url(https://ucarecdn.com/a9df2264-2d65-4d80-87ac-a8abfbdfa239/-/progressive/yes/) repeat-x center top #F4F4F4;
    padding: 25px 0;
}

.interior .container {
    padding: 0 15px;
}

.page-title {
    float: left;
    position: absolute;
    bottom: 0px;
    left: 15px;
    padding: 0 5% 0 0;
    height: 61px;
    background: #FBFBFB;
}

.page-title h2 {
    font-size: 2.333em;
    font-weight: 500;
    margin: 0;
    color: #1F364C;
    padding: 6px 0 0 0;
}

.page-title-corner {
    position: absolute;
    top: 0;
    right: -41px;
}

.sidebar {
    width: 231px;
}

.banners {
    margin: 20px 0;
}

.banners a {
    display: block;
    margin: 0 0 10px 0;
}

.banners a:hover {
    opacity: .8;
}

.news-box-wrapper {
    border-top: 1px dashed #BBBBBB;
    padding: 20px 0 0;
}

.news-side {
    border: 1px solid #E1E1E1;
    padding: 20px 15px;
    background: #F1F1F1;
    margin: 0 0 15px 0;
}

.news-side h3 {
    font-weight: 400;
    margin: 0;
}

.news-side p {
    margin: 0 0 10px 0;
}

.news-side .meta {
    font-style: italic;
    color: #D4B853;
    font-size: 0.867em;
    margin: 0 0 15px 0;
}

.detail-link {
    display: block;
    font-size: .867em;
}

.sen-contact {
    width: 100%;
    margin: 0px;
}

.email-me {
    display: block;
    width: 157px;
    height: 46px;
    background: url(https://ucarecdn.com/13622356-11ea-4d67-9758-0c9163721a25/-/progressive/yes/) no-repeat center top;
    margin: 0 0 15px 0;
    position: relative;
    background-size: 100% auto;
}

.email-me span {
    background: url(https://ucarecdn.com/13622356-11ea-4d67-9758-0c9163721a25/-/progressive/yes/) no-repeat center bottom;
    background-size: 100% auto;
    width: 157px;
    height: 46px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.media-room {
    width: 100%;
    margin: 0 auto 15px;
}

.media-room a {
    display: block;
    margin: 0 30px 15px 0;
    float: left;
}

.media-room a:hover {
    opacity: .8;
}

.media-streaming {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat left top;
    width: 121px;
    height: 116px;
}

.media-news {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -198px top;
    width: 121px;
    height: 116px;
}

.media-podcast {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -368px top;
    width: 121px;
    height: 116px;
}

.media-photos {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat -544px top;
    width: 121px;
    height: 116px;
}

.media-senators {
    background: url(https://ucarecdn.com/3efbc2e1-2e49-4ec0-945a-785adb09ff79/-/progressive/yes/) no-repeat right top;
    width: 121px;
    height: 116px;
}

.senator-item .button {
    padding: 8px 5px;
    width: 100%;
    max-width: 250px;
    margin: 10px auto 0;
    float: none;
    text-align: center;
}


/* --------------- New intern directory styling 480px ----------------- */

.intern-cta {
    width: auto;
    margin: 0 auto;
}


/* ----------- Footer Small ------------ */

footer {
    margin: 0;
}

.footer-links {
    width: 90%;
    margin: 0;
    float: none;
}

.footer-bottom {
    padding: 15px 0;
}

.copyright {
    color: #fff;
    font-size: 1em;
    float: none;
    margin: 0;
}

footer .social {
    margin: 0;
}

footer .social a {
    margin: 0 0 0 10px;
}

.copyright {
    font-size: .867em;
}

.copyright span, .copyright span a, .copyright span a:visited {
    color: #7293A8;
}

.copyright span a:hover {
    color: #E2C65B;
}

.find-us {
    float: right;
    font-size: .867em;
    margin: 0;
    color: #fff;
}

}


/* -------------------------- Medium devices (desktops, 992px and up) ------------------------ */
@media (min-width: 992px) {
   
/* ------------ Header Medium ------------- */

header .nav > li > a, header .nav > li > a:visited {
    padding: 0 25px;
}

/* ------------ Home Page Medium ------------- */


.feature-shadow {
    position: absolute;
    bottom: -70px;
    left: 0px;
}

.feature {
    padding: 50px 0 0;
}

.promos-wrapper {
    overflow: hidden;
    width: 550px;
}

.feature-text {
    padding: 70px 25px 30px;
    margin: 70px 0 0;
    background: url(https://ucarecdn.com/d4e05064-18e9-4baa-8774-f16d053d1100/-/progressive/yes/) no-repeat center top transparent;
    height: 292px;
    width: 300px;
    float: right;
}

.feature-text h3 {
    font-size: 1.467em;
}

.inner-text {
    max-height: 160px;
    overflow: hidden;
}

/* ------------- Interior Medium ---------------- */

.ribbon-wrapper {
    background: url(https://ucarecdn.com/f31113bd-5502-4740-8378-7bdbd47746c5/-/progressive/yes/) no-repeat center top transparent;
    top: 100px;
}

.ribbon-right .ribbon-heading {
    margin: 30px 0 7px 0;
}

.ribbon-heading {
    background: none;
    text-align: left;
    margin: 30px 0 10px 0;
    height: auto;
    line-height: 1em;
}

.ribbon-left {
    padding: 0 20px 0 240px;
}

.ribbon-right {
    padding: 0 110px 0 130px;
}

.ribbon p {
    padding: 0 3px 3px;
}

#rib-left-cta {
    position: absolute;
    left: 120px;
    top: 30px;
    width: 100px;
    height: 89px;
    background: url(https://ucarecdn.com/019340a0-9ce0-4c53-9781-ec99f305d85c/-/progressive/yes/) no-repeat center top;
    background-size: 100%;
    display: block;
}

#rib-left-cta span {
    position: absolute;
    content: "";
    display: block;
    width: 100px;
    height: 89px;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(https://ucarecdn.com/019340a0-9ce0-4c53-9781-ec99f305d85c/-/progressive/yes/) no-repeat center bottom;
    background-size: 100%;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

#rib-left-cta:hover span {
    opacity: 1;
}

#rib-right-cta {
    position: absolute;
    left: 20px;
    top: 30px;
    width: 100px;
    height: 82px;
    background: url(https://ucarecdn.com/8b89e9ca-b1b0-4a3b-b04f-b475a4250b51/-/progressive/yes/) no-repeat center top;
    background-size: 100%;
    display: block;
}

#rib-right-cta span {
    position: absolute;
    content: "";
    display: block;
    width: 100px;
    height: 82px;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(https://ucarecdn.com/8b89e9ca-b1b0-4a3b-b04f-b475a4250b51/-/progressive/yes/) no-repeat center bottom;
    background-size: 100%;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

#rib-right-cta:hover span {
    opacity: 1;
}

.article-wrapper {
    padding: 0;
    margin: 0;
}

.homepage-article {
    background: none;
    border-bottom: none;
    padding: 0;
    position: relative;
    border-right: 1px solid #DEDDDD;
    border-left: 1px solid #DEDDDD;
}

.hp-article-top {
    margin: 0 0 15px 0;
    float: none;
    width: 100%;
}

.article-bottom {
    width: auto;
    float: none;
    padding: 0 15px 10px;
}

.promo-item {
    margin: 0 0 0 40px;
    padding: 0 35px 25px 0;
    width: 235px;
}

.mag-glass {
    width: 85px;
    height: 85px;
}

.next {
    right: 3px;
}

.senator-image-wrapper {
    display: block;
    margin: 0;
    padding: 0;
    margin: 0 0 20px;
    width: 100%;
}

.senator-image {
    margin: 0;
    width: 100%;
}

.senator-item {
    display: block;
    margin: 0 25px 30px;
    width: 220px;
    height: 490px;
    float: left;
}

.senator-item a h3 {
    font-weight: 400;
    color: #1F2839;
    text-align: center;
    margin: 0 0 5px 0;
}

.senator-item  a p {
    text-align: center;
    color: #D2B23C;
    font-weight: 400;
    margin: 0;
}

.intern-callout {
    width: 100%;
    margin: 0;
}

.intern-callout .sub-heading {
    padding: 0;
}

.intern-callout ul {
    padding: 0 0 0 15px;
}

.intern-callout li {
    margin: 0 0 7px 0;
}

.leg-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.legal-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.secretary-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.policy-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.comm-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.borst-intern {
    background: url(https://ucarecdn.com/f9525e7a-8b6f-4638-8827-60857b068ed0/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.tech-intern {
    background: url(https://ucarecdn.com/ac460943-8908-409c-9337-773222f78458/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 289px;
}

.media-room a {
    margin: 0 15px 15px 0;
}

#form input[type="text"] {
    width: 50%;
}

.pod-buttons a {
    display: block;
    float: left;
    margin: 0 20px 0 0;
}

.intern-cta .gray-box {
    min-height: 270px;
}



/* ------------- Footer Medium --------------- */

.footer-links a, .footer-links .nav li a {
    font-size: .933em;
}

.copyright {
    font-size: .933em;
}

.find-us {
    font-size: .933em;
}

}
 
 
/* --------------------------- Large devices (large desktops, 1200px and up) ------------------------ */
@media (min-width: 1200px) { 
    
/* ------------- Header Large ------------ */

header .nav > li > a, header .nav > li > a:visited {
    padding: 0 40px;
}

/* -------------- Home page Large ------------- */

.feature a, .feature a:visited {
    width: 638px;
    margin: 0 auto 20px;
}

.feature-text {
    padding: 70px 25px 30px;
    background: url(https://ucarecdn.com/f0c197cf-6710-4a68-81e3-d3dbf33a0e5e/-/progressive/yes/) no-repeat center top transparent;
    width: 336px;
    float: left;
}

.ribbon-wrapper {
    background: url(https://ucarecdn.com/5a06c230-45ed-4281-bea5-667798e63b7e/-/progressive/yes/) no-repeat center top transparent;
    top: 90px;
}

.ribbon-left {
    padding: 0 20px 0 290px;
}

.ribbon-right {
    padding: 0 110px 0 200px;
}

#rib-left-cta {
    left: 120px;
    top: 0px;
    width: 155px;
    height: 137px;
}

#rib-left-cta span {
    width: 155px;
    height: 137px;
}

#rib-right-cta {
    left: 20px;
    top: 0px;
    width: 155px;
    height: 127px;
}

#rib-right-cta span {
    width: 155px;
    height: 127px;
}

.promos-wrapper {
    overflow: hidden;
    width: 780px;
}

.promo-item {
    margin: 0 0 0 30px;
    padding: 0 25px 25px 0;
    width: 230px;
}

.mag-glass {
    width: 80px;
    height: 80px;
}

/* --------------- Interior Large ----------------- */

.sidebar {
    float: right;
}

.senator-image-wrapper {
    width: 230px;
}

.intern-callout {
    width: 100%;
}

.intern-callout .sub-heading {
    padding: 0 0 0 30%;
}

.intern-callout ul {
    padding: 0 0 0 34%;
}

.leg-intern {
    background: url(https://ucarecdn.com/a0c0707f-ea8c-476a-8c6b-e597aae2394b/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 5px 10px;
    height: 252px;
}

.legal-intern {
    background: url(https://ucarecdn.com/41cc2e61-2620-4142-8852-ec1e46e03bcf/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 252px;
}

.secretary-intern {
    background: url(https://ucarecdn.com/e08b2033-9fa0-45c7-80fc-81fa18416aa2/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 252px;
}

.policy-intern {
    background: url(https://ucarecdn.com/8c903aaa-dfda-4f69-b8fa-4e7087ec5874/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 10px 20px 15px;
    height: 252px;
}

.comm-intern {
    background: url(https://ucarecdn.com/c858b879-360b-4362-b0d2-ff932c13f2a1/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 5px 10px;
    height: 252px;
}

.borst-intern {
    background: url(https://ucarecdn.com/0390be01-799e-485f-bc73-2c54385c520a/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 5px 10px;
    height: 252px;
}

.tech-intern {
    background: url(https://ucarecdn.com/f1aab052-467c-40ff-98bb-66112e8522d6/-/progressive/yes/) no-repeat left top / 100% auto;
    padding: 20px 5px 10px;
    height: 252px;
}

.media-room a {
    margin: 0 20px 15px;
}

#form input[type="text"] {
    width: 50%;
}


/* --------------- Footer Large ---------------- */

.copyright {
    font-size: 1em;
}

.find-us {
    font-size: 1em;
}


}

/** Overrides to fix a Firefox-YouTube-Modal Issue **/
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
     -moz-transition: -moz-transform 0.3s ease-out;
       -o-transition: -o-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media print {

    header, footer, .col-sm-4, .col-md-3 {display: none;}
    .interior {font-family: "Lucida Grande", "Lucida Sans", Verdana, Tahoma, "Trebuchet MS", Sans-Serif;}

  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  /*a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }*/  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
