/*

Theme Name: Catalyst Computers

Theme URI: http://www.catalystcomputers.com.au/

Author: Higher Ranking

Author URI: http://www.higherranking.com.au/

Description: Custom Wordpress theme for Catalyst Computers

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* =Global

----------------------------------------------- */



body{background: url(images/background.jpg)center top no-repeat; background-size: cover !important;}

body,

button,

input,

select,

textarea {

	color: #313131;

	font-family: 'Open Sans', sans-serif;

	font-size: 14px;

	line-height: 22px;

}



/* Headings */

h1,h2,h3,h4,h5,h6 {

	margin-top: 0;

	margin-bottom: 20px;

	font-family: 'Open Sans', sans-serif;

	color: #1a1a1a ;

	font-weight: 700;

}

h1{ font-size: 32px; }

h2{ font-size: 26px; }

h3{ font-size: 24px; }

h4{ font-size: 20px; }

h5{ font-size: 18px; }

h6{ font-size: 16px; }



hr {

	background-color: #eee;

	border: 0;

	height: 1px;

	margin-bottom: 1.2em;

}



/* Text elements */

p {

	margin-bottom: 1.2em;

}

ul, ol {

	margin: 0 0 1.2em 0;

	padding-left: 20px;

}

ul {

	list-style: disc;

}

ol {

	list-style: decimal;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom: 0;

	margin-left: 20px;

}

dt {

	font-weight: bold;

}

dd {

	margin: 0 1.5em 1.2em;

}

b, strong {

	font-weight: bold;

}

dfn, cite, em, i {

	font-style: italic;

}

blockquote {

	background: none repeat scroll 0 0 #eee;

	margin: 0 0 1.2em;

	padding: 40px 40px 30px;

}

address {

	margin: 0 0 1.2em;

}

pre {

	background: none repeat scroll 0 0 #eee;

	border-radius: 0;

	font-family: "Courier 10 Pitch",Courier,monospace;

	font-size: 1em;

	line-height: 1.2;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1em;

}

code, kbd, tt, var {

	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	white-space: pre-wrap;

}

abbr, acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

mark, ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

small {

	font-size: 75%;

}

big {

	font-size: 125%;

}

figure {

	margin: 0;

}

table {

	margin: 0 0 1.2em;

	width: 100%;

}

th {

	font-weight: bold;

}

button,

input,

select,

textarea {

	font-size: 100%; /* Corrects font size not being inherited in all browsers */

	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

	vertical-align: baseline; /* Improves appearance and consistency in all browsers */

	*vertical-align: middle; /* Improves appearance and consistency in all browsers */

}

button,

input {

	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */

	*overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */

}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	background: none repeat scroll 0 0 #ff0000;

	border: medium none;

	box-shadow: none;

	color: #fff;

	cursor: pointer;

	font-size: 1em;

	font-weight: bold;

	height: 40px;

	line-height: 40px;

	padding: 0 20px;

	text-transform: uppercase;

}



button:hover,

html input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	background: #ee950d;

}

button:focus,

html input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

html input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

	background: #ee950d;

}

input[type="checkbox"],

input[type="radio"] {

	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */

	padding: 0; /* Addresses excess padding in IE8/9 */

}

input[type="search"] {

	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */

	-moz-box-sizing: content-box;

	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-

proof) */

	box-sizing: content-box;

}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

	-webkit-appearance: none;

}

button::-moz-focus-inner,

input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 

www.sitepen.com/blog/2008/05/14/the-

devils-in-the-details-fixing-dojos-toolbar-buttons/ */

	border: 0;

	padding: 0;

}



input[type=text],

input[type=email],

input[type=password],

textarea {

	color: #666;

	border: 1px solid #eee;

	width:250px;

	max-width: 100%;

}

input[type=text]:focus,

input[type=email]:focus,

input[type=password]:focus,

textarea:focus {

	color: #111;

}

input[type=text],

input[type=email],

input[type=password] {

	height: 40px;

	line-height: 40px;

	padding: 0 10px;

}

textarea {

	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */

	padding: 3px 10px 10px 10px;

	vertical-align: top; /* Improves readability and alignment in all browsers */

	width: 100%;

	height:120px;

}



select{

	height: 34px;

	line-height: 34px;

	padding: 5px;

}



/* Links */

a,

a:visited {

	color: #ff0000;

	text-decoration:none;

}

a:hover,

a:focus,

a:active {

	color: #ff0000;

	text-decoration:none;

}



/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.2em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.2em;

}

.aligncenter {

	clear: both;

	display: block;

	margin: 0 auto;

}



/* Text meant only for screen readers */

.assistive-text {

	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

}



/* = Main Layout

----------------------------------------------- */

#page{ overflow: hidden;}



.site-header{ }

.site-header .navbar-brand {

	display: block;

	float: left;

	font-size: 18px;

	line-height: 40px;

	padding: 0px;

}

.site-header .navbar-brand img{

	display: block; 

	height: auto;

	max-width: 330px;

}

.related-thumb{ min-height: 230px;margin-bottom: 20px;}

.site-featured{ margin:auto; display: none;}

.home .site-featured{ margin:auto; display: block;}

.site-header-image-bg{ height:250px; background-size: cover !important;}

.home .site-header-image-bg{ height:560px!important; }



.site-wrapper{

	display: block;

	position: relative;

	clear: both;

	float: none;

	max-width: 980px;

	width: 100%;

	margin: auto;

}

.container{max-width: 980px; width: 100%; position: relative; padding: 0;}

.site-main{ background: #F9F9F9; padding: 50px 20px;}

.home .site-main{ padding: 0px 0 0; background: #F9F9F9;}



.site-footer{

	background: none;

	float: left;

	width: 100%;

}

.site-footer .footer-content{

	background:#DFDFDF url("images/bg-footer.gif") repeat-x scroll 0px 0px;

	clear: both;

	float: left;

	margin: auto;

	padding: 20px;

	position: relative;

	width: 100%;

}

.site-footer .footer-content .widget-title{

	border-bottom: 1px solid #FBFAFA;

	margin-bottom: 10px;

	padding-bottom: 10px;

	color: #1a1a1a ;

	text-transform: uppercase;

}

.site-footer .footer-info {

	background: none;

	clear: both;

	color: #767575;

	float: left;

	font-size: 12px;

	line-height: 22px;

	margin: auto;

	padding: 15px 0;

	position: relative;

	width: 100%;

	

}

.site-footer .footer-info .site-info{ text-align:right; float:right; line-height:20px; }


.site-footer .footer-info .site-info p{ margin:0; }

.site-footer .footer-info .site-copyright{ text-align:left; float:left; }



.site-footer .default-address li{

	list-style: none; 

	float: left;

	display: block;

	position: relative;

	padding-right: 16px;

}
.site-footer .default-address  li.address{ width:212px!important;}

.site-footer .default-address li .fa{ 
float: left;
	color: #1a1a1a; 

	font-size: 24px; 

	padding-right: 10px; 

	top: 2px;

	position: relative;

}

.site-footer .default-address li a{

	color: #525252; 

	line-height: 22px; 

}





.page .entry-header{ }

.page .entry-header .entry-title{}



.has-breadcrumbs{ position:relative; }

.has-breadcrumbs .breadcrumbs{

	position: absolute;

	right: 0;

	top: 10px;

	width: auto;

}

.single-breadcrumbs{

	font-size: 11px;

	font-style: oblique;

	margin: 0;

	padding-top: 4px;

	position: absolute;

	text-align: left;

	z-index: 20;

}



/* =Custom Page template

----------------------------------------------- */

.not-found{

	margin-bottom: 100px;

	margin-top: 50px;

	padding-top: 120px;

	text-align: center;

}

.not-found strong {

	color: #022a3b;

	display: block;

	font-size: 222px;

	font-weight: normal;

	margin-bottom: 100px;

	text-align: center;

}

.not-found #searchform{ margin-bottom: 50px;}

.not-found hr {	margin: 20px auto;	width: 365px; }



.home .front-content{ padding:20px 20px 50px; float: left; width: 100%;}

.home .front-content .entry-header{ margin:0; height:auto;}

.home .read-more{

	display: inline-block;

	background: #1a1a1a;

	color: #F9F9F9;

	padding: 7px 12px;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	border-radius: 2px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.home .read-more:hover{	background: #ff0000; color: #F9F9F9;}

.page-template-contact-us .page-header{display: none;}

.page-template-contact-us  #contact-map{

	height: 300px;

	position: relative;

	width: 100%;

	display: block;

	margin-bottom: 20px;

}

.page-template-contact-us .entry-content{}

.page-template-contact-us .entry-content .contact-address{

	padding: 10px 20px 0 60px;

	display: block;

	background: url(images/address-icon1.png)left center no-repeat;

	line-height: 22px;

}

.page-template-contact-us .entry-content .contact-info{

	padding: 10px 0px 0 60px;

	display: block;

	background: url(images/address-icon2.png)left 15px no-repeat;

	line-height: 22px;

}

.page-template-contact-us .entry-content .contact-info a{color: #313131;}

.page-template-contact-us .entry-content .contact-info label{width: 70px;}





/* =Custom Single Page

---------------------------------------------- */

.single-content{padding-right: 60px;}

.feature{ display: block; margin-bottom: 20px;}

.feature img{ max-width: 100%; width: 100%; border-radius: 4px;}



/* =Layout: Content-Sidebar

----------------------------------------------- */

#content { padding-bottom: 0px; }

#sidebar { margin: -10px 0 0 0; }

#sidebar .widget{ }

.archive-content{ padding-right: 30px; }

.page-content{ padding-top: 20px; }



#sidebar .widget-title{font-size: 24px; color: #1a1a1a; display: block; text-transform: capitalize;}

#sidebar .widget_categories{}

#sidebar .widget_categories ul{padding: 0; margin: 0;}

#sidebar .widget_categories ul li{ 

	

}

#sidebar .widget_categories ul li a{ 

	background: url(images/list-marker.png) left 7px no-repeat;

	display: block;

	padding-left: 15px;

	color: #ff0000;

	font-size: 14px;

	font-weight: 600px;

	line-height: 22px;

}

#sidebar .widget_categories ul li a:hover, #sidebar .widget_categories ul li.current-cat a{color: #313131;}

.recent-posts{

	display: block;

	margin-bottom: 20px;

	float: left;

}

.recent-posts span{font-weight: bold;}

.recent-posts .recent-thumb{

	display: inline-block;

	float: left;

	padding-left: 0px;
}

.recent-posts .recent-thumb img{max-width: 95%; padding-top: 5px;}

.recent-posts .summary{float: right; font-size: 12px; line-height: 16px; padding-right: 0;}

.recent-posts .summary p{margin-bottom: 0;}

.recent-posts .summary .title{

	float: left;

	width: 100%;

	font-weight: bold;

	color: #1a1a1a;

	text-transform: capitalize;

}

.recent-posts .post-readmore{ display: none;}



/* = Menu

----------------------------------------------- */



.sticky-wrapper{ width: 100%; }

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin: 0;}

.navbar{ margin: 0; }

.navbar-right{

	margin: 0;

    text-align: right;

    width: 100%;

}

.navbar-right ul{padding: 0; margin: 15px 0 0 0; list-style: none; float: right;}

/*.navbar-right ul li{ display: block; float: left;}

.navbar-right ul li a{

	font-size: 14px;

	font-weight: normal;

	color: #313131;

}

.navbar-right ul li a:hover{ color: #1a1a1a;}*/

.navbar-right .site-phone {display: block; width: 100%; position: relative;}

.navbar-right .site-phone p{

	font-size: 18px;

    color: #1a1a1a;

    text-transform: uppercase;

    font-weight: 600;

    margin-bottom: 0px;

}

.navbar-right .site-phone a{

	color: #ff0000;

	float: right;

	font-size: 36px;

	font-weight: bold;

	padding: 2px 0px 15px 5px;

	margin-top: 12px;

}

.navbar-collapse .navbar-right .site-phone a:hover{color: #bcf12e; background: transparent;}

.navbar-inverse {

    background-color: #000;

    border-color: transparent;

    position: relative;

    display: block;

    width: 100%;

}



.navbar-default {

	background:none;

    border: medium none;

    width: 100%;

    padding: 35px 0;

}

.navbar-brand {

	color: #ff0000;

	height: auto;

}

.navbar-brand:hover,

.navbar-brand:focus {

	color: #5e5e5e;

	background-color: transparent;

}

.navbar-text {

	color: #777777;

}



/*---------------------------- Primary Menu ------------------------*/

.primary-menu-container{

	display: block;

	background: #1a1a1a;

	width: 100%;

	border-top-left-radius: 8px;

	border-top-right-radius: 8px;

}

.navbar-collapse.collapse{ margin: 0px; padding: 0; overflow: hidden;}

.primary-menu-container .navbar-nav > li{position: relative;}

.primary-menu-container .navbar-nav > li > a:after{

	content: "";

	left: 100%;

	position: absolute;

	display: block;

	top: 0;

	width: 2px;

	height: 100%;

	background: url(images/menu-line.jpg)left top no-repeat;

}

.primary-menu-container .navbar-nav > li > a {

	line-height: 30px; 

	font-size: 16px;

	text-transform: uppercase;

	font-weight: 600;

	padding: 15px 20px;

	color: #FFF;

	display: block;

	position: relative;

	

}

.primary-menu-container .navbar-nav > li > a:hover,

.primary-menu-container .navbar-nav > li > a:focus {

	color: #ff0000;

	background-color: transparent;

}

.primary-menu-container .navbar-nav > .active > a,

.primary-menu-container .navbar-nav > .active > a:hover,

.primary-menu-container .navbar-nav > .active > a:focus {

	color: #ff0000;

	background: transparent;

}

.primary-menu-container .navbar-nav > .disabled > a,

.primary-menu-container .navbar-nav > .disabled > a:hover,

.primary-menu-container .navbar-nav > .disabled > a:focus {

	color: #ff0000;

	background-color: transparent;

}

.navbar-toggle {

	border-color: #dddddd;

	margin-top: 16px;

}

.navbar-toggle:hover,

.navbar-toggle:focus {

	background-color: #dddddd;

}

.navbar-toggle .icon-bar {

	background-color: #888888;

}

.navbar-collapse,

.navbar-form {

	border-color: #e7e7e7;

}

.navbar-default .navbar-nav > .open > a,

.navbar-default .navbar-nav > .open > a:hover,

.navbar-default .navbar-nav > .open > a:focus {

	background-color: #e7e7e7;

	color: #555555;

}



.navbar-collapse.in .navbar-nav{ margin-bottom: 0;}

.navbar-collapse.in .navbar-nav > li > a{

	line-height: 30px;

	border-bottom: #e7e7e7 solid 1px;

}



.nav-user{}

.nav-user .btn{

	border: medium none;

	border-radius: 0;

}



.dropdown-menu {

	background-clip: padding-box;

	background-color: #fff;

	border: 1px solid rgba(0, 0, 0, 0.15);

	border-radius: 0;

	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);

	display: none;

	float: left;

	font-size: 14px;

	left: 0;

	list-style: none outside none;

	margin: 2px 0 0;

	min-width: 180px;

	padding: 5px 0;

	position: absolute;

	top: 100%;

	z-index: 1000;

}

.navbar-nav > li:hover > .dropdown-menu{display: block;}





.dropdown-submenu {

    position: relative;

}



.dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: -6px;

    margin-left: -1px;

    -webkit-border-radius: 0 6px 6px 6px;

    -moz-border-radius: 0 6px 6px;

    border-radius: 0 6px 6px 6px;

}



.dropdown-submenu:hover>.dropdown-menu {

    display: block;

}



.dropdown-submenu>a:after {

    display: block;

    content: " ";

    float: right;

    width: 0;

    height: 0;

    border-color: transparent;

    border-style: solid;

    border-width: 5px 0 5px 5px;

    border-left-color: #ccc;

    margin-top: 5px;

    margin-right: -10px;

}



.dropdown-submenu:hover>a:after {

    border-left-color: #fff;

}



.dropdown-submenu.pull-left {

    float: none;

}



.dropdown-submenu.pull-left>.dropdown-menu {

    left: -100%;

    margin-left: 10px;

    -webkit-border-radius: 6px 0 6px 6px;

    -moz-border-radius: 6px 0 6px 6px;

    border-radius: 6px 0 6px 6px;

}





.socials-container{display: block; margin-top: 5px !important;}

.socials{ list-style:none;float:right; }

.socials li{ float:left; }

.socials li a{

	background:#1a1a1a;

	border-radius: 2px;

	color: #fdfdfd;

	display: block;

	font-size: 18px;

	height: 29px;

	line-height: 29px;

	margin-right: 6px;

	opacity: 1;

	text-align: center;

	width: 29px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}



.socials li a:hover{ background: #ff0000;}

.socials li.facebook a{}

.socials li.twitter a{ }





/* =Content

----------------------------------------------- */



.sticky {}

.hentry {

	margin: 0 0 1.2em;

	padding: 0 0 1.2em;

	border-bottom:#eee solid 1px;

}

.hentry .entry-header{}

.hentry .entry-header .entry-title{ margin-bottom:0px; }

.hentry .entry-header .entry-title a{ }

.single .hentry,

.page	.hentry{ border-bottom:none; padding:0; margin:0; }

.entry-meta {

	clear: both;

	font-weight: 600;

	line-height: 18px;

}

.entry-meta a{color: #313131;}

.byline {

	display: none;

}

.single .byline,

.group-blog .byline {

	display: inline;

}

.entry-content,

.entry-summary {

	margin: 0;

}

.page-links {

	clear: both;

	margin: 0 0 1.2em;

}



.page-header{

	border-bottom: medium none;

	height: auto;

	margin-top: 0px;

	padding-bottom: 0;

	padding-top: 0px;

}

.page-header .entry-title{ 

	font-size: 30px;

	margin-bottom: 0px;

	line-height: 30px;

	padding-bottom: 10px;

}



.contact-header{

	padding-top: 20px; 



}

.contact-header .entry-title{ margin-bottom: 0;}

.entry-attachment{}

.entry-attachment .attachment{}

.attachment .entry-meta{ clear:none; }



#image-navigation{ text-align:right; }





.hentry.service{ min-height: 200px; padding: 0px; }

.hentry.service > a{}

.hentry.service > a img{ display:block; float:left; margin-right:20px;}

.hentry.service .entry-header{}

.hentry.service .entry-header .entry-title{ clear:none; }

.hentry.service .entry-content{ }



.clear{ clear:both; }



/* =Asides

----------------------------------------------- */



.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

	display: none;

}



/* =Media

----------------------------------------------- */



.site-header img,

.entry-content img,

.comment-content img,

.widget img {

	max-width: 100%; /* Fluid images for posts, comments, and widgets */

}

.site-header img,

.entry-content img,

.comment-content img[height],

img[class*="align"],

img[class*="wp-image-"] {

	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

	display:block;

}

.site-header img,

.entry-content img,

img.size-full {

	max-width: 100%;

	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */

	

}

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

.wp-caption {

	border: 1px solid #ccc;

	margin-bottom: 1.2em;

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 1.2% auto 0;

	max-width: 98%;

}

.wp-caption-text { text-align: center; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.site-content .gallery { margin-bottom: 1.2em; }

.gallery-caption {}

.site-content .gallery a img {

	border: medium none;

	display: block;

	height: auto;

	max-width: 100%!important;

	border: 2px solid #EEEEEE!important;

}

.site-content .gallery dd { margin: 0; }

.site-content .gallery .gallery-item{

	float: left;

	margin-top: 6px!important;

	text-align: center;

	width: 33%;

}

.site-content .gallery-columns-4 .gallery-item {}

.site-content .gallery-columns-4 .gallery-item img {}



/* Make sure embeds and iframes fit their containers */

embed,

iframe,

object {

	max-width: 100%;

}



/* =Navigation

----------------------------------------------- */



.site-content .site-navigation {

	float: left;

	margin: 0 0 1.2em;

	overflow: visible;

	width: 100%;

}

.site-content .nav-previous {

	float: left;

	width: 50%;

}

.site-content .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}



/* =Comments

----------------------------------------------- */



.comment-content a { word-wrap: break-word; }

.bypostauthor {}



#comments{ margin:30px 0 10px; float: left; width: 100%; }

#comments h4{

	background: none;

	margin-bottom: 20px;

	padding: 10px;

}



.commentlist{ padding:0; margin:0; list-style:none;}

.commentlist li.comment{ padding: 0; min-height:70px; }

.commentlist li.comment .comment-content {

	padding-bottom: 0px;

	padding-left: 54px;

}

.commentlist li.comment .comment-author{}

.commentlist li.comment .comment-author img{ float:left; margin-right:10px;}

.commentlist li.comment .comment-meta{

	float: right;

	font-size: 11px;

	font-style: oblique;

	margin-top: -30px;

}

.commentlist li.comment .reply{

	background: none repeat scroll 0 0 #CCCCCC;

	color: #FFFFFF;

	font-size: small;

	margin-top: 0;

	padding: 5px;

	position: absolute;

	top: 60px;

}

.commentlist li.comment .reply a{

	color: #FFFFFF;

	display: block;

	float: left;

	font-size: 12px;

	line-height: 10px;

}

.commentlist li.comment .footer{}



.commentlist li.comment .children{

	list-style: none outside none;

	margin: 5px 0 5px 54px;

}

.commentlist li.comment article.comment{ background:#f6f6f6; padding:10px; margin-bottom:5px; position:relative; min-

height: 90px; 

}

.commentlist li.comment article.comment .comment-content p{ margin:0; }



#respond{}

#respond #reply-title{ padding: 20px 0; }



#commentform{

	background: none repeat scroll 0 0 #F6F6F6;

	margin-bottom: 30px;

	padding: 30px;

}

#commentform p{ margin-bottom:10px;}

#commentform .comment-notes{}

#commentform label{ width:100%; display:block;}

#commentform input{ width: 100%;}

#commentform .comment-form-author{}

#commentform .comment-form-email{}

#commentform .comment-form-url{}

#commentform .comment-form-comment{}

#commentform .form-allowed-tags{}

#commentform textarea{

	height: 100px;

	line-height: 16px;

	overflow: auto;

	padding: 11px 7px 7px;

	vertical-align: top;

	width: 100%

}

#commentform .form-submit input{

	display: inline-block; 

	width: auto; 

	background: #1a1a1a;

	color: #f9f9f9;

	border-radius: 2px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

#commentform .form-submit input:hover{

	background: #ff0000;

}



.nocomments{ display:none; }



/* =Widgets

----------------------------------------------- */



.widget-title{

	color: #636363;

	font-size: 18px;

	line-height: 2em;

	margin-bottom: 10px;

	font-weight: bold;

}

.widget {

	margin: 0 0 1.2em;

}

.widget ul {

	padding:10;

	margin:0;

}

.widget select {

	max-width: 100%;

}



.header-widget{ 

	display: block;

	width: 100%;

	float: right;

}

.box-search{

	float: right;

}

#searchform .field{ 

	width:276px; 

	border-radius: 16px; 

	height: 30px;

	line-height: 20px;

	background:#d5d5d5 url(images/search-icon.png) 94% center no-repeat;

	background-size: 15px auto !important;

	border: none;

}

#searchsubmit {display: none;}



/* =Reset BXSlider

----------------------------------------------- */

.bx-wrapper {

	margin: 0;

	padding: 0;

	position: relative;

}



.bx-wrapper .bx-viewport {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	border: 0 none;

	box-shadow: none;

	left: 0;

}



.bx-wrapper .bx-controls-direction a {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	color: #fff;

	font-size: 48px;

	height: 60px;

	line-height: 60px;

	margin-top: -30px;

	outline: 0 none;

	position: absolute;

	text-align: center;

	text-indent: 0;

	top: 50%;

	width: 40px;

	z-index: 9999;

}

.bx-wrapper .bx-prev{ left: 0; }

.bx-wrapper .bx-next{ right: 0; }



/* = Custom Post type Slidshow 

-----------------------------------------------------*/

.slidercontainer{ margin:auto; background:#d7d7d7; }

.sliderarea{ width:100%; height:560px; display:block; padding:0px;}

.sliderarea .bx-wrapper .bx-pager{

	bottom: 100px; 

	font-size: 0; 

	margin: 0 auto; 

	padding:0px;

	left: 60px; 

	width: auto; 

	z-index: 55; 

	

}

.sliderarea .bx-wrapper .bx-pager a {

	background: #ccc;

	color: #fff;

	font-size: 0px;

	height: 15px;

	line-height: 22px;

	margin-top: -30px;

	outline: 0 none;

	position: relative;

	text-align: left;

	text-indent: 0;

	border-radius: 100%;

	top: 50%;

	width: 15px;

	z-index: 9999;

}

.sliderarea .bx-wrapper .bx-pager a.active, .sliderarea .bx-wrapper .bx-pager a:hover{background: #1a1a1a;} 



.sliderarea .bx-wrapper .bx-viewport{ border:none; left:0; box-shadow:none; height:560px; background:none!important; }

.custom-slideshows > .slide{ width:100%!important; height:560px; background-size: cover; }

.custom-slideshows > .slide .slide-info{

	padding: 60px 0 0 60px;

	display: block;

	width: 100%;

	line-height:22px;

	font-size: 13px;

}

.custom-slideshows > .slide .slide-info h2{

	font-size: 54px;

    line-height: 60px!important;

    color: #ff0000;

    font-weight: bold;

    margin-bottom: 5px;

}

.custom-slideshows > .slide .slide-info h3{margin-bottom: 10px;}

.custom-slideshows > .slide .read-more{margin-left: 60px;}



.sliderarea .bx-wrapper .bx-controls-direction a{

	background: #fff;

	width: 40px;

	height: 40px;

	color: #1a1a1a;

	line-height: 36px;

	font-size: 32px;

}

.sliderarea  .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {

    right: 0;

    width: 35px;

    top: 50%;

    z-index: 9999;

}

.sliderarea .bx-wrapper .bx-controls-auto .bx-start {

    display: block;

    text-indent: -9999px;

    width: 40px;

    height: 40px;

    outline: 0;

    margin: 0 3px;

}

/* = Custom Post type CTA 

----------------------------------------------------*/

.cta-container{

	display: block;

	float: left;

	width: 100%;

	position: relative;

	margin-top: -67px;

	z-index: 999;

}

.custom-cta{}

.custom-cta .col-md-3:first-child{

	padding-left:20px;

}

.custom-cta .col-md-3:last-child{

	padding-right:20px;

}

.custom-cta .cta{ 

	background: none; 

	max-width: 220px;

	width: 100%;

	margin: auto auto 20px;

	display: block;

}

.custom-cta .cta img{

	display: block;

	height: auto;

	margin: auto auto 10px;

	max-width: 100%;

	width: 100%;

}

.custom-cta .box-title {

	margin-bottom: 0;

	padding: 10px 10px 10px 60px;

	display: block;

	text-align: left;

	border-bottom: 3px solid #ff0000;

}

.custom-cta .box-title h3{margin-bottom: 0;}

.custom-cta .box-title h3 a{

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

	font-weight: 700;

	color: #1a1a1a;

}

.custom-cta .box-title .subtitle{

	font-size: 14px;

	font-weight: normal;

	text-transform: uppercase;

	display: block;

	line-height: 18px;

	color: #ff0000;

}

.custom-cta .cta-summary{

	padding: 25px;

	display: block;

	text-align: left;

	background: #1a1a1a;

	height: 290px;

	color: #F9F9F9;
	position: relative;
	
}

.custom-cta .cta-summary .post-readmore {

	background:#505050;

	box-shadow: none;

	color: #FFFFFF;

	display: block;

	height: 32px;

	line-height: 30px;

	font-weight: 600;

	text-transform: uppercase;

	padding: 0px 15px;

	position: absolute;

	text-align: center;
	bottom: 25px;
	left: 50%;
	max-width:100%;

	float: none;

	margin: auto;

	border-radius: 2px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);

}

.custom-cta .cta-summary .post-readmore:hover{

	background: #FFFFFF;

	color: #ff0000;

}

/* = Custom News 

-------------------------------------------------------*/

.news-container{}

.news-container h3{text-transform: uppercase;}

.custom-news .news{

	display: block;

	padding-bottom: 20px;

	margin-bottom: 20px;

	border-bottom: 1px solid #d4d4d4;

	float: left;

	width: 100%;

	position: relative;	

}

.custom-news .news.col-3{margin-bottom: 0; border-bottom: none;}

.custom-news .news-thumb{padding-left: 0;}

.custom-news .news-thumb img{max-width: 100%;}

.custom-news .news-summary{

	display: block;

	position: relative;


}

.custom-news .news-summary .date-time{

	display: inline-block;

	padding: 3px 8px;

	background: #505050;

	color: #F9F9F9;

	font-weight: 600;

	text-transform: uppercase;

	border-radius: 2px;

	font-size: 12px;

	line-height: 18px;

}

.custom-news .news-summary .title{

	float: left;

	width: 100%;

	font-weight: bold;

	color: #1a1a1a;

	text-transform: capitalize;

}

.custom-news .news-summary p{margin-bottom: 0; font-size: 12px; line-height: 20px;}

.custom-news .view-all{

	color: #ff0000;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

	font-weight: 600;

}

.custom-news .view-all:hover{ color: #1a1a1a;}



/* = Custom Service Post Type

------------------------------------------------*/

.custom-service{}

.custom-service > [class*='col-']{
	min-height:480px;
}

.custom-service .service{

	margin-bottom: 40px;

	display: inline-block;

	position: relative;

}

.custom-service .service .service-thumb{

	display: block;

	border-radius: 4px;

	overflow: hidden;

	position: relative;

	background: url(images/ajax-loader.gif) center center no-repeat;

}

.service-thumb img.lazy{

	max-width: 100%;

	height: auto;

	width: 100%;

	display: none;

}

.custom-service .service .service-thumb .zoom-icon{

	display: block;

	position: absolute;

	content: "";

	left: 50%;

	top: 50%;

	width: 101px;

	height: 101px;

	margin: -50px 0px 0px -50px;

	background: transparent url(images/zoom-icon.png) no-repeat scroll 50% 50%;

	opacity: 0;	

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.custom-service .service .service-summary h3{

	font-size: 17px;

	line-height: 20px;

	margin: 20px 0 15px;

	display: block;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.custom-service .service .service-summary .summary{

	height: 170px; 

	display: block; 

	position: relative;

}

.custom-service .service .service-summary p{}

.custom-service .service .read-more{

	display: inline-block;

	background: #1a1a1a;

	color: #F9F9F9;

	padding: 7px 12px;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	border-radius: 2px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.custom-service .service-thumb:hover{background: none;}

.custom-service .service-thumb:hover img{opacity: 0.4;}

.custom-service .service-summary h3:hover{color: #ff0000;}

.custom-service .service-summary .read-more:hover{ background: #ff0000; color: #F9F9F9;}

.custom-service .service-thumb:hover .zoom-icon{opacity: 1;}



/* = Custom Archive Blog

------------------------------------------------*/

.custom-blog .blog{

	display: block;

	margin-bottom: 30px;

	float: left;

	width: 100%;

}

.custom-blog .blog .title{

	font-weight: 600;

	font-size: 16px;

	text-transform: uppercase;

	color: #ff0000;

}

.blog-summary{}

.blog-summary .summary-content{display: block; position: relative;}

.blog-summary img{ 

	float: left;

	margin-right: 20px;

	border-radius: 7px;

}

.blog-summary .read-more{

	float: left;

	position: relative;

	display: block;

	width: 100%;

	max-width: 120px;

	margin-top: 20px;

}

.read-more{

	display: inline-block;

	background: #1a1a1a;

	margin-right: 10px;

	color: #F9F9F9;

	padding: 7px 12px;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	border-radius: 2px;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.read-more:hover{

	background: #ff0000; color: #F9F9F9;

}

a.read-more:visited{color: #f9f9f9;}





/* = Custom related post

------------------------------------------------*/

.related-container{

	display: block;

	margin-top: 30px;

}

.related-container .related{}

.related-container .related img{

	max-width: 100%;

	width: 100%;

	margin-bottom: 20px;

	border-radius: 7px;

	opacity: 1;

}

.related-container .related:hover img{opacity: 0.8;}

.related-container .related .related-thumb a.title{

	color: #ff0000;

    font-size: 13px;

    line-height: 16px;

    display: block;

}

/* = Custom Plugins

------------------------------------------------*/



/* Plugin WP Pagenavi */

.wp-pagenavi{}

.wp-pagenavi a, .wp-pagenavi span {

	border: 1px solid #BFBFBF;

	margin: 2px;

	padding: 0 8px!important;

	text-decoration: none;

}

.wp-pagenavi a:hover, .wp-pagenavi span.current {

	border-color: #333;

}

.wp-pagenavi .pages{ border:none; }

.wp-pagenavi .nextpostslink,

.wp-pagenavi .previouspostslink{ border:none;}



.pagination {

	display: inline-block;

	padding-left: 0;

	margin: 20px 0;

	border-radius: 0px;

}

.pagination > li {

	display: inline-block;

	margin-right: 10px;

}

.pagination > li > a,

.pagination > li > span {

	position: relative;

	float: left;

	padding: 6px 12px;

	line-height: 1.42857143;

	text-decoration: none;

	border-radius: 2px;

	color: #F9F9F9;

	background-color: #1a1a1a;

	border: 1px solid #1a1a1a;

	margin-left: -1px;

	font-weight: bold;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.pagination > li:first-child > a,

.pagination > li:first-child > span {

	margin-left: 0;

	border-bottom-left-radius: 0px;

	border-top-left-radius: 0px;

}

.pagination > li:last-child > a,

.pagination > li:last-child > span {

	border-bottom-right-radius: 0px;

	border-top-right-radius: 0px;

}

.pagination > li > a:hover,

.pagination > li > span:hover,

.pagination > li > a:focus,

.pagination > li > span:focus {

	color: #F9F9F9;

	background-color: #ff0000;

	border-color: #ff0000;

}

.pagination > .active > a,

.pagination > .active > span,

.pagination > .active > a:hover,

.pagination > .active > span:hover,

.pagination > .active > a:focus,

.pagination > .active > span:focus {

	z-index: 2;

	color: #F9F9F9;

	background-color: #ff0000;

	border-color: #ff0000;

	cursor: default;

}

.pagination > .disabled > span,

.pagination > .disabled > span:hover,

.pagination > .disabled > span:focus,

.pagination > .disabled > a,

.pagination > .disabled > a:hover,

.pagination > .disabled > a:focus {

	color: #F9F9F9;

	background-color: #1a1a1a;

	border-color: #1a1a1a;

	cursor: not-allowed;

}

.pagination-lg > li > a,

.pagination-lg > li > span {

	padding: 10px 16px;

	font-size: 18px;

}

.pagination-lg > li:first-child > a,

.pagination-lg > li:first-child > span {

	border-bottom-left-radius: 0px;

	border-top-left-radius: 0px;

}

.pagination-lg > li:last-child > a,

.pagination-lg > li:last-child > span {

	border-bottom-right-radius: 0px;

	border-top-right-radius: 0px;

}

.pagination-sm > li > a,

.pagination-sm > li > span {

	padding: 5px 10px;

	font-size: 12px;

}

.pagination-sm > li:first-child > a,

.pagination-sm > li:first-child > span {

	border-bottom-left-radius: 3px;

	border-top-left-radius: 3px;

}

.pagination-sm > li:last-child > a,

.pagination-sm > li:last-child > span {

	border-bottom-right-radius: 3px;

	border-top-right-radius: 3px;

}





/* =Gravity Forms Section 

-------------------------------------------------------*/

.gform_wrapper{margin: 0 !important; max-width: 100% !important;}

.gform_wrapper h3.gform_title{font-size: 28px !important; margin: 0 0 20px !important;}

.gform_wrapper ul { margin: 0px !important; padding:0; }

.gform_wrapper ul li { margin: 10px 0px !important; padding: 0px !important; list-style-image: none !important; list-style: 

none 

!important; }

.gfield_label { font-weight: lighter !important; }

.gfield_required { color: #ff0000 !important; font-weight: lighter !important; }

.ginput_container input { 

	width: 100% !important;

	background: #ececec;

	border-radius: 4px;

	color: #313131;

	padding: 0 12px !important;

}

.ginput_container textarea{

	width: 100% !important;

	background: #ececec;

	border-radius: 4px;

	color: #313131;

	padding: 12px !important;

	height: 255px;

}

.ginput_container input:focus,

.ginput_container textarea:focus { }

.gform_wrapper .gform_footer { clear: both; margin: 20px 0 0 0!important; padding: 0!important; }

.gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer input[type="reset"]{ 

	background: #1a1a1a;

	color: #F9F9F9;

	text-transform: uppercase;

	font-size: 12px !important;

	border-radius: 2px;

	display: block;

	margin-right: 10px;

	height: 34px;

	line-height: 20px !important;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer input[type="reset"]:hover{ 

	background: #ff0000;

}

.gform_button { }

.gform_button:focus,

.gform_button:hover { }

.gform_validation_container { }



/*-- Gravity Error Section ----------------*/



.gform_wrapper .top_label .gfield_description.validation_message,

.gform_wrapper .gfield_description.validation_message { padding: 0 !important; }

.validation_error { color: #790000 !important; font-size: 12px !important; font-weight: lighter !important; margin: 0 !

important; 

}

.gfield_error { background: none !important; border: 0px !important; color: #70a7c5 !important; padding: 0px !important; }

.gfield_error .gfield_label { color: #2b424b !important; font-weight: lighter !important; }

.validation_message { color: #790000 !important; padding: 2px 0px 0px 0px !important; }

.gfield_error input,

.gfield_error textarea { border: 1px #ff0000 solid !important; }

.gfield_error input:focus,

.gfield_error textarea:focus { color: #fff !important; }





/* Custom bootstrap

-------------------------------------------------- */

.thumbnail{

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	border: medium none;

	display: block;

	line-height: 1.42857;

	margin-bottom: 20px;

	padding: 0;

}



.pager li > a, .pager li > span {

	background-color: #fff;

	border: 0 none;

	border-radius: 0;

	display: inline-block;

	padding: 0;

}



.btn{ border-radius: 0; }





.nopadding { padding: 0 !important; margin: 0 !important; }

.nopadding .thumbnail{ display:block; margin:0; }

.nopadding .thumbnail img{ display: inline-block; }
