@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Merriweather+Sans:400,700,400italic,700italic);
a[href^="tel:"] {
	color:inherit;
	text-decoration:none;
}
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, a:focus { text-decoration:none; }
h1, h2, h3, h4, h5, h6 {
	margin:0;
	display:block;
}
.home h2 {
	margin:0 0 20px 0;
	letter-spacing:-1px;
}
h2 {
	margin-bottom:40px;
	margin-top:0px;
}
.sidebar h3, .related-posts h3, #respond h3, #comments h3 {
	font-size:35px;
	line-height:40px;
	font-weight:bold;
	margin-bottom:40px;
}
p { margin:0 0 24px 0; }
.btn, .comment-reply-link {
	background:#ffffff;
	border:#e4e4e4 1px solid;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#4b4b4b;
	cursor:pointer;
	display:inline-block;
	font-size:12px;
	line-height:20px;
	font-weight:normal;
	margin:30px 0 0 0;
	padding:7px 15px 7px 15px;
	text-align:center;
	text-shadow:none;
	position:relative;
}
.btn:focus, .comment-reply-link:focus { color:#3c3742; }
.btn:hover, .btn:focus, .comment-reply-link:hover, .comment-reply-link:focus {
	background:#4b4b4b;
	color:#ffffff;
	border:#4b4b4b 1px solid;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.hr { background:#000000; }
.spacer { height:78px; }
p img.alignnone { margin:66px 0 41px 0 !important; }
.extra-wrap h6 {
	text-align:center;
	position:relative;
	display:block;
	margin:64px 0 0px 0;
}
.extra-wrap h6 strong {
	font-weight:bold;
	background:#fff;
	z-index:99;
	position:relative;
	padding:0 10px;
}
.extra-wrap h6:after {
	content:"";
	position:absolute;
	display:block;
	left:0;
	top:50%;
	margin-top:0px;
	width:100%;
	border-top:#f2f2f2 1px solid;
}
#back-top span { background:url(images/totop.gif) center center no-repeat; }
.alignleft { margin:0px 30px 0px 0; }
textarea, .wpcf7-form p.field input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	background-color:#FFFFFF;
	border:1px solid #f2f2f2;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:7px 6px 7px 6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:36px;
}
textarea:hover, textarea:focus, .wpcf7-form p.field input:hover, .wpcf7-form p.field input:focus, input[type="text"]:hover, input[type="text"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="datetime"]:hover, input[type="datetime"]:focus, input[type="datetime-local"]:hover, input[type="datetime-local"]:focus, input[type="date"]:hover, input[type="date"]:focus, input[type="month"]:hover, input[type="month"]:focus, input[type="time"]:hover, input[type="time"]:focus, input[type="week"]:hover, input[type="week"]:focus, input[type="number"]:hover, input[type="number"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="url"]:hover, input[type="url"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, input[type="color"]:hover, input[type="color"]:focus, .uneditable-input:hover, .uneditable-input:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-color:#f2f2f2;
}
input.btn {
	font-size:12px;
	line-height:20px;
	font-weight:normal;
	height:36px;
	padding:7px 15px 7px 15px;
	margin-top:0;
}
.widget ul {
	list-style:none;
	margin-left:0;
}
.widget ul li {
	background:url(images/marker.gif) 0 8px no-repeat;
	padding-left:18px;
	margin-top:11px;
}
.widget ul li:first-child { margin-top:0; }
.widget ul li a { color:#d1d1d1; }
.widget ul li a:hover { color:#ff6c6a; }
.widget ul.post-list {
	list-style:none;
	margin-left:0;
}
.widget ul.post-list li {
	background:none;
	padding-left:0px;
	margin-top:11px;
}
.widget ul.post-list li:first-child { margin-top:0; }
.widget ul.post-list li a { color:#4b4b4b; }
.widget ul.post-list li a:hover { color:#fff; }
.widget ul.slides {
	list-style:none;
	margin-left:0;
}
.widget ul.slides li {
	background:none;
	padding-left:0px;
	margin-top:0px;
}
.widget ul.slides li:first-child { margin-top:0; }
.widget ul.slides li a { color:#4b4b4b; }
.widget ul.slides li a:hover { color:#ff6c6a; }
.widget ul.social {
	list-style:none;
	margin-left:0;
}
.widget ul.social li {
	background:none;
	padding-left:0px;
	margin-top:0px;
}
.widget ul.social li:first-child { margin-top:0; }
.widget ul.social li a { color:#4b4b4b; }
.widget ul.social li a:hover { color:#ff6c6a; }
.list.check-list ul {
	list-style:none;
	margin-left:0;
}
.list.check-list ul li {
	background:url(images/marker.gif) 0 8px no-repeat;
	padding-left:18px;
	margin-top:11px;
}
.list.check-list ul li:before { display:none; }
.list.check-list ul li:first-child { margin-top:0; }
.list.check-list ul li a { color:#d1d1d1; }
.list.check-list ul li a:hover { color:#ff6c6a; }
#sidebar { padding-top:0px; }
#search-header { margin-bottom:30px; }
#search-header .search-form_it {
	border-color:#e4e4e4;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	margin-top:0;
}
.header {
	background:#fff;
	border:none;
	padding:50px 0 55px 0;
}
.nav { margin-bottom:0; }
.nav__primary { margin:0px 25px 0 25px; }
#topnav {
	float:none;
	display:inline-block;
}
#topnav li {
	background:none;
	text-align:left;
}
#topnav li a {
	border:none;
	padding:0;
}
#topnav li a >.sf-sub-indicator {
	background-image:url(images/arrows-ffffff.png);
	top:auto;
	bottom:-10px;
	left:50%;
	margin-left:-5px;
}
#topnav li .sub-menu {
	width:109px;
	position:absolute;
	background:#4b4b4b;
	padding:20px 0px 20px 0px;
	top:30px;
}
#topnav li .sub-menu li {
	display:block;
	font-size:12px;
	line-height:15px;
	margin-top:15px;
	padding:0 15px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#topnav li .sub-menu li a { color:#d0d0d0; }
#topnav li .sub-menu li a .sf-sub-indicator {
	background-image:url(images/arrows-ffffff.png);
	top:50%;
	left:auto;
	right:0px;
	margin-top:-5px;
}
#topnav li .sub-menu li:first-child { margin-top:0; }
#topnav li .sub-menu li > a:hover, #topnav li .sub-menu li > a:focus, #topnav li .sub-menu li.sfHover > a, #topnav li .sub-menu li.current-menu-item > a {
	color:#fff;
	background:none;
}
#topnav li .sub-menu .sub-menu { top:-20px; }
#topnav >li { margin-left:19px; }
#topnav >li:first-child { margin-left:0; }
#topnav >li.current-menu-item > a, #topnav li.sfHover > a, #topnav li a:hover {
	background:none;
	color:#4b4b4b;
}
a.logo_link:hover, a.logo_link:focus {
	text-decoration:none;
	color:inherit;
}
p.logo_tagline { margin:0; }
.slider {
	margin-bottom:0px;
	padding-bottom:265px;
	overflow:visibile;
	border-bottom:#f2f2f2 1px solid;
}
.slider .camera_target_content { overflow:visible !important; }
.camera_caption {
	left:0;
	right:0;
	bottom:-167px;
	top:auto;
	text-align:center;
}
.camera_caption h2, .camera_caption span {
	text-align:center;
	display:block;
}
.camera_caption >div {
	background-color:none !important;
	background:none !important;
	padding:0;
}
.camera_caption h2 {
	font-size:80px;
	line-height:1em;
	color:#ff605f;
	font-family:'Righteous';
	margin:0;
}
.camera_caption span {
	color:#d0d0d0;
	font-size:14px;
	line-height:24px;
	margin-bottom:3px;
}
.camera_wrap .camera_pag {
	bottom:-247px;
	left:0;
	right:0;
	position:absolute;
	text-align:center;
}
.camera_wrap .camera_pag .camera_pag_ul { display:inline-block; }
.camera_wrap .camera_pag .camera_pag_ul li {
	width:12px;
	height:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	background:#f0f0f0;
	margin:0 0 0 4px;
}
.camera_wrap .camera_pag .camera_pag_ul li:first-child { margin:0; }
.camera_wrap .camera_pag .camera_pag_ul li span { display:none; }
.camera_wrap .camera_pag .camera_pag_ul li:hover, .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent { background:#ff605f; }
.camera_command_wrap { bottom:-200px; }
.main-holder {
	background:#fff;
	overflow:hidden;
}
.content-holder {
	padding-bottom:64px;
	background:#fff;
}
.content-holder >.container { border-top:#f2f2f2 1px solid; }
.home .content-holder >.container { border-top:none; }
#content { padding-top:0px; }
.service-box {
	background-color:transparent;
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:0px;
	text-align:center;
	position:relative;
	margin-top:75px;
}
.service-box .icon {
	float:none;
	margin:0;
}
.service-box h2 {
	font-size:20px;
	line-height:26px;
	margin-top:25px;
}
.service-box .service-box_txt { margin:24px 0 0 0; }
.service-box .btn-align { text-align:center; }
.full_width {
	background:#ff6c6a;
	position:relative;
}
.full_width:before {
	content:"";
	position:absolute;
	left:0;
	margin-left:-100%;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	background:#ff6c6a;
}
.full_width:after {
	content:"";
	position:absolute;
	right:0;
	margin-right:-100%;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	background:#ff6c6a;
}
.style-1 {
	padding:66px 0 108px 0;
	margin:90px 0 0 0;
	color:#fff;
}
.style-1 h2 {
	color:#fff;
	margin-bottom:5px;
}
.style-1 h6 {
	color:#fff;
	margin:65px 0 28px 0;
}
.style-1 h6 a { color:#fff; }
.style-1 h6 a:hover {
	color:#fff;
	text-decoration:underline;
}
.style-1 figure { margin-top:65px; }
.style-1 figure.alignleft { margin-right:20px; }
.style-1 small {
	font-size:14px;
	line-height:24px;
	color:#ff9f9e;
}
.style-1 p {
	color:#fff;
	margin-bottom:0;
}
.full_width .service-box {
	background:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:0;
	overflow:visible;
	position:relative;
	text-align:left;
	margin-top:33px;
}
.full_width .service-box h2 {
	font-size:20px;
	line-height:24px;
	padding-left:40px;
	color:#fff;
	margin:0px;
}
.full_width .service-box h2:after {
	color:#fff;
	display:inline-block;
	font-family:FontAwesome;
	font-size:25px;
	line-height:1em;
	position:absolute;
	top:0px;
	left:0px;
}
.full_width .service-box .service-box_txt { margin:28px 0 0 0; }
.full_width .service-box .btn-align { text-align:left; }
.full_width .service-box .btn-align .btn { border-color:#fff; }
.full_width .service-box .btn-align .btn:hover {
	background:#ff9f9e;
	border-color:#ff9f9e;
}
.full_width .service-box .icon {
	float:left;
	margin:0;
	display:none;
}
.full_width .box-5 h2:after { content:"\f007"; }
.full_width .box-6 h2:after { content:"\f0b1"; }
.full_width .box-7 h2:after { content:"\f06c"; }
.title-section { padding-top:55px; }
h1.title-header {
	font-size:20px;
	line-height:25px;
	text-transform:lowercase;
	margin-bottom:8px;
}
.breadcrumb {
	padding:0;
	margin-bottom:78px;
	background:none;
	text-transform:lowercase;
}
.breadcrumb a { color:#d1d1d1; }
.breadcrumb a:hover { color:#ff6c6a; }
.breadcrumb > .active { color:#4b4b4b; }
.breadcrumb__t li.divider:after {
	color:#d1d1d1;
	content:" | ";
	padding:0 18px;
	font-size:14px;
	line-height:24px;
}
.dropcap {
	padding:0;
	background:none;
	color:#4b4b4b;
	font-size:35px;
	line-height:1em;
	height:auto;
	width:50px;
	margin:0;
	float:left;
	text-align:left;
}
.testimonials .testi-item {
	margin-bottom:0;
	padding-bottom:17px;
	padding-right:40px;
}
.testimonials .testi-item .testi-meta {
	text-align:right;
	color:#4b4b4b;
	padding-top:0;
}
.testimonials .testi-item blockquote {
	background:none;
	padding:0 0 0 40px;
}
.testimonials .testi-item blockquote a { color:#d1d1d1; }
.testimonials .testi-item blockquote a:hover { color:#ff6c6a; }
.testimonials .testi-item blockquote:before { display:none; }
.testimonials .testi-item blockquote:after {
	background:url(images/quotes.png) 0 0 no-repeat;
	left:0;
	top:0;
}
.team h5 {
	font-size:14px;
	line-height:24px;
	font-weight:normal;
	margin-top:25px;
}
.thumbnail {
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:0;
}
.filter-wrapper {
	color:#d1d1d1;
	font-size:14px;
	line-height:24px;
	margin-bottom:40px;
}
.filter-wrapper strong {
	font-size:14px;
	line-height:24px;
	color:#d1d1d1;
	padding:0;
	font-weight:normal;
}
.filter-wrapper .nav-pills {
	margin-bottom:0px;
	margin-top:0;
}
.filter-wrapper .nav-pills > .active > a, .filter-wrapper .nav-pills > .active > a:hover, .filter-wrapper .nav-pills > .active > a:focus, .filter-wrapper .nav-pills a, .filter-wrapper .nav-pills a:hover, .filter-wrapper .nav-pills a:focus {
	background:none;
	color:#4b4b4b;
}
.filter-wrapper .nav-pills > li { margin-left:28px; }
.filter-wrapper .nav-pills > li > a {
	font-size:14px;
	line-height:24px;
	font-weight:normal;
	padding:0;
	background:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin:0;
	color:#d1d1d1;
}
.filterable-portfolio .portfolio_item { margin-bottom:30px; }
.filterable-portfolio h3 {
	color:#4b4b4b;
	font-size:14px;
	line-height:24px;
	margin-top:30px;
	font-weight:normal;
}
.filterable-portfolio .caption__portfolio p {
	display:inline;
	vertical-align:top;
}
.filterable-portfolio .caption__portfolio a.btn {
	display:inline;
	padding:0;
	background:none;
	border:none;
}
.filterable-portfolio .caption__portfolio a.btn:hover, .filterable-portfolio .caption__portfolio a.btn:focus { color:#ff6c6a; }
.pagination ul {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.post_content .excerpt, .post_content .full-post-content { margin-bottom:0; }
.portfolio-meta-list, .portfolio-meta, .single-pager, #commentform textarea { border-color:#f2f2f2; }
.portfolio-meta i { color:#ff6c6a; }
.post_meta {
	border-bottom:#f2f2f2 1px solid;
	border-top:#f2f2f2 1px solid;
}
.post_meta i { color:#ff6c6a; }
.post_meta > div.post_meta_unite { border-top:#f2f2f2 1px solid; }
.post__holder { margin-bottom:20px; }
.pagination__posts a, .pager li > a {
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	color:#4b4b4b !important;
}
.post-author {
	border:none;
	background:transparent;
	padding:24px 20px 30px 30px;
	margin-bottom:50px;
	border:#f2f2f2 1px solid;
}
.post-author img {
	border:1px solid #f2f2f2;
	padding:0;
}
.post-author h3.post-author_h {
	font-size:14px;
	line-height:24px;
	color:#d1d1d1;
	margin-bottom:22px;
}
.post-author h3.post-author_h a { color:#4b4b4b; }
.post-author h3.post-author_h a:hover { color:#ff6c6a; }
#comments .comment-body {
	background:transparent;
	padding:24px 20px 30px 30px;
	margin-bottom:50px;
	border:#f2f2f2 1px solid;
}
#comments .comment-body .comment-author img { border:1px solid #f2f2f2; }
#comments .comment-body .comment-author span {
	text-align:left;
	font-size:14px;
	line-height:24px;
	color:#d1d1d1;
	font-weight:normal;
}
#comments .comment-body .commentmetadata { color:#ff6c6a; }
#comments .comment-body a.comment-reply-link {
	padding:0;
	background:none;
	border:none;
	color:#d1d1d1;
	font-size:14px;
	line-height:24px;
	font-weight:normal;
	margin-top:0;
}
#comments .comment-body a.comment-reply-link:hover { color:#ff6c6a; }
#commentform textarea { margin:25px 0; }
.archive_lists h3.archive_h { margin:40px 0 30px 0; }
.testimonial { background:#fff; }
.error404-holder .hgroup_404 h1 {
	font-size:40px;
	line-height:45px;
	font-weight:bold;
	color:#4b4b4b;
}
.error404-holder .hgroup_404 h2 { margin-top:30px; }
.error404-holder p { margin:20px 0; }
.archive #content, .archive #sidebar { padding-top:78px; }
.archive .post-author__page h1 {
	margin-bottom:30px;
	color:#4b4b4b;
}
.archive #recent-author-posts h3 {
	margin-bottom:30px;
	color:#4b4b4b;
}
.archive #recent-author-comments { margin-top:40px; }
.social a i {
	font-size:16px;
	line-height:24px;
	margin-right:14px;
}
.widget ul.social li a .social_label { color:#d1d1d1; }
span.wpcf7-not-valid-tip {
	font-size:12px;
	line-height:30px;
	white-space:nowrap;
}
.footer {
	background:#f9f9f9;
	border:none;
	color:#d1d1d1;
	font-size:12px;
	line-height:24px;
	padding:0 0 20px;
}
.footer .logo { margin:70px 0 3px 0; }
.footer a { color:#d1d1d1; }
.footer a:hover { color:#ff6c6a; }
.footer h4 {
	margin:68px 0 18px;
	font-weight:normal;
}
.footer .textwidget span { color:#ff6c6a; }
.footer #footer-text .logo.pull-left { float:none; }
#menu-overview-menu {
	list-style:none;
	margin:0;
}
#menu-footer-menu li a { color:#d1d1d1; }
#menu-footer-menu li a:hover { color:#ff6c6a; }
@media (max-width: 980px) {
	.testimonials .testi-item { padding-right:0; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.logo { width:100%; }
	.extra-wrap .alignleft {
		margin:0 0px 20px 0;
		float:none;
		display:block;
	}
	.error404-holder_num { font-size:200px; }
}
@media (max-width: 767px) {
	#content { padding-bottom:40px; }
	#wpadminbar { position:fixed !important; }
	body {
		padding-left:0px;
		padding-right:0px;
	}
	.container {
		padding-left:20px;
		padding-right:20px;
	}
	.header .pull-right, .header .pull-left { float:none; }
	#topnav { display:none; }
	.nav { margin:20px 0 0 0; }
	.select-menu {
		margin:0px 0;
		background-color:#fff;
		border:1px solid #4b4b4b;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		cursor:pointer;
		display:none;
		height:30px;
		margin:0;
		outline:medium none;
		padding:4px 5px;
		width:100%;
	}
	.slider .container { padding:0; }
	.slider { padding-bottom:140px; }
	.camera_caption h2 { font-size:40px; }
	.camera_caption { bottom:-100px; }
	.camera_wrap .camera_pag { bottom:-140px; }
	.style-1 figure { margin-top:0px; }
}
@media (min-width: 481px) and (max-width: 767px) {
	.team figure.featured-thumbnail {
		float:left;
		margin-right:30px;
	}
	.team li { overflow:hidden; }
	.team .clear { display:none; }
}
@media (max-width: 650px) {
	.extra-wrap .alignleft {
		margin:0 0px 20px 0;
		float:none;
		display:block;
	}
	.filter-wrapper strong {
		float:none;
		display:block;
	}
	.filter-wrapper .pull-right { float:none; }
	.nav-pills {
		text-align:left;
		margin-left:-28px;
	}
	.nav-pills li { float:left; }
	.error404-holder_num { font-size:150px; }
}
@media (max-width: 480px) {
	.search-form input[type="text"] { width:100%; }
	.search-form input.btn {
		float:right;
		margin-top:0px;
	}
	.error404-holder_num { font-size:100px; }
}
.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:34px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
