/**
*
*
Responsive Style for SWA - Schwell Wimpfheimer & Associates
*
*/

@media screen and (max-width: 1208px) {
	.site-content.attorneys-lobby {
		width: 862px;
		margin: 0 auto;
	}

	.swa-footer-credit .colspan span.disclaimer {
		float: none;
		display: block;
		margin: 0;
	}
	
	#swa-footer-widgets .footer-item { padding-left: 54px; }
	#swa-footer-widgets .footer-item h2 {font-size:1.125rem;}
	#menu-footer-menu li, #menu-footer-menu-hebrew li, #swa-footer-widgets .contact-info {font-size:0.750rem;}

} /* end of max-width: 1200px */


@media screen and (max-width: 1180px) and (min-width: 1024px) {

	ul#primary-menu li, #swa-lang, ul#primary-menu ul.sub-menu li {
		font-size: 0.813rem;
	}
	.rtl  #swa-lang {margin-top: 49px;}
	#swa-lang {margin-top: 47px;}
	.post-item-meta {display: block;}
	.swa-footer-credit .row {    max-width: 768px; }
	
	

} /* End Media Query */


@media screen and (max-width: 1024px) {

	#main { padding-top: 3.188rem;}
	/*--- Header ---*/
	#masthead {
		height:auto;
		z-index:9999999;
	}
	#masthead.negative:not(.searchform-open) img.swa-logo-positive {display:block;}
	#masthead.negative:not(.searchform-open) img.swa-logo-negative {display:none;}
	#masthead.negative:not(.searchform-open) {
		background: rgba(255, 255, 255, 0.95);
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
	}
	#masthead.negative:not(.searchform-open) ul#primary-menu li a { color: #002b5c; }
	#swa-logo {
		margin: 0.750rem 0;
		width: 36%;
		max-width: 146px;
	}
	#swa-logo img {
		width:100%;
		height:auto;
	}
	.menu-toggle {
		display: block;
		width: 2rem;
		height: 2rem;
		background:  url(img/swa-sprite-mob.png) no-repeat 1px 12px;
		background-size: 250px 250px;
		border: none;
		float: right;
		overflow: hidden;
		text-indent: 999px;
		margin-top: 0.58rem;
	}
	#swa-navigation {
		background: #fff url(img/mob-menu.png) repeat-x top;
		position: absolute;
		width: 100%;
		top: 3.188rem;
		left: 0;
		padding: 0 6.25%;
		padding-top:0.625rem;
		display:none;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
	}

	#primary-navigation {
		float: none;
		max-width: 100%;
	}
	ul#primary-menu {
		margin:0;
	}
	ul#primary-menu li {
		float: none;
		margin: 0;
		line-height:2.500rem;
		padding-bottom:0;
		border-bottom:1px solid #ede7c3;
		position:relative;
	}
	ul#primary-menu li a {padding:0; display:inline-block; color: #002b5c;}
	ul#primary-menu li:before {display:none;}
	ul#primary-menu li.menu-item-has-children:after {
		content:'';
		display:block;
		position:absolute;
		top:0;
		right:0;
		height:1.50rem;
		width:1.50rem;
		background: url(img/swa-sprite-mob.png) no-repeat 5px -40px;
		background-size: 250px;
		margin-top: 0.5rem;
	}
	.rtl ul#primary-menu li.menu-item-has-children:after {left:0; right:auto;}
	ul#primary-menu li.open:after {
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	ul#primary-menu li.current-menu-item a, ul#primary-menu ul.sub-menu li a {
		color: #002b5c;
	}
	ul#primary-menu ul.sub-menu li a {display: inline-block;}
	ul#primary-menu ul.sub-menu {
		display:none;
		opacity: 1;
		position: initial;
		width:100% !important;
		box-shadow: none;
		padding: 0;
	}
	ul#primary-menu li.col3-item ul.sub-menu {width:100%;}
	ul#primary-menu ul.sub-menu li {
		border:none;
		line-height:1.125rem;
		padding:0.313rem 0;
	}
	ul#primary-menu ul.sub-menu li:last-child {padding-bottom:0.750rem;}
	ul#primary-menu li.menu-item-has-children ul.sub-menu li a:after {display:none;}
	ul#primary-menu li.col3-item ul.sub-menu li {
		float: none;
		width: 100%;
		padding: 0;
	}
	ul#primary-menu ul.sub-menu li.menu-item-type-yawp_wim {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	ul#primary-menu ul.sub-menu li .widget_nav_menu ul li {
		line-height:1.125rem;
		margin: 0 0 0.625rem 0;
	}
	ul#primary-menu ul.sub-menu li.menu-item-type-yawp_wim span.yawp_wim_title {color: #002b5c;}

	#mobile-nav {display:block;}
	#swa-lang, #swa-top-search {	display:none;}

	#mobile-nav a {
		color: #002b5c;
		line-height:2.500rem;
		font-size:1.063rem;
		font-family: 'frank_ruehl_clm', serif;
		font-weight: normal;
		font-style: normal;

	}
	.rtl #mobile-nav a { font-family: 'Old Standard TT', serif; font-style: italic; }  
	
	#mobile-nav div.search-form {
		padding-bottom:1.750rem;
		padding-top:0.625rem;
	}
	#mobile-nav div.search-form input[type="search"] {
		width:76%;
		line-height: 1.750rem;
	}
	
	/*--- Home ---*/
	.swa-home-col {
		float: none;
		width: 100%;
		padding: 1.500rem 0;
	}
	.vertical-spacer.equalH-home {display:none;}
	.swa-home-col .equalH-home {height:auto !important;}
	.swa-home-col-more {margin-top: 0px;}

	/*--- Footer ---*/
	#swa-footer-widgets .footer-item {    
		width: 33.33%;
	    padding-left: 45px;
		    padding-bottom: 30px;
	}
	#swa-footer-widgets .contact-info.fax {
		margin-bottom: 36px;
	}
	#swa-footer-widgets .footer-item:first-child {width: 33.33%; padding-left: 45px;}
	.rtl #swa-footer-widgets .footer-item:first-child {width: 33.33%; padding-left: 0px; padding-right: 45px;}
	#swa-footer-widgets .footer-item:last-child {
		width: 90.625%;
		border-left:none;
		border-right: none;
		padding-left: 0;
		border-top: 1px solid #4b579a;
		height:auto !important;
		margin: 0 4.6875%;
		padding: 1.375rem 0 0 0;
	}
	#swa-footer-widgets .footer-item .disclaimer-warp {
		border-top: 1px solid #4b579a;
		border-bottom:1px solid #274875;
	}
	a.disclaimer {line-height:1; margin: 1.5rem 0;}
	#swa-footer-widgets div.swa-newsletter-signup.submit-wrap {margin-bottom:1rem;}
	#swa-footer-widgets {padding-bottom:0;}
	.swa-footer-credit {background:transparent;}
	.swa-footer-credit .colspan {padding:0 4.6875%;}
	
	/*Fixes*/
	#primary { padding-top: 1.250rem;}
	#publication_all_authors .publication_author .lawyer-item { max-width: 35%;}
	span.news-date { margin-bottom: 1.250rem;}
	#searchform input[type='text'], #searchform select, #searchform #swa_practice_select {padding:0 14px;}
	.swa-slick.news-slider.slick-initialized {position:initial;	}
	.swa-slick.news-slider li p { margin-bottom: 0;}
	#swa-news .swa-slick.news-slider button.slick-arrow.slick-prev {  bottom: 51px;  }
	#swa-news .swa-slick.news-slider button.slick-arrow.slick-next {  bottom: 51px;  }
	#swa-news.swa-home-col {position:relative;}
	.search-box-main #searchform #swa_practice_select {
		background:  rgba(255, 255, 255, 0.3) url(img/swa-sprite-mob.png) no-repeat 100% -205px;
		background-size: 250px 250px;
	}
	.media-center.full-width-archive #archive-search {width:100%;}
	.media-center.full-width-archive #sidebar-newsletter {display:none;}
	.single .post-item-meta, .archive.tax-media_cat .post-item-meta {display:block;}
	.post-item-meta {display: block;}
	
	/*--- Blog single and Media single ---*/
	#content.media-single-post, #content.page-template.blog-single-post, #content.media-loop {
		width: 100%;
		max-width: none;
		float: none;
	}
	#sidebar-newsletter {display:none;}

	/*--- Practice Area ---*/
	.col-warp .col-4 {
		width: 100%;
		border-top:none;
	}
	#content.blog-loop {
		width: 100%;
		max-width: none;
		float: none;
	}
	#practice-jump {
		max-width: none;
		padding: 0 0 30px 0;
		width:100%;
	}

	/*--- Attorneys ---*/
	#contact_main_img {display:none;}
	#content.attorneys-single-post {
		width: 100%;
		float: none;
	}
	.attorneys-single-post #mobile-attimg {
		display:block;
		text-align:center;
		border-bottom: 1px solid #c5a901;
	}
	.attorneys-single-post h1.page-title {margin-bottom:1.250rem;}
	.attorneys-single-post .lawyer-meta {padding:1rem 0;}

	.swa-toggle-list.hide-more a.read-more {display:block;}
	.taxonomy-practice a.read-more, .swa-toggle-list a.read-more, .attorneys-single-post a.read-more, #practice-news a.read-more {
	margin-left:0px;
	padding:0 10px;
	background-position:95% -404px;
	}
	#practice-sub-content ul li:before, ul.news-list li:before, .swa-toggle-list ul li:before {    margin-left: -10px;}
	.rtl #practice-sub-content ul li:before, .rtl ul.news-list li:before, .rtl .swa-toggle-list ul li:before {
		margin-left: 0;
		margin-right: -10px;
	}
	#practice-sub-content ul li, ul.news-list li, .swa-toggle-list ul li {    padding-left: 10px;}

	/*
	.attorneys-single-post #practice-news {position:relative; padding-bottom: 0.5rem;}
	.attorneys-single-post #practice-news a.read-more {
		height: 30px;
		width: 30px;
		overflow: hidden;
		text-indent: 999px;
		white-space: nowrap;
		position: absolute;
		top: 1.2rem;
		right: 0;
		background:url(img/swa-sprite-1.png) no-repeat -60px -156px;
	}
	.rtl .attorneys-single-post #practice-news a.read-more {right: auto; left: 0;}
	*/
	
	.attorneys-single-post .attorney-sub-content .item2toggle, #practice-sub-content ul li, ul.news-list li, .swa-toggle-list ul li {    
		padding-right: 50px;
	}
	.rtl .attorneys-single-post .attorney-sub-content .item2toggle, .rtl #practice-sub-content ul li, .rtl ul.news-list li, .rtl .swa-toggle-list ul li {
		padding: 0 0 0 50px;
	}
	.rtl #practice-sub-content ul li, .rtl ul.news-list li, .rtl .swa-toggle-list ul li {	padding: 0 10px 0 50px;}

	/*--- Contact Us ---*/
	.swa_location .location_meta, .swa_location .location_map {
		width: 100%;
		max-width: 100%;
		float: none;
	}
	.swa_location .location_meta  { margin-bottom: 1rem; }
	.swa_location .location_map {height:180px;}
	#contact-us-form .form-line input.name-input, #contact-us-form .form-line input.email-input {
		width: 100%;
		margin-right: 0;
	}
	#contact-us-form .form-line input.name-input {    margin-bottom: 1.125rem; }
	#contact-us-form .wpcf7-form .form-submit .mc4wp-checkbox {float:none;     margin: 1rem 0 0 0;}
	#contact-us-form .wpcf7-form .form-submit .mc4wp-checkbox label {height:auto;}

	.swa-home-col-more, #swa-search-submit {
		margin-top: 1.875rem;
	}


} /* end of max-width: 1023px */


@media screen and (max-width: 897px) {
	.site-content.attorneys-lobby {
		width: 564px;
	}
} /* end of max-width: 897px */

@media screen and (max-width: 782px) {
	#wpadminbar {
		position: fixed !important;
	}

	body.admin-bar #masthead {
		top: 46px;
	}
} /* end of max-width: 782px */


/*------- Responsive 767 and less ---------*/
@media screen and (max-width: 767px) {
	
	/*--- Basic ---*/
	h1 {font-size:2.375rem;}
	h2, .blog .post-item h2,.blog-single-post h2 {font-size:1.750rem;}
	#main { padding-top: 3.188rem;}
	#masthead { height:3.188rem; }
	#primary {padding-top:2.125rem;}
	#content-warp { padding: 0 0 2.750rem 0;}
	.row {width: 87.5%;}
	button {
		-webkit-appearance: none;
		-moz-appearance:    none;
		appearance:         none;
	}

	/*--- Footer ---*/
	#swa-footer-widgets {
		padding:1.375em 0 0 0;
	}
	#swa-footer-widgets .footer-item,
	#swa-footer-widgets .footer-item:first-child {
		width:100%;
		margin:0 auto;
		border-left: none;
		border-right: none;
		border-top: 1px solid #4b579a;
		padding: 0 4.6875% 1.375rem 4.6875%;
		height:auto !important;
	}
	.rtl #swa-footer-widgets .footer-item:first-child {width: 100%; padding-left: 4.6875%; padding-right: 4.6875%;}
	#swa-footer-widgets .footer-item:first-child {border-top:none;}
	#swa-footer-widgets .footer-item:last-child {
	padding: 0;
		width:100%;
		margin:0 auto;
	}
	#swa-footer-widgets .footer-item h2 {margin:1.375rem 0;}
	#swa-footer-widgets ul#menu-social li {
		display:inline-block;
		margin:0 6.25% 0 0;
	}
	.rtl #swa-footer-widgets ul#menu-social li {margin:0 0 0 6.25%;}
	#swa-footer-widgets .contact-info {
		line-height: 1rem;
		margin-bottom:1.250em;
	}
	#swa-footer-widgets .contact-info.phone svg { margin-top: 6px;}
	#swa-footer-widgets .contact-info svg { margin-top: 1px;}
	#swa-footer-widgets .contact-info.fax {margin-bottom: 0px;}

	#swa-footer-widgets .footer-item:last-child {    padding: 0 0 1.375rem 0; }
	#swa-footer-widgets .footer-item .subscribe-warp {padding: 0 4.6875%;}
	#swa-footer-widgets .footer-item .disclaimer-warp {padding: 0 4.6875%;}
	
	.swa-footer-credit {
		background: none;
	}

	.swa-footer-credit span {
		display:block;
		width:100%;
		margin: 0 0 1.125rem 0;
		line-height: 0.875rem;
	}

	.swa-footer-credit .colspan span {
		white-space: normal;
	}

	.swa-footer-credit span.copyright {
		margin: 0 0 1.125rem 0;
	}
	
	.swa-footer-credit .colspan { padding: 0 30px;}

	/*--- Basic Pages ---*/
	#content.page-template, #content.blog-loop, #content.media-loop, #content.all-media-loop, #content.full-width {
		padding: 1.500rem 4.6875%;
	}
	#sidebar-newsletter {display:none;}
	#content.blog-loop, #content.page-template.blog-single-post, #content.media-single-post, #content.media-loop, #content.with-sidebar {
		width: 100%;
		float: none;
	}

	/*--- Search ---*/
	.search-box-main, #practice-jump {
		padding:0 0 1.250rem 0;
	}
	.search-box-main span.search-title {margin-bottom:0.750rem;}
	.search-box-main #searchform .swa-search-input {
		margin: 0 0 0.625rem 0;
		float: none;
		width: 100%;
	}
	#searchform input[type='text'], #searchform select, #searchform #swa_practice_select {
		height: 2.188rem;
		line-height: 2.188rem;
	}
	#searchform .swa-search-input .swa_input_select {top: 2.313rem;}
	.search-box-main #searchform input[type='text'], .search-box-main #searchform select, #sidebar-newsletter .swa-newsletter-signup input[type='email'], #practice-jump #swa_practice_select, .search-box-main #searchform #swa_practice_select { padding: 0 14px;}
	.search-box-main #searchform #swa_practice_select {
		background-position: 100% -212px;
	}
	.rtl .search-box-main #searchform #swa_practice_select { background-position: -212px -212px; }

	/*--- Home ---*/

	/*--- Attorneys ---*/
	.attorneys #content-warp {
		padding-top: 2.125rem;
		padding-top: 0;
	}
	.attorneys-single-post #practice-news a.read-more {top:0.5rem;}
	.taxonomy-practice a.read-more, .swa-toggle-list a.read-more, .attorneys-single-post a.read-more, #practice-news a.read-more {
		background-position: 104% -404px;
	}
	.rtl .taxonomy-practice a.read-more, .rtl .swa-toggle-list a.read-more, .rtl .attorneys-single-post a.read-more, .rtl #practice-news a.read-more {
		background-position: -480px -402px;
	}

	.site-content.attorneys-lobby {
		width: auto;
	}

	.lawyer-grid {margin:0;}
	.lawyer-grid .lawyer-item {
		min-height: 306px;
		width: 100%;
		margin: 0 0 2rem 0;
	}
	
	.lawyer-meta {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	.lawyer-meta.clear::after {
		display: none;
	}
	
	.lawyer-meta .contact-icons {
		margin-right: 62px;
		padding: 0;
	}
	
	.lawyer-meta .contact-icons.icon-only {
		margin: 0;
	}
	
	.lawyer-meta .contact-icons.desktop-only {
		display: none;
	}
	
	.lawyer-meta .contact-icons.mobile-only {
		display: inline-block;
	}
	
	.lawyer-meta .contact-icons.mobile-only a {
		position: absolute;
	}
	
	/*
	.lawyer-meta .contact-icons.mobile-only a:first-child {
		left: 0;
	}
	
	.lawyer-meta .contact-icons.mobile-only a:nth-child(2) {
		left: 65px;
	}
	*/
	.lawyer-meta .contact-icons.mobile-only a span {
		margin-left: 45px;
	}
	
	.lawyer-item .lawyer-img span.back { opacity: 1;}

	/*--- Practice Area ---*/
	.page-template-lobby-practice_areas h1.page-title {margin-bottom:0;}
	.taxonomy-practice #content-warp {
		padding-top: 0;
	}
	#practice-jump #swa_practice_select { max-width: none;}
	#practice-jump #swa_practice_select {
		height: 2.188rem;
		line-height: 2.188rem;
		background: rgba(255, 255, 255, 0.3) url(img/swa-sprite-mob.png) no-repeat 100% -205px;
		background-size: 250px 250px;
		background-position: 100% -212px;
	}
	.rtl #practice-jump #swa_practice_select { background-position: -212px -212px; }
	#practice-jump #swa_practice_dropdown {
		right: 0;
		max-width: none;
		height: 290px;
		top: 37px;
	}

	/*--- Media Center ---*/
	h1.page-title {font-size:2.125rem;}
	.page-template h2 {font-size:1.750rem;}
	.media-center #content-warp {
		padding-top: 0px;
	}
	.media-center.full-width-archive #archive-search {
		width: 100%;
		float: none;
	}
	.col-warp .col-3 { width: 100%; }
	#searchform .selectboxit-container .selectboxit {
		height: 2.188rem;
		line-height: 2.188rem;
		padding: 0 14px;
	}
	#searchform .selectboxit-container .selectboxit-text, #searchform .selectboxit-container .selectboxit-arrow-container {
		height: 2.188rem;
		line-height: 2.188rem;
	}
	#searchform .selectboxit-container .selectboxit-arrow-container {
		background-position: -220px -212px;
	}
	.col-warp .col-3  .equalH {height:auto !important;}
	.swa-media-categories .col-3 {margin-bottom:1.875rem;}
	.swa-media-categories .col-3:last-child {margin-bottom:0;}
	.swa-media-categories .col-3 a.read-more { margin: 0 0 1.875rem 0; }

	#publication_all_authors .publication_author .lawyer-item {
		float: none;
		width: 90%;
		max-width: none;
		font-size: 0.85rem;
		margin: 1rem auto;
	}
	#publication_all_authors .publication_author .author-ex {
		float: none;
		width: 90%;
		margin: 0 auto;
	}

	/*--- Blog ---*/
	.blog #content-warp {
		padding-top: 0px;
	}
	#commentform .comment-form-author, #commentform .comment-form-email {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.post-item-meta { display: block;}

	#swa-news .swa-slick.news-slider button.slick-arrow.slick-prev {
		bottom: 51px;
		left: 0;
	}
	#swa-news .swa-slick.news-slider button.slick-arrow.slick-next {
		bottom: 51px;
		left: 38px;
	}


} /* end of max-width: 767px */


@media screen and (max-width: 479px) {
	img.alignleft,
	img.alignright {
		float: none;
		margin: 0;
	}
} /* end of max-width: 479px */
