@media (max-width: 979px) {
	/* things to hide */
	.riba, #footerCol1, #footerCol2, .noResponsive, .column.filter ul { display: none; }
	
	#innerWrapper { width: auto; }
	.column.span4 { float: none; margin-right: 0; }
	div.column.ourWorkThumbs.span9 { margin-left: 0; width: auto; }
	div.column.ourWorkThumbs.span9 .end { margin-right: 20px; }
	.column.filter { margin-bottom: 20px; }
	#homePage .column { float: left; margin-right: 0; width: 50%; }
	#homePage .column:nth-child(odd) section { margin: 0 0 0 10px; }
	#homePage .column:nth-child(even) section { margin: 0 10px 0 0; }
	#internationalHomePage .column { float: left; margin-right: 0; width: 50%; }
	#internationalHomePage .column section { margin-right: 20px; }
	#internationalHomePage .column:nth-child(odd) section { margin: 0 0 0 10px; }
	#internationalHomePage .column:nth-child(even) section { margin: 0 10px 0 0; }
	#ourWorkSingle .span9 { margin-left: 0; width: auto; }
	#pageApproach .column { float: none; width: auto; margin-right: 0; }
	#pageTeam .column { float: none; width: auto; margin-right: 0; }
	#newsList .column { float: none; width: auto; margin-right: 0; }
	#newsList .postDate { margin-top: 20px; }
	#newsSingle.column { float: none; width: auto; margin-right: 0; }
	#pageContact .column { float: none; width: auto; margin-right: 0; }
	#textPage.column { float: none; width: auto; margin-right: 0; }
	#newsSingle .column.span10 { margin-top: 0; float: none; width: auto; margin-right: 0; }
	#newsItem .postDate.line { padding: 0; border: none; }
	#newsItem .column.span4, #newsItem .column.span5 { width: auto; margin-right: 0; }
	#contact-form label.lsmEmail { padding-top: 15px; }
	.leftForce { float: none !important; }
	.rightForce { float: none !important; margin-bottom: 30px; }
	
	
	.ourWorkThumbImg img, #newsList .column.span5 img, #homePage .column.span4 img, #internationalHomePage .column.span4 img, #newsItem .column.span5 img {
        width: 100% !important;
        height: auto !important;
    }
    
}

@media (min-width: 980px) {
	/* things to hide */
	.column.filter select { display: none; }
	
}


/* desktop + tablet */
@media (min-width: 480px) {
	#cookieNarrow { display: none; }
	.largeOurWorkThumb { display: none; }
}

/* tablets */
@media (max-width: 767px) {
	/* things to hide */
	.riba, #footerCol1, #footerCol2, .workSingleTags, .newsSingleTags { display: none; }
	
	/* things to show */
	.onlyResponsive, #navHamburger { display: block; }

	body { margin-top: 0; padding-top: 0; font-size: 16px; }
	.navbar-fixed-top { margin-left: -5px; margin-right: -5px; }
	.flexslider .caption { font-size: 28px; line-height: 38px; width: 420px; }
	.flexslider .caption-wrap { padding: 10px; }
	#homePage .column { float: none; width: auto; margin-right: 0; }
	#homePage .column section { margin: 0 !important; }
	#internationalHomePage .column { float: none; width: auto; margin-right: 0; }
	#internationalHomePage .column section { margin: 0 !important; }
	#internationalHomePage .flexslider .caption { font-size: 15px; line-height: 20px; }
	#internationalHomePage .flexslider .caption p { margin-top: 15px; }
	
	#cookieLinkBlock { margin: 0 -20px; }
	#cookieLinkBlock, #branding, #headerContact, #header-so-me.right, #navList.left, #navList ul li { clear: both; float: none; }
	#cookieLinkBlock span.cookieLink { display: block; text-align: center; padding: 15px 0 10px 0; }
	#branding, #headerContact { text-align: center; }
	#navBlock { border: none; margin-top: 0; }
	#navWrapper { padding-top: 8px; }
	#navList { background: #000000; text-align: center; margin: 0 -20px; }
	#navList ul { margin: 11px 0 0 0; }
	#navList ul li { margin: 0 6px; padding: 18px 0; border-top: 2px solid #ffffff; }
	#navList ul li:first-child { border: none; }
	#navList ul li a, #navList ul li a:hover { color: #fff; }
	#navList ul li a:hover { border-bottom: 2px solid #ffffff; }
	#newsItem h2 a { font-size: 16px; }
	#header-so-me ul li a { margin: 16px 2px 16px 3px; }
	#header-so-me ul {
        width:100%;
        text-align:center;
        float: none;
	}
	#header-so-me ul li {
		display:inline-block;
		*display:inline; /*IE7*/
		*zoom:1; /*IE7*/
        float: none;
	}
	#headerContact { margin-top: 22px; font-size: 14px; font-weight: 700; }
	#detailTextPanel { padding: 22px 30px 24px 27px; }

}

@media (min-width: 768px) {
	#navInnerWrapper.hidden { display: block; }
}

/* phones */
@media (max-width: 480px) {
	.flexslider .caption { font-size: 20px; line-height: 23px; width: 300px; }
	#internationalHomePage .flexslider .caption { font-size: 11px; line-height: 12px; }
	#internationalHomePage .flexslider .caption p { margin-top: 8px; }
	.ourWorkThumbs.span9 div.column.span3 { width: auto; margin-right: 0; }
	.ourWorkThumb { height: auto; }
	.ourWorkThumbImg { width:100%; height:auto; }
	.ourWorkThumbImg img { width:100%; height:auto; }
	.smallOurWorkThumb { display: none; }
	.largeOurWorkThumb { display: inline-block; }
	#clientsThumbs .gallery-size-clientLogos { text-align: text-align: center; }


	.hp-slider .gallery-text {
		bottom: 40px;
		left: 20px;
		right: 20px;
	}
	body.splash-page #blog-title {
		top: 30px;
		left: 20px;
	}
	body.splash-page #navHamburger {
		top: 40px;
		right: 20px;
	}

}

/* phone landscape */
@media (max-width: 767px) and (max-height: 480px) and (orientation: landscape) {
	.hp-slider .gallery-text {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}
	body.splash-page #blog-title {
		top: 15px;
		left: 20px;
	}
	body.splash-page #navHamburger {
		top: 25px;
		right: 20px;
	}

}