


 



/* Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1366px) {
	
}

/* Smaller than standard 1200 */
@media only screen and (max-width: 1199px) {
	.flat-before-footer .custom-info > div {
	    margin-bottom: 15px;
	}	
	
}

/* Smaller than standard 992 */
@media only screen and (max-width: 991px) {
	.btn-menu {
		display: block ;
	}	

	#mainnav {
		display: none;
	}

	.page-template-front-page .header.widget-header.header-style3 {
		padding: 0 0;
	}

	.wrap-header-style3 .btn-menu {
		top: 10px;
	}

	.page-template-front-page .wrap-header-style3 {
		bottom: 0;
		width: auto;
		left: unset;
		right: 0;
	}

	.page-template-front-page .flat_header_wrap.header-style4 {
		position: relative;
		top: 0;
	}

	.header-style3 .top-search {
		display: none;
	}

	.flat-top,
	.flat-top .info-top-right {
		text-align: center;
	}

	.flat-top .flat-socials, 
	.flat-top .info-top-right {
		float: none;
	}

	.flat-socials {
		display: none;
	}

	.flat-top .col-md-6.text-right {		
		padding-top: 20px;
	}

	.flat-imagebox,
	.footer-widgets .widget {
		margin-bottom: 30px;
	}

	.custom-info div,
	.flat-list {
		margin-bottom: 15px !important;
	}

	.flat-iconbox.iconbox-style1,
	.flat-iconbox.iconbox-style2,
	.flat-iconbox.style-3 {
		margin-bottom: 40px;
	}

	.flat-iconbox.iconbox-style1 + .vc_empty_space,
	.flat-iconbox.iconbox-style2 + .vc_empty_space,
	.flat-iconbox.style-3 + .vc_empty_space  {
		height: 0 !important;
	}

	.flat-imagebox img,
	.page-wrap.sidebar-right .content-area,
	.page-wrap.sidebar-right .widget-area,
	.page-wrap.sidebar-left .widget-area,
	.page-wrap.sidebar-left .content-area,
	.flexslider .slides img,
	.page-wrap.sidebar-left .single-page .widget-area, 
	.page-wrap.sidebar-right .single-page .widget-area,
	.page-wrap.sidebar-left .single-page .content-area, 
	.page-wrap.sidebar-right .single-page .content-area {
		width: 100%;
	}

	.call-back-form,
	.page-wrap.sidebar-left .content-area,
	.footer-widgets #nav_menu-2 {
		padding-left: 0 !important;
	}

	.call-back-form,
	.page-wrap.sidebar-right .content-area,
	.page-wrap.sidebar-left .single-page .content-area, 
	.page-wrap.sidebar-right .single-page .content-area  {
		padding-right: 0 !important;
	}

	.flat-your-contact .contact-thumb {
		max-width: 100%;
	}

	.portfolio-filter li {
		padding: 0 10px;
	}

	.flat-portfolio .item,
	.flat-portfolio .one-four .item,
	.blog-grid.blog-four-columns article {
		width: 50%;
	}

	#wpcf7-f328-p498-o1 {
		margin-top: 30px;
	}

	.comments-area ul.children {
		margin-left: 50px;
	}

	/* Header Style2 */
	.header.widget-header .logo {
		width: 25%;
	}

	.header.widget-header .wrap-widget-header {
		width: 65%;
	}

	.header-style2 .btn-menu,
	.header-style3 .btn-menu {
		width: 40px;
		height: 40px;
		background-color: #18ba60;
	}

	.header-style2 .btn-menu:before, 
	.header-style2 .btn-menu:after,
	.header-style2 .btn-menu span,
	.header-style3 .btn-menu:before, 
	.header-style3 .btn-menu:after,
	.header-style3 .btn-menu span {
		background-color: #fff;
	}

	.header-style2 .btn-menu:before, 
	.header-style2 .btn-menu:after,
	.header-style2 .btn-menu span,
	.header-style3 .btn-menu:before, 
	.header-style3 .btn-menu:after,
	.header-style3 .btn-menu span {
		width: 60%;
		left: 8px;
	}

	.nav.header-style2,
	.nav.header-style3 {
		position: absolute;
		width: 100%;
	} 

	/* Header style3 */
	.header-style3 .show-search {
		display: none;
	}

	.wrap-header-style3 {
		background-color: transparent;
		bottom: 0;
	}

	.header-style3 .nav-wrap {
		width: 100%;
		float: none;
	}

	.header.widget-header.header-style3 {
		padding: 10px 0;
	}
	
	/* Home layout 02 */
	.flat-single-images {
		position: relative;
		left: 0;
		top: auto;
		bottom: -89px;
	}

	.counter {
		text-align: center;
		margin-bottom: 40px;
	}

	.wrap-header-style3 {
		background-color: transparent !important;
	}

	.vc_custom_1488938620772 .vc_empty_space {
		height: 40px !important;
	}

	.blog-shortcode.blog-list article .featured-post {
		max-width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
		padding: 0 0;
	}

	.flat-top .info-top-right {
		padding-left: 0;
	}

	.header.widget-header {
		padding: 0 0 0;
	}

	.header-style2 .btn-menu {
		top: -104px;
	}

	.flat-team.team-grid {
		margin-bottom: 30px;
	}

	.flat-team.team-grid {
		text-align: center;
	}

	.themesflat-inner .vc_column-inner > .wpb_wrapper {
		padding: 60px 15px 50px 15px;
	}

	.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title {
		padding-left: 15px !important;
	}

	.flat-text-block-timeline .flat-timeline-content {
		padding-left: 15px;
	}

	.page-wrap.sidebar-left .widget-area,
	.page-wrap.sidebar-left .single-page .widget-area,
	.page-wrap.sidebar-right .widget-area {
		padding-top: 30px;
	}
}

/* Tablet Landscape */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1025px) and (orientation : landscape) {
	 img.rssvg {
opacity: 0;
}
	 #topwrapper { width: 100%!important; }
	 #founded { width: 20%!important; padding: 3%; font-size: 14px!important; }
	 .container { width: 100%!important; }
	 #tel1 { font-size: 14px!important; }
	 #tel2  { font-size: 14px!important; }
	 #tel3  { font-size: 14px!important; }
	 #tel4  { font-size: 14px!important; }
	 
	 #footerwrap { background-image: none!important; }
	 
	 .nav-wrap { background-size: 220px auto!important; background-position: left 42px!important;  }
	 
	 
	 #mega-menu-item-text-5 > div { margin-left: -35px!important; }
	 
	 #mega-menu-item-text-6 > div { margin-left: 50px!important; }
	 
	 #mega-menu-item-text-9 > div { margin-left: 50px!important; }
	 
	 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 0 0px 17px!important; font-size: 12px!important; }
	 
	 #footerwrap { width: 100%!important; background-position: 30px top!important; }
	 
	 #footercol1 { font-size: 11px!important; padding-left: 3%!important; }
	 
	 	 #footercol2 { font-size: 11px!important; }

	 	 #footercol3 { font-size: 11px!important; }

	 	 #footercol4 { font-size: 11px!important; }
	 
	 	 #footercol5 { font-size: 11px!important; }
	 
	 #mega-menu-item-text-7 { width: 80%!important; }
	 
	 #main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567685282967.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(7) > div.vc_grid-item-mini.vc_clearfix > div > div.vc_gitem-zone.vc_gitem-zone-a > div > div > div { font-size: 17px!important; }
	 
	    #rubix-logo {
    left: 162px!important;
    top: 116px!important;
    width: 68px!important;
}
}

/* Tablet Portrait Size */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	img.rssvg {
opacity: 0;
}
	h1 { font-size: 38px!important; }
	/* mobile sub logo alignment */   

   #rubix-logo {
    left: 196px!important;
    top: 86px!important;
    width: 58px!important;
}
	.header.header-style1, .nav.header-style2, .wrap-header-style3 {
	height: 163px!important;
	}
	
	/*  end of mobile sub logo alignment */  
	.btn-menu { display: none!important; }
	
	#footerwrap { background-image: none!important; }
	
	#topbar { display: none; }
	
	.iport { display: block!important; }
	
	.dtop { display: none; }
	
	.show-search a { display: none!important; }
	
	#wpcf7-f6-p681-o1>form>p:nth-child(2)>label>span>input { width: 100%!important; }
	
	#footerwrap { width: 100%!important; background-position: center top!important; }
	
	.nav-wrap { height: 200px!important; background-position: 170px 15px!important; }
	
	div.mega-sub-menu { position: relative; }
	
	#mega-menu-item-text-6 > div { display: none!important; }
	
	#padding123 { padding-left: 0px!important; }
	
	.mobmargin { margin-top: -40px!important; }
	
	#footercol1 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 0px!important; }
	#footercol2 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol3 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol4 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol5 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	
#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567685282967.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(3) > div.vc_grid-item-mini.vc_clearfix > div > div.vc_gitem-zone.vc_gitem-zone-a > div > div > div { padding: 10px 30px 0 30px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567685282967.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(2) > div.vc_grid-item-mini.vc_clearfix > div > div.vc_gitem-zone.vc_gitem-zone-a > div > div > div  { padding: 10px 30px 0 30px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567685282967.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div > div.vc_gitem-zone.vc_gitem-zone-a > div > div > div  { padding: 10px 30px 0 30px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567685282967.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(8) > div.vc_grid-item-mini.vc_clearfix > div > div.vc_gitem-zone.vc_gitem-zone-a > div > div > div   { padding: 22px 10px 12px 10px!important; }
	
	.mobonly { display: block!important; }
	
	#linkedin { width: 100%!important; background-position: center top!important; padding-bottom: 30px!important; margin-top: 20px!important; }
	#fb { width: 100%!important; background-position: center top!important; margin-bottom: 40px!important; }

	
	#mega-menu-wrap-primary .mega-menu-toggle { border-radius: 0px!important; }
	
	#divisions1 { display: none; }
	
	#services1 { display: none; }
	
	#profile2 { display: none; }
	
	#eng1 { margin-bottom: -130px!important; }
	
	#divisions2 { margin-top: 0px!important; margin-left: 0px!important; }
	
	#services2 { margin-bottom: -93px!important; margin-left: 0px!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { margin-left: 0px!important; }
	
	#eng2 { display: none; }
	
	.callusG { line-height: 50px!important; }
	
	.callus { line-height: 50px!important; }
	
	.marginfordesktop { margin-left: 0px!important; margin-right: 0px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568306347576.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border-left: 0px!important; }
	
	#picture1sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture2sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture3sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture4sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	
	.desktoponly { display: none!important; }
	
	#textgreyarea { width: 100%!important; clear: both!important; margin-bottom: 12px!important; height: 260px!important; text-align: center!important; padding: 10px 30px!important; }
	#textgreyarea2 { width: 100%!important; clear: both!important; padding-left: 30px!important; margin-bottom: 12px!important; height: 260px!important; text-align: center!important; padding: 10px 30px!important; }

	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568983878587.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border: 0px!important; }
	
	.post .vc_gitem_row { height: 305px!important; border-left: 0px solid #ccc; border-right: 0px solid #ccc;  }
	
	
	#subhead { width: 100%!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background-image: none!important; }
	
	#mega-menu-item-1275 > ul { margin-left: 0px!important; }
 
	.mobpadding { padding-top: 30px!important; }
	
	#contactlink { display: none; }
	
	#mobnav { display: block!important; }
	
	.nav-wrap { background-size: 348px auto!important; }

	#mega-menu-wrap-primary .mega-menu-toggle { background: #444!important; }
	
	.container { width: 100%!important; }
	
}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {	
	.flat-top .col-md-6.text-right {
		padding-top: 5px;
	}  
	.rssvg{
		display: none!important;
	}

 .page-wrap {
    position: absolute!important;
    width: 100%!important;
    max-width: 100%!important;
}
	
	#header > div > div > div > div.header-wrap.clearfix > div.nav-wrap > div:nth-child(2) > img {

    position: relative;
    right: -257px;
    top: 14px;

}

	.info-top-right a.appoinment {
		margin: 0 5px;
	}

	.flat-one-half,
	.blog-grid.blog-two-columns article,
	.blog-grid.blog-three-columns article {
		width: 100%;
	}

	.footer-widgets .widget.widget_nav_menu {
		padding-left: 0;
	}

	#menu-bottom li a {
		padding-left: 0;
		padding-right: 20px;
	}
	
	.author-post .info {
		padding: 15px;
	}

	.flat-portfolio-single-slider {
		margin-top: 30px;
	}

	.flat-portfolio-single-slider li img {
		width: 100%;
	}

	.single-portfolios .page-wrap {
		padding: 70px 0 30px;
	}

	article .wrap-entry-title,
	.comments-area ol.comment-list article .comment_content .comment_text {
		overflow: visible;
	}

	.comments-area ul.children {
		margin-left: 30px;
	}

	.wrap-widget-header {
		display: none;
	}

	.header.widget-header .logo {
		width: 100%;
	}

	.header.widget-header .btn-menu {
		top: -120px;
	}

	.page-title.pagetitle_style_2 .page-title-heading,
	.page-title.pagetitle_style_2 .breadcrumbs,
	.page-title.pagetitle_style_3 .page-title-heading,
	.page-title.pagetitle_style_3 .breadcrumbs {
		display: table;
		width: 100%;
		text-align: left;
	}
}

/* Mobile Landscape Size */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	h1 { font-size: 37px!important; }
	
	.vc_gitem-zone { margin-bottom: 20px!important; }
	
	.btn-menu { display: none!important; }
	
	#topbar { display: none; }
	
	.show-search a { display: none!important; }
	
	#footerwrap { width: 100%!important; background-position: center top!important; }
	
	.nav-wrap { height: 200px!important; }
	
	div.mega-sub-menu { position: relative; }
	
	#padding123 { padding-left: 0px!important; }
	
	.mobmargin { margin-top: -40px!important; }
	
	#footercol1 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 0px!important; }
	#footercol2 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol3 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol4 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol5 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	
	.mobonly { display: block!important; }
	
	#linkedin { width: 100%!important; background-position: center top!important; padding-bottom: 30px!important; margin-top: 20px!important; }
	#fb { width: 100%!important; background-position: center top!important; margin-bottom: 40px!important; }

	
	#mega-menu-wrap-primary .mega-menu-toggle { border-radius: 0px!important; }
	
	#divisions1 { display: none; }
	
	#services1 { display: none; }
	
	#profile2 { display: none; }
	
	#eng1 { margin-bottom: -130px!important; }
	
	#divisions2 { margin-top: 0px!important; margin-left: 0px!important; }
	
	#services2 { margin-bottom: -93px!important; margin-left: 0px!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { margin-left: 0px!important; }
	
	#eng2 { display: none; }
	
	.callusG { line-height: 50px!important; }
	
	.callus { line-height: 50px!important; }
	
	.marginfordesktop { margin-left: 0px!important; margin-right: 0px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568306347576.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border-left: 0px!important; }
	
	#picture1sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture2sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture3sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture4sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	
	.desktoponly { display: none!important; }
	
	#textgreyarea { width: 100%!important; clear: both!important; margin-bottom: 12px!important; height: 440px!important; text-align: center!important; padding: 10px 30px!important; }
	#textgreyarea2 { width: 100%!important; clear: both!important; padding-left: 30px!important; margin-bottom: 12px!important; height: 440px!important; text-align: center!important; padding: 10px 30px!important; }

	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568983878587.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border: 0px!important; }
	
	.post .vc_gitem_row { height: 305px!important; border-left: 2px solid #ccc; border-right: 1px solid #ccc;  }
	
	
	#subhead { width: 100%!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background-image: none!important; }
	
	#mega-menu-item-1275 > ul { margin-left: 0px!important; }
 
	.mobpadding { padding-top: 30px!important; }
	
	#contactlink { display: none; }
	
	#mobnav { display: block!important; }
	
	.nav-wrap { background-size: 330px auto!important; background-position: center 15px!important; }

	#mega-menu-wrap-primary .mega-menu-toggle { background: #555!important; }
	
	.container { width: 100%!important; }
	
}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {
	.show-search {
		display: none;
	}
	/* mobile sub logo alignment */   

   #rubix-logo {
	
    left: 20px!important;
    top: 89px!important;
    width: 61px;
	}
	.header.header-style1, .nav.header-style2, .wrap-header-style3 {
	height: 163px!important;
	}
	
	/*  end of mobile sub logo alignment */  
	
	.vc_gitem-post-data { margin-bottom: 0px!important; padding-bottom: 15px!important; padding-top: 3px!important; }
	
	.vc_gitem-zone { margin-bottom: 20px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1567702600746.vc_row-has-fill > div > div > div > div > div:nth-child(2) > div { margin-bottom: 50px!important; }

	.testimonial-slider.style-2 .testimonial-image {
		max-width: 100%;
		margin: 0 0 0;
	}
	
	#picture2sf { margin-top: -90px!important; }
	
	#picture1sf { margin-bottom: -1px!important; }
	
	#picture3sf { margin-bottom: -7px!important; }
	
	#picture4sf { margin-top: -13px!important; }
	
	#rightaligndiv > h1 { padding-top: 30px!important;}
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568904249636.vc_row-has-fill > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1568904232080 > div:nth-child(2) > div { margin-top: 30px!important; }
	
	#mega-menu-item-text-6 > div { display: none; }
	
	.vc_custom_1568906287675 { margin-top: -60px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568721818611.vc_row-has-fill > div:nth-child(1) > div > div { margin-top: -50px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568304385598.vc_row-has-fill > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(2) > div > div > div > figure > div > img { padding-bottom: 25px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568905524335.vc_row-has-fill > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(2) > div > div > div > figure > div > img { padding-bottom: 25px!important; }
	
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568905980610.vc_row-has-fill > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(1) > div > div { padding-top: 25px!important; }
	
	.mobonly1 { display: block!important; }

	.notonmob1  { display: none!important; }
	
	#bottompad > a:nth-child(1) > span > strong { display: none!important; }
	
	#services2 { margin-top: -55px!important; }
	
	.mappad { padding-top: 20px; padding-bottom: 20px; }
	
		.mappad2 { padding-top: 20px; padding-bottom: 20px; }

	
	
	
	
	
	h1 { font-size: 37px!important; }
	
	#topbar { display: none; }
	
	#footerwrap { width: 100%!important; background-position: center top!important; }
	
	.nav-wrap { height: 200px!important; }
	
	div.mega-sub-menu { position: relative; }
	
	#padding123 { padding-left: 0px!important; }
	
	.mobmargin { margin-top: -40px!important; }
	
	#footercol1 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 0px!important; background-image: none!important; }
	#footercol2 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol3 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol4 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	#footercol5 { width: 100%!important; clear: both!important; text-align: center!important; background-color: #303030!important; padding-top: 30px!important; }
	
	.mobonly { display: block!important; }
	
	#linkedin { width: 100%!important; background-position: center top!important; padding-bottom: 30px!important; margin-top: 20px!important; }
	#fb { width: 100%!important; background-position: center top!important; margin-bottom: 40px!important; }

	.vc_gitem_row .vc_gitem-col { padding: 10px 10px 1px 10px!important; }
	
	#mega-menu-wrap-primary .mega-menu-toggle { border-radius: 0px!important; }
	
	#divisions1 { display: none; }
	
	#services1 { display: none; }
	
	#profile2 { display: none; }
	
	#eng1 { margin-bottom: -130px!important; }
	
	#divisions2 { margin-top: 0px!important; margin-left: 0px!important; }
	
	#services2 { margin-bottom: -93px!important; margin-left: 0px!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { margin-left: 0px!important; }
	
	#eng2 { display: none; }
	
	.callusG { line-height: 50px!important; }
	
	.callus { line-height: 50px!important; }
	
	.marginfordesktop { margin-left: 0px!important; margin-right: 0px!important; }
	
	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568306347576.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border-left: 0px!important; }
	
	#picture1sf { width: 100%!important; clear: both!important; margin-bottom: 0px!important; }
	#picture2sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	#picture3sf { width: 100%!important; clear: both!important; margin-bottom: 0px!important; }
	#picture4sf { width: 100%!important; clear: both!important; margin-bottom: 12px!important; }
	
	.desktoponly { display: none!important; }
	
	#textgreyarea { width: 100%!important; clear: both!important; margin-bottom: 12px!important; height: 440px!important; text-align: center!important; padding: 10px 30px!important; }
	#textgreyarea2 { width: 100%!important; clear: both!important; padding-left: 30px!important; margin-bottom: 12px!important; height: 440px!important; text-align: center!important; padding: 10px 30px!important; }

	#main > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1568983878587.vc_row-has-fill > div > div > div > div.vc_grid-container-wrapper.vc_clearfix > div > div > div > div:nth-child(1) > div.vc_grid-item-mini.vc_clearfix > div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1567701543350 > div > div > div { border: 0px!important; }
	
	.post .vc_gitem_row { height: 305px!important; border-left: 2px solid #ccc; border-right: 1px solid #ccc;  }
	
	
	#subhead { width: 100%!important; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background-image: none!important; }
	
	#mega-menu-item-1275 > ul { margin-left: 0px!important; }
 
	.mobpadding { padding-top: 30px!important; }
	
	#contactlink { display: none; }
	
	#mobnav { display: block!important; }
	
	.nav-wrap { background-size: 300px auto!important; background-position: center 15px!important; }

	#mega-menu-wrap-primary .mega-menu-toggle { background: #555!important; }
	
	.container { width: 100%!important; }
	
	.btn-menu { display: none!important; }

	.flat-portfolio .item,
	.blog-shortcode.blog-list article {
		width: 100%;
	}

	.portfolio-filter li a {
		line-height: 45px;
	}

	article .entry-title {
		font-size: 18px;
	}

	.author-post .info {
		overflow: visible;
	}

	.author-post .author-avatar {
		margin-right: 10px;
		max-width: auto;
	}

	.comments-area ul.children {
		margin-left: 15px;
	}

	.flat-top .custom-info ul li:after,
	.flat-top .info-top-right:before {
		display: none;
	}

	.flat-imagebox .flat-imagebox-header .flat-imagebox-title,
	.page-template-tpl .vc_toggle_title > h4 {
		font-size: 13px;
	}

	.flat-imagebox .box-header {
		left: 0;
		bottom: 0;
		right: 0;
	}

	.flat-imagebox .box-header {
		padding: 18px 80px 10px 20px;
	}

	.testimonial-slider {
		padding: 0 15px 53px;
	}

	blockquote {
		padding: 0 0;
	}

	.flat-team .team-image {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}

	.flat-team .team-image img {
		width: 100%;
	}

	#text-5 {
		margin-bottom: 0;
	}

	.flat-portfolio .one-four .item,
	.flat-portfolio .one-half .item,
	.blog-grid.blog-four-columns article {
		width: 100%;
	}

	article .entry-meta ul li {	   
	    padding-left: 17px;
	    margin-right: 9px;
	}

	.tp-caption.content-slide {
		color: rgba(34,34,34,1.00)!important;
	}

	#slide-24-layer-2 {
		color: #fff !important;
	}

	.flat-team.team-grid {
		margin-bottom: 30px;
	}

	.flat-before-footer .custom-info > div {
		margin-right: 0;
	}

	.page-template-front-page .wrap-header-style3 {
		padding: 0 15px;
	}

	.testimonial-slider.style-2 .testimonial-image {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.testimonial-slide.style-2 {
		padding: 0 15px 0 15px !important;
	}

	.flat-imagebox .box-content {
		padding: 15px;
	}

	.flat-imagebox .flat-imagebox-button {
		margin-top: 0;
	}

	.flat-imagebox .flat-imagebox-button a {
		padding: 9px 52px 8px 14px;
	}

	.flat-imagebox .flat-imagebox-button a:after {
		top: 9px;
	}

	.bottom .copyright,
	.widget-custom-menu {
		text-align: center;
	}

	.bottom .copyright {
		margin-bottom: 20px;
	}

	.bottom p,
	#menu-bottom li {
		line-height: normal;
	}

}

@media (max-width: 320px) {	
	
}

