.sf-menu a, .sf-menu li.first a {
    font-size: 0.9em;
}

div#zone-special-banner {
    background: url(../images/home-banner.jpg) fixed no-repeat;
    background-size: cover;
    width: 1600px;
}
/*************************************************
					PREFACE ZONE
**************************************************/

.front div#zone-preface {
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(2, auto);
    -ms-grid-rows: repeat(2, auto);
    width: 100%;
    display: grid;
    display: -ms-grid;
}

div#region-preface-first {
    grid-column: 1 / span 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 1 / span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
     height: 600px !important;
    width: auto;
    margin: 0;
}

div#region-preface-first .views-row {
    margin-top: 90%;
}


div#region-preface-second {
    grid-column: 2 / span 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-row: 1 / span 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    width: auto;
}

div#region-preface-third {
    grid-column: 3 / span 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-row: 1 / span 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    width: auto;
}

div#region-preface-forth {
    grid-column: 2 / span 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-row: 2 / span 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    width: auto;
}

div#region-preface-fifth {
    grid-column: 3 / span 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-row: 2 / span 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    width: auto;
}

div#region-preface-second .views-row, div#region-preface-forth .views-row {
    margin-top: 28%;
}

div#region-preface-second, div#region-preface-forth, div#region-preface-third, div#region-preface-fifth {
    height: 350px !important;
    max-width: 538px;
}

#block-boxes-congress-single-tweet {
    padding: 0;
    max-height: 538px;
    overflow: auto;
    margin: 2em;
}
/*************************************************
					CONTENT ZONE
**************************************************/

.front #region-content .view-congress-news .views-field.views-field-title {
    min-height: 150px;
}


.view-congress-listing-page-page-listing .views-row img {
    margin: 1em 0 0.5em !important;
    width: 62%;
    float: none;
}

.not-front section#block-boxes-action-center {
    display: block;
}

/*************************************************
					DISTRICT MAP ZONE
**************************************************/

div#zone-stay-connected {
    width: 90%;
}

div#block-boxes-our-district-box {
    padding: 5% 10% 0;
}

div#region-stayconnected-second {
    flex: 30%;
    width: 30%;
}

div#region-stayconnected-third {
    flex: 40%;
    width: 40%;
}

/*************************************************
					FOOTER ZONE
**************************************************/

section#block-views-congress-offices-of-noslide {
    padding: 2em 0 0 10em;
}

div#region-footer-second {
    max-width: 500px;
    margin-top: 3em;
}


