@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Open+Sans:800,700,600,400);
body { padding:0 !important; }
h1, h2, h3, h4 { font-weight:800 !important; }
h2 { margin-bottom:23px; }
h5 { margin:0; }
p { margin-bottom:20px; }
.main-holder { overflow:hidden; }
.logo { width:100%; }
@media (min-width: 768px) and (max-width: 979px) {
	.logo { width:100%; }
}
@media (max-width: 767px) {
	.logo {
		float:none !important;
		text-align:center;
		margin-bottom:20px;
	}
}
.logo_h__txt {
	font-weight:800 !important;
	padding-top:10px;
}
@media (max-width: 1200px) {
	.logo_h__txt { padding-top:0; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.logo_h__txt {
		padding-top:0;
		margin-top:-18px;
	}
}
.logo_link { font-weight:800 !important; }
@media (max-width: 1200px) {
	.logo_link {
		font-size:48px !important;
		line-height:50px !important;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.logo_link {
		font-size:35px !important;
		line-height:41px !important;
	}
}
.logo_link:hover, .logo_link:focus {
	color:#fff;
	text-decoration:none;
}
.logo_tagline {
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:800 !important;
	line-height:14px;
	text-transform:uppercase;
	padding:10px 0 0 0;
	margin-bottom:0;
}
@media (max-width: 1200px) {
	.logo_tagline { font-size:10px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.logo_tagline { margin-top:-10px; }
}
@media (max-width: 767px) {
	.logo_tagline { font-size:12px; }
}
.search-form_it {
	padding-top:11px !important;
	padding-bottom:12px !important;
}
.nav__primary { margin:0 0 0 -20px; }
@media (min-width: 1200px) {
	.nav__primary { margin-left:-30px; }
}
@media (max-width: 767px) {
	.nav__primary { margin:0 0 20px; }
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:0; }
.sf-menu { float:left; }
.sf-menu > li {
	background-color:transparent;
	display:flex;
	align-items:stretch;
}
.sf-menu > li > a {
	font-weight:800 !important;
	text-transform:lowercase;
	padding:47px 58px 48px;
	border:none;
	color:#fff;
}
.ie8 .sf-menu > li > a { padding:37px 38px 38px; }
@media (max-width: 1200px) {
	.sf-menu > li > a { padding:37px 38px 38px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.sf-menu > li > a { padding:25px 20px 26px; }
}
.sf-menu li ul {
	background-color:#c61300;
	width:220px;
	padding:20px 0 22px 0;
}
.sf-menu li li {
	background-color:transparent;
	text-align:left;
}
.sf-menu li li a {
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	font-weight:800 !important;
	text-transform:lowercase;
	padding:2px 26px 6px;
	border:none;
	color:#fff;
}
.sf-menu ul ul {
	position:relative;
	padding:0;
}
.sf-menu li li li a {
	padding-left:46px;
	padding-right:46px;
}
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a { background-color:#c61300; }
.sf-menu li li:hover, .sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a { background-color:#523f50; }
.sf-menu li li li > a:hover, .sf-menu li li li.sfHover > a, .sf-menu li li li.current-menu-item > a, .sf-menu li li li.current_page_item > a { background-color:#523f50; }
.select-menu { color:#333; }
.content-holder { padding-bottom:60px; }
@media (max-width: 767px) {
	.content-holder {
		padding-left:20px;
		padding-right:20px;
	}
}
.home .content-holder { padding-bottom:34px; }
.flexslider.testi {
	background-color:#f17a21;
	color:#fff;
	position:relative;
	overflow:visible !important;
	margin-bottom:0;
}
.flexslider.testi:before, .flexslider.testi:after {
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color:inherit;
	z-index:-1;
}
.flexslider.testi:before {
	left:-99%;
	margin:0 !important;
	display:block !important;
}
.flexslider.testi:after { right:-99%; }
.flexslider.testi .featured-thumbnail {
	margin:0;
	float:left;
}
@media (min-width: 768px) and (max-width: 979px) {
	.flexslider.testi .featured-thumbnail { margin-right:20px; }
}
@media (max-width: 480px) {
	.flexslider.testi .featured-thumbnail { width:140px; }
}
.ie8 .flexslider.testi .featured-thumbnail img { max-width:none; }
.flexslider.testi h5 { display:none; }
.flexslider.testi .post_options {
	background-color:#242424;
	width:199px;
	height:157px;
	line-height:157px;
	float:left;
	padding:0;
	text-align:center;
	margin-right:30px;
}
.ie8 .flexslider.testi .post_options {
	width:157px;
	margin-right:18px;
}
@media (max-width: 1200px) {
	.flexslider.testi .post_options {
		width:157px;
		margin-right:18px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.flexslider.testi .post_options {
		clear:both;
		width:171px;
		height:50px;
		line-height:50px;
	}
}
@media (max-width: 480px) {
	.flexslider.testi .post_options {
		width:140px;
		height:129px;
		line-height:129px;
		margin-right:0;
	}
}
.flexslider.testi .post_options .user {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight:800;
	line-height:22px;
	display:inline-block;
	vertical-align:middle;
	padding:0 50px;
	margin-top:-3px;
}
.ie8 .flexslider.testi .post_options .user { padding:0 30px; }
@media (max-width: 1200px) {
	.flexslider.testi .post_options .user { padding:0 30px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.flexslider.testi .post_options .user { padding:0; }
}
@media (max-width: 480px) {
	.flexslider.testi .post_options .user { padding:0 20px; }
}
.flexslider.testi .post_options a, .flexslider.testi .post_options .info { display:none; }
.flexslider.testi .excerpt {
	font-weight:bold;
	margin:0 104px 0 0;
	padding:34px 0 0 42px;
	position:relative;
	overflow:hidden;
}
.ie8 .flexslider.testi .excerpt { padding:14px 0 0 35px; }
@media (max-width: 1200px) {
	.flexslider.testi .excerpt { padding:14px 0 0 35px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.flexslider.testi .excerpt { padding-top:30px; }
}
@media (max-width: 767px) {
	.flexslider.testi .excerpt {
		clear:both;
		padding:18px 0 50px 0;
		margin-right:0;
	}
}
.flexslider.testi .excerpt:before, .flexslider.testi .excerpt:after {
	content:'';
	width:27px;
	height:16px;
	font-family:'Open Sans', sans-serif;
	font-size:56px;
	font-weight:800 !important;
	line-height:1.2em;
	background-repeat:no-repeat;
	background-position:0 0;
}
.flexslider.testi .excerpt:before {
	position:absolute;
	left:0;
	top:27px;
	background-image:url(images/quote-left.png);
}
.ie8 .flexslider.testi .excerpt:before { top:7px; }
@media (max-width: 1200px) {
	.flexslider.testi .excerpt:before { top:7px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.flexslider.testi .excerpt:before { top:23px; }
}
@media (max-width: 767px) {
	.flexslider.testi .excerpt:before {
		position:relative;
		top:-7px;
		display:inline-block;
		vertical-align:top;
		margin-right:5px;
	}
}
.flexslider.testi .excerpt:after {
	display:inline-block;
	vertical-align:top;
	background-image:url(images/quote-right.png);
	margin:8px 0 0 16px;
}
.ie8 .flexslider.testi .excerpt:after { margin-left:5px; }
@media (max-width: 1200px) {
	.flexslider.testi .excerpt:after { margin-left:5px; }
}
.flexslider.testi .excerpt .read-more { display:none; }
.flexslider.testi .flex-direction-nav a {
	top:auto;
	bottom:0;
	margin:0;
	width:35px;
	height:35px;
	background:#fff url(images/bg_direction_nav.png) no-repeat 0 0;
	opacity:1;
	-webkit-transition:0.0s;
	-moz-transition:0.0s;
	-o-transition:0.0s;
	transition:0.0s;
}
.flexslider.testi .flex-direction-nav a:hover { background-color:#242424; }
.flexslider.testi .flex-direction-nav .flex-next {
	background-position:-21px 14px;
	right:0;
	line-height:0;
	font-size:0;
}
.flexslider.testi .flex-direction-nav .flex-next:hover { background-position:-21px 7px; }
.flexslider.testi .flex-direction-nav .flex-next:before, .flexslider.testi .flex-direction-nav .flex-next:after { display:none; }
.flexslider.testi .flex-direction-nav .flex-prev {
	background-position:15px 7px;
	left:auto;
	right:35px;
	line-height:0;
	font-size:0;
}
.flexslider.testi .flex-direction-nav .flex-prev:hover { background-position:15px 14px; }
.flexslider.testi .flex-direction-nav .flex-prev:before, .flexslider.testi .flex-direction-nav .flex-prev:after { display:none; }
.flexslider.testi .flexslider:hover .flex-next {
	opacity:1;
	right:0;
}
.flexslider.testi .flexslider:hover .flex-prev {
	opacity:1;
	left:auto;
	right:35px;
}
.flexslider.testi .flexslider:hover .flex-next:hover, .flexslider.testi .flexslider:hover .flex-prev:hover { opacity:1; }
.flexslider.testi .flex-direction-nav .flex-disabled {
	opacity:1 !important;
	filter:alpha(opacity=100);
}
.filter-wrapper strong {
	padding:0;
	margin-right:10px;
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	font-weight:800;
	text-transform:lowercase;
}
.filter-wrapper .nav { overflow:visible; }
.nav-pills { margin-bottom:40px; }
.nav-pills li { margin-left:25px; }
.nav-pills li:first-child { margin-left:0; }
.nav-pills li a {
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	font-weight:800;
	text-transform:lowercase;
	line-height:28px;
	margin:0 !important;
	background:none !important;
	padding:0;
	color:#242424;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
@media (max-width: 480px) {
	.nav-pills li a { padding:0; }
}
.nav-pills li a:hover, .nav-pills li a:focus { color:#c61300; }
.nav-pills li.active a { color:#c61300 !important; }
.filterable-portfolio h3 {
	font-family:Open Sans;
	font-size:16px;
	margin-bottom:0;
}
.filterable-portfolio h3 a { color:#242424; }
.filterable-portfolio .btn-primary { padding:11px 36px 12px 19px; }
.single-portfolio .featured-thumbnail.large {
	margin-bottom:0;
	margin-top:0;
	padding-bottom:1.5em;
}
.zoom-icon { background:rgba(0,0,0,0.3); }
.no-rgba .zoom-icon { background:url(images/black-opacity-30.png); }
.zoom-icon:before {
	margin:-29.5px 0 0 -28px;
	width:58px;
	height:59px;
	background:url(images/magnify-alt.png) 50% 50% no-repeat;
}
.error404-holder_num { color:#c61300; }
.title-section { padding:30px 0 0; }
.title-header {
	overflow:visible;
	font-size:30px;
}
.breadcrumb__t {
	background-color:#f2f2f2;
	padding:10px 11px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.breadcrumb__t li { text-shadow:none; }
.breadcrumb__t li.active {
	font-weight:bold;
	color:#c61300;
}
.breadcrumb__t li.divider:after {
	content:' / ';
	color:#333333;
	font:16px/28px Open Sans;
}
.breadcrumb__t li a { color:#333333; }
.post-title a:hover, .post-title a:focus { text-decoration:none; }
.post .btn-primary { padding:11px 36px 12px 19px; }
.post_meta {
	font-size:16px;
	border-color:#e2e2e2;
	padding:.7em 0 !important;
}
.post_meta>div.post_meta_unite {
	border-color:#e2e2e2;
	padding-top:.7em;
	margin-top:.7em;
}
.post_meta i { color:#c61300; }
.post_meta a { color:#333333; }
.pagination__posts ul {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.pagination__posts ul li a {
	-webkit-border-radius:0px !important;
	-moz-border-radius:0px !important;
	border-radius:0px !important;
}
.post-author {
	border:none;
	background-color:#f2f2f2;
	padding-top:12px;
}
.post-author_h {
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
}
.post-author_h a:hover, .post-author_h a:focus { text-decoration:none; }
.post-author_h small {
	font-size:1em;
	font-weight:inherit;
}
.post-author_link a {
	text-transform:capitalize;
	color:#242424;
	font-weight:bold;
}
.post-author_gravatar { margin-top:5px; }
.post-author_gravatar img {
	padding:0;
	border:none;
	background-color:transparent;
}
#recent-author-posts h3 {
	font-size:30px;
	line-height:36px;
}
#recent-author-comments { padding-top:30px; }
#recent-author-comments h3 {
	font-size:30px;
	line-height:36px;
	margin-bottom:15px;
}
#recent-author-comments ul { margin-left:0; }
#recent-author-comments ul li {
	list-style-type:none;
	margin-bottom:8px;
}
#recent-author-comments ul li:before {
	content:'';
	display:inline-block;
	vertical-align:top;
	width:4px;
	height:7px;
	background-position:0 -26px;
	background-repeat:no-repeat;
	background-image:url(images/arrow-sprite.gif);
	margin:6px 12px 0 0;
}
#recent-author-comments ul li:hover:before { background-position:0 0; }
#recent-author-comments ul li a { font-weight:bold; }
#recent-author-comments ul li a:hover, #recent-author-comments ul li a:focus { text-decoration:none; }
.related-posts_h {
	font-size:30px;
	line-height:36px;
	margin-bottom:20px;
}
.related-posts_item {
	font-size:16px;
	font-weight:bold;
}
.related-posts_item a { color:#242424; }
.testimonial {
	border:none;
	background:#f2f2f2;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.testimonial small {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style:normal;
	padding:12px 0 0;
	font-size:13.6px;
}
.page-header {
	border:none;
	padding:0;
	margin:0 0 30px 0;
}
.single-pager { border-color:#e2e2e2; }
.single-pager a {
	font-family:'Open Sans', sans-serif;
	font-weight:900;
	font-size:16px !important;
	border-color:#242424 !important;
	background-color:#242424 !important;
	color:#fff;
	-webkit-border-radius:0px !important;
	-moz-border-radius:0px !important;
	border-radius:0px !important;
}
.single-pager a:hover, .single-pager a:focus {
	border-color:#c61300 !important;
	background-color:#c61300 !important;
}
.comments-h {
	font-size:30px;
	line-height:36px;
}
.comment .comment-body {
	margin-top:10px;
	border:none;
	background:#f2f2f2;
}
.comment.bypostauthor .comment-body { background:#f2f2f2; }
.comment-author .author {
	text-align:left;
	padding-top:16px;
	font-size:16px;
	color:#242424;
}
.comment-meta {
	color:#c61300;
	font-weight:bold;
}
.reply a {
	color:#242424;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	background-repeat:no-repeat;
	background-position:100% 50%;
	background-image:url(images/btn-arrow3.png);
	padding:0 14px 0 0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.reply a:hover { text-decoration:underline !important; }
#respond h3 {
	font-size:30px;
	line-height:36px;
	margin-bottom:15px;
}
.comment-list ul.children { margin-left:30px; }
@media (min-width: 768px) and (max-width: 979px) {
	.comment-list ul.children { margin:0; }
}
@media (max-width: 767px) {
	.comment-list ul.children { margin:0; }
}
#commentform input[type="text"] { padding:5px 10px 6px; }
#commentform textarea {
	width:100%;
	max-width:100%;
	min-width:100%;
	height:148px;
	min-height:148px;
	margin-bottom:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.ie8 #commentform textarea {
	width:598px;
	max-width:598px;
	min-width:598px;
	height:135px;
	min-height:135px;
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
.widget { margin-bottom:38px; }
.widget h3 {
	font-size:30px;
	line-height:36px;
	margin-bottom:23px;
}
.widget ul { margin-left:0; }
.widget ul li {
	list-style-type:none;
	font-weight:bold;
	margin-bottom:8px;
}
.widget ul li:before {
	content:'';
	display:inline-block;
	vertical-align:top;
	width:4px;
	height:7px;
	background-position:0 -26px;
	background-repeat:no-repeat;
	background-image:url(images/arrow-sprite.gif);
	margin:6px 12px 0 0;
}
.widget ul li:hover:before { background-position:0 0; }
.widget ul li a:hover, .widget ul li a:focus { text-decoration:none; }
.widget ul ul { margin:8px 0 0 16px; }
.widget .flexslider ul li:before { display:none; }
#wp-calendar td#today {
	font-weight:bold;
	color:#242424;
}
#wp-calendar caption { color:#c61300; }
#wp-calendar thead th { color:#c61300; }
.social_li { font-weight:normal !important; }
.social_li:before { display:none !important; }
.social_link:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
.post-list li {
	margin:0 !important;
	padding-bottom:0 !important;
	font-weight:normal !important;
}
.post-list li:before { display:none !important; }
.post-list_h {
	margin:0;
	font-size:16px;
	font-family:Open Sans;
}
.post-list_h a { color:#242424; }
.post-list_h a:hover, .post-list_h a:focus { text-decoration:underline !important; }
.post-list time {
	font-weight:bold;
	color:#c61300;
}
.post-list .btn-primary { padding:11px 36px 12px 19px; }
.comments-custom li {
	margin:0 !important;
	padding:25px 0 25px 0;
	font-weight:normal !important;
}
.comments-custom li:before { display:none !important; }
.comments-custom_txt {
	padding:0;
	border-top:none;
}
.comments-custom_txt a { color:#333333 !important; }
.comments-custom_txt a:hover { text-decoration:underline !important; }
.comments-custom_h_author {
	font-family:Open Sans;
	font-weight:bold;
	margin:0;
}
.comments-custom time {
	color:#c61300;
	font-weight:bold;
}
.comments-custom .featured-thumbnail {
	padding:15px;
	border:1px solid #e3e3e3;
}
.banners { margin-bottom:38px; }
.flickr_li { margin-bottom:0 !important; }
.flickr_li:before { display:none !important; }
.flickr_li .thumbnail:hover, .flickr_li .thumbnail:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.posts-grid li .featured-thumbnail { margin-bottom:15px; }
.ie8 .posts-grid li .featured-thumbnail img { max-width:none; }
.posts-grid h5 a { color:#242424; }
.banner-wrap {
	position:relative;
	margin-bottom:0;
	z-index:5;
}
.banner-wrap .featured-thumbnail { margin-bottom:0; }
.banner-wrap .featured-thumbnail a {
	border:none;
	float:none;
}
.banner-wrap.small {
	height:249px;
	text-align:center;
	position:relative;
}
.ie8 .banner-wrap.small { height:203px; }
@media (max-width: 1200px) {
	.banner-wrap.small { height:203px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.small { height:153px; }
}
@media (max-width: 767px) {
	.banner-wrap.small {
		max-width:270px;
		margin:0 auto;
	}
}
.banner-wrap.small .banner-btn {
	position:absolute;
	top:0;
	width:100%;
	height:249px;
	line-height:249px;
	display:table;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.ie8 .banner-wrap.small .banner-btn {
	height:203px;
	line-height:203px;
}
@media (max-width: 1200px) {
	.banner-wrap.small .banner-btn {
		height:203px;
		line-height:203px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.small .banner-btn {
		height:153px;
		line-height:153px;
	}
}
.banner-wrap.small .banner-btn .btn {
	font-size:30px;
	line-height:32px;
	color:#fff;
	text-shadow:none;
	background-color:#f09901;
	border:none;
	width:100%;
	display:table-cell;
	vertical-align:middle;
	-webkit-transition:0.3s background-color;
	-moz-transition:0.3s background-color;
	-o-transition:0.3s background-color;
	transition:0.3s background-color;
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.small .banner-btn .btn {
		font-size:20px;
		line-height:24px;
	}
}
.banner-wrap.small .banner-btn .btn:hover, .banner-wrap.small .banner-btn .btn:focus { text-decoration:none; }
.banner-wrap.small:hover .banner-btn {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1;
	filter:alpha(opacity=100);
}
.banner-wrap.alt { height:248px; }
.ie8 .banner-wrap.alt { height:202px; }
@media (max-width: 1200px) {
	.banner-wrap.alt { height:202px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.alt { height:152px; }
}
@media (max-width: 767px) {
	.banner-wrap.alt { margin-bottom:20px; }
}
.banner-wrap.alt .banner-btn {
	height:248px;
	line-height:248px;
}
.ie8 .banner-wrap.alt .banner-btn {
	height:202px;
	line-height:202px;
}
@media (max-width: 1200px) {
	.banner-wrap.alt .banner-btn {
		height:202px;
		line-height:202px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.alt .banner-btn {
		height:152px;
		line-height:152px;
	}
}
@media (max-width: 767px) {
	.banner-wrap.large {
		max-width:570px;
		margin:0 auto;
	}
}
@media (max-width: 320px) {
	.banner-wrap.large { margin-bottom:13px; }
}
.banner-wrap.large p {
	position:absolute;
	bottom:105px;
	left:0;
	font-family:'Open Sans', sans-serif;
	font-size:30px;
	font-weight:800 !important;
	text-transform:uppercase;
	text-shadow:1px 1px 2px rgba(0,0,0,0.58);
	letter-spacing:2px;
	line-height:34px;
	margin:0;
	padding:0 30px 0 41px;
	color:#c61300;
}
.ie8 .banner-wrap.large p { bottom:100px; }
@media (max-width: 1200px) {
	.banner-wrap.large p { bottom:100px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.large p {
		bottom:103px;
		font-size:18px;
		line-height:24px;
	}
}
@media (max-width: 480px) {
	.banner-wrap.large p {
		font-size:19px;
		line-height:25px;
		padding-left:20px;
	}
}
.banner-wrap.large p:before {
	content:'';
	width:102px;
	height:106px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-image:url(images/banner-icon.png);
	display:block;
	margin:0 0 1px -2px;
}
@media (max-width: 480px) {
	.banner-wrap.large p:before { display:none; }
}
.banner-wrap.large p strong { color:#fff; }
.banner-wrap.large .banner-btn { position:relative; }
.ie8 .banner-wrap.large .banner-btn { top:-13px; }
@media (max-width: 1200px) {
	.banner-wrap.large .banner-btn { top:-13px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap.large .banner-btn { top:-25px; }
}
@media (max-width: 320px) {
	.banner-wrap.large .banner-btn { top:-7px; }
}
.banner-wrap.large .banner-btn .btn {
	padding:0 43px;
	font-size:18px;
	border:none;
	background-color:#c61300;
	background-repeat:no-repeat;
	background-position:100% 0;
	background-image:url(images/btn-arrow1.gif);
	color:#fff;
	display:block;
	text-align:left;
	text-shadow:none;
	text-transform:uppercase;
	height:64px;
	line-height:64px;
	letter-spacing:1.5px;
}
@media (max-width: 480px) {
	.banner-wrap.large .banner-btn .btn {
		padding:0 17px;
		font-size:16px;
	}
}
.banner-wrap.large .banner-btn .btn:hover, .banner-wrap.large .banner-btn .btn:focus {
	background-color:#4b4b4b;
	background-position:100% -64px;
	text-decoration:none;
	-webkit-transition:0.0s;
	-moz-transition:0.0s;
	-o-transition:0.0s;
	transition:0.0s;
}
.hero-unit {
	background-color:transparent;
	padding:0;
	position:relative;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.hero-unit.top-banner {
	margin:-1px 0 33px 0;
	letter-spacing:1px;
	background-position:670px 0;
	background-repeat:repeat-y;
	background-image:url(images/border.png);
}
.ie8 .hero-unit.top-banner { background-position:533px 0; }
@media (max-width: 1200px) {
	.hero-unit.top-banner { background-position:533px 0; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.top-banner { background-position:298px 0; }
}
@media (max-width: 767px) {
	.hero-unit.top-banner {
		background:none;
		text-align:center;
		padding:10px 0 25px 0;
	}
}
.hero-unit.top-banner:before, .hero-unit.top-banner:after {
	content:'';
	position:absolute;
	left:-50%;
	height:1px;
	background-repeat:repeat-x;
	background-image:url(images/border.png);
	width:999em;
}
.hero-unit.top-banner:before { top:0; }
.hero-unit.top-banner:after { bottom:0; }
.hero-unit.top-banner h1 {
	font-size:56px;
	font-weight:800 !important;
	text-transform:uppercase;
	line-height:1.2em;
	color:#fff;
	margin:0;
	padding:37px 31px 47px 0;
	display:inline-block;
	vertical-align:top;
	letter-spacing:1px;
	width:647px;
}
.ie8 .hero-unit.top-banner h1 {
	width:503px;
	font-size:44px;
}
@media (max-width: 1200px) {
	.hero-unit.top-banner h1 {
		width:503px;
		font-size:44px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.top-banner h1 {
		width:268px;
		padding-top:20px;
		padding-bottom:20px;
	}
}
@media (max-width: 767px) {
	.hero-unit.top-banner h1 {
		width:auto;
		display:block;
		padding:0 0 10px 0;
	}
}
.hero-unit.top-banner p {
	font-weight:800;
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
	line-height:1.2em;
	color:#c61300;
	display:inline-block;
	vertical-align:top;
	padding:43px 0 0 23px;
}
.ie8 .hero-unit.top-banner p { padding-right:22px; }
@media (max-width: 1200px) {
	.hero-unit.top-banner p { padding-right:22px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.top-banner p {
		padding-right:32px;
		padding-left:32px;
	}
}
@media (max-width: 767px) {
	.hero-unit.top-banner p {
		display:block;
		padding:0 0 20px 0;
	}
}
.hero-unit.top-banner p strong {
	display:block;
	font-size:30px;
	line-height:1.2em;
	letter-spacing:2px;
}
.hero-unit.top-banner .btn-align {
	position:absolute;
	right:0;
	top:0;
	height:99.5%;
	z-index:100;
}
.ie8 .hero-unit.top-banner .btn-align { height:99.6%; }
@media (max-width: 1200px) {
	.hero-unit.top-banner .btn-align { height:99.6%; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.top-banner .btn-align { height:99.7%; }
}
@media (max-width: 767px) {
	.hero-unit.top-banner .btn-align {
		height:150px;
		position:relative;
	}
}
.hero-unit.top-banner .btn-align .btn {
	width:170px;
	text-align:center;
	padding:43px 30px 0 30px;
	border:none;
	position:absolute;
	right:0;
	top:0;
	height:inherit;
	font-size:18px;
	text-transform:uppercase;
	line-height:22px;
	text-shadow:none;
	background-position:0 100% !important;
	background-color:#ed9a0c;
	background-image:url(images/btn-arrow.gif) !important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
@media (max-width: 767px) {
	.hero-unit.top-banner .btn-align .btn { position:relative; }
}
.hero-unit.top-banner .btn-align .btn:hover, .hero-unit.top-banner .btn-align .btn:focus {
	background-color:#7c7c7c;
	background-position:-170px 100% !important;
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
.hero-unit.bottom-banner {
	background-position:0 0;
	background-repeat:repeat;
	background-image:url(images/box-tail.gif);
	padding:60px 0 31px 0;
	margin:-30px 0 -1px 0;
}
.ie8 .hero-unit.bottom-banner {
	margin-top:-33px;
	padding:40px 0 37px 0;
}
@media (max-width: 1200px) {
	.hero-unit.bottom-banner {
		margin-top:-33px;
		padding:40px 0 37px 0;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.bottom-banner {
		margin-top:-45px;
		padding:40px 0 37px 0;
	}
}
@media (max-width: 767px) {
	.hero-unit.bottom-banner {
		margin-top:0;
		padding:20px 0 30px;
	}
}
.hero-unit.bottom-banner:before, .hero-unit.bottom-banner:after {
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background:inherit;
	z-index:-1;
}
.hero-unit.bottom-banner:before { left:-99%; }
.hero-unit.bottom-banner:after { right:-99%; }
.hero-unit.bottom-banner h1 {
	font-size:30px;
	line-height:1.2em;
	color:#fff;
	margin:-4px 0 0 0;
	padding:0 300px 0 0;
	letter-spacing:1px;
}
.ie8 .hero-unit.bottom-banner h1 {
	font-size:24px;
	padding-top:5px;
}
@media (max-width: 1200px) {
	.hero-unit.bottom-banner h1 {
		font-size:24px;
		padding-top:5px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.bottom-banner h1 {
		font-size:28px;
		padding-top:0;
		margin-top:0;
	}
}
@media (max-width: 767px) {
	.hero-unit.bottom-banner h1 {
		padding-right:0;
		margin-bottom:20px;
	}
}
.hero-unit.bottom-banner h1 strong {
	font-size:56px;
	line-height:1.2em;
	letter-spacing:1.5px;
}
.ie8 .hero-unit.bottom-banner h1 strong { font-size:38px; }
@media (max-width: 1200px) {
	.hero-unit.bottom-banner h1 strong { font-size:38px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit.bottom-banner h1 strong { font-size:36px; }
}
.hero-unit.bottom-banner .btn-align {
	position:absolute;
	right:0;
	top:60px;
}
.ie8 .hero-unit.bottom-banner .btn-align { top:40px; }
@media (max-width: 1200px) {
	.hero-unit.bottom-banner .btn-align { top:40px; }
}
@media (max-width: 767px) {
	.hero-unit.bottom-banner .btn-align {
		position:relative;
		top:0;
	}
}
.hero-unit.bottom-banner .btn-align .btn {
	font-size:18px;
	font-weight:800 !important;
	border:none;
	padding:0 44px 0 18px;
	background:#c61300 url(images/btn-arrow1.gif) no-repeat 100% 0 !important;
	text-shadow:none;
	text-transform:uppercase;
	letter-spacing:1px;
	height:64px;
	line-height:64px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
.hero-unit.bottom-banner .btn-align .btn:hover, .hero-unit.bottom-banner .btn-align .btn:focus {
	background-color:#4b4b4b !important;
	background-position:100% -64px !important;
	text-decoration:none;
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
.service-box {
	padding:36px 15px 0 0;
	background-color:transparent;
	border:none;
	border-right:1px solid #ededed;
	position:relative;
	overflow:visible;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
@media (max-width: 767px) {
	.service-box {
		border-right:none;
		margin-bottom:7px;
		padding-right:0;
	}
}
.service-box:after {
	content:'';
	position:absolute;
	left:-21px;
	top:0;
	height:100%;
	width:1px;
	background-color:#ededed;
}
@media (min-width: 1200px) {
	.service-box:after { left:-31px; }
}
.service-box:before {
	content:'';
	width:220px;
	height:7px;
	background-color:#292929;
	position:absolute;
	top:-7px;
	left:0;
	display:none;
}
@media (min-width: 1200px) {
	.service-box:before { width:270px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box:before { width:166px; }
}
@media (max-width: 767px) {
	.service-box:before { width:100%; }
}
.service-box.first:after { display:none; }
.service-box.first .btn-align {
	border-left:none;
	width:220px;
	margin-left:-20px;
	padding-left:20px;
}
@media (min-width: 1200px) {
	.service-box.first .btn-align {
		width:270px;
		margin-left:-30px;
		padding-left:30px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box.first .btn-align { width:166px; }
}
.service-box.first .btn-align:before, .service-box.first .btn-align:after {
	content:'';
	width:999em;
	height:1px;
	position:absolute;
	left:-998em;
	background-color:#ededed;
}
@media (max-width: 767px) {
	.service-box.first .btn-align:before, .service-box.first .btn-align:after { display:none; }
}
.service-box.first .btn-align:before { top:-1px; }
.service-box.first .btn-align:after { bottom:-1px; }
.service-box.first .btn-align .btn { margin-left:0; }
.service-box.last { border-right:none; }
.service-box.last .btn-align:before, .service-box.last .btn-align:after {
	content:'';
	width:999em;
	height:1px;
	position:absolute;
	right:-998em;
	background-color:#ededed;
}
@media (max-width: 767px) {
	.service-box.last .btn-align:before, .service-box.last .btn-align:after { display:none; }
}
.service-box.last .btn-align:before { top:-1px; }
.service-box.last .btn-align:after { bottom:-1px; }
.service-box h2 {
	font-size:30px;
	line-height:34px;
	overflow:visible;
	margin-bottom:27px;
}
.ie8 .service-box h2 {
	font-size:26px;
	line-height:30px;
}
@media (max-width: 1200px) {
	.service-box h2 {
		font-size:26px;
		line-height:30px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box h2 {
		font-size:18px;
		line-height:22px;
	}
}
.service-box_txt {
	margin-bottom:27px;
	min-height:92px;
}
@media (max-width: 767px) {
	.service-box_txt {
		padding-right:15px;
		min-height:0;
	}
}
.service-box .btn-align {
	text-align:left;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	border-left:1px solid #ededed;
	position:relative;
	width:219px;
	margin-left:-21px;
	padding-left:21px;
}
@media (min-width: 1200px) {
	.service-box .btn-align {
		width:269px;
		margin-left:-31px;
		padding-left:31px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box .btn-align { width:165px; }
}
@media (max-width: 767px) {
	.service-box .btn-align {
		width:100% !important;
		margin-left:0 !important;
		padding-left:0 !important;
		border-left:none !important;
	}
}
.service-box .btn-align .btn {
	background:none !important;
	border:none;
	padding:0;
	text-transform:uppercase;
	text-shadow:none;
	line-height:43px;
	color:#242424;
	display:block;
	text-align:inherit;
	margin:-1px 0 -1px -1px;
	position:relative;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
.service-box .btn-align .btn.btn-normal { font-size:12px; }
.service-box .btn-align .btn:after {
	content:'';
	width:5px;
	height:43px;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-image:url(images/btn-arrow2.png);
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 8px;
	-webkit-transition:0.3s margin;
	-moz-transition:0.3s margin;
	-o-transition:0.3s margin;
	transition:0.3s margin;
}
.service-box .btn-align .btn:hover, .service-box .btn-align .btn:focus {
	-webkit-transition:0.0s !important;
	-moz-transition:0.0s !important;
	-o-transition:0.0s !important;
	transition:0.0s !important;
}
.service-box .btn-align .btn:hover:after, .service-box .btn-align .btn:focus:after { margin:0 0 0 11px; }
.service-box:hover { background-color:#f4f4f4; }
.service-box:hover:before { display:block; }
.service-box:hover .btn-align .btn {
	color:#fff;
	background-color:#242424 !important;
	padding:0 20px;
	z-index:99;
}
.service-box:hover .btn-align .btn:after { background-position:-5px 50%; }
.footer {
	border:none;
	padding:0 0 17px 0;
	background-color:transparent;
}
@media (max-width: 767px) {
	.footer {
		padding-left:20px;
		padding-right:20px;
	}
}
.footer-logo {
	float:left;
	margin:0 6px 0 -11px;
}
@media (max-width: 767px) {
	.footer-logo { float:none; }
}
.footer-widgets { padding-bottom:55px; }
.footer-widgets h4 {
	font-size:30px;
	line-height:1.2em;
	margin:0 0 27px 0;
}
@media (max-width: 767px) {
	.footer-widgets h4 { margin-top:25px; }
}
.footer-widgets ul { margin-left:0; }
.footer-widgets ul li {
	list-style-type:none;
	font-weight:bold;
	margin-bottom:8px;
}
.footer-widgets ul li:before {
	content:'';
	display:inline-block;
	vertical-align:top;
	width:4px;
	height:7px;
	background-position:0 -26px;
	background-repeat:no-repeat;
	background-image:url(images/arrow-sprite.gif);
	margin:6px 12px 0 0;
}
.footer-widgets ul li:hover:before { background-position:0 0; }
.footer-widgets ul li a:hover, .footer-widgets ul li a:focus { text-decoration:none; }
.footer-widgets address {
	font-size:12px;
	font-family:'Open Sans', sans-serif;
	font-weight:800;
	line-height:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#a9a9a9;
	margin-bottom:0;
}
.footer-widgets address a { text-decoration:underline; }
.footer-widgets address a:hover, .footer-widgets address a:focus {
	color:#c61300;
	text-decoration:none;
}
.footer-widgets address span {
	display:block;
	margin-top:15px;
}
.footer-widgets address span:first-child { margin-top:0; }
.footer-widgets address .phone { color:#c61300; }
.footer-widgets address .phone strong {
	display:block;
	font-size:30px;
	line-height:1.2em;
	margin:-4px 0 0 0;
}
.ie8 .footer-widgets address .phone strong { font-size:27px; }
@media (max-width: 1200px) {
	.footer-widgets address .phone strong { font-size:27px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer-widgets address .phone strong { font-size:20px; }
}
nav.footer-nav {
	padding-top:34px;
	margin-bottom:0;
}
@media (max-width: 767px) {
	nav.footer-nav { padding-top:10px; }
}
nav.footer-nav ul li a {
	font-weight:800 !important;
	text-transform:uppercase;
}
nav.footer-nav ul li a:hover {
	color:#a9a9a9;
	text-decoration:underline;
}
.copyright { padding:0; }
.footer-text {
	font-size:12px;
	font-family:'Open Sans', sans-serif;
	font-weight:800;
	text-transform:uppercase;
	color:#a9a9a9;
	float:none;
}
@media (max-width: 767px) {
	.footer-text { margin-bottom:0; }
}
.footer-text a { color:inherit; }
.footer-text .extra-wrap {
	margin:0 auto;
	padding-top:34px;
}
@media (max-width: 767px) {
	.footer-text .extra-wrap { padding-top:5px; }
}
.wpcf7-form p.field { overflow:visible; }
.wpcf7-form .ajax-loader { margin-top:10px; }
@media (min-width: 768px) and (max-width: 979px) {
	.wpcf7-not-valid-tip { padding:4px 0 4px 4px !important; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.extra-wrap { overflow:visible; }
}
@media (max-width: 767px) {
	.extra-wrap { overflow:visible; }
}
@media (min-width: 768px) and (max-width: 979px) {
	img.alignleft.extra { width:250px; }
}
@media (max-width: 767px) {
	img.alignleft.extra { width:150px; }
}
@media (max-width: 320px) {
	img.alignleft.extra { width:auto; }
}
.dropcap {
	background:#c61300;
	font-family:'Open Sans', sans-serif;
	font-weight:800;
	font-size:30px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.btn {
	font-family:'Open Sans', sans-serif;
	font-weight:800 !important;
	letter-spacing:1px;
}
.btn.btn-primary {
	border:none;
	text-transform:uppercase;
	background-image:url(images/btn-arrow2_alt.png) !important;
	background-repeat:no-repeat !important;
	background-position:100% 50% !important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	color:#fff;
	text-shadow:none;
	background-color:#242424;
	background-image:-moz-linear-gradient(top,#242424,#242424);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#242424),to(#242424));
	background-image:-webkit-linear-gradient(top,#242424,#242424);
	background-image:-o-linear-gradient(top,#242424,#242424);
	background-image:linear-gradient(to bottom,#242424,#242424);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff242424', endColorstr='#ff242424', GradientType=0);
	border-color:#242424 #242424 #000000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#242424;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
	color:#fff;
	background-color:#242424;
	*background-color:#171717;
}
.btn.btn-primary:active, .btn.btn-primary.active { background-color:#0b0b0b \9; }
.btn.btn-primary:hover, .btn.btn-primary:focus {
	background-position:103% 50% !important;
	color:#fff;
	text-shadow:none;
	background-color:#c61300;
	background-image:-moz-linear-gradient(top,#c61300,#c61300);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#c61300),to(#c61300));
	background-image:-webkit-linear-gradient(top,#c61300,#c61300);
	background-image:-o-linear-gradient(top,#c61300,#c61300);
	background-image:linear-gradient(to bottom,#c61300,#c61300);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc61300', endColorstr='#ffc61300', GradientType=0);
	border-color:#c61300 #c61300 #7a0c00;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color:#c61300;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn.btn-primary:hover:hover, .btn.btn-primary:hover:focus, .btn.btn-primary:hover:active, .btn.btn-primary:hover.active, .btn.btn-primary:hover.disabled, .btn.btn-primary:hover[disabled], .btn.btn-primary:focus:hover, .btn.btn-primary:focus:focus, .btn.btn-primary:focus:active, .btn.btn-primary:focus.active, .btn.btn-primary:focus.disabled, .btn.btn-primary:focus[disabled] {
	color:#fff;
	background-color:#c61300;
	*background-color:#ad1100;
}
.btn.btn-primary:hover:active, .btn.btn-primary:hover.active, .btn.btn-primary:focus:active, .btn.btn-primary:focus.active { background-color:#930e00 \9; }
input[type="submit"], input[type="reset"] {
	font-size:12px;
	height:43px;
	padding:0 36px 0 19px;
}
select, textarea, 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 {
	padding:5px 10px 6px;
	border-color:#c7c7c7;
	color:#333333;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border-color:#c61300;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,162,0,.5);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,162,0,.5);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,162,0,.5);
}
textarea { border-color:#c7c7c7 !important; }
textarea:focus { border-color:#c61300 !important; }
.ie8 .spacer { height:20px; }
@media (max-width: 1200px) {
	.spacer { height:20px; }
}
.thumbnail, .featured-thumbnail {
	padding:0;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.service-box-wrapper {
	border-top:7px solid #f4f4f4;
	position:relative;
	margin-bottom:24px;
}
.ie8 .service-box-wrapper { margin-top:-1px; }
@media (max-width: 1200px) {
	.service-box-wrapper { margin-top:-1px; }
}
.service-box-wrapper:before, .service-box-wrapper:after {
	content:'';
	position:absolute;
	top:-7px;
	width:100%;
	height:7px;
	background-color:#f4f4f4;
	z-index:-1;
}
.service-box-wrapper:before { left:-99%; }
.service-box-wrapper:after { right:-99%; }
.social-wrapper { margin-bottom:27px; }
@media (max-width: 767px) {
	.social-wrapper { text-align:center; }
}
.social-wrapper ul { margin:0; }
.social-wrapper ul li {
	list-style-type:none;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	margin-top:9px;
}
.social-wrapper ul li:first-child { margin-top:0; }
.social-wrapper ul li a:hover, .social-wrapper ul li a:focus {
	color:#fff;
	text-decoration:none;
}
.social-wrapper ul li img { margin:0 12px 0 0; }
.title-box { margin-bottom:0; }
.header .title-box { margin-bottom:87px; }
@media (min-width: 1200px) {
	.header .title-box { margin-bottom:187px; }
}
.ie8 .header .title-box { margin-bottom:154px; }
@media (max-width: 1200px) {
	.header .title-box { margin-bottom:154px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.header .title-box { margin-bottom:203px; }
}
@media (max-width: 767px) {
	.header .title-box {
		text-align:center;
		margin-bottom:21px;
	}
}
.title-box_primary {
	font-size:30px;
	line-height:36px;
	letter-spacing:3px;
}
.header .title-box_primary { color:#fff; }
@media (min-width: 1200px) {
	.header .title-box_primary { padding-right:35px; }
}
#back-top a { width:37px; }
#back-top a:hover span {
	background-color:transparent;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#back-top span {
	width:37px;
	height:20px;
	background-color:transparent;
	background-image:url(images/up-arrow.png);
}
@media (min-width: 1200px) {
	.nav__primary { margin-left:-80px; }
}
.sf-menu {
	display:flex;
	float:none;
	align-items:stretch;
}
.sf-menu li ul { padding:0 0 22px 0; }
.sf-menu > li > a {
	padding:34px 35px 34px;
	text-transform:none !important;
}
@media only screen and (max-width: 1199px) and (min-width: 1100px) {
	.sf-menu > li > a { padding:34px 20px 34px; }
}
@media only screen and (max-width: 1099px) and (min-width: 1024px) {
	.sf-menu > li > a { padding:34px 10px 34px; }
}
.sf-menu li li a {
	padding:9px 26px 10px;
	font-size:16px !important;
	text-transform:none !important;
}
.sf-menu li li li a { text-transform:none !important; }
.logo.pull-left {
	padding-top:0;
	max-width:220px;
}
.home .header {
	min-height:680px;
	background-position:center center;
}
@media (max-width: 967px) {
	.home .header { background-position:70% center; }
}
@media (max-width: 767px) {
	.home .header { min-height:580px; }
}
@media (max-width: 430px) {
	.home .header { min-height:480px; }
}
@media only screen and (min-width: 768px) {
	.footer-side1 { margin-top:-26px; }
}
.footer-widgets h4 {
	margin-bottom:30px;
	font-size:25px;
}
.footer-logo a img {
	max-width:200px;
	padding-bottom:6px;
}
.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:38px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body { line-height:24px; }
@media (max-width: 767px) {
	.select-menu { height:39px; }
}
#home-post-sliders .motopress-posts_slider-obj .motopress-slide-link {
	color:#523f50;
	text-align:center;
}
#home-post-sliders .motopress-posts_slider-obj h3 { margin-top:20px; }
#home-post-sliders .motopress-posts_slider-obj .motopress-ps-description { display:none; }
#home-logos-sponsors  img, #home-logos-menu img { margin-bottom:20px; }
#home-row3 h3 {
	margin-top:20px;
	color:#523f50;
}
#home-row3  .motopress-service-box-obj.motopress-service-box-centered { margin-bottom:30px; }
#home-row3 .motopress-service-box-button-section a {
	margin:0;
	padding:5px 0px;
	font-size:14px !important;
	text-transform:uppercase;
}
#home-row3 .motopress-service-box-button-section a:hover {
	color:#524050;
	text-decoration:underline;
}
.flexslider.testi .post_options { background-color:#523f50 !important; }
.flexslider.testi .flex-direction-nav a:hover { background-color:#523f50; }
@media (min-width: 1024px) {
	.nc-container-wrapper { background-color:#c61300; }
}
.sf-menu { align-items:stretch; }
.sf-menu ul { background-color:#e45b26 !important; }
.sf-menu ul ul {
	position:absolute;
	left:100% !important;
	background-color:#f17a21 !important;
}
.sf-menu > li > a {
	font:14px/17px "Open Sans";
	font-weight:700 !important;
	text-transform:uppercase !important;
}
.sf-menu li li > a {
	padding-right:30px;
	font:14px/17px "Open Sans" !important;
	font-weight:600 !important;
}
.sf-menu li li > a:hover { background-color:#523f50; }
.sf-menu li li li > a {
	padding-right:20px;
	padding-left:26px;
	font:14px/17px "Open Sans" !important;
	font-weight:600 !important;
}
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a { background-color:#e45b26; }
.sf-menu li li li > a:hover, .sf-menu li li li.sfHover > a, .sf-menu li li li.current-menu-item > a, .sf-menu li li li.current_page_item > a { background-color:#523f50; }
@media only screen and (max-width: 1023px) and (min-width: 980px) {
	.nc-container-wrapper .select-menu {
		margin:30px 40px 0 40px;
		width:90%;
		height:50px;
	}
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
	.nc-container-wrapper .select-menu {
		margin:20px 40px 0 40px;
		width:90%;
		height:50px;
	}
}
.footer-widgets { padding-bottom:0; }
.footer-widgets h4 { color:#524050; }
.footer-widgets address {
	font-size:14px;
	font-weight:700;
	letter-spacing:0;
	color:#676767;
}
.bp-directions:before, .bp-phone:before, .bp-contact:before, .bp-booking:before, .bp-opening-hours-brief:before, .bp-opening-hours .bp-title:before { width:1em !important; }
.footer-widgets .nc-footer-social h4 {
	margin:20px 0 5px 0;
	font:14px/18px "Open Sans";
	font-weight:700 !important;
	text-transform:uppercase;
	color:#676767;
}
.footer-widgets .enews p {
	margin:20px 0 20px 0;
	font:14px/18px "Open Sans";
	font-weight:700;
	text-transform:uppercase;
	color:#676767;
}
.footer-widgets .enews form { margin-bottom:0; }
.footer-widgets .enews input[type="text"] {
	display:inline-block;
	width:182px;
	font-size:14px;
	color:#676767;
}
.footer-widgets .enews input[type="submit"] {
	display:inline-block;
	height:37px;
	width:50px;
	font-size:14px;
	border-width:0;
	background-color:#523f50;
	color:#fff;
	text-shadow:none;
	font-weight:bold;
}
.footer-widgets .enews input[type="submit"]:hover {
	background-color:#e45b26;
	color:#fff;
}
.footer-widgets .enews label { margin-top:10px; }
.copyright #footer-text .extra-wrap {
	padding-top:30px;
	font:14px/18px "Open Sans";
	font-weight:700 !important;
	color:#676767;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	display:inline-flex;
	align-items:center;
}
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label { padding-left:4px; }
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	display:flex;
	align-items:center;
}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label { padding-left:4px; }
.wpcf7-form input, .wpcf7-form textarea { box-sizing:border-box; }
.wpcf7-form input {
	height:32px;
	margin-top:3px;
}
.wpcf7-form label {
	font-weight:bold;
	font-size:0.85em;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
	width:100%;
	margin:3px 0;
}
.wpcf7-form input[type="submit"] {
	text-transform:uppercase;
	height:40px;
	margin-bottom:40px;
	padding:0 30px;
}
.nc-flex { display:flex; }
.j-rmargin > span { margin-right:10px; }
.j-width90 { width:90%; }
.j-width80 { width:80%; }
.j-width70 { width:70%; }
.j-width60 { width:60%; }
.j-width50 { width:50%; }
.j-width40 { width:40%; }
.j-width30 { width:30%; }
.j-width20 { width:20%; }
.j-width15 { width:15%; }
@media (max-width: 1000px) {
	.nc-flex { display:block; }
	.j-rmargin > span { margin-right:0; }
	.j-width90 { width:100%; }
	.j-width80 { width:100%; }
	.j-width70 { width:100%; }
	.j-width60 { width:100%; }
	.j-width50 { width:100%; }
	.j-width40 { width:100%; }
	.j-width30 { width:100%; }
	.j-width20 { width:100%; }
	.j-width15 { width:100%; }
}
.nc-sup { font-style:italic; }
.nc-employment__block, .nc-education__block, .nc-references__block {
	background-color:#f5f5f5;
	padding:20px 0;
	margin:10px 0 40px 0;
}
.nc-position__position span.wpcf7-list-item { display:block; }
.zeno_font_resizer_container {
	float:right;
	position:absolute;
	right:0;
	z-index:100;
}
p.zeno_font_resizer  a { color:white; }
@media only screen and (max-width: 767px) {
	p.zeno_font_resizer  a.zeno_font_resizer_minus { font-size:1.4em !important; }
}
@media only screen and (max-width: 767px) {
	p.zeno_font_resizer  a.zeno_font_resizer_reset { font-size:2em; }
}
@media only screen and (max-width: 767px) {
	p.zeno_font_resizer  a.zeno_font_resizer_add { font-size:2.6em !important; }
}
