/*--
	Theme Name: theme52950
	Theme URI: http://info.template-help.com/help/
	Description: A theme for Wordpress 3.8.x
	Author: Template_Help.com
	Author URI: http://info.template-help.com/help/
	Template: CherryFramework
	Version: 3.1.2
--*/

/* ----------------------------------------
	Please, You may put custom css here
---------------------------------------- */
body{
	color: #666;
	line-height:26px;
	font-size: 16px;
}
@media (min-width: 1200px) {
.span5 {
    width: 425px !important;
}
}
.nav .sf-menu >li {
	margin:0 0 0 25px !important;
}
@media (min-width: 768px) and (max-width: 979px) {
	html .logo { width:100%; }
}
.TopDetails {
	float: right;
	margin-bottom: -40px;
	margin-top: -15px;
    line-height: 2px;
}
.TopDetails .addthis_toolbox.addthis_32x32_style span {
	line-height: 0px;
	text-decoration: none;
}
@media (max-width: 480px) {
.TopDetails {
	display:none;
}
}
@media (min-width: 481px) and (max-width: 979px) {
.TopDetails {
	display:none;
}
}
.TellEmail {
	float: left;
	padding-top: 4px;
}

.TellEmail a {
	color: #666666;
	text-decoration: none;
	transition:none;
}	
.TellEmail a:hover {
	color:#666666;
	text-decoration: underline !important;
	font-weight:normal;
	transition:none;
	outline:none
	line-height: 0px;
}
.TopTele{
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}

.TopSocialDiv {
	float: left;
	padding-left: 5px;
}
html .box_1 {
	background:#B21C20 !important;
}<!--Red block under slider-->


.block_1_2 h3 { color:#B21C20 !important; }
.block_2 h3 { color:#B21C20 !important; }
.posts_grid_1 li .post_meta { background:#B21C20 !important; }
.posts_grid_1 li .post_metabox { color:#B21C20 !important; }
.posts_grid_1 li h5 a:hover { color:#B21C20 !important; }
#back-top a span:before { background:#B21C20 !important; }
html .header{
	padding-top: 40px;
	padding-bottom: 30px;
}
html .parallax-slider {
    height: 500px !important;
}
html .parallax-slider #mainCaptionHolder .container {
	top:90px !important;
}
html .parallax-slider #mainCaptionHolder .container .slider_caption h2 {
	text-shadow:2px 2px #666;
	font-size: 98px !important;
}
@media (max-width: 480px) {
html .parallax-slider #mainCaptionHolder .container .slider_caption h2 {
	text-shadow:2px 2px #666;
	font-size: 48px !important;
}
}
html .parallax-slider #mainCaptionHolder .container .slider_caption h3 {
	text-shadow:2px 2px #666;
	margin-bottom: 20px !important;
}

html .parallax-slider .controlBtn .innerBtn:hover {
	color:#B21C20 !important;
}
html .nav .sf-menu .sub-menu {
	background: none repeat scroll 0 0 #B21C20;
	left: 50%;
	margin-left: -160px;
	margin-top: 21px;
	width: 275px;
	text-align: left;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EF8D8D;
}
html .nav .sf-menu .sub-menu li {
	background: none repeat scroll 0 0 transparent;
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: -5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EF8D8D;
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 0px;
}
.nav .sf-menu > li.current_page_item > a > div:first-child + div span, .nav .sf-menu > li.sfHover > a > div:first-child + div span, .nav .sf-menu > li:hover > a > div:first-child + div span {
    color: #B21C20 !important;
}
.nav .sf-menu .sub-menu {
	background:#B21C20 !important;
}
.nav .sf-menu .sub-menu li a:hover {
	color:#EF8585 !important;
}
html .nav .sf-menu .sub-menu li .sub-menu {
	left:-100%;
	top:-20px !important;
	margin-left:-60px;
	background:#2b3a42;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 20px;
}
html .btn-primary:after {
	background:#B21C20 !important;
}
html .wpcf7 .btn-primary:hover, #searchform .btn-primary:hover {
	background:#B21C20 !important;
}
html .hero-unit .btn-align:hover:before {
	color:#B21C20;
}
html .box_1 .hero-unit {
    margin-bottom: 48px;
    margin-top: -102px;
}
@media (max-width: 480px) {
html .box_1 .hero-unit {
    margin-bottom: 48px;
    margin-top: 40px;
}
}
html .hero-unit .btn-align:before {
	width:240px;
	height:240px;
	background:#2b3a42;
	font:160px/240px FontAwesome;
	color:#fff;
}
html .hero-unit .btn-align .btn-primary { margin-top:32px; }
html .hero-unit .btn-align .btn-primary:hover { color:#F19696 !important; }

.span3 .service-box {
	padding-top: 43px;
	padding-right: 19px;
	padding-bottom: 0px !important;
	padding-left: 19px;
}

html .owl-carousel .owl-wrapper-outer {
    margin: 0 0 0;
}
.span12 .testimonials-carousel {
    padding: 28px 0 0px !important;
 }
 .testimonials-carousel .owl-wrapper-outer .owl-wrapper .owl-item .testi-item blockquote .testi-content-holder::after {
    background: none repeat scroll 0 0 #B21C20 !important;
}
.testimonials-carousel .owl-wrapper-outer .owl-wrapper .owl-item .testi-item blockquote .testi-content-holder .testi-meta .user {
    color: #B21C20 !important;
}
.testimonials-carousel .owl-wrapper-outer .owl-wrapper .owl-item .testi-item blockquote .testi-content-holder a:hover { color:#B21C20 !important; }
.testimonials-carousel .owl-controls .owl-buttons .owl-next:hover:before { color:#B21C20 !important; }
.testimonials-carousel .owl-controls .owl-buttons .owl-prev:hover:before { color:#B21C20 !important; }
.title-section .breadcrumb li.active {
    color: #99bf38 !important;
}
.footer h4 {
	text-transform:uppercase;
	margin-bottom:27px;
	color: #fff !important;
}
html .footer nav.footer-nav ul li a:hover {
	color:#fff !important;
	text-decoration:none;
}
html .footer nav.footer-nav ul li.current-menu-item a {
	color:#fff !important;
	text-decoration:none;
}
.footer .menu li a:hover { color:#fff !important; }

#sidebar {
	padding-top: 13px !important;
}
html #sidebar h3 {
	font-size: 30px !important;
	color: #B21C20 !important;
	margin-bottom: 20px !important;
}

html #sidebar ul {
    margin-left: 0px;
}
html #sidebar ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	padding-bottom: 6px;
}
html #sidebar ul li a::before {
       content: "";
}

html #sidebar ul li a {
	color: #666;
	text-transform: none;
}
#sidebar ul li a:hover { color:#B21C20 !important; }
   
html #sidebar .widget {
    margin-bottom: 40px !important;
}
/*.title-section:before, .title-section:after {
	height:67px !important;
}*/
/*html .title-section {
padding: 0 !important;
}*/
html .footer {
    padding: 48px 0 0px;
}

html .footer .footer-widgets {
    margin-bottom: 26px;
}
.FooterWrap{
	padding-left: 30px;
	color: #bab9b9;
}
.FooterWrap ul {
	margin: 0px;
	padding: 0px;
}
.FooterWrap ul li {
	list-style-type: none;
}
.FooterWrap ul li a, .FooterWrap ul li a:active {
	text-decoration: none;
	color: #bab9b9;
}
.FooterWrap ul li a:hover {
	text-decoration: underline !important;
	color: #bab9b9;
}
.FooterWrap .thpCol5 a {
	color: #FFF;
	text-decoration: underline !important;
}
.FooterWrap .thpCol5 a:hover {
	color: #FFF;
	text-decoration: none !important;
}
.thpCol1 {
	float: left;
	width: 20%;
}
.thpCol2 {
	float: left;
	width: 20%;
}
.thpCol3 {
	float: left;
	width: 20%;
}
.thpCol4 {
	float: left;
	width: 20%;
}
.thpCol5 {
	float: left;
	width: 20%;
}
@media (max-width: 640px) {
.thpCol2, .thpCol3, .thpCol4, .thpCol1 {
	display:none;
}	
.thpCol5 {
	width: 100%;
}
}
@media (min-width: 641px) and (max-width: 979px) {
.thpCol1 {
	float: left;
	width: 17%;
}
.thpCol2 {
	float: left;
	width: 23%;
}
.thpCol3 {
	float: left;
	width: 18%;
}
.thpCol4 {
	float: left;
	width: 20%;
}
.thpCol5 {
	float: left;
	width: 22%;
}	
}
@media (min-width: 980px) and (max-width: 1024px) {
.thpCol1 {
	float: left;
	width: 15%;
}
.thpCol2 {
	float: left;
	width: 22%;
}
.thpCol3 {
	float: left;
	width: 18%;
}
.thpCol4 {
	float: left;
	width: 20%;
}
.thpCol5 {
	float: left;
	width: 22%;
}	
}
.SocialFooter {
	padding-top: 10px;
}
.FooterCopy {
	clear: both;
	padding-top: 20px;
}
.FooterCopy a {
	color: #bab9b9;
	text-decoration: none;
}
.FooterCopy a:hover {
	color: #bab9b9;
	text-decoration: underline !important;
}
.SocialTop {
	padding-top: 30px;
	padding-bottom: 0px;
	padding-left:28px;
}
#content {
    padding-top: 13px !important;
	padding-bottom: 0px !important;
}
#content a, #content a:active {
	color: #B21C20;
}
#content a:hover {
	color: #B21C20;
	text-decoration:underline !important;
}

#content h2 {
	font-family: "Open Sans";
	font-size: 30px;
	line-height: 40px;
	color: #b21c20;
}
#content h4 {
	color: #fff;
}
#content h2 a { color: #B21C20 !important; }
.post_meta div[class^="post_"] a { color: #B21C20 !important; }
.post-author h3 a { color:#B21C20 !important; }
.post-author h3 a:hover { color:#B21C20 !important; }
.post-author .post-author_desc .post-author_link p a { color:#B21C20 !important; }
.post-author .post-author_desc .post-author_link p a:hover { color:#B21C20 !important; }
.related-posts h3, .comment-holder h3, #respond h3 { color:#B21C20 !important; }
.related-posts ul li a { color:#B21C20 !important; }
.related-posts ul li a:hover { color:#B21C20 !important; }
form a { color:#B21C20 !important; }
#comments .comment-list li .comment-body .reply a:hover { color:#B21C20 !important; }
html #respond .btn-primary:hover { background:#B21C20 !important; }

html .su-tabs {
	padding: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 5px;
	background: #FFF;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
}
html .su-tabs-nav span {
	display: inline-block;
	background: #EEE;
	margin-right: 0px;
	padding: 5px 15px;
	font-size: 15px;
	min-height: 20px;
	line-height: 20px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color: #333;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #E2E2E2;
	border-right-color: #E2E2E2;
	border-bottom-color: #E2E2E2;
	border-left-color: #E2E2E2;
}
html .su-tabs-nav span:hover {
	background: #333;
	color: #FFF;
}
html .su-tabs-nav span.su-tabs-current {
	background: #333;
	cursor: default;
	color: #FFF;
}
html .su-tabs-pane {
	font-size: 14px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	background: #fff;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 2px;
}
html .su-spoiler-title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 100 !important;
	font-size: 18px;
	color: #B21C20;
}
html .su-spoiler-content {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
}
html .su-column-size-1-5 { width: 21.8%; }
html .su-column-size-4-5 { width: 74.2%; }
html .testimonial {
	background: none repeat scroll 0 0 #fff;
	border: 0px solid #ddd;
	border-radius: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: 1.5em;
	margin-bottom: 20px;
	position: relative;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
html .testimonial_content {
	overflow: hidden;
	background-attachment: scroll;
	background-color: rgba(255,255,255,0.0);
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0;
}
html blockquote p {
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D4D4D4;
	padding-bottom: 0px;
}
html .testimonial small {
	font-family: Open Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	margin-top: -10px;
}
html blockquote small {
    color: #2b3a42;
    line-height: 32px;
}
html blockquote small .info {
    color: #B21C20;
}
html blockquote small::before {
    content: "";
}
html .single-pager {
    border-radius: 0;
	color: #B21C20;
	font-size: 14px;
}
html .main-holder input { color:#333; }
html .main-holder input[type="text"], .main-holder input[type="email"], .main-holder textarea {
    border-color: #e1e0e0;
    color: #666;
    padding: 8px 14px !important;
}
html .wpcf7-form p.field textarea{
	height: 400px !important;	
}
.wysija-paragraph {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

html .plan-features-row, .plan-labelled-row {
    border-bottom: 1px solid #e1e4e5;
    line-height: 24px;
    padding: 18px 10px;
	text-transform:none;
}
html .price-plans {
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

html .price-plans .plan h4 {
	background-color: #B21C20;
}
.ThpClear {
	clear: both;
}
html .posts_grid_1 li .post_meta .post_date time {
	color: #F5BABA;
}
html h3 a:hover { color:#B21C20 !important; }
.ProjectDrop{
	width: 100%;
	border: 1px solid #e1e0e0;
	height: 44px;
	color: #999;
	line-height: 30px;
}
.icaew {
	margin-top:5px;
	margin-bottom:10px;
}
.pic {
  float: left;
  height: 155px;
  width: 290px;
  overflow: hidden;  
}
/*GROW*/
.grow img {
  height: 155px;
  max-width: 290px;
 
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.grow img:hover {
  max-width: 319px;
  height: 171px;
  margin-left: -14px;
  margin-top: -14px;
}
html .block_1_2 h3 {
	color: #B21C20;
}
html #sidebar #searchform .btn-primary:hover {
	background:#B21C20 !important;
}
html .post_wrapper article .post-header h2 { margin-bottom:10px !important; }
html .post_content { -moz-hyphens: none !important; }
html #sidebar #searchform {
    padding-top: 0px;
}
html .su-tabs {
	padding: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 5px;
	background: #FFF;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
}
html .su-tabs-nav span {
	display: inline-block;
	background: #EEE;
	margin-right: 0px;
	padding: 5px 15px;
	font-size: 15px;
	min-height: 20px;
	line-height: 20px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color: #333;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #E2E2E2;
	border-right-color: #E2E2E2;
	border-bottom-color: #E2E2E2;
	border-left-color: #E2E2E2;
}
html .su-tabs-nav span:hover {
	background: #333;
	color: #FFF;
}
html .su-tabs-nav span.su-tabs-current {
	background: #333;
	cursor: default;
	color: #FFF;
}
html .su-tabs-pane {
	font-size: 14px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	background: #fff;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 2px;
}

html .block_1 h2 {
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 5px;
    position: relative;
    color: #b21c20;
}
html .span12 h2 {
    color: #b21c20;
}
html .hero-unit .btn-align:before {
	position:relative;
	display:block;
	width:200px;
	height:200px;
	-webkit-border-radius:500px;
	-moz-border-radius:500px;
	border-radius:500px;
	background:#2b3a42;
	font:100px/200px FontAwesome;
	color:#fff;
	content:"\f2a3";
	text-align:center;
	z-index:2;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	margin-left: 34px;
}
html .hero-unit.item_2 .btn-align:before {
	content:"\f005";
	font-size:158px !important;
}
html .hero-unit.item_3 .btn-align:before {
	content:"\f05b";
	font-size:140px !important;
}
html .hero-unit.item_4 .btn-align:before {
	content:"\f012";
	font-size:121px !important;
}
html #content .nav {margin-bottom:11px; padding:0px 0px 0px}/*margin required for cherry tabs*/
html .accordion-group, .accordion-inner, .nav-tabs, .nav-tabs > .active > a {
	border-color: #ccc !important;
}/*border for cherry tabs*/
#content li { line-height:26px;}/*Increase line height in main content for bullet points*/
.wpra-item-list--bullets.wpra-item-list--default {list-style-type: none !important;}/*Remove bullet disc from rss aggregator plugin*/
.wp-rss-aggregator ul { margin:0 0 11.5px 0px !important;} /*REmove left padding for rss aggregator plugin*/
.wp_rss_retriever_image {display: none;}/*Remove thumbnail from rss feeds*/
.BigTele a { font-size:26px; color:#333 !important; font-weight:700;}/*Needed to create class to force styles over system default*/
.TelePlain a { color:#666 !important;}/*Needed to create class to force styles over system default*/
#content h3 { color:#B21C20; font: normal 16px/25px Open Sans;}/*Format for h3 in main content internal pages*/
.thpFooter a { color:#587787 !important;}/*make THP link in page footer darker*/
.FooterWrap .thpCol5 .telFoot a {color: #bab9b9 !important; text-decoration: none !important;}/*change tele number colour in footer*/
html .testimonials-carousel .owl-wrapper-outer .owl-wrapper .owl-item .testi-item blockquote .testi-content-holder .testi-meta .user {font: 600 24px/32px 'Open Sans', sans-serif;}/*adjust line height to stop bottom of name being hidden in homepage testimonial*/
.block_6 h2 {font-size:40px; line-height:40px; color:#2b3a42; margin:0px 0 37px;}/*REmove top marging from above the contact form title on homepage*/
html .main-holder textarea {border-color: #ccc !important;}/*Change default textarea border to match that of rest of the form*/
html #ccc[light] #ccc-icon {fill: #B21B20;}/*Cookie Style*/
html #ccc-icon {width: 60px; height: 60px;}/*Cookie Style*/
.post__holder .featured-thumbnail.large {width: 350px; display: inline; float: left; margin-right: 30px;}/*Reduce size of single blog post featured image and make it as per rest of site*/
@media (min-width: 1200px) { .span4 {width: 330px !important;}/*Reduce width of sidebar from 370*/
#commentform label {display: inline !important;}/*align comment remember text in line with tick box*/
.comment-form-cookies-consent input[type="checkbox"] {margin: -2px 10px 0 0 !important;}/*align comment remember tick box with text and make margin*/
.search-form_it {width:200px !important;}
.sp-easy-accordion .sp-ea-single .ea-header a {text-transform: none !important; font-size:18px !important;}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {padding: 5px 15px 5px 15px !important;}