@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Changa+One);
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,600,300);
h1, h2, h3, h4, h5, h6 { text-transform:uppercase; }
.team-holder .featured-thumbnail { width:80px !important; }
@media (max-width: 767px) {
	body {
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width: 767px) {
	.slider .container, .header .container { padding:0; }
}
@media (max-width: 767px) {
	.container { padding:0 15px;}
}
@media (max-width: 767px) {
	.container .container { padding:0; }
}
div.contactform {background: #212121 !important;
padding: 12px 0 12px 8px;}
div.contactform h3 {color: #ffffff; font-size: 20px;text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
padding: 5px 0 10px 3px; margin: 0 0 0 0;}
div.contactform p {color: #ffffff;font-size: 13px;text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);}
a .sf-sub-indicator {
	top:19px;
	right:7px;
}
h3.form-header {color: #bf0005 !important;}
div.wpcf7 p input[type="submit"] {
	}
	
.sub-menu a .sf-sub-indicator {
	top:21px;
	right:-13px;
}
.google-map, .flexslider { background-image:url(images/loader.gif) !important; }
.error404-holder_num {
	font-family:Open Sans;
	color:#171717;
}
@media (min-width: 768px) and (max-width: 979px) {
	.error404-holder_num { font-size:230px; }
}
.search-form_is { margin-top:5px; }
.search-form_is:hover { color:#BF0005 !important; }
.search-form_it {
	border-color:#ccc !important;
	box-shadow:none !important;
}
.post-header .post-title a, .single-title {
	font:700 20px/18px Open Sans;
	color:#171717;
	text-transform:uppercase;
}
article figure.featured-thumbnail {
	border-radius:0;
	box-shadow:none;
	padding:0px;
}
.portfolio_item_holder figure {
	border-radius:0;
	box-shadow:none;
	padding:0px;
}
.portfolio_item_holder .btn { display:none; }
.caption__portfolio h3 { text-transform:none; }
.caption__portfolio h3 a {
	font:700 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.filter-wrapper .pull-right {
	padding-bottom:33px;
	padding-top:0px;
	margin-top:-6px;
}
@media (max-width: 767px) {
	.filter-wrapper .pull-right {
		float:left;
		width:100%;
	}
}
.filter-wrapper .pull-right strong {
	font:700 20px/20px Open Sans;
	color:#171717;
	text-transform:uppercase;
}
.filter-wrapper .pull-right #filters, .filter-wrapper .pull-right #tags { margin:0; }
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters, .filter-wrapper .pull-right #tags { width:100%; }
}
.filter-wrapper .pull-right #filters li, .filter-wrapper .pull-right #tags li { padding-left:5px; }
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters li, .filter-wrapper .pull-right #tags li { margin:15px 0; }
}
.filter-wrapper .pull-right #filters a, .filter-wrapper .pull-right #tags a {
	font:700 20px/20px Open Sans;
	color:#171717;
	border-radius:0px;
	margin:0;
	margin-right:5px;
	text-transform:uppercase;
}
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters a, .filter-wrapper .pull-right #tags a { display:inline; }
}
.filter-wrapper .pull-right #filters .active a, .filter-wrapper .pull-right #tags .active a {
	background:url(images/footer.png);
	color:#acaaaa;
}
.filter-wrapper .pull-right #filters a:hover, .filter-wrapper .pull-right #tags a:hover {
	color:#acaaaa;
	background:url(images/footer.png);
}
.main-holder { overflow:hidden; }
.btn {
	color:#1d1d1d;
	font:600 11px/11px Open Sans;
	text-transform:uppercase;
	border-bottom:2px solid #d6d6d6;
	text-decoration:none;
}
.btn:hover {
	color:#bf0005;
	border-bottom:2px solid #f0d4d4;
}
.btn, .btn:active, .btn:focus, .pagination li a, .comment-reply-link, .pager li a, body .pagination ul li a {
	background:none;
	box-shadow:none;
	padding:0;
	text-shadow:none;
	border-radius:0px;
	border:none;
	color:#1d1d1d;
	font:600 11px/11px Open Sans;
	text-transform:uppercase;
	border-bottom:2px solid #d6d6d6;
	text-decoration:none !important;
}
.btn:active, .pagination li a:focus, .comment-reply-link:focus, .pager li a:focus, body .pagination ul li a:focus {
	background:none;
	color:#1d1d1d;
	font:600 11px/11px Open Sans;
}
.btn:hover, .pagination li a:hover, .pagination li.active a, .comment-reply-link:hover, .pager li a:hover, body .pagination ul li a:hover {
	color:#bf0005;
	background:none;
	border-bottom:2px solid #f0d4d4;
}
.pagination ul { box-shadow:none; }
.pagination li a, .pager li a {
	background:none !important;
	padding:0 !important;
	margin-right:12px;
}
.title-section { padding-top:28px; }
.title-section .title-header {
	font:400 30px/1.2em Changa One;
	color:#1d1d1d;
	margin-bottom:11px;
	text-transform:none;
}
.breadcrumb {
	background:#fff;
	margin-bottom:12px;
	padding:12px 30px 13px;
	border-radius:0;
	-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	box-shadow:0px 1px 2px rgba(0,0,0,0.2);
}
.breadcrumb li, .breadcrumb li.active {
	color:#bf0005;
	font:600 11px/18px Open Sans;
	text-transform:uppercase;
}
.breadcrumb li a, .breadcrumb li.active a {
	color:#1d1d1d;
	font:600 11px/18px Open Sans;
}
.breadcrumb a {
	color:#1d1d1d;
	font:600 11px/18px Open Sans;
}
.breadcrumb .divider {
	padding:0 10px;
	color:#1d1d1d;
}
.header {
	position:absolute;
	background:transparent;
	padding:0;
	width:100%;
	border:none;
}
@media (max-width: 767px) {
	.header {
		position:static;
		padding:20px 0 40px;
	}
}
.select-menu {
	background:#fff;
	border-radius:0;
}
#topnav:after {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	right:-100%;
	top:0;
	height:100%;
	background:#171717;
}
@media (max-width: 767px) {
	#topnav:after { display:none; }
}
#topnav:before {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	left:-100%;
	top:0;
	height:100%;
	background:#171717;
}
@media (max-width: 767px) {
	#topnav:before { display:none; }
}
.nav.nav__primary {
	min-height:52px;
	position:relative;
	margin-bottom:-1px;
	text-align:center;
}
@media (max-width: 767px) {
	.nav.nav__primary { background:none; }
}
.nav.nav__primary ul.sf-menu { float:none; }
@media (min-width: 768px) and (max-width: 979px) {
	.nav.nav__primary ul.sf-menu { padding-left:89px; }
}
.nav.nav__primary ul.sf-menu li.last-menu-item:after {
	content:"";
	display:block;
	position:absolute;
	width:999px;
	right:-1000px;
	top:0;
	height:100%;
	background:#171717;
}
.nav.nav__primary ul.sf-menu li:first-child:before {
	content:"";
	display:block;
	position:absolute;
	width:999px;
	left:-1000px;
	top:0;
	height:100%;
	background:#171717;
}
.nav.nav__primary ul.sf-menu li {
	background:none;
	padding-left:0px;
	display:inline-block;
	float:none;
	position:relative;
	margin-left:-2px;
}
.nav.nav__primary ul.sf-menu li a {
	background:transparent;
	border:none;
	float:none;
	display:inline-block;
	width:150px;
	padding:18px 0 19px;
	letter-spacing:2px;
	text-transform:uppercase;
	position:relative;
	z-index:1;
}
@media (min-width: 1200px) {
	.nav.nav__primary ul.sf-menu li a {
		width:176px;
		padding:18px 0 19px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.nav.nav__primary ul.sf-menu li a {
		font-size:10px;
		letter-spacing:0px;
		width:104px;
	}
}
.nav.nav__primary ul.sf-menu li a:before {
	content:"";
	top:0;
	position:absolute;
	display:block;
	background:#171717;
	width:100%;
	height:100%;
	z-index:-1;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li a:hover:before {
	height:0;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li.current_page_item a { background:transparent; }
.nav.nav__primary ul.sf-menu li.current_page_item a:before {
	height:0;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li.sfHover a { background:transparent; }
.nav.nav__primary ul.sf-menu li.sfHover a:hover:before {
	height:0;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li:first-child { background:none; }
.nav.nav__primary ul.sf-menu .sub-menu {
	padding:10px 0;
	z-index:9999;
	background:#171717;
	width:100%;
}
.nav.nav__primary ul.sf-menu .sub-menu li:before, .nav.nav__primary ul.sf-menu .sub-menu li:after, .nav.nav__primary ul.sf-menu .sub-menu a:before { display:none; }
.nav.nav__primary ul.sf-menu .sub-menu li {
	padding:15px 0;
	margin:0;
	background:none;
}
.nav.nav__primary ul.sf-menu .sub-menu li a {
	font:400 11px/1.2em Open Sans;
	color:#fff;
	display:inline;
	background:#171717;
	transition:all 0.3s;
}
.nav.nav__primary ul.sf-menu .sub-menu li a:hover {
	color:#bf0005;
	transition:all 0.3s;
}
.nav.nav__primary ul.sf-menu .sub-menu li.current_page_item > a, .nav.nav__primary ul.sf-menu .sub-menu .sfHover > a { color:#bf0005; }
.nav.nav__primary ul.sf-menu .sub-menu .sub-menu:before { display:none; }
.nav.nav__primary ul.sf-menu .sub-menu .sub-menu { margin-top:0px; }
.else-slider {
	max-height:341px;
	overflow:hidden;
	border-bottom:3px solid #fff;
}
.else-slider .camera_caption, .else-slider .camera_pag_ul { display:none !important; }
.logo {
	position:relative;
	top:28px;
	z-index:0;
	background:url(http://odom-roofing.com/wp-content/themes/theme45719/images/redbase.png) 50% 0 no-repeat;
	padding:2px 27px 38px;
	float:none !important;
	text-align:center;
	float:none !important;
	width:auto !important;
}
@media (min-width: 1600px) {
	.logo { top:0px; }
}
@media (max-width: 767px) {
	.logo { top:0; }
}
.logo .logo_tagline {
	font:400 20px/18px Open Sans;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:8px;
	text-align:center;
	margin-top:10px;
}
@media (max-width: 480px) {
	.logo .logo_tagline {
		letter-spacing:1px;
		font-size:18px;
	}
}
.logo .logo_link { color:inherit; }
@media (max-width: 480px) {
	.logo .logo_link { font-size:58px !important; }
}
.ie8 .slider_wrap .container .camera_caption div { display:none; }
@media (max-width: 767px) {
	.slider_wrap { display:none; }
}
.slider_wrap .container { width:100%; }
.slider_wrap .container .camera_wrap { margin-bottom:0 !important; }
.slider_wrap .container .camera_pag { margin-top:-60px; }
@media (min-width: 1600px) {
	.slider_wrap .container .camera_pag { margin-top:-113px; }
}
.slider_wrap .container .camera_pag ul li { background:#fff; }
.slider_wrap .container .camera_pag ul li span { display:none; }
.slider_wrap .container .camera_pag ul li.cameracurrent, .slider_wrap .container .camera_pag ul li:hover { background:rgba(250,250,250,0.3); }
.slider_wrap .container .camera_caption { top:235px; }
@media (min-width: 1600px) {
	.slider_wrap .container .camera_caption { top:295px; }
}
.slider_wrap .container .camera_caption div {
	background:transparent;
	text-align:center;
}
@media (max-width: 1199px) {
	.slider_wrap .container .camera_caption div { display:none; }
}
.slider_wrap .container .camera_caption div h2 {
	font:700 38px/45px Open Sans;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:10px;
}
@media (min-width: 1600px) {
	.slider_wrap .container .camera_caption div h2 { margin-bottom:40px; }
}
.slider_wrap .container .camera_caption div .btn {
	background:#1f1f1f;
	border-radius:0;
	font:700 13px/18px Open Sans;
	-webkit-box-shadow:0px 3px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 3px 5px rgba(0,0,0,0.3);
	box-shadow:0px 3px 5px rgba(0,0,0,0.3);
	text-shadow:none;
	color:#fff;
	text-transform:uppercase;
	padding:16px 30px;
	letter-spacing:1px;
	border:none !important;
	transition:all 0.3s;
	position:relative;
	z-index:99;
}
.slider_wrap .container .camera_caption div .btn:before {
	position:absolute;
	content:"";
	display:block;
	background:#d10d12;
	width:100%;
	height:100%;
	top:0;
	left:0;
	transition:all 0.3s;
	z-index:-1;
}
.slider_wrap .container .camera_caption div .btn:hover:before {
	height:0%;
	width:100%;
	transition:all 0.3s;
}
.slider_wrap .container .camera_link { display:none; }
.home .extra-wrap {
	background:#fff;
	position:relative;
	overflow:visible;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:24px;
	margin-bottom:45px;
}
.home .extra-wrap .banner-wrap:hover h5 {
	color:#bf0005;
	transition:all 0.3s;
}
.home .extra-wrap .banner-wrap:hover p {
	color:#bf0005;
	transition:all 0.3s;
}
.home .extra-wrap .banner-wrap {
	margin-top:-36px;
	text-align:center;
}
@media (max-width: 767px) {
	.home .extra-wrap .banner-wrap { margin-top:0; }
}
.home .extra-wrap .banner-wrap p { transition:all 0.3s; }
.home .extra-wrap .banner-wrap h5 {
	font:400 30px/1.2em Changa One;
	color:#1d1d1d;
	margin-bottom:13px;
	transition:all 0.3s;
}
.home .extra-wrap .banner-wrap .btn {
	color:#1d1d1d;
	font:600 11px/11px Open Sans;
	text-transform:uppercase;
	border-bottom:2px solid #d6d6d6;
	text-decoration:none;
}
.home .extra-wrap .banner-wrap .btn:hover {
	color:#bf0005;
	border-bottom:2px solid #f0d4d4;
}
.home .extra-wrap .banner-wrap .link-align { margin-top:12px; }
.home .extra-wrap .banner-wrap figure {
	background:#fff;
	padding:4px;
	display:inline-block;
	border-radius:50%;
	z-index:9;
	margin-bottom:0;
}
.home .extra-wrap .banner-wrap figure a:before {
	position:absolute;
	content:"";
	display:block;
	background-color:#d10d12;
	width:0%;
	height:100%;
	top:0;
	left:0;
	border-radius:50%;
	transition:all 0.3s;
	z-index:-1;
	overflow:hidden;
}
.home .extra-wrap .banner-wrap figure a:hover:before {
	height:100%;
	width:100%;
	transition:all 0.3s;
}
.home .extra-wrap .banner-wrap figure a {
	border:3px solid #1d1d1d;
	background:#fff;
	width:59px;
	overflow:hidden;
	height:59px;
	z-index:9;
	position:relative;
	border-radius:50%;
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
	-o-transition-duration:0.8s;
	transition-duration:0.8s;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	transition-property:transform;
	transition:all 0.8s;
}
.home .extra-wrap .banner-wrap figure a img { padding:25% 0; }
.home .extra-wrap .banner-wrap figure a:hover {
	border:3px solid #bf0005;
	background:#bf0005;
	transition:all 0.8s;
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-o-transform:rotate(360deg);
}
.home .extra-wrap .banner-wrap figure a:hover img { display:none; }
@media (max-width: 767px) {
	.home .extra-wrap .home1 { margin-top:-36px; }
}
.home .extra-wrap .home1 figure a:before { background:url(images/home1-hover.png) 50% #bf0005 no-repeat; }
.home .extra-wrap .home2 figure a:before { background:url(images/home2-hover.png) 50% #bf0005 no-repeat; }
.home .extra-wrap .home3 figure a:before { background:url(images/home3-hover.png) 50% #bf0005 no-repeat; }
.home .extra-wrap .home4 figure a:before { background:url(images/home4-hover.png) 50% #bf0005 no-repeat; }
.extra-wrap:before {
	content:"";
	background:#fff;
	width:100%;
	height:100%;
	left:-100%;
	position:absolute;
	display:block;
	top:0;
}
.extra-wrap:after {
	content:"";
	background:#fff;
	width:100%;
	height:100%;
	right:-100%;
	position:absolute;
	display:block;
	top:0;
}
.middle-banner {
	background:url(images/banner-back.png) right top #E0E0E0 no-repeat;
	background-size:100%;
	-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	margin-bottom:41px;
}
@media (max-width: 767px) {
	.middle-banner {
		text-align:center;
		margin-bottom:20px;
	}
}
.middle-banner figure.featured-thumbnail {
	margin:0;
	float:left;
}
@media (max-width: 767px) {
	.middle-banner figure.featured-thumbnail { float:none; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.middle-banner figure.featured-thumbnail { max-width:250px; }
}
.middle-banner figure.featured-thumbnail a { border:none; }
@media (min-width: 768px) and (max-width: 979px) {
	.middle-banner figure.featured-thumbnail a { width:100%; }
}
@media (max-width: 767px) {
	.middle-banner figure.featured-thumbnail a { float:none; }
}
.middle-banner p {
	font:400 20px/22px Changa One;
	padding-right:60px;
	color:#171717;
	text-transform:uppercase;
	padding-top:32px;
	letter-spacing:1px;
}
@media (min-width: 1200px) {
	.middle-banner p {
		font:400 26px/28px Changa One;
		padding-right:0px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.middle-banner p {
		font:400 18px/21px Changa One;
		padding-left:10px;
	}
}
@media (max-width: 767px) {
	.middle-banner p {
		text-align:center;
		padding:15px;
	}
}
.middle-banner p span { color:#bf0005; }
.middle-btn1 {
	background:url(images/middle-btn1-hover.png) 0 0 no-repeat !important;
	border:none;
	border-radius:0;
	width:150px;
	height:160px;
	border:none !important;
	margin:0;
	padding:0;
	margin-left:-80px;
	float:left;
	box-shadow:none !important;
	font:700 18px/22px Open Sans !important;
	color:#fff !important;
	text-shadow:none;
	text-transform:uppercase;
	padding-top:51px !important;
	letter-spacing:2px;
	position:relative;
	z-index:9;
}
@media (min-width: 768px) and (max-width: 979px) {
	.middle-btn1 {
		width:120px;
		font:700 16px/18px Open Sans;
		letter-spacing:0;
	}
}
@media (min-width: 1200px) {
	.middle-btn1 { margin-left:-30px; }
}
@media (max-width: 767px) {
	.middle-btn1 {
		margin-left:0;
		float:none;
		margin:0 auto !important;
	}
}
.middle-btn1:before {
	content:"";
	top:0;
	position:absolute;
	display:block;
	background:url(images/middle-btn1.png) 0 0 no-repeat !important;
	width:100%;
	height:100%;
	z-index:-1;
	transition:all 0.4s;
}
.middle-btn1:hover:before {
	height:0%;
	transition:all 0.4s;
}
.middle-btn2 {
	background:url(images/middle-btn2-hover.png) 0 0 no-repeat !important;
	border:none;
	border-radius:0;
	width:150px;
	height:160px;
	margin:0 !important;
	padding:0;
	float:left;
	box-shadow:none;
	border:none !important;
	font:700 18px/22px Open Sans !important;
	color:#fff !important;
	text-transform:uppercase;
	text-shadow:none;
	padding-top:51px !important;
	letter-spacing:2px;
	position:relative;
	z-index:9;
}
@media (min-width: 768px) and (max-width: 979px) {
	.middle-btn2 {
		width:120px;
		font:700 16px/18px Open Sans;
		letter-spacing:0;
	}
}
@media (max-width: 767px) {
	.middle-btn2 {
		margin-left:0;
		float:none;
		margin:0 auto !important;
	}
}
.middle-btn2:before {
	content:"";
	top:0;
	position:absolute;
	display:block;
	background:url(images/middle-btn2.png) 0 0 no-repeat !important;
	width:100%;
	height:100%;
	z-index:-1;
	transition:all 0.4s;
}
.middle-btn2:hover:before {
	height:0%;
	transition:all 0.4s;
}
.middle-btn2:hover, .middle-btn1:hover { color:#fff; }
.service-title.title-box { margin-bottom:17px; }
.service-title.title-box h2 {
	font:400 30px/35px Open Sans;
	color:#bf0005;
	text-transform:uppercase;
	letter-spacing:1px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-title.title-box h2 { font:400 26px/30px Open Sans; }
}
.bottom-title { margin-bottom:17px; }
.bottom-title h2 {
	font:700 20px/1.2em Open Sans;
	color:#171717;
}
.bottom-banner h5 {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.home .content-holder { padding-bottom:25px; }
.home .list.unstyled li {
	color:#bf0005;
	text-transform:uppercase;
	font:700 14px/32px Open Sans;
	margin-bottom:0px !important;
	letter-spacing:1px;
}
.home .list.unstyled li span {
	color:#171717;
	margin-right:3px;
}
.wpcf7-text {
	box-shadow:none !important;
	border-color:#cfcfcf !important;
}
@media (max-width: 767px) {
	.padding-top { padding-top:30px; }
}
.about-title h2 {
	font:700 20px/1.2em Open Sans;
	text-transform:uppercase;
	letter-spacing:1px;
	padding-bottom:3px;
}
.title-box h2 {
	font:700 20px/1.2em Open Sans;
	text-transform:uppercase;
	letter-spacing:1px;
}
.text-highlight {
	background:none;
	font:700 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	padding:0;
	display:block;
	margin-bottom:6px;
}
.list.styled.custom-list ul li:before { display:none; }
.list.styled.custom-list ul li {
	font:700 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	padding-left:25px;
	background:url(images/list2.png) left 5px no-repeat;
	padding-bottom:7px;
	padding-left:16px;
}
.wp-image-1904 {
	margin:0;
	-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	padding-top:4px;
	margin-bottom:3px;
}
.people-title {
	padding-top:29px;
	padding-bottom:7px;
}
.people-title h2 {
	font:700 20px/1.2em Open Sans;
	color:#171717;
	text-transform:uppercase;
	letter-spacing:1px;
}
.ie8 .team-grid figure { width:100%; }
@media (max-width: 767px) {
	.team-grid { text-align:center; }
}
.team-grid figure {
	padding:0;
	border:none;
	border-radius:0;
}
@media (max-width: 767px) {
	.team-grid figure {
		float:none;
		display:inline-block;
	}
}
@media (max-width: 767px) {
	.team-grid figure a {
		float:none;
		display:inline-block;
	}
}
.team-grid h5 {
	margin-top:26px;
	margin-bottom:5px;
	text-transform:none;
}
.team-grid h5 a {
	font:700 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.ser-title h2, .ser2-title h2, .ser-bottom h2 {
	font:700 20px/1.2em Open Sans;
	color:#171717;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:2px;
}
.wp-image-1936 {
	margin:0;
	padding:0;
	margin-top:5px;
	margin-bottom:27px;
	-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	box-shadow:0px 1px 2px rgba(0,0,0,0.2);
}
.ser2-title { padding-top:17px; }
.ser-bottom { padding-top:39px; }
.ser-bottom h2 {
	line-height:18px;
	margin-bottom:9px;
}
.content-holder { padding-bottom:21px; }
.post_meta {
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
	font:400 14px/16px PT Sans;
	color:#c7c7c7;
	padding:9px 0;
}
.post_meta a { color:#171717; }
.post_meta i { color:#b5b5b5; }
.post_meta .post_author a { color:#c7c7c7; }
.post-author {
	border-radius:5px;
	border:none;
	background:#fff;
	padding:20px 30px 30px;
}
.post-author .post-author_h {
	font:700 20px/18px Open Sans;
	color:#171717;
	text-transform:uppercase;
}
.post-author .post-author_h a {
	color:#171717;
	text-transform:uppercase;
}
.post-author .post-author_link {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.post-author .post-author_link a { color:#171717; }
.post-author .post-author_gravatar img {
	padding:0px;
	border:none;
}
.related-posts_h, .comments-h, #respond h3 {
	font:400 30px/1.2em Changa One;
	color:#1d1d1d;
	text-transform:none;
}
.related-posts figure {
	border:none;
	padding:0px;
	background:none;
	border-radius:0;
}
.related-posts a {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.comment-holder .comment-list .comment-body {
	background:#ffffff;
	border:none;
	padding:30px;
	border-radius:5px;
}
.comment-holder .comment-list .comment-body .comment-author img {
	padding:0px;
	border:none;
}
.comment-holder .comment-list .comment-body .author {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	text-align:center;
	padding-top:10px;
}
.comment-holder .comment-list .comment-body .comment-meta {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	text-align:left;
}
.comment-holder .comment-list .comment-body .extra-wrap p {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#212121;
}
.comment-holder .comment-list .comment-body .wrapper { overflow:visible; }
.comment-holder .comment-list .comment-body .comment-reply-link {
	margin-top:-15px;
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	border:none !important;
}
.comment-holder .comment-list .comment-body a:hover { color:#bf0005; }
#respond .field input {
	border-radius:0;
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#212121;
	background:#ffffff;
	border:none;
	box-shadow:none !important;
}
#respond textarea {
	border-radius:0;
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#212121;
	background:#ffffff;
	border:none;
	box-shadow:none !important;
}
input[type="submit"].btn, input[type="reset"].btn { height:auto; }
.sidebar .widget { margin-bottom:43px; }
.sidebar .widget h3 {
	font:700 20px/1.2em Open Sans;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:16px;
}
.sidebar .widget .cat-item {
	list-style:none;
	margin-left:-25px;
	margin-bottom:13px;
}
.sidebar .widget .cat-item a {
	font:700 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	padding-left:25px;
	background:url(images/list2.png) left 5px no-repeat;
	padding-bottom:7px;
	padding-left:16px;
}
.sidebar [id^="archives"] li {
	list-style:none;
	margin-left:-25px;
	margin-bottom:13px;
}
.sidebar [id^="archives"] li a {
	font:700 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
	padding-left:25px;
	background:url(images/list2.png) left 5px no-repeat;
	padding-bottom:7px;
	padding-left:16px;
}
.sidebar .post-list li { padding-bottom:0; }
.sidebar .post-list figure {
	padding:0;
	border:none;
	border-radius:0;
	-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);
	box-shadow:0px 1px 2px rgba(0,0,0,0.2);
}
@media (min-width: 767px) and (max-width: 979px) {
	.sidebar .post-list figure { display:block; }
}
.sidebar .post-list .post-list_h {
	margin:0;
	text-transform:none;
	margin-bottom:5px;
}
@media (min-width: 767px) and (max-width: 979px) {
	.sidebar .post-list .post-list_h { clear:both; }
}
.sidebar .post-list .post-list_h a {
	font:bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#171717;
}
.padding { padding-right:25px; }
.padding .spacer { height:18px; }
.spacer { height:22px; }
.footer {
	background:url(images/footer.png);
	border-top:1px solid #d2d2d2;
	padding-top:40px;
}
.footer .footer-text p {
	font:700 11px/22px Open Sans;
	color:#b0b0b0;
	text-transform:uppercase;
	text-align:center;
}
.footer .footer-text p a { color:#b0b0b0; }
.footer [id^="nav_menu"] h4 { margin:0; }
.footer [id^="nav_menu"] ul { margin-left:0; }
.footer [id^="nav_menu"] li {
	list-style:none;
	padding-left:13px;
	background:url(images/list.png) left 7px no-repeat;
	padding-bottom:6px;
}
.footer [id^="nav_menu"] li a {
	font:bold 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#bf0005;
	transition:all 0.3s;
}
.footer [id^="nav_menu"] li a:hover {
	color:#9c9c9c;
	transition:all 0.3s;
	text-decoration:none;
}
.footer .textwidget {
	font:700 11px/16px Open Sans;
	color:#acaaaa;
	text-transform:uppercase;
}
.footer .textwidget a { display:inline-block; }
.footer .textwidget h5 {
	color:#bf0005;
	font:700 11px/16px Open Sans;
	margin:0;
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer .textwidget h5 { font:700 9px/16px Open Sans; }
}
.footer .textwidget h4 {
	color:#bf0005;
	font:700 18px/1.2em Open Sans;
	margin-top:6px;
}
@media (min-width: 1200px) {
	.footer .textwidget h4 {
		font:700 20px/1.2em Open Sans;
		letter-spacing:1px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer .textwidget h4 { font:700 14px/1.2em Open Sans; }
}
.footer h4 {
	margin-top:0;
	color:#acaaaa;
	font:700 20px/1.2em Open Sans;
	text-transform:uppercase;
}
.footer input.wpcf7-email {
	border-radius:0;
	border-color:#cfcfcf;
	font:400 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#b0b0b0;
	width:166px;
	float:left;
}
.footer .wpcf7-submit {
	background:none;
	background:url(images/footer-btn.png) no-repeat;
	border:none;
	width:90px;
	height:36px;
	font:700 11px/18px Open Sans;
	color:#fff;
	text-transform:uppercase;
	padding-bottom:9px;
	transition:all 0.3s;
}
.footer .wpcf7-not-valid-tip {
	height:26px !important;
	overflow:hidden;
	top:1px !important;
	width:185px !important;
}
.footer .wpcf7-submit:hover {
	background:url(images/footer-btn-hover.png) no-repeat;
	transition:all 0.3s;
}
.footer .site-name img { margin-top:3px; }
#back-top-wrapper #back-top {
	height:19px;
	width:37px;
}
#back-top-wrapper #back-top span {
	background:url(images/top.png) no-repeat;
	height:19px;
	width:37px;
}
#back-top-wrapper #back-top span:hover { opacity:0.5; }
.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:28px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}