.element_textblocks .article .header h3 { font-size:24px; font-weight:700; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }

.element_faqs {  }
.element_faqs ul.faqs { margin:30px 0; }
.element_faqs dl.faqs { margin:30px 0; }
.element_faqs dl.faqs dt { background:#efefef; padding:15px; }
.element_faqs dl.faqs dd { margin:0 0 15px; padding:15px; border:1px solid #efefef; }
.element_faqs dl.faqs dd:before, .element_faqs dl.faqs dd:after { content:" "; display:table; }
.element_faqs dl.faqs dd:after { clear:both; }
.element_faqs dl.faqs .returnToTop { float:right; font-size:75%; color:#aaa; margin-top:15px; }

.element_links .layout-toc > ul > li { border-top:1px solid #d9d9d9; margin-top:30px; padding-top:30px; }
.element_links .layout-toc > ul > li:first-child { border-top:none; margin-top:0; padding-top:0; }
.element_links .layout-toc > ul > li > .media .media-left { width:25%; }
.element_links .layout-toc > ul > li > .media img { max-width:100%; }

@media (min-width:641px) {
	.element_links .layout-toc > ul > li > .media .media-left { width:auto; }
	.element_links .layout-toc > ul > li > .media img { max-width:300px; }
}

.element_forms h3.title { font-size:24px; font-weight:700; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
.element_forms form { background:#f7f7f7; padding:30px; border:1px solid #d7d7d7; }

.element_posttypes table.recordList th { display:none; }
.element_posttypes article .header h1.title { font-size:30px; font-weight:700; color:#528399; border-bottom:1px solid rgba(0,0,0,.25); padding:0 0 15px; }
.element_posttypes article .header h2.subtitle { font-size:20px; font-weight:700; }
.element_posttypes .digest article .header h1.title { font-size:24px; font-weight:700; color:#3a3a3a; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
/*.element_posttypes .digest article .header h1.title a { color:inherit; }*/
.element_posttypes .digest article .header h1.title a:hover { text-decoration:none; }
.element_posttypes .digest article { margin-bottom:30px; }
.element_posttypes article .foot { clear:both; border-top:1px dashed rgba(0,0,0,0.25); padding-top:15px; margin-top:15px; }
.element_posttypes article .plugin_youtube { margin:15px 0; }
.element_posttypes article .plugin_youtube .mejs-container { margin:0 auto; }

.post-carousel .slider { display:none; }
.post-carousel .slider.is-visible { display:block; }
.post-carousel .slider .media-container { position:relative; }
.post-carousel .slider .media-container:before { content:""; display:block; padding-top:66.6666667%; width:100%; }
.post-carousel .slider .media-container .image { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; }
.post-carousel .slider .media-overlay { position:absolute; top:0; right:0; bottom:0; left:0; z-index:11; -webkit-box-shadow: 0 0 250px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 0 250px 0px rgba(0,0,0,0.5) inset; }

.post-carousel .slider .button-wrapper { position:absolute; top:50%; z-index:20; margin-top:-50px; background-position:center center; background-repeat:no-repeat; }
.post-carousel .slider .button-wrapper button { border:0; background:transparent; width:50px; height:100px; text-indent:-9999px; }
.post-carousel .slider .button-wrapper-previous { left:0; background-image:url(../images/icons/arrow_featured_left.png); }
.post-carousel .slider .button-wrapper-next { right:0; background-image:url(../images/icons/arrow_featured_right.png); }

.post-carousel .slider .content { background-color:#1a1a1a; padding:30px 20px 40px; color:white; }
.post-carousel .slider .content .title { margin:0; padding:0; font-weight:900; font-size:24px; text-align:center; }
.post-carousel .slider .content .title a { color:inherit; }
.post-carousel .slider .content .title a:hover { text-decoration:none; }
.post-carousel .slider .content .foot { display:none; }

@media (min-width:768px) {
	.post-carousel {  }
	.post-carousel .slider-container { position:relative; overflow:hidden; }
	.post-carousel .slider-container:before { content:""; display:block; padding-top:66.6666667%; width:100%; }
	.post-carousel .slider { display:block; position:absolute; top:0; width:100%; bottom:0; left:0; /* transform:translate3d(100%,0,0);  */opacity:0; transition:transform .6s ease-in-out, opacity .6s ease-in-out; }
	.post-carousel .slider.is-visible { opacity:1; /* transform:translate3d(0,0,0); */ } 
	.post-carousel .slider .media-container { position:absolute; top:0; right:0; bottom:0; left:0; }
	.post-carousel .slider .media-container .image { position:absolute; top:0; right:0; bottom:0; left:0; z-index:10; background-size:cover; background-repeat:no-repeat; background-position:center center; }
	
	.post-carousel .slider .media-overlay {
		background: -moz-linear-gradient(left, rgba(0,79,160,0.75) 0%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-linear-gradient(left, rgba(0,79,160,0.75) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(0,79,160,0.75) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(0,79,160,0.75) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(0,79,160,0.75) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%); /* W3C */
	}
	
	.post-carousel .slider .content { position:absolute; top:40px; bottom:40px; left:80px; z-index:15; width:400px; max-width:100%; background:none; }
	.post-carousel .slider .content-inner { position:absolute; top:50%; left:0; right:0; z-index:16; transform:translateY(-50%); transform-style: preserve-3d; max-height:100%; }
	.post-carousel .slider .content .title { font-size: 24px; font-weight: 900; line-height: 24px; margin-bottom:20px; text-shadow: 1px 1px 5px rgba(0,0,0,.5); text-align:left; }
	.post-carousel .slider .content .title a { color:inherit; }
	.post-carousel .slider .content .title a:hover { text-decoration:none; }
	.post-carousel .slider .content .abstract { text-shadow: 1px 1px 5px rgba(0,0,0,.5); }
	.post-carousel .slider .content .foot { display:block; }
	
	.post-carousel .slider .content .foot .read-more { display:block; float:left; width:50%; }
	.post-carousel .slider .content .foot .read-more a { display:block; border:1px solid white; border-radius:5px; color:#264b59; font-size:20px; padding:10px 20px; background:white;  transition: background-color .2s; transition: border .2s; background:white url(../images/icons/arrow_read_more.png) right 20px center no-repeat; text-align:left; }
	
	.post-carousel .slider .content .foot .read-more a:hover { text-decoration:none; border:1px solid #eee; background-color: #eee; }
	.post-carousel .slider .content .foot .share { display:block; float:right; width:50%; padding-left:10px; position:relative; }
	.post-carousel .slider .content .foot .share .share-button { display:block; border:1px solid rgba(255,255,255,0.5); border-radius:5px; color:white; font-size:20px; padding:10px 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset; transition: background-color .2s; background: transparent url(../images/icons/icon_share_white.png) right 20px center no-repeat; text-align:left; }
	
	.post-carousel .slider .content .foot .share .share-button:hover { text-decoration:none; background-color: rgba(0,0,0,.15); }
	.post-carousel .slider .content .foot .share .share-dropdown { display:none; position:absolute; top:100%; left:10px; right:0; padding:10px; z-index:20; background:white; }
	.post-carousel .slider .content .foot .share .share-dropdown.active { display:block; }
/*
	.post-carousel .slider .content .foot .share .share-link { display:block; margin-top:10px; }
	.post-carousel .slider .content .foot .share .share-link:first-child { margin-top:0; }
*/
	
	.post-carousel .slider .content .foot .share .share-link { padding-left:30px; background-repeat:no-repeat; background-position:left center; line-height:20px; }
	.post-carousel .slider .content .foot .share .share-link-facebook { background-image:url(../images/icons/icon_share_facebook.png); }
	.post-carousel .slider .content .foot .share .share-link-twitter { background-image:url(../images/icons/icon_share_twitter.png); }
	.post-carousel .slider .content .foot .share .share-link-email { background-image:url(../images/icons/icon_share_email.png); }

	.post-carousel .slider .content .title { font-size: 48px; font-weight: 900; line-height: 48px; }
	.post-carousel .slider .button-wrapper button { width: 80px; }
}

#signup { margin-bottom:40px; } 
#signup h3 { margin:0 0 10px; font-size:24px; font-weight:900; color:#fff; text-transform:uppercase; }
#signup h3 em { font-style:italic; font-size:20px; text-transform:none; }
#signup form { margin:0; position:relative; }
#signup form #signup-email { border:0; background:white; border-radius:0; font-weight:700; color:#264b59; font-size:18px; height:40px; }
#signup form button { height:40px; border:1px solid white; background:white url(../images/icons/icon_email.png) no-repeat center center; min-width:50px; border-radius:0; text-indent:-9999px; }

.module#twitter { background:#ccc url(../images/twitter_bg.jpg) no-repeat center center; background-size:cover; padding:30px 40px; text-align:center; }
.module#twitter h3 { padding-right:65px; background:url(../images/icons/social_twitter_follow_me.png) no-repeat right center; display:inline; font-size:28px; line-height:50px; font-weight:300; text-transform:uppercase; white-space:nowrap; margin:0; }
.module#twitter h3 img { border-radius:50%; vertical-align:middle; margin-right:10px; }
.module#twitter h3 a { color:inherit; }
.module#twitter h3 a:hover { text-decoration:none; }
.module#twitter .tweet { font-size:18px; line-height:24px; padding-top:20px; text-align:left; }

/*
@media (min-width:768px) {
	.module#twitter .tweet { padding-top:0; }
}
*/

.issue-image { margin-bottom:20px; border:1px solid rgba(255,255,255,.25); overflow:hidden; }
.issue-image a { display:block; position:relative; }
.issue-image a:before { content:""; -webkit-box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; position:absolute; top:0; right:0; left:0; bottom:0; z-index:1; }
.issue-image a span { display:block; position:absolute; bottom:0; left:0; z-index:2; font-size:14px; line-height:1; font-weight:900; text-transform: uppercase; color:white; text-shadow: 1px 1px 5px rgba(0,0,0,.5); padding:5px 5px; }
.issue-image a img { opacity:0.8; transition:opacity .2s; }
.issue-image a:hover img { opacity:1; }

@media (min-width:481px){
	.issue-image a span { font-size:18px; padding:10px 10px; } 
}
@media (min-width:768px){
	.issue-image a span { font-size:22px; padding:15px 20px; }
}
@media (min-width:992px){
	.issue-image a span { font-size:22px; }
}
@media (min-width:1200px){
	.issue-image a span { font-size:30px; }
}

/* issues */
.textblocklayout_issues { background:url(../images/issues_bg.jpg) no-repeat bottom center; background-size:cover; padding:30px 20px 40px; }
.textblocklayout_issues h3 { font-size:30px; font-weight: 900; text-transform:uppercase; color:#fff; text-shadow: 1px 1px 5px rgba(0,0,0,.5); margin:0 0 30px; text-align:center; }
.textblocklayout_issues .issues {}
.textblocklayout_issues .viewmore {  }
.textblocklayout_issues .viewmore a { display:block; font-style:italic; color:#fff; border:1px solid rgba(255,255,255,.25); background-color: rgba(0,0,0,.25); transition: background-color .2s; padding:40px 20px; line-height:20px; text-align:center; text-transform:uppercase; -webkit-transform:translateZ(0); transform:translateZ(0); }
.textblocklayout_issues .viewmore a:hover { background-color: rgba(0,0,0,.5); text-decoration:none; }
.textblocklayout_issues .viewmore a span { padding-right:25px; background:url(../images/icons/arrow_thin_white.png) no-repeat right center; } 

@media (min-width: 768px) { 
	.textblocklayout_issues { padding: 30px 40px 40px; }
}

/* legislation */
.textblocklayout_legislation { padding:30px 20px 40px; background-color: #1a1a1a; }
.textblocklayout_legislation h3 { font-size:30px; font-weight:900; color:#fff; text-transform:uppercase; text-align:center; margin:0 0 30px; }
.textblocklayout_legislation h3 em { color: rgba(255,255,255,.75); text-shadow: 0 0 7px rgba(255,255,255,1); text-transform:lowercase; font-style:normal; }
@media (min-width:481px) {
	.textblocklayout_legislation .col-sm-4 { float:left; width:33.33333333%; }
}
@media (min-width: 768px) { 
	.textblocklayout_legislation { padding: 30px 40px 20px; }
}

/* table of contents */
.textblocklayout_toc ul { margin-left: 0px; }
.textblocklayout_toc ul li { border-top: 1px solid #d9d9d9; /*min-height: 170px;*/ margin-top: 30px; padding-top: 30px; zoom: 1; }
.textblocklayout_toc ul li:first-child { border-top: 0px; margin-top: 0px; padding-top: 0px; }
.textblocklayout_toc ul li .image-wrapper { display: none; border: 1px #cccccc solid; background: white; padding: 7px; position:relative; margin-bottom:10px; }
.textblocklayout_toc ul li .image-wrapper .image { display: block; background-color: black; background-position: center center; background-repeat: no-repeat; background-size:cover; padding-top:66.6667%; }
.textblocklayout_toc h2 { margin-bottom: 10px; margin-top: 0px; }
.textblocklayout_toc .abstract { margin-bottom: 10px; }
.textblocklayout_toc .read-more { display: block; font-style: italic; }

@media (min-width:481px) {
	.textblocklayout_toc ul li .image-wrapper { float:left; width:325px; /* height:217px; */ max-width:50%; margin-right:10px; margin-bottom:0; }
	.textblocklayout_toc .content-wrapper { overflow:hidden; }
}

/* Services */
#services { color:white; margin-bottom:40px; }
#services ul {  }
#services ul li { padding:5px 0; }
#services ul li a { display:block; background-color:#3d9dff; background-repeat:no-repeat; background-position:left 10px top 10px; color:inherit; transition:background-color .2s; padding:15px 10px 15px 50px; border-radius:3px; }
#services ul li a:hover { background-color:#97c680; text-decoration:none; }
#services ul li.contact a { background-image:url(../images/icons/services_email.png); }
#services ul li.casework a { background-image:url(../images/icons/services_help_with_an_agency.png); }
#services ul li.visiting-dc a { background-image:url(../images/icons/services_visiting_dc.png); }
#services ul li.tour-request a { background-image:url(../images/icons/services_dc_tour_request.png); }
#services ul li.flag-request a { background-image:url(../images/icons/services_flag_request.png); }
#services ul li.for-students a { background-image:url(../images/icons/services_for_students.png); }
#services ul li.interns-and-students a { background-image:url(../images/icons/services_interns_students.png); }
#services ul li.town-hall-meetings a { background-image:url(../images/icons/services_town_hall_meetings.png); }
#services ul li.upcoming-events a { background-image:url(../images/icons/services_upcoming_events.png); }

/* Offices */
#offices { color:white; margin-bottom:30px; }
#offices h3 { text-transform:uppercase; font-size:22px; padding-bottom:15px; margin-bottom:15px; border-bottom:3px solid rgba(255, 255, 255, .5)  }
#offices .office { padding-bottom:5px; }

@media (min-width:481px) {
	#offices #offices-bg { min-height: 350px; background:url(../images/map.png) no-repeat bottom right; }
}

@media (min-width:768px) {
	#offices { margin-bottom:60px; }
	#offices .office .content { display:none; font-size:14px; }
	#offices .office.active .content { display:block; }
	#offices .office h4 { margin-left:-30px; padding-left:30px; background:url(../images/icons/icon_expand.png) no-repeat left center; cursor:pointer; }
	#offices .office.active h4 { display:block; background-image:url(../images/icons/icon_collapse.png); cursor:default; }
}

/* Outreach */
#outreach { color:white; margin-bottom:30px; }
#outreach h3 { text-transform:uppercase; font-size:22px; padding-bottom:15px; margin-bottom:15px; border-bottom:3px solid rgba(255, 255, 255, .5)  }
#outreach .office { padding-bottom:5px; }

@media (min-width:768px) {
	#outreach { margin-bottom:60px; }
	#outreach .office .content { display:none; font-size:14px; }
	#outreach .office.active .content { display:block; }
	#outreach .office h4 { margin-left:-30px; padding-left:30px; background:url(../images/icons/icon_expand.png) no-repeat left center; cursor:pointer; }
	#outreach .office.active h4 { display:block; background-image:url(../images/icons/icon_collapse.png); cursor:default; }
}

#sidebar-body .textblocklayout_outreach { color:white; margin-bottom:30px; }
#sidebar-body .textblocklayout_outreach h3 { text-transform:uppercase; font-size:22px; padding-bottom:15px; margin-bottom:15px; border-bottom:3px solid rgba(255, 255, 255, .5)  }
#sidebar-body .textblocklayout_outreach .office { padding-bottom:5px; }

@media (min-width:768px) {
	#sidebar-body .textblocklayout_outreach { margin-bottom:60px; }
	#sidebar-body .textblocklayout_outreach .office .content { display:none; font-size:14px; }
	#sidebar-body .textblocklayout_outreach .office.active .content { display:block; }
	#sidebar-body .textblocklayout_outreach .office h4 { margin-left:-30px; padding-left:30px; background:url(../images/icons/icon_expand.png) no-repeat left center; cursor:pointer; }
	#sidebar-body .textblocklayout_outreach .office.active h4 { display:block; background-image:url(../images/icons/icon_collapse.png); cursor:default; }
}

/* Quicklinks */
#quicklinks { padding:30px 20px 40px; color:white; background-color: #1a1a1a; }
#quicklinks a { color:inherit; }
#quicklinks a:hover { color:inherit; /*text-decoration:none;*/ }
#quicklinks h3 { font-size:30px; font-weight: 900; text-transform:uppercase; color:#97c680; margin:0 0 30px; text-align:center; }

#quicklinks .footer-menu-wrapper { border:1px solid rgba(255,255,255,0.5); border-width:1px 0; padding:20px 0; }
#quicklinks .footer-menu-column { border-top:1px dashed rgba(255,255,255,0.5); padding:10px 0; }
#quicklinks .footer-menu-column:first-child { border-top:0; }
#quicklinks .footer-menu-column .footer-menu-header { font-weight:900; line-height:18px; text-transform:uppercase; color:#97c680; }
#quicklinks .footer-menu-column ul { display:none; }

#quicklinks .foot-links { font-size:14px; padding-top:20px; margin-bottom:80px; }

@media (min-width:768px) {
	#quicklinks { padding: 30px 40px 40px; }
	#quicklinks .footer-menu-wrapper { display:table; width:100%; }
	#quicklinks .footer-menu-column { display:table-cell; padding:0 20px; width:20%; border-left:1px dashed rgba(255,255,255,0.5); border-top:0; }
	#quicklinks .footer-menu-column .footer-menu-group { padding-top:30px; margin-top:30px; }
	#quicklinks .footer-menu-column .footer-menu-group:first-child { padding-top:0; margin-top:0; }
	#quicklinks .footer-menu-column .footer-menu-header { margin-bottom:10px; }
	#quicklinks .footer-menu-column:first-child { border-left:0; padding-left:0; }
	#quicklinks .footer-menu-column.odd.last { padding-right:0; }
	#quicklinks .footer-menu-column ul { display:block; padding:0; margin:0; list-style:none; }
	#quicklinks .footer-menu-column ul li { padding:5px 0; font-size:14px; }
}

/* Important Updates */
.importantupdates {  }
.importantupdates .importantupdate { background:#b50001; color:white; padding: 20px 20px 20px 20px; box-shadow: 0 1px 0 0 rgba(0,0,0,.5) inset; border-bottom: 1px solid rgba(0,0,0,.35); position:relative; display:none; }
.importantupdates .importantupdate:before { content:"Important Update!"; display:block; text-transform:uppercase; font-size:28px; font-weight:300; border-bottom:1px dashed white; margin-right:70px; margin-bottom:5px; padding-bottom:5px; }
.importantupdates .importantupdate.active { display:block; }
.importantupdates .update { display:block; overflow:hidden; padding-top:5px; margin-right:70px; }
.importantupdates a { color:inherit; display:block; }
.importantupdates a:hover { text-decoration:underline; }
.importantupdates .close-icon { display:block; width:40px; height:40px; background:url(../images/icons/icon_close_white.png) no-repeat center center; position:absolute; top:20px; right:20px; cursor:pointer; }

@media (min-width:768px) {
	.importantupdates .importantupdate { padding: 20px 60px 20px 40px; }
	.importantupdates .importantupdate:before { float:left; border-bottom:none; margin-right:20px; margin-bottom:0; padding-bottom:0; }
	.importantupdates .update { margin-right:20px; }
}

/* Important Messages */
.importantmessages {  }
.importantmessages .importantmessage { background:#e0e0e0; color:#264b59; padding: 20px 40px 20px 40px; border-bottom: 1px solid rgba(0,0,0,.35); position:relative; display:none; }
.importantmessages .importantmessage:before { content:"Important Message!"; display:block; text-transform:uppercase; font-size:26px; font-weight:300; border-bottom:1px dashed #264b59; margin-right:40px; margin-bottom:10px; padding-bottom:5px; }
.importantmessages .importantmessage.active { display:block; }
.importantmessages .message { display:block; overflow:hidden; padding-top:5px; margin-right:70px; line-height:1; }
.importantmessages a { color:inherit; display:block; }
.importantmessages a:hover { color:#b50001; text-decoration:none; }
.importantmessages .close-icon { display:block; width:40px; height:40px; background:url(../images/icons/icon_close_dark.png) no-repeat center center; position:absolute; top:20px; right:20px; cursor:pointer; }


/* PRINT */
@media print {
	.element_posttypes article .foot { display:none; }
}

#home-recentposts {
	border-top: 5px solid #789f64;
}
#recentpoststabs {
	color: white;
}
#recentpoststabs a {
	color: inherit;
}
#recentpoststabs .nav-tabs {
	border: none;
	margin: 30px 0 40px;
	padding: 0;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
}
#recentpoststabs .nav-tabs>li {
	float: none;
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	color: #6f747a
}

#recentpoststabs .nav-tabs>li.active>a
	, #recentpoststabs .nav-tabs>li.active>a:hover
	, #recentpoststabs .nav-tabs>li.active>a:focus {
	background-color: transparent;
	border: none;
	color: #97c680;
}
#recentpoststabs .nav-tabs>li>a:hover {
	background-color: transparent;
}
#recentpoststabs .nav>li>a:hover
	, #recentpoststabs .nav>li>a:focus {
	background-color: transparent;
}
#recentpoststabs .nav-tabs>li>a {
	margin: 0;
	padding: 0;
	border: none;
}

#recentpoststabs .tab-content {
	padding: 0 40px;
	margin-bottom: 40px;
}


#recentpoststabs .recentpost-image { margin-bottom:20px; border:1px solid rgba(255,255,255,.25); overflow:hidden; }
#recentpoststabs .recentpost-image a { display:block; position:relative; }
#recentpoststabs .recentpost-image a:before { content:""; -webkit-box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; position:absolute; top:0; right:0; left:0; bottom:0; z-index:1; }
#recentpoststabs .recentpost-image a span { display:block; position:absolute; bottom:0; left:0; z-index:2; font-size:14px; line-height:1; font-weight:900; color:white; text-shadow: 1px 1px 5px rgba(0,0,0,.5); padding:5px 5px; }
#recentpoststabs .recentpost-image a img { opacity:0.8; transition:opacity .2s; }
#recentpoststabs .recentpost-image a:hover img { opacity:1; }

@media (min-width:481px){
	#recentpoststabs .recentpost-image a span { font-size:18px; padding:10px 10px; } 
}
@media (min-width:768px){
	#recentpoststabs .recentpost-image a span { font-size:22px; padding:15px 20px; }
}
@media (min-width:992px){
	#recentpoststabs .recentpost-image a span { font-size:22px; }
}
@media (min-width:1200px){
	#recentpoststabs .recentpost-image a span { font-size:22px; }
}


#instagram .images .image a .img {
	display: block;
	width: 100%;
	height: 0px;
	padding-top: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#instagram .images .image { margin-bottom:20px; border:1px solid rgba(255,255,255,.25); overflow:hidden; }
#instagram .images .image a { display:block; position:relative; }
#instagram .images .image a:before { content:""; -webkit-box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; position:absolute; top:0; right:0; left:0; bottom:0; z-index:1; }
#instagram .images .image a span { display:block; position:absolute; max-height:50%; bottom:5px; left:0; z-index:2; font-size:14px; line-height:1; font-weight:900; color:white; text-shadow: 1px 1px 5px rgba(0,0,0,.5); padding:0 5px; overflow:hidden; }
#instagram .images .image a .img { opacity:0.8; transition:opacity .2s; }
#instagram .images .image a:hover .img { opacity:1; }

@media (min-width:481px){
	#instagram .images .image a span { font-size:18px; padding:0 10px; bottom:10px; } 
}
@media (min-width:768px){
	#instagram .images .image a span { font-size:16px; padding:0 20px; bottom:15px; }
}
@media (min-width:992px){
	#instagram .images .image a span { font-size:16px; }
}
@media (min-width:1200px){
	#instagram .images .image a span { font-size:16px; }
}

.smith-caption {
	border: 1px solid;
	background-color: #f5f5f5;
	padding: 30px;
}

.module#popup { display: none; }