@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Voltaire);
a {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
a:hover { text-decoration:none; }
h1, h2, h3, h4, h5, h6 { margin:0; }
h2 small { font-size:22px; }
h2, h3, h4 { text-transform:uppercase; }
h1, h2, h3 {
	letter-spacing:-1px;
	padding-bottom:10px;
}
h4, h5 { padding-bottom:10px; }
h3 a { color:#fff; }
h3 a:hover { color:#6c6c6c; }
.title-header { margin-bottom:0; }
small { font-size:95%; }
.header {
	height:167px;
	padding:33px 0 0 0;
	background:url(images/top_plane.png) 50% 0 no-repeat;
	border:none;
}
.hidden-phone {
	position:absolute;
	top:-13px;
	right:1px;
	z-index:5;
}
#search-header .btn {
	font-size:16px;
	line-height:16px !important;
	padding:4px 8px 3px;
	height:29px !important;
}
.logo_tagline {
	text-align:right;
	margin:-10px 13% 0 0;
	font:12px/12px Arial, Helvetica, sans-serif;
	color:#bdbdbd;
}
.logo_link {
	font-size:20px;
	letter-spacing:-7px;
	text-transform:none;
}
.logo_link:hover { color:#fff; }
@media (min-width: 768px) and (max-width: 979px) {
	.logo { width:100%; }
	.logo_link {
		display:block;
		font-size:50px !important;
		letter-spacing:-5px;
	}
	.logo_tagline { margin:-10px 18% 0 0; }
	.logo_h__txt { margin-bottom:-20px; }
}
@media (max-width: 767px) {
	.logo {
		float:none;
		text-align:center;
	}
	.logo .logo_tagline { display:none; }
	.logo_link {
		display:block;
		font-size:50px !important;
		line-height:50px !important;
		letter-spacing:-5px;
	}
}
#topnav { padding:18px 0 0 0; }
#topnav li {
	background:none;
	margin-right:1px;
}
#topnav li a {
	padding:9px 14px;
	font:20px/20px 'Voltaire', sans-serif;
	border:none;
	text-transform:uppercase;
}
#topnav li a .sf-sub-indicator {
	position:static;
	display:inline-block;
	width:5px;
	height:8px;
	margin-left:5px;
	background:url(images/sf-sub-indicator.png) 0 0 no-repeat;
	z-index:1;
}
#topnav li .sub-menu {
	background:#585858;
	width:auto;
	padding:25px 2px;
}
#topnav li .sub-menu li { background:none; }
#topnav li .sub-menu li a {
	padding:9px 14px;
	font:20px/20px 'Voltaire', sans-serif;
	white-space:nowrap;
	color:#fff;
	border:none;
	text-transform:uppercase;
}
#topnav li.current-menu-item > a, #topnav li.sfHover > a, #topnav li a:hover {
	background:url(images/menu_item_bg.png) 0 0 repeat-x;
	color:#626262;
}
.slider {
	top:-137px;
	margin-bottom:-400px;
	z-index:0;
}
.slider .camera_pag {
	position:relative;
	height:200px;
	margin-top:-163px;
	background:url(images/bottom_plane.png) 50% 0 no-repeat;
	z-index:3;
}
.slider .camera_wrap img { margin-bottom:-200px; }
.slider .camera_wrap .camera_pag .camera_pag_ul li {
	width:20px;
	height:21px;
	margin:15px 4px 0;
	border-radius:0px;
	background:url(images/slader_item_plane.png) 0 0 no-repeat;
}
.slider .camera_wrap .camera_pag .camera_pag_ul li span {
	top:0;
	left:0;
	width:20px;
	height:21px;
	border-radius:0px;
}
.slider .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent span, .slider .camera_wrap .camera_pag .camera_pag_ul li:hover span { background:url(images/slader_item_selector.png) 0 0 no-repeat; }
.flexslider { background:url(images/loading.gif) 50% 50% no-repeat; }
@media (min-width: 1200px) and (max-width: 1450px) {
	.slider {
		top:-70px;
		margin-bottom:-285px;
	}
	.slider .camera_pag { margin-top:-90px; }
}
@media (min-width: 1000px) and (max-width: 1200px) {
	.slider {
		top:-45px;
		margin-bottom:-230px;
	}
	.slider .camera_pag { margin-top:-65px; }
}
@media (min-width: 800px) and (max-width: 1000px) {
	.slider {
		top:-35px;
		margin-bottom:-220px;
	}
	.slider .camera_pag { margin-top:-55px; }
}
@media (min-width: 767px) and (max-width: 800px) {
	.slider {
		top:-25px;
		margin-bottom:-200px;
	}
	.slider .camera_pag { margin-top:-45px; }
}
@media (max-width: 767px) {
	.slider { display:none; }
}
#content {
	padding-top:20px;
	margin-bottom:30px;
	z-index:3;
}
#back-top-wrapper a {
	width:50px;
	height:51px;
}
#back-top-wrapper a span {
	opacity:.5;
	background:url(images/back-top-icon.png) 0 0 no-repeat;
}
#back-top-wrapper a:hover span { opacity:1; }
.content-holder { padding-bottom:0px; }
.btn, .reply a {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#6c6c6c;
	text-shadow:none;
	background-color:#1a1a1a;
	background-image:-moz-linear-gradient(top,#121212,#252525);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#121212),to(#252525));
	background-image:-webkit-linear-gradient(top,#121212,#252525);
	background-image:-o-linear-gradient(top,#121212,#252525);
	background-image:linear-gradient(to bottom,#121212,#252525);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff121212', endColorstr='#ff252525', GradientType=0);
	border-color:#252525 #252525 #000000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#252525;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	padding:0 24px 0;
	height:43px;
	line-height:43px !important;
	font:20px/20px 'Voltaire', sans-serif;
	text-transform:uppercase;
	border-style:none;
	border-bottom:1px solid #3e3e3e;
}
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled], .reply a:hover, .reply a:active, .reply a.active, .reply a.disabled, .reply a[disabled] {
	color:#6c6c6c;
	background-color:#252525;
	*background-color:#181818;
}
.btn:active, .btn.active, .reply a:active, .reply a.active { background-color:#0c0c0c \9; }
.btn:hover, .reply a:hover {
	color:#fff;
	text-shadow:none;
	background-color:#1c1c1c;
	background-image:-moz-linear-gradient(top,#1f1f1f,#181818);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#1f1f1f),to(#181818));
	background-image:-webkit-linear-gradient(top,#1f1f1f,#181818);
	background-image:-o-linear-gradient(top,#1f1f1f,#181818);
	background-image:linear-gradient(to bottom,#1f1f1f,#181818);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1e1e1e', endColorstr='#ff181818', GradientType=0);
	border-color:#181818 #181818 #000000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#181818;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border-bottom:1px solid #3e3e3e;
	background-position:0 0;
}
.btn:hover:hover, .btn:hover:active, .btn:hover.active, .btn:hover.disabled, .btn:hover[disabled], .reply a:hover:hover, .reply a:hover:active, .reply a:hover.active, .reply a:hover.disabled, .reply a:hover[disabled] {
	color:#fff;
	background-color:#181818;
	*background-color:#0c0c0c;
}
.btn:hover:active, .btn:hover.active, .reply a:hover:active, .reply a:hover.active { background-color:#000000 \9; }
.btn-link { font:20px/20px 'Voltaire', sans-serif; }
.btn-link:hover { text-decoration:none; }
.thumbnail {
	border:none;
	border-radius:0px;
	box-shadow:none;
	display:block;
	line-height:20px;
	padding:0px;
}
.breadcrumb {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	color:#6c6c6c;
	text-shadow:none;
	background-color:#1a1a1a;
	background-image:-moz-linear-gradient(top,#121212,#252525);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#121212),to(#252525));
	background-image:-webkit-linear-gradient(top,#121212,#252525);
	background-image:-o-linear-gradient(top,#121212,#252525);
	background-image:linear-gradient(to bottom,#121212,#252525);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff121212', endColorstr='#ff252525', GradientType=0);
	border-color:#252525 #252525 #000000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#252525;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border-bottom:1px solid #3e3e3e;
}
.breadcrumb:hover, .breadcrumb:active, .breadcrumb.active, .breadcrumb.disabled, .breadcrumb[disabled] {
	color:#6c6c6c;
	background-color:#252525;
	*background-color:#181818;
}
.breadcrumb:active, .breadcrumb.active { background-color:#0c0c0c \9; }
.breadcrumb li { text-shadow:none; }
article.type-post {
	padding-top:35px;
	margin-bottom:15px;
	background:url(images/main_line.png) 0 0 repeat-x;
}
article.type-post .featured-thumbnail {
	float:left;
	width:220px;
}
article.type-post .featured-thumbnail.large {
	float:none;
	width:100%;
}
article.type-post .post-header { margin-top:4px; }
article.type-post:first-child {
	padding:0;
	background:none;
}
.post_meta {
	padding:2px 0 10px 0;
	margin:0;
	font:20px/16px 'Voltaire', sans-serif;
	color:#6c6c6c;
	text-transform:uppercase;
	width:auto;
	border:none;
}
.post_meta span { padding-right:25px; }
.post_meta a { color:#6c6c6c; }
.post_meta a:hover { color:#fff; }
.post_meta .post_date, .post_meta .post_author, .post_meta .post_comment {
	padding-left:28px;
	display:inline-block;
	height:20px;
}
.post_meta .post_date { background:url(images/icon-calendar.png) 0 0 no-repeat; }
.post_meta .post_author { background:url(images/icon-user.png) 0 0 no-repeat; }
.post_meta .post_comment { background:url(images/icon-comments.png) 0 0 no-repeat; }
.post-header h1 { margin-bottom:30px; }
.post-author {
	padding:0;
	margin-bottom:3.5em;
	border:none;
}
.related-posts_item a {
	font:14px/20px 'Voltaire', sans-serif;
	color:#525252;
}
.related-posts_item a:hover { color:#fff; }
.portfolio .portfolio-meta-list {
	border:none;
	background:url(images/main_line.png) 0 100% repeat-x;
}
.filter-wrapper { margin-bottom:13px; }
.filter-wrapper strong { display:none; }
.filter-wrapper #filters { margin-bottom:5px; }
.filter-wrapper #filters li {
	float:left;
	border-left:2px solid #525252;
	margin:0 0 5px 14px;
	padding:0 0 0 14px;
}
.filter-wrapper #filters li a {
	margin:0;
	padding:0;
	font:20px/20px 'Voltaire', sans-serif;
	text-transform:uppercase;
	color:#525252;
}
.filter-wrapper #filters li a:hover {
	color:#fff;
	background:none;
}
.filter-wrapper #filters li:first-child { border:none; }
.filter-wrapper #filters li.active a {
	color:#fff;
	background:none;
}
@media (max-width: 600px) {
	#filters { width:100%; }
	#filters li { float:left; }
	#filters li a {
		font-size:16px !important;
		line-height:16px !important;
	}
}
@media (max-width: 450px) {
	.filter-wrapper > div { float:none; }
	#filters { width:100%; }
	#filters li {
		margin-left:0 !important;
		padding-left:0 !important;
		float:none !important;
		border:none !important;
	}
	#filters li a {
		font-size:12px !important;
		line-height:12px !important;
	}
}
.filterable-portfolio .thumbnail { margin-bottom:15px; }
.filterable-portfolio .portfolio_item_holder { margin-bottom:20px; }
.filterable-portfolio .portfolio_item_holder h3 a { color:#6c6c6c; }
.filterable-portfolio .portfolio_item_holder h3 a:hover { color:#fff; }
.filterable-portfolio .portfolio_item_holder .btn { margin-top:14px; }
.portfolio-2cols .thumbnail {
	float:left;
	margin-right:20px;
	width:50%;
}
.pager { border:none; }
.pager .previous a, .pager .next a {
	color:#6c6c6c;
	text-shadow:none;
	background-color:#1a1a1a;
	background-image:-moz-linear-gradient(top,#121212,#252525);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#121212),to(#252525));
	background-image:-webkit-linear-gradient(top,#121212,#252525);
	background-image:-o-linear-gradient(top,#121212,#252525);
	background-image:linear-gradient(to bottom,#121212,#252525);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff121212', endColorstr='#ff252525', GradientType=0);
	border-color:#252525 #252525 #000000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#252525;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	padding:8px 14px;
	font:20px/20px 'Voltaire', sans-serif;
	text-transform:uppercase;
	color:#525252;
}
.pager .previous a:hover, .pager .previous a:active, .pager .previous a.active, .pager .previous a.disabled, .pager .previous a[disabled], .pager .next a:hover, .pager .next a:active, .pager .next a.active, .pager .next a.disabled, .pager .next a[disabled] {
	color:#6c6c6c;
	background-color:#252525;
	*background-color:#181818;
}
.pager .previous a:active, .pager .previous a.active, .pager .next a:active, .pager .next a.active { background-color:#0c0c0c \9; }
.pager .previous a:hover, .pager .next a:hover { color:#fff; }
@media (max-width: 350px) {
	.pager .previous a, .pager .next a { font-size:12px; }
}
.comment-list .comment { margin-top:-2px; }
.comment-list .comment .comment-body {
	margin:0;
	padding:20px 0;
	border:none;
	background:url(images/main_line.png) 0 0 repeat-x;
}
.comment-list .comment .author, .comment-list .comment .comment-meta {
	margin-top:8px;
	font:20px/20px 'Voltaire', sans-serif;
	color:#6c6c6c;
	text-transform:uppercase;
}
.comments-h, .related-posts_h, .post-author_h { padding-bottom:20px; }
#sidebar { padding-top:20px; }
#sidebar h2 { padding-bottom:32px; }
#sidebar .widget { margin-bottom:60px; }
#sidebar ul { margin:0; }
#sidebar ul li {
	margin-bottom:20px;
	padding-left:12px;
	list-style:none;
	font:20px/20px 'Voltaire', sans-serif;
	text-transform:uppercase;
	background:url(images/marker.png) 0 7px no-repeat;
}
#sidebar ul li a { color:#595959; }
#sidebar ul li a:hover { color:#fff; }
#sidebar .unstyled li {
	border:none;
	padding:0 0;
	background:none;
}
#sidebar .unstyled li time { font:16px/20px 'Voltaire', sans-serif; }
#sidebar .unstyled li .excerpt, #sidebar .unstyled li .comments-custom_txt {
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#bdbdbd;
	text-transform:none;
}
#sidebar .unstyled li .comments-custom_txt { padding:0; }
#sidebar .unstyled li .comments-custom_txt a { color:#fff; }
#sidebar .unstyled li .comments-custom_txt a:hover {
	color:#595959;
	text-decoration:none;
}
#wp-calendar caption {
	font:20px/20px 'Voltaire', sans-serif;
	color:#6c6c6c;
	text-transform:uppercase;
}
.sm_hr {
	height:1px;
	margin:15px 0 30px;
	border-top:1px solid #121212;
	background:#484848;
}
.recent-posts li { margin-bottom:18px; }
.recent-posts li .excerpt { margin-bottom:0; }
.recent-posts li h5 a {
	font:20px/20px 'Voltaire', sans-serif;
	color:#6c6c6c;
	text-transform:uppercase;
}
.recent-posts li h5 a:hover { color:#fff; }
.recent-posts.services { margin-left:-2%; }
.recent-posts.services li {
	float:left;
	margin:0 0 20px 2%;
	padding-bottom:55px;
	width:31.3%;
	text-align:center;
	background:url(images/recent-posts-shadow.png) 50% 100% no-repeat;
}
.recent-posts.services li .thumbnail {
	width:100%;
	margin-bottom:12px;
}
.recent-posts.services li h5 a {
	font:35px/35px 'Courgette', cursive;
	color:#fff;
	text-transform:none;
}
.recent-posts.services li h5 a:hover { color:#6c6c6c; }
.recent-posts.services li .excerpt {
	margin:0;
	padding:10px 0 0 0;
	text-align:left;
}
@media (max-width: 767px) {
	.recent-posts.services li {
		float:none;
		width:100%;
	}
	.recent-posts.services li .thumbnail a { display:inline-block; }
}
.footer {
	border:none;
	background:none;
	text-align:center;
}
.footer .container {
	padding-top:35px;
	background:url(images/main_line.png) 0 0 repeat-x;
}
.footer nav.footer-nav {
	float:none;
	display:inline-block;
}
.footer nav.footer-nav ul { float:none; }
.footer nav.footer-nav ul li.current-menu-item a, .footer nav.footer-nav ul li:hover a {
	color:#6c6c6c;
	text-decoration:none;
}
.footer .footer-text {
	float:none;
	text-align:center;
	text-transform:uppercase;
}
.footer .footer-text a { color:#bdbdbd; }
.footer .footer-text a:hover { color:#fff; }
#searchform .search-form_it {
	width:48%;
	padding:11px 6px 12px;
	margin-bottom:0;
}
.google-map { background:url(images/loading-map.gif) 50% 50% no-repeat; }
input[type="submit"], input[type="reset"] { height:43px; }
.archive_lists { margin-top:35px; }
.testimonial {
	border:none;
	background:#3e3e3e;
}
.testimonial blockquote small { color:#fff; }
.faq-list .faq-list_h { color:#fff; }
.faq-list .marker { color:#fff; }
.error404-holder_num { color:#6c6c6c; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
	display:table;
	content:"";
	line-height:0;
}
.clearfix:after { clear:both; }
.hide-text {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
}
.input-block-level {
	display:block;
	width:100%;
	min-height:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
