<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*version 1.0.218*/
 /*-- iPhone Fixes --*/

input, 
textarea, 
button {
	outline:none!important;
	background:none;
	border-radius:0;
	box-shadow:0!important;
	-webkit-appearance: none!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;
	overflow-x:hidden;
	text-align:center;
}
p, td, div { 
	font-size:15px; 
	color:#5a5a5a; 
	line-height:20px;
}
form, body, iframe { 
	margin: 0; 
	padding: 0;
}
img, table, iframe { border: 0;}
p { 
	margin-top:0; 
	margin:0 0 8px 0;
}
p.double_margin {
	margin:0 0 16px 0;
}
.spacer {
	display:block;
	height:10px;
}
table { border-collapse:collapse;}
table td { padding:0;}
.h100 { height:100%;}

a { 
	color:#5a5a5a; 
	text-decoration:none;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	-moz-transition: color 300ms;
	-o-transition: color 300ms;	
}
a:hover { 
	text-decoration:none;
	color:#5a5a5a;
}

ul { 
	list-style:none; 
	margin:0; 
	padding:0
}

#preloader {
	position:fixed;
	left:50%;
	top:50%;
	margin:-15px 0 0 -15px;
	/*display:block;*/
	display:none!important;
}

/*H E A D E R
--------------*/
nav.mobile_header {
	display:none;
}
header { 
	width:100%;
	text-align:center;
}
header .head_line {
	border-top:#797979 4px solid;
	background:#1e1e1e;
	width:100%;
	text-align:center;
	height:40px;
	display:block;
}
header .headline_content {
	width:1170px;
	position:relative;
	margin:0 auto;
	text-align:left;
}
header .top_slogan {
	position:absolute;
	left:0;
	top:0;
	font-size:11px;
	line-height:40px;
	color:#6d6d6d;
}
header .headline_socials {
	position:absolute; 
	top:12px;
	right:0;
}
header .headline_socials li {
	height:16px;
	display:inline-block;
	float:left;
	margin-left:15px;
}
header .headline_socials li:first-child {
	margin-left:0;
}
header .headline_socials li a {
	width:16px; 
	height:16px;
	display:block;
}
.main_socials a {
	opacity:0.44;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=44);
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	-moz-transition:opacity 300ms;
	-o-transition: opacity 300ms;
}
.main_socials a:hover {
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);	
}
a.ico_social-facebook { 
	background:url(../img/icons/ico_social-facebook.png) 0 0;
}
a.ico_social-delicious { 
	background:url(../img/icons/ico_social-delicious.png) 0 0;
}
a.ico_social-tumbler { 
	background:url(../img/icons/ico_social-tumbler.png) 0 0;
}
a.ico_social-twitter { 
	background:url(../img/icons/ico_social-twitter.png) 0 0;
	width:20px!important;
}
a.ico_social-vimeo { 
	background:url(../img/icons/ico_social-vimeo.png) 0 0;
}
a.ico_social-flickr {
	background:url(../img/icons/ico_social-flickr.png) 0 0;
}
a.ico_social-pinterest {
	background:url(../img/icons/ico_social-pinterest.png) 0 0;
}
a.ico_social-dribbble {
	background:url(../img/icons/ico_social-dribbble.png) 0 0;
}
a.ico_social-linked_in {
	background:url(../img/icons/ico_social-linked_in.png) 0 0;
}
a.ico_social-youtube {
	background:url(../img/icons/ico_social-youtube.png) 0 0;
}
a.ico_social-gplus {
	background:url(../img/icons/ico_social-gplus.png) 0 0;
}
a.ico_social-instagram {
	background:url(../img/icons/ico_social-instagram.png) 0 0;
}
header .header_wrapper {
	width:1170px;
	min-height:40px;
	display:block;
	position:relative;
	margin:0 auto;	
	padding:45px 0 41px 0;
	text-align:left;
}
header .header_wrapper .logo {
/*	position:absolute;
	left:0px;
	top:45px;*/
	display:block;
	width:auto;
	height:auto;
	overflow:hidden;
}
header .header_wrapper .logo img {
	display:block;
}
header .header_wrapper .call_us {
	position:absolute;
	right:0;
	bottom:67px;
	color:#b0b0b0;
	font-style:italic;
}
header .header_wrapper .call_us a {
	color:#b0b0b0!important;
}
header nav {
	padding:0px 0px 0px 0;
	position:absolute;
	right:0px;
	bottom:0px;
}
header nav ul.menu li { 
	float:left;
	display:inline-block;
	text-transform:uppercase;
	position:relative;
	margin-left:33px;
}
header nav ul.menu li:before {
	content: ':';
	position:absolute;
	left:-18px;
	top:0;
	color:#c5c5c5;
	font-size:14px;
	line-height:38px;
	display:inline-block; 
}
header nav ul.menu li:first-child:before { 
	content: '';
	padding:0px!important;
}
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:before {
	display:none!important;
	content:''!important;
	margin-left:0px!important; 
}
header nav ul.menu li a { 
	color:#5a5a5a;
	text-decoration:none;
	font-weight:normal;
	padding:0 0 28px 0;
	display:inline-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:#8d8d8d;
	text-decoration:none;
}
header nav ul.menu li.has-menu.sfHover { 
}
header nav ul.sub-menu .menu_arrow {
	background:url(../img/bg_menu_arrow.png) no-repeat bottom center;
	position:absolute;
	top:-8px;
	left:50%;
	margin-left:-3px;
	width:7px;
	height:4px;
	display:block;
}
header nav ul.sub-menu li ul .menu_arrow { display:none!important}
header nav ul.sub-menu { 
	border-top:4px solid;
	display:block;
	position:absolute;
	top:42px;
	left:50%;
	margin-left:-77px;
	width:154px;
	display:block;
	padding:8px 0 12px 0;
	z-index:99;
	background:#1e1e1e
}
header nav ul.sub-menu li {

}
header nav ul.sub-menu li {
	padding:0!important;
	position:relative;
	display:block;
	text-align:left;
	width:100%;
}

header nav ul.sub-menu li,
header nav ul.sub-menu li ul.sub-menu li {
	margin:0!important;
	position:relative!important;
}
header nav ul.sub-menu li a,
header nav ul.sub-menu li ul.sub-menu li a {
	color:#787878!important;
	padding:5px 15px!important;	
	display:block;
	text-align:left;
	text-transform:none;
}
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:234px;
	top:-3px;
	padding-top:10px!important;
	border:none!important;
}
header nav ul.sub-menu li ul.sub-menu &gt; li:first-child { 
	background:#ff00ff;
}
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 nav ul.sub-menu li ul.sub-menu li {
}
header nav ul.sub-menu li ul.sub-menu li a {
}

/*header nav ul.menu &gt; li:hover &gt; ul.sub-menu {
	display:block!important;
}
header nav ul.menu &gt; li:hover &gt; ul.sub-menu &gt; li &gt; ul.sub-menu {
	display:none!important;
}
header nav ul.menu &gt; li:hover &gt; ul.sub-menu &gt; li:hover &gt; ul.sub-menu {
	display:block!important;
}*/

/*Content block
----------------*/
.content_wrapper {
	/*opacity: 0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	text-align:center;
}
.content_block { 
	width:1170px; 
	height:auto; 
	display:block; 
	text-align:left;
	margin:0 auto!important;
	text-align:left;
	padding:0px 0 0px 0;
}
.breadcrumbs {
	border-top:#d9d9d9 1px solid;
	border-bottom:#d9d9d9 1px solid;
	padding:10px 0;
	margin:0 0 50px 0;
	background:#e7e7e7;
}
.breadcrumbs .pathway {
	margin:0 auto;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:1170px;
}
.breadcrumbs .pathway li {
	line-height:18px;
	font-size:13px;
	padding-left:24px;
	float:left;
	display:inline-block;
	color:#b5b5b5;
	position:relative;
}
.breadcrumbs .pathway li:before {
	content:'/';
	color:#b5b5b5;
	position:absolute;
	left:10px;
	top:0;
}
.breadcrumbs .pathway li:first-child {
	padding:0;
}
.breadcrumbs .pathway li:first-child:before {
	content:'';
}
.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:#5a5a5a!important;
}

/*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:#dcdcdc 1px solid;
	margin-bottom:50px;
}
.blog_post_preview .more-link {
	font-style:italic;
	text-decoration:none;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	-moz-transition: color 300ms;
	-o-transition: color 300ms;	
}
.blog_post_preview .more-link:hover {	
	color:#5a5a5a;
}
.blogpost_title {
	position:relative;
	padding:0 0 0 37px;	
}
.blogpost_title .blog_posttype {
	position:absolute;
	left:0px;
	top:0px;
	width:26px;
	height:26px;
	display:block;
	background-color:#dcdcdc;
	background-repeat:no-repeat;
	background-position:center;
}
.blog_posttype.blog_posttype.blog_slider {
	background-image:url(../img/icons/blogpost_slider.png);
}
.blog_posttype.blog_posttype.blog_video {
	background-image:url(../img/icons/blogpost_video.png);
}
.blog_posttype.blog_posttype.blog_image {
	background-image:url(../img/icons/blogpost_image.png);
}
.blog_posttype.blog_posttype.blog_text {
	background-image:url(../img/icons/blogpost_text.png);
}
.blog_posttype.blog_posttype.blog_link {
	background-image:url(../img/icons/blogpost_link.png);
}
.blogpost_title h5 { 
	font-weight:400px;
	font-size:22px;
	line-height:26px;
	margin:0 0 10px 0;
}
.blogpost_title a { 
	text-decoration:none!important;
}

.blog_info {
	display:block;
	float:none;
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	padding:8px 120px 8px 0;
	margin-bottom:15px;
	font-size:13px;
	line-height:16px;	
}
.blog_info span {
	display:inline-block;
	font-size:13px;
	line-height:16px;
	color:#5a5a5a;
}
.blog_info.blog_post { 
	padding-left:36px;
	position:relative;
}
.blog_info.blog_post .blog_posttype {
	position:absolute;
	left:0; 
	top:3px;
	width:26px;
	height:26px;
	display:block;
	background-color:#dcdcdc;
	background-repeat:no-repeat;
	background-position:center;
}
.blog_info.blog_post .portfolio_share {
	position:absolute;
	right:-2px;
	top:3px;
}
.blog_info.blog_post .portfolio_share a {
	margin-right:3px;
}
.blog_info.blog_post .blog_posttype:after {
	content:''!important;
	padding:0!important;
}
.blog_info.blog_post .blog_tags:after {
	content:''!important;
	padding:0!important;
}
.blog_info span:after {
	content: '/';
	padding:0 8px;
	font-size:13px;
	line-height:16px;
	color:#a9a9a9;
}
.blog_info span:last-child:after {
	content: '';
	padding:0;
}
.blog_info span a {
	font-size:13px;
	line-height:16px;
	color:#a9a9a9;
	text-decoration:none;
	font-style:italic;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	-moz-transition: color 300ms;
	-o-transition: color 300ms;
}
.blog_info span a:hover {
	color:#5a5a5a;
	text-decoration:none;
}

.blog_post_preview .featured_image_full {
	margin-bottom:15px;
}

.pagerblock {
	list-style:none;
	margin:0;
	padding:0;
	overflow:auto;
	margin:-8px 0 0 -3px;
}
.pagerblock li {
	padding:0 3px 0 0!important;		
	margin:0!important;
	float:left;
	display:inline-block;
}
.pagerblock li:before {
	display:none!important;
}
.pagerblock li a {
	font-size:14px; 
	font-weight:normal;
	display:block;
	width:26px;
	height:26px;
	line-height:26px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	background:#dcdcdc;
	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.current {
	background-color:#656565;
	color:#ffffff;
}
.pagerblock li a.current:hover {
	background-color:#656565;
	color:#ffffff;
}
.pagerblock li a:hover {
	text-decoration:none;
	background:#656565!important;
	color:#ffffff!important;
}
.pagerblock li a span {
	text-indent:-10000px;
	display:block;
	width:26px;
	height:26px;
}
.pagerblock li a span.btn_prev { 
	background:url(../img/pager_prev.png) no-repeat center;
}
.pagerblock li a span.btn_next { 
	background:url(../img/pager_next.png) no-repeat center;
}

/*.single .featured_image_full { 
	float:none; 
	width:100%;
	margin:15px 0 20px 0; 
	display:block;
}
.single .blog_info {
	border-bottom:#c5c5c5 1px dotted; 
	padding-bottom:5px;
	margin-bottom:20px;
}
.single .blog_post_preview {
	border-bottom:#dadada 1px solid;
}*/	
.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*/
#comments {
	margin-bottom:22px;
}
ol.commentlist { 
	list-style:none; 
	margin:0 0 30px 0; 
	padding:0;
}
ol.commentlist  li { 
	padding:0!important;
	list-style:none; 
	margin:0;
}
ol.commentlist  li:before {
	content:''!important;
	margin:0!important;
	padding:0!important;
}
ol.commentlist  li .stand_comment {
	margin:0 0 15px 0;
	display:block;
	border:#dcdcdc 1px solid;
	border-left:#dcdcdc 3px solid;
	padding:15px;
	transition: border-color 300ms; 
	-webkit-transition: border-color 300ms; 
	-moz-transition: border-color 300ms; 
	-o-transition: border-color 300ms;		
}
ol.commentlist  li .stand_comment .thiscommentbody p:last-child {
	margin:0;
}
ol.commentlist  li ul {
	padding-left:50px!important;
}
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:-5px 0 10px 0;
	color:#5a5a5a;
}
ol.commentlist li .thiscommentbody .comment_info span {
	display:inline-block;
	color:#5a5a5a;
	font-size:13px;
	line-height:16px;
}
ol.commentlist li .thiscommentbody .comment_info span:before {
	padding:0 7px;
	content: '/';
	font-size:13px;
	line-height:16px;
	color:#a9a9a9;
}
ol.commentlist li .thiscommentbody .comment_info span:first-child:before {
	padding:0!important;
	content:''!important;
}
ol.commentlist li .thiscommentbody .comment_info span a {
	color:#a9a9a9;
	font-style:italic;
	font-size:13px;
	line-height:16px;
	text-decoration:none!important;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;			
}
ol.commentlist li .thiscommentbody .comment_info span a:hover {
	color:#5a5a5a;	
}
form.comment-form {
	margin-top:10px;
}
form.comment-form p {
	margin:0 0 7px 0;
	color:#a5a5a5;
}

/*Portfolio
------------*/
.filter_block {
	margin:0 0 0 2.5%!important;
}
.contentarea .filter_block ul {
	padding:0 0 0 0!important;
	margin:0!important;
	border:none!important;
}
.contentarea .filter_block ul li {
	list-style:none!important;
	padding:0!important;
	line-height:18px;
}
.contentarea .filter_block ul li:before {
	content:''!important;
	color:#c5c5c5;
}
.contentarea .filter_block ul li a {
	font-size:15px;
	line-height:18px;
	text-transform:none;
	color:#5a5a5a;
	text-decoration:none!important;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;	
}
.filter_navigation {
	padding:11px 0 19px 0;
}
.filter_navigation ul li ul li {
	margin-right:16px;
	display:inline-block;
	float:left;
}
.filter_navigation ul li ul li.sep {
	color:#c5c5c5;
}

.gallery_img_preview .post_type,
#thumbs-scroller .post_type {
	position: absolute;
	left:0px;
	bottom:0px;
	display:block;	
	width:25px!important;
	height:25px!important;
}

.btn_load_more,
.btn_back { 
	padding:0 27px 0 12px;
	margin:0;
	display:inline-block;
	width:auto;
	height:36px;
	line-height:36px;
	font-size:18px;
	color:#5a5a5a!important;
	text-decoration:none!important;
	background:#dcdcdc;
	position:relative;
	transition: background-color 300ms, color 300ms; 
	-webkit-transition: background-color 300ms, color 300ms; 
	-moz-transition: background-color 300ms, color 300ms; 
	-o-transition: background-color 300ms, color 300ms;	
}
.btn_load_more { 
	padding:0 27px 0 12px;
}
.btn_back { 
	padding:0 12px 0 27px;
}
.btn_load_more span {
	position:absolute;
	right:12px;
	top:13px;
	width:7px;
	height:12px;
	background:url(../img/btn_loadmore.png) 0 0 no-repeat;
	display:block;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;		
}
.btn_back span {
	position:absolute;
	left:12px;
	top:13px;
	width:7px;
	height:12px;
	background:url(../img/btn_back.png) 0 0 no-repeat;
	display:block;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;		
}

.btn_load_more:hover,
.btn_back:hover {
	background:#5a5a5a;
	color:#ffffff!important;
	text-decoration:none;
}
.btn_load_more:hover span,
.btn_back:hover span {
	background-position:0 -12px;
}

.module_postinfo .portfolio_type1 .portfolio_article {
	display:block;
	margin-bottom:20px;
}

.module_postinfo .portfolio_type2 .portfolio_article {
	display:none;
}

.module_postinfo .portfolio_date a,
.module_postinfo .portfolio_skills a,
.module_postinfo .portfolio_categ a,
.module_postinfo .portfolio_url a,
.module_postinfo .portfolio_tags a,
.module_postinfo .portfolio_date,
.module_postinfo .portfolio_skills,
.module_postinfo .portfolio_categ,
.module_postinfo .portfolio_url,
.module_postinfo .portfolio_tags {
	font-size:13px;	
	color:#a9a9a9;
	line-height:16px;
	font-style:italic;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;	
}
.module_postinfo .portfolio_date a:hover,
.module_postinfo .portfolio_skills a:hover,
.module_postinfo .portfolio_categ a:hover,
.module_postinfo .portfolio_url a:hover,
.module_postinfo .portfolio_tags a:hover {
	color:#5a5a5a;
	text-decoration:none;
}
.module_postinfo .portfolio_skills,
.module_postinfo .portfolio_categ,
.module_postinfo .portfolio_url,
.module_postinfo .portfolio_tags {
	padding-bottom:14px;
}
.module_postinfo .portfolio_date span,
.module_postinfo .portfolio_skills span,
.module_postinfo .portfolio_categ span,
.module_postinfo .portfolio_url span,
.module_postinfo .portfolio_tags span {
	font-size:13px;	
	color:#5a5a5a;
	font-style:normal;
}

.module_postinfo .portfolio_share a {
	margin:0 3px 0 0!important;
}
.module_postinfo .portfolio_date {
	line-height:26px;
	height:35px;
	padding:0 0 0 37px;
	position:relative;
	color:#a9a9a9;
	font-style:italic;
	white-space: nowrap;
}
.module_postinfo .portfolio_date .post_type {
	width:26px;
	height:26px;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#dcdcdc!important;
	background-repeat:no-repeat;
	background-position:0 0;
	transition: bottom 400ms;
	-webkit-transition: bottom 400ms;
	-moz-transition: bottom 400ms;
	-o-transition: bottom 400ms;		
}
.module_postinfo .portfolio_date .post_type_slider {
	background-image:url(../img/icons/blogpost_slider.png);
}
.module_postinfo .portfolio_date .post_type_video {
	background-image:url(../img/icons/blogpost_video.png);
}
.module_postinfo .portfolio_date .post_type_image {
	background-image:url(../img/icons/blogpost_image.png);
}
.module_postinfo .portfolio_date .post_type_text {
	background-image:url(../img/icons/blogpost_text.png);
}
.module_postinfo .portfolio_type2 {
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	padding:4px 0;
}
.module_postinfo .portfolio_type2 .portfolio_info_item {
	float:left;
	display:inline-block;
}
.module_postinfo .portfolio_type2 .portfolio_date,
.module_postinfo .portfolio_type2 .portfolio_skills,
.module_postinfo .portfolio_type2 .portfolio_categ,
.module_postinfo .portfolio_type2 .portfolio_url,
.module_postinfo .portfolio_type2 .portfolio_tags {
	padding-top:5px;
	padding-bottom:5px;
}

.portfolio_type2 { 
	position:relative;
}
.portfolio_type2 .portfolio_info_item:after {
	content: '/';
	color:#a9a9a9;
	font-size:13px;
	line-height:16px;
	padding:0 8px;	
}
.portfolio_type2 .portfolio_info_item:last-child:after {
	content: '';	
	padding:0;
}
.portfolio_type2 .portfolio_tags:after {
	content: '';	
	padding:0;
}

.module_postinfo .portfolio_type2 .portfolio_date {
	height:16px;
	line-height:16px;
}
.module_postinfo .portfolio_type2 .portfolio_share {
	right:-2px;
	top:4px;
	display:inline-block;
	position:absolute;
}

.worksslider ul { 
	margin-left:-20px;
}
.worksslider ul li { 
	width:100px!important;
	padding:0 10px!important;	
	float:left;
	display:inline-block;
	text-align:center;
}
.worksslider li .item {
	width:100px;
	height:100px;
	display:block;
	position:relative;
	margin:0 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
---------*/
.pre_footer {
	width:100%;
	text-align:center;
	border-top:4px #dcdcdc solid;
	/*opacity: 0; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.pre_footer .sidepanel {
	margin-bottom:0!important;
}
#footer_bar {
	width:1170px;
	margin:56px auto 46px auto;
	text-align:left;
}
.user_bg_layout #footer_bar {
	margin-bottom:0px!important;
	padding-bottom:46px!important;
}
#footer_bar .sidepanel {
	border:none!important;
	margin:0!important;
}
.widget_about .signature {
	color:#afafaf;
	font-size:13px;
	font-style:italic;
}
.widget_about p {
	margin-bottom:5px!important;
}
.widget_about hr {
	border:none;
	border-top:#dcdcdc 1px solid;
	padding:0;
	margin:15px 0 12px 0;
	height:0;
}

footer {
	width:100%;
	display:block;
	background:#1e1e1e;
	display:block;
	position:relative;
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	border-bottom:4px solid;
}
footer .footer_wrapper {
	width:1170px;
	position:relative;
	margin:0 auto;
	text-align:left;
	min-height:65px;
	padding:40px 0 36px 0;
	display:block;
	text-align:left;	
}

footer .footer_socials {
	position:absolute; 
	bottom:80px;
	right:250px;
}
footer .footer_socials li {
	height:16px;
	display:inline-block;
	float:left;
	margin-left:15px;
}
footer .footer_socials li:first-child {
	margin-left:0;
}
footer .footer_socials li a {
	width:16px; 
	height:16px;
	display:block;
}
footer .logo {
	display:block;
}
footer .logo img {
	display:block;
}

footer .copyright {
	color:#535353;	
	padding-top:10px;
}

.footer_search {
	border:1px solid #3a3a3a;
	position:absolute;
	right:0;
	bottom:73px;
	width:201px;
	height:16px;
	padding:5px 10px;	
}
.footer_search input {
	width:201px;
	height:16px;
	padding:0!important;
	margin:0!important;
	display:block;
	border:none;
}

footer nav {
	padding:0px 0px 0px 0;
	position:absolute;
	right:0px;
	bottom:-3px;
}
footer nav ul.menu li { 
	float:left;
	display:inline-block;
	text-transform:uppercase;
	position:relative;
	margin-left:33px;
}
footer nav ul.menu li:before {
	content: ':';
	position:absolute;
	left:-18px;
	top:0;
	color:#383838;
	font-size:14px;
	line-height:38px;
	display:inline-block; 
}
footer nav ul.menu li:first-child:before { 
	content: '';
	padding:0px!important;
}
footer nav ul.menu li ul.sub-menu,
footer nav ul.menu li ul.sub-menu li ul.sub-menu {
	display:none;
}
footer nav ul.menu li ul.sub-menu li:before {
	display:none!important;
	content:''!important;
	margin-left:0px!important; 
}
footer nav ul.menu li a { 
	color:#4e4e4e;
	text-decoration:none;
	font-weight:normal;
	padding:0 0 28px 0;
	display:inline-block;	
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition:color 300ms; 
	-o-transition: color 300ms; 	
}
footer nav ul.menu li a:hover,
footer nav ul.menu li:hover a {
	color:#b6b6b6;
	text-decoration:none;
}
footer nav ul.sub-menu .menu_arrow {
	display:none!important;
}
footer nav ul.sub-menu { 
	display:none!important;
}

/*Images
---------*/
img.alignright { 
	float:right; 
	margin:0 0 10px 20px;
}
img.alignleft { 
	float:left; 
	margin:5px 12px 0px 0;
}
.gsWrapper.alignright { 
	float:right; 
	margin:0 0 10px 20px;
}
.gsWrapper.alignleft { 
	float:left; 
	margin:5px 12px 12px 0;
}
.gsWrapper img {
	display:block;
}

/*Tabs
-------*/

/*Lists
--------*/
	.contentarea ul, .content_area ol { 
		list-style:none; 
		margin:0; 
		padding:0 0 20px 0px;
	}
	.contentarea ul li, .content_area ol li {
		line-height:20px;
		margin:0 0 0 0px; 
		padding:0 0 0 16px;
		position:relative!important;
	}
	.contentarea ul li:before {
		content: '\25cf';
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		line-height:20px;
		font-family:Arial, Helvetica, sans-serif;		
	}
	.contentarea ol {
		counter-reset:li;
		list-style:none;
		padding:0 0 20px 0;
		margin:0!important;
	}
	.contentarea ol li {
		line-height:20px;
		margin:0 0 0 0px; 
		padding:0 0 0 21px;
		position:relative!important;		
	}
	.contentarea ol li:before {
		counter-increment: li; 
		content:counter(li)"."; 
		padding-right: 0px;
		position:absolute;
		left:0px;		
		top:0px;
		font-weight:bold;
	}
	.contentarea ol li ol,
	.contentarea ol li ul,
	.contentarea ul li ul,
	.contentarea ul li ol {
		padding:0 0 0px 10px
	}
	.contentarea ul.list_type1 li:before,
	.contentarea ul.list_type2 li:before,
	.contentarea ul.list_type3 li:before,
	.contentarea ul.list_type4 li:before,
	.contentarea ul.list_type5 li:before,
	.contentarea ul.list_type6 li:before {
		content: '';
		width:12px;
		height:11px;
		display:block;
		top:5px;
	}
	.contentarea ul.list_type1 li:before {
		background:url(../img/marker_list1.png) no-repeat 0 0;
	}
	.contentarea ul.list_type2 li:before {
		background:url(../img/marker_list2.png) no-repeat 0 0;
	}
	.contentarea ul.list_type3 li:before {
		background:url(../img/marker_list3.png) no-repeat 0 0;
	}
	.contentarea ul.list_type4 li:before {
		background:url(../img/marker_list4.png) no-repeat 0 0;
	}
	.contentarea ul.list_type5 li:before {
		background:url(../img/marker_list5.png) no-repeat 0 0;
	}
	.contentarea ul.list_type6 li:before {
		background:url(../img/marker_list6.png) no-repeat 0 0;
	}
	.contentarea ul.list_type4 li {
		padding-left:18px;
	}
	
	/*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;
	}
	

/*Sidebar
----------*/
.sidepanel {
	margin:0 0 30px 0;

}

	/*-- Search --*/
.widget_search {
	position:relative;
	border:none;
	height:28px;
}
.widget_search .footer_search {
	border-color:#DCDCDC;
	padding-top:8px;
	padding-bottom:6px;
	height:20px;
}
.widget_search .footer_search input {
	font-size:15px;
	line-height:20px;
	font-style:normal;
}
.widget_calendar table {
	width:100%;
}
.widget_calendar table caption {
	padding-bottom:10px;
}
.widget_calendar table tfoot td { 
	text-align:center;
	padding-top:5px;
}

.widget_search .footer_search {
	top:0px!important;
	left:0px!important;
	right:0!important;
	width:auto!important;
}
.widget_search input { 
	width:100%; 
	height:17px; 
	line-height:16px; 
	font-size:11px; 
	color:#a5a5a5;
	border:none;
	padding:0;
	margin:0;
}
.widget_search .search_icon {
	width:16px;
	height:16px;
	position:absolute;
	left:5px;
	top:3px;
	display:block;
	/*background:url(../img/icons/ico_search.png) no-repeat 0 0;*/
}
.widget_video iframe {
	width:100%;
	height:auto;
}
	/*-- Popular Posts &amp; Recent Posts --*/
.popular_posts,
.recent_posts { 
	list-style:none; 
	margin: 0;
	padding:0;
}
.popular_posts li,
.recent_posts li {
	float:none;
	margin:0; 
	padding:16px 0 0px 0;
	overflow:hidden;
	margin-top:16px;
	border-top:#dcdcdc 1px solid;
}
.popular_posts li:first-child,
.recent_posts li:first-child {
	padding-top:0px;
	border:none;
	margin-top:0px;
}
.popular_posts li .img_wrapper,
.recent_posts li .img_wrapper { 
	float:left; 
	margin:-2px 0px 0px 0;
}
.popular_posts li .img_wrapper .gsWrapper,
.recent_posts li .img_wrapper .gsWrapper {
	margin:0!important;
}
.popular_posts li img,
.recent_posts li img { 
	display:block;
}

.recent_posts_content {
	color:#afafaf;
}
.popular_posts li p,
.recent_posts li p {
	color:#5a5a5a;
	margin-bottom:8px;
}
.popular_posts li .post_date,
.recent_posts li .post_date { 
	color:#afafaf;
	display:inline-block;
	padding-right:4px;
	font-size:13px;
	line-height:15px;
	font-style:italic;
}
.popular_posts li .read_more a,
.recent_posts li .read_more a { 
	color:#afafaf;
	display:inline-block;
	padding-left:4px;
	font-size:13px;
	line-height:15px;
	font-style:italic;
}
.popular_posts li .read_more a:hover,
.recent_posts li .read_more a:hover { 
	color:#5a5a5a;
}
.popular_posts li a:hover,
.recent_posts li a:hover { 
	color:#2c2c2c;
	text-decoration:none;
}
	/*-- Flickr --*/
.flickr_wrapper { 
	margin:0 0 0 -2.5%;
	padding:0 0 5px 0;
	list-style:none;
	overflow:hidden;
}
.widget_flickr .flickr_badge_image { 
	float:left;
	margin:0 0 2.5% 2.5%;
	width:22.4%;
}
.widget_flickr .flickr_badge_image a,
.widget_flickr .flickr_badge_image img,
.widget_flickr .flickr_badge_image .gsWrapper { 
	display:block!important;
}
.widget_flickr .flickr_badge_image img,
.widget_flickr .flickr_badge_image .gsCanvas { 
	width:100%;
	height:auto;
	opacity: 1; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	transition: opacity 300ms; 
	-webkit-transition: opacity 300ms; 
	-moz-transition: opacity 300ms; 
	-o-transition: opacity 300ms;				
}
.widget_flickr .flickr_badge_image:hover img,
.widget_flickr .flickr_badge_image:hover .gsCanvas { 
	opacity: 0.8; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
	/*-- BlockRoll --*/
.widget_block_list {
	list-style:none; 
	margin: 0;
	padding:0; 	
}	
.widget_block_list li {
	float:none;
	margin:0; 
	padding:6px 0;
	line-height:17px;
	border-top:#e6e6e6 1px solid;
	color:#2c2c2c;
	overflow:hidden;
}
.widget_block_list li a { 
	color:#2c2c2c; 
	text-decoration:none;
	transition: color 300ms; 
	-webkit-transition: color 300ms; 
	-moz-transition: color 300ms; 
	-o-transition: color 300ms;			
}
	/*-- Twitter --*/
.twitter_list { 
	list-style:none; 
	margin:0; 
	padding:0;
}
.twitter_list li { 
	border-top:#dcdcdc 1px solid;
	float:none;
	margin:0; 
	padding:15px 0 0px 0px;
	overflow:hidden;
	position:relative;
	background:none;
	margin-top:10px;
}	

.twitter_list li:first-child {
	border:none;
	padding-top:0;
	margin-top:0px;
}
.twitter_list li a {
	color:#afafaf;
	font-style:italic;
}
	/*-- Text Widget --*/
.widget_text div { 
	color:#a7a7a7;
	padding-bottom:7px;
}
.widget_text .textwidget {
	color:#2c2c2c;
}
	/*-- Menu Widget --*/
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul {
	padding:0;
	margin:0;
}
.widget_categories ul li {
	cursor:pointer;
}
.widget_categories ul li a {
	color:#5a5a5a;
}
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li,
.widget_recent_entries ul li a,
.widget_meta ul li a { 
	border:#dcdcdc 1px solid;
	border-left-width:3px; 
	margin-bottom:3px;
	display:block;
	padding:7px 10px;
	line-height:20px!important;
	font-size:15px;
	color:#5a5a5a;
	transition: color 400ms, border-color 400ms;
	-webkit-transition: color 400ms, border-color 400ms;
	-moz-transition: color 400ms, border-color 400ms;
	-o-transition: color 400ms, border-color 400ms;		
}
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_categories ul li:hover a,
.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_meta ul li a:hover {
	text-decoration:none;
}

/*Typograph
------------*/
h1, h2, h3, h4, h5, h6 { 
	padding:0;
	color:#5a5a5a;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { 
	color:#5a5a5a;
}
h1, h1 span, h1 a {
	font-weight:800!important;
	text-transform:uppercase; 	
}
h2, h3, h4, h5, h6,
h2 span, h3 span, h4 span, h5 span, h6 span { 
	font-weight:400;	
} 
h1 {
	margin:0px 0 17px 0;
}
h2 { 
	margin:0px 0 17px 0;
	font-weight:300!important;
}
h3 { 
	margin:0px 0 21px 0;
}
h4 { 
	margin:0px 0 21px 0;
}
h5 { 
	margin:0px 0 23px 0;
	font-weight:600!important;
}
h6 { 
	margin:0px 0 17px 0;
}

h2.headInModule {
	margin-bottom:23px;
}
h3.headInModule {
	font-size:32px!important;
	margin-bottom:21px!important;
}

.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:39px; 
	display:block;
	border-top:#dcdcdc 1px solid; 
}

hr.light { 
	border-color:#dcdcdc;
}
hr.dark{ 
	border-color:#5a5a5a; 
}
hr.gradient { 
	background:url(../img/promoblock_border.png) center top no-repeat!important ;
	height:40px!important;
	display:block!important;
	border:none!important;
}

hr.invisible { 
	border:none!important; 
	height:15px!important
}

hr.nomar { 
	margin:0!important;
	height:1px!important;
}

.text_light, 
.text_colored a, 
.text_light a:hover { 
	color:#a9a9a9;
}

.dropcap { 
	margin:-3px 9px -2px 0; 
	text-transform:uppercase; 
	float:left;
	color:#3d3d3d;
}

.dropcap.light {
	color:#bebebe;
}

blockquote {
	padding:0 0 0px 0px;
	border:none;
	border-left:3px solid;
	margin:0 0 20px 0;
}
blockquote.shortcode_blockquote {
	border:none!important;
}
blockquote .blockquote_wrapper {
	margin:0 25px 0 0px;
	padding-left:14px;
	border-left:3px solid;	
}
blockquote.type1 .blockquote_wrapper {
	border-color:#c1c1c1;
}
blockquote.type2 .blockquote_wrapper {
	border-color:#5a5a5a;
}
blockquote p { 
	padding-left:14px;
	font-size:15px; 
	color:#5a5a5a;
	margin-bottom:7px;	
}
blockquote.shortcode_blockquote p { 
	padding-left:0!important;
}
blockquote span {
	font-size:13px; 
	display:block; 
	color:#a9a9a9;
	font-style:italic;
}
blockquote.right { 
	width:50%; 
	float:right;
	padding-right:0!important;
	margin-left:12px;
}
blockquote.right .blockquote_wrapper {
	margin:0 0px 0 25px;
	padding-left:14px;
}
blockquote.left { 
	width:50%; 
	float:left; 
}
blockquote.left .blockquote_wrapper {
	margin:0 25px 0 0px;
	padding-left:14px;
}

.demo_columns {
	background:#3d3d3d;
	line-height:140px;
	color:#dadada;
	text-align:center;
	font-size:14px;
}

/*Blocks
---------*/

/*Contacts &amp; 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; 
}

.module_contact_info .continfo_item {
	display:block;
	padding:3px 0 3px 35px;
	line-height:20px;
	position:relative;
	margin-bottom:10px;
}
.module_contact_info .continfo_item span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-color:#dcdcdc;
	background-repeat:no-repeat;
	background-position:0 0;
	width:26px;
	height:26px;
}
.module_contact_info .continfo_item span.info_address {
	background-image:url(../img/icons/ico_contactinfo_address.png);
}
.module_contact_info .continfo_item span.info_phone {
	background-image:url(../img/icons/ico_contactinfo_phone.png);
}
.module_contact_info .continfo_item span.info_mail {
	background-image:url(../img/icons/ico_contactinfo_mail.png);
}
.module_contact_info .continfo_item span.info_skype {
	background-image:url(../img/icons/ico_contactinfo_skype.png);
}
.module_contact_info .continfo_item span.info_twitter {
	background-image:url(../img/icons/ico_contactinfo_twitter.png);
}
.module_contact_info .continfo_item span.info_flickr {
	background-image:url(../img/icons/ico_contactinfo_flickr.png);
}
.module_contact_info .continfo_item span.info_facebook {
	background-image:url(../img/icons/ico_contactinfo_facebook.png);
}
.module_contact_info .continfo_item span.info_vimeo {
	background-image:url(../img/icons/ico_contactinfo_vimeo.png);
}
.module_contact_info p { 
	margin-top:8px;
}

	/*-- Form --*/
.feedback_form {
	width:100%;
}
.feedback_form .field-name,
.feedback_form .field-email,
.feedback_form .field-subject,
.feedback_form .field-message,
#commentform .form_field {
	height:16px;
	line-height:20px;
	height:20px;
	font-size:15px;
	color:#5a5a5a;
	padding:7px 10px;
	background:none;
	border:#dcdcdc 1px solid;
	border-left:#dcdcdc 3px solid;
	margin-bottom:3px;
	transition: color 400ms, border-color 400ms;
	-webkit-transition: color 400ms, border-color 400ms;
	-moz-transition: color 400ms, border-color 400ms;
	-o-transition: color 400ms, border-color 400ms;	
}
.feedback_form .field-message {
	height:135px;
	margin-bottom:4px;
}
#commentform #comment-message {
	height:165px;
	margin-bottom:4px;
}
.feedback_form .feedback_go, 
.feedback_form .feedback_reset,
#commentform #reset,
#commentform #submit {
	border:none;
	line-height:20px;
	height:36px;
	display:inline-block;
	cursor:pointer;
	padding:7px 10px;
	font-size:15px;
	margin:0 -1px 3px 0;
	color:#ffffff;
	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,
#commentform #reset,
#commentform #submit :hover  {
	background:#dcdcdc; 
	color:#5a5a5a;
	font-weight:normal!important;
}
.feedback_form .feedback_reset:hover,
#commentform #reset:hover,
.feedback_form .feedback_go,
#commentform #submit {
	background:#5a5a5a; 
	color:#ffffff;
	font-weight:normal!important;
}

@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 span {
	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
-------------*/
	.fullscreen_image_wrapper {
		overflow:hidden;
	}
	
	/*-- My Team --*/
	.carouselslider,
	.team_slider { 
		position:relative;
	}
	.team_slider { margin-bottom:20px!important}
	.left-sidebar .carouselslider,
	.left-sidebar .team_slider,
	.right-sidebar .carouselslider,
	.right-sidebar .team_slider { 
		position:relative;
	}
	.carouselslider ul { 
		margin:0; 
		padding:0; 
		list-style:none; 
		margin:0 0 0 -30px;
	}
	.carouselslider ul li:before { 
		content:''!important; 
		margin:0!important; 
		padding:0!important
	}
	.carouselslider ul li { 
		float:left; 
		display:inline-block;  
		padding:0 0 0 30px!important; 
		margin:0;
	}
	.carouselslider ul li .item {
		border-bottom:#dcdcdc 3px solid;!important;	
		transition: border-color 400ms;
		-webkit-transition:border-color 400ms;
		-moz-transition:border-color 400ms;
		-o-transition:border-color 400ms;		
	}
	.left-sidebar .team_slider ul li,
	.right-sidebar .team_slider ul li { 
		float:left; 
		display:inline-block;  
		margin:0!important; 
		padding:0 10px;
		/*width:160px;*/
	}
	.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,
	.team_slider ul li .img_block .gsCanvas,
	.featured_slider ul li .img_block .gsCanvas, 
	.team_slider ul li .img_block .gsWrapper,
	.featured_slider ul li .img_block .gsWrapper { 
		width:100%; 
		height:auto; 
		padding:0; 
		margin:0; 
		display:block
	}
	.carousel_title {
		padding:9px 5px 11px 5px;
		text-align:center;		
	}
	.carouselslider ul li h5 { 
		text-align:center; 
		margin:0 0 5px 0; 
		padding:0;
		color:#5a5a5a;
		font-size:22px;
		transition: color 400ms;
		-webkit-transition:color 400ms;
		-moz-transition:color 400ms;
		-o-transition:color 400ms;		
	}
	.featured_slider ul li .carousel_title {
		text-align:left!important;
	}
	.featured_posts ul li .carousel_title h5 {
		text-align:left!important;
	}
	.carouselslider ul li .carousel_desc { 
		border-top:#dcdcdc 1px solid;
		padding:9px 0 16px 0;
		font-size:15px;
		line-height:20px;
	}
	.carouselslider ul li .carousel_desc a {
		color:#a9a9a9;
		font-style:italic;
	}
	.team_slider ul li .op { 
		display:block; 
		clear:both;
		color:#a9a9a9; 
		font-size:15px; 
		text-align:center
	}
	.carouselslider ul li .exc { 
		padding:0; 
		text-align: center; 
		font-size:15px;
		line-height:20px;
	}
	
	.carouselslider ul li .smallproflinks { 
		text-align:center; 
		padding:16px 0 0 0
	}
	.carouselslider ul li .smallproflinks a { 
		width:36px; 
		height:36px; 
		display:inline-block; 
		margin: 0 2px 0 1px; 
		padding:0!important;
		background-color:#dcdcdc;
		background-repeat:no-repeat;
		background-position:center;
		transition: background-color 300ms;
		-webkit-transition:background-color 300ms;
		-moz-transition:background-color 300ms;
		-o-transition:background-color 300ms;		
	}
	.carouselslider ul li .smallproflinks a:hover {
		background-color:#5a5a5a!important;
	}
	.carouselslider ul li .smallproflinks a.facebook_link { 
		background-image:url(../img/icons/ico_carousel_facebook.png);
	}	
	.carouselslider ul li .smallproflinks a.twitter_link { 
		background-image:url(../img/icons/ico_carousel_twitter.png);
	}	
	.carouselslider ul li .smallproflinks a.tumbler_link { 
		background-image:url(../img/icons/ico_carousel_tumbler.png);
	}	
    .carouselslider ul li .smallproflinks a.linkedin_link {
        background-image:url(../img/icons/ico_carousel_linked.png);
    }
    .carouselslider ul li .smallproflinks a.member_email {
        background-image:url(../img/icons/ico_carousel_mail.png);
    }
	.carouselslider .carousel-previous,
	.carouselslider .carousel-next {
		width:26px!important;
		height:26px; 
		padding:0!important;
		display:block; 
		position:absolute; 
		border:none; 
		cursor:pointer;  
		top:-51px!important; 
		transition: background-color 300ms, opacity 300ms; 
		-webkit-transition:background-color 300ms, opacity 300ms; 
		-moz-transition:background-color 300ms, opacity 300ms; 
		-o-transition:background-color 300ms, opacity 300ms;	
	}
	.carouselslider a {
		transition: color 300ms;
		-webkit-transition: color 300ms;
		-moz-transition: color 300ms;
		-o-transition: color 300ms;
	}
	.carouselslider .carousel-previous {
		right:29px!important; 
		background:#dcdcdc url(../img/btn_prev.png)	no-repeat center;
	}
	.carouselslider .carousel-next { 
		right:0px!important; 
		background:#dcdcdc url(../img/btn_next.png)	no-repeat center;
	}
	.carouselslider .disabled {
		opacity: 0.6!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60)!important;
		background-color:#dcdcdc!important;
		cursor:default!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.6!important; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60)!important
	}	
	.featured_slider ul li .carousel_title {
		padding:0!important;
	}
	.featured_slider ul li .carousel_title h5{
		text-align:left!important;
		margin:13px 0 0 0;
		padding:0;
		line-height:20px!important;
	}	
	.featured_slider .carousel_desc {
		border-top:0!important;
		padding-top:7px!important;
		padding-bottom:14px!important;
		text-align:left!important;
	}
	.featured_slider .carousel_desc .exc {
		text-align:left!important;
	}
	.featured_slider .carousel_desc a:hover {
		text-decoration:none;
	}
	.featured_slider .carousel_title {
		padding-top:0px; 
		padding-bottom:0px;			
		text-align:left;
	}
	.featured_slider .img_block {
		position:relative;
		overflow:hidden;
	}
	.featured_slider .img_block a { 
		display:block;
	}
	.featured_slider .img_block .post_type {
		width:36px;
		height:36px;
		display:block;
		position:absolute;
		right:0;
		bottom:-36px;
		background-color:#ffffff!important;
		background-repeat:no-repeat;
		background-position:0 0;
		transition: bottom 400ms;
		-webkit-transition: bottom 400ms;
		-moz-transition: bottom 400ms;
		-o-transition: bottom 400ms;		
	}
	.featured_slider .item:hover .post_type {
		bottom:0px;
	}
	.featured_slider .img_block .post_type_image {
		background-image:url(../img/icons/post_type_image.png);
	}
	.featured_slider .img_block .post_type_video {
		background-image:url(../img/icons/post_type_video.png);
	}
	.featured_slider .img_block .post_type_text {
		background-image:url(../img/icons/post_type_text.png);
	}
	
	.featured_slider .featured_post_info {
		border-top:#dcdcdc 1px solid;
		border-bottom:#dcdcdc 1px solid;
		margin:13px 0 2px 0;
	}
	.featured_slider .featured_post_info span {
		line-height:32px;
		padding:0 9px;
	}
	.featured_slider .featured_post_info,
	.featured_slider .featured_post_info span,
	.featured_slider .featured_post_info a {
		line-height:32px;
		color:#a9a9a9;
		font-size:13px;
		font-style:italic;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	.featured_slider .featured_post_info a:hover {
		text-decoration:none;
		color:#5a5a5a;
	}
	.featured_slider .related_projects .item {
		border:none!important;
	}
	.featured_slider .item:hover a:hover {
		color:#5a5a5a!important;
		
	}
	
	.module_testimonial .item { border:none!important}
	.testimonials_list { 
		/*width:458px!important;*/
	}
	.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:5px 12px 0 0;
	}
	.testimonials_list li .testimonials_photo img {
		display:block;
	}
	.testimonials_list li .testimonials_text {
		
	}
	.testimonials_list li .author,
	.testimonials_list li .author_position {
		color:#afafaf;
		font-size:13px;
		font-style:italic;
	}

	.sponsors_works li .item {
		display:block;
		opacity: 0.4; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);		
		border:none!important;
		transition: all 300ms!important;
		-webkit-transition: all 300ms!important;
		-moz-transition: all 300ms!important;
		-o-transition: all 300ms!important;
	}
	.sponsors_works li .item a {
		display:block!important;
		width:100%!important;
		height:auto!important;
	}
	.sponsors_works li .item:hover {
		opacity: 1;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	}
	.sponsors_works li .item img {
		width:100%;
		height:auto;
		display:block!important;
	}
	.module_partners_wrapper {
		margin-top:1px;
	}
	.module_partners_wrapper .item_content {
		text-align:center;
	}
	
	.module_highlighter .highlighter_item a {
		display:block;
		margin:0 0 3px 0;
		border:#dcdcdc 1px solid;
		border-left:#dcdcdc 3px solid;
		line-height:20px;
		padding:7px 10px;
		color:#5a5a5a;
		text-decoration:none!important;
		transition: color 400ms, border-color 400ms;
		-webkit-transition: color 400ms, border-color 400ms;
		-moz-transition: color 400ms, border-color 400ms;
		-o-transition: color 400ms, border-color 400ms;	
	}
	
	.module_feedback_form form {
		margin-top:11px;
	}
	
	.module_gallery .list-of-images {
		margin-left:-30px;
		text-align:center;
	}
	.module_gallery .list-of-images .gallery_item {
		margin:0 0 23px 27px;
		display:inline-block;
		position:relative;
		overflow:hidden;
	}
	.module_gallery .list-of-images .gallery_item .post_type {
		width:36px;
		height:36px;
		display:block;
		position:absolute;
		right:0;
		bottom:-36px;
		background-color:#ffffff!important;
		background-repeat:no-repeat;
		background-position:0 0;
		transition: bottom 400ms;
		-webkit-transition: bottom 400ms;
		-moz-transition: bottom 400ms;
		-o-transition: bottom 400ms;		
	}
	.module_gallery .list-of-images .gallery_item:hover .post_type {
		bottom:0px;
	}
	.module_gallery .list-of-images .gallery_item .post_type_image {
		background-image:url(../img/icons/post_type_image.png);
	}
	.module_gallery .list-of-images .gallery_item .post_type_video {
		background-image:url(../img/icons/post_type_video.png);
	}
	.module_gallery .list-of-images .gallery_item img,
	.module_gallery .list-of-images .gallery_item .gallery-stand-link,
	.module_gallery .list-of-images .gallery_item .gsWrapper,
	.module_gallery .list-of-images .gallery_item .gsCanvas {
		display:block!important;
	}
	.module_divider {
		/*margin-top:-40px;*/
	}
	.module_divider {
		height:1px!important;	
	}

	/*-- Wrapped Img --*/
	.widget_flickr .img_wrapper {
		position:relative;
		display:block;
	}
	.widget_flickr .img_wrapper .img_fadder {
		width:100%;
		height:100%;
		display:block;
		position:absolute;
		left:0px;
		top:0px;
		opacity: 0; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		transition: opacity 300ms; 
		-webkit-transition:opacity 300ms; 
		-moz-transition:opacity 300ms; 
		-o-transition:opacity 300ms;			
	}
	.widget_flickr .img_wrapper:hover .img_fadder {
		opacity: 0.8;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	}
	
	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;
	}
	
	/*-- IconBox --*/
	.shortcode_iconbox { 
		display:block; 
		position:relative; 
		cursor:default;
		padding:0 0 0 0px;
		color:#5a5a5a;
		min-height:53px!important;
		transition: background-color 300ms;
		-webkit-transition:background-color 300ms;
		-moz-transition:background-color 300ms;
		-o-transition:background-color 300ms;		
	}
	.shortcode_iconbox .ico { 
		width:39px;
		height:53px;
		display:block;
		border-radius:26px;
		background:#c8c8c8;
		color:#ffffff;
		position:absolute;		
		left:0px;
		top:0px;
		padding:0 0 0 14px;
		text-align:left;
		line-height:53px;
		font-size:24px;
		transition: background-color 300ms;
		-webkit-transition:background-color 300ms;
		-moz-transition:background-color 300ms;
		-o-transition:background-color 300ms;		
	}
	.shortcode_iconbox:hover .ico {
	}
	.shortcode_iconbox h5 { 
		color:#5a5a5a; 
		text-align:left;
		display:block;
		margin:3px 0 2px 0;
		padding:0 0 0 65px;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	.shortcode_iconbox p {
		padding:0 0 0 65px;
		margin-bottom:0px; 
		color:#5a5a5a; 
		text-align:left;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	
	/*-- Accordion --*/	
	.shortcode_accordion_shortcode, 
	.shortcode_toggles_shortcode { 
		margin:0px 0 0px 0; 
	}
	.shortcode_accordion_item_title, 
	.shortcode_toggles_item_title { 
		text-transform:none; 
		position:relative; 
		font-weight:normal;
		padding:6px 10px 8px 50px; 
		margin:0 0 3px 0; 
		cursor:pointer;
		color:#5a5a5a;
		font-size:18px;
		line-height:20px;
		border:#dcdcdc 1px solid;
		transition:color 300ms, border-color 600ms; 
		-webkit-transition:color 300ms, border-color 600ms; 
		-moz-transition:color 300ms, border-color 600ms; 
		-o-transition:color 300ms, border-color 600ms;	
	}
	.shortcode_accordion_item_title .ico, 
	.shortcode_toggles_item_title .ico { 
		display:block; 
		position:absolute; 
		left:-1px; 
		top:-1px;
		padding-bottom:2px!important;
		background:#dcdcdc;
		width:36px;
		height:100%!important;
		transition:background-color 600ms; 
		-webkit-transition:background-color 600ms; 
		-moz-transition:background-color 600ms; 
		-o-transition:background-color 600ms;			 
	}
	.shortcode_toggles_item_title .ico hr,
	.shortcode_accordion_item_title .ico hr {
		transition:opacity 300ms;
		-webkit-transition:opacity 300ms;
		-moz-transition:opacity 300ms;
		-o-transition:opacity 300ms;
	}
	.shortcode_accordion_item_title .ico hr.hr_v, 
	.shortcode_toggles_item_title .ico hr.hr_v { 
		height:12px; 
		width:2px; 
		border:none; 
		position:absolute; 
		left:17px; 
		top:50%; 
		margin:0!important;
		margin-top:-6px!important;
		display:block;
		background:#ffffff; 
	}
	.shortcode_accordion_item_title .ico hr.hr_h,
	.shortcode_toggles_item_title .ico hr.hr_h { 
		width:12px; 
		height:2px; 
		border:none; 
		position:absolute; 
		top:50%; 
		left:50%;
		margin:0!important;
		margin-left:-6px!important;
		margin-top:-1px!important;
		display:block; 
		background:#ffffff; 
	}
	.shortcode_accordion_item_title.ui-state-active .ico hr.hr_v,
	.shortcode_toggles_item_title.ui-state-active .ico hr.hr_v {
		opacity: 0; 
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	}
	
	.shortcode_accordion_item_body,
	.shortcode_toggles_item_body { 
		padding:4px 0px 8px 0px;
		color:#5a5a5a; 
		font-size:15px; 
		line-height:20px;
		border:none;
		border-top:none;
	}	
	.shortcode_toggles_item_body { 
		display:none
	}
	.shortcode_accordion_item_body div,
	.shortcode_toggles_item_body div { 
		color:#5a5a5a; 
		font-size:15px; 
		line-height:20px;
	}	
	
	/*-- Highlighted text --*/
	.highlighted_colored { 
		color:#ffffff
	}
	.highlighted_dark {
		color:#ffffff;
		background-color:#5a5a5a;
	}
	.highlighted_light {
		color:#5a5a5a;
		background-color:#DCDCDC;
	}
	
	/*-- Tabs --*/
	.shortcode_tabs { 
		padding:0 0 0px 0;
		overflow:hidden;
	}
	.shortcode_tabs .all_heads_cont { 
		display:block;		
		margin-bottom:-1px;
		height:39px;
	}
	.shortcode_tab_item_title {
		color:#c7c7c7;
		display:inline-block;
		float:left;
		padding:0 12px;
		margin:2px 3px 0 0;
		cursor:pointer;
		border:#dcdcdc 1px solid;
		color:#5a5a5a;
		font-size:18px;
		line-height:35px;
		background:#ffffff;
		transition:color 300ms, border-top-color 300ms; 
		-webkit-transition:color 300ms, border-top-color 300ms; 
		-moz-transition:color 300ms, border-top-color 300ms; 
		-o-transition:color 300ms, border-top-color 300ms;	
	}
	.shortcode_tab_item_title:first-child {
		border-left:#e6e6e6 1px solid;	
	}
	.shortcode_tab_item_title:hover,
	.shortcode_tab_item_title.active {
		margin-top:0;
		border-top-width:3px;
	}
	.shortcode_tab_item_title.active {
		border-bottom:none;
		height:36px;
	}
	.all_body_cont {
		margin:0;
		border:#dcdcdc 1px solid;
		padding:10px;	
	}
	.shortcode_tab_item_body { 
		display:none;
	}
	.shortcode_tab_item_body.active { 
		display:block;
	}
	
	/*-- Buttons --*/
	.shortcode_button { 
		display:inline-block; 
		margin:5px 5px; 
		border:1px solid;
		text-decoration:none;
		float:left;
	}	

	.shortcode_button.btn_small { 
		line-height:24px;
		font-size:13px;
		padding:0 8px;
	}
	.shortcode_button.btn_normal { 
		line-height:34px;
		font-size:18px;
		padding:0 12px;
	}
	.shortcode_button.btn_large { 
		line-height:42px;
		font-size:22px;
		padding:0 15px 2px 15px;
		text-transform:uppercase;
	}
	
	.shortcode_button, 
	.shortcode_button .ico {
		transition: background-color 300ms, color 300ms, border-color 300ms;
		-webkit-transition:background-color 300ms, color 300ms, border-color 300ms;
		-moz-transition:background-color 300ms, color 300ms, border-color 300ms;
		-o-transition:background-color 300ms, color 300ms, border-color 300ms;
	}
	.shortcode_button.btn_type1 {
		color:#5a5a5a;
		background:#ffffff;
		border-color:#dcdcdc;
	}
	.shortcode_button.btn_type2 {
		color:#5a5a5a;
		background:#dcdcdc;
		border-color:#dcdcdc;
	}
	.shortcode_button.btn_type3 {
		color:#ffffff;
		background:#5a5a5a;
		border-color:#5a5a5a;
	}
	.shortcode_button.btn_type4 {
		color:#ffffff;
		background:#323232;
		border-color:#323232;
	}
	.shortcode_button.btn_type5 {
		color:#ffffff;
	}
	.shortcode_button.btn_type6 {
		color:#ffffff;
		background:#ff4b28;
		border-color:#ff4b28;
	}
	.shortcode_button.btn_type7 {
		color:#ffffff;
		background:#ff8a00;
		border-color:#ff8a00;
	}
	.shortcode_button.btn_type8 {
		color:#5a5a5a;
		background:#ffd428;
		border-color:#ffd428;
	}
	.shortcode_button.btn_type9 {
		color:#ffffff;
		background:#88c700;
		border-color:#88c700;
	}
	.shortcode_button.btn_type10 {
		color:#ffffff;
		background:#00aacf;
		border-color:#00aacf;
	}
	.shortcode_button.btn_type11 {
		color:#ffffff;
		background:#0053cf;
		border-color:#0053cf;
	}
	.shortcode_button.btn_type12 {
		color:#ffffff;
		background:#6b00cf;
		border-color:#6b00cf;
	}
	.shortcode_button.btn_type13 {
		color:#ffffff;
		background:#9700cf;
		border-color:#9700cf;
	}
	.shortcode_button.btn_type14 {
		color:#ffffff;
		background:#e300e6;
		border-color:#e300e6;
	}
	.shortcode_button.btn_type15 {
		color:#ffffff;
		background:#ff008a;
		border-color:#ff008a;
	}
	
	.shortcode_button:hover { 
		text-decoration:none;
		background:#5a5a5a;
		border-color:#5a5a5a;
		color:#ffffff;
	}
	.shortcode_button.btn_type5:hover {
		text-decoration:none!important;
		background:#5a5a5a!important;
		border-color:#5a5a5a!important;
		color:#ffffff!important;
	}

	
	
	/*-- MessageBoxes --*/
	.shortcode_message_box { 
		display:block; 
		padding:8px 0; 
		position:relative;
		margin-bottom:11px;
	}
	.shortcode_message_box .box_icon { 
		position:absolute; 
		left:9px; 
		top:9px; 
		width:21px; 
		height:20px; 
		display:block;
	}
	.shortcode_message_box p {
		color:#626262;
		margin:0;
		padding:0 15px 0 35px
	}
	.shortcode_message_box {
		background:#85d1d8;
	}
	.shortcode_message_box .box_icon {
		/*background:url(../img/icons/box_icon_info.png) no-repeat;*/
	}
	.warning_box {
		background:#f6e690;
	}
	.warning_box .box_icon {
		/*background:url(../img/icons/box_icon_warning.png) no-repeat;*/
	}
	.success_box {
		background:#bbd99a;
	}
	.success_box .box_icon {
		/*background:url(../img/icons/box_icon_success.png) no-repeat;*/
	}
	.error_box {
		background:#ffbbc3;
	}
	.error_box .box_icon {
		/*background:url(../img/icons/box_icon_error.png) no-repeat;*/
	}
	
	/*-- VideoFrame --*/
	iframe.alignleft { 
		float:left; 
		margin:0 20px 10px 0
	}
	iframe.alignright { 
		float:right; 
		margin:0 0px 10px 20px
	}
	
	/*-- Color Blocks --*/
	.shortcode_colorblocks { 
		display:block; 
		position:relative; 
		cursor:pointer;
		padding:20px 0 0 0;
		transition: background-color 300ms;
		-webkit-transition:background-color 300ms;
		-moz-transition:background-color 300ms;
		-o-transition:background-color 300ms;		
	}
	.shortcode_colorblocks .ico { 
		width:100%; 
		text-align:center; 
		font-size:42px; 
		display:block; 
		height:44px; 
		margin:0 0 8px -10px; 
		padding:15px 0 0 0;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	.shortcode_colorblocks h5 { 
		font-family:'OswaldBold'; 
		text-align:center; 
		width:100%; 
		margin:0 0 15px 0;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	.shortcode_colorblocks p {
		padding:0 20px; 
		margin-bottom:18px; 
		text-align:center;
		transition: color 300ms;
		-webkit-transition:color 300ms;
		-moz-transition:color 300ms;
		-o-transition:color 300ms;		
	}
	.shortcode_colorblocks.light {
		background:#dadada;
	}
	.shortcode_colorblocks.grey {
		background:#a7a7a7;
	}
	.shortcode_colorblocks.dark,
	.shortcode_colorblocks.grey.hovered:hover,
	.shortcode_colorblocks.light.hovered:hover,
	.shortcode_colorblocks.colored.hovered:hover
	 {
		background:#3d3d3d;
	}
	.shortcode_colorblocks.light p,
	.shortcode_colorblocks.light.hovered h5,
	.shortcode_colorblocks.grey h5,
	.shortcode_colorblocks.grey a,	
	.shortcode_colorblocks.grey .ico{
		color:#3d3d3d
	}
	.shortcode_colorblocks.grey p,
	.shortcode_colorblocks.grey.hovered h5,
	.shortcode_colorblocks.colored p,
	.shortcode_colorblocks.colored h5,
	.shortcode_colorblocks.colored .ico,
	.shortcode_colorblocks.dark.hovered:hover .ico,
	.shortcode_colorblocks.dark.hovered:hover p,
	.shortcode_colorblocks.hovered:hover a:hover,
	.shortcode_colorblocks.light.hovered:hover a,
	.shortcode_colorblocks.grey.hovered:hover a,
	.shortcode_colorblocks.colored.hovered:hover a,
	.shortcode_colorblocks.dark.hovered:hover h5 {
		color:#ffffff
	}
	.shortcode_colorblocks.colored a,
	.shortcode_colorblocks.dark p,
	.shortcode_colorblocks.dark.hovered h5,
	.shortcode_colorblocks.grey.hovered:hover .ico,
	.shortcode_colorblocks.light.hovered:hover p,
	.shortcode_colorblocks.grey.hovered:hover p,
	.shortcode_colorblocks.colored.hovered:hover p,
	.shortcode_colorblocks.light.hovered:hover h5,
	.shortcode_colorblocks.grey.hovered:hover h5,
	.shortcode_colorblocks.colored.hovered:hover h5,
	.shortcode_colorblocks.dark.hovered a
	{
		color:#dadada
	}
	.shortcode_colorblocks.hovered:hover a:hover,
	.shortcode_colorblocks.hovered:hover a {
		text-decoration:none;
	}
	
	.shortcode_promoblock hr {
		background:url(../img/promoblock_border.png) center!important;
		height:1px!important;
		display:block!important;
		border:none!important;
	}
	.shortcode_promoblock hr.top_seperator {
		margin:0 0 40px 0;
	}
	.shortcode_promoblock hr.bottom_seperator {
		margin:45px 0 0 0;
	}
	.shortcode_promoblock h4 {
		text-align:center;
		margin:0 0 1px 0;
		color:#bababa;
	}
	.shortcode_promoblock h1 {
		margin:0px 0 0px 0;
		text-align:center;
	}

	/*-- Socials Icons --*/
	.ico_socialize {
		display:inline-block;
		float:left;
		margin:0 10px 10px 0;
		background-color:#dcdcdc;
		background-position:center;
		background-repeat:no-repeat;	
		transition: background-color 300ms;
		-webkit-transition: background-color 300ms;
		-moz-transition: background-color 300ms;
		-o-transition: background-color 300ms;					
	}
	.ico_socialize:hover {
		background-color:#5a5a5a;	
	}
	.ico_socialize.type1 {
		width:36px;
		height:36px;
	}
	.ico_socialize.type2 {
		width:26px;
		height:26px;
	}
	.ico_socialize.share_icon { margin:0 3px 3px 0;}
	.ico_socialize_facebook1 {
		background-image:url(../img/icons/ico_socialize_facebook1.png)
	}
	.ico_socialize_facebook2 {
		background-image:url(../img/icons/ico_socialize_facebook2.png)
	}
	.ico_socialize_twitter1 {
		background-image:url(../img/icons/ico_socialize_twitter1.png)
	}
	.ico_socialize_twitter2 {
		background-image:url(../img/icons/ico_socialize_twitter2.png)
	}
	.ico_socialize_twitter3 {
		background-image:url(../img/icons/ico_socialize_twitter3.png)
	}
	.ico_socialize_digg1 {
		background-image:url(../img/icons/ico_socialize_digg1.png)
	}
	.ico_socialize_digg2 {
		background-image:url(../img/icons/ico_socialize_digg2.png)
	}
	.ico_socialize_google1 {
		background-image:url(../img/icons/ico_socialize_google1.png)
	}
	.ico_socialize_google2 {
		background-image:url(../img/icons/ico_socialize_google2.png)
	}
	.ico_socialize_tumbler {
		background-image:url(../img/icons/ico_socialize_tumbler.png)
	}
	.ico_socialize_delicious {
		background-image:url(../img/icons/ico_socialize_delicious.png)
	}
	.ico_socialize_plixi {
		background-image:url(../img/icons/ico_socialize_plixi.png)
	}
	.ico_socialize_dribbble1 {
		background-image:url(../img/icons/ico_socialize_dribbble1.png)
	}
	.ico_socialize_dribbble2 {
		background-image:url(../img/icons/ico_socialize_dribbble2.png)
	}
	.ico_socialize_stubleUpon {
		background-image:url(../img/icons/ico_socialize_stubleUpon.png)
	}
	.ico_socialize_lastfm {
		background-image:url(../img/icons/ico_socialize_lastfm.png)
	}
	.ico_socialize_moby {
		background-image:url(../img/icons/ico_socialize_moby.png)
	}
	.ico_socialize_vimeo {
		background-image:url(../img/icons/ico_socialize_vimeo.png)
	}
	.ico_socialize_youtube1 {
		background-image:url(../img/icons/ico_socialize_youtube1.png)
	}
	.ico_socialize_youtube2 {
		background-image:url(../img/icons/ico_socialize_youtube2.png)
	}
	.ico_socialize_myspace {
		background-image:url(../img/icons/ico_socialize_myspace.png)
	}
	.ico_socialize_linkedIn {
		background-image:url(../img/icons/ico_socialize_linkedIn.png)
	}
	.ico_socialize_pinterest {
		background-image:url(../img/icons/ico_socialize_pinterest.png)
	}
	.ico_socialize_flickr {
		background-image:url(../img/icons/ico_socialize_flickr.png)
	}
	.ico_socialize_vk1 {
		background-image:url(../img/icons/ico_socialize_vk1.png)
	}
	.ico_socialize_vk2 {
		background-image:url(../img/icons/ico_socialize_vk2.png)
	}
	.ico_socialize_odnoklassniki {
		background-image:url(../img/icons/ico_socialize_odnoklassniki.png)
	}
	.ico_socialize_gowalla {
		background-image:url(../img/icons/ico_socialize_gowalla.png)
	}
	.ico_socialize_dropbox {
		background-image:url(../img/icons/ico_socialize_dropbox.png)
	}
	.ico_socialize_skype {
		background-image:url(../img/icons/ico_socialize_skype.png)
	}
	.ico_socialize_iChat {
		background-image:url(../img/icons/ico_socialize_iChat.png)
	}
	.ico_socialize_instagram {
		background-image:url(../img/icons/ico_socialize_instagram.png)
	}
	.ico_socialize_evernote {
		background-image:url(../img/icons/ico_socialize_evernote.png)
	}
	.ico_socialize_deviantart {
		background-image:url(../img/icons/ico_socialize_deviantart.png)
	}
	.ico_socialize_blogspot {
		background-image:url(../img/icons/ico_socialize_blogspot.png)
	}
	.ico_socialize_reddit {
		background-image:url(../img/icons/ico_socialize_reddit.png)
	}
	.ico_socialize_technorati {
		background-image:url(../img/icons/ico_socialize_technorati.png)
	}
	.ico_socialize_yahoo {
		background-image:url(../img/icons/ico_socialize_yahoo.png)
	}
	.ico_socialize_diigo {
		background-image:url(../img/icons/ico_socialize_diigo.png)
	}
	.ico_socialize_blinklist {
		background-image:url(../img/icons/ico_socialize_blinklist.png)
	}
	.ico_socialize_bing {
		background-image:url(../img/icons/ico_socialize_bing.png)
	}
	.ico_socialize_behnce {
		background-image:url(../img/icons/ico_socialize_behnce.png)
	}
	.ico_socialize_picasa {
		background-image:url(../img/icons/ico_socialize_picasa.png)
	}
	.ico_socialize_forrst {
		background-image:url(../img/icons/ico_socialize_forrst.png)
	}
	.ico_socialize_ffffound {
		background-image:url(../img/icons/ico_socialize_ffffound.png)
	}
	.ico_socialize_viddler {
		background-image:url(../img/icons/ico_socialize_viddler.png)
	}
	.ico_socialize_friendfeed {
		background-image:url(../img/icons/ico_socialize_friendfeed.png)
	}
	.ico_socialize_mobileMe {
		background-image:url(../img/icons/ico_socialize_mobileMe.png)
	}
	.ico_socialize_wordpress {
		background-image:url(../img/icons/ico_socialize_wordpress.png)
	}
	.ico_socialize_drupal {
		background-image:url(../img/icons/ico_socialize_drupal.png)
	}
	.ico_socialize_paypal {
		background-image:url(../img/icons/ico_socialize_paypal.png)
	}
	.ico_socialize_share {
		background-image:url(../img/icons/ico_socialize_share.png)
	}
	.ico_socialize_mail {
		background-image:url(../img/icons/ico_socialize_mail.png)
	}
	.ico_socialize_rss {
		background-image:url(../img/icons/ico_socialize_rss.png)
	}
	.ico_socialize_home {
		background-image:url(../img/icons/ico_socialize_home.png)
	}
			
	ul.module_highlights {
		list-style:none!important;
		margin:0!important;
		padding:0!important;
		border-top:#e6e6e6 1px solid;
	}
	.module_highlights li {
		border-bottom:#e6e6e6 1px solid;
		line-height:16px!important;
		font-size:11px!important;
		padding:6px 0!important;
		color:#2c2c2c;
		transition: color 300ms;
		-webkit-transition: color 300ms;
		-moz-transition: color 300ms;
		-o-transition: color 300ms;		
	}
	.module_highlights li:before {
		content:''!important;
		padding:0!important;
		margin:0!important;
	}
	.module_highlights li:hover {
		cursor:pointer;
		font-weight:bold;
	}
	
	/*-- module notification --*/
	.shortcode_messagebox {
		position:relative;
		border:#dcdcdc 1px solid;
		border-left:#dcdcdc 3px solid;
		color:#afafaf;
		padding:7px 50px 7px 15px;
	}
	.shortcode_messagebox .box_close {
		position:absolute;
		right:-1px;
		top:-1px;
		width:36px;
		height:100%;
		padding-bottom:2px;
		display:block;
		background:#dcdcdc url(../img/box_close.png) center no-repeat;
		transition: background-color 400ms;
		-webkit-transition: background-color 400ms;
		-moz-transition: background-color 400ms;
		-o-transition: background-color 400ms;		
	}
	.shortcode_messagebox .box_close:hover {
		background-color:#5a5a5a;
	}
	.shortcode_messagebox.box_error {
		border-left-color:#ff4b28;
		color:#ff4b28;
	}
	.shortcode_messagebox.box_warning {
		border-left-color:#ffd428;
		color:#ffd428;
	}
	.shortcode_messagebox.box_success {
		border-left-color:#88c700;
		color:#88c700;
	}
	.shortcode_messagebox.box_info {
		border-left-color:#00aacf;
		color:#00aacf;
	}

	
	/*-- Price Table --*/
	.module_price_table .price_item {
		padding:7px 0 0 0;
		float:left;
	}
	.module_price_table .price_item.most_popular {
		padding:0px;
	}
	.module_price_table .price_item .price_item_wrapper {
		margin:0 0 0 1px;
		border-bottom:#5a5a5a 3px solid;
	}
	.module_price_table .price_item:first-child .price_item_wrapper {
		margin:0 0 0 0px!important;
	}
	.price_item .price_item_title {
		display:block;	
	}
	.price_item .price_item_title h2 {
		color:#ffffff;
		background:#5a5a5a;
		padding:0;
		text-align:center;
		margin-bottom:0;
		font-size:22px;
		line-height:46px;
		text-transform:uppercase;
		font-weight:normal!important;
	}
	.price_item .price_item_cost {
		padding:18px 0 8px 0;
	}
	.price_item .price_item_cost h1 {
		color:#5a5a5a;
		text-align:center;
		margin:0;
		font-size:60px;
		line-height:62px;
	}
	.price_item .price_item_cost h1 span {
		margin:0;
		text-transform:none;
		font-size:22px;
		line-height:62px;
		font-weight:normal!important;
		color:#5a5a5a;
	}
	.price_item .price_item_text {
		background:#dcdcdc;
		color:#5a5a5a;
		padding:7px 10px;
		text-align:center;
		margin-bottom:1px;
	}
	.price_item .price_item_text a {
		color:#5a5a5a;
	}
	.price_item .price_item_btn {
		padding:21px 40px 22px 40px;
		background:#dcdcdc;
	}
	.price_item .price_item_btn a {
		margin:0;
		padding:0 20px;
		text-align:center;
		height:36px;
		font-size:18px;
		line-height:36px;
		display:block;
		text-decoration:none!important;
		border:none;
		color:#5a5a5a;
		float:none;
		background:#ffffff;
		overflow:hidden;
		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;				
	}
	.price_item .price_item_btn a:hover {
		background:#5a5a5a;
		color:#ffffff;
	}

	.price_item.most_popular .price_item_cost {
		border-bottom:#dcdcdc 1px solid;		
	}
	.price_item.most_popular .price_item_text {
		background:#ffffff;
		color:#5a5a5a;
		margin-top:0px;
		margin-bottom:1px;
		border-bottom:#dcdcdc 1px solid;
		padding:7px 10px 6px 10px;
	}
	.price_item.most_popular .price_item_btn {
		background:#ffffff;
		padding:23px 40px 27px 40px!important;		
	}
	.price_item.most_popular .price_item_btn a {
		background:#5a5a5a;
		color:#ffffff;
		padding:0 20px;
		overflow:hidden;
	}
	.price_item.most_popular .price_item_btn a:hover {
		color:#ffffff;
	}
	.price_item.most_popular .price_item_title {
		padding:3px 0 4px 0;
	}
	
	.price_item.most_popular .price_item_title h2 {
		background:none;
	}
	
	.price_item.most_popular .price_item_btn a:hover {
		background:#2c2c2c;
	}
	
	
	/*-- IconBox --*/
	.module_iconboxes .iconbox_wrapper {
		border:#e6e6e6 1px solid;
		padding:9px;
		color:#2c2c2c;
		min-height:70px!important;
		transition: border-color 300ms, color 300ms, background-color 300ms;
		-webkit-transition: border-color 300ms, color 300ms, background-color 300ms;
		-moz-transition: border-color 300ms, color 300ms, background-color 300ms;
		-o-transition: border-color 300ms, color 300ms, background-color 300ms;						
	}
	.module_iconboxes .iconbox_wrapper .ico { 
		width:50px;
		padding:0 0 0 20px;
		height:70px;
		line-height:70px;
		text-align:left;
		font-size:30px;
		display:inline-block;
		float:left;
		margin:0 11px 11px 0;
		background:#c7c7c7;
		color:#ffffff;
		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;
	}
	.module_iconboxes .iconbox_wrapper:hover {
		background:#2c2c2c;
		border-color:#2c2c2c;
		color:#e6e6e6;
		
	}
	.module_iconboxes .iconbox_wrapper h5 {
		margin:0 0 6px 0!important;
		color:#2c2c2c;
	}
	.module_iconboxes .iconbox_wrapper:hover h5 {
		color:#e6e6e6;	
	}
	.module_iconboxes .iconbox_wrapper:hover .ico {
		color:#ffffff;
	}	
	
	/*-- Camera Slider --*/
	.camera_slider { 
		width:100%; 
		margin:0 0px 20px 0px; 
		display:block; 
		overflow:hidden; 
		position:relative; 
		/*height:223px!important*/
	}

/*Gallery
----------*/

/*Wrappers
-----------*/

/*Misc
-------*/
.module_cont {
	margin-bottom:60px!important;
}
.ltl_module_margin {
	margin-bottom:6px!important;
}
.no_module_margin {
	margin-bottom:0px!important;
}
.module_margin20 {
	margin-bottom:20px!important;
}

.btn2top { 
	background:#dcdcdc url(../img/btn_arrow-up.png) no-repeat center;
	width:46px;
	height:46px;
	display:none;
	position:fixed;
	bottom:30px;
	right:30px;
	transition: background-color 300ms;
	-webkit-transition: background-color 300ms;
	-moz-transition: background-color 300ms;
	-o-transition: background-color 300ms;	
}

.btn2top.show2top {
	bottom:30px;
}

.btn2top:hover {
	background-color:#5a5a5a;
}
/*LandingLogo*/
.landing_logo {}
.landing_logo img {}
.landing_logo.hided {}
.landing_enter {}
.landing_enter img {}
.landing_enter:hover img {}
.landing_enter.hided {}

/*ChromeFix*/
@media screen and ( -webkit-min-device-pixel-ratio : 0 ) {
	.footer_search {
		padding-top:3px!important;
		padding-bottom:7px!important;
	}
	.field-message,
	#commentform textarea {
		margin-bottom:-1px!important;
	}
}

.grey_img {
/*	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url(greyScale.svg#greyscale);	
	filter: gray;
	-webkit-filter: grayscale(1);*/
}

/*Backgrounded Layout*/
.custom_bg_cont {
	background:#1e1e1e;
	position:fixed;
	z-index:-1;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.custom_bg_cont.bg_pic {
	background-image:url(../img/bg_user.jpg);
	background-position:center;
	background-attachment:fixed;	
}
.user_bg_layout .content_wrapper {
	width:1270px;
	background:#ffffff;
	margin:0 auto!important;
}
.user_bg_layout .header_layout {
	width:1270px;
	background:#ffffff;
	margin:0 auto!important;
}
.user_bg_layout .head_line {
	background:none;
}
.user_bg_layout .headline_content {
	width:1270px;
}
.user_bg_layout .pre_footer {
	background:#ffffff;
	width:1270px;
	margin:0 auto;
}
.user_bg_layout footer {
	background:none;
}
.user_bg_layout .footer_wrapper {
	padding:40px 50px 36px 50px!important;
}
.user_bg_layout .footer_wrapper .logo,
.user_bg_layout .footer_wrapper .copyright {
	margin-left:-50px!important;
}
.user_pic_layout footer {
	width:1270px!important;
	margin:0 auto;
}
.user_pic_layout .footer_wrapper .logo,
.user_pic_layout .footer_wrapper .copyright {
	margin-left:0px!important;
}

.user_pic_layout .footer_wrapper {
	background:#1e1e1e;
	padding:40px 50px 36px 50px!important;
}
.user_pic_layout footer .copyright,
.user_pic_layout footer .logo {
}
.user_pic_layout footer .footer_socials {
	right:300px;
}
.user_pic_layout footer nav,
.user_pic_layout .footer_search {
	right:50px;
}

.oneByOne_item {
	position:absolute!important;
	display:block!important;
}
.oneByOne_item img,
.oneByOne_item form {
	display:none;
}

.fullscreen_slider .ls-layer { 
	width:100%; 
}

/*HTML only*/
.module_10px {
	margin-bottom:10px!important;
}
.module_30px {
	margin-bottom:30px!important;
}
.title { 
	margin-bottom:-3px!important
}


.oneByOne1 {
	position:relative!important;
}

.logo2_retina, .logo_retina {
	display:none!important;
}

.columns1 .portfolio_dscr a:hover { 
	color:#5a5a5a;
}

.columns1 .portfolio_dscr h5 a {
	color:#5a5a5a!important;
}

/*Gallery*/
.gallery_descr .post_type {
	top:-36px;
}
.gallery_descr .setme {
	text-align:left!important;
}
.gallery_descr {
	position:absolute;
	left:0;
	bottom:-500px;
	background:#ffffff;
	width:100%;
	padding:8px 0 9px 0;
	border-bottom:solid 3px;
	text-align:left!important;
	transition: bottom 500ms;
	-webkit-transition: bottom 500ms;
	-moz-transition: bottom 500ms;
	-o-transition: bottom 500ms;	
}
.gallery_item .gallery-stand-link:hover .gallery_descr {
	bottom:0px!important;
}
.gallery_title { 
	display:block;
	font-weight:bold;
}

/*Layer Slider Restyle*/
.ls-container {
	padding:0!important;
	box-shadow:none!important;
	border:none!important;
	border-radius:none!important;
}
.ls-shadow { 
	display:none!important;
}
.ls-thumbnail-wrapper {
	display:none!important;
}
.ls-bottom-nav-wrapper {
	display:none!important;
}
.ls-nav-next,
.ls-nav-prev {
	width:46px!important;
	height:46px!important;
	display:block;
	position:absolute!important;
	top:50%!important;
	margin-top:-23px!important;
	background-color:#1e1e1e;
	background-position:center!important;
	background-repeat:no-repeat!important;
	transition: background-color 300ms!important;
	-webkit-transition: background-color 300ms!important;
	-moz-transition: background-color 300ms!important;
	-o-transition: background-color 300ms!important;	
}
.ls-nav-next {
	background-image: url(../img/slider_next.png)!important;
	right: 0px!important;
}
.ls-nav-prev {
	background-image: url(../img/slider_prev.png)!important; 
	left: 0px!important;        
}
.layerslider_type_fullwidth {
	display:block;
}
/*.layerslider_type_fullwidth .ls-container {
	width:100%!important;
	position:absolute!important;
}*/

.covered {
	background-size: cover!important;
	-webkit-background-size: cover!important;
	-o-background-size: cover!important;
	-moz-background-size: cover!important;
}


.slider1form p {
	color:#232323;
	font-size:15px;
	margin-bottom:10px;
}
.slider1form .inline {
	display:inline-block;
	float:left;
	height:36px;
	margin-right:3px;
}
.slider1form .subscribe_field {
	padding:8px 14px;
	width:250px;
	background:#282828;
	color:#8b8b8b;	
	line-height:20px;
	height:20px;
	border:none!important;
}
.slider1form .btn_subscribe {
	padding:0px 10px;
	cursor:pointer;
	width:110px;
	background:#282828;
	color:#8b8b8b;	
	line-height:36px;
	height:36px;
	background-color:#282828;
	color:#ffffff;
	font-size:18px;
	border:none!important;
}

.slider2div { 
	width:100%; 
	text-align:center;
}
.slider2div form {
	width:500px;
	margin:0 auto;
}
.slider2div form .inline {
	float:left;
	display:inline-block;
	margin-right:4px;
	height:36px;	
}
.slider2div form .subscribe_field {
	padding:8px 14px;
	width:300px;
	background:#282828;
	color:#8b8b8b;	
	line-height:20px;
	height:20px;
	border:none!important;
}

.slider2div form .btn_subscribe {
	padding:0px 15px;
	cursor:pointer;
	width:auto;
	background:#282828;
	color:#8b8b8b;	
	line-height:36px;
	height:36px;
	background-color:#282828;
	color:#ffffff;
	font-size:18px;
	border:none!important;
	margin-right:-4px;
}

a.preloader { background:url(../img/preloader.gif) center center no-repeat #ffffff!important; overflow:hidden; display:block; float:left}
.teamslider a.preloader { 
	float:none!important; 
	display:block!important;
}
.oneImage .nivo-directionNav { 
	display:none!important;
}

.skill_div {
    height: 10px;
    width: 0;
    margin-top: 6px;
}

.skills_list {
    padding: 0 !important;
    margin: 0 !important;
}

.skill_li {
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}

.skill_li:last-child {
    margin-bottom: 0 !important;
}

.skill_li:before {
    content: none !important;
}

.skill_li strong {
    font-weight: normal;
}

.diagram_bg {
    background: none repeat scroll 0 0 transparent !important;
    border: 1px solid #DCDCDC !important;
    bottom: 0 !important;
    height: 8px;
    position: absolute;
    width: 100%;
    z-index: -1;
    left: -1px;
}


/* *** */


.clear {
    *zoom: 1;
}
.clear:before,
.clear:after {
    display: table;
    content: "";
}
.clear:after {
    clear: both;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.row {
    margin-left: -2.5%;
    *zoom: 1;
}
.row_nomar {
    margin:0!important
}
.row:before,
.row:after {
    display: table;
    content: "";
}
.row:after {
    clear: both;
}
[class*="span"] {
    float: left;
    margin-left: 2.5%;
    margin-bottom:20px;
}
.span_full {
    width: 97.5%;
}
.span1-4 {
    width:22.5%
}
.span2-4,
.span1-2 {
    width:47.5%
}

.span1-2 .span1-4,
.span2-4 .span1-4 {
    width:47.5%
}

.span1-3 {
    width:30.82%
}
.span2-3 {
    width:64.15%
}
.span2-3 .span1-3 {
    width:47.5%
}

.span3-4 {
    width:72.5%
}

/*RightSidebar*/
.right-sidebar {
}
.right-sidebar .right-sidebar-block {
    float:right!important;
    width:270px!important;
    display:block!important;
    margin:0!important;
}
.right-sidebar .fl-container,
.right-sidebar .posts-block {
    width:870px!important;
    float:left!important;
    margin:0!important
}

.content_block:after {
    clear:both;
}

.fl-container:after {
    clear:both
}

/*LeftSidebar*/
.left-sidebar {
}
.left-sidebar .left-sidebar-block {
    float:left!important;
    width:270px!important;
    display:block!important;
    margin:0!important;
}
.left-sidebar .fl-container {
    width:100%!important;
    float:none!important;
    margin:0!important
}
.left-sidebar .fl-container .posts-block {
    width:870px!important;
    float:right!important;
    margin:0!important
}

/*BothSidebars*/
.both-sidebars {
}
.both-sidebars .left-sidebar-block {
    float:left!important;
    width:270px!important;
    display:block!important;
    margin:0!important;
}
.both-sidebars .fl-container {
    width:870px!important;
    float:left!important;
    margin:0!important
}
.both-sidebars .fl-container .posts-block {
    width:460px!important;
    float:right!important;
    margin:0!important
}
.both-sidebars .right-sidebar-block {
    float:right!important;
    width:220px!important;
    display:block!important;
    margin:0!important;
}

/*NoSidebar*/
.no-sidebar .fl-container,
.no-sidebar .posts-block {
    float: none;
}
.no-sidebar .posts-block {
    margin:0!important;
    width:100%!important;
}
.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block,
.right-sidebar .left-sidebar-block,
.left-sidebar .right-sidebar-block {
    display: none!important;
}

.container {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;
}
.container:before,
.container:after {
    display: table;
    content: "";
}
.container:after {
    clear: both;
}

/*-- Carousel --*/
.span_full .carouselslider {
    width:1170px;
}
.span1-2 .carouselslider {
    width:570px;
}
.span1-3 .carouselslider {
    width:370px;
}
.span1-4 .carouselslider {
    width:270px;
}
.span2-3 .carouselslider {
    width:770px;
}
.span3-4 .carouselslider {
    width:870px;
}

.left-sidebar .span_full .carouselslider,
.right-sidebar .span_full .carouselslider {
    width:870px;
}
.left-sidebar .span1-2 .carouselslider,
.right-sidebar .span1-2 .carouselslider {
    width:424px;
}
.left-sidebar .span1-3 .carouselslider,
.right-sidebar .span1-3 .carouselslider {
    width:275px;
}
.left-sidebar .span1-4 .carouselslider,
.right-sidebar .span1-4 .carouselslider {
    width:201px;
}
.left-sidebar .span2-3 .carouselslider,
.right-sidebar .span2-3 .carouselslider {
    width:572px;
}
.left-sidebar .span3-4 .carouselslider,
.right-sidebar .span3-4 .carouselslider {
    width:647px;
}

.span_full .items6 li {
	width:170px;
}
.span_full .items5 li {
	width:210px;
}
.span_full .items4 li {
    width:270px;
}
.span_full .items3 li {
    width:370px;
}
.span_full .items2 li {
    width:570px;
}
.span_full .items1 li {
    width:1170px;
}

.span1-2 .items6 li {
	width:70px;
}
.span1-2 .items5 li {
    width:90px;
}
.span1-2 .items4 li {
    width:120px;
}
.span1-2 .items3 li {
    width:170px;
}
.span1-2 .items2 li {
    width:270px;
}
.span1-2 .items1 li {
    width:570px;
}

.span1-3 .items6 li {
    width:36px;
}
.span1-3 .items5 li {
    width:50px;
}
.span1-3 .items4 li {
    width:70px;
}
.span1-3 .items3 li {
    width:103px;
}
.span1-3 .items2 li {
    width:170px;
}
.span1-3 .items1 li {
    width:370px;
}

.span1-4 .items6 li {
    width:20px;
}
.span1-4 .items5 li {
    width:30px;
}
.span1-4 .items4 li {
    width:45px;
}
.span1-4 .items3 li {
    width:70px;
}
.span1-4 .items2 li {
    width:120px;
}
.span1-4 .items1 li {
    width:270px;
}

.span2-3 .items6 li {
    width:103px;
}
.span2-3 .items5 li {
    width:130px;
}
.span2-3 .items4 li {
    width:170px;
}
.span2-3 .items3 li {
    width:236px;
}
.span2-3 .items2 li {
    width:370px;
}
.span2-3 .items1 li {
    width:770px;
}

.span3-4 .items6 li {
    width:120px;
}
.span3-4 .items5 li {
    width:150px;
}
.span3-4 .items4 li {
    width:195px;
}
.span3-4 .items3 li {
    width:270px;
}
.span3-4 .items2 li {
    width:420px;
}
.span3-4 .items1 li {
    width:870px;
}

/* items size with sidebar*/
.left-sidebar .span_full .items6 li,
.right-sidebar .span_full .items6 li {
    width:120px;
}
.left-sidebar .span_full .items5 li,
.right-sidebar .span_full .items5 li {
    width:150px;
}
.left-sidebar .span_full .items4 li,
.right-sidebar .span_full .items4 li {
    width:195px;
}
.left-sidebar .span_full .items3 li,
.right-sidebar .span_full .items3 li {
    width:270px;
}
.left-sidebar .span_full .items2 li,
.right-sidebar .span_full .items2 li {
    width:425px;
}
.left-sidebar .span_full .items1 li,
.right-sidebar .span_full .items1 li {
    width:870px;
}

.left-sidebar .span1-2 .items6 li,
.right-sidebar .span1-2 .items6 li {
    width:52px;
}
.left-sidebar .span1-2 .items5 li,
.right-sidebar .span1-2 .items5 li {
    width:67px;
}
.left-sidebar .span1-2 .items4 li,
.right-sidebar .span1-2 .items4 li {
    width:83px;
}
.left-sidebar .span1-2 .items3 li,
.right-sidebar .span1-2 .items3 li {
    width:121px;
}
.left-sidebar .span1-2 .items2 li,
.right-sidebar .span1-2 .items2 li {
    width:197px;
}
.left-sidebar .span1-2 .items1 li,
.right-sidebar .span1-2 .items1 li {
    width:424px;
}

.left-sidebar .span1-3 .items6 li,
.right-sidebar .span1-3 .items6 li {
    width:27px;
}
.left-sidebar .span1-3 .items5 li,
.right-sidebar .span1-3 .items5 li {
    width:37px;
}
.left-sidebar .span1-3 .items4 li,
.right-sidebar .span1-3 .items4 li {
    width:46px;
}
.left-sidebar .span1-3 .items3 li,
.right-sidebar .span1-3 .items3 li {
    width:71px;
}
.left-sidebar .span1-3 .items2 li,
.right-sidebar .span1-3 .items2 li {
    width:122px;
}
.left-sidebar .span1-3 .items1 li,
.right-sidebar .span1-3 .items1 li {
    width:275px;
}

.left-sidebar .span1-4 .items6 li,
.right-sidebar .span1-4 .items6 li {
    width:15px;
}
.left-sidebar .span1-4 .items5 li,
.right-sidebar .span1-4 .items5 li {
    width:22px;
}
.left-sidebar .span1-4 .items4 li,
.right-sidebar .span1-4 .items4 li {
    width:27px;
}
.left-sidebar .span1-4 .items3 li,
.right-sidebar .span1-4 .items3 li {
    width:47px;
}
.left-sidebar .span1-4 .items2 li,
.right-sidebar .span1-4 .items2 li {
    width:85px;
}
.left-sidebar .span1-4 .items1 li,
.right-sidebar .span1-4 .items1 li {
    width:201px;
}

.left-sidebar .span2-3 .items6 li,
.right-sidebar .span2-3 .items6 li {
    width:77px;
}
.left-sidebar .span2-3 .items5 li,
.right-sidebar .span2-3 .items5 li {
    width:97px;
}
.left-sidebar .span2-3 .items4 li,
.right-sidebar .span2-3 .items4 li {
    width:120px;
}
.left-sidebar .span2-3 .items3 li,
.right-sidebar .span2-3 .items3 li {
    width:170px;
}
.left-sidebar .span2-3 .items2 li,
.right-sidebar .span2-3 .items2 li {
    width:271px;
}
.left-sidebar .span2-3 .items1 li,
.right-sidebar .span2-3 .items1 li {
    width:572px;
}

.left-sidebar .span3-4 .items6 li,
.right-sidebar .span3-4 .items6 li {
    width:89px;
}
.left-sidebar .span3-4 .items5 li,
.right-sidebar .span3-4 .items5 li {
    width:111px;
}
.left-sidebar .span3-4 .items4 li,
.right-sidebar .span3-4 .items4 li {
    width:139px;
}
.left-sidebar .span3-4 .items3 li,
.right-sidebar .span3-4 .items3 li {
    width:195px;
}
.left-sidebar .span3-4 .items2 li,
.right-sidebar .span3-4 .items2 li {
    width:308px;
}
.left-sidebar .span3-4 .items1 li,
.right-sidebar .span3-4 .items1 li {
    width:647px;
}


/* *** */


/*All Font Families*/
@font-face {
    font-family: 'ThemeDevRegular';
    src: url('fonts/themedev_cleanspace-webfont.eot?') format('eot'),
    url('fonts/themedev_cleanspace-webfont.woff') format('woff'),
    url('fonts/themedev_cleanspace-webfont.ttf') format('truetype'),
    url('fonts/themedev_cleanspace-webfont.svg#themedevregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body, p, td, div, input, textarea {
    font-family: 'Open Sans', sans-serif;
}
ul.menu li a {
    font-weight:bold;
    font-size:14px;
    line-height:38px;
}
header nav ul.sub-menu li a {
    font-weight:normal!important;
    font-size:13px!important;
    line-height:16px!important;
}

ul.menu li a,
h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.tipsy-inner,
.search_form input {
    font-family: 'Open Sans', sans-serif;
    font-weight:normal;
}
h1 {
    font-size:40px;
    line-height:42px;
}
h2 {
    font-size:40px;
    line-height:42px;
}
h3 {
    font-size:34px;
    line-height:36px;
}
h4 {
    font-size:26px;
    line-height:28px;
}
.sidepanel h4 {
    font-size:28px;
    line-height:30px;
    background-color:#fff;
}
h5 {
    font-size:22px;
    line-height:24px;
}
h6 {
    font-size:18px;
    line-height:20px;
}

.dropcap {
    font-size:40px;
    line-height:42px;
    font-weight:bold;
}
.dropcap.type2 {
    font-weight:normal;
}

.module_iconboxes .ico, .ico {
    font-family: 'ThemeDevRegular'!important;
}

/*-- Font Sizes --*/

header nav ul.menu li,
header nav ul.menu li a,
footer nav ul.menu li,
footer nav ul.menu li a {
    font-size:14px;
    line-height:38px;
    font-weight:bold;
}
header .header_wrapper .call_us {
    font-size:13px;
    line-height:15px;
}

footer .copyright {
    font-size:13px;
    line-height:15px;
    font-style:italic;
}
.footer_search input {
    font-size:13px;
    line-height:16px;
    font-style:italic;
    color:#535353;
}


/* *** */


div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(../img/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(../img/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(../img/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(../img/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(../img/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(../img/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(../img/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(../img/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_expand:hover{background:url(../img/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(../img/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_contract:hover{background:url(../img/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{background:url(../img/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer;height:30px;width:30px}
div.pp_default .pp_gallery ul li a{background:url(../img/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{left:auto;position:static}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../img/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../img/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;margin:4px 0 0;width:20px}
div.pp_default a.pp_arrow_next{background-position:-82px -3px;left:52px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;position:relative;width:110px}
div.pp_default .pp_nav .currentTextHolder{color:#999;font-family:Georgia;font-size:11px;font-style:italic;left:75px;line-height:25px;margin:0;padding:0 0 0 10px;position:absolute;top:2px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(../img/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(../img/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(../img/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(../img/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(../img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(../img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(../img/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(../img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(../img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(../img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(../img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(../img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{background:url(../img/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_rounded .pp_nav .pp_play{background:url(../img/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(../img/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(../img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(../img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(../img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(../img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(../img/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(../img/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(../img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_rounded .pp_description{color:#fff;margin-right:85px}
div.dark_rounded .pp_nav .pp_play{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(../img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(../img/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(../img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(../img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(../img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(../img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{background:url(../img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(../img/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(../img/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(../img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(../img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(../img/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(../img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(../img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(../img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(../img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(../img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{background:url(../img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_square .pp_nav .pp_play{background:url(../img/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(../img/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(../img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(../img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(../img/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(../img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(../img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(../img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(../img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(../img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(../img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{background:url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:22px}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(../img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(../img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(../img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;overflow:hidden;width:55px}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{display:block;line-height:22px;position:absolute;right:0;text-indent:-10000px;top:0}
.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../img/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}



/* prettyPhoto styling for small screens */
@media only screen and (max-width: 767px) {
    .pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
    div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
    div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
    .pp_content { width: 100%!important; height: auto!important; }
    .pp_fade { width: 100%!important; height: 100%!important; }
    a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
    #pp_full_res img { width: 100%!important; height: auto!important; }
    .pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
    a.pp_close { right: 10px!important; top: 10px!important; }
    div.pp_default div .pp_content {min-height: 50px;}
}


/* *** */


.tipsy { font-size: 9px; position:absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #4e4e4e; color: #8d8d8d; max-width: 200px; padding: 5px 8px 7px 8px; text-align: center; font-size:13px; text-transform:none; line-height:13px}

/* Rounded corners */
.tipsy-inner { /*border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; */}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #4e4e4e; }
.tipsy-arrow-s { border-top-color: #4e4e4e;}
.tipsy-arrow-s .tipsy-inner {color:#4e4e4e;}
.tipsy-arrow-e { border-left-color: #4e4e4e; }
.tipsy-arrow-w { border-right-color: #4e4e4e; }

.tipsy-e { margin-left:-10px}
.tipsy-w { margin-left:10px}

.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-s {margin-top:-6px}
.tipsy-n {margin-top:7px}


/* *** */


/*All Resolutions
=================*/
.filter_img {
    overflow:hidden;
}
.portfolio_block {
    margin-bottom:0!important
}
.filter_navigation {
    position:relative;
    overflow:hidden;
    min-height:26px;
}

.image-grid .element {
    background:none;
    overflow:hidden;
    display:inline-block;
    margin-bottom:30px;
}
.filter_img {
    position:relative;
}
.filter_img img {
    display:block;
    width:100%;
    height:auto;
}
.columns1 .filter_img {
    width:48.75%;
    float:left;
    display:inline-block;
}
.columns1 .portfolio_dscr {
    width:48.75%;
    margin-left:2.5%;
    float:left;
    display:inline-block;
}
.columns1 .element {
    width:100%;
    margin-left: 0;
    min-height:400px;
}

.columns1 h5 a {
    color:#5a5a5a;
    font-weight:600;
    text-decoration:none!important;
    font-style:normal!important;
}
.portfolio_dscr a {
    font-style:italic;
    color:#9a9a9a;
}
.columns1 h5 {
    margin:-5px 0 14px 0;
}

/*Widths*/
.columns1 {
    margin:0 0 0 0px!important;
    width:1170px;
}
.columns2,
.columns3,
.columns4 {
    margin:0 0 0 -30px!important;
    width:1200px;
}
.columns2 .element {
    width:570px;
    margin:0 0 30px 30px;
    min-height:400px;
    float:left;
    display:inline-block;
}
.columns2 .element img {
    display:block;
}
.columns3 .element {
    width:370px;
    margin-left:30px;
    min-height:260px;
}
.columns4 .element {
    width:270px;
    margin-left:30px;
    min-height:189px;
}
.filter_navigation {
    overflow:hidden
}

/*Wrapper &amp; Hover*/
.filter_img {
    position:relative;
}
.filter_img .portfolio_wrapper {
    display: block;
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    left:0;
    top:0;
    opacity: 0;
    text-align:center;
    color:#ffffff;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}
.portfolio_content {
    width:100%;
    display: block;
    display:block;
    position:absolute;
    left:0;
    top:50%;
    opacity: 0;
    text-align:center;
    color:#ffffff;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}
.filter_img:hover .portfolio_wrapper {
    opacity: 0.8;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
.columns1 .filter_img:hover a.ico,
.filter_img:hover .portfolio_content {
    opacity: 1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.filter_img .portfolio_content {
    line-height:20px;
}
.filter_img .portfolio_content h5 {
    color:#ffffff;
    margin:2px 5px 15px 5px;
    font-size:19px;
    line-height:22px;
}
.columns4 .filter_img .portfolio_content h5 {
    font-size:15px;
    line-height:18px;
}

.columns-grid .filter_img .portfolio_content h5 {
    font-size:32px!important;
    line-height:34px!important;
    margin:0 0 8px 0!important;
}

.filter_img .portfolio_content p {
    color:#ffffff;
    margin:0 0 10px 0;
    padding:0 15px;
    text-align:center;
}
.filter_img .portfolio_content .ico_block,
.filter_img .portfolio_content .more_block {
    padding:0 10px;
}
.filter_img .portfolio_content .ico_block a,
.filter_img .portfolio_content .more_block a {
    color:#ffffff;
}
.filter_img .portfolio_content .ico_block .ico {
    width:25px;
    height:16px;
    font-size:16px;
    line-height:16px;
    color:#ffffff;
    display:inline-block;
}


/*-- Grid Portfolio --*/
.gallery_block {
    position:relative;
    padding:5px 0 0 0;
}

.columns-grid {
    list-style:none;
    margin:0;
    margin:0px 0 0 5px!important;
}
.columns-grid .element {
    height:auto;
    display:inline-block;
    float:left;
    margin:0px!important;
    padding:0px!important;
    border-right:#ffffff 5px solid;
    border-bottom:#ffffff 5px solid;
}
.columns-grid .element img {
    width:100%!important;
    height:auto!important;
    display:block!important;
}
.grid_img_wrapper {
    position:relative;
    width:100%;
}
.grid_img_wrapper .grid_overlay {
    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;
}
.grid_img_wrapper:hover .grid_overlay {
    opacity: 0.8;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.gallery_block .load_more_grid {
    position:absolute;
    bottom:5px;
    display:block;
    background:#ffffff;
    background:rgba(255, 255, 255, 0.9);
    text-decoration:none;
    z-index:99;
    opacity: 1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.gallery_block .load_more_grid a {
    text-decoration:none;
}
.gallery_block .load_more_grid img {
    position:absolute;
    left:50%;
    top:50%;
    width:34px;
    height:34px;
    margin:-15px 0 0 -17px;
    display:block;
    opacity: 0.3;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    margin:-37px 0 0 -17px;
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}
.gallery_block .load_more_grid span {
    line-height:100%;
    text-align:center;
    font-size:38px;
    line-height:40px;
    color:#202020;
    text-decoration:none;
    text-transform:uppercase;
    position:absolute;
    left:0px;
    width:100%;
    top:50%;
    display:block;
    margin:5px 0 0 0;
    opacity: 0.3;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}
.gallery_block .load_more_grid:hover img,
.gallery_block .load_more_grid:hover span {
    text-decoration:none;
    opacity: 0.6;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

/**** Isotope Filtering ****/
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-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;
    transition-duration: 0s;
}
/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.ico_link, .ico_link img,
.ico_link div, .ico_link canvas {
    border:none!important;
    display:block!important;
    text-decoration:none!important;
    outline:none!important;
    background-color:#ffffff!important;
}
.portfolio_block .filter_img .post_type {
    width:36px;
    height:36px;
    display:block;
    right:0px;
    left:auto;
    position:absolute;
    transition: bottom 300ms;
    -webkit-transition: bottom 300ms;
    -moz-transition: bottom 300ms;
    -o-transition: bottom 300ms;
}
.columns1 .filter_img .post_type {
    top:auto;
    bottom:-36px;
    right:0px;
}
.columns1 .filter_img:hover .post_type {
    bottom:0px;
}
.portfolio_block .post_type.post_type_image {
    background:#ffffff url(../img/icons/post_type_image.png) no-repeat 0 0!important;
}
.portfolio_block .post_type.post_type_video {
    background:#ffffff url(../img/icons/post_type_video.png) no-repeat 0 0!important;
}
.portfolio_block .post_type.post_type_text {
    background:#ffffff url(../img/icons/post_type_text.png) no-repeat 0 0!important;
}
.filter_img:hover .portfolio_line {
    bottom:0px;
}

.columns2 .portfolio_dscr .post_type,
.columns3 .portfolio_dscr .post_type,
.columns4 .portfolio_dscr .post_type {
    top:-36px;
}
.columns2 .filter_img .portfolio_dscr,
.columns3 .filter_img .portfolio_dscr,
.columns4 .filter_img .portfolio_dscr {
    position:absolute;
    left:0;
    bottom:-500px;
    background:#ffffff;
    width:100%;
    padding:8px 0 9px 0;
    border-bottom:solid 3px;
    transition: bottom 500ms;
    -webkit-transition: bottom 500ms;
    -moz-transition: bottom 500ms;
    -o-transition: bottom 500ms;
}
.columns2 .filter_img:hover .portfolio_dscr,
.columns3 .filter_img:hover .portfolio_dscr,
.columns4 .filter_img:hover .portfolio_dscr {
    bottom:0px!important;
}


/* *** */


/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */
.nivoSlider {
    position:relative;
    width:100%;
    height:auto;
    overflow: hidden;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    max-width: none;
}
.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
    top:0;
}
.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
    overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
    position:absolute;
    left:0px;
    bottom:0px;
    background:#000;
    color:#fff;
    width:100%;
    z-index:8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter:alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
    padding:5px;
    margin:0;
}
.nivo-caption a {
    display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next &amp; Prev) */
.nivo-directionNav a {
    width:36px;
    height:36px;
    position:absolute;
    bottom:0px;
    z-index:99;
    display:block;
    cursor:pointer;
    background:no-repeat 0 0;
    background-color:#ffffff!important;
    text-indent:-9999px;
    transition: background-color 600ms;
    -webkit-transition:background-color 600ms;
    -moz-transition:background-color 600ms;
    -o-transition:background-color 600ms;
}
.nivo-directionNav a:hover {
    background-position: 0 -36px;
}
.nivo-prevNav {
    background-image:url(../img/btn_camera_left.png)!important;
    right: 39px;
}
.nivo-nextNav {
    background-image:url(../img/btn_camera_right.png)!important;
    right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align:center;
    padding: 15px 0;
}
.nivo-controlNav a {
    cursor:pointer;
}
.nivo-controlNav a.active {
    font-weight:bold;
}

/*CustomCSS*/
.nivo-controlNav {display:none!important;}


/* *** */


@charset "UTF-8";
/*
Animate.css - http://daneden.me/animate
Licensed under the â˜º license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {opacity: 1;}
25%, 75% {opacity: 0;}
    }

@-moz-keyframes flash {
    0%, 50%, 100% {opacity: 1;}
25%, 75% {opacity: 0;}
    }

@-o-keyframes flash {
    0%, 50%, 100% {opacity: 1;}
25%, 75% {opacity: 0;}
    }

@keyframes flash {
    0%, 50%, 100% {opacity: 1;}
25%, 75% {opacity: 0;}
    }

.flash {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes shake {
    0%, 100% {-webkit-transform: translateX(0);}
10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
    }

@-moz-keyframes shake {
    0%, 100% {-moz-transform: translateX(0);}
10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
    }

@-o-keyframes shake {
    0%, 100% {-o-transform: translateX(0);}
10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
    }

@keyframes shake {
    0%, 100% {transform: translateX(0);}
10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
20%, 40%, 60%, 80% {transform: translateX(10px);}
    }

.shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
40% {-webkit-transform: translateY(-30px);}
60% {-webkit-transform: translateY(-15px);}
    }

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
40% {-moz-transform: translateY(-30px);}
60% {-moz-transform: translateY(-15px);}
    }

@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
40% {-o-transform: translateY(-30px);}
60% {-o-transform: translateY(-15px);}
    }
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
40% {transform: translateY(-30px);}
60% {transform: translateY(-15px);}
    }

.bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
}
@-webkit-keyframes tada {
    0% {-webkit-transform: scale(1);}
    10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
100% {-webkit-transform: scale(1) rotate(0);}
    }

@-moz-keyframes tada {
    0% {-moz-transform: scale(1);}
    10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
100% {-moz-transform: scale(1) rotate(0);}
    }

@-o-keyframes tada {
    0% {-o-transform: scale(1);}
    10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
100% {-o-transform: scale(1) rotate(0);}
    }

@keyframes tada {
    0% {transform: scale(1);}
    10%, 20% {transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
100% {transform: scale(1) rotate(0);}
    }

.tada {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes swing {
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
20% { -webkit-transform: rotate(15deg); }
40% { -webkit-transform: rotate(-10deg); }
60% { -webkit-transform: rotate(5deg); }
80% { -webkit-transform: rotate(-5deg); }
100% { -webkit-transform: rotate(0deg); }
    }

@-moz-keyframes swing {
    20% { -moz-transform: rotate(15deg); }
    40% { -moz-transform: rotate(-10deg); }
    60% { -moz-transform: rotate(5deg); }
    80% { -moz-transform: rotate(-5deg); }
    100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
    20% { -o-transform: rotate(15deg); }
    40% { -o-transform: rotate(-10deg); }
    60% { -o-transform: rotate(5deg); }
    80% { -o-transform: rotate(-5deg); }
    100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
    20% { transform: rotate(15deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

.swing {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    -moz-animation-name: swing;
    -o-animation-name: swing;
    animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    0% { -webkit-transform: translateX(0%); }
    15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
    30% { -webkit-transform: translateX(20%) rotate(3deg); }
    45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
    60% { -webkit-transform: translateX(10%) rotate(2deg); }
    75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
    100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
    0% { -moz-transform: translateX(0%); }
    15% { -moz-transform: translateX(-25%) rotate(-5deg); }
    30% { -moz-transform: translateX(20%) rotate(3deg); }
    45% { -moz-transform: translateX(-15%) rotate(-3deg); }
    60% { -moz-transform: translateX(10%) rotate(2deg); }
    75% { -moz-transform: translateX(-5%) rotate(-1deg); }
    100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
    0% { -o-transform: translateX(0%); }
    15% { -o-transform: translateX(-25%) rotate(-5deg); }
    30% { -o-transform: translateX(20%) rotate(3deg); }
    45% { -o-transform: translateX(-15%) rotate(-3deg); }
    60% { -o-transform: translateX(10%) rotate(2deg); }
    75% { -o-transform: translateX(-5%) rotate(-1deg); }
    100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
    0% { transform: translateX(0%); }
    15% { transform: translateX(-25%) rotate(-5deg); }
    30% { transform: translateX(20%) rotate(3deg); }
    45% { transform: translateX(-15%) rotate(-3deg); }
    60% { transform: translateX(10%) rotate(2deg); }
    75% { transform: translateX(-5%) rotate(-1deg); }
    100% { transform: translateX(0%); }
}

.wobble {
    -webkit-animation-name: wobble;
    -moz-animation-name: wobble;
    -o-animation-name: wobble;
    animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
    50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }
    50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }
    50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
    }
}
@-moz-keyframes flip {
    0% {
        -moz-transform: perspective(400px) rotateY(0);
        -moz-animation-timing-function: ease-out;
    }
    40% {
        -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -moz-animation-timing-function: ease-out;
    }
    50% {
        -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -moz-animation-timing-function: ease-in;
    }
    80% {
        -moz-transform: perspective(400px) rotateY(360deg) scale(.95);
        -moz-animation-timing-function: ease-in;
    }
    100% {
        -moz-transform: perspective(400px) scale(1);
        -moz-animation-timing-function: ease-in;
    }
}
@-o-keyframes flip {
    0% {
        -o-transform: perspective(400px) rotateY(0);
        -o-animation-timing-function: ease-out;
    }
    40% {
        -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -o-animation-timing-function: ease-out;
    }
    50% {
        -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -o-animation-timing-function: ease-in;
    }
    80% {
        -o-transform: perspective(400px) rotateY(360deg) scale(.95);
        -o-animation-timing-function: ease-in;
    }
    100% {
        -o-transform: perspective(400px) scale(1);
        -o-animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        transform: perspective(400px) rotateY(0);
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) rotateY(360deg) scale(.95);
        animation-timing-function: ease-in;
    }
    100% {
        transform: perspective(400px) scale(1);
        animation-timing-function: ease-in;
    }
}

.flip {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flip;
    -o-backface-visibility: visible !important;
    -o-animation-name: flip;
    backface-visibility: visible !important;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInY;
    backface-visibility: visible !important;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipOutY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipOutY;
    backface-visibility: visible !important;
    animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-o-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-o-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
}
@-moz-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }
}
@-o-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
}

@-moz-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }
}

@-o-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    -moz-animation-name: fadeOutDown;
    -o-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
    }
}

@-moz-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(-20px);
    }
}

@-o-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    -moz-animation-name: fadeOutLeft;
    -o-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
    }
}

@-moz-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(20px);
    }
}

@-o-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    -moz-animation-name: fadeOutRight;
    -o-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
}

@-moz-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
}

@-o-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    -moz-animation-name: fadeOutUpBig;
    -o-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
}

@-moz-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
}

@-o-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    -moz-animation-name: fadeOutDownBig;
    -o-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
}

@-moz-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
}

@-o-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    -moz-animation-name: fadeOutLeftBig;
    -o-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
}
@-moz-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
}
@-o-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
}
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    -moz-animation-name: fadeOutRightBig;
    -o-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -moz-transform: scale(1.05);
    }

    70% {
        -moz-transform: scale(.9);
    }

    100% {
        -moz-transform: scale(1);
    }
}

@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -o-transform: scale(1.05);
    }

    70% {
        -o-transform: scale(.9);
    }

    100% {
        -o-transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(.9);
    }

    100% {
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes bounceInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -moz-transform: translateY(-30px);
    }

    80% {
        -moz-transform: translateY(10px);
    }

    100% {
        -moz-transform: translateY(0);
    }
}

@-o-keyframes bounceInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -o-transform: translateY(-30px);
    }

    80% {
        -o-transform: translateY(10px);
    }

    100% {
        -o-transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(-30px);
    }

    80% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes bounceInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -moz-transform: translateY(30px);
    }

    80% {
        -moz-transform: translateY(-10px);
    }

    100% {
        -moz-transform: translateY(0);
    }
}

@-o-keyframes bounceInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -o-transform: translateY(30px);
    }

    80% {
        -o-transform: translateY(-10px);
    }

    100% {
        -o-transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(30px);
    }

    80% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -moz-transform: translateX(30px);
    }

    80% {
        -moz-transform: translateX(-10px);
    }

    100% {
        -moz-transform: translateX(0);
    }
}

@-o-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -o-transform: translateX(30px);
    }

    80% {
        -o-transform: translateX(-10px);
    }

    100% {
        -o-transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(30px);
    }

    80% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes bounceInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -moz-transform: translateX(-30px);
    }

    80% {
        -moz-transform: translateX(10px);
    }

    100% {
        -moz-transform: translateX(0);
    }
}

@-o-keyframes bounceInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -o-transform: translateX(-30px);
    }

    80% {
        -o-transform: translateX(10px);
    }

    100% {
        -o-transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(-30px);
    }

    80% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
}

@-moz-keyframes bounceOut {
    0% {
        -moz-transform: scale(1);
    }

    25% {
        -moz-transform: scale(.95);
    }

    50% {
        opacity: 1;
        -moz-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -moz-transform: scale(.3);
    }
}

@-o-keyframes bounceOut {
    0% {
        -o-transform: scale(1);
    }

    25% {
        -o-transform: scale(.95);
    }

    50% {
        opacity: 1;
        -o-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -o-transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    -moz-animation-name: bounceOut;
    -o-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
}

@-moz-keyframes bounceOutUp {
    0% {
        -moz-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -moz-transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
}

@-o-keyframes bounceOutUp {
    0% {
        -o-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -o-transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    -moz-animation-name: bounceOutUp;
    -o-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
}

@-moz-keyframes bounceOutDown {
    0% {
        -moz-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -moz-transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
}

@-o-keyframes bounceOutDown {
    0% {
        -o-transform: translateY(0);
    }

    20% {
        opacity: 1;
        -o-transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    -moz-animation-name: bounceOutDown;
    -o-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
}

@-moz-keyframes bounceOutLeft {
    0% {
        -moz-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -moz-transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
}

@-o-keyframes bounceOutLeft {
    0% {
        -o-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -o-transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    -moz-animation-name: bounceOutLeft;
    -o-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
}

@-moz-keyframes bounceOutRight {
    0% {
        -moz-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -moz-transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
}

@-o-keyframes bounceOutRight {
    0% {
        -o-transform: translateX(0);
    }

    20% {
        opacity: 1;
        -o-transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    -moz-animation-name: bounceOutRight;
    -o-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateIn {
    0% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateIn {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    -moz-animation-name: rotateIn;
    -o-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@-moz-keyframes rotateInUpLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}

@-o-keyframes rotateInUpLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    -moz-animation-name: rotateInUpLeft;
    -o-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@-moz-keyframes rotateInDownLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}

@-o-keyframes rotateInDownLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    -moz-animation-name: rotateInDownLeft;
    -o-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@-moz-keyframes rotateInUpRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}

@-o-keyframes rotateInUpRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    -moz-animation-name: rotateInUpRight;
    -o-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}

@-moz-keyframes rotateInDownRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}

@-o-keyframes rotateInDownRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    -moz-animation-name: rotateInDownRight;
    -o-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}

@-moz-keyframes rotateOut {
    0% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(200deg);
        opacity: 0;
    }
}

@-o-keyframes rotateOut {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        transform-origin: center center;
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    -moz-animation-name: rotateOut;
    -o-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}

@-moz-keyframes rotateOutUpLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
}

@-o-keyframes rotateOutUpLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -transform-origin: left bottom;
        -transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    -moz-animation-name: rotateOutUpLeft;
    -o-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}

@-moz-keyframes rotateOutDownLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
}

@-o-keyframes rotateOutDownLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    -moz-animation-name: rotateOutDownLeft;
    -o-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}

@-moz-keyframes rotateOutUpRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
}

@-o-keyframes rotateOutUpRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    -moz-animation-name: rotateOutUpRight;
    -o-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}

@-moz-keyframes rotateOutDownRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
}

@-o-keyframes rotateOutDownRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }

    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    -moz-animation-name: rotateOutDownRight;
    -o-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
    0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
    20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
100% { -webkit-transform: translateY(700px); opacity: 0; }
    }

@-moz-keyframes hinge {
    0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
    20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
100% { -moz-transform: translateY(700px); opacity: 0; }
    }

@-o-keyframes hinge {
    0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
    20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
100% { -o-transform: translateY(700px); opacity: 0; }
    }

@keyframes hinge {
    0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }
    20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }
80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }
100% { transform: translateY(700px); opacity: 0; }
    }

.hinge {
    -webkit-animation-name: hinge;
    -moz-animation-name: hinge;
    -o-animation-name: hinge;
    animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
    0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
    0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
    0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.rollIn {
    -webkit-animation-name: rollIn;
    -moz-animation-name: rollIn;
    -o-animation-name: rollIn;
    animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
    }
}

@-moz-keyframes rollOut {
    0% {
        opacity: 1;
        -moz-transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(100%) rotate(120deg);
    }
}

@-o-keyframes rollOut {
    0% {
        opacity: 1;
        -o-transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -o-transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    -moz-animation-name: rollOut;
    -o-animation-name: rollOut;
    animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
    0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
    0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
    0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
    0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
    0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
    0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes wiggle {
    0% { -webkit-transform: skewX(9deg); }
    10% { -webkit-transform: skewX(-8deg); }
    20% { -webkit-transform: skewX(7deg); }
    30% { -webkit-transform: skewX(-6deg); }
    40% { -webkit-transform: skewX(5deg); }
    50% { -webkit-transform: skewX(-4deg); }
    60% { -webkit-transform: skewX(3deg); }
    70% { -webkit-transform: skewX(-2deg); }
    80% { -webkit-transform: skewX(1deg); }
    90% { -webkit-transform: skewX(0deg); }
    100% { -webkit-transform: skewX(0deg); }
}

@-moz-keyframes wiggle {
    0% { -moz-transform: skewX(9deg); }
    10% { -moz-transform: skewX(-8deg); }
    20% { -moz-transform: skewX(7deg); }
    30% { -moz-transform: skewX(-6deg); }
    40% { -moz-transform: skewX(5deg); }
    50% { -moz-transform: skewX(-4deg); }
    60% { -moz-transform: skewX(3deg); }
    70% { -moz-transform: skewX(-2deg); }
    80% { -moz-transform: skewX(1deg); }
    90% { -moz-transform: skewX(0deg); }
    100% { -moz-transform: skewX(0deg); }
}

@-o-keyframes wiggle {
    0% { -o-transform: skewX(9deg); }
    10% { -o-transform: skewX(-8deg); }
    20% { -o-transform: skewX(7deg); }
    30% { -o-transform: skewX(-6deg); }
    40% { -o-transform: skewX(5deg); }
    50% { -o-transform: skewX(-4deg); }
    60% { -o-transform: skewX(3deg); }
    70% { -o-transform: skewX(-2deg); }
    80% { -o-transform: skewX(1deg); }
    90% { -o-transform: skewX(0deg); }
    100% { -o-transform: skewX(0deg); }
}

@keyframes wiggle {
    0% { transform: skewX(9deg); }
    10% { transform: skewX(-8deg); }
    20% { transform: skewX(7deg); }
    30% { transform: skewX(-6deg); }
    40% { transform: skewX(5deg); }
    50% { transform: skewX(-4deg); }
    60% { transform: skewX(3deg); }
    70% { transform: skewX(-2deg); }
    80% { transform: skewX(1deg); }
    90% { transform: skewX(0deg); }
    100% { transform: skewX(0deg); }
}

.wiggle {
    -webkit-animation-name: wiggle;
    -moz-animation-name: wiggle;
    -o-animation-name: wiggle;
    animation-name: wiggle;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}


/* *** */


ul.nolist li {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

ul.nolist {
    padding: 0;
    margin: 0;
}

ul.nolist li:before {
    content: "";
    padding: 0;
    margin: 0;
}

.module_gallery a {
    display: inline-block;
}

.module_gallery li {
    float:left;
    margin-right: 10px !important;
    margin-bottom: 7px !important;
}

.contentarea img {
    max-width: 100%;
    height: auto;
}

.alignnone {
    margin: 0px 0px 20px 0;
    display:block;
    clear:both;
}
.alignnone:after {
    display:block;
    clear:both;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 0px auto 20px auto;
}

.alignright {
    float:right;
    margin: 0px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 0px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 0px auto 20px auto;
}

/*a img.alignright {
    float:right;
    margin: 0px 0 10px 20px;
}

a img.alignleft {
    float:left;
    margin: 0px 20px 10px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}*/

.wp-caption {
    max-width: 100%;
    padding: 5px 0 0 0;
    text-align: center;
    display:inline-block;
}

.wp-caption.alignnone {
    margin: 0px 0px 20px 0;
}

.wp-caption.alignleft {
    margin: 0px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 0px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 100%;
    padding:0;
    width: auto;
    display:block;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    width:98%;
    padding:0 1% 0px 1%;
}

.toptitle {
    padding-top: 5px;
}

.sticky, .gallery-caption, .bypostauthor {}


/* *** */


body {
    -webkit-text-size-adjust: none;
    -webkit-appearance: none!important;
}
/*----------------------------------------------------------
Tablet Portrait size to standard 960 (1024x768)
-----------------------------------------------------------*/
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .btn2top {
        right:4px!important;
        bottom:4px!important;
        width:34px!important;
        height:34px!important;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
    .span_full {
        width: 97.5%;
    }
    .span1-4 {
        width:22.5%
    }
    .span2-4,
    .span1-2 {
        width:47.5%
    }

    .span1-2 .span1-4,
    .span2-4 .span1-4 {
        width:47.5%
    }

    .span1-3 {
        width:30.82%
    }
    .span2-3 {
        width:64.15%
    }
    .span2-3 .span1-3 {
        width:47.5%
    }

    .span3-4 {
        width:72.5%
    }

    /*RightSidebar*/
    .right-sidebar {
    }
    .right-sidebar .right-sidebar-block {
        float:right!important;
        width:220px!important;
        display:block!important;
        margin:0!important;

        
    }
    .right-sidebar .fl-container,
    .right-sidebar .posts-block {
        width:700px!important;
        float:left!important;
        margin:0!important

    }

    .content_block:after {
        clear:both;
    }

    .fl-container:after {
        clear:both
    }

    /*LeftSidebar*/
    .left-sidebar {
    }
    .left-sidebar .left-sidebar-block {
        float:left!important;
        width:220px!important;
        display:block!important;
        margin:0!important;
    }
    .left-sidebar .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .left-sidebar .fl-container .posts-block {
        width:700px!important;
        float:right!important;
        margin:0!important
    }

    /*BothSidebars*/
    .both-sidebars {
    }
    .both-sidebars .left-sidebar-block {
        float:left!important;
        width:220px!important;
        display:block!important;
        margin:0!important;
    }
    .both-sidebars .fl-container {
        width:700px!important;
        float:left!important;
        margin:0!important
    }
    .both-sidebars .fl-container .posts-block {
        width:460px!important;
        float:right!important;
        margin:0!important
    }
    .both-sidebars .right-sidebar-block {
        float:right!important;
        width:220px!important;
        display:block!important;
        margin:0!important;
    }

    /*NoSidebar*/
    .no-sidebar .fl-container,
    .no-sidebar .posts-block {
        float: none;
    }
    .no-sidebar .posts-block {
        margin:0!important;
        width:100%!important;
    }
    .no-sidebar .left-sidebar-block,
    .no-sidebar .right-sidebar-block,
    .right-sidebar .left-sidebar-block,
    .left-sidebar .right-sidebar-block {
        display: none!important;
    }

}
/*----------------------------------------------------------
Tablet Portrait size to standard 960 (768x1024)
-----------------------------------------------------------*/
@media only screen and (min-width: 767px) and (max-width: 959px) {
    .container {
        margin:0 auto;
    }
    .span_full {
        width: 97.5%;
    }
    .span1-4 {
        width:22.5%
    }
    .span2-4,
    .span1-2 {
        width:47.5%
    }

    .span1-2 .span1-4,
    .span2-4 .span1-4 {
        width:47.5%
    }

    .span1-3 {
        width:30.82%
    }
    .span2-3 {
        width:64.15%
    }
    .span2-3 .span1-3 {
        width:47.5%
    }

    .span3-4 {
        width:72.5%
    }

    /*RightSidebar*/
    .right-sidebar {
        margin:0px!important;
    }
    .right-sidebar .right-sidebar-block {
        float:right!important;
        width:176px!important;
        display:block!important;
        margin:0!important;
    }
    .right-sidebar .fl-container,
    .right-sidebar .posts-block {
        width:565px!important;
        float:left!important;
        margin:0!important
    }

    /*LeftSidebar*/
    .left-sidebar {
        margin:0px!important;
    }
    .left-sidebar .left-sidebar-block {
        float:left!important;
        width:176px!important;
        display:block!important;
        margin:0!important;
    }
    .left-sidebar .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .left-sidebar .fl-container .posts-block {
        width:565px!important;
        float:right!important;
        margin:0!important
    }

    /*BothSidebars*/
    .both-sidebars {
        margin:0px!important;
    }
    .both-sidebars .left-sidebar-block {
        float:left!important;
        width:165px!important;
        display:block!important;
        margin:0!important;
    }
    .both-sidebars .fl-container {
        width:505px!important;
        float:left!important;
        margin:0!important
    }
    .both-sidebars .fl-container .posts-block {
        width:330px!important;
        float:right!important;
        margin:0!important
    }
    .both-sidebars .right-sidebar-block {
        float:right!important;
        width:165px!important;
        display:block!important;
        margin:0!important;
    }

    /*NoSidebar*/
    .no-sidebar .fl-container,
    .no-sidebar .posts-block {
        float: none;
    }
    .no-sidebar .posts-block {
        margin:0!important;
        width:100%!important;
    }
    .no-sidebar .left-sidebar-block,
    .no-sidebar .right-sidebar-block,
    .right-sidebar .left-sidebar-block,
    .left-sidebar .right-sidebar-block {
        display: none!important;
    }

    .container {
        margin-right: auto;
        margin-left: auto;
        *zoom: 1;
    }
    .container:before,
    .container:after {
        display: table;
        content: "";
    }
    .container:after {
        clear: both;
    }
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
    .row {
        margin-left: 0%!important;
        *zoom: 1;
    }
    .container {
        margin:0 auto;
    }
    [class*="span"] {
        margin-left:0!important
    }
    .span_full {
        width: 100%;
        margin-bottom:15px;
    }
    .span1-4 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-4,
    .span1-2 {
        width:100%;
        margin-bottom:15px;
    }

    .span1-2 .span1-4,
    .span2-4 .span1-4 {
        width:100%;
        margin-bottom:15px;
    }

    .span1-3 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-3 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-3 .span1-3 {
        width:100%;
        margin-bottom:15px;
    }

    .span3-4 {
        width:100%;
        margin-bottom:15px;
    }

    /*RightSidebar*/
    .right-sidebar {
        margin:0px!important;
    }
    .right-sidebar .right-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .right-sidebar .fl-container,
    .right-sidebar .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }

    /*LeftSidebar*/
    .left-sidebar {
        margin:0px!important;
    }
    .left-sidebar .left-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .left-sidebar .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .left-sidebar .fl-container .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }

    /*BothSidebars*/
    .both-sidebars {
        margin:0px!important;
    }
    .both-sidebars .left-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .both-sidebars .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .both-sidebars .fl-container .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .both-sidebars .right-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }

    /*NoSidebar*/
    .no-sidebar .fl-container,
    .no-sidebar .posts-block {
        float: none;
    }
    .no-sidebar .posts-block {
        margin:0!important;
        width:100%!important;
    }
    .no-sidebar .left-sidebar-block,
    .no-sidebar .right-sidebar-block,
    .right-sidebar .left-sidebar-block,
    .left-sidebar .right-sidebar-block {
        display: none!important;
    }

    .container {
        margin-right: auto;
        margin-left: auto;
        *zoom: 1;
    }
    .container:before,
    .container:after {
        display: table;
        content: "";
    }
    .container:after {
        clear: both;
    }
}
@media only screen and (max-width: 459px) {
    .row {
        margin-left: 0%!important;
        *zoom: 1;
    }
    [class*="span"] {
        margin-left:0!important
    }
    .container {
        margin:0 auto;
    }
    .span_full {
        width: 100%;
        margin-bottom:15px;
    }
    .span1-4 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-4,
    .span1-2 {
        width:100%;
        margin-bottom:15px;
    }

    .span1-2 .span1-4,
    .span2-4 .span1-4 {
        width:100%;
        margin-bottom:15px;
    }

    .span1-3 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-3 {
        width:100%;
        margin-bottom:15px;
    }
    .span2-3 .span1-3 {
        width:100%;
        margin-bottom:15px;
    }

    .span3-4 {
        width:100%;
        margin-bottom:15px;
    }

    /*RightSidebar*/
    .right-sidebar {
        margin:0px!important;
    }
    .right-sidebar .right-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .right-sidebar .fl-container,
    .right-sidebar .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }

    /*LeftSidebar*/
    .left-sidebar {
        margin:0px!important;
    }
    .left-sidebar .left-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .left-sidebar .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .left-sidebar .fl-container .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }

    /*BothSidebars*/
    .both-sidebars {
        margin:0px!important;
    }
    .both-sidebars .left-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }
    .both-sidebars .fl-container {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .both-sidebars .fl-container .posts-block {
        width:100%!important;
        float:none!important;
        margin:0!important
    }
    .both-sidebars .right-sidebar-block {
        width:100%!important;
        float:none!important;
        display:block!important;
        margin:0!important;
    }

    /*NoSidebar*/
    .no-sidebar .fl-container,
    .no-sidebar .posts-block {
        float: none;
    }
    .no-sidebar .posts-block {
        margin:0!important;
        width:100%!important;
    }
    .no-sidebar .left-sidebar-block,
    .no-sidebar .right-sidebar-block,
    .right-sidebar .left-sidebar-block,
    .left-sidebar .right-sidebar-block {
        display: none!important;
    }

    .container {
        margin-right: auto;
        margin-left: auto;
        *zoom: 1;
    }
    .container:before,
    .container:after {
        display: table;
        content: "";
    }
    .container:after {
        clear: both;
    }
}

/*style.css*/
img.full_width {
    width:100%;
    height:auto;
}

@media only screen and (max-width: 1200px) {
    .btn2top {
        display:none!important;
    }
}
@media only screen and (max-width: 1024px) {
    /*	.arrowButton { display:none!important}*/
}
@media only screen and (max-width: 480px) {
    .arrowButton .prevArrow,
    .arrowButton .nextArrow {
        width:23px;
        height:23px;
        top:auto!important;
        bottom:0px!important;
        background-size:5px 9px!important;
    }
    .arrowButton .prevArrow {
        left:auto!important;
        right:24px!important;
    }
    .arrowButton .nextArrow {
        left:auto!important;
        right:0px!important;
    }

    /*TABS*/
    .shortcode_tabs .all_heads_cont {
        display:block;
        min-height:39px!important;
        height:auto!important;
        overflow:hidden;
    }
    .all_body_cont {
        margin-top:3px;
    }
    .shortcode_tab_item_title { margin-bottom:1px}
    .shortcode_tab_item_title.active {
        border-bottom:#e6e6e6 1px solid!important;
        height:35px!important;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
    header .headline_content,
    header .header_wrapper,
    .content_block,
    #footer_bar,
    footer .footer_wrapper,
    .breadcrumbs .pathway {
        width:940px!important;
    }
    .copyright {
        width:310px;
    }
    footer nav {
        max-width:600px;
    }

    .user_bg_layout .header_layout,
    .user_bg_layout .headline_content,
    .user_bg_layout .content_wrapper,
    .user_bg_layout .pre_footer {
        width:980px!important;
    }

    /*widgets*/
    .widget_flickr .flickr_badge_image {
        width:30.8%;
        height:auto;
    }
    header nav ul.sub-menu li ul.sub-menu {
        left:-70px;
    }

    .user_bg_layout .footer_wrapper {
        padding:40px 20px 36px 20px;
        background:#1e1e1e;
    }
    .user_pic_layout footer .copyright,
    .user_pic_layout footer .logo {
    }
    .user_pic_layout footer .footer_socials {
        right:270px;
    }
    .user_pic_layout footer nav,
    .user_pic_layout .footer_search {
        right:20px;
    }

    /*DemoSlider*/
    .slider1form p {
        color:#232323;
        font-size:12px;
        line-height:15px;
        margin-bottom:10px;
    }
    .slider1form .inline {
        display:inline-block;
        float:left;
        height:36px;
        margin-right:3px;
    }
    .slider1form .subscribe_field {
        padding:8px 14px;
        width:200px!important;
        background:#282828;
        color:#8b8b8b;
        line-height:20px;
        height:20px;
        border:none!important;
    }
    .slider1form .btn_subscribe {
        padding:0px 10px;
        cursor:pointer;
        width:110px;
        background:#282828;
        color:#8b8b8b;
        line-height:36px;
        height:36px;
        background-color:#282828;
        color:#ffffff;
        font-size:18px;
        border:none!important;
    }
	footer .footer_wrapper {
		padding-bottom:21px!important;
	}
	
	.user_pic_layout footer {
		width:980px!important;
		margin:0 auto;
	}

	.user_pic_layout footer .footer_wrapper {
		width:940px!important;
		padding-left:20px!important;
		padding-right:20px!important;
		margin:0 auto;
	}

}

@media only screen and (min-width: 766px) and (max-width: 959px) {
    header .headline_content,
    header .header_wrapper,
    .content_block,
    #footer_bar,
    footer .footer_wrapper,
    .breadcrumbs .pathway {
        width:760px;
    }
    .content_block {
        margin:0 auto!important;
    }
    .user_bg_layout .header_layout,
    .user_bg_layout .headline_content,
    .user_bg_layout .content_wrapper,
    .user_bg_layout .pre_footer {
        width:768px!important;
    }

    header nav ul.menu li {
        margin-left:20px;
    }
    header nav ul.menu li:before {
        left:-12px;
    }
    footer nav {
        display:none;
    }
    .price_item.most_popular .price_item_btn a,
    .price_item_btn a {
        padding:0 5px!important;
    }
    header nav ul.sub-menu li ul.sub-menu {
        left:-70px;
    }
    /*widgets*/
    .widget_flickr .flickr_badge_image {
        width:30.8%;
        height:auto;
    }
    .user_bg_layout .footer_wrapper {
        padding:0 3px;
        background:#1e1e1e;
    }
    .user_pic_layout footer .copyright,
    .user_pic_layout footer .logo {
        margin-left:3px;
    }
    .user_pic_layout footer .footer_socials {
        right:253px;
    }
    .user_pic_layout footer nav,
    .user_pic_layout .footer_search {
        right:3px;
    }

    /*DemoSlider*/
    .slider1form {
        margin-top:-5px!important;
    }
    .slider1form p {
        display:none!important;
    }
    .slider1form .inline {
        display:block;
        float:none;
        height:36px;
        margin-right:0px;
        margin-bottom:4px
    }
    .slider1form .subscribe_field {
        padding:8px 14px;
        width:200px;
        background:#282828;
        color:#8b8b8b;
        line-height:20px;
        height:20px;
        border:none!important;
    }
    .slider1form .btn_subscribe {
        padding:0px 10px;
        cursor:pointer;
        width:228px;
        background:#282828;
        color:#8b8b8b;
        line-height:36px;
        height:36px;
        background-color:#282828;
        color:#ffffff;
        font-size:18px;
        border:none!important;
    }
    .module_postinfo .portfolio_type2 {
        padding-right:116px!important;
    }
	footer .footer_wrapper {
		padding-bottom:36px!important;
	}
	.user_pic_layout footer {
		width:768px!important;
		margin:0 auto;
	}
	.user_pic_layout footer .footer_wrapper {
		width:760px!important;
		padding-left:3px!important;
		padding-right:3px!important;
		margin:0 auto;
	}	

}

@media only screen and (min-width: 459px) and (max-width: 766px) {
    .module_divider {
        margin-top:-30px!important;
    }
    .blog_post_preview {
        border:none!important;
        margin-bottom:40px!important;
    }
    .module_cont,
    #footer_bar .sidepanel {
        margin-bottom:40px!important;
    }
    .ltl_module_margin {
        margin-bottom:6px!important;
    }
    .no_module_margin {
        margin-bottom:0px!important;
    }
    .module_margin20 {
        margin-bottom:20px!important;
    }


    .left-sidebar-block,
    .right-sidebar-block {
        margin-bottom:40px;
    }
    header .headline_content,
    header .header_wrapper,
    .content_block,
    #footer_bar,
    footer .footer_wrapper,
    .breadcrumbs .pathway {
        width:420px;
    }
    .content_block {
        margin:0 auto!important;
    }
    .user_bg_layout .header_layout,
    .user_bg_layout .headline_content,
    .user_bg_layout .content_wrapper,
    .user_bg_layout .pre_footer {
        width:440px!important;
    }

    header .header_wrapper .call_us {
        right:auto;
        left:106px;
        top:10px;
    }
    header .header_wrapper {
		padding-top:35px!important;
	}
	header .header_wrapper .logo {
        margin-left:97px!important;
    }
    header nav {
        display:none;
    }
    header nav.mobile_header {
        display:block!important;
        width:420px!important;
        position:absolute!important;
        left:0px!important;
        top:85px!important;
    }
    header nav.mobile_header select {
        width:100%;
    }


    footer .footer_wrapper {
        min-height:65px!important;
		padding-top:20px!important;
		padding-bottom:35px!important;
		text-align:center!important;
    }
	footer .footer_wrapper .logo {
		margin:0 auto!important;
		text-align:center!important;
	}
    footer .copyright {
        text-align:center;
    }

    /*Killing*/
    .top_slogan,
    .breadcrumbs,
    .footer_socials,
    footer nav,
    .footer_search
    {
        display:none!important;
    }

    blockquote.right,
    blockquote.left,
    .blockquote_wrapper {
        margin-left:0px!important;
        margin-right:0px!important;
    }

    blockquote.right,
    blockquote.left {
        margin:0px 0 15px 0!important;
        width:100%!important;
        float:none!important;
        padding-right:0!important;
    }


    h2.headInModule,
    h2.title {
        font-size:30px!important;
        line-height:32px!important;
    }
    .video_frame {
        float:none!important;
        margin:0 0 20px 0!important;
        width:100%!important;
    }

    ol.commentlist  li ul {
        padding-left:0px!important;
    }
    .module_google_map iframe {
        height:200px!important;
    }

    .price_item {
        width:210px!important;
        margin-bottom:1px!important;
    }

    .contentarea .filter_block ul li a {
        font-size:13px;
        line-height:15px;
    }
    .filter_navigation {
        padding:11px 0 19px 0;
    }
    .filter_navigation ul li ul li {
        margin-right:10px;
    }

    .user_bg_layout .footer_wrapper {
        padding:20px 0 35px 0!important;
        background:#1e1e1e;
    }
    .user_pic_layout footer .logo,
	.user_bg_layout .footer_wrapper .logo, 
	.user_bg_layout .footer_wrapper .copyright	 {
        margin:0 auto!important;
    }
    .user_pic_layout footer .copyright {
        padding:0 10px;
        width:420px;
		text-align:center;
    }

    /*DemoSlider*/
    .slider1form {
        display:none!important;
    }
    .slider2div {
        display:none!important;
    }
	
	.user_pic_layout footer {
		width:440px!important;
		margin:0 auto;
	}	
	.user_pic_layout footer .footer_wrapper {
		width:420px!important;
		padding-left:10px!important;
		padding-right:10px!important;
		margin:0 auto;
	}	
}
@media only screen and (max-width: 459px) {
    .module_divider {
        margin-top:0px!important;
    }
    .blog_post_preview {
        border:none!important;
        margin-bottom:30px!important;
    }
    .module_cont,
    #footer_bar .sidepanel {
        margin-bottom:30px!important;
    }
    .ltl_module_margin {
        margin-bottom:6px!important;
    }
    .no_module_margin {
        margin-bottom:0px!important;
    }
    .module_margin20 {
        margin-bottom:20px!important;
    }

    .left-sidebar-block,
    .right-sidebar-block {
        margin-bottom:30px!important;
    }

    header .headline_content,
    header .header_wrapper,
    .content_block,
    #footer_bar,
    footer .footer_wrapper,
    .breadcrumbs .pathway {
        width:300px;
    }
    .content_block {
        margin:0 auto!important;
    }
    .user_bg_layout .header_layout,
    .user_bg_layout .headline_content,
    .user_bg_layout .content_wrapper,
    .user_bg_layout .pre_footer {
        width:310px!important;
    }
	header .header_wrapper {
		padding:35px 0 55px 0;
	}
    header .header_wrapper .call_us {
        right:auto;
        left:46px;
        top:10px;
    }
    header .header_wrapper .logo {
		margin:0 auto;
    }
    header nav {
        display:none;
    }
    header nav.mobile_header {
        display:block!important;
        width:300px!important;
        position:absolute!important;
        left:0px!important;
        top:85px!important;
    }
    header nav.mobile_header select {
        width:100%;
    }

    h2.headInModule,
    h2.title {
        font-size:26px!important;
        line-height:28px!important;
    }

    .user_bg_layout .footer_wrapper {
        padding:20px 0 20px 0!important;
        background:#1e1e1e;
    }
    .user_pic_layout footer .logo,
	.user_bg_layout .footer_wrapper .logo, 
	.user_bg_layout .footer_wrapper .copyright	 {
        margin:0 auto!important;
    }
    footer .copyright {
        text-align:center;
    }

    /*Killing*/
    .top_slogan,
    .breadcrumbs,
    .footer_socials,
    footer nav,
    .footer_search
    {
        display:none!important;
    }

    blockquote.right,
    blockquote.left,
    .blockquote_wrapper {
        margin-left:0px!important;
        margin-right:0px!important;
    }

    blockquote.right,
    blockquote.left {
        margin:0px 0 15px 0!important;
        width:100%!important;
        float:none!important;
        padding-right:0!important;
    }
    .filter_block,
    .filter_navigation {
        height:auto!important;
        overflow:hidden!important;
    }
    .filter_navigation ul { position:static!important}
    .filter_navigation ul li { line-height:18px!important}

    .video_frame {
        float:none!important;
        margin:0 0 20px 0!important;
        width:100%!important;
    }
    ol.commentlist  li ul {
        padding-left:0px!important;
    }
    .module_google_map iframe {
        height:200px!important;
    }

    .price_item {
        width:300px!important;
        margin-bottom:15px!important;
        padding:0!important;
    }

    .contentarea .filter_block ul li a {
        font-size:13px;
        line-height:15px;
    }
    .filter_navigation {
        padding:11px 0 19px 0;
    }
    .filter_navigation ul li ul li {
        margin-right:10px;
    }

    .user_bg_layout .footer_wrapper {
        padding:0 5px;
        background:#1e1e1e;
    }
    .user_pic_layout footer .logo {
        left:50%;
        margin-left:-112px;
    }
    .user_pic_layout footer .copyright {
        left:0px;
        padding:0 10px;
        width:290px;
    }

    .slider1form {
        display:none!important;
    }
    .slider2div {
        display:none!important;
    }

	.user_pic_layout footer {
		width:310px!important;
		margin:0 auto;
	}

	.user_pic_layout footer .footer_wrapper {
		width:300px!important;
		padding-left:5px!important;
		padding-right:5px!important;
		margin:0 auto;
	}		
}

/*portfolio_isotope.css*/
@media only screen and (min-width: 960px) and (max-width: 1024px) {
    .columns1 {
        width:940px!important;
        margin:0;
    }
    .columns1 .filter_img {
        width:48.75%;
        float:left;
        display:inline-block;
    }
    .columns1 .portfolio_dscr {
        width:48.75%;
        margin-left:2.5%;
        float:left;
        display:inline-block;
    }
    .columns1 .element {
        width:100%;
        margin-left: -2.5%;
        min-height:322px!important;
    }
    /*Widths*/
    .columns2,
    .columns3,
    .columns4 {
        margin:0 0 0 4px;
        width:960px;
        margin-left:-20px!important;
    }
    .columns2 .element {
        width:460px!important;
        min-height:323px!important;
        float:left;
        margin-left:20px;
        margin-bottom:20px;
        display:inline-block;
    }
    .columns2 .element img {
        display:block;
    }
    .columns3 .element {
        width:300px!important;
        margin-left:20px;
        margin-bottom:20px;
        min-height:211px!important;
    }
    .columns4 .element {
        width:220px!important;
        margin-left:20px;
        margin-bottom:20px;
        min-height:154px!important;
    }
}
@media only screen and (min-width: 767px) and (max-width: 959px) {
    .columns1 {
        width:760px!important;
        margin:0;
    }
    .columns1 .element {
        width:100%;
        margin-left: -2.5%;
        min-height:260px!important;
    }

    /*Widths*/
    .columns2,
    .columns3,
    .columns4 {
        margin:0 0 0 -20px!important;
        width:779px!important;
    }
    .columns2 .element {
        width:369px!important;
        margin:0 0 20px 20px!important;
        min-height:260px!important;
        float:left!important;
        display:inline-block!important;
    }
    .columns2 .element img {
        display:block!important;
    }
    .columns3 .element {
        width:239px!important;
        margin-left:20px!important;
        margin-bottom:20px!important;
        min-height:155px!important;
    }
    .columns4 .element {
        width:174px!important;
        margin-left:20px!important;
        min-height:122px!important;
        margin-bottom:20px!important;
    }
    .filter_navigation {
        overflow:hidden!important;
    }
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
    /*Widths*/
    .columns1,
    .columns2,
    .columns3,
    .columns4 {
        margin:0 0 0 0px!important;
        width:420px!important;
    }
    .columns1 .element,
    .columns2 .element,
    .columns3 .element,
    .columns4 .element {
        width:420px!important;
        margin:0 0 20px 0px!important;
        min-height:271px!important;
        /*float:none!important;*/
        display:inline-block!important;
    }
    .columns1 .element img,
    .columns2 .element img,
    .columns3 .element img,
    .columns4 .element img {
        display:block!important;
    }
    .filter_navigation {
        overflow:hidden!important;
    }
    .columns1 .filter_img {
        float:none!important;
        width:420px!important;
        margin-bottom:15px!important;
    }
    .columns1 .portfolio_dscr {
        float:none!important;
        width:420px!important;
        margin:0px!important;
    }
    .columns2 .element .portfolio_content p,
    .columns3 .element .portfolio_content p,
    .columns4 .element .portfolio_content p,
    .columns2 .element .portfolio_content h5,
    .columns3 .element .portfolio_content h5,
    .columns4 .element .portfolio_content h5 {
        display:none!important;
    }
}
@media only screen and (max-width: 459px) {
    /*Widths*/
    .columns1,
    .columns2,
    .columns3,
    .columns4 {
        margin:0 0 0 0px!important;
        width:300px!important;
    }
    .columns1 .element {
        margin:0 0 20px 0!important;
    }
    .columns1 .element,
    .columns2 .element,
    .columns3 .element,
    .columns4 .element {
        width:300px!important;
        margin:0 0 20px 0px!important;
        min-height:194px!important;
        float:none!important;
        display:block!important;
    }
    .columns1 .element img,
    .columns2 .element img,
    .columns3 .element img,
    .columns4 .element img {
        display:block;
    }
    .columns2 .element .portfolio_content p,
    .columns3 .element .portfolio_content p,
    .columns4 .element .portfolio_content p,
    .columns2 .element .portfolio_content h5,
    .columns3 .element .portfolio_content h5,
    .columns4 .element .portfolio_content h5 {
        display:none!important;
    }
    .filter_navigation {
        overflow:hidden
    }
    .columns1 .filter_img {
        float:none!important;
        width:300px!important;
        margin-bottom:15px!important;
    }
    .columns1 .portfolio_dscr {
        float:none!important;
        width:300px!important;
        margin:0px!important;
    }
}

/*-- Carousel --*/
@media only screen and (min-width: 960px) and (max-width: 1024px) {
    .carouselslider ul li {
        padding:0 0 0 20px!important;
    }
    .span_full .carouselslider {
        width:940px;
    }
    .span1-2 .carouselslider {
        width:458px;
    }
    .span1-3 .carouselslider {
        width:298px;
    }
    .span1-4 .carouselslider {
        width:220px;
    }
    .span2-3 .carouselslider {
        width:618px;
    }
    .span3-4 .carouselslider {
        width:700px;
    }
    .left-sidebar .span_full .carouselslider,
    .right-sidebar .span_full .carouselslider {
        width:700px;
    }
    .left-sidebar .span1-2 .carouselslider,
    .right-sidebar .span1-2 .carouselslider {
        width:341px;
    }
    .left-sidebar .span1-3 .carouselslider,
    .right-sidebar .span1-3 .carouselslider {
        width:221px;
    }
    .left-sidebar .span1-4 .carouselslider,
    .right-sidebar .span1-4 .carouselslider {
        width:161px;
    }
    .left-sidebar .span2-3 .carouselslider,
    .right-sidebar .span2-3 .carouselslider {
        width:460px;
    }
    .left-sidebar .span3-4 .carouselslider,
    .right-sidebar .span3-4 .carouselslider {
        width:520px;
    }

    .span_full .items6 li {
        width:140px;
    }
    .span_full .items5 li {
        width:172px;
    }
    .span_full .items4 li {
        width:220px;
    }
    .span_full .items3 li {
        width:300px;
    }
    .span_full .items2 li {
        width:460px;
    }
    .span_full .items1 li {
        width:940px;
    }

    .span1-2 .items6 li {
        width:59px;
    }
    .span1-2 .items5 li {
        width:75px;
    }
    .span1-2 .items4 li {
        width:99px;
    }
    .span1-2 .items3 li {
        width:139px;
    }
    .span1-2 .items2 li {
        width:219px;
    }
    .span1-2 .items1 li {
        width:458px;
    }

    .span1-3 .items6 li {
        width:33px;
    }
    .span1-3 .items5 li {
        width:43px;
    }
    .span1-3 .items4 li {
        width:59px;
    }
    .span1-3 .items3 li {
        width:86px;
    }
    .span1-3 .items2 li {
        width:139px;
    }
    .span1-3 .items1 li {
        width:298px;
    }

    .span1-4 .items6 li {
        width:20px;
    }
    .span1-4 .items5 li {
        width:28px;
    }
    .span1-4 .items4 li {
        width:40px;
    }
    .span1-4 .items3 li {
        width:60px;
    }
    .span1-4 .items2 li {
        width:100px;
    }
    .span1-4 .items1 li {
        width:220px;
    }

    .span2-3 .items6 li {
        width:86px;
    }
    .span2-3 .items5 li {
        width:107px;
    }
    .span2-3 .items4 li {
        width:139px;
    }
    .span2-3 .items3 li {
        width:192px;
    }
    .span2-3 .items2 li {
        width:299px;
    }
    .span2-3 .items1 li {
        width:618px;
    }

    .span3-4 .items6 li {
        width:100px;
    }
    .span3-4 .items5 li {
        width:124px;
    }
    .span3-4 .items4 li {
        width:160px;
    }
    .span3-4 .items3 li {
        width:220px;
    }
    .span3-4 .items2 li {
        width:340px;
    }
    .span3-4 .items1 li {
        width:700px;
    }

    /* items size with sidebar*/
    .left-sidebar .span_full .items6 li,
    .right-sidebar .span_full .items6 li {
        width:100px;
    }
    .left-sidebar .span_full .items5 li,
    .right-sidebar .span_full .items5 li {
        width:124px;
    }
    .left-sidebar .span_full .items4 li,
    .right-sidebar .span_full .items4 li {
        width:160px;
    }
    .left-sidebar .span_full .items3 li,
    .right-sidebar .span_full .items3 li {
        width:220px;
    }
    .left-sidebar .span_full .items2 li,
    .right-sidebar .span_full .items2 li {
        width:340px;
    }
    .left-sidebar .span_full .items1 li,
    .right-sidebar .span_full .items1 li {
        width:700px;
    }

    .left-sidebar .span1-2 .items6 li,
    .right-sidebar .span1-2 .items6 li {
        width:40px;
    }
    .left-sidebar .span1-2 .items5 li,
    .right-sidebar .span1-2 .items5 li {
        width:52px;
    }
    .left-sidebar .span1-2 .items4 li,
    .right-sidebar .span1-2 .items4 li {
        width:70px;
    }
    .left-sidebar .span1-2 .items3 li,
    .right-sidebar .span1-2 .items3 li {
        width:100px;
    }
    .left-sidebar .span1-2 .items2 li,
    .right-sidebar .span1-2 .items2 li {
        width:160px;
    }
    .left-sidebar .span1-2 .items1 li,
    .right-sidebar .span1-2 .items1 li {
        width:341px;
    }

    .left-sidebar .span1-3 .items6 li,
    .right-sidebar .span1-3 .items6 li {
        width:20px;
    }
    .left-sidebar .span1-3 .items5 li,
    .right-sidebar .span1-3 .items5 li {
        width:28px;
    }
    .left-sidebar .span1-3 .items4 li,
    .right-sidebar .span1-3 .items4 li {
        width:40px;
    }
    .left-sidebar .span1-3 .items3 li,
    .right-sidebar .span1-3 .items3 li {
        width:60px;
    }
    .left-sidebar .span1-3 .items2 li,
    .right-sidebar .span1-3 .items2 li {
        width:100px;
    }
    .left-sidebar .span1-3 .items1 li,
    .right-sidebar .span1-3 .items1 li {
        width:221px;
    }

    .left-sidebar .span1-4 .items6 li,
    .right-sidebar .span1-4 .items6 li {
        width:10px;
    }
    .left-sidebar .span1-4 .items5 li,
    .right-sidebar .span1-4 .items5 li {
        width:16px;
    }
    .left-sidebar .span1-4 .items4 li,
    .right-sidebar .span1-4 .items4 li {
        width:25px;
    }
    .left-sidebar .span1-4 .items3 li,
    .right-sidebar .span1-4 .items3 li {
        width:40px;
    }
    .left-sidebar .span1-4 .items2 li,
    .right-sidebar .span1-4 .items2 li {
        width:70px;
    }
    .left-sidebar .span1-4 .items1 li,
    .right-sidebar .span1-4 .items1 li {
        width:161px;
    }

    .left-sidebar .span2-3 .items6 li,
    .right-sidebar .span2-3 .items6 li {
        width:60px;
    }
    .left-sidebar .span2-3 .items5 li,
    .right-sidebar .span2-3 .items5 li {
        width:76px;
    }
    .left-sidebar .span2-3 .items4 li,
    .right-sidebar .span2-3 .items4 li {
        width:100px;
    }
    .left-sidebar .span2-3 .items3 li,
    .right-sidebar .span2-3 .items3 li {
        width:140px;
    }
    .left-sidebar .span2-3 .items2 li,
    .right-sidebar .span2-3 .items2 li {
        width:220px;
    }
    .left-sidebar .span2-3 .items1 li,
    .right-sidebar .span2-3 .items1 li {
        width:460px;
    }

    .left-sidebar .span3-4 .items6 li,
    .right-sidebar .span3-4 .items6 li {
        width:70px;
    }
    .left-sidebar .span3-4 .items5 li,
    .right-sidebar .span3-4 .items5 li {
        width:88px;
    }
    .left-sidebar .span3-4 .items4 li,
    .right-sidebar .span3-4 .items4 li {
        width:115px;
    }
    .left-sidebar .span3-4 .items3 li,
    .right-sidebar .span3-4 .items3 li {
        width:160px;
    }
    .left-sidebar .span3-4 .items2 li,
    .right-sidebar .span3-4 .items2 li {
        width:250px;
    }
    .left-sidebar .span3-4 .items1 li,
    .right-sidebar .span3-4 .items1 li {
        width:520px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 959px) {
    .carouselslider ul li {
        padding:0 0 0 20px!important;
    }

    .span_full .carouselslider {
        width:760px!important;
    }
    .span1-2 .carouselslider {
        width:370px!important;
    }
    .span1-3 .carouselslider {
        width:240px!important;
    }
    .span1-4 .carouselslider {
        width:176px!important;
    }
    .span2-3 .carouselslider {
        width:500px!important;
    }
    .span3-4 .carouselslider {
        width:565px!important;
    }
    .left-sidebar .span_full .carouselslider,
    .right-sidebar .span_full .carouselslider {
        width:565px!important;
    }
    .left-sidebar .span1-2 .carouselslider,
    .right-sidebar .span1-2 .carouselslider {
        width:275px!important;
    }
    .left-sidebar .span1-3 .carouselslider,
    .right-sidebar .span1-3 .carouselslider {
        width:179px!important;
    }
    .left-sidebar .span1-4 .carouselslider,
    .right-sidebar .span1-4 .carouselslider {
        width:131px!important;
    }
    .left-sidebar .span2-3 .carouselslider,
    .right-sidebar .span2-3 .carouselslider {
        width:372px!important;
    }
    .left-sidebar .span3-4 .carouselslider,
    .right-sidebar .span3-4 .carouselslider {
        width:420px!important;
    }

    .span_full .items6 li {
        width:110px!important;
    }
    .span_full .items5 li {
        width:136px!important;
    }
    .span_full .items4 li {
        width:175px!important;
    }
    .span_full .items3 li {
        width:240px!important;
    }
    .span_full .items2 li {
        width:370px!important;
    }
    .span_full .items1 li {
        width:760px!important;
    }

    .span1-2 .items6 li {
        width:45px!important;
    }
    .span1-2 .items5 li {
        width:58px!important;
    }
    .span1-2 .items4 li {
        width:77px!important;
    }
    .span1-2 .items3 li {
        width:110px!important;
    }
    .span1-2 .items2 li {
        width:175px!important;
    }
    .span1-2 .items1 li {
        width:370px!important;
    }

    .span1-3 .items6 li {
        width:23px!important;
    }
    .span1-3 .items5 li {
        width:32px!important;
    }
    .span1-3 .items4 li {
        width:45px!important;
    }
    .span1-3 .items3 li {
        width:66px!important;
    }
    .span1-3 .items2 li {
        width:110px!important;
    }
    .span1-3 .items1 li {
        width:240px!important;
    }

    .span1-4 .items6 li {
        width:12px!important;
    }
    .span1-4 .items5 li {
        width:19px!important;
    }
    .span1-4 .items4 li {
        width:29px!important;
    }
    .span1-4 .items3 li {
        width:45px!important;
    }
    .span1-4 .items2 li {
        width:78px!important;
    }
    .span1-4 .items1 li {
        width:176px!important;
    }

    .span2-3 .items6 li {
        width:66px!important;
    }
    .span2-3 .items5 li {
        width:84px!important;
    }
    .span2-3 .items4 li {
        width:110px!important;
    }
    .span2-3 .items3 li {
        width:153px!important;
    }
    .span2-3 .items2 li {
        width:240px!important;
    }
    .span2-3 .items1 li {
        width:500px!important;
    }

    .span3-4 .items6 li {
        width:77px!important;
    }
    .span3-4 .items5 li {
        width:97px!important;
    }
    .span3-4 .items4 li {
        width:126px!important;
    }
    .span3-4 .items3 li {
        width:175px!important;
    }
    .span3-4 .items2 li {
        width:272px!important;
    }
    .span3-4 .items1 li {
        width:565px!important;
    }

    /* items size with sidebar*/
    .left-sidebar .span_full .items6 li,
    .right-sidebar .span_full .items6 li {
        width:77px!important;
    }
    .left-sidebar .span_full .items5 li,
    .right-sidebar .span_full .items5 li {
        width:97px!important;
    }
    .left-sidebar .span_full .items4 li,
    .right-sidebar .span_full .items4 li {
        width:126px!important;
    }
    .left-sidebar .span_full .items3 li,
    .right-sidebar .span_full .items3 li {
        width:175px!important;
    }
    .left-sidebar .span_full .items2 li,
    .right-sidebar .span_full .items2 li {
        width:272px!important;
    }
    .left-sidebar .span_full .items1 li,
    .right-sidebar .span_full .items1 li {
        width:565px!important;
    }

    .left-sidebar .span1-2 .items6 li,
    .right-sidebar .span1-2 .items6 li {
        width:29px!important;
    }
    .left-sidebar .span1-2 .items5 li,
    .right-sidebar .span1-2 .items5 li {
        width:39px!important;
    }
    .left-sidebar .span1-2 .items4 li,
    .right-sidebar .span1-2 .items4 li {
        width:53px!important;
    }
    .left-sidebar .span1-2 .items3 li,
    .right-sidebar .span1-2 .items3 li {
        width:78px!important;
    }
    .left-sidebar .span1-2 .items2 li,
    .right-sidebar .span1-2 .items2 li {
        width:127px!important;
    }
    .left-sidebar .span1-2 .items1 li,
    .right-sidebar .span1-2 .items1 li {
        width:275px!important;
    }

    .left-sidebar .span1-3 .items6 li,
    .right-sidebar .span1-3 .items6 li {
        width:13px!important;
    }
    .left-sidebar .span1-3 .items5 li,
    .right-sidebar .span1-3 .items5 li {
        width:19px!important;
    }
    .left-sidebar .span1-3 .items4 li,
    .right-sidebar .span1-3 .items4 li {
        width:29px!important;
    }
    .left-sidebar .span1-3 .items3 li,
    .right-sidebar .span1-3 .items3 li {
        width:46px!important;
    }
    .left-sidebar .span1-3 .items2 li,
    .right-sidebar .span1-3 .items2 li {
        width:79px!important;
    }
    .left-sidebar .span1-3 .items1 li,
    .right-sidebar .span1-3 .items1 li {
        width:179px!important;
    }

    .left-sidebar .span1-4 .items6 li,
    .right-sidebar .span1-4 .items6 li {
        width:5px!important;
    }
    .left-sidebar .span1-4 .items5 li,
    .right-sidebar .span1-4 .items5 li {
        width:10px!important;
    }
    .left-sidebar .span1-4 .items4 li,
    .right-sidebar .span1-4 .items4 li {
        width:17px!important;
    }
    .left-sidebar .span1-4 .items3 li,
    .right-sidebar .span1-4 .items3 li {
        width:30px!important;
    }
    .left-sidebar .span1-4 .items2 li,
    .right-sidebar .span1-4 .items2 li {
        width:55px!important;
    }
    .left-sidebar .span1-4 .items1 li,
    .right-sidebar .span1-4 .items1 li {
        width:131px!important;
    }

    .left-sidebar .span2-3 .items6 li,
    .right-sidebar .span2-3 .items6 li {
        width:45px!important;
    }
    .left-sidebar .span2-3 .items5 li,
    .right-sidebar .span2-3 .items5 li {
        width:58px!important;
    }
    .left-sidebar .span2-3 .items4 li,
    .right-sidebar .span2-3 .items4 li {
        width:78px!important;
    }
    .left-sidebar .span2-3 .items3 li,
    .right-sidebar .span2-3 .items3 li {
        width:110px!important;
    }
    .left-sidebar .span2-3 .items2 li,
    .right-sidebar .span2-3 .items2 li {
        width:176px!important;
    }
    .left-sidebar .span2-3 .items1 li,
    .right-sidebar .span2-3 .items1 li {
        width:372px!important;
    }

    .left-sidebar .span3-4 .items6 li,
    .right-sidebar .span3-4 .items6 li {
        width:53px!important;
    }
    .left-sidebar .span3-4 .items5 li,
    .right-sidebar .span3-4 .items5 li {
        width:68px!important;
    }
    .left-sidebar .span3-4 .items4 li,
    .right-sidebar .span3-4 .items4 li {
        width:90px!important;
    }
    .left-sidebar .span3-4 .items3 li,
    .right-sidebar .span3-4 .items3 li {
        width:126px!important;
    }
    .left-sidebar .span3-4 .items2 li,
    .right-sidebar .span3-4 .items2 li {
        width:200px!important;
    }
    .left-sidebar .span3-4 .items1 li,
    .right-sidebar .span3-4 .items1 li {
        width:420px!important;
    }
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
    .carouselslider ul li {
        padding:0 0 0 20px!important;
    }

    .span_full .carouselslider,
    .span1-2 .carouselslider,
    .span1-3 .carouselslider,
    .span1-4 .carouselslider,
    .span2-3 .carouselslider,
    .span3-4 .carouselslider,
    .left-sidebar .span_full .carouselslider,
    .right-sidebar .span_full .carouselslider,
    .left-sidebar .span1-2 .carouselslider,
    .right-sidebar .span1-2 .carouselslider,
    .left-sidebar .span1-3 .carouselslider,
    .right-sidebar .span1-3 .carouselslider,
    .left-sidebar .span1-4 .carouselslider,
    .right-sidebar .span1-4 .carouselslider,
    .left-sidebar .span2-3 .carouselslider,
    .right-sidebar .span2-3 .carouselslider,
    .left-sidebar .span3-4 .carouselslider,
    .right-sidebar .span3-4 .carouselslider,
    .span_full .items6 li,
    .span_full .items5 li,
    .span_full .items4 li,
    .span_full .items3 li,
    .span_full .items2 li,
    .span_full .items1 li,
    .span1-2 .items6 li,
    .span1-2 .items5 li,
    .span1-2 .items4 li,
    .span1-2 .items3 li,
    .span1-2 .items2 li,
    .span1-2 .items1 li,
    .span1-3 .items6 li,
    .span1-3 .items5 li,
    .span1-3 .items4 li,
    .span1-3 .items3 li,
    .span1-3 .items2 li,
    .span1-3 .items1 li,
    .span1-4 .items6 li,
    .span1-4 .items5 li,
    .span1-4 .items4 li,
    .span1-4 .items3 li,
    .span1-4 .items2 li,
    .span1-4 .items1 li,
    .span2-3 .items6 li,
    .span2-3 .items5 li,
    .span2-3 .items4 li,
    .span2-3 .items3 li,
    .span2-3 .items2 li,
    .span2-3 .items1 li,
    .span3-4 .items6 li,
    .span3-4 .items5 li,
    .span3-4 .items4 li,
    .span3-4 .items3 li,
    .span3-4 .items2 li,
    .span3-4 .items1 li,
    .left-sidebar .span_full .items6 li,
    .right-sidebar .span_full .items6 li,
    .left-sidebar .span_full .items5 li,
    .right-sidebar .span_full .items5 li,
    .left-sidebar .span_full .items4 li,
    .right-sidebar .span_full .items4 li,
    .left-sidebar .span_full .items3 li,
    .right-sidebar .span_full .items3 li,
    .left-sidebar .span_full .items2 li,
    .right-sidebar .span_full .items2 li,
    .left-sidebar .span_full .items1 li,
    .right-sidebar .span_full .items1 li,
    .left-sidebar .span1-2 .items6 li,
    .right-sidebar .span1-2 .items6 li,
    .left-sidebar .span1-2 .items5 li,
    .right-sidebar .span1-2 .items5 li,
    .left-sidebar .span1-2 .items4 li,
    .right-sidebar .span1-2 .items4 li,
    .left-sidebar .span1-2 .items3 li,
    .right-sidebar .span1-2 .items3 li,
    .left-sidebar .span1-2 .items2 li,
    .right-sidebar .span1-2 .items2 li,
    .left-sidebar .span1-2 .items1 li,
    .right-sidebar .span1-2 .items1 li,
    .left-sidebar .span1-3 .items6 li,
    .right-sidebar .span1-3 .items6 li,
    .left-sidebar .span1-3 .items5 li,
    .right-sidebar .span1-3 .items5 li,
    .left-sidebar .span1-3 .items4 li,
    .right-sidebar .span1-3 .items4 li,
    .left-sidebar .span1-3 .items3 li,
    .right-sidebar .span1-3 .items3 li,
    .left-sidebar .span1-3 .items2 li,
    .right-sidebar .span1-3 .items2 li,
    .left-sidebar .span1-3 .items1 li,
    .right-sidebar .span1-3 .items1 li,
    .left-sidebar .span1-4 .items6 li,
    .right-sidebar .span1-4 .items6 li,
    .left-sidebar .span1-4 .items5 li,
    .right-sidebar .span1-4 .items5 li,
    .left-sidebar .span1-4 .items4 li,
    .right-sidebar .span1-4 .items4 li,
    .left-sidebar .span1-4 .items3 li,
    .right-sidebar .span1-4 .items3 li,
    .left-sidebar .span1-4 .items2 li,
    .right-sidebar .span1-4 .items2 li,
    .left-sidebar .span1-4 .items1 li,
    .right-sidebar .span1-4 .items1 li,
    .left-sidebar .span2-3 .items6 li,
    .right-sidebar .span2-3 .items6 li,
    .left-sidebar .span2-3 .items5 li,
    .right-sidebar .span2-3 .items5 li,
    .left-sidebar .span2-3 .items4 li,
    .right-sidebar .span2-3 .items4 li,
    .left-sidebar .span2-3 .items3 li,
    .right-sidebar .span2-3 .items3 li,
    .left-sidebar .span2-3 .items2 li,
    .right-sidebar .span2-3 .items2 li,
    .left-sidebar .span2-3 .items1 li,
    .right-sidebar .span2-3 .items1 li,
    .left-sidebar .span3-4 .items6 li,
    .right-sidebar .span3-4 .items6 li,
    .left-sidebar .span3-4 .items5 li,
    .right-sidebar .span3-4 .items5 li,
    .left-sidebar .span3-4 .items4 li,
    .right-sidebar .span3-4 .items4 li,
    .left-sidebar .span3-4 .items3 li,
    .right-sidebar .span3-4 .items3 li,
    .left-sidebar .span3-4 .items2 li,
    .right-sidebar .span3-4 .items2 li,
    .left-sidebar .span3-4 .items1 li,
    .right-sidebar .span3-4 .items1 li {
        width:420px!important;
    }
    .carouselslider .img_block img {
        width:420px!important;
        height:auto!important;
    }
}
@media only screen and (max-width: 459px) {
    .carouselslider ul li {
        padding:0 0 0 20px!important;
    }

    .span_full .carouselslider,
    .span1-2 .carouselslider,
    .span1-3 .carouselslider,
    .span1-4 .carouselslider,
    .span2-3 .carouselslider,
    .span3-4 .carouselslider,
    .left-sidebar .span_full .carouselslider,
    .right-sidebar .span_full .carouselslider,
    .left-sidebar .span1-2 .carouselslider,
    .right-sidebar .span1-2 .carouselslider,
    .left-sidebar .span1-3 .carouselslider,
    .right-sidebar .span1-3 .carouselslider,
    .left-sidebar .span1-4 .carouselslider,
    .right-sidebar .span1-4 .carouselslider,
    .left-sidebar .span2-3 .carouselslider,
    .right-sidebar .span2-3 .carouselslider,
    .left-sidebar .span3-4 .carouselslider,
    .right-sidebar .span3-4 .carouselslider,
    .span_full .items6 li,
    .span_full .items5 li,
    .span_full .items4 li,
    .span_full .items3 li,
    .span_full .items2 li,
    .span_full .items1 li,
    .span1-2 .items6 li,
    .span1-2 .items5 li,
    .span1-2 .items4 li,
    .span1-2 .items3 li,
    .span1-2 .items2 li,
    .span1-2 .items1 li,
    .span1-3 .items6 li,
    .span1-3 .items5 li,
    .span1-3 .items4 li,
    .span1-3 .items3 li,
    .span1-3 .items2 li,
    .span1-3 .items1 li,
    .span1-4 .items6 li,
    .span1-4 .items5 li,
    .span1-4 .items4 li,
    .span1-4 .items3 li,
    .span1-4 .items2 li,
    .span1-4 .items1 li,
    .span2-3 .items6 li,
    .span2-3 .items5 li,
    .span2-3 .items4 li,
    .span2-3 .items3 li,
    .span2-3 .items2 li,
    .span2-3 .items1 li,
    .span3-4 .items6 li,
    .span3-4 .items5 li,
    .span3-4 .items4 li,
    .span3-4 .items3 li,
    .span3-4 .items2 li,
    .span3-4 .items1 li,
    .left-sidebar .span_full .items6 li,
    .right-sidebar .span_full .items6 li,
    .left-sidebar .span_full .items5 li,
    .right-sidebar .span_full .items5 li,
    .left-sidebar .span_full .items4 li,
    .right-sidebar .span_full .items4 li,
    .left-sidebar .span_full .items3 li,
    .right-sidebar .span_full .items3 li,
    .left-sidebar .span_full .items2 li,
    .right-sidebar .span_full .items2 li,
    .left-sidebar .span_full .items1 li,
    .right-sidebar .span_full .items1 li,
    .left-sidebar .span1-2 .items6 li,
    .right-sidebar .span1-2 .items6 li,
    .left-sidebar .span1-2 .items5 li,
    .right-sidebar .span1-2 .items5 li,
    .left-sidebar .span1-2 .items4 li,
    .right-sidebar .span1-2 .items4 li,
    .left-sidebar .span1-2 .items3 li,
    .right-sidebar .span1-2 .items3 li,
    .left-sidebar .span1-2 .items2 li,
    .right-sidebar .span1-2 .items2 li,
    .left-sidebar .span1-2 .items1 li,
    .right-sidebar .span1-2 .items1 li,
    .left-sidebar .span1-3 .items6 li,
    .right-sidebar .span1-3 .items6 li,
    .left-sidebar .span1-3 .items5 li,
    .right-sidebar .span1-3 .items5 li,
    .left-sidebar .span1-3 .items4 li,
    .right-sidebar .span1-3 .items4 li,
    .left-sidebar .span1-3 .items3 li,
    .right-sidebar .span1-3 .items3 li,
    .left-sidebar .span1-3 .items2 li,
    .right-sidebar .span1-3 .items2 li,
    .left-sidebar .span1-3 .items1 li,
    .right-sidebar .span1-3 .items1 li,
    .left-sidebar .span1-4 .items6 li,
    .right-sidebar .span1-4 .items6 li,
    .left-sidebar .span1-4 .items5 li,
    .right-sidebar .span1-4 .items5 li,
    .left-sidebar .span1-4 .items4 li,
    .right-sidebar .span1-4 .items4 li,
    .left-sidebar .span1-4 .items3 li,
    .right-sidebar .span1-4 .items3 li,
    .left-sidebar .span1-4 .items2 li,
    .right-sidebar .span1-4 .items2 li,
    .left-sidebar .span1-4 .items1 li,
    .right-sidebar .span1-4 .items1 li,
    .left-sidebar .span2-3 .items6 li,
    .right-sidebar .span2-3 .items6 li,
    .left-sidebar .span2-3 .items5 li,
    .right-sidebar .span2-3 .items5 li,
    .left-sidebar .span2-3 .items4 li,
    .right-sidebar .span2-3 .items4 li,
    .left-sidebar .span2-3 .items3 li,
    .right-sidebar .span2-3 .items3 li,
    .left-sidebar .span2-3 .items2 li,
    .right-sidebar .span2-3 .items2 li,
    .left-sidebar .span2-3 .items1 li,
    .right-sidebar .span2-3 .items1 li,
    .left-sidebar .span3-4 .items6 li,
    .right-sidebar .span3-4 .items6 li,
    .left-sidebar .span3-4 .items5 li,
    .right-sidebar .span3-4 .items5 li,
    .left-sidebar .span3-4 .items4 li,
    .right-sidebar .span3-4 .items4 li,
    .left-sidebar .span3-4 .items3 li,
    .right-sidebar .span3-4 .items3 li,
    .left-sidebar .span3-4 .items2 li,
    .right-sidebar .span3-4 .items2 li,
    .left-sidebar .span3-4 .items1 li,
    .right-sidebar .span3-4 .items1 li {
        width:300px!important;
    }
    .carouselslider .img_block img {
        width:300px!important;
        height:auto!important;
    }
}

@media only screen and (max-width: 541px) {
    /*LandingLogo*/
    .landing_logo {
        width:165px;
        height:165px;
        display:block;
        position:absolute;
        left:50%;
        top:50%;
        margin:-82px 0 0 -82px;
        border-radius:82px;
        transition: top 1000ms;
        -webkit-transition: top 1000ms;
        -moz-transition:top 1000ms;
        -o-transition: top 1000ms;
    }
    .landing_logo img {
        position:absolute;
        left:22px;
        top:70px;
        width:120px;
        height:25px
    }
    .landing_logo.hided {
        top:-50%;
    }
    .landing_enter {
        background:#2c2c2c;
        width:50px;
        height:50px;
        display:block;
        position:absolute;
        left:50%;
        top:50%;
        margin:32px 0 0 26px;
        border-radius:25px;
        -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:6px;
        top:20px;
        width:37px;
        height:10px;
        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);
    }
}

/*RETINA*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .logo2_retina, .logo_retina {
        display:block!important;
    }
    .logo2_def, .logo_def {
        display:none!important;
    }

    .ico_socialize {
        background-size: 26px 26px!important;
    }
    .ico_socialize.type1 {
        width:36px;
        height:36px;
    }
    .ico_socialize.type2 {
        width:26px;
        height:26px;
    }
    .ico_socialize_facebook1 {
        background-image:url(../img/retina/icons/ico_socialize_facebook1.png)
    }
    .ico_socialize_facebook2 {
        background-image:url(../img/retina/icons/ico_socialize_facebook2.png)
    }
    .ico_socialize_twitter1 {
        background-image:url(../img/retina/icons/ico_socialize_twitter1.png)
    }
    .ico_socialize_twitter2 {
        background-image:url(../img/retina/icons/ico_socialize_twitter2.png)
    }
    .ico_socialize_twitter3 {
        background-image:url(../img/retina/icons/ico_socialize_twitter3.png)
    }
    .ico_socialize_digg1 {
        background-image:url(../img/retina/icons/ico_socialize_digg1.png)
    }
    .ico_socialize_digg2 {
        background-image:url(../img/retina/icons/ico_socialize_digg2.png)
    }
    .ico_socialize_google1 {
        background-image:url(../img/retina/icons/ico_socialize_google1.png)
    }
    .ico_socialize_google2 {
        background-image:url(../img/retina/icons/ico_socialize_google2.png)
    }
    .ico_socialize_tumbler {
        background-image:url(../img/retina/icons/ico_socialize_tumbler.png)
    }
    .ico_socialize_delicious {
        background-image:url(../img/retina/icons/ico_socialize_delicious.png)
    }
    .ico_socialize_plixi {
        background-image:url(../img/retina/icons/ico_socialize_plixi.png)
    }
    .ico_socialize_dribbble1 {
        background-image:url(../img/retina/icons/ico_socialize_dribbble1.png)
    }
    .ico_socialize_dribbble2 {
        background-image:url(../img/retina/icons/ico_socialize_dribbble2.png)
    }
    .ico_socialize_stubleUpon {
        background-image:url(../img/retina/icons/ico_socialize_stubleUpon.png)
    }
    .ico_socialize_lastfm {
        background-image:url(../img/retina/icons/ico_socialize_lastfm.png)
    }
    .ico_socialize_moby {
        background-image:url(../img/retina/icons/ico_socialize_moby.png)
    }
    .ico_socialize_vimeo {
        background-image:url(../img/retina/icons/ico_socialize_vimeo.png)
    }
    .ico_socialize_youtube1 {
        background-image:url(../img/retina/icons/ico_socialize_youtube1.png)
    }
    .ico_socialize_youtube2 {
        background-image:url(../img/retina/icons/ico_socialize_youtube2.png)
    }
    .ico_socialize_myspace {
        background-image:url(../img/retina/icons/ico_socialize_myspace.png)
    }
    .ico_socialize_linkedIn {
        background-image:url(../img/retina/icons/ico_socialize_linkedIn.png)
    }
    .ico_socialize_pinterest {
        background-image:url(../img/retina/icons/ico_socialize_pinterest.png)
    }
    .ico_socialize_flickr {
        background-image:url(../img/retina/icons/ico_socialize_flickr.png)
    }
    .ico_socialize_vk1 {
        background-image:url(../img/retina/icons/ico_socialize_vk1.png)
    }
    .ico_socialize_vk2 {
        background-image:url(../img/retina/icons/ico_socialize_vk2.png)
    }
    .ico_socialize_odnoklassniki {
        background-image:url(../img/retina/icons/ico_socialize_odnoklassniki.png)
    }
    .ico_socialize_gowalla {
        background-image:url(../img/retina/icons/ico_socialize_gowalla.png)
    }
    .ico_socialize_dropbox {
        background-image:url(../img/retina/icons/ico_socialize_dropbox.png)
    }
    .ico_socialize_skype {
        background-image:url(../img/retina/icons/ico_socialize_skype.png)
    }
    .ico_socialize_iChat {
        background-image:url(../img/retina/icons/ico_socialize_iChat.png)
    }
    .ico_socialize_instagram {
        background-image:url(../img/retina/icons/ico_socialize_instagram.png)
    }
    .ico_socialize_evernote {
        background-image:url(../img/retina/icons/ico_socialize_evernote.png)
    }
    .ico_socialize_deviantart {
        background-image:url(../img/retina/icons/ico_socialize_deviantart.png)
    }
    .ico_socialize_blogspot {
        background-image:url(../img/retina/icons/ico_socialize_blogspot.png)
    }
    .ico_socialize_reddit {
        background-image:url(../img/retina/icons/ico_socialize_reddit.png)
    }
    .ico_socialize_technorati {
        background-image:url(../img/retina/icons/ico_socialize_technorati.png)
    }
    .ico_socialize_yahoo {
        background-image:url(../img/retina/icons/ico_socialize_yahoo.png)
    }
    .ico_socialize_diigo {
        background-image:url(../img/retina/icons/ico_socialize_diigo.png)
    }
    .ico_socialize_blinklist {
        background-image:url(../img/retina/icons/ico_socialize_blinklist.png)
    }
    .ico_socialize_bing {
        background-image:url(../img/retina/icons/ico_socialize_bing.png)
    }
    .ico_socialize_behnce {
        background-image:url(../img/retina/icons/ico_socialize_behnce.png)
    }
    .ico_socialize_picasa {
        background-image:url(../img/retina/icons/ico_socialize_picasa.png)
    }
    .ico_socialize_forrst {
        background-image:url(../img/retina/icons/ico_socialize_forrst.png)
    }
    .ico_socialize_ffffound {
        background-image:url(../img/retina/icons/ico_socialize_ffffound.png)
    }
    .ico_socialize_viddler {
        background-image:url(../img/retina/icons/ico_socialize_viddler.png)
    }
    .ico_socialize_friendfeed {
        background-image:url(../img/retina/icons/ico_socialize_friendfeed.png)
    }
    .ico_socialize_mobileMe {
        background-image:url(../img/retina/icons/ico_socialize_mobileMe.png)
    }
    .ico_socialize_wordpress {
        background-image:url(../img/retina/icons/ico_socialize_wordpress.png)
    }
    .ico_socialize_drupal {
        background-image:url(../img/retina/icons/ico_socialize_drupal.png)
    }
    .ico_socialize_paypal {
        background-image:url(../img/retina/icons/ico_socialize_paypal.png)
    }
    .ico_socialize_share {
        background-image:url(../img/retina/icons/ico_socialize_share.png)
    }
    .ico_socialize_mail {
        background-image:url(../img/retina/icons/ico_socialize_mail.png)
    }
    .ico_socialize_rss {
        background-image:url(../img/retina/icons/ico_socialize_rss.png)
    }
    .ico_socialize_home {
        background-image:url(../img/retina/icons/ico_socialize_home.png)
    }

    .contentarea ul.list_type1 li:before {
        background:url(../img/retina/marker_list1.png) no-repeat 0 0;
        background-size: 8px 11px!important;
    }
    .contentarea ul.list_type2 li:before {
        background:url(../img/retina/marker_list2.png) no-repeat 0 0;
        background-size: 9px 11px!important;
    }
    .contentarea ul.list_type3 li:before {
        background:url(../img/retina/marker_list3.png) no-repeat 0 0;
        background-size: 8px 11px!important;
    }
    .contentarea ul.list_type4 li:before {
        background:url(../img/retina/marker_list4.png) no-repeat 0 0;
        background-size: 12px 11px!important;
    }
    .contentarea ul.list_type5 li:before {
        background:url(../img/retina/marker_list5.png) no-repeat 0 0;
        background-size: 8px 11px!important;
    }
    .contentarea ul.list_type6 li:before {
        background:url(../img/retina/marker_list6.png) no-repeat 0 0;
        background-size: 8px 11px!important;
    }

    .carouselslider ul li .smallproflinks a {
        background-size: 20px 20px!important;
    }
    .carouselslider ul li .smallproflinks a.facebook_link {
        background-image:url(../img/retina/icons/ico_carousel_facebook.png);
    }
    .carouselslider ul li .smallproflinks a.twitter_link {
        background-image:url(../img/retina/icons/ico_carousel_twitter.png);
    }
    .carouselslider ul li .smallproflinks a.tumbler_link {
        background-image:url(../img/retina/icons/ico_carousel_tumbler.png);
    }
    .carouselslider ul li .smallproflinks a.linkedin_link {
        background-image:url(../img/retina/icons/ico_carousel_linked.png);
    }
    .carouselslider ul li .smallproflinks a.member_email {
        background-image:url(../img/retina/icons/ico_carousel_mail.png);
    }

    a.ico_social-facebook {
        background:url(../img/retina/icons/ico_social-facebook.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-delicious {
        background:url(../img/retina/icons/ico_social-delicious.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-tumbler {
        background:url(../img/retina/icons/ico_social-tumbler.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-twitter {
        background:url(../img/retina/icons/ico_social-twitter.png) 0 0;
        background-size: 20px 16px!important;
    }
    a.ico_social-vimeo {
        background:url(../img/retina/icons/ico_social-vimeo.png) 0 0;
        background-size: 16px 16px!important;
    }


    a.ico_social-flickr {
        background:url(../img/retina/icons/ico_social-flickr.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-pinterest {
        background:url(../img/retina/icons/ico_social-pinterest.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-dribbble {
        background:url(../img/retina/icons/ico_social-dribbble.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-linked_in {
        background:url(../img/retina/icons/ico_social-linked_in.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-youtube {
        background:url(../img/retina/icons/ico_social-youtube.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-gplus {
        background:url(../img/retina/icons/ico_social-gplus.png) 0 0;
        background-size: 16px 16px!important;
    }
    a.ico_social-instagram {
        background:url(../img/retina/icons/ico_social-instagram.png) 0 0;
        background-size: 16px 16px!important;
    }

    .carouselslider .carousel-previous {
        background-image:url(../img/retina/btn_prev.png);
        background-size: 7px 12px!important;
    }
    .carouselslider .carousel-next {
        background-image:url(../img/retina/btn_next.png);
        background-size: 7px 12px!important;
    }
    .nivo-nextNav {
        background-image:url(../img/retina/btn_camera_right.png)!important;
        background-size: 36px 72px!important;
    }
    .nivo-prevNav {
        background-image:url(../img/retina/btn_camera_left.png)!important;
        background-size: 36px 72px!important;
    }

    .btn_load_more span {
        background-image:url(../img/retina/btn_loadmore.png)!important;
        background-size: 7px 24px!important;
    }
    .btn_back span {
        background-image:url(../img/retina/btn_back.png)!important;
        background-size: 7px 24px!important;
    }

    .module_postinfo .portfolio_date .post_type_slider,
    .blog_posttype.blog_posttype.blog_slider  {
        background-image:url(../img/retina/icons/blogpost_slider.png);
        background-size: 26px 26px!important;
    }
    .module_postinfo .portfolio_date .post_type_video,
    .blog_posttype.blog_posttype.blog_video {
        background-image:url(../img/retina/icons/blogpost_video.png);
        background-size: 26px 26px!important;
    }
    .module_postinfo .portfolio_date .post_type_image,
    .blog_posttype.blog_posttype.blog_image {
        background-image:url(../img/retina/icons/blogpost_image.png);
        background-size: 26px 26px!important;
    }
    .module_postinfo .portfolio_date .post_type_text,
    .blog_posttype.blog_posttype.blog_text  {
        background-image:url(../img/retina/icons/blogpost_text.png);
        background-size: 26px 26px!important;
    }

    .blog_posttype.blog_posttype.blog_link {
        background-image:url(../img/retina/icons/blogpost_link.png);
        background-size: 26px 26px!important;
    }

    .module_contact_info .continfo_item span.info_address {
        background-image:url(../img/retina/icons/ico_contactinfo_address.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_phone {
        background-image:url(../img/retina/icons/ico_contactinfo_phone.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_mail {
        background-image:url(../img/retina/icons/ico_contactinfo_mail.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_skype {
        background-image:url(../img/retina/icons/ico_contactinfo_skype.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_twitter {
        background-image:url(../img/retina/icons/ico_contactinfo_twitter.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_flickr {
        background-image:url(../img/retina/icons/ico_contactinfo_flickr.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_facebook {
        background-image:url(../img/retina/icons/ico_contactinfo_facebook.png);
        background-size: 26px 26px!important;
    }
    .module_contact_info .continfo_item span.info_vimeo {
        background-image:url(../img/retina/icons/ico_contactinfo_vimeo.png);
        background-size: 26px 26px!important;
    }

    .pagerblock li a span.btn_prev {
        background:url(../img/retina/pager_prev.png) no-repeat center;
        background-size: 6px 10px!important;
    }
    .pagerblock li a span.btn_next {
        background:url(../img/retina/pager_next.png) no-repeat center;
        background-size: 6px 10px!important
    }

    .featured_slider .img_block .post_type_image {
        background-image:url(../img/retina/icons/post_type_image.png);
        background-size: 36px 36px!important;
    }
    .featured_slider .img_block .post_type_video {
        background-image:url(../img/retina/icons/post_type_video.png);
        background-size: 36px 36px!important;
    }
    .featured_slider .img_block .post_type_text {
        background-image:url(../img/retina/icons/post_type_text.png);
        background-size: 36px 36px!important;
    }

    .portfolio_block .post_type.post_type_image {
        background:#ffffff url(../img/retina/icons/post_type_image.png) no-repeat 0 0!important;
        background-size: 36px 36px!important;
    }
    .portfolio_block .post_type.post_type_video {
        background:#ffffff url(../img/retina/icons/post_type_video.png) no-repeat 0 0!important;
        background-size: 36px 36px!important;
    }
    .portfolio_block .post_type.post_type_text {
        background:#ffffff url(../img/retina/icons/post_type_text.png) no-repeat 0 0!important;
        background-size: 36px 36px!important;
    }

}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 500px) {
    .arrowButton .prevArrow {
        background-size:10px 18px!important;
        background-image:url(../img/retina/slider_prev.png)!important;
    }
    .arrowButton .nextArrow {
        background-size:10px 18px!important;
        background-image:url(../img/retina/slider_next.png)!important;
    }
}

@media only screen and (max-width: 760px) {
    iframe.alignleft,
    iframe.alignright {
        margin-left:0px!important;
        margin-right:0px!important;
        width:100%!important;
    }
    .module_postinfo .portfolio_type2 {
        padding-bottom:34px!important;
    }
    .portfolio_type2 .portfolio_share {
        top:auto!important;
        right:auto!important;
        left:0px!important;
        bottom:4px!important;
    }
    .blog_info {
        padding-right:0px!important;
    }
}


/* *** */


h2.title {
    margin-bottom: 0;
}

.content_block {
    padding-top: 0;
}

body .filter_block ul {
    padding: 0 0 0 0 !important;
    margin: 0 !important;
    border: none !important;
}

body .filter_block ul li {
    list-style: none !important;
    padding: 0 !important;
    line-height: 18px;
}

body .filter_block ul li:before {
    content: '';
    color: #c5c5c5;
}

body .filter_block ul li a {
    font-size: 15px;
    line-height: 18px;
    text-transform: none;
    color: #5a5a5a;
    text-decoration: none !important;
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
}

.filter_navigation li:before {
    content: none !important;
}

.optionset, .filter_navigation li {
    padding-left: 0 !important;
}

.filter_block {
    margin-left: 0 !important;
}

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

.module_medium_padding {
    margin-bottom: 30px !important;
}

.module_small_padding {
    margin-bottom: 20px !important;
}

.module_smaller_padding {
    margin-bottom: 10px !important;
}

.module_none_padding {
    margin-bottom: 0 !important;
}

.pf_video_container {
    margin-bottom: 15px;
}

.form-allowed-tags {
    display: none;
}

#comments #reply-title {
    font-size: 40px;
    line-height: 42px;
    font-weight: 300;
}

#reply-title small {
    display: block;
    line-height: 20px;
}

#reply-title small a {
    font-size: 16px;
}

.btn_back {
    margin-bottom: 50px;
}

.widget_text .signature {
    color: #AFAFAF;
    font-size: 13px;
    font-style: italic;
}

.module_text_area .grey_img {
    margin-top: 0;
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
    .module_cont,
    #footer_bar .sidepanel {
        margin-bottom:40px!important;
    }
    .module_normal_padding {
        margin-bottom: 40px !important;
    }

    .module_medium_padding {
        margin-bottom: 25px !important;
    }

    .module_small_padding {
        margin-bottom: 15px !important;
    }

    .module_smaller_padding {
        margin-bottom: 10px !important;
    }

}
@media only screen and (max-width: 459px) {
    .module_cont,
    #footer_bar .sidepanel {
        margin-bottom:30px!important;
    }
    .module_normal_padding {
        margin-bottom: 30px !important;
    }

    .module_medium_padding {
        margin-bottom: 20px !important;
    }

    .module_small_padding {
        margin-bottom: 10px !important;
    }

    .module_smaller_padding {
        margin-bottom: 5px !important;
    }
}

.right-sidebar .right-sidebar-block, .left-sidebar .left-sidebar-block {
    margin-bottom: 50px !important;
}

header .headline_socials {
	margin-bottom:12px;
	overflow:hidden;
	height:16px;
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
	header .header_wrapper .logo {
		position:static;
		max-width:420px;
		width:100%!important;
		height:auto!important;
		display:block;
		text-align:center;
		margin:0!important;		
	}
	header .logo img {
		margin:0 auto!important;
		max-width:420px!important;
		height:auto;
		float:none!important;
		position:static!important;
	}
	header nav.mobile_header {
		position:static!important;
		left:auto!important;
		top:auto!important;
		margin-top:20px!important;
	}
	header .header_wrapper .call_us {
		height:auto!important;
	}
	header .header_wrapper {
		padding:35px 0!important;
	}
	
	footer .footer_wrapper .logo {
		position:static;
		max-width:420px;
		width:100%!important;
		height:auto!important;
		display:block;
		text-align:center;
		margin:0!important;		
	}
	footer .footer_wrapper .logo img {
		margin:0 auto!important;
		max-width:420px!important;
		height:auto;
		float:none!important;
		position:static!important;
	}
}
@media only screen and (max-width: 459px) {
	header .header_wrapper .call_us {
		height:auto!important;
	}
	header .header_wrapper {
		padding:35px 0!important;
	}
	header .header_wrapper .logo {
		position:static;
		max-width:300px;
		width:100%!important;
		height:auto!important;
		display:block;
		text-align:center;
		margin:0!important;		
	}
	header .logo img {
		margin:0 auto!important;
		max-width:300px!important;
		height:auto;
		float:none!important;
		position:static!important;
	}
	header nav.mobile_header {
		position:static!important;
		left:auto!important;
		top:auto!important;
		margin-top:20px!important;
	}
	
	footer .footer_wrapper .logo {
		position:static;
		max-width:300px;
		width:100%!important;
		height:auto!important;
		display:block;
		text-align:center;
		margin:0!important;		
	}
	footer .footer_wrapper .logo img {
		margin:0 auto!important;
		max-width:300px!important;
		height:auto;
		float:none!important;
		position:static!important;
	}	
}

/*.landing_slider {
    top:50%;
    position:relative;
}*/

.skip_intro {
    display: inline-block;
    margin-top: 10px;
    font-size: 11px;
    color: #a1a0a0 !important;
}

.skip_intro:hover {
    color: #b4b4b4 !important;
}

.contentarea table {
    width: 100%;
}

.contentarea table td {
    border-bottom: 1px solid #DCDCDC;
    padding: 10px 15px;
}

.contentarea table tr:last-child td {
    border-bottom: none;
}

.contentarea table th {
    padding: 10px 15px;
    text-align: left;
}

.table-striped td {
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
}

.table-striped tbody &gt; tr:nth-child(2n+1) &gt; td, .table-striped tbody &gt; tr:nth-child(2n+1) &gt; th {
    background-color: #F9F9F9;
}

.module_sitemap li {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.contentarea .module_sitemap ul li:before {
    line-height: 25px;
}

.oops404 {
    font-weight: bold;
}

/* Carousel Fixes*/
.margin-fixer {
	margin-left:-30px!important;
	height:auto!important;
}
.carousel-wrap ul {
	margin-left:0px;
}
.carousel-wrap,
.carousel-wrap li {
	height:auto!important;
}
.item_list { overflow:hidden;}

/*-- Carousel --*/
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.margin-fixer {
		margin-left:-20px!important;
		height:auto!important;
	}
	.carouselslider ul li {
		padding:0 0 0 20px!important;
	}
}
@media only screen and (min-width: 767px) and (max-width: 959px) {
	.margin-fixer {
		margin-left:-20px!important;
		height:auto!important;
	}
	.carouselslider ul li {
		padding:0 0 0 20px!important;
	}	
}

@media only screen and (min-width: 459px) and (max-width: 766px) {
	.margin-fixer {
		margin-left:-20px!important;
		height:auto!important;
	}
	.carouselslider ul li {
		padding:0 0 0 20px!important;
	}
}
@media only screen and (max-width: 459px) {
	.margin-fixer {
		margin-left:-20px!important;
		height:auto!important;
	}
	.carouselslider ul li {
		padding:0 0 0 20px!important;
	}
}

/*IE8 Support*/
	.ie8 .margin-fixer {
		margin-left:-20px!important;
	}
	.ie8 .carouselslider ul li {
		padding:0 0 0 20px!important;
	}
.covered {
	background-attachment: fixed;
	background-size: cover;
}

.widget_nav_menu ul.sub-menu li a {
	padding-left:25px!important;
}
.widget_nav_menu ul.sub-menu li ul.sub-menu li a {
	padding-left:40px!important;
}

.widget_nav_menu ul.sub-menu {
	display:block!important;
}

/*New Menu*/
header nav ul.menu &gt; li .sub-menu {
    top: -999px;
	display:block!important;
	opacity:0;
	transition:opacity 350ms;
	-webkit-transition:opacity 350ms;
}
header nav ul.sub-menu li {
	margin-right:-3px!important;
	padding-right:3px!important;
}

header nav ul.menu &gt; li:hover &gt; ul.sub-menu {
	top:42px!important;
    opacity: 1 !important;
}
header nav ul.menu &gt; li:hover &gt; ul.sub-menu &gt; li &gt; ul.sub-menu {
    top: -999px !important;
    opacity: 0 !important;
}
header nav ul.menu &gt; li:hover &gt; ul.sub-menu &gt; li:hover &gt; ul.sub-menu {
	top:-3px!important;
    opacity: 1 !important;
}</pre></body></html>