/*
Theme Name: All Inspect
Author: Synchromedia Group
Author URI: https://www.smg.com.au/
Text Domain: twentysixteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/



/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
  box-sizing: border-box;
  line-height: 1.7;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
a:hover{ text-decoration: underline; }

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}
img{ max-width: 100%; height: auto; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	min-width: inherit;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}

/*****************************
 Box Sizing | Check IE
*****************************/

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*****************************
 Body
*****************************/

body {
    background: #fff;
    font-family: 'Exo 2', sans-serif;

    color: #444;
}
.wrap{ max-width: 1200px; margin: 0px auto; }


/*****************************
 Hyperlinks
*****************************/

a {
    color:#EF742E;
    text-decoration: none;
    cursor: pointer;
}
a:hover,
a:active {
    color: #97BB2D;

    transition: all ease 0.3s;
}
a img {
    border: 0px;
}

/*****************************
 Paragraph and Headings
*****************************/
.content li {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
    color: #000;
}
p {
    margin: 0px 0px 15px 0px;
    font-size: 15px;

    font-weight: 400;


}
.blog-page h1 {
    font-size: 25px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    color: #000000;
    line-height: 100%;
    text-transform: uppercase;
    text-shadow: none;
}
h1 {
    color: #fff;
    text-shadow: 1px 1px 5px #000;
    font-size: 34px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    line-height: 100%;
    text-transform: uppercase;
}
.home h1 {
    font-size: 28px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    color: #000000;
    line-height: 100%;
    text-transform: uppercase;
}
h2 {
    font-size: 24px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    color: #97BB2D;
    margin: 0px 0px 15px 0px;
    line-height: 100%;
}
h3 {
    font-size: 20px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    color:#EF742E;
    margin: 0px 0px 15px 0px;
    line-height: 100%;
}
h4 {
    font-size: 16px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    color: #666666;
    margin: 0px 0px 15px 0px;
    line-height: 100%;
}
h5 {
    font-size: 16px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    color: #ffffff;
    margin: 0px 0px 15px 0px;
    line-height: 100%;
    padding: 5px;
    background: #222222;
}
h6 {
    font-size: 16px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    color: #ffffff;
    margin: 0px 0px 15px 0px;
    line-height: 100%;
    padding: 5px;
    background: #444444;
}

/*****************************
 List Styling
*****************************/

ul,
ol {
    margin-top: 0;
    margin-bottom: 15px;
    padding-left: 20px;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}
li{ padding: 2px 0px; }


/* Definition Lists */

dl {
    width: 100%;
    border-bottom: 1px solid #dddddd;
    display: inline-block;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}
dl dt {
    clear: left;
    float: left;
    width: 18%;
    margin: 0px;
    padding: 2%;
    border-top: 1px solid #dddddd;
    font-weight: bold;
    color: #333333;
}
dl dd {
    float: left;
    width: 74%;
    margin: 0px;
    padding: 2%;
    border-top: 1px solid #dddddd;
}

/*****************************
 Other HTML elements
*****************************/


/* Bold */

strong,
b {
    font-weight: bold;
}

/* Italic */

em,
i {
    font-style: italic;
}

/* Horizontal Rule */

hr {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #dddddd;
    background: none;
    height: 0px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}



/*****************************
 Call To Action
*****************************/

.call-to-action {
    position: absolute;
    width: 700px;
    margin: 0px;
    padding: 5px 0px 0px 0px;
    right: 0px;
    top: 0px;
    text-align: left;
}
.contact-details {
    position: absolute;
    width: 486px;
    margin: 0px;

    right: 0px;
    top: 30px;
    text-align: left;
    background: #97BB2D;
    border-radius:5px;
    float: right;
}
.bookings {
    float: left;
    position: relative;
    top: 25px;
    background: #EF742E;

  	border-radius: 5px;
}
.bookings:hover{
    background: #DF641E;
    transition: background 0.5s ease;
}
.bookings a {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    padding: 8px 20px;

}
.call-to-action div {
    margin: 0px;
}
.call-to-action div > span {
    padding: 0px;
    margin: 0px 5px 0px 0px;
    background: none;
    color: #fff;
    font-weight: bold;
}

/* .call-to-action .contact-name {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 30px 0px 15px 0px;
} */

.call-to-action .contact-phone .fa,
.call-to-action .contact-email .fa {
    font-size: 18px;
    color: #fff;
    margin-right: 5px;
    line-height: 100%;
    min-width: 20px;
}
.call-to-action .contact-phone {
    font-size: 15px;
    line-height: 30px;
    font-weight: normal;
    margin: 0px 20px;
    padding: 5px 0px;
    float: left;
    position: relative;

}
.call-to-action .contact-email {
    font-size: 15px;
      line-height: 30px;
    font-weight: normal;
  
    padding: 5px 0px;
    float: left;
    position: relative;

}
div.swiper-slide:nth-child(9){
    width: 436.667px !important;
    height: 100px;
}
.call-to-action .contact-phone a{
    color: #fff;
}
.call-to-action .contact-email a{
    color: #fff;
}
.call-to-action .contact-phone a:hover{
    color: #ef742e;
}
.call-to-action .contact-email a:hover{
    color: #ef742e;
}
.call-to-action .contact-social {
    font-size: 15px;

    font-weight: normal;
    margin-top: 5px;
    float: right;
    position: relative;
  
}
.call-to-action .contact-social img{
    width: 22px;
}
.call-to-action .contact-social .fa {
    font-size: 22px;
    line-height: 100%;
    color: #2B4988;
    position: relative;
    top: -3px;
}
.fa-facebook{ color: #4764ad;  }

.call-to-action .contact-social .fa-map-marker-alt {
    color: #EA4845;
}
.call-to-action .contact-social .fa.fa-google:hover {
    color: #0069B4;
}
.call-to-action .contact-social .fa:hover {
    color: #4b69a8;
}
.call-to-action .contact-social a {
    margin-right: 10px;
    display: inline-block;
    position: relative;
}
.call-to-action .contact-social a:hover > .title,
#recaptcha_widget .captchaImgs-contain .captchaImgs a:hover > .title {
    display: block;
    visibility: visible;
}
.call-to-action .contact-social a .title,
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title {
    position: absolute;
    font-size: 10px;
    line-height: 10px;
    color: #ffffff;
    text-align: center;
    padding: 3px;
    background: #333333;
    top: -23px;
    left: 11px;
    margin-left: -28px;
    width: 50px;
    display: none;
    visibility: hidden;
}
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title {
    left: 8px;
}
#recaptcha_widget .captchaImgs-contain .captchaImgs .recaptcha_get a .title {
    top: -53px;
}
#recaptcha_widget .captchaImgs-contain .captchaImgs .recaptcha_only_if_image a .title,
#recaptcha_widget .captchaImgs-contain .captchaImgs .recaptcha_only_if_audio a .title {
    top: -43px;
}

/* Arrow */

.call-to-action .contact-social a .title:after,
.call-to-action .contact-social a .title:before,
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title:after,
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.call-to-action .contact-social a .title:after,
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title:after {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #333333;
    border-width: 3px;
    left: 50%;
    margin-left: -3px;
}
.call-to-action .contact-social a .title:before,
#recaptcha_widget .captchaImgs-contain .captchaImgs a .title:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #333333;
    border-width: 3px;
    left: 50%;
    margin-left: -3px;
}

.hide {
    display: none;
}
.clearfloat.hide {
    display: none!important;
}

/*****************************
 Header
*****************************/
#header .wrap{ position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.header-row {
    width: 100%;
    display: block;
    padding: 10px;
    background: #fff;
 	padding-bottom: 0px;
    position: fixed;
    z-index: 9999;
    box-shadow: 0px 0px 4px #A0A0A0;
}

#banner{ background: #FFF;  }
.metaslider{  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);  }
#logo{ flex: 0 0 25%; }
#rightHeader{ flex: 0 0 75%; }

#logo img{ max-height: 150px; }
.header-row{ height: 170px; }
#footerboxes{     background: #ededed;
    padding: 40px 20px; }
#rightHeader{ position: relative; z-index: 9; }

#site-navigation{ position: absolute; right: 0px; z-index:999;height: 50px;
    top: 100px;}

#footerboxes .wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#footerboxes .wrap .box{ flex: 0 0 23.5%;     background: #95B92E;
    padding: 20px;  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    border: 1px solid #7B9F14; color: #FFF !important; text-align: center;}

.box h2 {
    color: #fff;
    text-transform: uppercase;
}
.box a, a.button, input[type="submit"] {
    background: #EF702F;
    padding: 7px 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
   	border-radius: 5px;
   	border: 0px;
}
.box a:hover, a.button:hover, input[type="submit"]:hover{
	background: #db5e34;

}

.swiper-wrapper{ margin: 0px auto; display: flex; flex-wrap: wrap; justify-content: space-around;
  }
.swiper-wrapper img{ height: 60px; }
.swiper-slide{ padding: 20px; }

#footer{  padding: 30px;   background: #333;
border-top: 4px solid #272727; color: #FFF;  }

#footer h3{ color: #97BB2D; }

#footer .wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#footer .wrap div{ flex: 0 0 30%; }

#content{ padding-top: 168px; }

.gallery{ display: flex; flex-wrap: wrap;  }
.gallery-item{ margin: 0.7%; }

.gallery-item img:hover{ cursor: zoom-in; opacity: 0.9; box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }

.flex{ display: flex; flex-wrap: wrap;  }
.flex .item{ flex: 0 0 30%;  }

.nivo-caption{ max-width: 500px; padding: 20px !important; font-size: 30px; font-family: inherit !important;     font-size: 34px;
    font-weight: 600;  }

ul#menu-topnav{ margin: 0px; padding: 0px; float: right;  }
ul#menu-topnav li{ list-style: none; display: inline-block; }
ul#menu-topnav li a{ display: inline-block; padding: 0px 10px; color: #333; line-height: 55px; text-transform: uppercase; font-size: 16px; }
ul#menu-topnav li a:hover{ background: #EEE; text-decoration: none; }


ul#menu-topnav li ul.sub-menu								{    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); position:absolute; margin:0; padding:0; background:#97BB2D; display:none; z-index:99; overflow:hidden; border:none; }
ul#menu-topnav li ul.sub-menu li							{ display:block; margin:0; padding:0; width:350px;}
ul#menu-topnav li ul.sub-menu li a							{ color: #FFF; margin:0; padding:0 10px; font-size:15px; font-weight:normal; border:none; text-transform: initial; line-height:44px; display:block; border-bottom: 1px solid #7B9F14; }
ul#menu-topnav li ul.sub-menu li a:hover,
ul#menu-topnav li ul.sub-menu li.current-menu-item a		{ background-color:#EF702F; color:#fff; border-radius:0;  }

.entry-header{ background: #333; padding-top: 260px; max-width: 1200px; margin: 0px auto;  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.entry-header h1{ display: inline-block; background: rgba(0,0,0,0.6); padding: 20px 30px; margin-bottom: 0px; }
.entry-content{ padding-top: 30px; }

#footer ul.primary-menu{ margin: 0px; padding: 0px; }
#footer ul.primary-menu li{ list-style: none; }
#footer ul.primary-menu li a, #footer a{ color: #FFF;  }

.wpcf7{ max-width: 600px; }
input[type="text"], input[type="email"], textarea, select{ width: 100%; padding: 4px; color: #333; }

#homeboxes .wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 30px;}
#homeboxes .homebox{ flex: 0 0 31%; background: #ffffff;  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    background: -moz-linear-gradient(top, #ffffff 1%, #efefef 100%);
    background: -webkit-linear-gradient(top, #ffffff 1%,#efefef 100%);
    background: linear-gradient(to bottom, #ffffff 1%,#efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
    border: 1px solid #E3E3E3;
  
    border-radius: 3px; }
#homeboxes .homebox .padding{ padding: 20px; }
#homeboxes .homebox.contactform{ margin-top: -250px; z-index: 999; position: relative;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#809e27+0,97bb2d+100 */
background: #809e27; /* Old browsers */border: 1px solid #7B9F14;
background: -moz-linear-gradient(top, #809e27 0%, #97bb2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #809e27 0%,#97bb2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #809e27 0%,#97bb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#809e27', endColorstr='#97bb2d',GradientType=0 ); /* IE6-9 */
}

#homeboxes .homebox.contactform h2, #homeboxes .homebox.contactform{ color: #FFF; }

.booknowbox{ text-align: center; }

.why h2{ text-align: center; }

.wpcf7 p{ margin-bottom: 10px;  }

.footer-contact .fa{ margin-right: 10px; }
.footer-contact div{ margin-bottom: 10px; }

img.alignright {float:right; margin:0 0 2em 2em; max-width: 50%;}
img.alignleft {float:left; margin:0 2em 2em 0; max-width: 50%;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; max-width: 50%;}
a img.alignright {float:right; margin:0 0 2em 2em}
a img.alignleft {float:left; margin:0 2em 2em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.entry-content{ padding: 20px; }

.blogtitle{ padding: 20px; background: #97BB2D; margin-bottom: 30px; }
.blog .entry-title{ padding: 0px 20px;  }
.screen-reader-text{ display: none; }

#secondary{ max-width: 1200px; margin: 0px auto; padding: 30px 0px; }

.nav-previous a, .nav-next a{ margin-bottom: 20px; max-width: 240px; padding: 10px; background: #EF742E; color: #FFF; text-decoration: none; padding: 20px; }
.nav-previous a{ float: left; }
.nav-next a{ float: right; }
.nav-links:after {
    content: '';
    display: block;
    clear: both;
}
.nav-previous a:hover, .nav-next a:hover{
background: #97BB2D}
.meta-nav{ clear:both; display: block; text-transform: uppercase; font-size: 13px;}

.grecaptcha-badge {display: none;}


@media only screen and (max-width: 1100px) {
	#logo { flex: 0 0 20%; }
			#logo img{ width: auto !important; height: 105px; max-width: 100% !important }
		ul#menu-topnav li a{ font-size: 15px; padding: 0px 8px; }
}
@media only screen and (max-width: 1000px) {
		.call-to-action{ max-width: 100%; width: auto }

		.contact-details{ top: 5px; width: auto;}
		.contact-social{ display: none; }
		.contact-email{ display: none; }
		.bookings{ top: 45px; }
		ul#menu-topnav li#menu-item-127 a{ display: none; }
	}
	@media only screen and (max-width: 980px) {
			
	}

	@media only screen and (max-width: 870px) {
	 		
			
#footerboxes .wrap .box{ flex: 0 0 48%;margin-bottom: 30px; }
	 	}
	 	@media only screen and (max-width: 767px) {
	 			#logo { flex: 1; }
#site-navigation{ display: none; }
#homeboxes .homebox{ flex: 0 0 100%; }
#footer .wrap div{ flex: 0 0 46%; }
#homeboxes .homebox.contactform{ margin-top: 0px; }
.header-row{ height: 120px; }
#content{ padding-top: 120px; }

.nivo-caption{ max-width: 500px; padding: 10px !important; font-size: 18px !important; font-family: inherit !important;     font-size: 34px;
    font-weight: 400;  }

	 	}		




	 		 	@media only screen and (max-width: 600px) {
	 		 			#footer .wrap div{ flex: 0 0 100%; margin-bottom: 30px;}
	 		 			#footerboxes .wrap .box{ flex: 0 0 100%; }
	 		 			#rightHeader{     flex: 1;
    right: 0px; }
.call-to-action .contact-phone{ margin: 0px 10px;     font-size: 14px;}
.bookings a{ font-size: 13px; padding: 8px 10px; }
.bookings{ top: 50px; }
    	h1{ font-size: 24px;  }

	 		 	}