#home-header { padding: 100px 0 80px; }

#home-header-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; overflow: hidden;  }
#home-header-bg video { display: none; min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
@media screen and (min-width: 1200px) {
    #home-header-bg { background-image: none; }
    #home-header-bg video { display: block; }
}

#home-services-header { color: white; text-align: center; font-family: "Abril Fatface"; }
#home-services-header h1 { color: inherit; text-shadow: 3px 3px 3px #00000067; }
#home-services nav .service { margin: 10px 10px 0; flex-grow: 0; flex-shrink: 1; flex-basis: 100%; font-size: 18px; line-height: 20px; text-transform: uppercase; }
#home-services nav .service:first-child { margin-top: 0; }
#home-services nav .service a { display: block; height: 100%; background: rgba(44, 88, 0, 0.9); border: 10px solid transparent; box-shadow: 0 3px 6px #00000080; color: white; padding: 10px 20px; transition: background-color 0.5s; }
#home-services nav .service a:hover { background: rgba(68,118,18,.9); text-decoration: none; }
#home-services nav .service i { display: inline-block; background-size: contain; width:40px; height: 40px; float: left; margin-right: 30px; }
#home-services nav .service span { overflow: hidden; display: block; font-weight: 200; }
#home-services nav .service strong { display: block; font-weight: 900; }

#home-services nav .service.help-with-federal-agency i { background-image: url(../img/icon-help-with-federal-agency.svg); }
#home-services nav .service.flag-request i { background-image: url(../img/icon-flag-request.svg); }
#home-services nav .service.visiting-dc i { background-image: url(../img/icon-visiting-dc.svg); }
#home-services nav .service.show-all-services i { background-image: url(../img/icon-show-all-services.svg); }

#home-services .learn-more { display: none; }
#home-services .learn-more a { color: inherit; }

@media screen and (min-width: 1200px) {
    #home-header { height: 100vh; position: relative; }

    #home-services { position: absolute; bottom: 0; left: 0; right: 0; max-width: 1380px; margin: 0 auto; padding-bottom: 80px; }
    #home-services nav { display: flex; }
    #home-services nav .service { margin-top: 0; }
    #home-services nav .service a { padding: 20px; }

    #home-services .learn-more { display: block; position: absolute; bottom: 0; right: 0; left: 0; color: rgba(255, 255, 255, 1); font-size: 15px; line-height: 30px; text-transform: uppercase; text-align: center; padding-bottom: 30px; }
}

#home-body { padding-bottom: 30px; }

#home-body-tabs {
    overflow: hidden;
}
#home-body-tabs ul {
    display: flex;
    background-color: rgba(22, 33, 44, 1);
    margin: 0 -1px;
}
#home-body-tabs .tab {
    flex-grow: 0; flex-shrink: 1; flex-basis: 100%;
    text-align: center;
    color: rgba(255, 255, 255, 0.43);
    font-family: 'Abril Fatface';
    text-transform: uppercase;
    padding-left: 1px;
    background-color: rgba(230, 230, 230, 0.2);
    border-bottom: 10px solid rgba(150, 118, 71, 1);
    border-top: 10px solid rgba(255, 255, 255, 0.4);
    margin: 0 1px;
}
#home-body-tabs .tab a {
    color: inherit;
    height: 100%;
    display: block;
    padding: 30px;
    text-decoration: none;
}
#home-body-tabs .tab a:focus, #home-body-tabs .tab a:hover {
    background-color: rgba(0, 0, 0, 0.2)
}
#home-body-tabs .tab.active a:focus, #home-body-tabs .tab.active a:hover {
    background-color: transparent;
}
#home-body-tabs .tab:first-child {
    padding-left: 0;
}
#home-body-tabs .tab.active {
    border-bottom-color: transparent;
    color: rgba(8, 31, 67, 1);
}
#home-body-tabs .tab.active {
    background-color: rgba(242, 242, 242, 1);
    border-top-color: rgba(150, 118, 71, 1);
}
#home-body-tab-panes .tab-pane {
    padding: 50px 10px;
}
@media (min-width: 1080px){
    #home-body-tab-panes .tab-pane {
        padding: 50px;
    }
}
#home-latest-news .posts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
@media (min-width: 650px){
    #home-latest-news .posts {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 900px){
    #home-latest-news .posts {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.home-social-tab { display: none;} 
/* REMOVED THIS DISPLAY NONE BECAUSE CLIENT REQUESTED TO REMOVE SOCIAL TAB */
/* #newsletter-tab, #contact-tab { display: none;} 
@media (min-width: 600px){
    #newsletter-tab, #contact-tab { display: block;}

}
*/
#home-latest-news .posts .post {
    background: white;
    color: rgba(8, 31, 67, 1);
}
#home-latest-news .posts .post a {
    display: block;
    height: 100%;
    border: 10px solid white;
    color: inherit;
    text-decoration: none;
}
#home-latest-news .posts .post a:focus, #home-latest-news .posts .post a:hover {
    text-decoration: none;
}
#home-latest-news .posts .post a:hover {
    border-color: rgba(136, 112, 78, 0.5);
}
#home-latest-news .posts .post .post-inner {
    height: 100%;
    padding: 10px;
    border: 1px solid rgba(8, 31, 67, 0.35);
}
#home-latest-news .posts .post .post-image {
    display: none;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#home-latest-news .posts .post:first-child .post-image {
    display: block;
}
#home-latest-news .posts .post .post-body {
    padding: 10px 20px;
    overflow: hidden;
    text-align: center;
}
#home-latest-news .posts .post .post-header {
    display: grid;
    grid-template-areas: "date" "title";
}
#home-latest-news .posts .post .post-header h1 {
    margin: 0;
    grid-area: title;
    font-size: 20px;
    line-height: 24px;
    font-weight: 900;
    font-family: 'Noto Serif JP', serif;
}
#home-latest-news .posts .post .post-header h2 {
    margin: 0;
    font-size: 16px;
    font-style: italic;
    line-height: 24px;
    grid-area: date;
}
#home-latest-news .posts .post .post-abstract {
    display: none;
}
#home-social-media #social-media {
    max-width: 1390px;
    margin: 0 auto;
}
#home-social-media .module-body {
    display: flex;
    flex-direction: column;
}
@media (min-width: 991px){
    #home-social-media .module-body { 
        flex-direction: row;
    }
}
#home-social-media .module-body .social-block {
    flex: 1;
    margin: 0 10px;
    padding: 10px;
    background: white;
    display: flex;
    flex-direction: column;
}
#home-social-media .module-body .social-block .block-header {
    flex: 0 1 auto;
}
#home-social-media .module-body .social-block .block-header h3 {
    margin: 0;
    padding: 15px;
    font-size: 22px;
    line-height: 30px;
    font-weight: 900;
    text-align: center;
    color: white;
    background: black;
}
#home-social-media .module-body .social-block .block-header h3 a {
    display: block;
    color: inherit;
    text-decoration: none;
}
#home-social-media .module-body .social-block .block-header h3 a:hover, #home-social-media .module-body .social-block .block-header h3 a:focus {
    text-decoration: none;
}
#home-social-media .module-body .social-block .block-header h3 i {
    font-size: 24px;
}
#home-social-media .module-body .social-block.twitter .block-header h3 { background-color: rgba(29, 161, 242, 1); }
#home-social-media .module-body .social-block.facebook .block-header h3 { background-color: rgba(60, 88, 152, 1); }
#home-social-media .module-body .social-block.instagram .block-header h3 { background-color: rgba(129, 52, 175, 1); }

#home-social-media .module-body .social-block .block-body {
    border-width: 0 1px 1px 1px;
    border-color: rgba(196, 196, 196, 1);
    border-style: solid;
    flex: 1 0 auto;
}
#home-social-media .module-body .social-block .block-body iframe {
    max-width: 100%;
}
#home-social-media .module-body .social-block .item-header {
    padding: 20px;
}
#home-social-media .module-body .social-block .item-header img {
    width: 50px;
    height: auto;
    float: left;
    margin-right: 10px;
}
#home-social-media .module-body .social-block .item-header .user {
    overflow: hidden;
}
#home-social-media .module-body .social-block .item-body {
    padding: 0 20px 20px;
}
#home-social-media .module-body .social-block.twitter .item-body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
}
#home-social-media .module-body .social-block.twitter .item-body .date {
    text-align: right;
    font-size: 80%;
}
#home-social-media .module-body .social-block .item-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 10px auto 0;
}

#home-newsletter-signup, #home-contact-me {
    max-width: 1400px;
    margin: 0 auto;
}

.module#office-locations {
    background: #1a2939 url(../img/bg-office-locations.jpg) no-repeat center center;
    background-size: cover;
}
.module#office-locations .module-body {
    max-width: 1410px;
    margin: 0 auto;
    padding: 0 15px;
}
.module#office-locations .module-header {
    color: white;
    text-align: center;
}
.module#office-locations .module-header h2 {
    color: inherit;
    padding: 45px 0;
    margin: 0;
    font-family: "Abril Fatface";
    font-size: 36px;
}
.module#office-locations .offices-menu {
    display: none;
}
.module#office-locations .offices-content {
    background-color: white;
    padding: 30px;
}
.module#office-locations .offices-content .office h4 {
    background-color: rgba(136, 112, 78, 1);
	color: white;
	padding: 20px;
}
.module#office-locations .offices-content .map {
    display: none;
}

@media screen and (min-width: 1200px) {
	.module#office-locations .offices-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.module#office-locations .offices-menu .office {
        background: transparent;
		color: white;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		font-weight: 700;
        text-align: center;
        padding: 0 3.5px;
	}
	.module#office-locations .offices-menu .office a {
		display: block;
		background: rgba(255, 255, 255, 0.1);
		color: inherit;
        padding: 20px 10px;
        text-decoration: none;
        white-space: nowrap;
	}
    .module#office-locations .offices-menu .office a:hover, .module#office-locations .offices-menu .office a:focus {
        text-decoration: none;
        background: rgba(255, 255, 255, 0.2);
    }
	.module#office-locations .offices-menu .office a.active {
		background: rgba(136, 112, 78, 1);
        color: inherit;
        cursor: default;
    }
	.module#office-locations .offices-menu .office a.active:hover, .module#office-locations .offices-menu .office a.active:focus {
		background: rgba(136, 112, 78, 1);
    }
	.module#office-locations .offices-content {
        background-color: transparent;
		padding: 60px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.module#office-locations .offices-content .office {
		display: none;
		color: white;
		padding: 0 20px;
	}
	.module#office-locations .offices-content .office.active {
		display: block;
	}
	.module#office-locations .offices-content .office h4 {
        background-color: transparent;
        font-size: 24px;
        font-weight: 900;
        line-height: 30px;
        padding: 0;
        text-transform: uppercase;
	}

	.module#office-locations .offices-content .offices {
		width: 30%;
	}
	.module#office-locations .offices-content .map {
		display: block;
		padding: 30px;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.module#office-locations .offices-content .map svg g[data-office] {
		cursor: pointer;
	}
	.module#office-locations .offices-content .map svg g.active path {
        fill: rgba(185, 44, 44, 1);
        stroke: rgba(255, 255, 255, 1);
    }
}
