/*

 Theme Name:     Shadow Child

 Theme URI:      http://demo.krownthemes.com/shadow/

 Description:    A basic child theme for the Shadow theme.

 Author:         RubenBristian

 Author URI:     http://rubenbristian.com

 Template:       shadow

 Version:        1.0

*/
@import url("../shadow/style.css");

/* --------------------------------------

-----   Theme customization starts here   -----

------------------------------------------*/

a, *:before, i, .krown-text-icon *, .krown-tabs .titles *, .top-menu li, .top-menu span, .krown-social.header span, .portfolio-item.classic > a .hover, .krown-accordion h5, input, textarea, button, .filter li, .post-title *, #tertiary-footer .collapsed-title, .tparrows.default, .tp-bullets.simplebullets.round .bullet, .author-avatar .caption, .krown-flickr img, .fancybox-nav span, .fancybox-close, .responsive-design-cover {
    -webkit-transition: border-color 50ms linear, background-color 50ms linear, color 50ms linear, opacity 50ms linear;
    transition: border-color 50ms linear, background-color 50ms linear, color 50ms linear, opacity 50ms linear;
}

body {
    color: #403d40;
    font-size: 15px;
    line-height: 1.7em;
}

.relative {
	position: relative;
	text-align: center;
}


.absolute-button {
	position: absolute;
	bottom: 35px;
	display: block;
    transform: translateX(-50%);
    left: 50%;
    width: 90%;
}


.grid-columns .span3 {
	width: 24.7% !important;	
}

.grid-columns .span3 a:hover {
	color: #000;
	opacity: 0.9;
}


.grid-columns .krown-column-container {
    margin-left: 0.3% !important;
}


.f7f7f7 {
	background-color: #f7f7f7;
}

.header-html, .header-image {
    background-color: #f7f7f7 !important;
}

/*
.absolute-button a.krown-button,
.absolute-button a.krown-button.empty {
    background-color: transparent;
    color: #fff !important;
    border: 1px solid #fff !important;
	left: 100%;
}
*/

.absolute-button a.krown-button, .absolute-button a.krown-button.empty {
    background-color: #fff;
    color: #000;
    border: 1px solid #fff;
    left: 100%;
}

#logo {
	float: right;
	 margin-top: 37px;
}

.carousel-box {
	display: block !important;
	min-height: 200px !important;
}

nav.right {
	float: left !important;
	margin-top: 2px;
}

.capabilities-box-1 {
	width: 570px;
	height: 285px;
	display: block;
	background-color: pink;
	background-image: url(http://www.nse-group.com.au/wp-content/uploads/rectangle-glass-recycling.jpg);
	background-repeat: no-repeat;
}
.capabilities-box-2 {
	width: 285px;
	height: 285px;
	display: block;
	background-color: pink;
	background-image: url(http://www.nse-group.com.au/wp-content/uploads/square-platform-stairs-ladders.jpg);
	background-repeat: no-repeat;
}
.capabilities-box-3 {
	width: 285px;
	height: 285px;
	display: block;
	background-color: pink;
	background-image: url(http://www.nse-group.com.au/wp-content/uploads/square-tunnel-bearing.jpg);
	background-repeat: no-repeat;
}
.capabilities-box-4 {
	width: 285px;
	height: 285px;
	display: block;
	background-color: pink;
	background-image: url(http://www.nse-group.com.au/wp-content/uploads/square-high-wearing-chutes.jpg);
	background-repeat: no-repeat;
}

.capabilities-box-5 {
	width: 285px;
	height: 285px;
	display: block;
	background-color: pink;
	background-image: url(http://www.nse-group.com.au/wp-content/uploads/square-trommels.jpg);
	background-repeat: no-repeat;
}

.full-width #content > .krown-column-row {
    border-bottom: none !important;
}

#secondary-header .header-content {
    width: 100%;
    height: inherit;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    background-color: #fff;
}

.boxes .krown-column-container {
    margin-left: 0% !important;
}

.boxes .span6 {
	width: 50%;
}

.boxes .span3 {
	width: 25%;
}

.boxes {
	margin-top: 0px !important;
	padding: 0 !important;
	clear: both;
}

.box-no-padding {
	margin: 0 !important;
	padding: 0 !important;
}

#content > .wrapper {
    padding: 0px;
}

/*
.box-no-padding p {
	margin: 0 !important;
}
*/

.block {
	display: block !important;
	clear: both !important;
}

#secondary-header {
    height: 153px !important;
}

/* Typography */

h1 {
	font-size: 23px;
	line-height: 1.45em;
	letter-spacing: 2.5px;
	margin-top: 0;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.aussie p {
	font-size: 20px;
	line-height: 1.45em;
	letter-spacing: 5px;
	margin-top: 0;
	font-weight: 400;
	margin-bottom: 0px;
	text-transform: uppercase;
	color: #888;
}

h2 {
	font-size: 16px;
	line-height: 1.45em;
	letter-spacing: 2.5px;
	margin-top: 0;
	font-weight: 600;
	margin-bottom: 20px;
}

h6 {
    font-size: 11px;
    line-height: 16px;
    margin: 16px 0;
    letter-spacing: 1.5px;
	text-transform: uppercase;
}

.p-large .wpb_wrapper p {
	font-size: 17px;
	line-height: 30px;
	font-weight: 400;
}


.p-large .wpb_wrapper p a {
	color: #403d40;
	text-decoration: none;
}


.p-large .wpb_wrapper p a:hover {
	text-decoration: underline;
}

.p-small .wpb_wrapper p {
	font-size: 13px;
	line-height: 1.6em;
	font-weight: 400;
}

.boxes ul {
	margin: 0;
	padding: 0;
}

.boxes ul li {
	list-style: none;
	list-style-image: url(http://www.nse-group.com.au/wp-content/uploads/bullet.png);
	margin-bottom: 11px;
	list-style-position: outside;
	margin-left: 20px !important;
	margin-top: 0;
	margin-right: 0;
	line-height: 1.7;
}

.boxes ul.list-capabilities li {
	margin-bottom: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/
.chrome-capabilities {
	padding-bottom: 13px;
}

.chrome-experience {
	padding-bottom: 7px;
}
}


#rev_slider_1_1_wrapper i {
	margin-left: 10px;
}

/* Background Colours Boxes */

.green {background-color: #edf3dc;}
.f8fbfc {background-color: #f8fbfc;}
.salmon {background-color: #f8ece7;}
.yellow {background-color: #fcf9e7;}
.blue { background-color: #e0f2fc;}
.purple {background-color: #eeeef6;}
.pink {background-color: #fcf3f8;}
.lightgrey {background-color: #f9f9f9;}
.grey {background-color: #f3f2f3;}
.darkgrey {background-color: #494847; color: #ffffff !important;}
.darkgrey h1, .darkgrey h2, .darkgrey p {color: #ffffff !important;}
.darkgrey p {opacity: 0.8;}

/* Navigation */

.top-menu a {
   color: #231c1e;
   font-size: 13px;
   line-height: 13px;
   display: block;
   letter-spacing: 3px;
}

.top-menu li {
   display: inline-block;
   position: relative;
   float: left;
}
.top-menu > li > a {
   text-transform: uppercase;
   font-weight: 700;
   padding: 98px 20px 5px 0;
}
.top-menu > li:hover > a {
   color: #e54939;
}
.top-menu > li > a > span {
    padding: 8px 12px;
    border: 1px solid transparent;
	border-radius: 4px;
}

.top-menu > li:hover span {
   border-color: #e54939;
}
.top-menu > li.selected span {
 	color: #ffffff !important;
    background: #403d40;
	border-color: #403d40;
}

.sub-menu {
    top: 143px;
}

/* Slider */


.home .flexslider {
	height:	211px !important;
}

.flexslider.krown-tour {
    padding: 0 40px;
    overflow: visible !important;
}

.flex-direction-nav a {
    width: 42px;
    height: 42px;
    font-size: 20px;
    line-height: 42px;
    border-radius: 4px;
  	border: none !important;
	background-color: transparent !important;
    color: #403d40;
    text-shadow: none !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
    opacity: 1 !important;
	transition: all .1s ease;
}

.flex-direction-nav a:hover {
   background: #fff;
   color: #fff;
   border-color: #403d40;
}


.flex-direction-nav a.flex-prev:before {
    font-size: 27px;
}


/* ------ Button ------- */


.krown-button {
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 4px; 
	margin: 0px 0;
}

.krown-button.empty {
    background-color: transparent;
    color: #231f20 !important;
    border: 1px solid #403d40;
}

.krown-button.empty:hover {
    color: #ffffff !important;
    background: #403d40 !important;
    border: 1px solid #403d40 !important;
}


.krown-button.empty span {
  position: relative;
}

.krown-button.empty:hover span {
  display: none;
}

.krown-button.empty:hover:after {
  content: 'More Information';
}


.krown-button.small {
	font-size: 10px;
    line-height: 13px;
    font-weight: 700;
    padding: 13px 16px;
	letter-spacing: 2px;
}

.krown-button.small i {
    font-size: 10px;
    margin: 0 -3px 0 -15px;
}


/* Ninja Forms */

input {
	font-size: 15px;
}

.nf-form-fields-required {
	display: none;
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
    margin: 0;
    width: auto;
    height: auto;
    vertical-align: inherit;
	padding: 5px 10px;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 15px !important;
}

.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
    width: auto;
	font-size: 9px;
    line-height: 13px;
    font-weight: 800;
    padding: 13px 20px;
	letter-spacing: 2px;
	color: #ffffff !important;
    background: #403d40;
    border-color: transparent;
	text-transform: uppercase;
	border-radius: 4px !important;
	cursor: pointer;
	float: left;
}

.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover {
	background-color:  #000;
}


.label-left .nf-field-label {
    display: none !important;
}


/* Footer */

#primary-footer .krown-column-container {
	border-top: 1px solid #eee;
}

#primary-footer {
    padding: 0px 0px 50px;
    background-color: #fff;
}

#primary-footer .textwidget {
    color: #403d40;
    font-size: 10px;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 700;
}

#primary-footer span {
	color: #ababae !important;
	font-weight: 500 !important;
}

#primary-footer img {
	float: right;
}

.footer-widget-1 { 
	padding-top: 0px;
	padding-left: 0px;
	width: 100%;
}

.footer-widget-1-left { 
	padding-top: 75px;
    padding-left: 0px;
    width: 650px;
    float: left;
}

.footer-widget-1-right { 
	padding-top: 25px;
	width: 107px;
	float: right;	
}

@media (max-width: 1160px) {
.top-menu > li > a {
    padding-right: 15px !important;
}

@media all and (min-width: 1160px) {
.wrapper {
	padding: 0 50px;
}
}


@media all and (max-width: 1160px) {
.p-small .wpb_wrapper p {
    font-size: 13px;
	line-height: 18px;
}
}
@media all and (max-width: 990px) {

#logo {
	float: left;
}

nav.right {
	float: right !important;
}

.home .flexslider {
	height: auto !important;
}

}

@media all and (min-width: 741px) and (max-width: 990px) {
	
	
.flexslider.krown-tour {
    padding: 0 50px;
    overflow: visible !important;
}

.flex-direction-nav a:hover {
   background: #403d40 !important;
   color: #fff;
   border-color: #403d40;
}

h2 {
    font-size: 13px;
}
}


@media all and (max-width: 740px) {

.grid-columns .span3 {
	width: auto !important;	
}

.grid-columns .krown-column-container {
    margin-left: 0% !important;
}
	
.krown-column-container {
  margin-top: 0 !important;
}

	
.footer-widget-1 { 
	padding-top: 0px;
	padding-left: 40px;
}

img.footer-widget-2 {
	width: 107px;
	height: 84px;
	margin-left: 40px;
	float: none !important;
	display: block;
}

.p-small .wpb_wrapper p {
    font-size: 100%;
	line-height: 1.5;
}

}