/*
Theme Name:     Aerogram Studio
Theme URI:      
Description:
Author:         André Pahl
Author URI:     http://andrepahl.com
Version:        1.0.0
*/


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}




/*! other helpers 
	some taken from Boilerplate
	Author: Aaron T. Grogg, based on the work of Paul Irish, Divya Manian, and Elliot Jay Stocks
	http://aarontgrogg.com/
*/
html,button,input,select,textarea{color:#000}body{font-size:1em;line-height:1.4}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}




/*  =============================================================================
	START
	
	colors
	green:			#6BB395
	light green:	#ABCEBC
  	========================================================================== */


html,
button,
input,
select,
textarea {
    color: #000;
}

html {
	background-color:#fff;
}

body {
	font-family: "Garamond", serif;
	font-size:17px;
	line-height:26px;
	color:#000;
	overflow-x:hidden;
	overflow-y:scroll;
	text-rendering:optimizeLegibility;
	background-color:#fff;
}

p {
	margin-top:0px;
}

table td {
	vertical-align:top;
	text-align:left;
	padding:0;
	margin:0;
}

ul,
ol {
	list-style:none;
    list-style-image:none;	
}

*,
*:before,
*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

*::selection {
	background:#ABCEBC;
	color:#fff;
	text-shadow:none;
}

*::-moz-selection {
	background:#ABCEBC;
	color:#fff;
	text-shadow:none;
}

* {
	outline:0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-focus-ring-color:rgba(0, 0, 0, 0);
}

a:active,
a:focus {
	outline: 0 /* firefox needs it */
}

.clickable {
	cursor:pointer;
}

.noselect {
	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
	-webkit-touch-callout: none;
	user-select: none;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance:none;
     border-radius:0;
}

a {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#6BB395;
}

.nowrap {
	white-space:nowrap;
}

.logged-in .post-edit-link {
	color:#ccc;
	display:inline;
}


.hw_acc {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.faded_out {
	-khtml-opacity:0!important;
	-moz-opacity:0!important;
	opacity:0!important;
}

.opacity_fade_04 {
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}

.opacity_fade_06 {
	-webkit-transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.opacity_fade_1 {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}





/* 	-----------------------------------------------
	typography
	----------------------------------------------- */

.green,
.green a { 
	color:#6BB395;
}

.light_green,
.light_green a {
	color:#ABCEBC;
}

.no-touch .green a:hover,
.no-touch .light_green a:hover {
	color:#000;	
}

.apercu {
	font-family:"Apercu Bold", sans-serif;
	font-size-adjust:0.508;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0px!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.small_text {
	font-size:11px;
	line-height:23px;
}

.slightly_bigger {
	font-size:18px;
	line-height:22px;
}

.bigger_type_23 {
	font-size:23px;
	line-height:43px;
	font-family:"Apercu Bold", sans-serif;
	font-size-adjust:0.508;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0px!important;
}

.bigger_type_21 {
	font-size:21px;
	line-height:25px;
	font-family:"Apercu Bold", sans-serif;
	font-size-adjust:0.508;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0px!important;
}

.wider_spacing {
	letter-spacing:1px;	
}



/* 	-----------------------------------------------
	menu
	----------------------------------------------- */

#main_menu {
	position:fixed;
	top:60px;
	margin:0px auto;
	left:0px;
	right:0px;
	width:80%;
	max-width:1200px;
	z-index:10;
}

.non_fixed {
	position:absolute!important;
}

.home #main_menu.non_fixed {
	top:75%;
}

#main_menu .main-menu-header {
	position:relative;
	position:absolute;
	right:0px;
	top:32px;
}

#menu-main-menu {
	margin:0px;
	padding:0px;
}

#menu-main-menu li {
	margin:0px 30px 0px 0px;
	display:inline;
	font-style:italic;
	letter-spacing:1px;
	-webkit-font-smoothing:subpixel-antialiased;
}

#menu-main-menu li:last-child {
	margin-right:0px;
}

#menu-main-menu li a:hover,
.current_page_item a {
	color:#6BB395 !important;
	text-decoration:none;
}

#home_link {
	display:inline;
	width:139px;
	height:52px;
	border:0;
}




/* 	-----------------------------------------------
	content
	----------------------------------------------- */

#content_wrap {
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	right:0px;
}

#content {
	padding-top:164px;
	width:80%;
	max-width:1200px;
	margin:0px auto;
	z-index:10;
}

.content_inner {
	width:100%;
}

.narrower_text {
	width:85%;
	max-width:860px;
	margin:0px auto;
}

.very_narrow_text {
	width:85%;
	max-width:650px;
	margin:0px auto;
}




/* 	-----------------------------------------------
	start page
	----------------------------------------------- */

body.home #content_wrap {
	top:75%;
	background-color:#fff;
}

body.home #content {
	padding-top:80px;
}

#intro_screen {
	position:fixed;
	top:0;
	left:0;
	display:table;
	height:75%;
	width:100%;
	z-index:-2;
	cursor:pointer;
	-webkit-backface-visibility:hidden;
	overflow:hidden;
}

#intro_screen_img {
	background-size:cover!important;
	background-position:center center;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	
}

#intro_screen_outer {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:24px;
	position:relative;
	z-index:1;
}

#intro_screen_outer .centered {
	margin:0 auto;
	width:70%;
	height:auto;
}

#intro_text {
	display:inline;
	font-size:58px;
	line-height:88px;
	color:#fff;
	position:relative;
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	
}

#intro_time {
	font-size:15px;
	line-height:23px;
	margin-top:8px;
}

#intro_time_nyc,
#intro_time_dus {
	display:inline-block;
}

#intro_time_nyc {
	margin-right:74px;
}

#intro_time_nyc_display,
#intro_time_dus_display {
	margin-right:9px;
}

.aspect1609 {
	-webkit-backface-visibility:hidden;
	padding-bottom:56.25%; /* get's overwritten in .js */
	height:0;
	overflow:hidden;
	width:100%;
	position:relative;
}

.aspect1609 iframe,
.aspect1609 object,
.aspect1609 embed,
.aspect1609 video { 
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}

.start_page_item {
	position:relative;
	display:table;
	cursor:pointer;	
	margin-bottom:60px;
}

.item_img {
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
}

.item_mo {
	width:100%;
	height:100%;
	position:relative;
	top:0px;
	left:0px;
	z-index:1;
	background-color:rgba(35,31,32,0.76);
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.img_dummy {
	position:absolute;
	top:0px;
	left:0px;
	z-index:-1;
	width:100%;
	height:100%;
}

.item_mo_inner_text {
	position:relative;
	padding:5px 20px;
	margin-top:30px;
	-webkit-transition: margin-top .4s ease-out;
	-moz-transition: margin-top .4s ease-out;
	-o-transition: margin-top .4s ease-out;
	-ms-transition: margin-top .4s ease-out;
	transition: margin-top .4s ease-out;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.item_mo_title {
	font-size:39px;
	line-height:47px;
	color:#fff;
}

.item_mo_subtitle {
	font-size:15px;
	line-height:23px;
	color:#fff;
	margin-top:15px;
}

.no-touch .start_page_item:hover > .item_mo {
	opacity:1 !important;
}

.no-touch .start_page_item:hover > .item_mo > .item_mo_inner_text {
	margin-top:0px!important;
}




/* 	-----------------------------------------------
	work
	----------------------------------------------- */

#work_overview {
	margin-bottom:60px;
}

.work_overview_item {
	position:relative;
	margin-bottom:20px;
	width:50%;
	float:left;
	overflow:hidden;
}

#work_overview .work_overview_item:nth-child(odd) {
	padding-right:10px !important;
}

#work_overview .work_overview_item:nth-child(even)  {
	padding-left:10px !important;
}

.work_overview_item img {
	width:100%;
}

.work_overview_item_inner {
	display:table;
	cursor:pointer;
	width:100%;
	overflow:hidden;
}

.no-touch .work_overview_item_inner:hover > .item_mo {
	opacity:1 !important;
}

.no-touch .work_overview_item_inner:hover > .item_mo > .item_mo_inner_text {
	margin-top:0px!important;
}





/* 	-----------------------------------------------
	work detail
	----------------------------------------------- */

.work_detail {
	text-align:center;
}
	
.work_detail h1 {
	margin:0 0 50px 0;
	padding:0;
	width:100%;
	font-size:34px;
	line-height:43px;	
}

#work_detail_text {
	margin:40px auto 14px auto !important;
}

#work_detail_cats {
	margin:0px auto 40px auto !important;
}

.wd_cat {
	text-transform:uppercase;
	margin:0px 28px;
	letter-spacing:1px !important;
}

.work_single_item {
	margin-bottom:60px !important;	
}

.work_single_item_text {
	margin:-30px auto 30px auto !important;
}

#prev_next {
	text-align:right;
	font-style:italic;
	margin:-10px 5px 96px 0px;
}

#prev_next a {
	margin-left:28px;
}



/* 	-----------------------------------------------
	modules
	----------------------------------------------- */

.content_module {
	width:100%;
	margin-bottom:80px;	
}

.separating-line {
	border-top:1px solid #000;
	margin-bottom:60px;	
}

.text-100 {
	width:100%;
	text-align:center;	
}

.text-100 p:last-child {
	margin-bottom:0px !important;
}

.image-and-text .col {
	float:left;
}

.image-and-text .col img {
	width:100%;
	margin-bottom:35px;
}

.image-and-text .col1 {
	width:50%;
	padding-right:28px;
}

.image-and-text .col2 {
	width:50%;
	padding-left:28px;
}

.grid-4 .text_on_top {
	text-align:center;	
}

.grid-4 .icons {
	text-align:center;	
	margin:33px auto -34px auto;
	display:table;
}

.grid-4 .grid-4-icon {
	float:left;
	width:110px;
	text-align:center;
	margin:0px 30px 34px 30px;
	position:relative;	
}

.grid-4 .grid-4-icon:nth-child(4n+1) {
	clear:both;
}

.grid-4 .grid-4-icon img {
	width:110px;
	height:65px;
}

.client-list .text_on_top {
	text-align:center;	
}

.client-list .clients {
	text-align:center;	
	margin:23px auto -22px auto;
	display:table;
}

.client-list .client-list-item {
	float:left;
	width:120px;
	text-align:center;
	margin:0px 5px 2px 5px;
	position:relative;
	text-transform:uppercase;
}

.client-list .client-list-item:nth-child(3n+1) {
	clear:both;
}


.contact_section {
	text-align:center;
}

.contact_section h2 {
	font-size:34px;
	line-height:43px;
	margin-bottom:44px;
}

#contact_image {
	margin-bottom:43px;
}

#contact_text .bigger_type_21 {
	letter-spacing:3px!important;
}

.content_module em {
	letter-spacing:2px;
}

#contact_form {
	width:85%;
	max-width:478px;
	margin:35px auto;
}

#contact_form input {
	background-color:#ABCEBC;
	border:1px solid #ABCEBC;
	padding:4px 17px 3px 70px;
	width:100%;
}

#contact_form textarea {
	background-color:#ABCEBC;
	border:1px solid #ABCEBC;
	padding:25px 17px 3px 12px;
	width:100%;
	resize:none;
}

.input_wrap {
	text-align:left;
	position:relative;
	margin-bottom:12px;
}

label {
	position:absolute;
	top:1px;
	left:1px;
	padding:2px 12px;	
	font-size:12px;
	letter-spacing:3px!important;
	font-family:"Apercu Bold", sans-serif;
	font-size-adjust:0.508;
	font-weight:bold;
	font-style:normal;
}

#message_label {
	width:95%;
	background-color:#ABCEBC;
}

#message_label.active {
	background-color:#fff;
}

#contact_form input:focus,
#contact_form textarea:focus {
	border:1px solid #ABCEBC;
	background-color:#fff;
}

#contact_send_wrap {
	text-align:right;
	margin-top:-8px;
}

#contact_send {
	position:relative;
	background-color:#fff;
	width:auto;
	border:1px solid #000;
	display:inline-block;
	position:relative;
	right:0px;
	padding:5px 17px 3px 17px;
	font-size:12px;
	letter-spacing:3px!important;
	font-family:"Apercu Bold", sans-serif;
	font-size-adjust:0.508;
	font-weight:bold;
	font-style:normal;
}

.no-touch #contact_send:hover {
	background-color:#ABCEBC;
	border:1px solid #ABCEBC;
}

#contact_form textarea {
	height:183px;
}

#contact_messages {
	position:relative;
}

#contact_notices {
	position:relative;
	height:0px;
	-webkit-transition: height 0.5s ease-in-out;
	-moz-transition: height 0.5s ease-in-out;
	-o-transition: height 0.5s ease-in-out;
	-ms-transition: height 0.5s ease-in-out;
	transition: height 0.5s ease-in-out;
}

.contact_notice  {
	position:absolute;
	top:16px;
	left:0px;
}




/* 	-----------------------------------------------
	footer
	----------------------------------------------- */

#footer {
	width:100%;
}

#footer_inner {
	width:100%;
	border-top:1px solid #000;
	padding:25px 0 47px 0;
	text-align:center;
	letter-spacing:1px;
}

#footer_text_smallscreen {
	display:none;
}

#footer_inner p {
	margin:0;
}

#footer_links {
	margin:8px 0 3px 0;
}

#footer_plane {
	margin:8px 0 0 0;	
}

#footer_fin {
	font-size:10px;
	line-height:22px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.footer_icon {
	width:20px;
	height:20px;
	display:inline-block;
	background-repeat:no-repeat;
	background-size:20px 40px;
	background-position:0px 0px;
	margin:0px 8px;
}

.no-touch .footer_icon:hover {
	background-position:0px -20px;
}


#arrow_up {
	position:fixed!important;
	bottom:20px;
	right:10px;
	width:17px;
	height:34px;
	margin-bottom:0px;
	background-image:url(gfx/arrow_up@2x.png);
	background-repeat:no-repeat;	
	background-size:17px 68px;
	background-position:0px 0px;
	z-index:1000;
	
	-webkit-transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.no-touch #arrow_up:hover {
	background-position:0px -34px;
}





/* 	-----------------------------------------------
	responsive
	----------------------------------------------- */


@media only screen and (max-width : 1024px) { 	
	.page-id-16 .item_mo_title {
		font-size:30px; /* /1.3 */
		line-height:36px;
	}
	
	#intro_text {
		display:inline;
		font-size:44px;
		line-height:58px;
		color:#fff;
		position:relative;
	}
}

@media only screen and (max-width : 768px) {
	.page-id-16 .item_mo_title {
		font-size:25px;	/* again /1.2 */	
		line-height:30px;
	}
}

@media only screen and (max-width : 666px) and (orientation : portrait) {

	body.home #content_wrap {
		top:40%;
	}
	
	#intro_screen {
		height:40%;
	}
	
	#main_menu {
		top:20px;	
	}
	
	.home #main_menu,
	.home #main_menu.non_fixed {
		top:40%;
		margin:20px auto 0px auto;
	}

}

@media only screen and (max-width : 666px) and (orientation : landscape) {
	
	#main_menu {
		top:20px;	
	}
	
	.home #main_menu,
	.home #main_menu.non_fixed {
		top:65%;
		margin:20px auto 0px auto;
	}

	body.home #content_wrap {
		top:65%;
	}
	
	#intro_screen {
		height:65%;
	}
}




@media only screen and (max-width : 666px) {
	/* below iphone 6 plus portrait */
	
	body {
		font-size:15px; /* / 1.13333333333333 */
		line-height:23px;
		background-color:#fff;
	}
	
	#content {
		width:100%;	
	}
	
	.content_inner {
		width:80%;
		margin-left:10%;
	}
	
	
	/* typography -------------- */
	
	.small_text {
		font-size:10px;
		line-height:20px;
	}
	
	.slightly_bigger {
		font-size:16px;
		line-height:19px;
	}
	
	.bigger_type_23 {
		font-size:19px;
		line-height:36px;
	}
	
	.bigger_type_21 {
		font-size:18px;
		line-height:22px;
	}
	
	
	/* menu -------------- */
	
	#main_menu {
		position:absolute!important;
	}
	
	.main-menu-header {
		top:9px !important;		
	}
	
	#home_link,
	#home_link img {
		width:90px;
		height:34px;	
	}
	
	#menu-main-menu .menu-item-19 {
		display:none;
	}
	
	/* general-------------- */
	
	#content {
		padding-top:76px;	
	}
	
	
	
	/* start page -------------- */
	
	#intro_text {
		font-size:30px;
		line-height:41px;
	}
	
	#intro_time {
		display:none;
	}
	
	.start_page_item {
		margin-bottom:20px;
	}
	
	.item_mo_inner_text {
		display:none;	
	}
	
	
	/* work overview -------------- */
	
	.work_overview_item {
		width:100%;
	}
	
	#work_overview .work_overview_item:nth-child(odd) {
		padding-right:0px !important;
	}
	
	#work_overview .work_overview_item:nth-child(even)  {
		padding-left:0px !important;
	}
	
	.page-id-16 .item_mo_title {
		font-size:30px; /* /1.3 */
		line-height:36px;
	}
	
	
	
	/* work detail -------------- */
	
	.work_detail h1 {
		margin:0 0 22px 0;
		font-size:24px;
		line-height:28px;	
	}
	
	.narrower_text {
		width:100%;
	}
	
	.work_single_item_text {
		margin:-10px auto 10px auto !important;
	}
			
	#prev_next {
		margin:0px 5px 20px 0px;
	}
	
	#prev_next a {
		margin-left:18px;
	}
	
	#work_detail_text {
		margin:20px auto 14px auto !important;
	}
	
	#work_detail_cats {
		display:none;	
	}
	
	.work_single_item {
		margin-bottom:20px !important;
	}
	
	
	
	/* studio -------------- */
	
	.content_module {
		margin-bottom:40px;	
	}

	.image-and-text .col img {
		width:100%;
		margin-bottom:20px;
	}
	
	.image-and-text .col1 {
		width:100%;
		padding-right:0px;
		text-align:center;
		margin-bottom:20px;
	}
	
	.image-and-text .col2 {
		width:100%;
		padding-left:0px;
		text-align:center;
		margin-bottom:20px;
	}
	
	.grid-4 .icons {
		text-align:center;	
		margin:33px auto -34px auto;
		display:table;
	}
	
	.grid-4 .grid-4-icon {
		float:left;
		width:100px;
		text-align:center;
		margin:0px 10px 34px 10px;
		position:relative;	
	}
	
	.grid-4 .grid-4-icon:nth-child(2n+1) {
		clear:both;
	}
	
	.grid-4 .grid-4-icon img {
		width:100px;
		height:59px;
	}
	
	.client-list .clients {
		text-align:center;	
		margin:23px auto -8px auto;
		display:table;
	}
	
	.client-list .client-list-item {
		float:left;
		width:100%;
		text-align:center;
		margin:0px 5px 2px 5px;
		position:relative;
		text-transform:uppercase;
	}
	
	.very_narrow_text {
		width:100%;	
	}

	.contact_section h2 {
		font-size:24px;
		line-height:28px;
		margin-bottom:20px;
	}
	
	#contact_image {
		margin-bottom:20px;
	}
	
	#contact_form {
		width:100%;
		margin:20px auto;
	}
	
	
	
	/* footer -------------- */
	
	#footer_text_bigscreen {
		display:none;
	}
	
	#footer_text_smallscreen {
		display:block;
	}
	
	#footer_inner {
		padding:20px 0;
	}
	
	#arrow_up {
		bottom:25px;
		right:11px;
		width:10px;
		height:20px;
		margin-bottom:0px;
		background-image:url(gfx/arrow_up@2x.png);
		background-repeat:no-repeat;	
		background-size:10px 40px;
		background-position:0px 0px;
	}

}

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

	#intro_text {
		font-size:19px;
		line-height:27px;
	}
	
}
