 /*
Theme Name: Custom Responsive Theme
Author: Sites n Stores
Author URI: http://www.sitesnstores.com.au
Description: Custom Theme
Version: Latest Version

/* This is a small security for too long strings titles */
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,700italic,500italic,700,500,400italic);
@import url(https://fonts.googleapis.com/css?family=Corben:400,700&subset=latin,latin-ext);
@media (min-width: 1200px){
/*	.container{
		width: 1170px !important;
	}*/
}
html, body {
	    overflow-x: hidden;
  /*  height: 100%;*/
}
.page-wrapper{
    overflow-y: hidden;
}
#content{
	min-height: 650px;
	padding-bottom:90px;
}

body {
	font-size: 15px;
	font-family: 'Ubuntu', sans-serif;
	word-wrap: break-word;

}
.main-content {
	background: url('http://www.grovessignalling.com.au/wp-content/uploads/2015/10/bg1.jpg') no-repeat 100% 100%;
	background-size: cover!important;
	-moz-background-size: cover!important;
	-webkit-background-size: cover!important;
    min-height: 100%;
    /*margin-bottom: -100px;*/
}
.main-content:after {
    content: "";
    display: block;
}
.main-content:after {
    height: 80px;
}
header#masthead {
    background: #f47920;
    padding: 15px 0px 0px;
}
.site-branding{
	padding: 0;
}
.home .hentry > header,.navbar-brand{
	display: none;
}
.site-navigation,.site-navigation-inner {
    max-width: 1170px;
    margin: 0px auto;
    padding: 0;
}
.site-navigation-inner .col-sm-4,.site-navigation-inner .col-sm-8{

}
.site-navigation,.navbar-default{
	/*overflow: hidden;*/
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #F47920;
    background-image: inherit;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: transparent;
    color: #FFF;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #F47920;
}
/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
h1,h2,h3{
	font-family: 'Corben', cursive;
}
h1{
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.4;
}
.so-widget-sow-headline-sow-headline-ae12667366a1 #sow-headline-container.sow-headline h1{
	    line-height: .4;
}
h2, .h2 {
    font-size: 19px;
    color: #F47920;
    font-weight: 700;
}
/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img:hover{
	opacity: .8;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
a:hover, a:focus {
    color: #F47920;
    text-decoration: none;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}
/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}
#pg-2-2 .panel-widget-style{
	border: 0px !important;
}
#pg-2-2 .sow-headline{
    text-align: center;
}
#pg-2-2 .sow-headline h1 {
    font-size: 16px;
    padding: 0 0 4px;
    font-weight: 700 !important;
    text-transform: capitalize;
    display: inline-block;
    /* margin: 10px auto; */
    /* vertical-align: middle; */
    /* text-align: center; */
    /* width: auto; */
    border-bottom: 1px solid #000;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}
.metaslider {
    margin: 0 auto;
    padding: 15px 0px 0px;
}
.home .panel-grid-cell .so-panel,.home .panel-grid{
	margin-bottom: 0px !important;
}
.testimonial-simple .testimonial-content p {
    color: #333!important;
    font-size: inherit!important;
    font-style: inherit!important;
    line-height: inherit !important;
}
/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .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:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.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;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
    margin: 70px 0px 0px;
    /* padding: 0; */
    /* height: inherit; */
    min-height: inherit;
}

.navbar-default .navbar-nav>li>a {
    color: #FFF;
    text-transform: uppercase;
    padding: 0px 35px;
    font-size: 15px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #555;
    background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}
.navbar-default .navbar-toggle{
    border-color: #000;
}
.metaslider .flexslider{
	margin: 0px 0px 15px 0px!important;	
	z-index: 9999;
}
.flex-control-nav{
	position: absolute;
	bottom: 20px!important;	
	z-index: 9999;
}
.flex-control-paging li a,.flex-control-paging li a.flex-active{
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
}
.flex-control-paging li a{
	background: #fff !important;
}
.flex-control-paging li a.flex-active{
	background: #f47920 !important;
}
.panel-row-style-home-banner{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-image: url(http://www.grovessignalling.com.au/wp-content/uploads/2015/10/banner-bg.jpg);
	background-color: rgb(255, 255, 255);
	background-position: 0% 100%;
	background-repeat: no-repeat
}
.home-small-banners {
    padding-top: 20px !important;
}
.home-small-banners h1 {
    font-size: 16px;
    padding: 0 0 4px;
    font-weight: 700 !important;
    text-transform: capitalize;
    display: block;
    font-family: Corben;
    font-weight: 400;
    text-align: center;
    color: #f47920;
    line-height: 1.3;
    /* border-bottom: 1px solid #000; */
    text-align: center;
    margin: 10px auto;
}
.home-small-banners h1 a {
    color: #f47920;
    display: inline-block;
    text-align: center;
    border-bottom: 1px solid #000;
}
.home-text{
    padding: 0px 130px;
}
.hentry > header h1{
	text-transform: none;
}
.testimonial-container{
	margin: 0;
	padding: 0;
}
.testimonial-simple .testimonial-item{
	width: 100%  !important;
}
/* Footer */
.site-footer {
    background: #1d1f20;
 /*   height: 80px;*/
    padding: 20px 0px 0px;
}
.site-footer .container{
	padding: 0px 15px 0px;
}
.site-footer p.copyright{
    padding: 0px 0px 0px 10px;
}
.site-footer p,.site-footer p a,.site-footer .textwidget {
    color: #ABA7A7;
}
.site-footer .textwidget{
	padding: 5px 0;
	text-align: right;
}
#footer-main-menu{
	padding: 0;
}
#footer-main-menu li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #fff;
}
#footer-main-menu li:last-child{
	border-right: 0px;
}
#footer-main-menu li a {
    color: #fff;
    /*font-weight: bold;*/
    text-transform: uppercase;
}
#footer-main-menu li a:hover, #footer-main-menu .current-menu-item a {
    color: #c96720;
    text-decoration: none;
}
footer .dropdown-menu{
	top: inherit;
	bottom: 30px;
	background-color: #1D1F20;
}
#footer-main-menu .dropdown-menu li{
	border-right: 0;
	    display: block;
}
#footer-main-menu .dropdown-menu a:hover, footer .dropdown-menu .current-menu-item a{
	color: #FFFFFF;
}
.so-widget-sow-social-media-buttons-atom-9489329298c1 .sow-social-media-button .sow-icon-fontawesome {
    width: 1.2em !important;
    height:1.2em !important;
}
.sow-icon-fontawesome[data-sow-icon]:before {
    font-size: 18px;
}
.sow-social-media-button:hover{
	border-color: #F47920 !important;
	background: #F47920 !important;
}
.wpcf7 label {
    display: block;
    margin-bottom: 0;
}
.wpcf7 input[type="submit"] {
    background: #EA7019;
    border: 0px;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: "Ubuntu",Arial;
}
.wpcf7 input[type="submit"]:hover{
	background: #000;
}
.wpcf7  input, select,.wpcf7  textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 82%;
    padding: 3px;
    border-radius: 4px;
}
.sow-social-media-button{
	background: #F47920 !important;
	border: 0 !important;
}
.sow-social-media-button .sow-icon-fontawesome{
	color: #424242!important;
}
@media screen and (max-width: 1200px) and (min-width: 992px){
	.navbar-default .navbar-nav>li>a {
	    padding: 0px 24px;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	#siteorigin-panels-builder-3{
		float: right;
	}
	#siteorigin-panels-builder-3 .panel-grid .panel-grid-cell{
		float: right;
		width: 100%;
		clear: both;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.social-media-button-container{
		text-align: right !important;
	}
	#pl-w5625ce8ca8a9a .panel-grid-cell {
	    margin-bottom: 0px !important;
	}
	#pg-2-2 .panel-grid-cell{
		width: 50%;
	}
	.navbar-default .navbar-nav>li>a {
	    padding: 0px 10px;
	}
	.navbar-default{
		margin: 53px 0px 0px;
	}
	.home-text {
	    padding: 0px 20px;
	}
}
@media screen and (max-width: 991px){
	.site-footer p, .site-footer p a, .site-footer .textwidget ,#footer-main-menu li a{
	    	font-size: 12px;
	}	
}

@media (max-width: 780px) {
	#content {
	    padding-bottom: 0;
	}
	.main-content {
	    background: none;
	}
	.home-text {
	    padding: 0px 15px;
	}
	body{
		background: none;
	}
	.so-widget-sow-image img{
		margin: 0px auto;
	}
}
@media (max-width: 500px) {
	footer .dropdown-menu{
		position: static;
	}
	#footer-main-menu li {
	    display: block;
	    padding: 3px 10px;
	    border-right: 0;
	    text-align: center;
	}
		.navbar-default .navbar-toggle {
		    text-align: center;
		    width: auto;
		    float: none;
		    margin: 10px auto;
		}
		.navbar-header{
		    text-align: center;
		}
}
@media screen and (max-width: 767px) {
	.navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	    color: #fff;
	    text-transform: uppercase;
	    text-align: center;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
	    color: #F47920;
	    background-color: #FFFFFF;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	    border-color: transparent;
	    border-top: 0;
	    box-shadow: inherit;
	}
	.navbar-default .navbar-nav>li>a {
	    text-align: center;
	}

		.home-text {
		    padding: 0px 15px;
		}
			h1{
				font-size: 25px;
			}
			.so-widget-sow-headline-sow-headline-ae12667366a1 #sow-headline-container.sow-headline h1 {
		    line-height: 1.4;
		}
		.site-branding.pull-left {
		    float: none !important;
		    margin: 10px auto;
		}
		.site-branding img{
		    margin: 0px auto;
		    display: block;
		}
		.site-branding.pull-left{
			margin: 0px auto;
		}
	.site-footer .menu-menu-1-container{
	    margin: 0px auto;
	    display: table;
	}

	.site-footer p, .site-footer p a, .site-footer .textwidget ,#footer-main-menu li a{
	    text-align: center;
	}
	.panel-grid-cell {
	    margin-bottom: 0 !important;
	}
	.site-branding img{
		max-width: 228px;
	}
	.navbar-default{
		margin:10px auto 0px;
		padding: 0 10px;
	}
	.navbar-default .navbar-toggle {
	    border-color: transparent;
	    float: right;
	    text-align: right;
	    width: auto;
	    padding: 5px 10px;
	}
	.navbar-default {
	    margin: 10px auto 0px;
	    width: 100%;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	    background-color: transparent;
	}
	.navbar-header{
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
}
@media screen and (max-width: 400px) {
/*	.collapse.in{
		display:table !important;
		margin: 0 auto;
	}*/
	.panel-row-style-home-banner{
	background: #163e4c !important;
	background-image: inherit;
}
	.site-branding img {
	    max-width: 200px;
	    margin: 0px auto;
	    text-align: center;
	    display: block;
	}
	.navbar-nav {
	    float: none;
	}
}

.gform_confirmation_message {
    background: #EA7019;
    border: 0px;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: "Ubuntu", Arial;
    text-align: center;
}

.gform_footer .gform_button {
	background: #EA7019;
    border: 0px;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: "Ubuntu", Arial;
    width: 100%;
}