@media only screen and (min-width: 980px) and (max-width: 1190px) {

	.container{

		width: 960px;

	}



	.timeline_post,

	.timeline_post_first{

		width: 430px;

	}



	#frontpage_slider{

		max-height: 609px;

	}

	#contact_map,

	#contact_streetview{

		height: 609px;

	}



	#ABdev_sticky_header{

		height: 609px;

	}



	#ABdev_sticky_header_content{

		margin-top: 483px;

	}



	.ABs_callout_box_title{

		line-height: 32px;

	}
	nav > ul > li span{font-size:17px}
	nav > ul > li > a{margin:0 5px}

}



@media only screen and (min-width: 768px) and (max-width: 979px) {

	.container{

		width: 748px;

	}



	nav > ul{

		right: -10px;

	}



	nav > ul > li > a{

		margin: 0 5px;

		padding: 0 5px;

	}



	.timeline_post,

	.timeline_post_first{

		width: 324px;

	}



	#frontpage_slider{

		max-height: 488px;

	}



	#contact_map,

	#contact_streetview{

		height: 488px;

	}



	#ABdev_sticky_header{

		height: 488px;

	}



	#ABdev_sticky_header_content{

		margin-top: 397px;

	}



	.ABs_callout_box .ABs_button{

		margin-right: 0px;

	}



	.ABs_callout_box .span9,

	.ABs_callout_box .span3{

		width: 100%;

		text-align: center;

	}

	

	.ABs_callout_box .span3{

		padding-top: 30px;

	}



	.ABs_callout_box_title{

		line-height: 32px;

	}



	footer #footer_copyright .footer_social_links a:first-child{

		margin-left: 0px;

	}



	footer #footer_copyright .footer_social_links span{

		display: block;

		margin-bottom: 20px;

	}



	.home2_services .ABs_span1 span{

		padding: 10px !important;

	}



	.ABs_stats_excerpt i{

		width: 100%;

		display: block;

		height: 45px;

	}



	.ABs_callout_box_4{

		padding: 29px 45px 45px 45px;

	}



	#under_maintenance i {

	    font-size: 220px;

	}



	.ABs-tabs-position-left .ui-tabs-nav li {

		padding: 0 30px 0 0;

	}



	.ABs-tabs-position-left .ui-tabs-nav {

		width: 240px;

	}



	.ABs-tabs-position-left .ui-tabs-panel {

		margin-left: 270px;

	}



	#portfolio_item_meta .portfolio_item_meta_label {

		float: none;

		width: auto;

		display: inline;

	}



	#portfolio_item_meta .portfolio_item_meta_data {

		padding-left: 0px;

		display: inline;

	}



	.split_cols_788 > [class*="span"]{

		width: 100%;

		margin-left: 0;

		margin-bottom: 40px;

	}



	.ABs_team_member .ABs_overlayed .ABs_overlay i {

		font-size: 22px;

		margin: 0 5px;

	}



	.widget_nav_menu ul li a {

		padding: 7px 40px 8px 0px;

	}
	nav > ul > li span{font-size:16px}
	nav > ul > li > a{margin:1px 0}

}



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

	.container{

		width: 90%;

	}



	header{

		position: static;

		height: auto;

		margin-top: 0 !important;

	}



	header .container{

		position: relative;

	}



	header .logo img{

		position: static;

	}

	

	#ABdev_sticky_header{

		margin-top: 0 !important;

		position: static;

	}



	header.ABdev_on_sticky_header{

		position: static;

	}



	.title_bar{

		height: auto;

		padding-top: 0px;

	}



	.title_bar .breadcrumbs{

		text-align: left;

	}



	#ABdev_menu_toggle{

		display: block;

		width: 32px;

		height: 32px;

		color: #093D71;

		position: absolute;

		right: 0;

		top: 40px;

		font-size: 24px;

		z-index: 2000;

	}



	nav{

		position: relative;

		float: none !important;

	}



	nav > ul{

		display: none;

		line-height: 30px;

		margin: 30px 0;

	}



	nav > ul > li{

		display: block;

		width: 100%;

	}



	nav > ul > li > a{

		display: block;

		width: 100%;

		text-align: left;

	}



	nav > ul > li > a > i{

		display: none;

	}



	nav > ul ul{

		position: static;

		display: block;

		background: none;

		border: none;

		padding: 0px;

		margin: 0 !important;

		width: 100%;

		z-index: auto;

		margin-left: 20px;

	}



	nav > ul > li > ul:before{

		display: none;

	}



	nav > ul li:hover > ul,

	nav > ul li.sfHover > ul{

		display: block;

		z-index: auto;

		position: static;

	}



	nav > ul ul li{

		position: static;

	}



	nav > ul ul li.has_children:hover:after{

		display: none;

	}



	nav > ul ul li{

		padding: 0px;

	}



	nav > ul ul li a{

		text-transform:none;

		color: #c0ccd7 !important;

		width: 100%;

		text-align: left;

	}



	nav > ul ul li:hover{

		background: none;

	}



	nav > ul ul li:hover > a{

		color: #ffffff !important;

	}



	nav > ul ul ul{

		position: static;

		margin-top: 0;

		z-index: auto;

		margin-left: 20px;

	}



	nav > ul ul ul:before{

		display: none;

	}



	#magic-line { 

		display: none;

	}



	.sf-arrows .sf-with-ul:after{

		display: none;

	}



	nav > ul > .current-menu-item > a,

	nav > ul > .current-menu-ancestor > a{

		color: #fff;

	}



	#frontpage_slider{

		max-height: none;

	}



	#contact_map,

	#contact_streetview{

		height: 300px;

	}



	#ABdev_sticky_header{

		height: auto;

	}



	#ABdev_sticky_header_content{

		margin-top: 0px;

	}



	.row,

	.ABs_row{

		margin-bottom: 0;

	}



	.row > [class*="span"],

	.ABs_row > [class*="ABs_span"]{

		width: 100%;

		margin-left: 0;

		margin-bottom: 40px;

	}



	.timeline_post,

	.timeline_post_first{

		width: 100%;

	}



	#timeline_posts{

		background: none;

	}



	.timeline_post_left:after,

	.timeline_post_right:after{

		display: none;

	}



	footer #footer_copyright{

		text-align: center;

	}



	footer #footer_copyright .span5,

	footer #footer_copyright .span6,

	footer #footer_copyright .span2{

		padding: 20px 0;

		margin: 0;

	}





	footer #footer_copyright .footer_logo img{

		position: static;

	}



	footer #footer_copyright .footer_social_links{

		text-align: center;

	}



	footer #footer_copyright .footer_social_links a:first-child{

		margin-left: 0px;

	}



	footer #footer_copyright .footer_social_links span{

		display: block;

		margin-bottom: 20px;

	}



	.portfolio_item_4,

	.portfolio_item_3{

		width: 49.9%;

	}



	.ABs_callout_box .ABs_button{

		margin-right: 0px;

	}



	.ABs_callout_box .span9,

	.ABs_callout_box .span3{

		width: 100%;

		text-align: center;

	}

	

	.ABs_callout_box .span3{

		padding-top: 30px;

	}



	.ABs_callout_box_title{

		line-height: 32px;

	}



	.ABs_teaser_with_image .container{

		padding: 0 !important;

	}



	.ABs_teaser_with_image i{

		display: none;

	}



	.ABs_teaser_with_image img{

		display: none;

	}



	.home2_services{

		text-align: center;

	}



	.home2_services span.clear{

		height: 0px !important;

	}



	.ABs_stats_excerpt{

		text-align: center;

	}



	.ABs_callout_box_4{

		padding: 29px 45px 45px 45px;

	}



	#page404 .big_404{

		font-size: 100px;

		line-height: 200px;

	}



	#knob_countdown{

		margin-left: -65px !important;

		top: 250px;

	}



	#knob_countdown > div{

		display: block !important;

		width: 100% !important;

		height: 100% !important;

	}



	#knob_countdown > div > div{

		width: 100px !important;

		height: 100px !important;

	}



	#knob_countdown > div > div > canvas{

		width: 100px !important;

		height: 100px !important;

	}



	#cs_countdown .cs_text{

		top: 40px;

	}



	#knob_countdown input{

		font-size: 30px;

		line-height: 30px;

		margin-top: 10px !important;

		margin-left: -92px !important;

	}



	#knob_countdown div span {

		position: absolute;

		width: 100px;

		bottom: 30px;

		left: 0;

		font-size: 18px;

	}



	.content_with_right_sidebar{

		padding-right: 0;

	}



	.content_with_left_sidebar{

		padding-left: 0;

	}



	.post_content .post_badges{

		display: none;

	}



	.post_content .post_main{

		padding-left: 0;

	}



	#bbpress-forums li.bbp-body ul.forum, 

	#bbpress-forums li.bbp-body ul.topic {

		padding: 31px 0px 13px 0px;

	}



	.forum-titles,

	.bbp-header{

		display: none;

	}



	.title_bar{

		padding-bottom: 20px;

	}



	.title_bar .container {

		padding-top: 20px;

	}



	header .row > [class*="span"],

	footer .row > [class*="span"],

	.title_bar .row > [class*="span"]{

		margin-bottom: 0px;

	}



	.title_bar h1 {

		margin-bottom: 20px;

	}



	#under_maintenance{

		text-align: center;

	}



	#under_maintenance i {

	    font-size: 150px;

	}



	#filters li {

	display: block;

	}



	.post_main .postmeta-under i {

		margin-left: 10px;

	}

	nav > ul {background:#f5f5f5;right:auto}
	#ABdev_menu_toggle{top:80px}

}



@media only screen and (min-width: 1189px) and (max-width: 1224px){

	nav > ul{

		right: 0px;

	}

}



@media only screen and (min-width: 979px) and (max-width: 1015px){

	nav > ul{

		right: 0px;

	}

}



@media only screen and (min-width: 767px) and (max-width: 803px){

	nav > ul{

		right: 0px;

	}

}