@media only screen and (max-width: 1399px) and (min-width: 1200px) {
	body.home .content-sidebar {
		padding: 0;
	}
	
	body[layout="profile"] .content-sidebar .container {
		border-radius: 0;
	}
}

@media only screen and (max-width: 1319px) and (min-width: 1200px) {
	.senator-header-info-left {
		padding: 0 60px 0 45px;
	}
	
	.senator-header h1.site-title {
		font-size: 52px;
		line-height: 52px;
	}
	
	
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	#legislative-tools-container {
		background-size: auto 100%;
	}
	
	.home-rotator-title {
		font-size: 30px;
		line-height: 36px;
	}
	
	#district-icon {
		width: 180px;
	}
	
	.senator-header .senator-header-photo {
		width: 260px;
		height: 260px;
	}
	
	.senator-header .county-served-item {
		font-size: 12px;
		line-height: 24px;
	}
	
	.senator-header-info-left {
		width: calc(100% - 550px);
		padding: 0 40px 0 40px;
	}
	
	.senator-header-info-right {
		width: 290px;
	}
	
	.senator-header h1.site-title {
		font-size: 42px;
		line-height: 42px;
	}
	
	.committee-links a {
		line-height: 24px;
	}
	
	.senator-header .senator-label,
	.senator-header .senator-district {
		font-size: 16px;
	}
	
	.main-navigation li a {
		padding: 0 15px;
	}
	
	body.home .content-sidebar {
		padding: 0;
	}
	
	body[layout="profile"] .content-sidebar .container {
		border-radius: 0;
	}
	
	.main-navigation li a:after {
		width: calc(100% - 30px);
		left: 15px;
	}
	
	#header-menu #menu-main-navigation > li.menu-item-27 .sub-menu {
		left: calc( -50% - 448px );
	}
	
	#header-menu #menu-main-navigation > li#menu-item-27 > .sub-menu:before {
		left: 565px;
	}
	
	.district-icon {
		width: 160px;
		height: 120px;
	}

}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.content-grid-box-inner {
		padding: 70px 40px 60px 40px;
	}
		
	#legislative-tools-container {
		background-size: auto 100%;
	}

	.home #inset-heading {
		max-height: 520px;
	}

	.section h1 {
		text-align: center;
	}

	#commitee {
		max-width: 740px;
	}

	#commitee a {
		padding: 6px 15px;
		margin: 0 -4px 0 0;
	}

	.home #inset-heading-photo {
		max-width: 170px;
		max-height: 100px;
	}

	.home #inset-heading h1.site-title a {
		font-size: 46px;
	}

	.home #inset-heading h2.site-description {
		font-size: 24px;
		padding: 10px 0 20px;
	}

	a.blog-post-title, a.blog-title-fullwidth {
		line-height: 24px;
	}

	.blog-post-img {
		width: 100%;
	}

	.blog-post-text {
		width: 100%;
	}

	.home .blog-post {
		display: inline-block;
		width: 44%;
		padding: 0 3%;
		margin: 0 -4px 40px 0;
		vertical-align: top;
		border-bottom: 0;
	}

	a.read-more {
		float: none;
		display: block;
		width: 110px;
		text-align: center;
		margin: 10px auto;
	}

	.blog a.read-more {
		margin: 10px 0 0 325px;
		width: 110px;
	}

	#inset-heading-content-inner {
		max-width: 760px;
	}

	#inset-heading-photo {
		max-width: 140px;
		max-height: 90px;
	}

	#inset-heading-text {
		width: 350px;
	}


	#inset-heading #counties-served {
		text-align: center;
		margin: 0;
	}

	#inset-heading h1.site-title a {
		font-size: 26px;
	}

	#inset-heading h2.site-description {
		font-size: 16px;
	}

	
	#district-icon {
		position: relative;
		top: 0px;
		width: 120px;
	}
	
	body[layout="profile"] #district-icon {
		position: relative;
		width: 180px;
		top: 0px;
		right: 0;
		margin: 10px 0;
	}
	
	body[layout="profile"] #home-rotator img {
		max-width: 200%;
		width: 200%;
	}

	.widget-area {
		float: none;
		width: 100%;
	}

	.widget-area aside {
		width: 50%;
	}
	
	.widget_categories ul li.cat-item {
		width: 100%;
	}

	.home .content-sidebar {
		margin: 20px -20px 0 20px;
	}

	.content-sidebar .contact-form .gform_wrapper {
		max-width: 100%;
	}

	.contact-form .gform_wrapper .gform_footer {
		text-align: right;
	}

	.content-sidebar .contact-info-piece {
		display: inline-block;
		vertical-align: top;
		width: 260px;
	}

	.site-content nav {
		width: 740px;
	}

	.section-blog-roll .blog-post {
		margin: 0 12px;
		width: 40%;
		padding: 0 3% 40px;
	}

	.blog-post-img {
		width: 100%;
		height: 180px;
	}

	.main-navigation li a {
		padding: 0 20px;
	}

	#pre-header {
		max-width: 740px;
	}

	.site-header {
		max-width: 740px;
	}

	.site-header h1 a, .site-header h2 a {
		font-size: 28px;
		line-height: 28px;
	}

	.site-header h2 {
		font-size: 14px;
		line-height: 16px;
	}

	#senator-photo {
		padding: 0;
		top: 0px;
		width: 220px;
	}

	#header-container hgroup {
		margin: 32px 0 0 25px;
	}

	#counties-served span {
		min-width: 80px;
		font-size: 10px;
	}

	.home-rotator-title {
		font-size: 28px;
		line-height: 32px;
		padding: 0 200px 0 0;
	}


	 a.home-rotator-button {
		margin: 10px 0 0 0;
	}

	#header-container.Right #counties-served {
		right: 240px;
	}

	.site-info.footer-mcc .site-copyright {
		width: 200px;
	}


	h1.site-title a span {
		font-size: 16px;
	}

	.contact-form .gform_wrapper #gform_submit_button_1 {
		right: 0;
	}

	#contact-page-form .gform_wrapper #gform_submit_button_1 {
		right: 38px;
	}

	body.home .contact-form .gform_wrapper #gform_submit_button_1 {
		right: 0;
	}

	#legislative-tools {
		max-width: 780px;
		height: 300px;
	}

	#legislative-tools-container {
		background-size: auto 100%;
	}

	#news-sidebar {
		display: block;
		width: 280px;
		padding: 0;
		margin: 0 auto;
	}

	[blog-id="47"] #input_2_2_6, [blog-id="47"] #input_2_2_3, [blog-id="47"] #input_2_3, [blog-id="47"] #input_2_4 {
		width: 330px;
	}

	#home-rotator img {
		min-height: 300px;
	}
	
	.senator-header .senator-header-info {
		flex-wrap: wrap;
	}
	
	.senator-header .senator-header-photo {
		width: 200px;
		height: 200px;
	}
	
	.senator-header-info-left {
		width: calc(100% - 200px);
		padding: 0 0 0 45px;
	}
	
	body[layout="profile"] .senator-header-info-left {
		width: calc(100% - 260px);
	}
	
	body[layout="profile"] .senator-header-info-right {
		padding: 20px 0 0 300px;
	}
	
	body[layout="profile"] .senator-header .senator-header-photo {
		width: 260px;
		height: 320px;
		margin: -80px 0 0;
	}
	
	body[layout="profile"] .senator-header-info-right {
		padding: 0px 0 0 300px;
	}
	
	.senator-header-info-right {
		width: 100%;
		padding: 20px 0 0 240px;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}
	
	.senator-header h1.site-title {
		font-size: 36px;
		line-height: 36px;
	}
	
	.committee-links a {
		line-height: 24px;
	}
	
	.senator-header .senator-label,
	.senator-header .senator-district {
		font-size: 14px;
		line-height: 18px;
	}
	
	.main-navigation li a {
		padding: 0 15px;
	}
	
	.senator-header #counties-served-title,
	.senator-header .commitee-title {
		font-size: 14px;
		line-height: 16px;
	}
	
	.senator-header .county-served-item {
		font-size: 12px;
		line-height: 20px;
	}
	
	.senator-header-actions {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-items: stretch;
	}
	
	#counties-served {
		position: relative;
		padding: 25px 0px 0 0;
		flex-direction: column;
		align-items: flex-start;
	}
	
	body.home .content-sidebar {
		padding: 0;
	}
	
	.contact-form .gform_wrapper ul #field_1_1, .contact-form .gform_wrapper ul #field_1_2, .contact-form .gform_wrapper ul #field_1_3, .contact-form .gform_wrapper ul #field_1_9 {
		width: 50%;
	}
	
	.contact-form .gform_wrapper ul #field_1_2 {
		padding-right: 0 !important;
	}
	
	.swp-left {
		width: 280px;
	}
	
	.swp-right {
		width: calc(100% - 340px);
	}
	
	body[layout="profile"] .content-sidebar .container {
		border-radius: 0;
	}
	
	.main-navigation li a:after {
		width: calc(100% - 30px);
		left: 15px;
	}
	
	
	
	
	



}

@media only screen and (max-width: 768px) and (min-width: 480px){
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		padding: 0 8px;
	}

	.home #inset-heading, #inset-heading {
		max-height: 320px;
	}

	#pre-header-container {
		height: auto;
	}

	.header-social {
		display: block;
		position: relative;
		top: -53px;
		height: 20px;
	}

	.header-search {
		margin-top: -25px;
		margin-bottom: 25px;
	}

	.header-search input#s {
		width: 180px;
	}

	h1.site-title a span {
		margin: 0 0 6px 0;
	}

	#commitee {
		max-width: 440px;
	}

	.commitee-title {
		display: block;
		text-align: center;
		margin: 0 0 15px 0;
		padding: 0;
	}

	#commitee a {
		display: block;
		text-align: center;
	}

	#inset-heading-content-inner {
		max-width: 440px;
	}

	.home #inset-heading-photo, #inset-heading-photo {
		max-width: 160px;
		max-height: 100px;
		display: block;
		vertical-align: middle;
		margin: 0 auto 20px;
	}

	.home #inset-heading-text, #inset-heading-text {
		display: block;
		width: 100%;
		vertical-align: middle;
		margin: 0;
	}

	.home #inset-heading h1.site-title a, #inset-heading h1.site-title a {
		font-size: 24px;
		text-align: center;
		padding: 0 0 0 20px;
	}

	.home #inset-heading h2.site-description, #inset-heading h2.site-description {
		padding: 10px 0 0 20px;
		font-size: 14px;
		text-align: center;
	}

	.home #inset-heading #counties-served, #inset-heading #counties-served {
		display: block;
		left: 140px;
		width: 240px;
		position: relative;
		margin: 20px 0 0 0;
	}

	#legislative-tools-container {
		background-size: auto 100%;
	}

	.blog-post-img {
		display: block;
		float: left;
	}

	.blog-post-text {
		display: block;
		width: 100%;
	}

	.blog-post, .section-blog-roll .blog-post {
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		width: 100%;
		border-bottom: 1px solid #DDD;
	}

	.blog-post-img {
		width: 100%;
		height: 240px;
	}

	.section-blog-roll .blog-post:last-child {
		border-bottom: 0px;
		padding: 0 0 20px;
	}

	.section-content-grid {
		padding: 40px 40px;
	}

	.content-grid-box {
		width: 100% !important;
		display: block;
	}

	.content-grid-box-inner {
		padding: 30px !important;
	}

	.blog a.entry-thumbnail, .category a.entry-thumbnail {
		width: 180px;
		margin: 0 25px 10px 0;
	}

	.widget-area {
		float: none;
		width: 100%;
	}

	.site-copyright {
		top: 105px;
	}

	.menu-footer-src-container, .menu-footer-mcc-container {
		vertical-align: top;
	}

	article h1 {
		font-size: 48px;
		line-height: 50px;
	}
	
	.single .post-card-image-inner {
		height: 350px;
	}

	.site-content nav {
		line-height: 22px;
		width: 440px;
	}

	#contact-page-info {
		width: 100%;
		display: block;
	}

	.page-template-page-templatescontact-php li#field_1_5 {
		position: relative;
		left: 0;
	}

	.section h1 {
		text-align: center;
	}

	a.read-more {
		float: none;
		display: block;
		width: 120px;
		text-align: center;
		margin: 20px auto -40px;
	}

	.content-sidebar .contact-form #field_1_5
	body.home .content-sidebar .contact-form #field_1_5 {
		position: relative;
		left: 0;
		top: 0 !important;
	}

	#mobile-nav-toggle {
		display: block;
	}

	#site-navigation {
		display: none;
	}

	#mobile-nav-shad {
		display: none;
	}

	body.nav-active #mobile-nav-shad {
		display: block;
	}

	body.home .content-sidebar {
		padding: 0;
	}

	#home-rotator-container .bx-wrapper img {
		max-width: none;
		height: 100%;
		width: auto;
		margin: 0 -50%;
	}

	#home-rotator-container .bx-wrapper li {
		overflow: hidden;
	}

	.home-rotator-title {
		font-size: 26px;
		line-height: 30px;
		padding: 0 60px;
	}

	a.home-rotator-button {
		margin-left: 60px;
	}

	#pre-header {
		max-width: 440px;
	}

	.site-header {
		max-width: 440px;
	}

	.site-header h1 a, .site-header h2 a {
		font-size: 24px;
		line-height: 16px;
		padding: 0;
		padding: 0 0 8px 0;
		display: block;
	}

	.site-header h2 {
		font-size: 13px;
		line-height: 13px;
		max-width: 280px;
	}

	#senator-photo {
		padding: 0;
		top: 0px;
		width: 140px;
		height: 90px;
	}

	#header-container hgroup {
		margin: 12px 0 0 15px;
	}

	#wa-contact-container a {
		display: block;
		margin: 20px auto 0;
	}

	#wa-contact-container {
		font-size: 14px;
	}

	.home-rotator-title {
		font-size: 28px;
		line-height: 32px;
		padding: 0 200px 0 0;
	}

	a.home-rotator-button {
		margin: 10px 0 0 0;
	}

	#header-container.Right #counties-served {
		right: 30px;
	}

	#header-container, .site-container {
		background: none;
		height: 182px;
	}

	#header-overlay {
		height: 90px;
	}

	.home-rotator-title {
		padding: 0;
		font-size: 26px;
		line-height: 30px;
	}

	a.read-more {
		margin-bottom: 0px;
	}

	#header-state {
		display: none;
	}

	li.cat-item {
		display: inline-block;
		vertical-align: top;
		min-width: 200px;
	}

	.archive #primary {
		width: 100%;
	}

	.site-info.footer-mcc .site-copyright {
		top: 40px;
		width: 200px;
	}

	.site-info.footer-mcc .footer-logo {
		top: -30px;
		position: relative;
	}

	.menu-footer-mcc-container {
		display: block;
	}

	.contact-form .gform_wrapper #gform_submit_button_1 {
		right: 5px;
	}

	body.home .contact-form .gform_wrapper #gform_submit_button_1 {
		right: 5px;
	}

	#legislative-tools-container {
		margin: 0;
		background-size: auto 100%;
	}

	#legislative-tools {
		max-width: 440px;
		height: 500px;
	}

	a.legislative-tool {
		width: 50%;
		margin: 0 -4px 20px 0;
	}

	.committee-links {
		width: 100%;
	}

	.newsletter-header {
		right: 0;
	}

	#pre-header .right-container {
		display: block;
		position: relative;
		width: 100%;
		text-align: center;
	}

	#pre-header a {
		width: 100%;
		text-align: center;
		margin:0 auto;
	}

	#header-state div {
		background-position: 50px 0 !important;
	}

	#news-sidebar {
		display: block;
		width: 280px;
		padding: 0;
		margin: 0 auto;
	}

	body.page.page-template-custom-blog .entry-header .entry-title {
		font-size: 34px;
	}

	[blog-id="47"] #field_2_2, [blog-id="47"] #field_2_3, [blog-id="47"] #field_2_4 {
		width: 100% !important;
		display: block !important;
	}

	[blog-id="47"] #input_2_2_6, [blog-id="47"] #input_2_2_3, 
	[blog-id="47"] #input_2_3, [blog-id="47"] #input_2_4 {
		width: 100%;
	}

	#field_2_8, #field_2_9, #field_2_10, #field_2_11 {
		display: block !important;
		width: 100% !important;
	}

	[blog-id="47"] li#field_2_8 textarea, [blog-id="47"] li#field_2_9 textarea, [blog-id="47"] li#field_2_10 textarea {
		width: 100% !important;
		height: 120px !important;
	}

	[blog-id="47"] #input_2_2_3_container, [blog-id="47"] #input_2_2_6_container {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}

	[blog-id="47"] #input_2_11 {
		width: 100%;
	}
	
	#home-rotator img {
		height: 320px;
	}
	
	.senator-header .senator-header-info {
		display: flex;
		flex-direction: column;
	}
	
	.senator-header .senator-header-photo {
		width: 280px;
		height: 280px;
	}
	
	.senator-header-info-left {
		width: 100%;
		padding: 40px 0 0;
		text-align: center;
	}
	
	#counties-served {
		display: flex;
		justify-content: center;
		padding: 25px 0 0;
		flex-direction: column;
	}
	
	#counties-served-inner {
		text-align: left;
		padding: 0;
		max-width: 280px;
	}
	
	.senator-header .commitee-title {
		width: 280px;
	}
	
	.committee-links {
		width: 280px;
	}
	
	.senator-header-info-right a.btn-primary {
		min-width: 280px;
	}
	
	#district-icon {
		width: 200px;
		margin: 0;
	}
	
	.senator-header h1.site-title {
		font-size: 36px;
		line-height: 36px;
	}
	
	.committee-links a {
		line-height: 24px;
	}
	
	.senator-header .senator-label,
	.senator-header .senator-district {
		font-size: 14px;
		line-height: 18px;
	}
	
	.main-navigation li a {
		padding: 0 15px;
	}
	
	.senator-header #counties-served-title,
	.senator-header .commitee-title {
		font-size: 14px;
		line-height: 16px;
	}
	
	.senator-header .county-served-item {
		font-size: 12px;
		line-height: 20px;
	}
	
	.senator-header-info-right {
		width: 280px;
	}
	
	.senator-header .commitee-title {
		text-align: left;
	}
	
	.senate-commitees {
		padding: 20px 0 0;
	}
	
	.contact-form .gform_wrapper ul #field_1_1, 
	.contact-form .gform_wrapper ul #field_1_2, 
	.contact-form .gform_wrapper ul #field_1_3, 
	.contact-form .gform_wrapper ul #field_1_9	{
		width: 50%;
	}
	
	.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
		padding-right: 16px;
	}
	
	.contact-form .gform_wrapper ul #field_1_2 {
		padding-right: 0 !important;
	}
	
	.contact-form .gform_wrapper ul #field_1_10,
	.contact-form .gform_wrapper ul #field_1_4 {
		width: 35%;
	}
	
	.contact-form .gform_wrapper ul #field_1_11 {
		width: 30%;
	}
	
	.content-sidebar .container {
		padding: 40px 40px 20px;
	}
	
	.contact-info-pieces {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.contact-info-piece {
		display: block;
		padding: 5px 0;
	}
	
	.content-sidebar #field_1_8, #contact-page-form #field_1_8 {
		height: auto;
		margin: 0;
	}
	
	.main-navigation li {
		display: block;
	}
	
	.main-navigation li:after {
		display: none;
	}
	
	.main-navigation li a {
		display: block;
		text-align: center;
		line-height: 40px;
	}
	
	.main-navigation li a:after {
		display: none;
	}
	
	nav#site-navigation {
		background: #1a274a;
		padding: 30px 0;
		border-radius: 0 0 8px 8px;
	}
	
	.main-navigation li a {
		color: #FFF;
	}
	
	.swp-content {
		column-gap: 40px;
	}
	
	.swp-left {
		width: 120px;
	}
	
	.swp-right {
		width: calc(100% - 120px);
	}
	
	#secondary-inner {
		display: block;
	}
	
	.widget_categories ul li.cat-item {
		width: calc( 50% - 10px );
	}
	
	body[layout="profile"] .senator-header .senator-header-photo {
		height: 325px;
		margin: 0;
	}
	
	body[layout="profile"] .content-sidebar .container {
		border-radius: 0;
	}
	
	.senator-header-nav .main-navigation li ul {
		position: relative;
		width: 100%;
		margin: 0 auto;
		max-width: 350px;
		max-height: none;
		border-top: 1px solid rgb(255 255 255 / 20%);
		border-bottom: 1px solid rgb(255 255 255 / 20%);
		padding: 10px 0;
	}
	
	.senator-header-nav .main-navigation li ul li a {
		background: transparent;
		text-align: center;
		padding: 6px 25px;
	}
	
	.senator-header-nav .main-navigation li.current-menu-item a {
		opacity: 1;
	}
	
	.senator-header-nav .main-navigation li a:hover {
		color: #FFF;
	}
	
	.post h2.sub-title {
		font-size: 22px;
		line-height: 30px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	




}

@media only screen and (max-width: 479px) {
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		padding: 0 8px;
	}

	.header-search input#s {
		width: 50px;
	}

	.single .post-card-image-inner {
		height: 260px;
	}

	#commitee {
		max-width: 320px;
	}

	.commitee-title {
		display: block;
		text-align: center;
		margin: 0 0 15px 0;
		padding: 0;
	}

	#commitee a {
		display: block;
		text-align: center;
	}

	.section h1 {
		margin-bottom: 10px;
	}

	.blog-post-img {
		margin: 0 20px 0px 0;
		display: block;
		float: left;
		width: 120px;
	}

	.blog-post-text {
		display: block;
		width: 100%;
	}

	.blog-post {
		padding: 0 0 80px 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #DDD;
		width: 100%;
		display: block;
	}

	.content-grid-box {
		display: block;
		width: 100% !important;
		margin: 0;
	}

	#legislative-tools-container {
		background-size: auto 100%;
	}

	.content-grid-box-inner {
		padding: 30px 0 !important;
	}

	.home .content-sidebar {
		margin: 20px -20px 0 20px;
	}

	#footer-container {
		height: 253px;
	}

	footer[role="contentinfo"] {
		height: 173px;
	}

	.site-copyright {
		position: absolute;
		right: 0px;
		top: 220px;
		width: 100%;
		text-align: center;
	}

	.footer-logo {
		display: block;
		margin: 0 auto;
		position: relative;
		padding: 0;
		text-align: center;
		top: -40px;
	}

	.footer-logo img {
		margin: 0 auto 30px auto;
	}

	.footer-src .footer-logo img {
		margin: 50px auto 30px auto;
	}

	.newsletter-header {
		right: 0;
	}

	#inset-heading > img {
		max-width: none;
		height: 360px;
		width: auto;
		margin: 0 -360px;
	}

	#inset-heading-content-inner {
		max-width: 320px;
	}

	.home #inset-heading-photo, #inset-heading-photo {
		max-width: 150px;
		max-height: 100px;
		display: block;
		margin: 0 auto 30px;
	}

	.home #inset-heading h1.site-title a, #inset-heading h1.site-title a {
		font-size: 30px;
	}

	.home #inset-heading h2.site-description, #inset-heading h2.site-description {
		font-size: 16px;
		padding: 10px 0 20px 0;
		text-align: center;
	}

	#inset-heading {
		max-height: 360px;
	}

	#inset-heading h1.site-title a {
		color: #FFF;
		text-decoration: none;
		font-family: Avenir Light;
		text-transform: uppercase;
		font-weight: normal;
		text-align: center;
		display: block;
	}

	#inset-heading-text {
		margin: 0;
		width: 100%;
	}

	.site-content {
		width: 100%;
		float: none;
	}

	.blog a.entry-thumbnail, .category a.entry-thumbnail {
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
	}

	.widget-area {
		float: none;
		width: 100%;
	}

	.archive-title, .page-title, .widget-title, .entry-content th, .comment-content th {
		font-size: 22px;
	}

	.archive #primary {
		width: 100%;
		float: none;
	}

	.site-content nav {
		line-height: 24px;
		width: 100%;
	}

	.page #primary {
		float: none;
		width: 100%;
	}

	#contact-page-info {
		display: block;
		width: 100%;
	}

	#contact-page-form {
		margin: 0;
		width: 100%;
	}

	a.read-more {
		margin-bottom: 0px;
	}

	li.cat-item {
		display: inline-block;
		vertical-align: top;
		min-width: 130px;
	}

	.page-template-page-templatescontact-php li#field_1_5 {
		position: relative;
		left: 0;
	}

	#mobile-nav-toggle {
		display: block;
	}

	#site-navigation {
		display: none;
	}

	#mobile-nav-shad {
		display: none;
	}

	body.nav-active #mobile-nav-shad {
		display: block;
	}

	a.read-more {
		float: none;
		display: block;
		width: 120px;
		text-align: center;
		margin: 20px auto -40px;
	}

	.content-sidebar .contact-form #field_1_5 {
		position: relative;
		left: 0;
	}
	
	body.home .content-sidebar {
		padding: 0;
	}

	.section-blog-roll .blog-post {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 40px 0;
		border-bottom: 0;
	}

	.blog-post-img {
		width: 100%;
		height: 200px;
	}

	.menu-footer-src-container, .menu-footer-mcc-container {
		display: block;
		position: relative;
		text-align: center;
		top: -40px;
	}

	.home #inset-heading {
		max-height: 420px;
	}

	.content-sidebar .contact-form #field_1_5,
	bodyhome .content-sidebar .contact-form #field_1_5 {
		position: relative;
		left: 0;
		top: 0 !important;
	}

	.home #inset-heading #counties-served {
		left: 35px;
	}

	#pre-header {
		max-width: 320px;
	}

	.site-header {
		max-width: 320px;
	}

	.site-header h1 a, .site-header h2 a {
		font-size: 20px;
		line-height: 12px;
	}

	.site-header h2 {
		font-size: 11px;
		line-height: 16px;
		max-width: 200px;
		margin: -8px 0 0;
	}

	#senator-photo {
		padding: 0;
		top: 0px;
		width: 100px;
		height: 65px;
	}

	#header-container hgroup {
		margin: 0px 0 0 10px;
	}

	#counties-served span {
		min-width: 80px;
		font-size: 10px;
	}

	.home-rotator-slide-content {
		padding: 0 50px;
	}

	.home-rotator-title {
		font-size: 28px;
		line-height: 32px;
		padding: 0 200px 0 0;
	}

	 a.home-rotator-button {
		margin: 10px 0 0 0;
	}

	#header-container.Right #counties-served {
		right: -10px;
	}

	#header-container, .site-container {
		background: none;
		height: 168px;
	}

	 #header-overlay {
		height: 65px;
	}

	.home-rotator-title {
		padding: 0;
		font-size: 22px;
		line-height: 26px;
	}

	#rotator-prev, #rotator-next {
		display: none;
	}

	.bx-wrapper img {
		max-width: none;
		display: block;
		width: auto;
		height: 240px;
	}

	.bx-wrapper li {
		overflow: hidden;
	}

	#header-state {
		display: none;
	}

	.site-info.footer-mcc .site-copyright {
		text-align: center;
		width: 280px;
		position: relative;
		top: 120px;
		right: auto;
		margin: 0 auto;
	}

	#inset-heading #counties-served {
		margin: 0 0 0 90px;
	}

	h1.site-title a span {
		font-size: 12px;
		line-height: 14px;
		margin: 4px 0 6px 0;
	}

	#pre-header-container {
		height: auto;
	}

	.header-social {
		display: block;
		position: relative;
		top: -53px;
		height: 20px;
	}

	.header-search {
		margin-top: -25px;
		margin-bottom: 25px;
	}

	.header-search input#s {
		width: 265px;
	}

	.newsletter-container {
		font-size: 16px;
	}

	.newsletter-container a {
		display: block;
		margin: 25px auto 0;
	}

	.contact-form .gform_wrapper #gform_submit_button_1 {
		right: 0;
	}

	#contact-page-form .gform_wrapper #gform_submit_button_1 {
		right: -3px;
	}

	body.home .contact-form .gform_wrapper #gform_submit_button_1 {
		right: 0px;
	}

	#legislative-tools {
		height: 510px;
	}

	a.legislative-tool {
		width: 50%;
		margin: 0 -4px 20px 0;
	}

	#legislative-tools-container {
		margin: 0px 0 253px 0;
	}

	.committee-links {
		width: 100%;
	}

	#wa-contact-container a {
		display: block;
		margin: 20px auto 0;
	}

	#wa-contact-container {
		font-size: 14px;
	}

	#pre-header .right-container {
		display: block;
		position: relative;
		width: 100%;
		text-align: center;
	}

	#pre-header a {
		width: 100%;
		text-align: center;
		margin:0 auto;
	}

	#header-state div {
		background-position: 50px 0 !important;
	}

	#news-sidebar {
		display: block;
		width: 280px;
		padding: 0;
		margin: 0 auto;
	}

	body.page.page-template-custom-blog .entry-header .entry-title {
		font-size: 34px;
	}

	[blog-id="47"] li#field_2_3, [blog-id="47"] li#field_2_4 {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}

	[blog-id="47"] #gform_submit_button_2 {
		width: calc( 100% - 26px );
	}
	
	#home-rotator img {
		height: 400px;
	}
	
	.senator-header .senator-header-info {
		display: flex;
		flex-direction: column;
	}
	
	.senator-header .senator-header-photo {
		width: 280px;
		height: 280px;
	}
	
	.senator-header-info-left {
		width: 100%;
		padding: 40px 0 0;
		text-align: center;
	}
	
	#counties-served {
		display: flex;
		justify-content: center;
		padding: 25px 0 0;
		flex-direction: column;
	}
	
	#counties-served-inner {
		text-align: left;
		padding: 0;
		max-width: 280px;
	}
	
	.senator-header .commitee-title {
		width: 280px;
	}
	
	.committee-links {
		width: 280px;
	}
	
	.senator-header-info-right a.btn-primary {
		min-width: 280px;
	}
	
	#district-icon {
		width: 200px;
		margin: 0;
	}
	
	.senator-header h1.site-title {
		font-size: 36px;
		line-height: 36px;
	}
	
	.committee-links a {
		line-height: 24px;
	}
	
	.senator-header .senator-label,
	.senator-header .senator-district {
		font-size: 14px;
		line-height: 18px;
	}
	
	.main-navigation li a {
		padding: 0 15px;
	}
	
	.senator-header #counties-served-title,
	.senator-header .commitee-title {
		font-size: 14px;
		line-height: 16px;
	}
	
	.senator-header .county-served-item {
		font-size: 12px;
		line-height: 20px;
	}
	
	.senator-header-info-right {
		width: 280px;
	}
	
	.senator-header .commitee-title {
		text-align: left;
	}
	
	.senate-commitees {
		padding: 20px 0 0;
	}
	
	section.senator-header {
		padding: 0;
	}
	
	.senator-header .senator-header-inner {
		border-radius: 0;
	}
	
	.contact-form .gform_wrapper ul #field_1_1, 
	.contact-form .gform_wrapper ul #field_1_2, 
	.contact-form .gform_wrapper ul #field_1_3, 
	.contact-form .gform_wrapper ul #field_1_9,
	.contact-form .gform_wrapper ul #field_1_2,
	.contact-form .gform_wrapper ul #field_1_10,
	.contact-form .gform_wrapper ul #field_1_11,
	.contact-form .gform_wrapper ul #field_1_4	{
		width: 100%;
		padding-right: 0;
	}
	
	.content-sidebar .container {
		padding: 40px;
	}
	
	.contact-info-pieces {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.contact-info-piece {
		display: block;
		padding: 5px 0;
	}
	
	.content-sidebar #field_1_8, #contact-page-form #field_1_8 {
		height: auto;
		margin: 0;
	}
	
	.main-navigation li {
		display: block;
	}
	
	.main-navigation li:after {
		display: none;
	}
	
	.main-navigation li a {
		display: block;
		text-align: center;
		line-height: 40px;
	}
	
	.main-navigation li a:after {
		display: none;
	}
	
	nav#site-navigation {
		background: #1a274a;
		padding: 30px 0;
	}
	
	.main-navigation li a {
		color: #FFF;
	}
	
	.swp-content {
		display: flex;
		flex-direction: column;
		column-gap: 0;
	}
	
	.section-welcome-photo .welcome-photo {
		max-height: 300px;
		margin: 0 auto;
	}
	
	.swp-left {
		width: 100%;
	}
	
	.swp-right {
		width: 100%;
		padding: 40px 0 0;
	}
	
	.widget_categories ul li.cat-item {
		width: 100%;
	}
	
	#secondary-inner {
		display: block;
	}
	
	body[layout="profile"] .senator-header .senator-header-photo {
		height: 325px;
		margin: -80px 0 0;
	}
	
	article h1 {
		font-size: 32px;
		line-height: 34px;
	}
	
	body[layout="inset"] #primary {
		padding: 0;
	}
	
	body[layout="inset"] #content {
		border-radius: 0;
	}
	
	body[layout="inset"] #secondary.widget-area {
		padding: 40px 0px 0;
	}
	
	body[layout="inset"] .widget-area .widget {
		border-radius: 0;
	}
	
	body[layout="inset"] .senator-header .senator-header-inner {
		border-radius: 0;
	}
	
	body[layout="inset"] .senator-header {
		margin: 0;
	}
	
	body[layout="inset"] section.content-sidebar {
		padding: 0;
	}
	
	body[layout="inset"] section.content-sidebar .container {
		border-radius: 0;
	}
	
	body[layout="inset"].home.page #primary {
		padding: 0;
	}
	
	body[layout="inset"] .section-content-grid {
		padding: 0 20px;
	}
	
	body[layout="profile"] .content-sidebar .container {
		border-radius: 0;
	}
	
	.widget_recent_entries {
		min-width: 0;
	}
	
	.post h2.sub-title {
		font-size: 18px;
		line-height: 24px;
	}
	
	
	
	


}
