@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900');
body,
#page {
    background: rgba(0, 0, 0, 0) url("../images/capitol.jpg") no-repeat fixed 0 0 / cover;
}


/** Branding **/

#zone-branding {
    align-items: flex-end;
    display: flex;
}

#region-branding {
    margin: 0 9% 0 2%;
}


/** Zones **/

#zone-postscript {
    display: flex;
    flex-wrap: wrap;
}


/** Main Menu **/

#zone-menu {
    margin: 0 auto 15px;
}

.not-front #zone-menu {
    margin: 0 auto;
}

#block-menu-block-congress-main-menu-superfish {
    background: #22427b none repeat scroll 0 0;
    background: rgba(34, 66, 123, 0.87) none repeat scroll 0 0;
    padding: 10px;
    margin: 0;
}

.sf-menu a,
.sf-menu a:link,
.sf-menu a:visited {
    border-bottom: medium none;
    color: #ffffff;
    text-decoration: none;
}

.sf-menu a:hover,
.sf-menu li.sfHover {
    background: #9398a3 none repeat scroll 0 0;
}

.sf-menu a.active,
.sf-menu a.active-trail {
    background: #9398a3 none repeat scroll 0 0;
}

.sf-menu ul {
    background: #9398a3 none repeat scroll 0 0;
    width: 300px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.sf-menu li .leaf a:hover {
    background: #22427B none repeat scroll 0 0;
    background: rgba(122, 24, 24, 0.83) none repeat scroll 0 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.sf-menu li.sfHover>ul,
.sf-menu li:hover>ul {
    left: 0;
    top: 2.8em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.sf-menu li {
    font-size: 1em;
    padding: 0 6px;
}

.sf-menu li .leaf a {
    padding: 0.5em;
    font-size: 0.8em;
}


/*Side Menu*/

#block-menu-block-congress-section-menu {
    background: rgba(255, 255, 255, 0.62) none repeat scroll 0 0;
}

#block-menu-block-congress-section-menu h2 a,
#block-menu-block-congress-section-menu a {
    color: #22427B;
}


/**Rotator**/


/* Search and Sign Up */

#block-boxes-newsletter-signup-simple-bs .form-inline .form-control {
    width: 100%;
}

#block-boxes-newsletter-signup-simple-bs {
    display: flex;
}

#block-boxes-newsletter-signup-simple-bs .form-group {}


/* #block-boxes-newsletter-signup-simple-bs.form-group{
	width:48%;
} */

#region-user-second {
    padding: 27px 0 0;
}

#region-user-first {
    background: transparent none repeat scroll 0 0;
    padding: 8px 0 0;
}

#block-search-form {
    background: transparent none repeat scroll 0 0;
    margin: 0;
    padding: 0 0 10px;
}

.form-item-search-block-form .form-control {
    min-width: 73%;
}

#search-block-form input[type="submit"] {
    background: #324f83 none repeat scroll 0 0;
    color: #fff;
}


/*Latest News*/

#block-views-congress-news-block-latest-news {
    background: rgba(118, 118, 118, 0.46) none repeat scroll 0 0;
}

.view-congress-news .view-content {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.view-congress-news .views-row {
    background: rgba(255, 255, 255, 0.55) none repeat scroll 0 0;
    width: 33%;
    padding: 10px;
    border: none;
}

.view-congress-news .more-link {}


/*Schedule, Forms, Subject blocks*/

#region-postscript-fourth {
    display: flex;
}

.region-postscript-fourth-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#block-views-cm-schedule-bl-sch {
    background-color: #22427B;
    color: #fff;
    width: 33%;
    align-items: flex-start;
}

#block-boxes-forms {
    background-color: #22427B;
    color: #fff;
    width: 33%;
    align-items: flex-start;
}

#block-boxes-subjects {
    background-color: #22427B;
    color: #fff;
    width: 33%;
    align-items: flex-start;
}


/************** UPDATES 3/17/2019 *************/

body,
#page {
    background: #dedede url("../images/capitol.jpg") no-repeat fixed 0 0 / cover;
    background-blend-mode: hard-light;
}

#region-user-second {
    height: 53.4667px !important;
    padding-top: 10px;
}

#search-block-form input[type="submit"] {
    background: #4768a4 none repeat scroll 0 0;
    color: #fff;
    border: none;
}

body {
    font-family: "Merriweather", Georgia, Serif;
    font-size: 18px;
    line-height: 1.6;
}

.sf-menu a.active,
.sf-menu a.active-trail {
    background: rgb(71, 104, 164);
    font-weight: 900;
    color: #f3d975;
}

.sf-menu a:hover,
.sf-menu li.sfHover {
    background: transparent;
    color: #f3d975;
}

#block-menu-block-congress-main-menu-superfish {
    background: rgb(71, 104, 164) none repeat scroll 0 0;
    padding: 10px;
    margin: 0;
    margin-top: 0;
}

.sf-menu a {
    padding: 0.8em;
}

#edit-search-block-form--2 {
    height: 45px;
    border: 1px solid #ccc;
}

#search-block-form input[type="submit"] {
    background: #4768a4 none repeat scroll 0 0;
    color: #fff;
    border: 1px solid #dfe1e8;
    height: 45px;
    width: 45px;
}

#search-block-form .container-inline {
    display: flex;
    justify-content: space-around;
    align-self: center;
}

#search-block-form #edit-actions {
    align-self: center;
}

#block-boxes-menu-svg-curve {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    top: -16px;
    background: transparent !important;
}

#region-postscript-first {
    background: #4f4f4f;
}

#region-postscript-second {
    background: #fff;
}

#block-views-congress-hprotator-rotator {
    margin-bottom: 0;
}

#block-views-congress-news-block-latest-news {
    background: #f5f5f5;
}

#region-postscript-second {
    width: calc(50% - 10px);
    margin: 0;
    margin-right: 10px;
}

#region-postscript-first {
    width: calc(50% - 10px);
    margin: 0;
    margin-left: 10px;
}

#region-postscript-first {
    background: #fff;
    text-align: center;
}

#block-boxes-general-advisories {
    text-align: center;
}

#block-views-congress-news-block-latest-news .block-title {
    text-align: center;
    font-weight: 900;
    margin-bottom: 1em;
    color: #333;
}

.view-congress-news .views-field-title h3 a {
    font-weight: 900;
    letter-spacing: 0;
    font-size: 1.3em;
    line-height: 1.3;
}

.view-congress-news p {
    font-weight: lighter;
    font-size: 0.9em;
}

.view-congress-news .views-row {
    padding: 1em;
}

#block-boxes-publications .block-title {
    font-weight: normal;
    color: #333;
}

#block-boxes-general-advisories .block-title {
    font-weight: normal;
    color: #333;
}

.views-field-field-congress-article-type {
    font-weight: 900;
    color: #333;
}

.view-congress-news .views-row {
    width: 32%;
}

#block-views-congress-hprotator-rotator h2 a {
    text-decoration: none;
    text-transform: uppercase;
    color: #22427B;
    font-weight: 900;
}

#block-views-congress-news-block-latest-news {
    padding-bottom: 2.2em;
}

#block-views-congress-news-block-latest-news {
    margin-bottom: 0;
}

#block-views-cm-schedule-bl-sch {
    background-color: #4768A4;
    color: #fff;
    width: 34%;
    align-items: flex-start;
}

#block-boxes-subjects {
    background-color: #4768A4;
    color: #fff;
    width: 34%;
    align-items: flex-start;
}

#region-postscript-fourth .block-title {
    margin-top: 0.3em;
    margin-bottom: 0.8em;
}

#block-views-congress-news-block-latest-news {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

#edit-search-block-form--2 {
    box-shadow: none !important;
}

#boxes-box-publications p {
    margin-bottom: 0;
}

#region-preface-first {
    border-bottom: 1px solid #eee !important;
}

.region-inner.region-postscript-third-inner {
    border-top: 1px solid #eee !important;
}

#zone-branding {
    align-items: flex-end;
    display: flex;
    margin-bottom: 0;
    margin-top: 20px;
    background: #f5f5f5;
    width: 1180px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#block-boxes-publications {
    padding-right: 0.5em;
    border-right: 2px solid #eee;
    margin-top: 1em;
    padding-top: 0.8em;
}

#block-boxes-general-advisories {
    padding-top: 1.8em;
}

.sf-menu ul {
    background: #f5f5f5;
}

.sf-menu ul a {
    background: #f5f5f5 !important;
    color: #333 !important;
}

.sf-menu ul li:hover a {
    background: #fff !important;
    color: #333 !important;
}

#block-menu-block-congress-section-menu .block-title {
    font-weight: 900;
    font-size: 1.3em;
    margin-left: 10px;
}

#block-menu-block-congress-section-menu .block-title a {
    color: #333;
}

#zone-branding {
    margin-top: 0;
}

#search-block-form {
    transform: translateY(-21px);
}

.sf-menu a.active,
.sf-menu a.active-trail {
    background: transparent !important;
}

.not-front #section-content {
    margin-top: 0;
}

#zone-branding {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.context-media-center .view-congress-news .views-field-title h3 a {
    font-size: 1.1em;
}

.context-media-center .view-congress-news .views-row {
    width: 100%;
}

.context-media-center .view-congress-news .view-content {
    flex-wrap: wrap;
}

.sf-menu li .leaf a {
    padding: 0.5em;
    font-size: 0.8em;
    line-height: 1.4;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

.sf-menu li .leaf a {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 1em;
    padding-right: 1em;
}

.sf-menu ul {
    padding-top: 10px;
    padding-bottom: 10px;
    transform: translateY(7px);
}

.page-media-center .views-field-body .item-list ul li {
    margin: 0 0 0.25em 0;
    padding: 0;
}

.menu-block-wrapper.menu-block-congress_section_menu ul li.leaf {
    margin-top: 15px;
    font-size: 0.9em;
    line-height: 1.5;
}

@media all and (max-width: 1210px) {
    #zone-branding {
        width: 940px !important;
    }
    #block-search-form {
        transform: translateX(100px);
    }
    h2,
    .h2 {
        font-size: 25px !important;
    }
    .view-congress-news p {
        font-weight: lighter;
        font-size: 0.8em !important;
        line-height: 1.8 !important;
    }
    .not-front #zone-content {
        width: 940px !important;
    }
    .not-front #block-system-main {
        font-weight: lighter !important;
        font-size: 0.8em !important;
        line-height: 1.68 !important;
    }
    .sf-menu li {
        font-size: 0.76em;
    }
}

@media all and (max-width: 960px) {
    #zone-branding {
        width: 700px !important;
    }
    .not-front #zone-content {
        width: 700px !important;
    }
    .sf-menu li {
        font-size: 0.76em !important;
    }
    #search-block-form {
        transform: translateY(0);
    }
}

* {
    box-shadow: none !important;
}

#block-menu-block-congress-section-menu li .active-trail.active {
    color: #d7af1e;
}

.sf-menu li .leaf a {
    font-size: 14px;
}