@font-face {
  font-family: 'Fredoka One';
  font-style: normal;
  font-weight: 400;
  src: local('Fredoka One'), local('FredokaOne-Regular'), url(fonts/SL0aFUFfkFMMdariYQ3_YYbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
body {
	-webkit-text-size-adjust: none;
}

/*style.css*/
img.full_width {
	width:100%;
	height:auto;
}

/*-- iPhone Fixes --*/
input, 
textarea, 
button {
	outline:none!important;
	background:none;
	border-radius:0;
	box-shadow:0!important;
}
* { 
	outline:none!important
}
::selection { 
	color:#ffffff; 
	opacity:1;
}
::-moz-selection { 
	color:#ffffff; 
	opacity:1;
}
/*-- Main Classes --*/
body, html { 
	padding:0;
	margin:0;
	width:100%;
	height:100%;	
}
body {
	background:#ffffff;
	text-align:center;
}
p, td, div { 
	font-size:11px; 
	color:#2c2c2c; 
	line-height:16px;
}
form, body, iframe { 
	margin: 0; 
	padding: 0;
}
img, table, iframe { border: 0;}
p { 
	margin-top:0; 
	margin:0 0 7px 0;
}
p.double_margin {
	margin:0 0 14px 0;
}
table { border-collapse:collapse;}
table td { padding:0;}
.h100 { height:100%;}

a { 
	color:#ffffff; 
	text-decoration:none;
}
a:hover { text-decoration:underline;}

ul { 
	list-style:none; 
	margin:0; 
	padding:0
}

#preloader {
	position:fixed;
	left:50%;
	top:50%;
	margin:-15px 0 0 -15px;
	display:block;
}

.fbt_wrapper { 
	text-align:left;
	width:810px;
	margin:0 auto;
	/*overflow-x:hidden;*/
}

/*H E A D E R
--------------*/
nav.mobile_header {
	display:none;
}
header { 
	width:100%;
	border-top:6px solid;
	border-bottom:#e6e6e6 1px solid;
	position:relative;
	height:72px;
}
.no_border header{
	border-bottom:0px;
	margin-bottom:-22px;
}
header .logo {
	position:absolute;
	left:12px;
	top:14px;
	display:block;
	width:240px;
	height:45px;
}
header nav {
	padding:0px 3px 0px 0;
	float:right;
	display:inline-block;
	height:18px;
}
header nav ul.menu {
	padding:27px 0 0 0;
}
header nav ul.menu li { 
	float:left;
	display:inline-block;
	margin-left:27px;
	text-transform:uppercase;
	position:relative;
}
header nav ul.menu li:first-child { 
	margin-left:0px;
}
header nav ul.menu li.like_us {
	padding-right:23px!important;
	background:url(../img/icons/ico_like_us.png) no-repeat 54px 3px;
}
header nav ul.menu li ul.sub-menu,
header nav ul.menu li ul.sub-menu li ul.sub-menu {
	display:none;
}
header nav ul.menu li ul.sub-menu li { 
}
header nav ul.menu li a { 
	color:#414141;
	text-decoration:none;
	font-weight:normal;
	padding:0 0 28px 0;
	display:block;	
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition:color 300ms; 
	-o-transition: color 300ms; 	
}
header nav ul.menu li a:hover,
header nav ul.menu li:hover a {
	color:#b6b6b6;
	text-decoration:none;
}
header nav ul.menu li.has-menu.sfHover { 
	background:url(../img/bg_menu_arrow.png) no-repeat bottom center;
}
header nav ul.sub-menu { 
	display:block;
	position:absolute;
	top:46px;
	left:50%;
	margin-left:-70px;
	width:140px;
	display:block;
	background:#2d2d2f;
	border-bottom:3px solid;
	padding:10px 0;
	z-index:99;
}
header nav ul.sub-menu li {
	padding:0!important;
	position:relative;
	display:block;
	text-align:left;
	width:100%;
	margin:0!important;
}
header nav ul.sub-menu li a {
	padding:0 15px!important;
	color:#959595!important;
	font-size:11px!important;
	line-height:20px!important;
	font-weight:normal;
	text-transform:none;
	display:block;
}
header nav ul.sub-menu li a:hover, 
header nav ul.sub-menu li:hover a,
header nav ul.sub-menu li.current-menu-item a {
	color:#ffffff!important;
}
header nav ul.sub-menu li ul.sub-menu { 
	display:block;
	position:absolute;
	left:-72px;
	top:0px;
}
header nav ul.sub-menu li ul.sub-menu li a {
	color:#959595!important;
}
header nav ul.sub-menu li ul.sub-menu li a:hover,
header nav ul.sub-menu li ul.sub-menu li.current-menu-item a {
	color:#ffffff!important;
}

header #jp_container_1 { 
	width:22px; 
	height:18px; 
	display:inline-block; 
	float:right;
	margin:28px 19px 28px 0;
	position:relative;
}
header .jp-play { 
	position:absolute; 
	left:0; 
	top:0; 
	width:22px; 
	height:18px; 
	display:block;
	background:url(../img/btn_audio_mute.png) no-repeat left center;
}

header .jp-pause { 
	position:absolute; 
	left:0; 
	top:0; 
	width:22px; 
	height:18px; 
	display:block;
	background:url(../img/btn_audio.gif) no-repeat left center;
}
header .jp-pause:hover { 
	background-position:bottom left
}
.filter_toggler {
	width:22px; 
	height:18px; 
	display:inline-block; 
	float:right; 
	margin:28px 10px 28px 0;
	background:url(../img/btn_plus.png) no-repeat top left;
}
.filter_toggler:hover {
	background:url(../img/btn_plus.png) no-repeat bottom left;
}
.filter_toggler.toggled {
	background:url(../img/btn_plus.png) no-repeat top right;
}
.filter_toggler.toggled:hover {
	background:url(../img/btn_plus.png) no-repeat bottom right;
}

.header_filter {
	position:relative;
}
.header_filter .optionset a {
	text-transform:uppercase;
}
.header_filter .arrow {
	position:absolute;
	right:14px;
	top:-7px;
	display:block;
}
.header_filter .share_ico {
	width:18px;
	height:18px;
	display:block;
	position:absolute;
	top:0px;
	opacity: 0.39;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=39);
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
}
.header_filter .share_ico:hover {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.header_filter .share_ico.share_facebook {
	background:url(../img/icons/ico_share_facebook.png) no-repeat 0 0;
	right:30px;
}
.header_filter .share_ico.share_twitter {
	background:url(../img/icons/ico_share_twitter.png) no-repeat 0 0;
	right:0px;
}
.header_filter .share_block {
	position:absolute;
	right:13px;
	top:10px;
	line-height:18px;
	padding:0 55px 0 0;
	color:#b1b1b1;
	font-size:11px;
	line-height:18px;
	text-transform:uppercase;
	z-index:50;
}
.header_filter .search {
	position:absolute;
	z-index:50;
	right:175px;
	top:8px;
	width:220px;
}
.header_filter .search input {
	width:200px;
	height:16px;
	border:#e9e9e9 1px solid;
	background:#f0f0f0;
	color:#bcbcbc;
	padding:3px 9px;
	font-size:11px;
	line-height:16px;
}
.header_filter .optionset {
	padding-top:12px!important;
}
.header_filter .optionset li { 
	margin:0;
}

/*Content block
----------------*/
.content_wrapper {
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	text-align:center;
	height:841px!important;
	overflow:hidden;
	margin:22px 0 18px 0;
}
.no_border .content_wrapper {
	height:864px!important;
}
.content_block { 
	width:766px; 
	height:auto; 
	display:block; 
	text-align:left;
	margin:0 auto!important;
	text-align:left;
	padding:0px 0 0px 0;
}
.breadcrumbs {
	border-top:#e6e6e6 1px solid;
	border-bottom:#e6e6e6 1px solid;
	padding:4px 0;
	margin:0 0 30px 0;
}
.breadcrumbs .pathway {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.breadcrumbs .pathway li {
	line-height:14px;
	font-size:11px;
	margin-right:10px;
	float:left;
	display:inline-block;
	color:#a5a5a5;
}
.breadcrumbs .pathway li a {
	line-height:14px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	-moz-transition: color 300ms;
	-o-transition: color 300ms;		
}
.breadcrumbs .pathway li a:hover {
	text-decoration:none;
	color:#2C2C2C;
}
.breadcrumbs .pathway li.sep {
	margin-right:10px;
	float:left;
	display:inline-block;
}

/*Blog Classes
---------------*/
.right-sidebar .featured_image_full,
.left-sidebar .featured_image_full,
.both-sidebars .featured_image_full,
.right-sidebar .featured_image_full img,
.left-sidebar .featured_image_full img,
.both-sidebars .featured_image_full img {
	float: none;
	width:100%;
	height:auto;
}
.featured_image_full iframe {
	height:529px;
}
.right-sidebar .featured_image_full iframe,
.left-sidebar .featured_image_full iframe {
	height:394px;
}
.blog_post_preview {
	border-bottom:#e6e6e6 1px dotted;
	margin-bottom:30px;
	width:766px;
}
.featured_image_full {
	display:block;
	width:100%;
	margin:0 20px 12px 0px;
}
.featured_image_full img {
	display:block;
	width:100%;
	height:auto;
}
.mainTitlePermalink h3, 
.blogpost_title h3, 
.postcomment,
.postcomment {
	margin:4px 0 12px 0;
	font-weight:normal;
	color:#2c2c2c;
}
.postcomment { 
	margin-bottom:1px!important;
}
.mainTitlePermalink:hover,
.mainTitlePermalink:hover h3,
.mainTitlePermalink:hover span {
	text-decoration:none;
}
.mainTitlePermalink span.post_type {
	width:30px; 
	height:30px; 
	display:inline-block;
	float:left;
	text-align:left;
	margin-right:10px;
	position:relative;
}
.mainTitlePermalink span.post_type span.ico {
	display:none;
}
.blog_info { 
	margin-bottom:10px;
	color:#a7a7a7;
	width:100px;
	float:left;
	display:inline-block;
	position:relative;	
}
.blog_info span { 
	color:#2c2c2c;
	padding:0;
	margin:0 0 8px 0;
	display:block;
}
.blog_info .blog_posttype {
	position:absolute;
	left:0;
	top:0;
	width:34px;
	height:34px;
	display:block;
}
.blog_info .blog_slider {
	background:url(../img/icons/ico_blog_slider.png) no-repeat 0 0;
}
.blog_info .blog_text {
	background:url(../img/icons/ico_blog_text.png) no-repeat 0 0;
}
.blog_info .blog_video {
	background:url(../img/icons/ico_blog_video.png) no-repeat 0 0;
}
.blog_info .date {
	padding:4px 0 5px 43px;
	color:#a5a5a5;
	line-height:13px;
}

.blog_info .like_icons {
	overflow:hidden;
	padding:3px 0 0 0;
}
.blog_info .like_icons a {
	display:inline-block;
	margin:0 6px 0 0;
	width:16px;
	height:16px;
	float:left;
	transition: background-position 300ms;
	-webkit-transition: background-position 300ms;
	-moz-transition: background-position 300ms;
	-o-transition: background-position 300ms;
}
.blog_info .like_icons a.like_facebook {
	background:url(../img/icons/ico_like_facebook.png) no-repeat 0 0;
}
.blog_info .like_icons a.like_p {
	background:url(../img/icons/ico_like_p.png) no-repeat 0 0;
}
.blog_info .like_icons a.like_tweet {
	background:url(../img/icons/ico_like_tweet.png) no-repeat 0 0;
}
.blog_info .like_icons a:hover {
	background-position:0 -16px;
}

.blog_post_text {
	float:left; 
	margin-left:20px;
	display:inline-block;
	width:640px;
}
.no-sidebar .blog_post_text {
	width:820px;
}

.pagerblock {
	list-style:none;
	margin:0;
	padding:0;
	overflow:auto;
	margin:-8px 0 0 -3px;
}
.pagerblock li {
	margin:0 2px 0 0;		
	float:left;
	display:inline-block;
}
.pagerblock li a {
	font-size:11px; 
	font-weight:normal;
	display:block;
	width:24px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	background:#C7C7C7;
	transition: color 300ms, background-color 300ms;
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;
}
.pagerblock li a:hover {
	text-decoration:none;
	background:#202020!important;
}
.pagerblock li a span {
	text-indent:-10000px;
	display:block;
	width:24px;
	height:24px;
}
.pagerblock li a span.btn_prev { 
	background:url(../img/pager_left.png) no-repeat center;
}
.pagerblock li a span.btn_next { 
	background:url(../img/pager_right.png) no-repeat center;
}

.postcomment {
	margin:0px 0 20px 0;
	font-weight:normal;
}
.postcomment span.post_type {
	width:30px; 
	height:30px; 
	display:inline-block;
	float:left;
	text-align:left;
	font-size:16px;
	line-height:30px;
	margin-right:10px;
	position:relative;
}
.postcomment span.post_type span.ico {
	font-size:16px;
	line-height:30px;
	width:20px;
	padding-left:7px;
	height:30px;
	display:block;
	text-transform:none;
}
	/*Comments*/
ol.commentlist { 
	list-style:none; 
	margin:0 0 30px 0; 
	padding:0;
}
ol.commentlist  li { 
	padding:0; 
	list-style:none; 
	margin:0;
}
ol.commentlist  li .stand_comment {
	margin:0 0 10px 0;
	display:block;
	border:#e6e6e6 1px solid;
	padding:9px;
}
ol.commentlist  li .stand_comment .thiscommentbody p:last-child {
	margin:0;
}
ol.commentlist  li ul {
	padding-left:40px;
}
ol.commentlist  li .commentava {
	float:left; 
	display:block;
	margin-right:20px;
}
ol.commentlist  li .commentava img {
	display:block;
}
ol.commentlist li .stand_comment {
	overflow:hidden;
}
ol.commentlist li .thiscommentbody {
	margin:0px;
	float:left;
	display:block;
}
ol.commentlist li .thiscommentbody p {
	margin:0 0 5px 0;
}
ol.commentlist li .thiscommentbody .comment_info {
	margin:0 0 5px 0;
	color:#a5a5a5;
}
ol.commentlist li .thiscommentbody .comment_info span {
	display:inline-block;
	padding:0 5px;
	color:#a5a5a5;
}
ol.commentlist li .thiscommentbody .comment_info span:first-child {
	padding-left:0;
}
form.comment-form {
	margin-top:10px;
}
form.comment-form p {
	margin:0 0 7px 0;
	color:#a5a5a5;
}

@media screen and ( -webkit-min-device-pixel-ratio : 0 ) {
	.masonry_blog .jp-current-time,
	.masonry_blog .jp-duration {
		color:#e6e6e6;
		font-size:10px;
		line-height:13px;
		position:absolute;
		right:85px;
		top:6px;
	}
}
.masonry_blog .jp-duration {
	right:43px;
}
.masonry_blog .jp-seperator {
	color:#5f5f5f;
	position:absolute;
	right:78px;
	top:5px;
	line-height:13px;
	font-size:11px;
}

/*Portfolio
------------*/
.ico_zoom span,
.ico_link span {
	width:34px;
	height:34px;
	left:-7px;
	top:-7px;
	display:block;
	position:absolute;
}
.ico_zoom span {
	background:url(../img/btn_thmb_zoom.png) no-repeat 0 0;
}
.ico_link span {
	background:url(../img/btn_thmb_link.png) no-repeat 0 0;
}
.ico_link, .ico_zoom {
	position:absolute;
	width:20px;
	height:20px;
	top:50%;
	left:50%;
	background:#ffffff;
	opacity: 0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	transition: opacity 300ms, background-color 300ms; 
	-webkit-transition: opacity 300ms, background-color 300ms;
	-moz-transition: opacity 300ms, background-color 300ms;
	-o-transition: opacity 300ms, background-color 300ms;
}
.ico_link:hover, .ico_zoom:hover {
	width:20px;
	height:20px;
	top:50%;
	left:50%;
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.portfolio_dscr h3 {
	margin:-3px 0 18px 0;
	font-weight:normal;
}
.portfolio_dscr h3 a {
	color:#c7c7c7;
}
.portfolio_dscr h3 a:hover {
	text-decoration:none;
}
.portfolio_block .post_type,
.gallery_img_preview .post_type,
#thumbs-scroller .post_type {
	position: absolute;
	left:0px;
	bottom:0px;
	display:block;	
	width:25px!important;
	height:25px!important;
}

	/*Filter Block*/
.filter_block { 
	clear: both;
	display: block;
	height: 26px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100%;
}
.filter_navigation ul, 
.filter_navigation ul li ul { 
	list-style:none; 
	margin:0;
	padding:0!important;
	width:100%;
}
.filter_navigation ul li ul {
	border-top:#e6e6e6 1px solid;
	border-bottom:#e6e6e6 1px solid;
	padding:4px 2px 5px 2px!important;
	overflow:hidden;
}
.filter_navigation ul li ul li { 
	line-height:14px;
	font-size:11px;
	margin-right:10px;
	float:left;
	display:inline-block;
	color:#a5a5a5;
}
.filter_navigation ul li ul li a { 
	line-height:14px;
	color:#a5a5a5;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;	
}
.filter_navigation ul li ul li.sep {
	margin-right:10px;
	float:left;
	display:inline-block;
}
.filter_navigation ul li ul li a:hover,
.filter_navigation ul li ul li.selected a { 
	text-decoration:none;
}
.btn_load_more { 
	width:100%; 
	color:#ffffff;
	text-align:center;
	background:#c7c7c7;
	text-transform:uppercase;
	display:block;
	transition: background-color 300ms; 
	-webkit-transition: background-color 300ms; 
	-moz-transition: background-color 300ms; 
	-o-transition: background-color 300ms;	
}
.btn_load_more:hover {
	background:#202020;
	color:#ffffff;
	text-decoration:none;
}
.btn_back {
	background:url(../img/back2portfolio.png) no-repeat 0 5px;
	padding:0 0 0 16px;
	display:inline-block;
	color:#2c2c2c;
	font-weight:bold;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
}
.btn_back:hover {
	text-decoration:none
}
.worksslider ul { 
	margin-left:-20px;
}
.worksslider ul li { 
	width:110px!important;
	padding:0 10px!important;	
	float:left;
	display:inline-block;
	text-align:center;
}
.worksslider li .item {
	width:110px;
	height:110px;
	display:block;
	position:relative;
	margin:0 auto;
}
.worksslider li .item img { width:100%; height:auto;}
.worksslider li .item .portfolio_wrapper {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	transition: opacity 300ms; 
	-webkit-transition: opacity 300ms; 
	-moz-transition: opacity 300ms; 
	-o-transition: opacity 300ms;				
}
.item a.wrapped_link {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	display:block;
}
.worksslider li .item:hover .portfolio_wrapper {
	opacity: 0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
.worksslider li .item:hover a {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.worksslider .ico_zoom {
	margin:-8px 0 0 -29px;
}
.worksslider .ico_link {
	margin:-8px 0 0 10px;
}

/*Footer
---------*/
footer {
	width:100%;
	height:40px;
	display:block;
	background:#202020;
	display:block;
	position:relative;
	opacity: 0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
footer.absolute {
	position:absolute;
	left:0px;
	bottom:0px;
}
footer ul.socials {
	position:absolute;
	right:15px;
	top:11px;
	display:block;
	height:18px;
}
footer ul.socials li {
	float:left;
	display:inline-block;
	width:18px;
	height:18px;
	margin-left:18px;
}
footer ul.socials .ico {
	width:18px; 
	height:18px;
	display:block;
	opacity: 0.69; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=69);
	transition: opacity 300ms; 
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
}
footer ul.socials .ico_facebook {
	background:url(../img/icons/ico_facebook.png) no-repeat;
}
footer ul.socials .ico_twitter {
	background:url(../img/icons/ico_twitter.png) no-repeat;
}
footer ul.socials .ico_vimeo {
	background:url(../img/icons/ico_vimeo.png) no-repeat;
}
footer ul.socials .ico_youtube {
	background:url(../img/icons/ico_youtube.png) no-repeat;
}
footer ul.socials .ico_tumblr {
	background:url(../img/icons/ico_tumblr.png) no-repeat;
}
footer ul.socials .ico_digg {
	background:url(../img/icons/ico_digg.png) no-repeat;
}
footer ul.socials .ico_dribbble {
	background:url(../img/icons/ico_dribbble.png) no-repeat;
}
footer ul.socials .ico_delicious {
	background:url(../img/icons/ico_delicious.png) no-repeat;
}
footer ul.socials .ico_google {
	background:url(../img/icons/ico_google.png) no-repeat;
}
footer ul.socials .ico:hover { 
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
footer .call_us {
	position:absolute;
	left:13px;
	top:12px;
	display:block;
	height:15px;
	background:url(../img/icons/ico_phone.png) no-repeat 0 2px;
	padding:0 0 0 15px;
	text-transform:uppercase;
}
footer .call_us div {
	font-size:10px;
	color:#757575;
	font-weight:bold;
	text-align:left;
	line-height:15px;
	float:left;
	display:inline-block;
}
footer .call_us span { 
	padding:0 10px;
	line-height:15px;
	font-size:10px;
	color:#3e3e3e;
	display:inline-block;
	float:left;
}
footer .copy { 
	position:absolute;
	left:13px;
	top:12px;
	display:block;
	height:15px;
	text-transform:uppercase;
	line-height:15px;
	font-size:10px;
	color:#707070;
}

/*Images
---------*/
img.alignright { 
	float:right; 
	margin:0 0 10px 20px;
}
img.alignleft { 
	float:right; 
	margin:0 20px 10px 0;
}

/*Lists
--------*/
	.contentarea ul, .content_area ol { 
		list-style:none; 
		margin:0; 
		padding:0 0 20px 10px;
	}
	.contentarea ul li, .content_area ol li {
		line-height:18px;
		margin:0 0 0 0px; 
		padding:0 0 0 15px;
		position:relative!important;
	}
	.contentarea ul li:before {
		content: '\25cf';
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		font-family:Arial, Helvetica, sans-serif;		
	}
	.contentarea ol {
		counter-reset:li;
	}
	.contentarea ol li:before {
		counter-increment: li; 
		content:counter(li)"."; 
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		font-weight:bold;
	}
	
	/*Shortcodes List*/
	ul.list { 
		list-style:none; 
		margin:0; 
		padding:0 0 0px 18px; 
		overflow:hidden
	}
	ul.list li { 
		line-height:16px;
		color:#a5a5a5;
		position:relative!important;
	}
	ul.list li:before {
		content: '\25cf';
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		font-size:12px; 
		font-weight:normal;
		line-height: 18px;
		font-family:Arial, Helvetica, sans-serif;
	}
	ul.list.plus li:before {
		content: '+';
		padding: 0px 5px 0 2px;
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:2px;
		font-size:14px; 
		line-height: 14px;
		font-weight:normal;
	}
	ol.list {
		counter-reset:li; 
		padding:0 0 0px 18px; 
		margin:0; 
		list-style:none;
	}
	ol.list li {
		margin:0 0 0 0px; 
		padding:0 0 0 15px;
		color:#a5a5a5;
		position:relative!important;		
	}
	ol.list li:before {
		content:counter(li)"."; 
		counter-increment:li; 
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		font-weight:bold;
	}
	
/*Typograph
------------*/
h1, h2, h3, h4, h5, h6 { 
	padding:0; 
	text-transform:uppercase;
	color:#c7c7c7;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { 
	text-transform:uppercase; 
	color:#2c2c2c;
}
h1 {
	margin:0px 0 7px 0;
}
h2 { 
	margin:0px 0 12px 0;
}
h3 { 
	margin:0px 0 12px 0;
}
h4 { 
	margin:0px 0 12px 0;
}
h5 { 
	margin:0px 0 12px 0;
}
h6 { 
	margin:0px 0 12px 0;
}

.page_title { 
	height:50px;
	display:block;
	overflow:hidden;
}
.page_title h1 { 
	margin:0;
	color:#3d3d3d;
}

.ico { font-family:'FBiconsRegular'}

hr { 
	margin:0; 
	padding:0; 
	border:none; 
	height:29px; 
	display:block;
	border-top:#E6E6E6 1px solid; 
}
hr.double { 
	margin:0; 
	padding:0; 
	border-top:#c7c7c7 3px double; 
	height:29px; 
	display:block
}
hr.dotted { 
	margin:0; 
	padding:1px 0 0 0; 
	border-top:none; 
	height:29px; 
	display:block
}
hr.light { 
	border-color:#e6e6e6;
}
hr.dark{ 
	border-color:#2c2c2c; 
}
hr.light.dotted { 
	background:url(../img/bg_divider1.png) repeat-x top left;
}
hr.dark.dotted { 
	background:url(../img/bg_divider2.png) repeat-x top left;
}
hr.invisible { 
	border:none!important; 
	height:15px!important
}

.text_light, 
.text_colored a, 
.text_light a:hover { 
	color:#a5a5a5;
}

.dropcap { 
	margin:0px 4px -2px 0; 
	text-transform:uppercase; 
	float:left;
	color:#3d3d3d;
}

.dropcap.light {
	color:#bebebe;
}

blockquote {
	margin:0px;
	padding:0 0 5px 0px;
	border:none;
}
blockquote p { 
	padding:0 20px 0 40px; 
	font-size:11px; 
	color:#bebebe; 
	margin-bottom:7px;
	background:url(../img/bg_blockquote.png) no-repeat 0 4px; 
}
blockquote.dark_type p { 
	background:url(../img/bg_blockquote_dark.png) no-repeat 0 4px; 
}
blockquote span {
	font-size:11px; 
	display:block; 
	padding:0px 12px 0 40px;
	color:#ef2748;
	font-weight:bold;
}
blockquote.right { 
	margin:0px; 
	width:50%; 
	float:right;
	padding-right:0!important;
	margin-left:12px;
}
blockquote.left { 
	margin:0px; 
	width:50%; 
	float:left; 
}

.demo_columns {
	background:#3d3d3d;
	line-height:140px;
	color:#dadada;
	text-align:center;
	font-size:14px;
}

/*Contacts & Forms
-------------------*/
	/*-- Contact --*/
.contact_info { 
	margin-bottom:20px
}
.contact_info li { 
	padding:0 0 8px 25px;
	position:relative;
}
.contact_info .ico_contact { 
	position:absolute; 
	left:0px; 
	top:0px; 
	height:16px; 
	width:16px; 
}
.contact_info .ico_address {
	background:url(../img/icons/ico_contact_address.png) no-repeat;
}
.contact_info .ico_mail {
	background:url(../img/icons/ico_contact_mail.png) no-repeat;
}
.contact_info .ico_skype {
	background:url(../img/icons/ico_contact_skype.png) no-repeat;
}
.contact_info .ico_twitter {
	background:url(../img/icons/ico_contact_twitter.png) no-repeat;
}
.contact_info .ico_phone {
	background:url(../img/icons/ico_contact_phone.png) no-repeat;
}
.contact_info .ico_flickr {
	background:url(../img/icons/ico_contact_flickr.png) no-repeat;
}
.contact_info .ico_facebook {
	background:url(../img/icons/ico_contact_facebook.png) no-repeat;
}
.contact_info .ico_vimeo {
	background:url(../img/icons/ico_contact_vimeo.png) no-repeat;
}

	/*-- Form --*/
.feedback_form {
	width:100%;
}
.feedback_form .field-name,
.feedback_form .field-email,
.feedback_form .field-subject,
.feedback_form .field-message,
.comment-form #author,
.comment-form #email,
.comment-form #comment-message,
.comment-form #web {
	height:16px;
	line-height:16px;
	font-size:11px;
	color:#2c2c2c;
	padding:3px 5px;
	background:none;
	border:#e6e6e6 1px solid;
	margin-bottom:6px;
}
.feedback_form .field-message,
.comment-form #comment-message {
	height:170px;
}
.feedback_form .feedback_go, 
.feedback_form .feedback_reset,
.comment_reset,
.send_comment  {
	border:none;
	line-height:14px;
	height:24px;
	display:inline-block;
	cursor:pointer;
	padding:3px 7px 7px 7px;
	font-size:11px;
	margin:0 2px 2px 0;
	color:#ffffff;
	font-weight:bold;
	transition: color 300ms, background-color 300ms;
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;	
}

.feedback_form .feedback_reset,
.comment_reset,
.feedback_form .feedback_go:hover,
.send_comment:hover  {
	background:#2c2c2c; 
	color:#c6c6c6;
	font-weight:normal!important;
}
.feedback_form .feedback_go:hover,
.send_comment:hover {
	font-weight:bold!important;
}
.feedback_form .feedback_reset:hover,
.comment_reset:hover,
.feedback_form .feedback_go:hover,
.send_comment:hover {
	color:#ffffff;
}

@media screen and ( -webkit-min-device-pixel-ratio : 0 ) {
	.fl-container .feedback_reset,
	.fl-container .feedback_go,
	.fl-container .comment_reset,
	.fl-container .send_comment,
	.contentarea .feedback_reset,
	.contentarea .feedback_go,
	.contentarea .comment_reset,
	.contentarea .send_comment {
		padding-top:5px!important;
		-webkit-appearance: none!important; 
		-webkit-border-radius:0!important
	}
}
.ajaxanswer {
	padding:10px 0;
}

	/*-- Map --*/
.map_toggler_block { 
	border-bottom:#3d3d3d 2px solid; 
	height:26px; 
	position:relative; 
	width:100%; 
	display:block;
}
.map_toggler_block .shortcode_button { 
	position:absolute;
	top:0; 
	left:0;
	margin:0;
}
.map_container {
	display:block;
	width:100%;
}

/*ShortCodes
-------------*/
	/*-- Skills List --*/
	ul.skills_list {
		list-style:none;
		margin:0;
		padding:0;
	}
	ul.skills_list li {
		margin:0;
		margin-top:10px;
		padding:0;
	}
	ul.skills_list li:first-child {
		margin:0;
	}
	ul.skills_list li:before {
		content:'';
		padding:0;
		margin:0;
	}
	ul.skills_list li div {
		border-radius:6px;
		height:12px;
		display:block;
		opacity: 0.4;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		transition: opacity 300ms;
		-webkit-transition:opacity 300ms;
		-moz-transition:opacity 300ms;
		-o-transition:opacity 300ms;
	}
	ul.skills_list li div:hover {
		opacity: 1;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);	
	}
	
	/*-- My Team --*/
	.carouselslider,
	.team_slider { 
		position:relative;
	}
	.left-sidebar .carouselslider,
	.left-sidebar .team_slider,
	.right-sidebar .carouselslider,
	.right-sidebar .team_slider { 
		position:relative;
	}
	.carouselslider { 
		margin-bottom:15px;
	}
	.carouselslider ul { 
		margin:0; 
		padding:0; 
		list-style:none; 
		margin:0 -10px;
	}
	.carouselslider ul li:before { 
		content:''!important; 
		margin:0!important; 
		padding:0!important
	}
	.carouselslider ul li { 
		float:left; 
		display:inline-block;  
		margin:0!important; 
		padding:0 10px;
		/*width:220px;*/
	}
	.team_slider ul li .img_block,
	.featured_slider ul li .img_block { 
		display:block;
	}
	.team_slider ul li .img_block img,
	.featured_slider ul li .img_block img { 
		width:100%; 
		height:auto; 
		padding:0; 
		margin:0; 
		display:block
	}
	.carousel_title {
		border-left:#e6e6e6 1px solid;
		border-right:#e6e6e6 1px solid;
		padding:5px 5px;
		text-align:center;		
	}
	.carouselslider ul li h5 { 
		text-align:center; 
		margin:0; 
		padding:0;
		color:#2c2c2c;
	}
	.carouselslider ul li .carousel_desc { 
		padding:10px;
		background:#c7c7c7;
		
	}
	.team_slider ul li .op { 
		display:block; 
		clear:both;
		color:#a5a5a5; 
		font-size:11px; 
		text-align:center
	}
	.team_slider ul li .exc { 
		padding:0; 
		text-align: center; 
		font-size:11px;
		line-height:16px;
	}
	
	.team_slider ul li .smallproflinks { 
		text-align:center; 
		padding:13px 0 0 0
	}
	.team_slider ul li .smallproflinks a { 
		width:25px; 
		height: 25px; 
		display:inline-block; 
		margin: 0 4px; 
		padding:0!important;
		border-radius:13px;
		background-color:#2c2c2c;
		background-repeat:no-repeat;
		background-position:5px 4px;
		transition: background-color 300ms;
		-webkit-transition:background-color 300ms;
		-moz-transition:background-color 300ms;
		-o-transition:background-color 300ms;		
	}
	.team_slider ul li .smallproflinks a.facebook_link { 
		background-image:url(../img/icons/ico_f_light.png);
		background-position:4px 4px;
	}	
	.team_slider ul li .smallproflinks a.twitter_link { 
		background-image:url(../img/icons/ico_t_light.png);
	}	
	.team_slider ul li .smallproflinks a.vimeo_link { 
		background-image:url(../img/icons/ico_v_light.png);
	}	
	.carouselslider .carousel-previous,
	.carouselslider .carousel-next { 
		width:6px!important; 	
		height:11px; 
		padding:0!important;
		display:block; 
		position:absolute; 
		border:none; 
		cursor:pointer;  
		top:-28px!important; 
		opacity: 0.6!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60)!important;
		transition: opacity 300ms; 
		-webkit-transition:opacity 300ms; 
		-moz-transition:opacity 300ms; 
		-o-transition:opacity 300ms;	
	}
	.carouselslider .carousel-previous {
		right:20px!important; 
		background:url(../img/btn_prev.png)	no-repeat;
	}
	.carouselslider .carousel-next { 
		right:0px!important; 
		background:url(../img/btn_next.png)	no-repeat;
	}
	.carouselslider .disabled {
		opacity: 0.27!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=27)!important
	}
	.carouselslider .carousel-previous:hover, 
	.carouselslider .carousel-next:hover {
		opacity: 1!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)!important
	}
	.carouselslider .carousel-previous.disabled:hover, 
	.carouselslider .carousel-next.disabled:hover {
		opacity: 0.4!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40)!important
	}	
	.featured_slider .carousel_desc a {
		color:#ffffff;
	}
	.featured_slider .carousel_title {
		padding-top:0px; 
		padding-bottom:0px;			
		text-align:left;
	}
	.featured_slider .carousel_title h5 {
		line-height:17px;	
		display:inline-block;
		text-align:left;
		padding:7px 0 7px 25px;
	}
	.featured_slider .featured_ico {
		display:none;
	}
	.featured_slider .carousel_title h5.featured_ico_video {
		background:url(../img/icons/ico_featured_video.png) no-repeat 4px 6px;
	}
	.featured_slider .carousel_title h5.featured_ico_img {
		background:url(../img/icons/ico_featured_img.png) no-repeat 0 6px;
	}
	.featured_slider .carousel_title h5.featured_ico_slider {
		background:url(../img/icons/ico_featured_slider.png) no-repeat 0 6px;
	}
	.featured_slider .img_block {
		position:relative;
	}
	.featured_slider .img_block .works_hover {
		position:absolute;
		left:0;
		top:0;
		display:block;
		width:100%;
		height:100%;
		opacity: 0; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		transition: opacity 300ms;
		-webkit-transition:opacity 300ms;
		-moz-transition:opacity 300ms;
		-o-transition:opacity 300ms;		
	}
	.featured_slider .img_block:hover .works_hover {
		opacity: 0.8; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	}
	.testimonials_list li { 
		/*width:458px!important;*/
		float:left;
		display:inline-block;
		margin:0!important;
	}
	.testimonials_list li .testimonials_photo {
		display:inline-block;
		float:left;
		margin:0 12px 0 0;
	}
	.testimonials_list li .testimonials_photo img {
		display:block;
	}
	.testimonials_list li .testimonials_text {
		padding:0 0 0 82px;
	}
	.testimonials_list li .author {
		font-weight:bold;		
	}
	.testimonials_list li .author_position {
		color:#a5a5a5;
		font-weight:normal;
	}
	.sponsors_works li {
		width:172px!important;
	}
	.sponsors_works li .img_block {
		text-align:center;
	}
	.sponsors_works li .item {
		border:#c0c0c0 1px solid;
		display:block;
		opacity: 0.4; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);		
		transition: border-color 300ms, opacity 300ms;
		-webkit-transition:border-color 300ms, opacity 300ms;
		-moz-transition:border-color 300ms, opacity 300ms;
		-o-transition:border-color 300ms, opacity 300ms;
	}
	.sponsors_works li .item:hover {
		border:#ffffff 1px solid;
		opacity: 1;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	}
	.sponsors_works li .item img {
		width:100%;
		height:auto;
	}
		
	img.wrapped_zoomer { 
		display:block;
	}
	div.zoomer_wrapper { 
		display:block;
		position:relative;
	}
	div.zoomer_wrapper img { 
		margin:0!important;
	}
	div.zoomer_wrapper.alignleft { 
		float:left;
		margin:0 20px 10px 0px;
	}
	div.zoomer_wrapper.alignright { 
		float:right;
		margin:0 0px 10px 20px;
	}
	div.zoomer_wrapper div.fader { 
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		opacity: 0;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		transition: opacity 300ms;
		-webkit-transition:opacity 300ms;
		-moz-transition:opacity 300ms;
		-o-transition:opacity 300ms;
	}
	div.zoomer_wrapper:hover div.fader {
		opacity: 0.8;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);	
	}
	div.zoomer_wrapper div.fader span.fader_caption {
		position:absolute;
		left:0;
		top:50%;
		margin-top:-20px;
		color:#ffffff;
		text-transform:uppercase;
		text-align:center;
		display:block;
		width:100%;
	}
	div.zoomer_wrapper div.fader a {
		position:absolute; 
		left:50%; 
		top:50%; 
		margin:10px 0 0 -13px; 
		width:26px; 
		height:20px;
	}
	div.zoomer_wrapper div.fader a span.ico {
		color:#ffffff;
		font-size:16px;
		width:20px; 
		height:20px; 
		display:block;
		position:absolute;
		left:8px; top:0px;
	}
		
	/*-- Camera Slider --*/
	.camera_slider { 
		width:100%; 
		margin:0 0px 20px 0px; 
		display:block; 
		overflow:hidden; 
		position:relative; 
		/*height:223px!important*/
	}

/*Gallery
----------*/
#gallery_block {
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:100%;
	z-index:0;
	background:#000000;
	z-index:30;
}
.gallery_block {
	opacity: 0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/*Wrappers
-----------*/

/*Misc
-------*/
.module_title {
	margin-bottom:0!important;
}

/*LandingLogo*/
.landing_logo {
	width:330px; 
	height:330px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:-185px 0 0 -165px;
	border-radius:165px;
	transition: top 1000ms;
	-webkit-transition: top 1000ms;
	-moz-transition:top 1000ms;
	-o-transition: top 1000ms;	
}
.landing_logo img { 
	position:absolute;
	left:45px;
	top:140px;
	width:240px;
	height:50px
}
.landing_logo.hided {
	top:-50%;
}
.landing_enter {
	background:#2c2c2c;
	width:100px; 
	height:100px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:45px 0 0 53px;
	border-radius:50px;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);	
	transition: all 800ms; 
	-webkit-transition: all 800ms; 
	-moz-transition:all 800ms; 
	-o-transition: all 800ms;	
}
.landing_enter img { 
	position:absolute;
	left:13px;
	top:40px;
	width:74px;
	height:20px;
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	transition: opacity 300ms; 
	-webkit-transition: opacity 300ms; 
	-moz-transition:opacity 300ms; 
	-o-transition: opacity 300ms;	
}
.landing_enter:hover img { 
	opacity: 0.5; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);	
}
.landing_enter.hided {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}