body {
	-webkit-text-size-adjust: none;
  
}

header {
	position:relative;
	z-index:150 !important;
}

@media only screen and (min-width: 768px) {
	#nav-mobile {
		display:none !important;
	}
}



/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	body {
		width:auto;
		min-width:0;
	}
	
	#page {
		min-width:0;
	}
	
	.container {
		width:730px;
	}
	#logo {
		padding-left:35px;
	}
	
	#content-secondary .featured-image,
	#content-secondary .featured-image img {
		max-width:100%;
		height:auto;
	}
	
	#content-primary {
		width:450px;
	}
	
	#content-secondary {
		width:234px;
	}
	
	#footer .footer-wrapper {
	  margin-left: 278px;
	}
	
	#header {
	  background: url('images/bg/bg-black-tablet.png') no-repeat center top;
	}
	
	.template-home-news #practice-content,
	.template-home-news #practice-content .content {
		width:375px;
	}
	
	.template-home-news #practice-content {
		min-height:380px;
	}
	
	#header .menu-main-navigation-container li#menu-item-1334 ul {
		width:140px;
	}
	
	#nav-practice-wrapper {
		width:100%;
	}
	
	
	#nav-practice-wrapper {
		margin:30px 15px 0;
		width:auto;
		text-align:center;
	}
	
	#nav-practice li {
		display:inline-block;
		width:50%;
		border:none;
		box-sizing:border-box;
		text-align:center !important;
		padding:2px;
	}
	
	#nav-practice li a {
		font-size:14px;
		border:1px solid #1cc0ff;
		display:block;
		padding:8px;
	}
	
	#nav-practice li.active a,
	#nav-practice li a:hover,
	#nav-practice li a:active {
		background:#1cc0ff;
		color:#ffffff !important;
		background:rgba(28,192,255,0.7);
	}
	
	#nav-practice li.active {
		text-align:center;
	}
	
	.indicator {
		display:none !important;
	}
	
	/* Contact Section */
	
	.map img {
		width:195px;
	}
	
	/* Client List */
	
	.template-client-list #content-primary {
	    width: 688px;
	}
	
}



/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 767px) {
	
	body {
		width:auto;
		min-width:0;
	}
	
	#page {
		min-width:0;
	}
	
	.container {
		width:100%;
	}
	
	.template-client-list #content-primary {
		width:auto;
	}
	
}



/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */

@media only screen and (max-width: 767px) {
	
	h1 {
		font-size:22px;
	}
	
	h2 {
		font-size:14px;
	}
	
	.visible-mobile {
		display:block;
	}
	
	.hidden-mobile {
		display:none;
	}
	
	#content-primary .testimonial {
		font-size:14px;
	}
	
	#content-primary h1 {
		margin-top:50px;
	}
	
	.single-post h1 {
		font-size:16px;
	}
	
	.template-team p.title,
	.template-team h2 {
		font-size:14px;
		line-height:1.3em;
	}
	
	#wrapper {
		margin-top:0;
	}
	
	#content-primary,
	#content-secondary {
		width:auto;
		padding-left:15px;
		padding-right:15px;
		display:block;
		float:none;
		font-size:14px;
	}
	
	#logo {
	  width: auto;
	  position: relative;
	  top: 0;
	  left: 0;
		margin:0 auto;
	  display: inline-block;
	  padding-left: 0;
	  height: 36px;
	  padding-top: 12px;
		background:#000000;
		text-align:center;
	}
	
	#logo img {
		margin:0 auto;
	}
	
	#news-recent { display:none !important; }
	
	#content-secondary .featured-image { width:100%; }
	
	#content-secondary .featured-image img {
		max-width:100%;
		height:auto;
	}
	
	#footer {
		margin-top:0;
		background:#000000;
		height:auto;
	}
	
	#footer .footer-wrapper {
		float:none;
		margin:0;
	}
	
	#footer .copyright {
		float:none;
		text-align:center;
	}
	
	#footer .menu-footer-navigation-container {
		float:none;
		text-align:center;
	}
	
	#footer #menu-footer-navigation li {
		display:inline-block;
		float:none;
	}
	
	.template-home-news #practice-content {
		float:none;
		
		width:100%;
	}
	
	
	.template-home-news #practice-content .content {
		width:100%;
		padding:0 15px;
	}

	.template-home-news #news-box {
		
		display:block;
		position:relative;
		width:80%;
		margin:0 auto 30px auto;;
	}
	
	#nav-practice-wrapper {
		margin:30px 15px 0;
		width:auto;
		text-align:center;
		display:block;
	}
	
	#nav-practice {
		display:block;
	}
	
	#nav-practice li {
		display:inline-block;
		width:100%;
		border:none;
		box-sizing:border-box;
		text-align:center !important;
		padding:2px;
	}
	
	#nav-practice li a {
		font-size:14px;
		border:1px solid #1cc0ff;
		display:block;
		padding:8px;
	}
	
	#nav-practice li.active a,
	#nav-practice li a:hover,
	#nav-practice li a:active {
		background:#1cc0ff;
		color:#ffffff !important;
		background:rgba(28,192,255,0.7);
	}
	
	#nav-practice li.active {
		text-align:center;
	}
	
	.indicator {
		display:none !important;
	}
	
	#logo-wrap {
		position:relative;
		background:#000000;
		text-align:center;
	}
	
	.menu-button {
		position: absolute;
	  top: 5px;
	  left: 15px;
	  z-index: 9;
	  width: 21px;
	  height: 36px;
	}
	
	.menu-button span {
		background:#ffffff;
		display:block;
		height:3px;
		margin:7px 0;
	}
	
	#access {
		display:none;
	}
	
	#nav-mobile.mm-menu {
		background:none;
		top:48px;
		border-top:1px solid #666666;
	}
	
	#nav-mobile.mm-menu .menu {
		background:#000000;
		padding-bottom:0;
		font-family:Raleway, sans-serif;
	}
	
	#nav-mobile.mm-menu .menu a,
	#nav-mobile.mm-menu .menu .mm-selected a {
		color:#ffffff;
		text-align:left;
		background:#000000;
	}
	
	#nav-mobile.mm-menu .menu a.mm-next,
	#nav-mobile.mm-menu .menu .mm-selected a.mm-next {
		background:none;
	}
	
	#nav-mobile.mm-menu .menu .current-menu-item > a,
	#nav-mobile.mm-menu .menu .current-menu-ancestor > a {
		color:#1cc0ff;
	}
	
	#nav-mobile .mm-listview .mm-next {
		width:100%;
		border-left:none;
	}
	
	#nav-mobile.mm-menu .mm-listview > li:after {
		border-color:#666666;
		left:0;
	}
	
	#nav-mobile.mm-menu .mm-listview > li > a.mm-prev:before, 
	#nav-mobile.mm-menu .mm-listview > li > a.mm-next:after {
		border-color:#ffffff;
		margin-top:-4px;
	}
	
	#nav-mobile.mm-menu .mm-listview > li > a.mm-prev:after, 
	#nav-mobile.mm-menu .mm-listview > li > a.mm-next:before {
		border:none;
	}
	
	#nav-mobile.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next, 
	#nav-mobile.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel, 		
	#nav-mobile.mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next, 
	#nav-mobile.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
		
		padding:0;
	}
	
	#nav-mobile.mm-menu .mm-listview > li .sub-menu li:after {
		border:none;
	}
	
	#nav-mobile.mm-menu .mm-listview > li .sub-menu {
		border-top:1px solid #666666;
		padding:5px 0;
	}
	
	#nav-mobile.mm-menu .mm-listview > li .sub-menu a, 
	#nav-mobile.mm-menu .mm-listview > li .sub-menu span {
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.share-this {
		left:10px;
	}
	
	.follow-us {
		left:110px;
	}
	
	.share-this,
	.follow-us {
		top:48px;
	}
	
	#nav-mobile .mm-vertical .mm-listview .mm-panel, 
	#nav-mobile .mm-listview .mm-vertical .mm-panel {
		padding:0;s
	}
	
	#nav-mobile .mm-vertical .mm-listview .current-menu-ancestor .mm-panel, 
	#nav-mobile .mm-listview .mm-vertical .current-menu-ancestor .mm-panel {
		display:block;
	}

	#nav-mobile .mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after {
		-webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	
	#nav-mobile .mm-vertical .mm-listview > li.current-menu-ancestor  > .mm-next:after, 
	#nav-mobile .mm-listview > li.mm-vertical.current-menu-ancestor  > .mm-next:after,
	#nav-mobile .mm-vertical .mm-listview > li.mm-opened > .mm-next:after, 
	#nav-mobile .mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
	  -webkit-transform: rotate(225deg);
	  -moz-transform: rotate(225deg);
	  -ms-transform: rotate(225deg);
	  -o-transform: rotate(225deg);
	  transform: rotate(225deg);
		margin-top:1px;
	}
	
	#nav-mobile .mm-listview > li > a, 
	#nav-mobile .mm-listview > li > span {
		padding-left:15px;
	}
	
	#nav-mobile .mm-listview > li > a.mm-next, 
	#nav-mobile .mm-listview > li > span.mm-next {
		padding-left:0;
	}
	
	.contact-primary,
	.section-1 {
		margin-left:0;
		margin-bottom:10px;
	}
	
	.contact-section {
		float:none;
		width:auto;
	}
	
	.contact-section h2 {
		margin-bottom:.5em;
	}
	
	#content-primary .contact-section p {
		margin-bottom:0;
	}
	
	#content-primary .contact-primary ul {
		font-size:14px;
		line-height:1.3em;
	}
	
	#footer {
		font-size:12px;
	}

}

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

	#nav-practice li {
		display:block;
		width:100%;
		border:none;
		box-sizing:border-box;
		text-align:center !important;
		padding:2px;
	}
	
	.client-row {
		margin-bottom:0;
		display:block;
		border:none;
		padding:15px;
		border-left:1px solid #000000;
		border-top:1px solid #000000;
		border-right:1px solid #000000;
	}
	
	#content-primary .client-row:last-child {
		border-bottom:1px solid #000000;
	}
	
	.client-logo {
		margin:0 0 15px 0;
		float:none;
		height:auto;
		line-height:1em;
		text-align:left;
		min-height:0;
		display:block;
		border:none;
		padding:0;
	}
	
	.client-text {
		display:block;
		border:none;
		padding:0;
	}
	
	.client-logo img {
		display:block;
	}

}
/*	Retina media query.
	Overrides styles for devices with a 
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */

@media 
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
	
	
		.st_sharethis_custom {
			background:url('images/icon/icon-share-retina.png') no-repeat left top;
			background-size:98px 31px;
			
		}
		
		.follow-us a {
			background:url('images/icon/icon-twitter-retina.png') no-repeat left top;
			background-size:98px 31px;
			
		}
	
}