:root {
--unity-white:#FFFFFF;
--unity-grey1:#F6F6F6;
--unity-grey2:#EAEAEA;
--unity-grey3:#C7C7C7;
--unity-grey4:#AAAAAA;
--unity-grey5:#666666;
--unity-grey6:#333333;
--unity-black:#000000;
--unity-blue:#4693e3;
--unity-ltblue:#B0DEF1;
--unity-primary:#A6BCBA;
--unity-font:"Poppins",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--unity-center:1024px;
}

ul,nav ul li,pre,form,body,html,blockquote,fieldset,input,figure,figcaption,aside,article,section,nav,header,footer,hgroup,
dl,dt,dd,address							{ margin:0; padding:0; font-style:normal; }
ul,ol										{ list-style:outside; padding-left:1em; }
ul.navigation								{ padding-left:0; }

a,a:link,a:visited,a:hover					{ color:var(--unity-black); }
dl dt										{ font-weight:bold; margin-top:1rem; }

html,body									{ height:100%; }
div.clearfloat,.clearfix					{ height:0; clear:both; font-size:0; line-height:0; margin:0; padding:0; content:'.'; }
.clearfix									{ display:none; }
#like										{ background:#02BA8E; border-radius:25px; bottom:20px; color:#FFF; display:none; font-size:24px; height:24px; line-height:24px; padding:10px; position:absolute; right:20px; width:24px; z-index:100; }
#notice										{ z-index:1000; padding:4px 10px; color:#FFF; box-shadow:0 0 5px #3338; display:none; min-height:20px; min-width:50px; position:absolute; bottom:10px; right:20px; text-align:center; border-radius:0; background:#02BA8E; /* Old browsers */ border:1px solid #029A6E; }
#debugnotice 								{ display:none; top:0; left:0; width:1000px; height:60px; }

header										{ background:var(--unity-white); padding:0; position:relative; }
header::after								{ background:linear-gradient(to right,var(--unity-grey6),var(--unity-grey1)); bottom:0; content:''; display:block; height:.15rem; position:absolute; width:100%; z-index:-1; }
header, header img.logo						{  }
header figure.profile						{ float:right; margin:12px 0 0 8px; }
header img.logo								{ display:block; float:left; margin:-20px 0 0 0; border-left:1px solid rgba(0, 0, 0, 0.23); }
header aside.right							{ float:right; }
header a.userprefs:hover					{ cursor:pointer; }
.headerlogo									{ display:inline-block; }

/*Navigation*/
header										{ height:60px; background:var(--unity-white); padding:10px 0; z-index:190; }
header nav#apps								{ float:right; height:60px; margin:13px 5px 0 0; overflow:visible; width:calc(100% - 310px); }
header nav#apps ul							{ float:right; margin:0; }
header nav#apps ul li						{ float:left; list-style:none; margin:0; padding:0; position:relative; }
header nav#apps ul li a,
header nav#apps ul li a:link,
header nav#apps ul li a:active,
header nav#apps ul li a:visited				{ color:var(--unity-black); display:block; font-family:var(--unity-font),'Roboto',arial; font-size:0.8em; font-weight:bold; line-height:2.5em; opacity:1; padding:0 12px; position:relative; text-decoration:none; text-transform:uppercase; transition:0.5s; }
header nav#apps ul li a.selected,
header nav#apps ul li a:hover				{ border-bottom-color:var(--unity-grey3); color:var(--unity-grey4); cursor:pointer; text-decoration:none; }
header nav#apps ul li a:hover				{ opacity:1; }
header nav#apps ul li.social				{ margin-left:25px; }
header nav#apps ul li.social a				{ display:inline-block; font-size:10px; padding:6px 0; }
header nav#apps ul li a.bdown				{ color:#fff; }
header nav#apps ul li a.bdown:after			{ content:''; height:4px; position:absolute; background:var(--unity-blue); left:2px; right:2px; }
header nav#apps ul li a.bdown:after			{ bottom:0px; }
header nav#apps ul li a.bdown:hover			{ cursor:default; }
header nav#apps ul li a .fa				 	{  }
header nav#apps ul li span.counter			{ color:rgba(255,255,255,0.7); font-size:9px; position:absolute; right:8px; top:5px; }

header nav#apps ul li ul					{ background:var(--unity-white); box-shadow:0 8px 8px rgba(0,0,0,0.1); border-radius:0 0 5px 5px; display:none; left:0; padding:10px 0; position:absolute; top:30px; width:250px; z-index:10; }
header nav#apps ul li ul li					{ float:none; }
.main-nav									{ border-left:1px solid var(--unity-grey2); display:none; float:right; font-size:1.8em; line-height:25px; padding:0; text-align:center; width:2em; }


/*User preferences*/
header nav#apps ul.title li i.fas			{ display:none; }
header nav#apps ul.icon li span.title		{ display:none; }
header nav#apps ul.fade li span.title		{ display:inline-block; height:20px; margin:-6px 4px; overflow:hidden; transition:width 0.2s; width:0px; }
header nav#apps ul.fade li a:hover span.title { transition:width 0.5s; width:80px; }
header nav#apps ul.fade li a:hover span.notitle { width:0 !important; }

.sticky 									{ position:fixed; top:0; width:100%; }
.sticky + main 								{ margin-top:90px; }

main										{ color:rgba(0,0,0,0.7); font-family:var(--unity-font),'Roboto',arial; font-size:1.3em; font-weight:lighter; line-height:1.5em; min-height:calc(100% - 326px); position:relative; }
main section								{ clear:both; padding:3rem 0; }
main section:first-of-type					{ padding:0 0 0 0; }
footer										{ background:var(--unity-white); color:var(--unity-black); font:bold 0.7em/1.3em var(--unity-font),'Roboto',arial; padding:0 0 4rem 0; position:relative; }
footer::before								{ background:linear-gradient(to right,var(--unity-grey6),var(--unity-grey1)); content:''; display:block; height:.15rem; position:absolute; top:0; width:100%; z-index:1; }
footer h2									{ font-size:1em; text-transform:uppercase; }
footer a,footer a:hover						{ color:var(--unity-black); }
.social i									{ font-size:2em; }

ul.inline									{  }
ul.inline li								{ float:left; list-style:none; margin:0; padding:0; position:relative; }
ul.inline li a,
ul.inline li a:link,
ul.inline li a:active,
ul.inline li a:visited						{ color:#FFF; display:block; font-family:var(--unity-font),'Roboto',arial; font-size:14px; opacity:0.6; padding:0 8px; position:relative; transition:0.5s; }

ul.navigation								{ list-style:none; }
ul.navigation li a							{ color:var(--unity-white); display:inline-block; padding:10px 0; margin:0; text-decoration:none; transition:0.5s; }
ul.navigation li a:hover					{ color:var(--unity-grey4); text-decoration:none; }
footer ul.navigation li a					{ color:var(--unity-black); }
footer ul.navigation li a:hover				{ color:var(--unity-grey4); }

.overpanel									{ display:none; left:0; position:absolute; padding:40px 0; position:fixed; top:90px; width:100%; }
#menuwork,
#menuproducts								{ background:var(--unity-grey6); box-shadow:0 20px 20px rgba(0,0,0,0.2); color:#FFF; margin:0; min-height:0; z-index:1000; }
main section								{ position:relative; z-index:5; }

.cta										{ margin:50px 0; }
a.btn:link,a.btn:visited,a.btn:hover,.btn	{ background:var(--unity-black); background-size:cover; border:0; color:var(--unity-white); display:inline-block; font-size:1.2rem; font-weight:bold; line-height:1.5em; padding:5px 25px; text-decoration:none; text-transform:uppercase; }
.btn:hover,a.btn:hover						{ color:var(--unity-grey2); text-decoration:none; }
p.notice									{ font-size:0.7em; line-height:1.5em; width:50%; }


div h2:first-child,
section h2:first-child,
aside h2:first-child						{ margin-top:0; }
aside h3:first-child						{ margin-top:0; }
aside figure								{ max-height:500px; }

.columns .center							{ columns:2; column-gap:3rem; padding:4rem 0 2rem 0; }
.columns .center p:first-child				{ margin-top:0; }
.columns h3:first-child						{ margin-top:0; }
.center .columns							{ columns:2; column-gap:3rem; padding-top:3rem; }
.center ul									{ margin:1rem 0 2rem 0; }
.columns .buttons,
.buttons									{ min-height:5rem; padding:0 0 2rem 0; text-align:center; }
.buttons a									{ margin:1rem; }
.buttons.center								{ padding-top:0; }

.hero-image									{ margin:0; overflow:hidden; text-align:center; }
.hero-image img								{ max-height:120%; min-height:100%; min-width:100%; transition: all .2s ease-in-out; width:100%; }
.hero-image img:hover						{ transform:scale(1.1); }
.hero-text figure							{ position:relative; }
.hero-text figure:before					{ content:""; display:block; padding-top:100%; }
.hero-text figure p							{ align-items:center; background:none; bottom:0; display:flex; justify-content:center; left:0; line-height:1.2em; padding:20px; position:absolute; right:0; top:0; }
.fleft										{ float:left; }
.fright										{ float:right; }
.btn.fleft									{ /*clear:both;*/ }
figure.left									{ margin-right:15%; }
figure.right								{ margin-left:15%; }


#homevideo									{ max-width:100%; /*position:absolute; right:0; top:0;*/ object-fit:cover; z-index:-10; }
.banner hgroup								{ background:rgba(255,255,255,0.5); margin:0; padding:15px; }
.banner h1									{ font-size:2em; line-height:1em; margin:0; text-decoration:none; text-transform:uppercase; }
.banner h2									{ font-size:0.6em; }
.banner										{ background-size:cover; height:60rem; overflow:hidden; padding:0; position:relative; text-align:left; }
.banner:before								{ content:""; display:block; padding-top:calc(100% * 0.01); }
.banner.home								{ background-size:contain; background-repeat:no-repeat; background-position:top center; }
.banner.home								{ background-image:url("../img/banners/lo/default_lightwood_ral-9003_neon_1.jpg"); }

.banner.slim								{ height:10rem; }
.banner.slim:before							{ padding-top:0; }
.banner.banner-home							{ height:auto; padding:0; }
.banner.banner-home:before					{ padding-top:0; }

.home-white									{ background:#FFF; }
.home-grey									{ background:#f2f2f2; }

.box-image 									{ max-width:50%; }
.box-image img								{ width:100%; }
.box-left									{ float:left; max-width:45%; margin:0 20px 20px 0; }
.box-right									{ float:right; max-width:45%; width:45%; }

.home-topdown								{ background:url(../img/eva_eurosun_05_2_1_1.jpg); background-size:cover; height:45rem; }
.home-sideview								{ background:url(../img/dalla-tecnologia-alla-natura-001_1.png); background-size:cover; height:45rem; }


p.detail-line								{  }
p.detail-line img							{ border-radius:50%; display:block; float:left; margin:0 20px 0 0; max-width:50px; overflow:hidden; }

ul.box-options								{ display:grid; grid-template-columns:repeat(5,20%); grid-template-rows:repeat(5,100px); grid-gap:10px; list-style:none; margin:0; padding:0; }
ul.box-options li							{ margin:0; padding:0; overflow:hidden; }
ul.box-options li figure					{ width:100%; }
ul.box-options li figure img				{ margin-left:17px; width:65%; }
ul.box-options li figure figcaption			{ font-size:10px; line-height:12px; text-align:center; }


#colour-picker								{ background:none; left:0; height:60px; position:sticky; top:64rem; }
.colour label,
.boards label								{ display:inline-block; font-size:12px; line-height:12px; margin-top:6px; text-align:right; vertical-align:top; width:100px; }
.colour a,
.boards a									{ border:1px solid rgba(0,0,0,0.2); border-radius:50%; box-shadow:0 0 10px rgba(0,0,0,0.1); display:inline-block; padding:10px; }


.boards a[data-board="lightwood"]			{ background:#754a33; }
.boards a[data-board="darkwood"]			{ background:#362a27; }
.boards a[data-board="greyleather"]			{ background:#8e909f; }
.boards a[data-board="whiteleather"]		{ background:#c8c7c8; }
.boards a[data-board="plexiglass"]			{ background:#c7c6c8; }
.boards a[data-board="blackmatte"]			{ background:#343637; }

.colour a[data-colour="9003"]				{ background:#ecece7; }
.colour a[data-colour="7040"]				{ background:#989ea1; }
.colour a[data-colour="1035"]				{ background:#86796f; }
.colour a[data-colour="1036"]				{ background:#80643f; }
.colour a[data-colour="4006"]				{ background:#8f0057; }
.colour a[data-colour="5022"]				{ background:#222d5a; }
.colour a[data-colour="2013"]				{ background:#923f25; }
.colour a[data-colour="f4cc7e"]				{ background:#facd7e; }
.colour a[data-colour="570-2"]				{ background:#c3bfe1; }
.colour a[data-colour="3015"]				{ background:#d8a0a6; }
.colour a[data-colour="710-1"]				{ background:#78d1cd; }

















.pagefoot									{ padding-top:0; }
.aboutfoot									{ background:var(--unity-primary); }
.productservicesfoot						{ background:var(--unity-primary); }
.digitalfoot								{ padding-top:0; }
.workfoot									{ padding-top:0; }
.company									{ padding-top:0; }

.productsummary								{ border:1px solid var(--unity-grey6); border-radius:5px; color:#FFF; display:block; float:left; margin:15px 15px 0 0; padding:10px; text-decoration:none; width:30%; }
.productsummary:hover						{ border:1px solid var(--unity-blue); color:#FFF; text-decoration:none; }


ul.iconlinks								{ list-style:none; margin:0; padding:0; }
ul.iconlinks li								{ clear:both; min-height:14rem; margin:4rem 0; }
ul.iconlinks li a							{ float:left; margin:0 20px 0 0; }
ul.iconlinks li p							{ margin-left:25%; margin-top:0; }

.links a									{ background-color:var(--unity-black); background-size:contain !important; display:inline-block; margin:1%; position:relative; width:22%; }
.links a:before								{ content:""; display:block; padding-top:100%; }
.links a span								{ background:none; bottom:0; display:flex; left:0; position:absolute; right:0; top:0; }
.links a span p								{ align-items:center; color:var(--unity-white); display:flex; font-size:1em; font-weight:bold; justify-content:center; line-height:1.1em; margin:35% 5%; text-align:center; text-transform:uppercase; width:100%; }

.links a.selected							{ opacity:0.8; }
.links a.selected:hover						{ cursor:default; }

a.glossarysection							{ display:block; font-weight:bold; margin:6rem 0 0 0; }

.menuitem-icon								{ background:#666; border-radius:5px; float:left; height:65px; margin:0 10px 0 0; width:65px; }
.menuitem-icon img							{ margin:15px; }
.menuitem-summary							{ margin-left:75px; }
.menuitem-summary h2						{ display:inline-block; font-size:16px; font-weight:bold; margin:0 0 6px 0; }
.menuitem-summary h2:hover					{ color:var(--unity-ltblue); }
.menuitem-summary p							{ font-size:14px; margin:0; }

.testimonials								{ border:1px solid var(--unity-aqua); border-width:1px 0 1px 0; margin:40px 0; padding:0; }
.testimonials figure						{ float:left; height:250px; margin:0 20px 0 0; overflow:hidden; position:relative; width:30%; }
.testimonials figure img					{ max-height:100%; min-width:100%; }
.testimonials figure figcaption				{ background:rgba(0,0,0,0.7); bottom:0; position:absolute; width:100%; }
.testimonials figure figcaption span		{ color:#FFF; display:block; padding:10px 20px; }
.testimonials blockquote					{ font-size:1em; line-height:1.4em; margin:0 8rem 4rem; }
.testimonials cite							{ display:block; font-size:0.8em; font-weight:bold; margin:10px 0 0 0; }

.clientblock								{ background:var(--unity-black); color:var(--unity-white); text-align:center; }
.clientslide								{ height:102px; overflow:hidden; position:relative; width:100%; }
ul.clients									{ list-style:none; padding:0; left:0; margin:0; position:absolute; top:0; transition:left .8s ease-in-out; width:calc(315px * 8); }
ul.clients li								{ border:1px solid black; float:left; height:100px; line-height:100px; margin:0 50px 0 0; padding:0; position:relative; width:100px; }
ul.clients li img							{ left:0; position:absolute; top:0; width:100%; z-index:0; }
ul.clients li img.colour					{ opacity:0; z-index:1; }
ul.clients li:hover img						{ opacity:0; transition:all .8s; }
ul.clients li:hover img.colour				{ opacity:1; transition:all .4s; }

.company ul.navigation li a					{ padding:2px 0; }

a:hover i.zmdi								{ transition:0.5s; }
a:hover i.zmdi-facebook-box					{ color:#4867AA; }
a:hover i.zmdi-twitter-box					{ color:#50A8F1; }
a:hover i.zmdi-linkedin-box					{ color:#0077B5; }
a:hover i.zmdi-instagram					{ color:#ED6E23; }
a:hover i.zmdi-google-plus-box				{ color:#DD5144; }

/*sections*/
.showcase									{ height:490px; }
.showcase .container						{ background:var(--unity-white); height:100%; overflow:hidden; padding:0; position:relative; width:100%; }
.showcase .container hgroup					{ color:var(--unity-grey5); left:0; padding:8%; position:absolute; text-transform:uppercase; top:0; transition:top 2s ease-out; }
.showcase .container hgroup.hidden			{ top:-500px; }
.showcase .container hgroup h1				{ font-size:16em; font-weight:900; line-height:16rem; margin:0; }
.showcase .container hgroup	h2				{ font-size:2em; font-weight:normal; margin:0; }
.sc-item									{ left:0; position:absolute; bottom:20px; transition:left 2s ease-out; width:calc(100% / 6); }
.sc-item1									{  }
.sc-item2									{ left:calc(100% / 6 * 1); }
.sc-item3									{ left:calc(100% / 6 * 2); }
.sc-item4									{ left:calc(100% / 6 * 3); }
.sc-item5									{ left:calc(100% / 6 * 4); }
.sc-item6									{ left:calc(100% / 6 * 5); }
.sc-item img								{ max-width:100%; }
.sc-item.hidden								{ left:100%; }

p.spacer									{ content:" "; }
p.sp1										{ height:1rem; }
p.sp2										{ height:2rem; }
p.sp3										{ height:3rem; }
p.sp4										{ height:4rem; }
p.sp5										{ height:5rem; }
p.sp6										{ height:6rem; }
p.sp7										{ height:7rem; }
p.sp8										{ height:8rem; }
p.sp9										{ height:9rem; }
p.sp10										{ height:10rem; }


/*profiles*/
ul.profiles									{ list-style:none; margin:0; padding:0; }
ul.profiles li								{ float:left; height:30rem; margin:0 3.3% 0 0; overflow:hidden; width:30%; }
ul.profiles li img							{ left:0; position:absolute; top:0; width:100%; }
ul.profiles li img.colour					{ opacity:0; transition:opacity 0.5s; }
ul.profiles li h3							{ font-size:1,1em; font-weight:bold; line-height:1em; margin:10px 0 4px 0; }
ul.profiles li cite							{ font-size:0.9em; font-style:normal; margin:0; }
ul.profiles li p							{ display:none; }
ul.profiles figure							{ overflow:hidden; position:relative; }
ul.profiles figure:before					{ content:""; display:block; padding-top:100%; }
ul.profiles figcaption						{ background:rgba(0,0,0,0.7); bottom:0; color:#FFF; font-family:arial; font-size:0.8em; line-height:1.2em; left:0; opacity:0; padding:8px; position:absolute; transition:opacity 0.5s; width:calc(100% - 16px);}
ul.profiles figcaption a,
ul.profiles figcaption a:hover				{ color:#FFF; }
ul.profiles figure:hover figcaption			{ opacity:1; }
ul.profiles figure:hover img.colour			{ opacity:1; }

#zoomclose									{ background:#FFF; display:block; font-size:3em; line-height:1em; padding:10px; position:absolute; top:0; right:0; }
#overlayzoom								{ background:rgba(0,0,0,0.5); bottom:0; display:none; left:0; position:fixed; right:0; top:0; z-index:100; z-index:1001; }
#zoom										{ align-items:center; background:none; display:flex; height:90%; justify-content:center; margin:3rem auto; text-align:center; width:80%; z-index:1002; }
#zoom img									{ box-shadow:0 0 50px rgba(0,0,0,0.3); max-height:100%; max-width:100%; }
#overlayzoom .imgnav						{ background:#FFF; display:block; font-size:3em; line-height:1em; padding:10px; position:absolute; top:50%; right:0; }
#overlayzoom .imgnav.left					{ left:0; right:auto; }
.tighter									{ padding:0 3rem; }


/*Daena Grid*/
.center										{ margin:0 auto; max-width:var(--unity-center); padding-top:3rem; position:relative; }
header .center								{ padding:0; }
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 { display:inline; float:left; margin-left:0.5%; margin-right:0.5%; }
.grid_1 									{ width:8%; }
.grid_2				 						{ width:16%; }
.grid_3										{ width:24%; }
.grid_4										{ width:33%; }
.grid_5										{ width:41%; }
.grid_6										{ width:49%; }
.grid_7										{ width:58%; }
.grid_8										{ width:66%; }
.grid_9										{ width:74%; }
.grid_10									{ width:83%; }
.grid_11									{ width:91%; }
.grid_12									{ width:100%; margin:0; }

.noml										{ margin-left:0; }
.nomr										{ margin-right:0; }
.nom										{ margin-left:0; margin-right:0; }

.glossarylinks								{ font-size:1.5em; letter-spacing:3px; }


figure.rotator								{ border:1px solid #EEE; height:100px; margin:0 10px 10px 0; text-align:center; width:100px; }
figure.rotator img							{ max-height:100%; max-width:100%; }
#viewer										{ border:1px solid #EEE; float:right; height:600px; text-align:center; width:calc(100% - 120px); }


/* Set up the grid */
@media only screen and (min-width: 768px) {
	/* tablets and desktop */
}

@media (min-aspect-ratio:16/9) {
/*	#homevideo { height:auto; width:100%; }*/
}

@media (max-aspect-ratio:16/9) {
/*	#homevideo { height:auto; width:100%; }*/
}


@media only screen and (max-width: 767px) {
	/* phones */
	header										{ padding:10px 0; }
	.main-nav									{ display:block; }
	header nav#apps								{ background:#FFF; box-shadow:0 10px 10px rgba(0,0,0,0.2); float:none; height:auto; left:0; max-height:100%; overflow:auto; position:fixed; top:50px; width:100%; }
	header nav#apps ul							{ display:none; float:none; margin:0; width:95%; }
	header nav#apps ul.visible					{ display:block; }
	header nav#apps ul li						{ display:block; width:100%; }
	header nav#apps ul li a,
	header nav#apps ul li a:link,
	header nav#apps ul li a:active,
	header nav#apps ul li a:visited				{ border-bottom:1px solid var(--unity-grey2); padding:6px 12px; }
	header nav#apps ul li.social				{ margin:0; padding:20px 12px; }
	header nav#apps ul li.social a				{ border-bottom:0; margin:0 0 0 5%; }
	header nav#apps ul li ul					{ box-shadow:none; border-radius:0; padding:0; position:relative; top:0; width:auto; }
	header nav#apps ul li ul li a,
	header nav#apps ul li ul li a:link,
	header nav#apps ul li ul li a:active,
	header nav#apps ul li ul li a:visited		{ padding-left:50px; }
	a.btn:link,a.btn:visited,a.btn:hover,.btn	{ display:block; font-size:1em; margin:2rem 3rem; text-align:center; }
	.columns .center p:first-child				{ margin-top:1rem; }

	.banner										{ height:14rem; }
	.banner h1									{ font-size:1.4em; }

	.showcase									{ height:245px; }
	.showcase .container hgroup					{ color:var(--unity-grey5); left:0; padding:8%; position:absolute; text-transform:uppercase; top:0; transition:top 2s ease-out; }
	.showcase .container hgroup h1				{ font-size:8em; line-height:8rem; }
	.showcase .container hgroup	h2				{ font-size:1em; }
	.homebanner hgroup							{ margin:2rem auto; }

	main										{ font-size:1em; }
	.sticky + main								{ margin-top:50px; }
	main section								{ padding:0.5rem 0 1rem 0; }
	aside										{ padding:15px 0; }
	figure.left									{ margin-right:0%; }
	figure.right								{ margin-left:0%; }
	aside figure.work-image						{ margin:0 15px; }
	.clearfix									{ display:block; }
	.clientblock								{ height:165px; }
	.center										{ margin:0 20px; max-width:100%; min-width:320px; padding-top:1rem; }
	.center .columns,
	.columns .center							{ columns:1; padding-top:1rem; }
	.buttons									{ padding:0; }
	p.spacer									{ display:none; }
	p.notice									{ width:auto; }

	.links a									{ width:33%; }
	.links a span p								{ font-size:0.7em; }
	ul.clients li								{ border:0; height:66px; line-height:66px; margin:0 35px 0 0; padding:0; width:90px; }
	ul.profiles li								{ float:none; height:auto; margin:0 0 2rem 0; overflow:hidden; width:100%; }
	ul.profiles figcaption						{ opacity:1; }
	ul.iconlinks li								{ margin:3rem 0; min-height:8rem; }
	ul.iconlinks li p							{ margin-left:0; margin-right:0; }
	ul.iconlinks li a							{ margin:0 20px 20px 0; }

	.hero-text figure p							{ font-size:0.7em; }
	.testimonials blockquote					{ margin:0 2rem 4rem; }
	.fright,.fleft								{ float:none; }
	.tighter									{ padding:0; }

	p.sp1,p.sp2,p.sp3,p.sp4,p.sp5,p.sp6,p.sp7,p.sp8,p.sp9,p.sp10 { height:0rem; }

	.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 { display:inline; float:left; margin-left:0.5%; margin-right:0.5%; }
	.grid_1 									{ width:16%; }
	.grid_2				 						{ width:32%; }
	.grid_3										{ width:49%; }
	.grid_4										{ width:49%; }
	.grid_5										{ width:49%; }
	.grid_6										{ width:100%; margin:0; }
	.grid_7										{ width:100%; margin:0; }
	.grid_8										{ width:100%; margin:0; }
	.grid_9										{ width:100%; margin:0; }
	.grid_10									{ width:100%; margin:0; }
	.grid_11									{ width:100%; margin:0; }
	.grid_12									{ width:100%; margin:0; }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	/* portrait phones */
}


