/*  
Theme Name: Scrollin
Theme URI: http://themeforest.net/user/simnor
Description: Scrollin is a One Page Parallax and Responsive WordPress Theme 
Version: 1.0
Author: Simon North
Author URI: http://themeforest.net/user/simnor
License: GNU v2 or Later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, black, white, one-column, theme-options
*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }
.show-on-mobile, 
.show-on-tablet { display: none; }
.clearfix { display: block; clear: both; }

body {
	background: #FFFFFF;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #555;
	padding: 100px 0 0 0;
}
	a {
		color: #3c639d;
		text-decoration: none;
	}
	a:hover { color: #333; }

	
	/* Site Header */
	
	#site-header {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100px;
		z-index: 500;
		background: #FFF;
		border-bottom: 1px solid #e5e5e5;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
		-webkit-transition: height 0.3s ease;
		-moz-transition: height 0.3s ease;
		-o-transition: height 0.3s ease;
		transition: height 0.3s ease;
	}
	body.admin-bar #site-header { top: 28px; }
		#site-header .site-logo, 
		#site-header .site-heading {
			float: left;
			display: block;
			margin: 25px 0 0 0;
		}
		#site-header .site-heading { font-size: 28px; margin-top: 35px; }
			#site-header .site-logo img { display: block; }
			#site-header .site-logo img.logo-retina { display: none; }
			
			
			/* Site Nav */
			
			#site-nav {
				float: right;
				margin: 38px 0 0 0;
				font-family: "PT Sans", sans-serif;
			}
				#site-nav ul { margin: 0px; }
				#site-nav ul li {
					float: left;
					display: block;
					margin: 0 0 0 40px;
					height: 63px;
					position: relative;
				}
					#site-nav ul li a {
						float: left;
						display: block;
						font-size: 16px;
					}
					#site-nav ul li a.active,
					#site-nav ul li a.dropdown-active { color: #333; }
					#site-nav ul li a.active { border-bottom: 1px solid #EEE; }
					#site-nav ul li ul {
						display: none;
						position: absolute;
						left: -20px;
						top: 63px;
						width: 200px;
						background: #3c639d;
					}
						#site-nav ul li ul li {
							float: none;
							display: block;
							height: auto;
							margin: 0px;
							height: auto;
							background: url(./images/white-10.png) repeat-x left bottom;
							padding: 0 0 1px 0;
						}
							#site-nav ul li ul li a {
								padding: 10px 20px;
								float: none;
								height: auto;
								font-size: 13px;
								color: #FFF;
								font-weight: normal;
							}
							#site-nav ul li ul li a.dropdown-active, 
							#site-nav ul li ul li a:hover { color: #FFF; background: rgba(255, 255, 255, 0.05); }
						#site-nav ul li ul li ul {
							top: 0px;
							left: 190px;
						}

	
	/* Panels */
	
	.panel {
		overflow: hidden;
		position: relative;
		clear: both;
		background: #FFF;
		padding: 100px 0 80px 0;
		z-index: 1;
	}
	#page { padding-bottom: 40px; }
	
		.panel .parallax {
			position: absolute;
			top: 0px;
			left: 50%;
			width: 1920px;
			margin: 0 0 0 -960px;
			height: 100%;
			display: block;
			z-index: 0;
			text-align: center;
			background-position: center top;
			background-size: 100% auto;
			background-repeat: no-repeat;
		}
			.panel .parallax .overlay {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				display: block;
				background: #000;
				opacity: 0.7;
				text-align: center;
				filter: alpha(opacity = 70);
			}
		
		.container {
			margin: auto;
			width: 1200px;
			text-align: left;
			position: relative;
			color: #454545;
		}
		.panel-textcolor-light .container { color: #FFF; }
			.panel-textcolor-light .container a { color: #FFF; }

	
	/* Banner */
	
	#banner {
		overflow: hidden;
		position: fixed;
		top: 80px;
		left: 0px;
		width: 100%;
		padding: 0px;
		z-index: 0;
	}
		
		/* Banner Overlays */
		
		#banner .overlay {
			background: #000;
			opacity: 0.4;
			filter: alpha(opacity = 40);
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: block;
			z-index: 20;
		}
		#banner .overlay-gradient {
			background: url(./images/banner-gradient.png) repeat-x left bottom;
			opacity: 0.6;
			filter: alpha(opacity = 60);
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: block;
			z-index: 21;
		}
		
		/* Banner Slides */
		
		#banner ul.banner-slides {
			position: relative;
		}
			#banner ul.banner-slides li {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				text-align: center;
				display: none;
			}
			#banner ul.banner-slides li .slide-image {
				display: block;
				width: 1920px;
				position: absolute;
				top: 0px;
				left: 50%;
				margin: 0 0 0 -960px;
				z-index: 10;
			}
				#banner ul.banner-slides li .slide-image img {
					display: block;
					margin: auto;
					min-height: 100%;
				}
			#banner ul.banner-slides li .slide-content {
				width: 960px;
				text-align: left;
				position: absolute;
				bottom: 80px;
				left: 50%;
				margin: 0 0 0 -600px;
				z-index: 30;
				color: #FFF;
			}
				#banner ul.banner-slides li .slide-content a { color: #FFF; }
				#banner ul.banner-slides li .slide-content a:hover { opacity: 0.8; }
				#banner ul.banner-slides li .slide-content .slide-heading {
					background: url(./images/black-50.png) repeat;
					display: table;
					font-size: 70px;
					line-height: 70px;
					font-family: "PT Sans", sans-serif;
					font-weight: bold;
					padding: 10px 20px 10px 20px;
					margin: 0 0 1px 0;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
				}
				#banner ul.banner-slides li .slide-content .slide-text {
					background: url(./images/black-50.png) repeat;
					display: table;
					padding: 10px 20px 10px 20px;
					font-family: "PT Sans", sans-serif;
					font-size: 30px;
					line-height: 40px;
					font-weight: normal;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
				}
				#banner ul.banner-slides li .slide-content a.button, 
				#banner ul.banner-slides li .slide-content a.simnor-shortcode-button {
					font-family: "PT Sans", sans-serif;
					font-weight: normal;
					font-size: 18px;
					margin-top: 10px;
				}
				#banner ul.banner-slides li .slide-content .slide-general-content { 
					padding: 10px 0 0 0;
				}
		
		/* Banner Nav */
		
		#banner ul.banner-nav {
			position: absolute;
			bottom: 35px;
			left: 50%;
			margin: 0 0 0 -600px;
			z-index: 60;
		}
			#banner ul.banner-nav li {
				width: 12px;
				height: 12px;
				background: url(./images/dot-white.png) no-repeat;
				float: left;
				margin: 0 4px;
				cursor: pointer;
				opacity: 0.2;
				filter: alpha(opacity = 20);
			}
			#banner ul.banner-nav li.active {
				opacity: 1;
				filter: alpha(opacity = 100);
			}

	
	/* Default Typography */
	
	.container h1 {
		font-size: 30px;
		line-height: 36px;
		font-family: "PT Sans";
		font-weight: bold;
		margin: 0 0 20px 0;
	}
	.container h2 {
		font-size: 24px;
		line-height: 30px;
		font-family: "PT Sans";
		color: #3c639d;
		font-weight: bold;
		margin: 0 0 10px 0;
	}
	.container h3 {
		font-size: 24px;
		line-height: 30px;
		font-weight: normal;
		margin: 0 0 20px 0;
	}
	.container h4 {
		font-size: 18px;
		line-height: 24px;
		font-family: "PT Sans";
		font-weight: bold;
		margin: 0 0 20px 0;
	}
	.container h5 {
		font-size: 14px;
		line-height: 20px;
		font-family: "PT Sans";
		font-weight: normal;
		padding: 10px 0 0 0;
		margin: 0 0 20px 0;
		color: #999;
	}
	.container p, 
	.container address {
		line-height: 24px;
		margin: 0 0 20px 0;
	}
	.container ul {
		line-height: 24px;
		list-style: disc outside;
		margin: 0 0 20px 30px;
	}
	.container ol {
		line-height: 24px;
		list-style: decimal outside;
		margin: 0 0 20px 30px;
	}
		.container ul ul, 
		.container ol ul, 
		.container ol ol { margin-bottom: 0px; }
	.container blockquote, 
	.container q {
		font-family: Georgia, serif;
		line-height: 22px;
		font-size: 16px;
		font-style: italic;
		padding: 0 0 0 20px;
	}
		.container blockquote cite, 
		.container cite {
			font-family: Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-style: normal;
			display: block;
			opacity: 0.6;
			padding: 5px 0 0 0;
		}
		
	.container .icon-heading {
		font-size: 36px;
		color: #dfdfdf;
		margin: 0 0 12px 0;
		display: block;
	}
	
	form { display: block; }
		form label {
			display: block;
			font-size: 13px;
			font-weight: bold;
			margin: 0 0 10px 0;
		} 
		form input[type="text"], 
		form input[type="email"], 
		form textarea {
			background: #FFF;
			border: 1px solid #d8d8d8;
			padding: 12px 14px;
			font-size: 13px;
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			color: #333;
			display: block;
			border-radius: 0px;
			-moz-border-radius: 0px;
			-webkit-border-radius: 0px;
			margin: 0 0 25px 0;
			width: 360px;
			max-width: 90%;
			box-shadow: none;
			-webkit-appearance: none;
			border-radius: 0px;
			-moz-border-radius: 0px;
			-webkit-border-radius: 0px;
			box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.05);
		}
		form textarea { height: 120px; width: 400px; }
		form input[type="text"]:focus, 
		form input[type="email"]:focus, 
		form textarea:focus { border: 1px solid #999; } 
		form input[type="button"], 
		form input[type="submit"] {
			-webkit-appearance: none;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			height: 34px;
		}
		form input::-moz-focus-inner { padding: 0px; border: 0px; margin: 0px; }
		form select { margin: 0 0 20px 0; }
		form #s { margin-bottom: 10px; }
		form #searchsubmit { margin-bottom: 20px; }
	.panel .container img { width: auto; max-width: 100%; height: auto; }
	
	.alignleft { float: left; display: block; margin-bottom: 20px; margin-right: 20px; }
	.alignright { float: right; display: block; margin-bottom: 20px; margin-left: 20px; }
	.aligncenter { clear: both; display: block; margin: 0 auto 20px auto; }
	
	.wp-caption { font-size: 12px; max-width: 100%; }
	.wp-caption-text { }
	
	.container table, .container table th, .container table td { padding: 10px; vertical-align: top; border: 0px solid #ffffff; }

/*.container table { border-top: 1px solid #EEE; border-left: 1px solid #EEE; margin: 0 0 20px 0; width: 100%; }
		.container table th, 
		.container table td { padding: 10px; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; }*/
		
	.container dl { line-height: 20px; margin: 0 0 20px 0; }
		.container dl dt { font-weight: bold; }
		.container dl dd { margin-bottom: 10px; }
	
	.container address { font-style: italic; }
	.container abbr, 
	.container acronym { border-bottom: 1px dotted #CCC; }
	.container big { font-size: 18px; }
	.container code, 
	.container pre {
		font-family: "Courier New", "Courier";
		padding: 10px;
		background: #f9f9f9;
		clear: both;
		margin: 20px 0;
		display: block;
		line-height: 18px;
		font-size: 13px;
	}
	
	
	/* Panel Heading */
	
	.panel-heading {
		position: relative;
		margin: 0 0 100px 0;
		text-align: center;
	}
	#work .panel-heading { margin: 0 0 40px 0; }
		.panel-heading h1, 
		.panel-heading h2 {
			font-size: 60px;
			line-height: 60px;
			margin: 0px;
			padding: 0 45px;
			position: relative;
			color: #3c639d;
			display: inline-block;
		}
		.panel-heading h1 span.dot, 
		.panel-heading h2 span.dot {
			color: #e3e3e3;
			position: absolute;
			top: 0px;
			left: 0px;
			line-height: 60px;
		}
		.panel-heading h1 span.dot-right, 
		.panel-heading h2 span.dot-right { left: auto; right: 0px; }
		.panel-heading h4 {
			font-size: 24px;
			line-height: 24px;
			color: #858585;
			font-weight: normal;
			margin: 0px;
			padding: 10px 0 0 0;
			font-family: "PT Sans", sans-serif;
		}
		.panel-heading-portfolio h4 { margin-bottom: 20px; }
		.panel-heading .post-meta {
			font-size: 14px;
			padding: 20px 0 0 0;
		}
			.panel-heading .post-meta span { margin: 0 20px 0 0; }
	
	
	/* Columns + Grids */
	
	.cols {
		display: block;
		overflow: hidden;
		clear: both;
		margin: 0 -30px 20px 0;
	}
		.col { float: left; }
			.col-inner { margin: 0 30px 0 0; }
	
		.cols-half-half .col-a, 
		.cols-half-half .col-b { width: 50%; } 
		
		.cols-third-third-third .col-a, 
		.cols-third-third-third .col-b, 
		.cols-third-third-third .col-c { width: 33.3%; }
		
		.cols-twothirds-third .col-a { width: 67%; }
		.cols-twothirds-third .col-b { width: 33%; }
		
		.cols-third-twothirds .col-a { width: 33%; }
		.cols-third-twothirds .col-b { width: 67%; }
		
		.cols-quarter-quarter-quarter-quarter .col-a, 
		.cols-quarter-quarter-quarter-quarter .col-b, 
		.cols-quarter-quarter-quarter-quarter .col-c, 
		.cols-quarter-quarter-quarter-quarter .col-d { width: 25%; }
		
		.cols-half-quarter-quarter .col-a { width: 50%; }
		.cols-half-quarter-quarter .col-b, 
		.cols-half-quarter-quarter .col-c { width: 25%; }
		
		.cols-quarter-quarter-half .col-a,
		.cols-quarter-quarter-half .col-b { width: 25%; }
		.cols-quarter-quarter-half .col-c { width: 50%; }
		
		.cols-quarter-half-quarter .col-a,
		.cols-quarter-half-quarter .col-c { width: 25%; }
		.cols-quarter-half-quarter .col-b { width: 50%; }
	
	.grid {
		display: block;
		overflow: hidden;
		clear: both;
		margin: 0 -4px 20px 0!important;
	}
		.grid .grid-item {
			margin: 0 0 1px 1px;
			float: left;
			display: block;
		}
		.grid .grid-item-quarter { width: 300px; }
		.grid .grid-item-third { width: 400px; }
		.grid .grid-item-half { width: 601px; }
		.grid .grid-item-twothirds { width: 801px; }
			
	
	/* Buttons */
	
	body .simnor-shortcode-button {
		border-radius: none;
		box-shadow: none;
		border: none;
		background-image: none;
		text-shadow: none;
		line-height: 32px;
	}
	
	.button,
	.more-link, 
	.posts-navigation a, 
	body .simnor-shortcode-button, 
	form input[type="submit"],
	form input[type="button"] {
		appearance: none;
		-webkit-appearance: none;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		background: #3c639d;
		line-height: 32px;
		padding: 0 15px;
		color: #FFF;
		font-size: 12px;
		display: inline-block;
		margin: 0 10px 10px 0;
		position: relative;
		text-decoration: none;
		font-family: Helvetica, Arial, sans-serif;
		border: none;
		cursor: pointer;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		box-shadow: none;
	}
	body .simnor-shortcode-button {
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	body .simnor-shortcode-button:active { top: 0px; }
	body .simnor-shortcode-button-edge-rounded {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;		
	}
	.button:hover,
	.more-link:hover, 
	.posts-navigation a:hover, 
	body .simnor-shortcode-button:hover,
	form input[type="submit"]:hover,
	form input[type="button"]:hover { color: #FFF; background-image: url(./images/black-20.png); background-repeat: repeat; }
	.button:active { top: 1px; }
	
	body .button-size-small, 
	body .simnor-shortcode-button-size-small { font-size: 12px; padding: 0 12px; }
	body .button-size-medium, 
	body .simnor-shortcode-button-size-medium { font-size: 14px; padding: 2px 15px 2px 15px; }
	body .button-size-large, 
	body .simnor-shortcode-button-size-large { font-size: 16px; padding: 5px 18px 5px 18px; }
	
	body .button-edge-rounded { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	
	body .button-colour-red { background-color: #b34141; }
	body .button-colour-blue { background-color: #2d48b8; }
	body .button-colour-green { background-color: #2e9b42; }
	body .button-colour-light-gray { background-color: #999; }
	body .button-colour-dark-gray { background-color: #333; }
	body .button-colour-orange { background-color: #ec661e; }
	body .button-colour-purple { background-color: #531f99; }
	
	.button i { text-shadow: none; margin: 0 5px 0 0; }
	
	
	/* Social icons - check fonts/fontello/css/fontello.css for icons css */
	
	.social, 
	.simnor-shortcode-social-links { overflow: hidden; margin: 0 0 20px 0; }
	.box .social, 
	body .slide-content .simnor-shortcode-social-links { margin: 0px; }
	.social-icon {
		background: #333;
		width: 40px;
		height: 40px;
		line-height: 40px;
		color: #FFF!important;
		display: inline-block;
		margin: 0 4px 8px 0;
		text-align: center;
		font-size: 18px;
		-webkit-font-smoothing: antialiased;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.social-icon:before { margin: 0px; display: inline; }
	.social-icon-twitter { background: #00c4fc; }
	.social-icon-facebook { background: #3350ae; }
	.social-icon-linkedin { background: #0084d7; }
	.social-icon-pinterest { background: #df2828; }
	.social-icon-delicious { background: #055ff5; }
	.social-icon-paypal { background: #23649a; }
	.social-icon-gplus { background: #d83d2d; }
	.social-icon-stumbleupon { background: #c60303; }
	.social-icon-fivehundredpx { background: #0089d4; }
	.social-icon-foursquare { background: #3ab6e8; }
	.social-icon-forrst { background: #267810; }
	.social-icon-digg { background: #024dcb; }
	.social-icon-spotify { background: #aed40e; }
	.social-icon-reddit { background: #ff7800; }
	.social-icon-dribbble { background: #fe0085; }
	.social-icon-flickr { background: #e53a7c; }
	.social-icon-rss { background: #ef7528; }
	.social-icon-skype { background: #1dc6ff; }
	.social-icon-youtube { background: #e8211a; }
	.social-icon-vimeo { background: #0084ff; }
	.social-icon-myspace { background: #464545; }
	.social-icon-amazon { background: #f59e1b; }
	.social-icon-ebay { background: #ff0101; }
	.social-icon-github { background: #024dcb; }
	.social-icon-lastfm { background: #c60303; }
	.social-icon-soundcloud { background: #ff4701; }
	.social-icon-tumblr { background: #3d627d; }
	.social-icon-instagram { background: #1c527e; }	
	.social-small .social-icon { width: 30px; height: 30px; line-height: 30px; font-size: 13px; }
	.social-icon:hover { background: #000; color: #FFF; }
	
	
	/* Toggles */
	
	body .simnor-shortcode-toggle {
		margin: 0 0 10px 0;
		padding: 0px;
		border: 1px solid #dcdcdc;
	}
	body .accordion .simnor-shortcode-toggle { margin: -1px 0 0 0; }
		body .simnor-shortcode-toggle h3.simnor-shortcode-toggle-heading {
			cursor: pointer;
			display: block;
			line-height: 18px;
			font-size: 14px;
			padding: 15px 18px!important;
			position: relative;
			margin: 0px;
			font-weight: bold;
			color: #858585;
			font-family: "PT Sans", sans-serif;
		}
		body .simnor-shortcode-toggle-active h3.simnor-shortcode-toggle-heading {
			background: #f8f8f8;
			color: #3c639d;
		}
			body .simnor-shortcode-toggle h3.simnor-shortcode-toggle-heading i {
				display: inline;
				margin: 0 10px 0 0;
				font-size: 18px;
			}
			body .simnor-shortcode-toggle h3.simnor-shortcode-toggle-heading .toggle-up, 
			body .simnor-shortcode-toggle h3.simnor-shortcode-toggle-heading .toggle-down { right: 20px; }
			
		body .simnor-shortcode-toggle .simnor-shortcode-toggle-content {
			padding: 20px 20px 10px 20px;
			display: none;
			border-top: 1px solid #dcdcdc;
		}
			body .simnor-shortcode-toggle .simnor-shortcode-toggle-content p {
				font-size: 13px;
				line-height: 20px;
				margin: 0 0 10px 0;
			}
			
	
	/* Tabs */
	
	.simnor-shortcode-tabs {
		overflow: hidden;
		padding: 50px 0 0 0;
		position: relative;
		margin: 0 0 20px 0;
	}
		.simnor-shortcode-tabs .simnor-shortcode-tab-buttons {
			position: absolute;
			top: 0px;
			left: 0px;
			height: 50px;
			display: block;
			width: 100%;
			z-index: 10;
			background: #3c639d;
		}
			.simnor-shortcode-tabs .simnor-shortcode-tab-buttons a {
				display: block;
				float: left;
				margin: 10px 0 0 10px;
				color: #FFF;
				height: 40px;
				line-height: 40px;
				padding: 0 20px;
				text-decoration: none;
				font-size: 13px;
				border: none;
				background: url(./images/black-10.png);
			}
			.simnor-shortcode-tabs .simnor-shortcode-tab-buttons a.active {
				color: #333;
				background: none #FFF;
			}
		.simnor-shortcode-tabs .simnor-shortcode-tabpane {
			position: relative;
			display: none;
			padding: 30px 20px 10px 20px;
			background: #FFF;
			border: 1px solid #EEE;
			border-top: none;
		}
		.simnor-shortcode-tabs .simnor-shortcode-tabpane-active { display: block; }
			.simnor-shortcode-tabs .simnor-shortcode-tabpane p {
				font-size: 13px;
				line-height: 20px;
				margin: 0 0 10px 0;
			}
	
	
	/* Call to action bar */
	
	.call-to-action-bar-panel { padding: 35px 0 30px 0; }
	.call-to-action-bar { overflow: hidden; }
		.call-to-action-bar h1, 
		.call-to-action-bar h2, 
		.call-to-action-bar h3, 
		.call-to-action-bar h4, 
		.call-to-action-bar h5 {
			font-size: 28px;
			font-weight: normal;
			float: left;
			font-family: "PT Sans", sans-serif;
			margin: 0px;
			line-height: 44px;
		} 
			.call-to-action-bar h1 i, 
			.call-to-action-bar h2 i, 
			.call-to-action-bar h3 i, 
			.call-to-action-bar h4 i, 
			.call-to-action-bar h5 i { margin: 0 10px 0 0; }
		.call-to-action-bar .button {
			float: right;
			font-size: 18px;
			font-family: "PT Sans", sans-serif;
			margin: 0px;
		}
		
	
	/* Parallax Panel */
	
	.panel-parallax .panel-heading { margin: 0 0 20px 0; }
	.panel-parallax .simnor-shortcode-social-links { text-align: center; display: block; padding-top: 10px; }
		.panel-parallax .simnor-shortcode-social-links a {
			float: none;
			display: inline-block;
			width: 40px;
			height: 40px;
			line-height: 40px;
			font-size: 18px;
		}
	
	
	/* Gallery */
	
	.gallery-filter {
		margin: auto;
		text-align: center;
		padding: 20px 0 30px 0;
	}
		.gallery-filter ul { list-style: none; margin: 0px; }
			.gallery-filter ul li {
				display: inline;
				margin: 0px;
			}
				.gallery-filter ul li a {
					display: inline;
					padding: 8px 22px;
					font-family: "PT Sans", sans-serif;
					font-size: 18px;
					margin: 0px;
					color: #858585;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
				}
				.gallery-filter ul li a:hover, 
				.gallery-filter ul li.active a {
					background: #3c639d;
					color: #FFF;
				}
				
	.container .gallery {
		list-style: none;
		display: block;
		margin: 0 -10px 0 -1px;
	}
		.gallery li {
			float: left;
			display: block;
			background: #000;
			position: relative;
			overflow: hidden;
			width: 33%;
			margin: 0 0 1px 1px;
		}
			.gallery li .item-permalink, 
			.gallery li .item-zoom {
				position: absolute;
				right: 30px;
				bottom: 30px;
				width: 40px;
				height: 40px;
				line-height: 40px;
				text-align: center;
				font-size: 16px;
				color: #FFF;
				z-index: 10;
				background: url(./images/black-20.png);
				display: none;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			.gallery li .item-permalink { right: 71px; }
			.gallery li .item-permalink:hover, 
			.gallery li .item-zoom:hover {
				background: url(./images/black-40.png);
			}
			
			.gallery li a.item-preview {
				display: block;
				margin: 0px;
				overflow: hidden;
				position: relative;
			}
				.gallery li a.item-preview img {
					display: block;
					width: 100%;
				}
					.gallery li .item-overlay {
						position: absolute;
						width: 100%;
						height: 100%;
						background: url(./images/hover-gradient.png) repeat-x left bottom;
						opacity: 0.8;
						filter: alpha(opacity = 80);
						display: none;
						top: 0px;
						left: 0px;
					}
					.gallery li .item-content {
						position: absolute;
						bottom: 30px;
						left: 30px;
						padding: 0 90px 0 0;
						display: none;
						color: #FFF;
					}
						.gallery li .item-content h3 {
							font-weight: normal;
							font-size: 18px;
							line-height: 24px;
							font-family: "PT Sans", sans-serif;
							margin: 0 0 5px 0;
							color: #FFF;
						}
						.gallery li .item-content p {
							font-size: 12px;
							line-height: 16px;
							margin: 0px;
							opacity: 0.5;
							filter: alpha(opacity = 50);
						}
	
	/* Isotope */
	
	.isotope,
	.isotope .isotope-item {
	  /* change duration value to whatever you like */
	  -webkit-transition-duration: .6s;
	     -moz-transition-duration: .6s;
	      -ms-transition-duration: .6s;
	       -o-transition-duration: .6s;
	          transition-duration: .6s;
	}
	
	.isotope {
	  -webkit-transition-property: height, width;
	     -moz-transition-property: height, width;
	      -ms-transition-property: height, width;
	       -o-transition-property: height, width;
	          transition-property: height, width;
	}
	
	.isotope .isotope-item {
	  -webkit-transition-property: -webkit-transform, opacity;
	     -moz-transition-property:    -moz-transform, opacity;
	      -ms-transition-property:     -ms-transform, opacity;
	       -o-transition-property:      -o-transform, opacity;
	          transition-property:         transform, opacity;
	}
	
	/**** disabling Isotope CSS3 transitions ****/
	
	.isotope.no-transition,
	.isotope.no-transition .isotope-item,
	.isotope .isotope-item.no-transition {
	  -webkit-transition-duration: 0s;
	     -moz-transition-duration: 0s;
	      -ms-transition-duration: 0s;
	       -o-transition-duration: 0s;
	          transition-duration: 0s;
	}
	
	
	/* Lightbox */
	
	.pp_play { display: none!important; }
	.pp_description { padding-top: 6px!important; }
	
	
	/* Team Profile */
	
	.team-profile {
		position: relative;
		overflow: hidden;
	}
		.team-profile img { width: 100%; display: block; }
		.team-profile .team-profile-overlay {
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			background: url(./images/hover-gradient.png) repeat-x left bottom;
			opacity: 0.2;
			filter: alpha(opacity = 20);
		}
		.team-profile .team-profile-content {
			position: absolute;
			bottom: 30px;
			left: 30px;
			padding: 0 30px 0 0;
			z-index: 2;
		}
		.team-profile .team-profile-content .social { height: 32px; margin: 0px; }
		.team-profile .team-profile-content h2 {
			color: #FFF;
			line-height: 26px;
			font-size: 22px;
			margin: 0px;
		}
		.team-profile .team-profile-content h4 {
			font-size: 16px;
			line-height: 20px;
			color: #FFF;
			font-weight: normal;
			margin: 0px;
		}
		.team-profile .team-profile-content p {
			font-size: 13px;
			line-height: 18px;
			margin: 0px;
			padding: 10px 0 16px 0;
			color: #FFF;
			opacity: 0.8;
			filter: alpha(opacity = 80);
		}
		.team-profile .team-profile-content .hidden { display: none; }
	
	
	/* Blog Posts */
	
	.blog-post {
		position: relative;
		overflow: hidden;
		height: 300px;
	}
		.blog-post img { max-width: 200%; height: 300px; display: block; }
		.blog-post .blog-post-overlay {
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			background: url(./images/hover-gradient.png) repeat-x left bottom;
			opacity: 0.6;
			filter: alpha(opacity = 60);
			-webkit-transition: opacity 0.3s ease;
			-moz-transition: opacity 0.3s ease;
			-o-transition: opacity 0.3s ease;
			transition: opacity 0.3s ease;		
		}
		.blog-post:hover .blog-post-overlay {
			opacity: 0.8;
			filter: alpha(opacity = 80);		
		}
		.blog-post-icon {
			background: url(./images/black-40.png);
			width: 60px;
			height: 60px;
			top: 30px;
			left: 30px;
			display: block;
			line-height: 60px;
			color: #FFF;
			font-size: 26px;
			text-align: center;
			position: absolute;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		.blog-post .blog-post-content {
			position: absolute;
			bottom: 30px;
			left: 30px;
			padding: 0 30px 0 0;
			z-index: 2;
		}
		.blog-post-quote .blog-post-content { bottom: 25px; }
			.blog-post .blog-post-content .date {
				color: #FFF;
				opacity: 0.6;
				filter: alpha(opacity = 60);
				font-weight: bold;
				font-family: "PT Sans", sans-serif;
				font-size: 16px;
				margin: 0 0 5px 0;
				display: block;
			}
			.blog-post .blog-post-content h2 {
				color: #FFF;
				line-height: 26px;
				font-size: 22px;
				margin: 0px;
			}
			.blog-post .blog-post-content p {
				font-size: 13px;
				line-height: 18px;
				margin: 0px;
				padding: 10px 0 0 0;
				color: #FFF;
				max-width: 500px;
				opacity: 0.8;
				filter: alpha(opacity = 80);
			}
			.blog-post-quote .blog-post-content blockquote {
				padding: 0px;
				margin: 0px;
				font-size: 22px;
				line-height: 26px;
			}
				.blog-post-quote .blog-post-content blockquote p {
					font-size: 22px;
					line-height: 26px;
				}
			.blog-post .blog-post-content .hidden { display: none; }
	
	
	/* Blog Archives + Single */
	
	.panel article { 
		margin: 0 0 40px 0;
		overflow: hidden;
	}
		.sticky { background: #f9f9f9; padding: 30px 30px 10px 30px; }
		article .post-image { margin: 0 0 20px 0; position: relative; }
		article .entry-title {
			font-size: 34px;
			line-height: 38px;
			margin: 0 0 5px 0;
			-ms-word-wrap: break-word;
			word-wrap: break-word;
		}
		article .post-meta {
			font-size: 14px;
			border-bottom: 1px solid #EEE;
			padding: 5px 0 20px 0;
			margin: 0 0 20px 0;
		}
			article .post-meta span { margin: 0 20px 0 0; line-height: 18px; }
		.post-tags { padding: 30px 0 0 0; }
	
	
	/* Quote Post */
	
	article.format-quote .entry-content {
		padding: 38px 100px 20px 20px;
		background: #f9f9f9;
		position: relative;
		margin: 0 0 20px 0;
	}	
		article.format-quote .entry-content .icon-quote-right {
			position: absolute;
			top: 40px;
			right: 40px;
			font-size: 28px;
			color: #CCC;
			z-index: 10;
		}
		article.format-quote .post-image { margin: 0px; }
		article.format-quote .entry-title { margin-top: 20px; }
		article.format-quote blockquote {
			font-size: 24px;
			line-height: 30px;
		}
			article.format-quote blockquote p { line-height: 30px; }
			article.format-quote blockquote cite { padding: 10px 0 0 0; }
	
	
	/* Link Post */
	
	article.format-link .entry-content {
		position: relative;
	}
		article.format-link .entry-content .icon-link {
			position: absolute;
			top: 30px;
			right: 30px;
			font-size: 28px;
			color: #999;
		}
		article.format-link .entry-content a {
			font-weight: bold;
			font-size: 18px;
			padding: 30px 30px 30px 30px;
			background: #f9f9f9;
			display: block;
			border-bottom: 3px solid #FFF;
		}
		article.format-link .entry-content a:hover { border-bottom: 3px solid #EEE; }
	
	
	/* Gallery Post */
	
	.post-gallery {
		overflow: hidden;
		margin: 0 0 20px 0;
		position: relative;
	}
		.post-gallery .blog-post-icon { z-index: 10; }
		article .post-gallery .post-image, 
		.post-gallery .post-image { display: none; width: 100%; margin: 0px; }
		.post-gallery .post-image img { width: 100%; }
		.post-gallery .post-gallery-nav {
			position: absolute;
			bottom: 30px;
			right: 30px;
		}
			.post-gallery .post-gallery-nav a {
				background: #000;
				width: 40px;
				height: 40px;
				line-height: 40px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				float: left;
				display: block;
				margin: 0 0 0 3px;
				text-align: center;
				font-size: 16px;
				color: #FFF;
				font-family: "FontAwesome";
				opacity: 0.6;
				-webkit-font-smoothing: antialiased;
			}
			.post-gallery .post-gallery-nav a:hover { opacity: 1; }
		.post-gallery .caption {
			position: absolute;
			bottom: 30px;
			left: 30px;
			background: #000;
			opacity: 0.8;
			font-size: 14px;
			line-height: 18px;
			color: #FFF;
			padding: 11px 15px;
			margin: 0px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			max-width: 60%;
		}
	
	
	/* Gallery Thumbs in Post */
	body.disable-thumbnail-gallery .type-post .entry-content .gallery { display: none; }
	.gallery .gallery-item { margin-bottom: 20px; }
	.gallery .gallery-item img { border: none!important; }
	.gallery-caption { font-size: 12px; padding: 10px 0 0 0; }
	
	
	/* Testimonials */
	
	.testimonials {
		margin: auto;
		position: relative;
		padding: 0 120px 40px 120px;
	}
		.testimonials i.icon-quote-left, 
		.testimonials i.icon-quote-right {
			font-size: 50px;
			color: #f5f5f5;
			position: absolute;
			top: -30px;
			left: 70px;
		}
		.testimonials i.icon-quote-right { left: auto; right: 70px; }
		.testimonials ul.testimonial-quotes {
			list-style: none;
			display: block;
			margin: 0px;
		}
			.testimonials ul.testimonial-quotes li {
				text-align: center;
				display: none;
			}
				.testimonials ul.testimonial-quotes li blockquote {
					font-size: 24px;
					line-height: 32px;
					font-family: "PT Sans", sans-serif;
					font-style: italic;
					padding: 0px;
				}
				.testimonials ul.testimonial-quotes li blockquote p { margin: 0 0 20px 0; line-height: 32px; }
				.testimonials ul.testimonial-quotes li .credit {
					font-size: 14px;
				}
				
		.testimonials ul.testimonial-nav {
			position: absolute;
			bottom: 0px;
			left: 50%;
			display: block;
			height: 12px;
			list-style: none;
			margin: 0px;
		}
			.testimonials ul.testimonial-nav li {
				width: 12px;
				height: 12px;
				background: url(./images/dot-black.png) no-repeat;
				float: left;
				margin: 0 4px;
				cursor: pointer;
				opacity: 0.2;
				filter: alpha(opacity = 20);
			}
			.testimonials ul.testimonial-nav li.active {
				opacity: 1;
				filter: alpha(opacity = 100);
			}
					
	
	/* Client Logos */
	
	.container .client-logos {
		position: relative;
		display: block;
		margin: 1px;
		list-style: none;
	}
		.client-logos li {
			background: #FFF;
			border: 1px solid #EEE;
			width: 25%;
			margin: -1px;
			float: left;
			position: relative;
			display: block;
			text-align: center;
			-webkit-transition: all 0.6s ease;
			-moz-transition: all 0.6s ease;
			-o-transition: all 0.6s ease;
			transition: all 0.6s ease;
		}
		.client-logos li.hover {
			z-index: 10;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
			border: 1px solid #CCC;
		}
			.client-logos li a {
				padding: 20px;
				display: block;
				text-align: center;
			}
				.client-logos li a img {
					display: block;
					margin: auto;
					max-width: 80%;
					max-height: 120px;
					-webkit-transition: all 0.6s ease;
					-moz-transition: all 0.6s ease;
					-o-transition: all 0.6s ease;
					transition: all 0.6s ease;
				}
				.client-logos li.blur a img {
					-webkit-filter: grayscale(1) blur(1px);
					opacity: 0.5;
					filter: alpha(opacity = 50);
				}
		
	
	/* Blog */
	
	.post-meta {
		padding: 5px 0 0 0;
		margin: 0 0 15px 0;
		font-size: 12px;
	}
		.post-meta span { margin: 0 10px 0 0; }
			.post-meta span i { color: #999; margin: 0 2px 0 0; }
			
	
	/* Comments */
	
	body.page .post-comments { padding-top: 40px; }
	ol.comment-list {
		list-style: none;
		display: block;
		margin: 0 0 60px 0;
		padding: 0px;
	}
		ol.comment-list li {
			display: block;
			padding: 20px 0 0 0;
			margin: 0px;
		}
			ol.comment-list li .comment-meta { margin-bottom: 20px; }
			ol.comment-list li .comment-author { padding: 7px 0 0 0; }
			ol.comment-list li .avatar {
				float: left;
				display: block;
				margin: -8px 20px 0 0;
			}
			ol.comment-list li .comment-author cite { font-weight: bold; font-style: normal; font-size: 18px; display: inline; opacity: 1; }
				ol.comment-list li .comment-body p { clear: both; margin: 0 0 10px 0; font-size: 14px; line-height: 20px; }
				ol.comment-list li .reply { font-size: 11px; text-transform: uppercase; font-weight: bold; }
				
		ol.comment-list li.bypostauthor { }
			ol.comment-list li ol { margin: 20px 0 20px 0; }
				ol.comment-list li ol li ol { margin: 20px 0 0 0; }
			ol.comment-list li.depth-2 {
				background: #f9f9f9;
				padding: 30px;
				margin: 0 0 10px 20px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			ol.comment-list li.depth-2 ol { margin: 0 0 0 30px; }
				ol.comment-list li.depth-3 .avatar { width: 40px; height: 40px; margin: 0 15px 20px 0; }
				ol.comment-list li.depth-3 .comment-author, 
				ol.comment-list li.depth-3 .comment-meta { padding-top: 0px; font-size: 14px; line-height: 18px; }
		.comment-navigation { margin: 0 0 60px 0; overflow: hidden; }
			.comment-navigation .nav-previous { float: left; }
			.comment-navigation .nav-next { float: left; margin: 0 0 0 20px; }
		
	
	/* Comment Form */
	
	#respond {
		background: #f9f9f9;
		padding: 30px 10px 10px 30px;
	}	
	ol.comment-list li.depth-2 #respond { background: #FFF; margin-top: 20px; }
		#cancel-comment-reply-link { font-size: 12px; font-weight: bold; float: right; margin: 0px 20px 0 0; }
		#respond label { margin: 0 0 5px 0; } 
		#respond input[type="text"], 
		#respond input[type="email"], 
		#respond textarea {
			padding: 8px 4%;
			width: 92%;
			max-width: 100%;
		}
		#respond .comment-form-author, 
		#respond .comment-form-email, 
		#respond .comment-form-url {
			float: left;
			width: 30%;
			margin: 0 3% 0 0;
		}
		#respond .comment-form-comment { margin-right: 4%; }
		#respond .comment-form-comment textarea {
			padding: 8px 1.5%;
			width: 97%;
		}
		.form-allowed-tags { display: none; }
	
	
	/* Posts Navigation */
	
	.posts-navigation {
		text-align: center;
		overflow: hidden;
	}
		.posts-navigation div { float: none; display: inline-block; }
		.posts-navigation a {
			display: inline-block;
		}
	
	
	/* Sidebar */
	
	aside.widget {
		margin: 0 0 40px 0;
		padding: 30px 30px 10px 30px;
		background: #f9f9f9;
	}
		aside.widget h3 {
			font-size: 14px;
			line-height: normal;
			padding: 0px;
			margin: 0 0 30px 0;
			color: #666;
			text-transform: uppercase;
		}
		aside.widget select { margin: 0 0 20px 0; }
		aside.widget #wp-calendar { width: 100%; }
			aside.widget #wp-calendar caption {
				text-align: center;
				text-transform: uppercase;
				font-size: 12px;
				font-weight: bold;
				line-height: 30px;
			}
			aside.widget #wp-calendar th, 
			aside.widget #wp-calendar td { padding: 8px; text-align: center; }
		aside.widget ul {
			margin: 0 0 20px 0;
			list-style: none;
		}
			aside.widget ul li {
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
				border-bottom: 1px solid #EEE;			
			}
			aside.widget ul li:last-child { border: none; padding: 0px; margin: 0px; }
			aside.widget-latest-posts ul li {
				padding: 0 0 20px 0;
				margin: 0 0 20px 0;
				display: block;
				clear: both;
				overflow: hidden;
			}
			aside.widget-latest-posts ul li img {
				width: 120px;
				float: left;
				margin: 0 20px 0 0; 
			}
			aside.widget-latest-posts ul li span.latest-post-date {
				font-size: 11px;
				display: block;
			}
			aside.widget-latest-posts ul li a { line-height: 18px; display: block; }
		
	
	/* Contact */
	
	.panel-contact {
		padding-bottom: 60px;
		position: relative;
	}
	.panel-contact-has-map { padding-top: 0px; }
		.panel-contact .panel-heading { margin: 0 0 70px 0; }
	
		.map-holder {
			position: relative;
			overflow: hidden;
			height: 200px;
			margin: 0 0 60px 0;
		}
			.map-holder .map-overlay {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				background: #000;
				opacity: 0.7;
				filter: alpha(opacity = 70);
				z-index: 10;
			}
			.map-holder .button {
				position: absolute;
				top: auto!important;
				bottom: -3px;
				left: 50%;
				margin: 0 0 0 -25px;
				width: 50px;
				height: 53px;
				line-height: 50px;
				padding: 0px;
				text-align: center;
				z-index: 20;
			}
				.map-holder .button i {
					margin: 0px;
					text-align: center;
				}
			.map {
				width: 100%;
				height: 600px;
				position: relative;
			}
				.map p {
					max-width: 260px;
					line-height: 20px;
					text-align: left;
					margin: 0px;
					padding: 10px;
				}
	
 	.contact-details { padding: 10px 0 0 0; }
	 	.contact-details p {
		 	padding: 0 0 0 42px;
		 	position: relative;
		 	margin: 0 0 30px 0;
	 	}
		 	.contact-details p i {
		 		position: absolute;
		 		top: 1px;
		 		left: 0px;
		 		color: #aaaaaa;
		 		font-size: 20px;
		 	}
		
	.contact-form, 
	.wpcf7 {
		position: relative;
		overflow: hidden; 
		font-size: 13px;
		font-weight: bold;
	}
		.contact-form .left {
			width: 280px;
			float: left;
		}
		.contact-form .right {
			width: 486px;
			float: right;
		}
			.contact-form p { margin: 0 0 10px 0; }
			.contact-form input[type="text"],
			.contact-form input[type="email"],
			.contact-form textarea {
				margin: 3px 0 0 0;
				color: #555;
			}
			.contact-form textarea {
				height: 170px;
				width: 456px;
				max-width: 100%;
			}
			
			.contact-form input[type="submit"],
			.contact-form input[type="button"] {
				background: #3c639d;
				padding: 12px 20px;
				font-weight: bold;
				font-size: 14px;
				height: 40px;
				line-height: normal;
				cursor: pointer;
				border: none;
				margin: 0px;
				float: left;
				display: block;
				color: #FFF;
				font-family: Helvetica, Arial, sans-serif;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				margin-top: 10px;
			}
			.contact-form input[type="submit"]:hover,
			.contact-form input[type="button"]:hover { background: #000; }
			.contact-form .right input[type="submit"],
			.contact-form .right input[type="button"] {
				float: right;
			}
			
			.contact-form span.wpcf7-not-valid-tip {
				border: none;
				padding: 0px;
				color: red;
				background: none;
				text-align: right;
				font-size: 11px;
			}
			.contact-form div.wpcf7-response-output {
				border: none;
				font-size: 12px;
				font-weight: bold;
				padding: 0px;
				line-height: 15px;
				left: 0px;
				bottom: 10px;
				margin: 0px;
				position: absolute;
			}
			.contact-form div.wpcf7-validation-errors {
				color: red;				
			}
	
	
	/* 404 */
	
	.not-found-search { text-align: center; padding: 0 0 60px 0; }
		.not-found-search form { display: inline; }
		.not-found-search form label { display: none; }
		.not-found-search form input[type="text"] { display: inline; padding: 8px 12px 9px 12px; margin: 0 10px 0 0; }
		
	
	/* Site Footer */
	
	#site-footer {
		clear: both;
		position: relative;
		background: #FFF;
	}
		#site-footer .container {
			overflow: hidden; 
			padding: 30px 0;
			border-top: 1px solid #EEE;
		}
		body.home #site-footer .container { border: none; }
		#site-footer p {
			float: left;
			display: block;
			font-weight: bold;
			font-size: 12px;
			padding: 5px 0 0 0;
			margin: 0px;
		}
		#site-footer .social {
			float: right;
			margin: 0px;
		}
			#site-footer .social a { margin: 0 0 0 4px; }


.col-a, .col-b { width: 100%!important}

.simnor-shortcode.simnor-shortcode-toggle-content li{
	min-height: 24px;
	line-height: 24px;
}

.dot{
	display: none!important;
}

li .slide-image{
	height: 100%!important;
}
