/*
Theme Name: 	Hytech Concrete Group
Theme URI: 		http://www.hytechgroup.com.au
Description: 	A responsive theme built with Bootstrap for Hytech Concrete Group Pty LTD
Author: 		Abdel
Author URI: 	http://www.wpexperts.com.au
Version: 		1.0.5
Tags: 			responsive, white, red, silver, bootstrap

License: 
License URI: 

*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800);
@import url(http://fonts.googleapis.com/css?family=Lora:300,400,700,800);
@import url(http://fonts.googleapis.com/css?family=Oswald:300,400,700,800);

/*
	*** Magnum Stylesheet ***

	Contents:
	01 - Basic Settings
	02 - Menu
	03 - Home
	13 - Footer
	16 - Responsive Settings
*/


/* 1.0 - Basic Settings */
::selection {
	color: #ffffff;
	background: #1a1a1a;
}

::-moz-selection {
	color: #ffffff;
	background: #1a1a1a;
}

body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #666666;
	-webkit-font-smoothing: antialiased;
  	-moz-hyphens: manual;
	}

html,
body{
	height:100%;
	font-size: 92%;
	-webkit-text-size-adjust:100%
}

/* Normal headings and typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear:both;
	color: #1a1a1a;
	font-family: "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", "Helvetica Neue Medium Condensed", "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; 
	line-height: 1.4;
	margin: 0;
	margin-top:1em;
	margin-bottom:1em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-font-smoothing: antialiased;
}

h1{
	font-size: 2rem;
	margin-top:0.67em;
	margin-bottom:0.67em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	
	
	}
h2{
	font-size: 1.65rem;
	margin-top:0.57em;
	margin-bottom:0.57em;
	-webkit-margin-before: 0.57em;
	-webkit-margin-after: 0.57em;
	}
h3{
	font-size: 1.45rem;
	margin-top:0.67em;
	margin-bottom:0.67em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	}
h4{
	font-size: 1.30rem;

	}
h5{
	font-size: 0.9rem;
	}
h6{
	font-size: 0.8rem;
	}

ol, ul {
	list-style: none;
	display: block;
	font-size: 0.957rem;
	margin-top:1em;
	margin-bottom:1em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start:0px;
}

ul {
	list-style: square;
	margin: 0 0 18px 0em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 0em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

img {
	 vertical-align: middle;
	 border: 0;
	 page-break-inside: avoid;
	 max-width: 100% !important;
	 height: auto;
 }

p {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-size: 0.957rem;
}

/* Links */

a {
  color: #666666;
  text-decoration: none;
}

a:hover {
  color: #666666;
  text-decoration:underline;
}

/* Text styles */
p.big {
	font-size: 26px;
	line-height: 32px;
}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	
	h1 { font-size: 1.8rem; }
	h2 { font-size: 1.5rem; }
	h3 { font-size: 1.2rem; }
	h4 { font-size: 1rem; }
	h5 { font-size: 0.8rem; }
	
	.titlehome {
		font-size: 1rem;
	}
	
	p.big {
		font-size: 20px;
		line-height: 26px;
	}
}

/* Small */
@media only screen and (max-width: 479px) {
	
	h1 { font-size: 1.6rem; }
	h2 { font-size: 1.4rem; }
	h3 { font-size: 1.1rem; }
	h4 { font-size: 0.9rem; }
	h5 { font-size: 0.7rem; }
	
	.titlehome {
		font-size: 0.9rem;
	}
	
	p.big {
		font-size: 18px;
		line-height: 26px;
	}
}

.small,
small {
	font-size: 12px;
}

.italic,
em {
	font-style: italic;
}

.bold,
strong,
b {
	font-weight: 700;
}

.thin {
	font-weight: 300;
}


/* More control over your headings */
.no-uppercase {
	text-transform: none;
}

.uppercase {
	text-transform: uppercase;
}

.letterspace {
	letter-spacing: 0.1em;
}

/* Quotes */
blockquote {
	font-family: 'Volkhov', 'Times New Roman', Georgia, serif;
	font-style: italic;
	margin-bottom: 25px;
	padding-left: 15px;
	padding-right: 0;
	border-left: 2px solid #cccccc;
}

blockquote.left {
	text-align: left;
	padding-left: 15px;
	padding-right: 0;
	border-left: 2px solid #cccccc;
}

blockquote.right {
	text-align: right;
	padding-left: 0;
	padding-right: 15px;
	border-right: 2px solid #cccccc;
}

q {
	quotes : "\"" "\"" """ """;
}

q:before {
	content: '\201C';
}

q:after {
	content: '\201D';
}

q.colorq:before {
	content: '\201C';
	color: #bba454;
}

q.colorq:after {
	content: '\201D';
	color: #bba454;
}

.white-text{
	color: #ffffff;
}

/* Aligning */
.alignleft,
img.alignleft {
	text-align: left;
}

.alignright,
img.alignright {
	text-align: right;
}

.aligncenter,
img.aligncenter {
	text-align: center;
}

.alignnone,
img.alignnone {
	text-align: inherit;
}

img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

img.alignright {
	display: inline-block;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}

img:after {
	clear: both;
}

/* Fade */
.fade {
	filter: alpha(opacity=30);
	opacity: 0.3;
}

/* Margins */

.no-margin {
	margin-top: 0;
	margin-bottom: 0;
}

.margin-all {
	margin: 25px;
}

.margin {
	margin-top: 35px;
	margin-bottom: 25px;
}

.margin-top {
	margin-top: 25px;
}

.margin-bottom {
	margin-bottom: 25px;
}

.margin-big {
	margin-top: 50px;
	margin-bottom: 50px;
}

.margin-all-big {
	margin: 50px;
}

.margin-top-big {
	margin-top:50px;
}

.margin-bottom-big {
	margin-bottom: 50px;	
}

.margin-small {
	margin-top: 10px;
	margin-bottom: 10px;
}

.margin-all-small {
	margin: 10px;
}

.margin-top-small {
	margin-top: 10px;
}

.margin-bottom-small {
	margin-bottom: 10px;
}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	.margin-top-big {
		margin-top:30px;
	}
}

/* Small */
@media only screen and (max-width: 479px) {
	.margin-top-big {
		margin-top:20px;
	}
}

/* Paddings */

.no-padding {
	padding:0;
}

.padding-all {
	padding: 25px;
}

.padding {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-top {
	padding-top: 25px;
}

.padding-bottom {
	padding-bottom: 25px;
}

.padding-big {
	padding-top: 50px;
	padding-bottom: 50px;
}

.padding-all-big {
	padding: 50px;
}

.padding-top-big {
	padding-top: 50px;
}

.padding-bottom-big {
	padding-bottom: 50px;
}

.padding-small {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding-all-small {
	padding: 10px;
}

.padding-top-small {
	padding-top: 10px;
}

.padding-bottom-small {
	padding-bottom: 10px;
}

/* Customize container **/
@media (min-width: 1200px) {
  .container {
    max-width: 1070px;
  }
}

/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */
 
.site {
	width: 100%;
	position: relative;
	background:url(images/hytechbg.jpg) repeat;
}

.header {
	background-color:#ffffff;
	width: 100%;
	padding: 25px 0;
}

.main {
	width: 100%;
	padding: 1em 0 2em;
	background-color:#ffffff;
}

.footer {
	padding:0;
}

.site:before,
.site:after,
.header:before,
.header:after,
.main:before,
.main:after,
.footer:before,
.footer:after,
.footer-top:before,
.footer-top:after,
.top-bar:before,
.top-bar:after{
	display: table;
  	content: " ";	
}

.site:after,
.header:after,
.main:after,
.footer:after,
.footer-top:after,
.top-bar:after{
	clear: both;
}

.slider-wrapper{
	width:100%;
	margin-bottom:0;
	overflow:hidden;
}

.slider-wrapper:before,
.slider-wrapper:after, {
	display: table;
  	content: " ";	
}

.slider-wrapper:after{
	clear: both;
}

.theme-default .nivoSlider {
    margin-bottom:0px;
}

table {
	width:100%;
}

/*-----------------------------------------------------------------------------------*/
/*  $TOPBAR
/*-----------------------------------------------------------------------------------*/
.top-bar {
  background: #d7281a;
  color: #ffffff;
  padding: 0;
  font-size: 16px;
  line-height: 30px;
  padding-top:7px;
}

.top-bar a i {
  text-align: center;
  width: 38px;
  padding-top:7px;
  background:#ffffff;
}

.top-bar i,
.top-bar a i {
  display: inline-block;
  line-height:30px;
  font-size: 20px;
  margin-left: 1px;
  color: #515151;
  padding: 0 10px 3px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.top-bar a:hover i.fa-rss-square {
  background-color: #39a9e0;
}
.top-bar a:hover i.fa-google-plus-square {
  background-color: #C63D2D;
}
.top-bar a:hover i.fa-facebook-square {
  background-color: #ea4c89;
}
.top-bar a:hover i.fa-twitter-square {
  background-color: #4E433C;
}
.top-bar a:hover i.fa-linkedin-square {
  background-color: #4875B4;
}
.top-bar a:hover i.fa-pinterest-square {
  background-color: #910101;
}

/**
 * 4.0 Navbar
 * -----------------------------------------------------------------------------
 */

.navbar {
	border:0 none;
	border-radius:0;
	min-height: 44px;
	margin:5px 0;
	background-color:transparent;
}
 
.navbar-default {
	border:0;
}

.navbar-default .navbar-nav > li {
	line-height: 1.41;
	margin: 0 0px 0 0;
	padding: 5px 0;
}

.navbar-default .navbar-nav > li > a {
	padding: 8px 22px 6px;
	color: #333333 !important;
	font-size: 18px;
	font-family: 'Oswald',OpenSans,sans-serif;
	letter-spacing: .25px;
	line-height: 1.362538462;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 600;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #d7281a !important;
  background: none;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #d7281a !important;
  background: none;
}

@media only screen and (min-width: 768px) and (max-width: 987px) {
	.navbar-default .navbar-nav > li > a {
	padding: 8px 16px 6px;
	color: #333333 !important;
	font-size: 14px;
	font-family: 'Oswald',OpenSans,sans-serif;
	letter-spacing: .25px;
	line-height: 1.362538462;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 600;
}
}

@media(min-width:768px) {
	ul.nav li.dropdown:hover ul.dropdown-menu{ display: block; }

	.navbar-nav.navbar-left:first-child {
    	margin-left:0px;
  	}	
}

.dropdown-menu{
	background: #f6f6f6;
	display: none;
	height: inherit;
	left: 10px;
	padding: 0;
	top: inherit;
	width: auto;
	border:0;
	border-radius: 0px;
}

.dropdown-menu > li > a {
	padding: 10px 15px;
	color: #444;
	font-size: 0.977rem;
	letter-spacing: .25px;
	line-height: 1.461538462;
	text-shadow: none;
	font-weight: normal;
	white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	background-color: #d7281a;
	color: #fff;
}

.dropdown-menu > .active > a{
 	background: none;
  	color: #444;
}

.navbar-toggle {
  position: relative;
  float:left;
  margin-left: 15px;
  color:#efefef;
  background-color: #fff;
}


/* page title */
.page_title {
	z-index: 1;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0px;
	padding: 0.575em 0 2em;
	background: #f6f6f6;
	border-top:#c8c8c8 solid 1px;
	border-bottom:#c8c8c8 solid 1px;
}

.page_title .title {
	width: 66%;
	float: left;
	margin: 0px;
	margin-left:10px;
	background:none;
}

.page_title .title h1 {
	color:#d7281a;
	font-family:'Oswald',OpenSans,sans-serif;
	float: left;
	clear: none;
	margin-bottom: 0;
	font-weight: bold;
	text-transform:uppercase;
}

.page_title .pagenation {
	float:right;
	width: 31%;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 13px;
	text-align:right;
	font-weight: normal;
	color: #292a2c;
	margin: 2em 1em 0 0;
	padding: 0px;
}

.page_title .pagenation i {
	color: #292a2c;
	margin: 0px 2px 0px 2px;
}

.page_title .pagenation a {
	padding: 0px 0px 0px 0px;
	color:#292a2c
}

.page_title .pagenation a:hover {
	color: #292a2c;
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.page_title .title h1 {
		font-size: 42px;
		line-height:50px;
		padding:40px 0;
	}
}

/* Medium */

@media only screen and (min-width: 640px) and (max-width: 767px) {	

	.page_title .title h1 {
		font-size: 36px;
		line-height:44px;
		padding:40px 0;
	}
	
}


@media only screen and (min-width: 480px) and (max-width: 639px) {	
	.page_title .title h1 {
		font-size: 32px;
		line-height:40px;
		padding:35px 0;
	}
}

/* Small */
@media only screen and (max-width: 479px) {	
	.page_title .title h1 {
		font-size: 22px;
		line-height:30px;
		padding:30px 0;
	}
	
}

.click2call {
	color:#fff!important;
	font-size:20px;
}

.click2call a:link {
	color:#fff!important;
	text-decoration:none!important;
}

.click2call a:hover {
	color:#fff!important;
	text-decoration:underline!important;
}


/**
 * 6.0 Home page
 * -----------------------------------------------------------------------------
 */
 
.nivo-caption {
	background: #000000;
	color: #ffffff;
	padding:10px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=8);
	margin-left:15%;
    margin-top:10%;
    max-width:350px;
}

.theme-default .nivo-caption {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}


.nivo-caption h3 {
	padding:5px 0;
	margin:0;
	font-size: 1.6em;
	font-weight:600;
}

.nivo-caption p {
	padding:5px 0;
	margin:0;
}

.theme-default .nivo-caption a {
    border-bottom:0;
}

.theme-default .nivo-caption a:hover {
	text-decoration: none;;
}

.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
	bottom: 0;
}

.theme-default a.nivo-prevNav {
	right:15px;
	bottom: 0;
}

.nivo-directionNav a {
	position:absolute;
	top:92%;
	z-index:9;
	cursor:pointer;
}

.theme-default a.nivo-nextNav {
	right:15%;
}

.theme-default a.nivo-prevNav {
	left:80%;
}

.homediv1{
	margin:0px auto;	
}

.homediv1:before,
.homediv1:after,
.title:before,
.title:after{
	display: table;
  	content: " ";	
}

.homediv1:after,
.title:after{
	clear: both;
}

.title{
	margin-bottom: 5px;
	padding:0 22px;
	background:url(images/hytech-tag.jpg) no-repeat;
}

.homediv1{
	background:#ffffff;
	padding: 0em 0 2em;
	line-height: 2;
}

.homediv1 a h3{
	color:#333333;
	font-size: 1.15566em;
	text-align: center;
	text-transform:capitalize;
	font-weight:700;
	margin: 0px 0;
	padding:8px 10px;
	background:#b0b0af;
	max-width:100%!important;
}

.homediv1 a h3:hover{
	background:#d7281a;
	color:#ffffff;
	text-decoration:none;
}

.titlehome h2,
.titlehome {
	font-size:40px;
	font-family: "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", "Helvetica Neue Medium Condensed", "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; 
	font-weight:600; 
	font-stretch:condensed!important;
}

.homediv1 .thumbnail{
	border:0;
	border-radius: 0px;
}

.homediv1 .thumbnail a,
.homediv1 .thumbnail a:link,
.homediv1 .thumbnail a:active,
.homediv1 .thumbnail a:hover,
.homediv1 .thumbnail a:focus{
	text-decoration:none!important;
}

.homediv1 .title h2{
	color:#d7281a;
	font-weight:600;
	text-transform: uppercase;
}

.singletop{
	border-top:#c8c8c8 1px solid;
	height:1px;
	width:100%;	
}

 /**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-title {
	font-size:20px;
	font-weight:600;
	line-height: 1.2909090909;
	margin-bottom: 12px;
	margin: 0 0 12px 0;
	color:#231f20;
}

.entry-title a {
	color: #231f20;
}

.entry-title a:hover {
	color: #222;
}

.content .entry-header {
	padding:0;
}

.content ul {
	list-style:none;
	margin: 0;
	padding: 0 0px 0 0px;
}

.content  li {
	list-style: none!important;
	margin: 0 0 7px 0;
	padding:0;
	padding-left:28px;
	line-height:22px;
	font-size: 0.927rem;
	background:url(images/linev.png) no-repeat left 0!important;
}

.content a {
	text-decoration:none!important;
}

.content a:hover {
	text-decoration:underline!important;
}

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
 
.entry-meta {
	clear: both;
	color: #767676;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.entry-meta a:hover {
	color: #41a62a;
}

.sticky .entry-date {
	display: none;
}

.cat-links {
	font-weight: 900;
	text-transform: uppercase;
}

.cat-links a {
	color: #2b2b2b;
}

.cat-links a:hover {
	color: #41a62a;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.content .entry-meta {
	background-color: #fff;
	margin-bottom: 8px;
}

.content footer.entry-meta {
	margin: 24px auto 0;
	padding: 0 10px;
}

/* Tag links style */

.entry-meta .tag-links a {
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
	text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
	background-color: #41a62a;
	color: #fff;
}

.entry-meta .tag-links a:before {
	border-top: 10px solid transparent;
	border-right: 8px solid #767676;
	border-bottom: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
}

.entry-meta .tag-links a:hover:before {
	border-right-color: #41a62a;
}

.entry-meta .tag-links a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 4px;
	position: absolute;
	top: 8px;
	left: -2px;
	width: 4px;
}
 
/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
 
.entry-content,
.entry-summary {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.content .entry-content,
.content .entry-summary {
	padding:0;
}

.entry-content img,
.entry-summary img {
	  display: block;
	  height: auto;
	  max-width: 100%;
}

.entry-content,
.entry-content p,
.entry-summary,
.entry-summary p {
	line-height: 2;
	font-size: 14px;
}

.entry-content p,
.entry-summary p {
	margin: 0 18px 20px 0;
}

.entry-content a {
	text-decoration:none!important;
}

.entry-content a:hover {
	text-decoration:underline!important;
}

.entry-content ul {
	list-style:none;
	margin: 0;
	padding: 0 0px 0 0px;
}

.entry-content  li {
	list-style: none!important;
	margin: 0 0 7px 0;
	padding:0;
	padding-left:28px;
	line-height:22px;
	font-size: 0.927rem;
	background:url(images/linev.png) no-repeat left 0!important;
}

/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */

/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */

/* Primary Sidebar, Footer Sidebar */

.widget {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	line-height: 1.8;
	margin-bottom:20px;
	width: 90%;
	padding-left:6%;
	word-wrap: break-word;
}

.widget a {
	font-weight:400;
}

.widget a:hover {
	text-decoration:underline;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	margin: 24px 0 12px;
}

.widget h1 {
	font-size: 22px;
	line-height: 1.0909090909;
}

.widget h2 {
	font-size: 20px;
	line-height: 1.2;
}

.widget h3 {
	font-size: 18px;
	line-height: 1.3333333333;
}

.widget h4 {
	font-size: 16px;
	line-height: 1.5;
}

.widget h5 {
	font-size: 14px;
	line-height: 1.7142857142;
}

.widget h6 {
	font-size: 12px;
	line-height: 2;
}

.widget address {
	margin-bottom: 18px;
}

.widget abbr[title] {
	border-color: #2b2b2b;
}

.widget mark,
.widget ins {
	color: #2b2b2b;
}

.widget pre,
.widget fieldset {
	border-color: rgba(0, 0, 0, 0.1);
}

.widget code,
.widget kbd,
.widget tt,
.widget var,
.widget samp,
.widget pre {
	font-size: 12px;
	line-height: 1.5;
}

.widget blockquote {
	color: #767676;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 18px;
}

.widget blockquote cite {
	color: #2b2b2b;
	font-size: 14px;
	line-height: 1.2857142857;
}

.widget dl,
.widget dd {
	margin-bottom: 18px;
}

.widget ul,
.widget ol {
	list-style:none;
	margin: 0;
	padding: 0 0px 0 0px;
}

.widget li > ol,
.widget li > ul {
	margin-left: 10px;
}

.widget  li {
	list-style: none;
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 0.927rem;
}

.widget table,
.widget th,
.widget td {
	border-color: rgba(255, 255, 255, 0.2);
}

.widget table {
	margin-bottom: 18px;
}

.widget del {
	color: #767676;
}

.widget hr {
	background-color: rgba(0, 0, 0, 0.1);
}

.widget p {
	margin-bottom: 18px;
}

.widget input,
.widget textarea {
	background-color: #fff;
	border-color: rgba(0, 0, 0, 0.1);
	color: #2b2b2b;
	font-size: 16px;
	padding: 1px 2px 2px 4px;
}

.widget input:focus,
.widget textarea:focus {
	border-color: rgba(0, 0, 0, 0.3);
}

.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
	background-color: #e7e7e7;
	border: 0;
	color: #333333;
	font-size: 12px;
	padding: 5px 10px 4px;
}

.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus {
	background-color: #e7e7e7;
}

.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active {
	background-color: #e7e7e7;
}

.widget input#s {
	width:73%;
}

.widget input#searchsubmit {
	width:25%;
	padding: 7px 10px 7px;
}

.widget .wp-caption {
	color: #767676;
	margin-bottom: 18px;
}

.widget .widget-title {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 15px 0;
	padding-bottom: 3px;
	text-transform: uppercase;
}

.widget .widget-title a {
	color: #191919;
}

.widget .widget-title a:hover {
	color: #191919;
	text-decoration:underline;
}

/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
 
 /* Simple footer top */
.footer-top {
	position: relative;
	padding: 0.55em 0 2em;
	color:#333333;
	background-color:#f6f6f6;
	border-top:#cccccc 1px solid;
}

.footer-top li,p{
	font-size: 0.887rem;
	line-height: 1.7;
	}

.footer-top h3{
	color:#d7281a;
	text-transform:uppercase;
	font-size: 2.3rem;
	font-weight:700;
}

.footer-top a {
  color:#fffefe;
  text-decoration:none;
}

.footer-top a:hover {
  color:#fffefe;
  text-decoration:underline;
}


/* Simple footer 1 */
.footer {
	position: relative;
	padding-top:20px;
	padding-bottom:10px;
	color:#666666;
	text-align:center;
	background:#282a2b;
}

.footer a {
  color:#666666;
  text-decoration:none;
}

.footer a:hover {
  color:#666666;
  text-decoration:underline;
}

.footer p{
	font-size: 0.787rem;
	line-height: 1.1;
	}
	
.footing {
	font-size: 0.8333rem;
	line-height: 1.1;
	font-family: "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", "Helvetica Neue Medium Condensed", "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; 
	font-weight:600; 
	font-stretch:condensed!important;
}

/* ******************** 16 - Responsive Settings ******************** */

/* Large */
@media only screen and (min-width: 1200px) {
	
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.homediv3 .videodiv{
		margin: 5% auto 0;
	}	
}

/* Small */
@media only screen and (max-width: 479px) {	
	.footer {
		padding-top:10px;
		padding-bottom:5px;
		font-size:12px;
	}

}

.label {
  color: #000;
}
 
 .icon-bar{font-size:9px; color:#f5f5f5;}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #777;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #777;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #777;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

/* Contact Form 7 Responsive Styles */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: right;
	background: #CA0002;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: #ff0000;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

/**
 * 3.0 Menu
 * -----------------------------------------------------------------------------
 */

.h-m-menutext{display:none; float:left; margin-top:10px; margin-left:20px; color:#81827d; font-size:14px;}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	.h-m-menutext{display:block; text-transform:uppercase; font-weight:600;}
}

/* Small */
@media only screen and (max-width: 479px) {
	
	.h-m-menutext{display:block; text-transform:uppercase; font-weight:600;}
	
}

/* Gravity Forms Styling */
.gform_button,
.button {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d7271a), color-stop(1, #cc2519));
	background:-moz-linear-gradient(top, #d7271a 5%, #cc2519 100%);
	background:-webkit-linear-gradient(top, #d7271a 5%, #cc2519 100%);
	background:-o-linear-gradient(top, #d7271a 5%, #cc2519 100%);
	background:-ms-linear-gradient(top, #d7271a 5%, #cc2519 100%);
	background:linear-gradient(to bottom, #d7271a 5%, #cc2519 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7271a', endColorstr='#cc2519',GradientType=0);
	background-color:#d7271a;
	-moz-border-radius:28px;
	-webkit-border-radius:28px;
	border-radius:28px;
	border:1px solid #d42519;
	display:inline-block;
	cursor:pointer;
	color:#ffffff!important;
	font-family:'Open Sans';
	font-size:14px;
	padding:8px 15px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff!important;
}
.gform_button:hover,
.button :hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cc2519), color-stop(1, #d7271a));
	background:-moz-linear-gradient(top, #cc2519 5%, #d7271a 100%);
	background:-webkit-linear-gradient(top, #cc2519 5%, #d7271a 100%);
	background:-o-linear-gradient(top, #cc2519 5%, #d7271a 100%);
	background:-ms-linear-gradient(top, #cc2519 5%, #d7271a 100%);
	background:linear-gradient(to bottom, #cc2519 5%, #d7271a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc2519', endColorstr='#d7271a',GradientType=0);
	background-color:#cc2519;
}
.gform_button:active,
.button :active {
	position:relative;
	top:1px;
}

.gform_wrapper div.validation_error {
    color: #d7281a!important;
    font-size: 14px!important;
    font-weight: bold;
    margin-bottom: 1.6em;
    border-top: 0px solid #d7281a!important;
    border-bottom: 0px solid #d7281a!important;
    padding: 1em 0 1em 0;
    clear: both;
    width: 97.5%;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none!important;
    margin-bottom: .375em !important;
    padding: 0;
    border-top: 0px solid #C89797!important;
    border-bottom: 0px solid #C89797!important;
}

.gform_wrapper .gfield_required {
    color: #d7281a!important;
    margin-left: .25em;
}

div.gf_page_steps+div.validation_error { margin-top: 1em }
.gform_wrapper div.gfield_description.validation_error {
    color: #d7281a!important;
    font-weight: bold;
    font-size: .875em;
    line-height: 1.20;
    margin-bottom: 1em;
}

.gform_wrapper .gfield_error .gfield_label { color: #d7281a!important; }

.gform_wrapper .validation_message {
    color: #d7281a!important;
    font-weight: bold;
    letter-spacing: normal;
}

/* Gallery Styles */
.ngg-album-compactbox, .ngg-album-compactbox:after, .ngg-album-compactbox:before {
	
	border: none !important;
	width:240px!important;
	height:160px!important;
}

.ngg-description, .ngg-album-compact p {
	display:none!important;
}

.ngg-album-desc {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif!important;
	font-size: 14px!important;
	font-weight: normal!important;
	text-align:center!important;
	color:#666;
}

.ngg-album-compactbox .Thumb {
    margin: 0px !important;
    padding: 0px 0 0 0 !important;
    width:240px!important;
	height:160px!important;
    border: none;
}

/* Other Styles */
h3 .colour-red,
.colour-red{
	color:#d7281a;
}

.page-title {
	font-family: 'Oswald',OpenSans,sans-serif!important;
}

@media only screen and (max-width: 479px) {
	.page-title {
		font-family: 'Oswald',OpenSans,sans-serif!important;
		font-size: 18px!important;
	}
	
	.titlehome {
		font-size: 28px!important;
	}
}