@charset 'UTF-8';
@import url("font-awesome.min.css");
@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,600");


/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body
	{
		background: #fff;
		overflow-x: hidden;	
	}

		body.is-loading *
		{
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-o-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
		}

	body,input,textarea,select
	{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 18pt;
		font-weight: 300;
		line-height: 1.75em;
		color: #888;
		word-spacing: 0.02em;
	}

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 300;
		color: #666;
		line-height: 1.5em;
	}
	
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
		{
			color: inherit;
			text-decoration: none;
			-moz-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
			-webkit-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
			-o-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
			-ms-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
			transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		}
		
		h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
		{
			color: #3E6B96;
		}

		h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
		{
			color: #333;
		}
		
		
		h1 a strong:hover, h2 a strong:hover, h3 a strong:hover, h4 a strong:hover, h5 a strong:hover, h6 a strong:hover
		{
			color: #3E6B96;
		}
		
		h1
		{
			font-size: 2.8em;
		}
		
		h2
		{
			font-size: 2.2em;
		}
		
/*	*	*	*	*	*	*	*	*/
			h2.text_heading1 {
				padding: 2em 0 1em 0;
			}
			
			h2.text_heading2 {
				padding: 1.3em 0 1em 0;
			}
			
			h2.photo_heading {
				padding: 2em 0 1.6em 0;
			}	
		
			h2.alt
			{
				color: #3E6B96;
				font-size: 2em;
			}
			
			h2.alt strong
			{
				color: #666;
			}

			h2.alt strong a:hover
			{
				color: #3E6B96;
			}
			
			h2.title a:hover
			{
				color: #3E6B96;
			}

		h3
		{
			font-size: 1.5em;
		}
		
		h4
		{
			font-size: 1.35em;
			color: rgb(255,255,255);
			margin: ;
		}


		header > p
		{
			margin: .5em 0 .5em 0;
			line-height: 1.5em;
		}
		
		body header > .top
		{	
			overflow: visible;
		}

	strong, b
	{
		font-weight: 300;
		color: #303030;
	}
	
	a strong, a b {
		-moz-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-webkit-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-o-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-ms-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	}	
	
	a strong:hover, a b:hover
	{
		font-weight: 300;
		color: #3E6B96;
	}

	em, i
	{
		font-style: italic;
	}

	a
	{
		text-decoration: none;
		color: inherit;
		border-bottom: dotted 1px rgba(128,128,128,0.5);
		-moz-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-webkit-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-o-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		-ms-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
		outline: 0;
	}

		a:hover
		{
			color: #3E6B96;
		}

	a > img {
		border: 0;
	}

	sub
	{
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}
	
	sup
	{
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}
	
	hr
	{
		border: 0;
		border-top: solid 1px #ddd;
	}
	
	blockquote
	{
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	br.clear
	{
		clear: both;
	}

	/* Sections/Article */
		
			section > :last-child,
			article > :last-child,
			section > .container > :last-child,
			article > .container > :last-child
			{
				margin-bottom: 0;
			}

			section:last-child,
			article:last-child
			{
				margin-bottom: 0;
			}

			.row > section,
			.row > article
			{
				margin-bottom: 0;
			}
			

	/* Image */

		.image
		{
			display: inline-block;
			border: 0;
		}
		
			.image img
			{
				display: block;
				width: 100%;
			}
		
			
			.image.fit
			{
				display: block;
				width: 100%;
			}
			
			.imageartist
			{
				display: block;
				margin: 0 0 2em 0;
			}
			
				.imageartist img
				{
					max-width: 300px;
					height: auto;
					width: 100%;
					margin-left: auto;
					margin-right: auto;
				}
			
			.image.featured
			{
				display: block;
				width: 100%;
				margin: 0 0 2em 0;
			}
			
			.image.left
			{
				float: left;
				margin: 0 2em 2em 0;
			}
			
			.image.centered
			{
				display: block;
				margin: 0 0 2em 0;
			}

				.image.centered img
				{
					margin: 0 auto;
					width: auto;
				}
	
	/* List */

			ul.default
			{
				list-style: none;
				padding-left: 1em;
			}
			
				ul.default li
				{
					padding-left: 0.5em;
				}		

			ul.icons
			{
				cursor: default;
			}	
			
				ul.icons li
				{
					display: inline-block;
				}
				
					ul.icons a
					{
						display: inline-block;
						width: 2em;
						height: 2em;
						line-height: 2em;
						text-align: center;
						border: 0;
					}

			ol.default
			{
				list-style: decimal;
				padding-left: 1.25em;
			}

				ol.default li
				{
					padding-left: 0.25em;
				}

	/* Form */

			form label
			{
				display: block;
				text-align: left;
				margin-bottom: 0.5em;
			}
		
			form input[type="text"],
			form input[type="email"],
			form input[type="password"],
			form select,
			form textarea
			{
				position: relative;
				-webkit-appearance: none;
				display: block;
				border: 0;
				outline: 0;
				background: #fff;
				background: rgba(255,255,255,0.75);
				width: 100%;
				border-radius: 0.35em;
				padding: 0.75em 1em 0.75em 1em;
				box-shadow: inset 0 0.1em 0.1em 0 rgba(0,0,0,0.05);
				border: solid 1px rgba(0,0,0,0.15);
				-moz-transition: all 0.35s ease-in-out;
				-webkit-transition: all 0.35s ease-in-out;
				-o-transition: all 0.35s ease-in-out;
				-ms-transition: all 0.35s ease-in-out;
				transition: all 0.35s ease-in-out;
			}

				form input[type="text"],
				form input[type="email"],
				form input[type="password"],
				form select
				{
					line-height: 1.25em;
				}

				form input[type="text"]:focus,
				form input[type="email"]:focus,
				form input[type="password"]:focus,
				form select:focus,
				form textarea:focus
				{
					box-shadow: 0 0 2px 1px #8BC6FF;
					background: #fff;
				}
				
				form textarea
				{
					min-height: 14em;
				}

				form .formerize-placeholder
				{
					color: #555 !important;
				}

				form ::-webkit-input-placeholder
				{
					color: #555 !important;
				}

				form :-moz-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-placeholder
				{
					color: #555 !important;
				}

				form :-ms-input-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-focus-inner
				{
					border: 0;
				}
			
	/* Table */
	
		table
		{
			width: 100%;
		}
		
			table.default
			{
				width: 100%;
				text-align: left;
			}
			
				table.default tbody tr:nth-child(2n+2)
				{
					background: #f4f4f4;
				}
				
				table.default td
				{
					padding: 0.5em 1em 0.5em 1em;
				}
				
				table.default th
				{
					text-align: left;
					padding: 0.5em 1em 0.5em 1em;
					color: #fff;
					background: #222729;
				}
			
				table.default thead
				{
					background: #444;
					color: #fff;
				}
				
				table.default tfoot
				{
					background: #eee;
				}
				

	/* Button */
		
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			position: relative;
			display: inline-block;
			border-radius: 0.35em;
			color: #555 !important;
			text-decoration: none;
			padding: 0.75em 2.5em 0.75em 2.5em;
			background-color: rgb(245,245,245);
			border: 0;
			cursor: pointer;
			background: -moz-linear-gradient(top, rgb(255,255,255), rgb(205,205,205));
			background: -webkit-linear-gradient(top, rgb(255,255,255), rgb(205,205,205));
			background: -o-linear-gradient(top, rgb(255,255,255), rgb(205,205,205));
			background: -ms-linear-gradient(top, rgb(255,255,255), rgb(205,205,205));
			background: linear-gradient(top, rgb(255,255,255), rgb(205,205,205));		
			-moz-transition: background-color 0.35s ease-in-out;
			-webkit-transition: background-color 0.35s ease-in-out;
			-o-transition: background-color 0.35s ease-in-out;
			-ms-transition: background-color 0.35s ease-in-out;
			transition: background-color 0.35s ease-in-out;
		}

			input[type="button"]:hover,
			input[type="submit"]:hover,
			input[type="reset"]:hover,
			.button:hover
			{
				background-color: #3E6B96;
			}
			
			input[type="button"]:active,
			input[type="submit"]:active,
			input[type="reset"]:active,
			.button:active
			{
				background-color: #3E6B96;
			}
	
/*********************************************************************************/
/* Form Responses                                                                */
/*********************************************************************************/

		div#success, div#error {
			margin-bottom: 1.2em;
			background: rgb(218, 238, 255);
			border-radius: 0.35em;
			box-shadow: inset 0 0.1em 0.1em 0 rgba(0,0,0,0.05);
			border: solid 1px rgba(0,0,0,0.15);
			}

		div#error {
			background: rgb(255, 193, 193);
			}
		
			p.error, p.success {
				font-size: 1.2em;
				font-weight: 300;
				padding: 0.5em 0.5em 0.5em 0.5em;
				color: #555;
			}
			
	  div#skel-layers-hiddenWrapper { 
	  	display: none;
	  	}
	
/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon {
		text-decoration: none;
	}

		.icon:before {
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
		
		.icon > .label {
			display: none;
		}

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/
	
	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 375px;
		height: 100%;
		color: #fff;
		background: #222629;
		box-shadow: inset -0.25em 0 0.25em 0 rgba(0,0,0,0.1);
		text-align: right;
	}
	
		#header .top
		{
			position: absolute;
			width: 100%;
			left: 0;
			top: 0;
		}
	
		#header .bottom
		{
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
		}

		
			

	#logo
	{
		position: relative;
		margin: 2.75em 2.25em 1.5em 1.5em;
		min-height: 48px;
		cursor: default; 
	}
	
		#logo h3
		{
			position: relative;
			color: #fff;
			font-weight: 400;
			font-size: 1.52em;
			line-height: 1em;
		}
	
		#logo h4
		{
			position: relative;
			display: block;
			font-size: 1.6em;
			color: rgba(255,255,255,0.5);
			line-height: 1.6em;
			margin: 0.02em 0.27em 0 0;
		}
		
		#logo .image
		{
			position: absolute;
			left: 0;
			top: 0;
		}
		
	
	#navbar
	{
	}
	
		#nav ul
		{
			clear: both;
		}
		
			#nav ul li
			{
				font-size: 1em;
			}
			
				#nav ul li a
				{
					display: block;
					padding: 0.5em 2.1em 0.5em 0em;
					color: rgba(151, 156, 159, 1);
					text-decoration: none;
					outline: 0;
					border: 0;
					-moz-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
					-webkit-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
					-o-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
					-ms-transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
					transition: color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
					line-height: 1.75em;
				}
				
					#nav ul li a span
					{
						position: relative;
						display: block;
					}
					
						#nav ul li a span:before
						{
							position: absolute;
							left: 0;
							color: #41484c;
							text-align: center;
							width: 1.25em;
						}

					#nav ul li a:hover
					{
						color: #3E6B96;
					}

					#nav ul li a.active
					{
						background: rgba(0,0,0,0.15);
						box-shadow: inset 0 0 0.25em 0 rgba(0,0,0,0.125);
						color: #fff;
					}
					
							#nav ul li a.active span:before
							{
								color: #1B6D96;
							}

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
	
	#footer
	{
		margin-left: 375px;
		text-align: center;
		background-color: rgb(205,205,205);
		padding: 3em 0 3em 0;
		box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.05), inset 0 0.1em 0.1em 0 rgba(0,0,0,0.025);
		font-size: 0.8em;
	}

		#footer .copyright
		{
			cursor: default;
		}
			
			#footer .copyright li
			{
				display: inline-block;
				line-height: 1em;
				border-left: solid 1px rgba(128,128,128,0.35);
				padding: 0 0 0 0.5em;
				margin: 0 0 0 0.5em;
			}
			
			#footer .copyright li:first-child
			{
				border-left: 0;
				padding-left: 0;
				margin-left: 0;
			}

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/

	#main
	{
		margin-left: 375px;
	}
	
		#main > section
		{
			overflow: hidden;
			padding: 0.5em 0 0 0;
			box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.05), inset 0 0.1em 0.1em 0 rgba(0,0,0,0.025);
			text-align: center;
		}
	
		#main > #top
		{
			height: 20em;
			max-height: 638px;
		}
	
	
		h2.title strong {
			color: #fff;
			}
				
		h2.title strong a:hover {
			border-bottom-color: rgb(255,255,255);			
			}
			
		h4.title {
			color: #ccc;
			font-size: 1.75em;
			}
			
		h4.title strong {
			color: #fff;
			}

			#recipient
			{
				padding: 0 0 0 0 ;
			}

			 #recipient p
			{
				padding: 1.6em -1em 1.5em -1em;
			}


			#main > section.cover
			{
				padding: ;
				background-size: cover;
				background-position: center center;
			}
		
			#main > section.banner
			{
				background-color: rgb(64,64,64);	
				background-image: url('../images/banner.jpg');
			}
			
			#main > section.one
			{
				background-color: rgb(255,255,255);	
			}

			#main > section.two
			{
				background-color: rgb(245,245,245);
			}
		
			#main > section.three
			{
				background-color: rgb(235,235,235);
			}
		
			#main > section.four
			{
				background-color: rgb(225,225,225);
			}
			
			#main > section.five
			{
				background-color: rgb(215,215,215);
			}

/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/
			
	#top
	{
	display:none;
	}

/*********************************************************************************/
/* Buttons --> Arrows */
/*********************************************************************************/
	.slick-prev,
	.slick-next {
		font-size: 45px;
		}
	
		
/*********************************************************************************/
/* Slick Slideshow - Sponsor Logos		                                         */
/*********************************************************************************/		

		#logo_slideshow_box {
			margin: 1.6em 0 0.2em 0;
			float: right;
		}
	
		#logo_slideshow, p#sponsors	{		
			width: 150px;
			height: 60px;
		}

		div.logo_slideshowitem img, div.logocaption {
			width: 150px;
			height: 60px;
		}

		div.logo_slideshowitem a:link, div.logo_slideshowitem a:visited, div.logo_slideshowitem a:hover, div.logo_slideshowitem a:active {
			text-decoration: none;
			border: 0px;
		}

/*********************************************************************************/
/* Slick Slideshow - Installation Views                                          */
/*********************************************************************************/			

			
		#iv_slideshow_jump {
			padding: 3em 0 3em 0;
		}

		div#iv_slideshow {
			width: 100%;
			height: auto;
			max-width: 1400px;		
			margin-left: auto;
			margin-right: auto;
		}
		
		div.iv_slideshowitem img, div.photocredit {
			width: 90%; 
			height: auto;	
			max-width: 1200px;		
			margin-left: auto;
			margin-right: auto;
		}  			

		p.photocredit {
			float: left;
			font-size: 0.9em;
		}


/*********************************************************************************/
/* Slick Slideshow - Architectural Drawings                           	         */
/*********************************************************************************/			
		section#arch_drawings {
			padding: 0 0 5em 0;
			}
			
		#ad_slideshow {
			width: 100%;
			height: auto;
			max-width: 1330px;		
			margin-left: auto;
			margin-right: auto;
		}
		

		.ad_slideshowitem img, div.drawingtitle {
			width: 90%;
			height: auto;
			max-width: 1130px;
			max-height: 715px;
			margin-left: auto;
			margin-right: auto;			
		}
		
		p.photocredit {
			float: left;
			font-size: 0.9em;
		}


/*********************************************************************************/
/* Slick Slideshow - Fences Furniture                                            */
/*********************************************************************************/			

		section#fences_furniture {
			padding: 0 0 5em 0
		}


		#ff_slideshow {
			width: 100%;
			height: auto;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
		}
		

		.ff_slideshowitem img, div.phototitle {
			width: 85%;
			height: auto;
			max-width: 1000px;
			max-height: 1040px;
			margin-left: auto;
			margin-right: auto;
		}

/*********************************************************************************/
/* Logo - Illusions Fence     				                                     */
/*********************************************************************************/			
			
		a#if_logo_2:link, a#if_logo_2:visited, a#if_logo_2:hover, a#if_logo_2:active {
			display: block;
			padding: 4.2em 0 4.2em 0;
			border-bottom: none;
		}	
		
/*********************************************************************************/
/* Slick Slideshow - Illusions Fence                                             */
/*********************************************************************************/			
		
		section#illusions {
			padding: 0 0 5em 0;
			}	

		#if_slideshow {
			width: 100%;
			height: auto;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		

		.if_slideshowitem img, div.photocaption {
			width: 80%;
			height: auto;
			max-width: 700px;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		
	
/*********************************************************************************/
/* About the Project                                		               		 */
/*********************************************************************************/		

		p.about_the_project {
			max-width: 950px;
			text-align: left;
			margin-right: auto;		
			margin-left: auto;
			padding: 0 0 5em 0;
		}
			
/*********************************************************************************/
/* About the Artist                                                            	 */
/*********************************************************************************/		

		section#about_the_artist {
			padding: 0 0 4em 0
		}

		p.about_the_artist {
			max-width: 783px;
			height: auto;
			text-align: left;
			margin-right: auto;		
			margin-left: auto;	
		}
		
/*********************************************************************************/
/* Contact                                                            	 */
/*********************************************************************************/		

		section#contact {
			padding: 0 0 4em 0;
		}
		
		div#contact {
			max-width: 1000px;
		}
		
/*********************************************************************************/
/* About CLFMI                                		               	 */
/*********************************************************************************/		
		h2.clfmi {
			font-size: 1.9em;
			padding: 3.5em 0 0 0;
			}
	
		p.about_text_clfmi {
			max-width: 860px;
			text-align: justify;
			height:auto;
			margin-left: auto;
			margin-right: auto;
			padding: 5em 0 2.5em 0;
		}
		
		#clfmi_logo
		{
		 	width: 13em;
			height: auto;
			margin: 3em auto 1.7em auto;
		}
		
			#clfmi_logo img
			{
				max-width: 305px;
				width: 100%;
			}

		
	
			section.about_text p.address 
				{
					width: 14.3em;
					text-align: left;
					margin-right: auto;		
					margin-left: auto;	
					padding: 0 0 5em 0;
				}
				
				
/*********************************************************************************/
/* About Illusions Fence                                		               	 */
/*********************************************************************************/		
		
		h1.illusions {
			font-size: 3.4em;
			padding: 1.35em 0 0.2em 0;
		}
		
		h1.illusions i {
			color: #C1C1C1;
		}
		
		h1.illusions strong {
			color: #959595;
		}
		
		h2.illusions {
			font-size: 2.3em;
			
		}
		
		h2.illusions strong {
			font-weight: 400;
			color: #555;
		}
		
		p.about_text_illusions {
			max-width: 860px;
			text-align: justify;
			height:auto;
			margin-left: auto;
			margin-right: auto;
			padding: 4.8em 0 5em 0;
		}
			
		
/*********************************************************************************/
/* About Pro Bono Design                                		               	 */
/*********************************************************************************/		
		h1.pro_bono	{
			padding: 1.6em 0 1.45em 0;
		}

		p.about_text_pro_bono 
		{
			text-align: justify;
			padding: 0em 0 6em 0;
			max-width: 865px;
			height:auto;
			margin-left: auto;
			margin-right: auto;
		}
