﻿@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,700');
@media only screen and (min-width: 100px) {
  body {
    background-color: #fff;
    color: #333333;
    font-size: 15px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #333333;
    font-family: Georgia, serif;
  }
  .titlequery {
    font-weight: 700;
    font-size: 42px;
    margin: 0 0 25px;
  }
  h2 {
    font-weight: 700;
    font-size: 34px;
  }
  h3 {
    font-weight: 700;
    font-size: 29px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 22px;
  }
  .mainContent {
    color: #333333;
  }
  .relativeContent {
    color: #1C304A;
    margin-bottom: 15px;
  }
  .mainContentArea a,
  .relativeContent a {
    text-decoration: none;
    font-weight: 700;
    font-size: 17px;
  }
  .mainContentArea a:visited,
  .relativeContent a:visited {
    color: #7A0099;
  }
  .relativeContent a:visited {
    color: #d8caac;
  }
  .relativeContent a,
  .relativeContent .member-list {
    color: #FFFDFE;
  }
  .navbar-portalbar-v3 .icon-stack .icon-kygov-text {
    color: #fff;
  }
  .navbar-portalbar-v3 .governor {
    color: #fff;
  }
  .navbar-portalbar-v3 {
    background-color: #848484;
    background: linear-gradient(to bottom, #848484 0%, #383838 100%);
    border-color: #1e1e1e;
  }
  .navbar-portalbar-v3 .navbar-toggle,
  .navbar-portalbar-v3 .navbar-toggle:hover,
  .navbar-portalbar-v3 .navbar-toggle:active,
  .navbar-portalbar-v3 .navbar-toggle:focus {
    background: #383838;
    background: rgba(56, 56, 56, 0.4);
  }
  .navbar-portalbar-v3 .navbar-nav > li > a {
    color: #fff;
    text-shadow: 0 1px 0px #1e1e1e;
  }
  .navbar-portalbar-v3 .navbar-brand {
    color: #fff;
  }
  .navbar-portalbar-v3 .navbar-nav > li > a:hover,
  .navbar-portalbar-v3 .navbar-nav > .open > a,
  .navbar-portalbar-v3 .navbar-nav > .open > a:hover,
  .navbar-portalbar-v3 .navbar-nav > .open > a:focus {
    background: #383838;
    background: rgba(56, 56, 56, 0.4);
    color: #fff;
    text-shadow: 0 1px 0px #1e1e1e;
  }
  .navbar-portalbar-v3 .search-toggle,
  .navbar-portalbar-v3 .login-toggle {
    color: #fff;
  }
  .navbar-portalbar-v3 .navbar-text-kytagline {
    color: #FFFDFE;
  }
  .portal-BarInsert {
    display: none;
  }
  header .headerRow {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(images/header-compressed.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 150px;
  }
  header .branding {
    text-align: center;
    border-top: 3px solid #FFFDFE;
    border-bottom: 3px solid #FFFDFE;
    padding: 10px 15px;
  }
  header h1.header-title-description {
    color: #FFFDFE;
    text-shadow: -1px 1px 1px #333;
    font-size: 24px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 3px;
    padding: 0;
    margin: 0;
  }
  header h1.header-title-description:before {
    content: '\f111';
    font-family: 'fontawesome';
    font-size: 5px;
    position: absolute;
    top: 30%;
    left: 10px;
  }
  header h1.header-title-description:after {
    content: '\f111';
    font-family: 'fontawesome';
    font-size: 5px;
    position: absolute;
    top: 30%;
    right: 10px;
  }
  header h1.header-title-description small {
    color: #FFFDFE;
    font-size: 12px;
    letter-spacing: 2px;
    padding-top: 5px;
  }
  header .lrcSearch {
    padding: 20px 0;
  }
  header .mainNavRow {
    background: #1C304A;
    /*background:#21354E;*/
  }
  header .headerRow .container,
  .mainNavRow .container,
  .navbar-default {
    background-color: transparent;
  }
  .headerRow .navbar-toggle {
    background-color: #1C304A;
    color: #ffffff;
  }
  .headerRow .navbar-toggle:hover {
    background-color: #18293f;
  }
  .headerRow .navbar-toggle .icon-bars span,
  .headerRow .navbar-toggle .icon-bars span:before,
  .headerRow .navbar-toggle .icon-bars span:after {
    background: #ffffff;
  }
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > li > a {
    color: #FFFDFE;
  }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    background-color: #152438;
    color: #FFFDFE;
  }
  .navmenu-fixed-right.offcanvas.in {
    background-color: #1C304A;
    border-color: #18293f;
  }
  .navmenu-fixed-right.offcanvas.in .dropdown > a:after,
  .navmenu-fixed-right.offcanvas.in .dropdown-submenu > a:after {
    border-top-color: #ffffff;
  }
  .navmenu-fixed-right.offcanvas.in a,
  .navmenu-fixed-right.offcanvas.in .navbar-nav .open .dropdown-menu > li > a {
    color: #ffffff;
  }
  .navmenu-fixed-right.offcanvas.in a:hover,
  .navmenu-fixed-right.offcanvas.in a:focus,
  .navmenu-fixed-right.offcanvas.in .active a {
    background-color: #18293f;
  }
  .navmenu-fixed-right.offcanvas.in .navbar-nav .open .dropdown-menu > li.active > a {
    background: #142234;
  }
  .navmenu-fixed-right.offcanvas.in .open a {
    background: #142234;
  }
  .navmenu-fixed-right.offcanvas.in .dropdown-menu,
  .navmenu-fixed-right.offcanvas.in .active.dropdown {
    background-color: #18293f;
  }
  .navmenu-fixed-right.offcanvas.in .navbar-nav .open .dropdown-menu > li > a:hover,
  .navmenu-fixed-right.offcanvas.in .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: #18293f;
  }
  .navmenu-fixed-right.offcanvas.in .dropdown.open .dropdown-submenu .has-submenu.highlighted,
  .navmenu-fixed-right.offcanvas.in .dropdown.open .dropdown-submenu .dropdown-menu a,
  .navmenu-fixed-right.offcanvas.in .dropdown.active .dropdown-submenu .has-submenu.highlighted,
  .navmenu-fixed-right.offcanvas.in .dropdown.active .dropdown-submenu .dropdown-menu a {
    background: #142234;
  }
  .bodyRow {
    /*background-image:url(Images/background.jpg);*/
    background: #F4F1D8;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .mainContentArea {
    background: #F4F1D8;
    /*padding:20px 40px;*/
    padding: 0;
  }
  .breadcrumbRow .container,
  .breadcrumb {
    background-color: #F4F1D8;
  }
  .relativeContent {
    background: #1C304A;
    color: white;
  }
  .relativeContent h2,
  .relativeContent h3 {
    color: #FFFDFE;
  }
  .relativeContent .groupheader {
    color: #F4F1D8;
    font-size: 30px;
    font-family: georgia;
    margin-top: 10px;
  }
  .relativeContent .dfwp-list > li > .item,
  .relativeContent .link-item,
  .relativeContent .member-list li {
    border-bottom: 2px solid #FFFDFE;
    margin-bottom: 3px;
  }
  .relativeContent .dfwp-list > li > .link-item > a,
  .relativeContent .link-item a {
    color: #FFFDFE !important;
  }
  .panel-default .panel-heading a {
    color: #333333;
  }
  footer {
    background: #1C304A;
    border-color: transparent;
    color: #FFFDFE;
  }
  .footerRow > .container {
    background: transparent;
    border-color: transparent;
    color: #FFFDFE;
  }
  footer a,
  footer a:link {
    color: #FFFDFE;
  }
  footer a:visited {
    color: #FFFDFE;
  }
  .alert-warning {
    background-color: #fdf4b8;
    border-color: #fdf4b8;
  }
  .alert-danger {
    background-color: #f4c4c4;
    border-color: #f4c4c4;
  }
  .alert-success {
    background-color: #bfdf9f;
    border-color: #bfdf9f;
  }
  .alert-info {
    background-color: #cce6e4;
    border-color: #cce6e4;
  }
  .webpart-table {
    display: block;
    border: 1px solid #ddd;
    border-top: none;
    padding: 0 10px 10px 10px;
    margin-bottom: 15px;
  }
  .webpart-table .table-form,
  .webpart-table .table-forms {
    margin: 0;
  }
  .webpart-table .table-form caption,
  .webpart-table .table-forms caption {
    background: #1C304A;
    color: #fff;
    text-shadow: -1px 1px 1px #333;
    margin-left: -11px;
    margin-right: -11px;
    margin-bottom: 10px;
    padding: 7px 10px;
  }
  .webpart-table .table-form thead,
  .webpart-table .table-forms thead {
    display: none;
  }
  .webpart-table .table-form tbody a,
  .webpart-table .table-forms tbody a {
    display: block;
    position: relative;
  }
  .webpart-table .table-form tbody a:hover,
  .webpart-table .table-forms tbody a:hover,
  .webpart-table .table-form tbody a:focus,
  .webpart-table .table-forms tbody a:focus,
  .webpart-table .table-form tbody a:active,
  .webpart-table .table-forms tbody a:active {
    background: #fafafa;
    font-weight: 700;
  }
  .webpart-table .table-form a:before,
  .webpart-table .table-forms a:before {
    font-family: 'fontawesome';
    margin-right: 6px;
    content: '\f105';
    position: absolute;
    left: 6px;
  }
  .webpart-table .table-form tbody > tr:last-of-type,
  .webpart-table .table-forms tbody > tr:last-of-type {
    border-bottom: 1px solid #ddd;
  }
  .webpart-table .table-form tbody > tr > td:last-of-type,
  .webpart-table .table-forms tbody > tr > td:last-of-type {
    padding: 0;
  }
  .webpart-table .table-form tbody > tr > td:last-of-type > a,
  .webpart-table .table-forms tbody > tr > td:last-of-type > a {
    padding: 8px 8px 8px 16px;
  }
  .webpart-table .table-forms tbody > tr > td:first-of-type {
    background: #f5f9ff;
  }
  .link-primary {
    display: inline-block;
    background-color: #1C304A;
    color: #FFFDFE;
    font-size: 18px;
    text-decoration: none;
    -moz-transition: 0.1s ease all;
    -o-transition: 0.1s ease all;
    -webkit-transition: 0.1s ease all;
    transition: 0.1s ease all;
    position: relative;
    padding: 8px 20px;
    color: #FFFDFE !important;
    text-decoration: none !important;
  }
  .link-primary:focus,
  .link-primary:hover,
  .link-primary:active {
    background-color: #18293f;
    box-shadow: inset 0 0 0 3px #FFFDFE;
  }
  .link-caret {
    text-decoration: underline;
    -moz-transition: 0.1s ease all;
    -o-transition: 0.1s ease all;
    -webkit-transition: 0.1s ease all;
    transition: 0.1s ease all;
  }
  .link-caret:after {
    content: '\f105';
    font-family: 'fontawesome';
    padding-left: 3px;
  }
  .link-caret:hover:after,
  .link-caret:focus:after {
    padding-left: 6px;
  }
  .homepage-main {
    padding: 40px 0;
    /*margin: 0 -15px;*/
  }
  .homepage-carousel {
    /*margin:-20px -40px;*/
  }
  .carousel-caption {
    background: #1C304A;
    box-shadow: 0 0 0 10px rgba(28, 48, 74, 0.65);
    color: #FFFDFE;
  }
  .carousel .carousel-control .fa {
    top: 25%;
  }
  .blueBanner {
    background: #1C304A;
    color: #FFFDFE;
    text-align: center;
    font-size: 2.15rem;
    padding: 20px 0;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .blueBannerContent {
    padding: 0 20px;
  }
  .blueBanner a {
    padding: 7px 30px;
    background: #fffdfe;
    color: #1c304a;
    outline: 2px solid #1c304a;
    outline-offset: -4px;
    margin: auto;
    margin-bottom: 15px;
    display: block;
    width: 90%;
  }
  .HomepageBanner {
    background: #ae2020;
    padding: 20px 50px;
    color: white;
  }
  .HomepageBanner h3 {
    color: white;
  }
  .HomepageBanner a {
    border: none;
    padding: 7px 40px;
    background: #FFFDFE;
    color: #1C304A;
    outline: 2px solid #1C304A;
    outline-offset: -4px;
    display: inline-block;
  }
  .homepage-link {
    width: 100%;
    height: 150px;
    background-size: cover !important;
    background-position: center !important;
    display: inline-block;
    margin: 10px 0;
  }
  .homepage-link > .background {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(14, 24, 37, 0.68);
    outline: 5px solid #FFFDFE;
    outline-offset: -18px;
  }
  .homepage-link > .background > span {
    color: #FFFDFE;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    font-family: Georgia;
  }
  .block_btn {
    padding: 20px;
    background: #897346;
    display: block;
    outline: 2px solid #FFFDFE;
    outline-offset: -10px;
    text-align: center;
    text-decoration: none;
    font-size: 1.7rem !important;
    color: #FFFDFE !important;
    margin: 5px 0;
  }
  a.block_btn:hover {
    outline: 4px solid #FFFDFE !important;
    outline-offset: -10px !important;
  }
  .link-row ul {
    list-style: square;
  }
  .link-row li:hover {
    background: #E0DFDD;
  }
  .link-row a {
    font-family: Georgia;
    color: #1C304A !important;
  }
  .dfwp-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .itemLink {
    padding: 0px;
    border-left: 3px solid #897346;
    list-style: none;
  }
  .itemLink li a:hover {
    color: #897346;
  }
  .itemLink a {
    text-decoration: none;
    font-weight: 700;
    font-size: 17px;
    color: black;
    background: none;
    border: none;
  }
  .itemLink a:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 5px;
  }
  .commlink-sublist {
    list-style: none;
  }
  .commlink .list-group-item {
    display: inline-block;
  }
  .groupheader {
    color: #F4F1D8;
    font-size: 30px;
  }
  .member-list {
    list-style: none;
    padding: 0;
  }
  .members {
    display: inline-block;
    padding: 10px;
    width: 100%;
    height: 160px;
    margin: 10px 2px;
  }
  .media-left > img {
    width: 120px;
  }
  .members .name {
    line-height: 1;
    color: #74160B;
    margin: 0;
    text-decoration: underline;
  }
  .members small,
  .members p {
    margin: 0;
    color: #1C304A;
  }
  .members hr {
    border-color: #1C304A;
    margin: 0;
  }
  .Legislator-Card {
    text-align: center;
    padding: 0;
  }
  .Legislator-Card:hover {
    text-decoration: none;
    cursor: pointer;
  }
  .Legislator-Card > .row {
    box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.26);
    margin: 5px;
  }
  .Legislator-Card > .row > .left,
  .Legislator-Card > .row > .right {
    position: relative;
    padding: 10px;
  }
  .Legislator-Card > .row > .left {
    color: black !important;
    background-color: white;
  }
  .Legislator-Card > .row > .right {
    background-color: #897346;
    color: white;
  }
  .Legislator-Card > .row > .left > .information,
  .Legislator-Card > .row > .right > .county {
    width: 100%;
    padding: 5px;
  }
  .Legislator-Card > .row > .left > .information > *,
  .Legislator-Card > .row > .right > .county > ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .Legislator-Card > .row > .left > .information > .image-cropper {
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 10px;
  }
  .Legislator-Card > .row > .left > .information > .image-cropper > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .Legislator-Card > .row > .left > .information > h3,
  .Legislator-Card > .row > .right > .county > ul {
    font-weight: 700;
  }
  .member-profile .pageTitle {
    display: none;
  }
  .member-profile .noQuery {
    display: block;
  }
  .profile-top {
    position: relative;
  }
  .profile-top img {
    display: inline-block;
  }
  .countyImage img {
    width: 100%;
  }
  .profile-top .profile-data {
    display: inline-block;
    padding-left: 10px;
  }
  .profile-top .profile-data > h3,
  .profile-top .profile-data > p {
    margin: 0;
    font-weight: 700;
  }
  .title {
    font-size: 20px;
    font-weight: 700;
    font-family: georgia;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
  }
  .relativeContent .title {
    border-color: #FFFDFE;
    border: none;
    padding-top: 15px;
  }
  .relativeContent p {
    margin-bottom: 0;
  }
  .profile-middle,
  .profile-bottom {
    padding-bottom: 15px;
  }
  .profile-middle #bio {
    padding: 10px 0;
  }
  .profile-bottom ul {
    padding: 0;
  }
  .center {
    text-align: center;
    padding-bottom: 10px;
  }
  .center h4 {
    color: #FFFDFE;
  }
  .center ul {
    list-style: none;
    padding: 10px 0;
    font-size: 18px;
    font-family: georgia;
    font-weight: 700;
    border-bottom: 5px solid #897346;
  }
  .circle {
    background: #897346;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50%);
  }
  .circle h3 {
    position: absolute;
    color: #FFFDFE;
    margin: 0;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .relativeContent .twitter {
    color: #FFFDFE !important;
  }
  .thead-noshow thead {
    display: none;
  }
  .thead-noshow caption {
    background: #1c304a !important;
    color: #fffdfe;
    font-size: 24.5px;
    text-align: center;
    padding: 30px 0;
    margin: 0;
    outline: 1px solid #fffdfe;
    outline-offset: -7px;
    font-family: Georgia;
  }
  .thead-noshow tr:nth-of-type(even) {
    background: rgba(33, 47, 67, 0.05);
  }
  .thead-noshow td {
    border: none !important;
    padding: 0 !important;
  }
  .thead-noshow a {
    font-family: Georgia !important;
    color: #2f2c28 !important;
    font-size: 14px;
    display: block;
    padding: 15px 3px;
    text-align: center;
  }
  .thead-noshow a:hover {
    background: #1c304a;
    color: #fffdfe !important;
  }
  .webpart-table .alert {
    display: none;
  }
  .medium {
    color: #000000 !important;
  }
  .relativeContent .medium {
    color: #ffffff !important;
  }
  .committee-title h2 {
    margin: 0;
    padding: 0;
  }
  .chair {
    padding-left: 10px;
  }
  .description,
  .staff {
    margin-top: 20px;
  }
  .box {
    display: inline-block;
    padding: 0 20px;
  }
  .chair-list {
    display: inline-block;
    padding: 0;
  }
  .chair-list li {
    display: inline-block;
    margin: 0 10px;
  }
  .no-title .pageTitle {
    display: none;
  }
  footer {
    clear: both;
  }
  .footer {
    background: #1C304A;
    color: #fff !important;
    padding: 10px;
  }
  .footer > .container > .col-sm-3 > ul {
    padding: 0;
    list-style: none;
  }
  .footer > .container > .col-sm-3 > ul > li > a {
    color: #fff;
  }
  .footer > .container > .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    margin-bottom: 10px;
  }
  .footer > .container > .icon > img {
    min-width: 110px;
    width: calc(57%);
    max-width: 125px;
    align-self: center;
  }
  .footer > .bottom {
    border-top: 3px solid #897346;
    padding: 20px 10px 0px 10px;
    text-align: center;
  }
  .footer .policies {
    text-align: center;
  }
  .footer .policies > li > a {
    color: #fff;
  }
  .MediaCorpsCategory {
    color: #1c304a;
  }
  .MediaCorpsCategory h5 {
    margin: 0;
  }
  .MediaCorpsCategory ul {
    padding: 0;
  }
  .MediaCorpsCategory ul > li {
    list-style: none;
    color: #000 !important;
  }
  .MediaCorpsCategory ul > li > h5 {
    color: #897346;
  }
  .MediaCorpsCategory ul > li > hr {
    margin-right: 75%;
    margin: 5px 75% 5px 0;
    border-top: 2px solid #000;
  }
  .relativeContent .MediaCorpsCategory {
    color: #1c304a;
  }
  .relativeContent .MediaCorpsCategory ul > li {
    list-style: none;
  }
  .relativeContent .MediaCorpsCategory ul > li > hr {
    margin-right: 75%;
    margin: 5px 75% 5px 0;
    border-top: 2px solid #fff;
  }
  /* Sticky Header */
  .sticky {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 0 0 8px 0 #000;
  }
  /*Body Content*/
  .body-content {
    padding: 10px 40px;
  }
  .portal-FooterInsert {
    display: none;
  }
  .footer h3 {
    color: #fff;
  }
  .download {
    display: block;
  }
  /* LRC Table */
  .lrc-table {
    margin: 10px;
    border: 1px solid #1C304A;
  }
  .lrc-table thead {
    background: #1C304A;
  }
  .lrc-table thead th {
    border-right: 1px solid #fff;
    background: transparent;
  }
  .lrc-table thead th a,
  .lrc-table thead th span {
    color: #fff !important;
    background: transparent;
    border-bottom-color: transparent;
  }
  .lrc-table thead th:last-of-type {
    border-right: none;
  }
  .lrc-table tbody tr {
    width: 100%;
    padding: 18px 0;
    background: #fff;
  }
  .lrc-table tbody tr:nth-of-type(odd) {
    background: #f2f2f2;
  }
  /* Table Sort */
  .table-sort {
    width: 100%;
    border: 1px solid #1C304A;
    margin: 10px 0;
  }
  .table-sort-header {
    width: 100%;
    background: #1C304A;
    padding: 18px 0;
  }
  .filter__link:last-of-type {
    border-bottom: none;
  }
  .table-sort-row {
    width: 100%;
    padding: 18px 0;
    background: #fff;
  }
  .table-sort-row:nth-of-type(odd) {
    background: #f2f2f2;
  }
  .table-sort-data,
  .header__item {
    flex: 1 1 20%;
    text-align: center;
  }
  .header__item {
    text-transform: uppercase;
  }
  .filter__link {
    color: white !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding: 18px 24px;
    border-bottom: 1px solid #f2f2f2 !important;
    width: 100%;
  }
  .filter__link::after {
    content: '';
    position: absolute;
    right: 15px;
    color: white;
    font-size: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .filter__link.desc::after {
    content: '(desc)';
  }
  .filter__link.asc::after {
    content: '(asc)';
  }
  .banner-search-button {
    border: none;
    padding: 7px 40px;
    background: #FFFDFE;
    color: #1C304A;
    outline: 2px solid #1C304A;
    outline-offset: -4px;
    margin-left: 31%;
    display: inline-block !important;
  }
}
@media only screen and (min-width: 768px) {
  .navbar-portalbar-v3 .navbar-nav .open .dropdown-menu .divider {
    background-color: #383838;
  }
  .navbar-portalbar-v3 .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-portalbar .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-portalbar .nav-collapse .nav > li > a:hover {
    background: #383838;
    background: rgba(56, 56, 56, 0.4);
    color: #fff;
    text-shadow: 0 1px 0px #1e1e1e;
  }
  .navbar-portalbar-v3 .navbar-collapse .nav > li > a {
    color: #fff;
  }
  header .headerRow .container {
    padding: 30px 15px;
  }
  header .branding .header-title-description {
    font-size: 42px;
    line-height: 32px;
  }
  header .branding .header-title-description small {
    font-size: 24px;
  }
  .headerRow .navbar-toggle {
    background-color: #1C304A;
    color: #ffffff;
  }
  .headerRow .navbar-toggle:hover {
    background-color: #18293f;
  }
  .headerRow .navbar-toggle .icon-bars span,
  .headerRow .navbar-toggle .icon-bars span:before,
  .headerRow .navbar-toggle .icon-bars span:after {
    background: #ffffff;
  }
  .hero .hero-message {
    position: relative;
    left: 10px;
  }
  .homepage-carousel .ms-webpart-chrome-title {
    margin-bottom: 29px;
  }
  .carousel {
    margin-bottom: 0;
  }
  .carousel-inner {
    height: 425px;
  }
  .carousel-caption {
    background: #1c304acf;
    padding: 20px;
    max-width: 600px;
    bottom: -383px;
    left: 70px;
  }
  .item {
    padding: 0;
  }
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    position: absolute;
  }
  .carousel .carousel-control .fa {
    top: 50%;
  }
  .blueBanner {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .blueBannerContent {
    padding: 20px 0;
  }
  .blueBanner a {
    padding: 7px 40px;
    background: #FFFDFE;
    color: #1C304A;
    outline: 2px solid #1C304A;
    outline-offset: -4px;
    margin-left: 20px;
    display: inline;
  }
  .members {
    width: 49%;
  }
  .member-card-with-image {
    width: 46%;
  }
  .Legislator-Card > .row > .left,
  .Legislator-Card > .row > .right {
    position: relative;
    padding: 10px;
    min-height: 220px;
  }
  .Legislator-Card > .row > .left > .information,
  .Legislator-Card > .row > .right > .county {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 5px;
  }
  .countyImage img {
    width: 50%;
  }
  .portal-FooterInsert {
    display: none;
  }
  .footer > .bottom {
    text-align: left;
  }
  .footer .policies {
    text-align: right;
  }
  .footer h3 {
    color: #fff;
  }
  /* Table Sort */
  .table-sort {
    width: 100%;
    border: 1px solid #1C304A;
  }
  .table-sort-header {
    width: 100%;
    background: #1C304A;
    padding: 18px 0;
    display: flex;
  }
  .filter__link {
    color: white !important;
    padding: auto;
    border: none !important;
    width: auto;
  }
  .table-sort-row {
    display: flex;
    width: 100%;
    padding: 18px 0;
    background: #fff;
  }
  .filter__link::after {
    right: -18px;
  }
  .banner-search-button {
    display: block;
    float: right;
    margin-left: 0;
  }
  #legcommittees {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 950px) {
  .carousel-inner {
    height: 600px;
  }
  .carousel-caption {
    box-shadow: 0 0 0 10px rgba(28, 48, 74, 0.65);
    color: #FFFDFE;
    bottom: -580px;
  }
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    /*top: -100px;*/
  }
  .blueBanner .blueBannerContent:nth-child(n+2):before {
    content: ' | ';
    padding: 0 30px;
  }
  .Legislator-Card > .row > .left,
  .Legislator-Card > .row > .right {
    position: relative;
    padding: 10px;
    min-height: 220px;
  }
  .Legislator-Card > .row > .left > .information,
  .Legislator-Card > .row > .right > .county {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 5px;
  }
  .profile-top .countyImage {
    position: absolute;
    top: 60px;
    right: 30px;
  }
  .countyImage img {
    width: 260px;
  }
}
.ms-webpartzone-cell {
  margin: 0;
}
@media print {
  /* Print CSS rules go here */
  .collapse {
    display: block !important;
    height: auto !important;
  }
  .bannerContact {
    display: none;
  }
  .footerRow {
    display: none;
  }
  .outerHeader {
    display: none;
  }
  hr {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
  #suiteBar {
    display: none !important;
  }
  .countyImage img {
    width: 200px;
    float: right;
  }
  .leg-img {
    width: 200px;
    float: left;
  }
  .image-cropper {
    display: none;
  }
  .well {
    display: none;
  }
  .Legislator-Card {
    border: 1px solid black;
    page-break-inside: avoid;
  }
  #bio {
    clear: both;
  }
  .block_btn {
    display: none;
  }
  .title {
    font-weight: 700;
  }
  .download {
    display: none;
  }
}
@media only screen and (min-width: 2000px) {
  .carousel-inner {
    height: 824px;
  }
  .carousel-caption {
    bottom: -768px;
  }
}

.homepage-box {
	display:block;
	background-position:center;
	background-size:106%;
	position:relative;
	z-index:1;
	height:150px;
	margin-bottom:30px;
	transition:0.45s ease all;
}
.homepage-box:after {
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: rgba(14,24,37,0.63);
	outline: 4px solid #fff;
    outline-offset: -15px;
    transition:0.25s ease-in-out all;
}
.homepage-box:hover,
.homepage-box:focus {
	background-size:100%;
}
.homepage-box:hover:after,
.homepage-box:focus:after {
	background: rgba(0,0,0,0.7);
}
.homepage-box span {
	display:block;
	text-align:center;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index:4;
	color:#FFF;
	font-size: 25px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    font-family: Georgia;
}
.slm-layout-main {
	overflow:visible
}
.relativeContent .dfwp-column {
	float:none;
}
.relativeContent .groupheader {
	margin-left:0;
}
.item.slm-edit-ecb {
	position:relative;
	padding: initial !important;
}


