/*------------------------------------*\



    CONTENTS



\*------------------------------------*/


/*

1. BASE.........Reset and default styles

2. LAYOUT.......Main and unique elements

3. MODULE............Reusable components

4. STATE..................Current states

5. THEME............Branding and colours

*/


/*------------------------------------*\



    1. $BASE



\*------------------------------------*/


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {

    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}

ul, ol { list-style: none; }

body {
    background: #fff;
    font-size: 1.350em!important;
    color: #72706f!important;
	font-family: "adobe-garamond-pro", serif!important;
}

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

	body {
		background: #fff;
		font-size: 1rem!important;
		color: #72706f!important;
		font-family: "adobe-garamond-pro", serif!important;
	}
	
}




/* Give elements the same bottom margin to create consistent vertical rhythm */

p, ul, ol, blockquote, table, hr, iframe, .grid, .cta, .message, .button, .has-mb { margin-bottom: 1.618em!important; } 



.clr { clear:both;}


.header-block {	width: 135px; position: fixed; height: 100%; background-color: #FFFFFF; box-shadow: 0px -1px 3px #00000054; -webkit-box-shadow:0px -1px 3px #00000054; z-index: 999; }

.hp1 {background-image: url('https://avance.com.au/wp-content/uploads/2018/06/AdobeStock_134313229.jpeg');}

/* Colour Schemes */

.flex-content { overflow: hidden; }

.primary {background-color: #FFF; padding:50px 0px;}

.primary a { color: #0095d6!important; text-decoration: underline!important; }

.primary a:hover { color: #494948!important; }

.secondary {background-color: #4a4a49; padding:50px 0px;}

.tertiary {background-color: #0095d6; padding:50px 0px;}
.tertiary p, .tertiary ul, .tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4 { color: #FFFFFF; }

.feature-block { text-align: center;}

.feature-block hr { border: solid #FFFFFF!important; border-width: 1px 0 0 0!important; margin: 2.5em auto!important;}

.feature-block .col-sm-3 hr { margin: 1.25em auto!important; }

.feature-block h3 { font-size: 2em!important; margin-bottom: 0px!important; }

.feature-block .col-sm-3 p { margin-bottom: 0px!important; }

.feature-block .process { background-image: url('images/arrow-icon-right.png'); background-repeat: no-repeat; background-position: right; background-size: 10px;}

.contentbreak { height: 40vh; background-repeat: no-repeat; background-size: cover; background-position: center; }

.contentbreakhalf { height: 50vh; background-repeat: no-repeat; background-size: cover; background-position: center; margin: 0px -15px;}

.contentquote {background-repeat: no-repeat; background-size: cover;  width: 100%; background-attachment: fixed; background-position: center; padding:0px; text-align: center; color: #FFFFFF; margin: 0px -15px;}

.overlay { padding: 100px 0px; background-color: rgba(0, 0, 0, 0.75); color: #FFF; text-align: center;}

.page-template-page-full-width .content-heading { margin-bottom:-30px;}

#nf-field-4 {
	background-color: #1694d6;
    color: #FFFFFF;
}

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

	.primary {padding:25px 0px;}

	.secondary {padding:25px 0px;}
	
	.tertiary {padding:25px 0px;}
	
	.feature-block .process { background-image: url('images/arrow-icon-down.png'); background-repeat: no-repeat; background-position: bottom; background-size: 10px; padding-bottom: 30px; margin-bottom: 20px;}

}


.caan-logo {
    margin-top: 20px;
    height: 80px;
    width: auto;
}

.nav li {
	background-size: 600px 800px;
	width: 100px;
	background-image: url(images/menu@2x.png); 
}

.menu-main-menu #menu-item-6 {
	background-position: 100px 0;
}
.menu-main-menu #menu-item-106 {
	background-position: 200px 0;
}
.menu-main-menu #menu-item-118 {
	background-position: 0 0;
}
.menu-main-menu #menu-item-125 {
	background-position: 0 0;
}

.icon-menu { text-align: center; }
.icon-menu a { font-size: 4.75em; margin-bottom: 0px!important; line-height: 45px; color: #1694d6!important; display: block;}
.icon-menu a:hover { text-decoration: none!important; color: #737170!important; }

.social-icons { text-align: center; margin-top: 15px; font-size: 0.9em; z-index: 9998; position: relative; }
.social-icons a { color: #808080!important; margin: 0px 2px; }
.social-icons a:hover { color: #1694d6!important; }

.block {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
	font-size: 16px;
  }

  .img-parallax {
	width: 100vmax;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	pointer-events: none
  }

.slide {
	text-align: left;
}


.slide00 .content-parallax {
	color:#FFFFFF;
	text-align: center;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}



.slide01 .content-parallax {
	color:#FFFFFF;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}

.slide01 h1 {
	font-size: 4em!important;
    margin-bottom: 30px;
    text-align: center;
}

.slide01 h2 {
	font-size: 2em!important;
}

.slide01 p {
	font-size: 1.25em;
	margin-bottom: 0px!important;
}

.slide01 .col-md-4 div {
	background-color: #0095d6;
	padding: 20px;
	height: 100%;
}

.slide02 {
/*	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/avance-home-section-01.png'); */
	background-color: #e9eaeb;
}

.slide02 .container {
	position: relative;
	height: 100vh;
	background-color: #e9eaeb;
}

.slide02 .content-parallax {
	color:#72706f;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}

.slide02 .newsagency-logo {
	max-width: 230px;
    margin-bottom: 23px;
}

.slide02 .col-md-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}
.slide02 .col-md-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
}
.slide02 .col-md-12 {
	margin-bottom:30px;
}
.slide02 p {
	font-size: 1.25em!important;
	margin-bottom: 0px!important;
}
.slide02 ul {
	font-size: 1.25em;
	margin-bottom: 0px!important;
}

.slide02 a {
	color: #FFFFFF!important;
	font-weight: normal!important;
	text-decoration: none!important;
	border-bottom: 2px solid;
}
.slide02 a:hover {
	text-decoration: none!important;
	color: #e8752f!important;
	border-color: #e8752f;
}



.slide03 {
	background-color: #FFFFFF;
}

.slide03 .container {
	position: relative;
	height: 100vh;
	background-color: #FFFFFF;
}

.slide03 .content-parallax {
	color:#72706f;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}

.slide03 .col-lg-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}
.slide03 .col-lg-4 {
	margin-bottom: 30px;
}
.slide03 p, .slide03 ul {
	font-size: 1.2em!important;
	margin-bottom: 0px!important;
}
.slide03 a {
    /* background-color: #FFF; */
    position: absolute;
    bottom: 20px;
	right: 30px;
	border-bottom: 2px solid #FFFFFF;
	color: #FFFFFF!important;

}
.slide03 a:hover {
	border-bottom-color: #e8752f!important;
	color:#e8752f!important;
	text-decoration: none;
}



.slide04 {
/*	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/avance-home-section-01.png'); */
	background-color: #e9eaeb;
}

.slide04 .container {
	position: relative;
	height: 100vh;
	background-color: #e9eaeb;
}

.slide04 .content-parallax {
	color:#72706f;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}
.slide04 .col-lg-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}
.slide04 .col-lg-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
}
.slide04 .col-lg-4 {
	margin-bottom:30px;
}
.slide04 p {
	font-size: 1.2em!important;
	margin-bottom: 0px!important;
}

.slide04 a {
    /* background-color: #FFF; */
    position: absolute;
    bottom: 20px;
	right: 30px;
	border-bottom: 2px solid #FFFFFF;
	color: #FFFFFF!important;

}
.slide04 a:hover {
	border-bottom-color: #e8752f!important;
	color:#e8752f!important;
	text-decoration: none;
}




.active .popblock {
	opacity: 1!important;
	right: 0px!important;
}

.popblock .arrow {
	width: 50px;
	height: 100px;
/*	border-style: solid;*/
/*	border-width: 50px 0 50px 45px;*/
/*	border-color: transparent transparent transparent #0099ff; */
	top: 0px;
	left: 0px;
	position: absolute;
	background-image: url('/wp-content/themes/standard-responsive/images/arrow-news.gif');
	background-size: cover;
}

.slide02 .popblock {
	z-index: 999;
	position: absolute;
	right: -400px;
	opacity: 0;
	box-shadow: 15px 7px 10px #00000057;
	transition: opacity 700ms ease-out, right 300ms ease-out;
}

.popblock p { 
	font-size: 0.7em!important;
	padding-left: 45px;
	line-height: 1.25;
	font-family: "brandon-grotesque", Arial, Helvetica, sans-serif!important;
	text-transform: uppercase;
	font-weight: bold;
}

.popblock p a {
	text-transform: uppercase!important;
	color: #0099ff!important;
	font-size: 1.5em!important;
	text-decoration: none!important;
	border: 0px!important;
	font-weight: bold!important;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	

}

.popblock p a:hover {
	color: #666666!important;
	border: 0px!important;
	text-decoration: none!important;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	
}

.popblock {
	padding: 19px;
	top: 25%;
    width: 330px;
    height: 100px;
	display: block;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 49%, rgba(240,240,240,1) 50%, rgba(240,240,240,1) 100%);
	color: #000000;
}

.close {
	opacity: 1!important;
	line-height: 0.55!important;
	position: absolute;
    top: -10px;
    left: -10px;
	width: 20px;
	height: 20px;
	background-color: #FFFFFF;
	border-radius: 50%;
	text-align: center;
	z-index: 9999;
	font-family: "brandon-grotesque", Arial, Helvetica, sans-serif!important;
	box-shadow: 1px 1px 2px #000000;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.close:hover {
	color: #666666!important;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}








.slide05 {
/*	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/avance-home-section-01.png'); */
	background-color: #e9eaeb;
}

.slide05 .container {
	position: relative;
	height: 100vh;
	background-color: #e9eaeb;
}

.slide05 .content-parallax {
	color:#72706f;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}
.slide05 .col-md-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
	margin-bottom: 0px;
}
.slide05 .col-md-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
}
.slide05 .col-md-12 {
	margin-bottom:30px;
}
.slide05 p {
	font-size: 1em!important;
	margin-bottom: 0px!important;
}





.slide06 {
	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/avance-home-section-01.png');
	background-color: #e9eaeb;
	background-position: center;
}

.slide06 .container {
	position: relative;
	height: 100vh;
	background-color: #494948;
}

.slide06 .content-parallax {
	color:#FFFFFF;
	text-align: left;
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: relative;
	width:75%; 
	margin:0 auto;
}

.slide06 .content-parallax h2 {
	font-size: 1.25rem;
	margin-bottom: 2rem;
}

.slide06 .content-parallax p {
		font-size: 0.75em;
}

.slide06 .content-parallax td {
	font-size: 0.75em;
}

.slide06 a {
	color: #FFFFFF!important;
	text-decoration: none!important;
	border-bottom: 1px solid #FFFFFF;
}
.slide06 a:hover {
	text-decoration: none!important;
	color: #999999!important;
	border-bottom-color: #999999!important;
}


.content-parallax h2 {
	margin-top:0px;
	font-size: 4em;
}

.content-parallax p {
/*	font-size: 1.63em; */
}
#slide-numbers {
	width: 65px!important;
}

.paginate.active {
	background:transparent!important;
}
.paginate {
	border-color: #0095d6!important;
	background: #0095d6!important;
}



.mobile-home-bg {
	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/bg-triangle-colour.jpg');
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
    background-attachment: fixed;
}



.mob-slide01 .content-parallax {
	color:#FFFFFF;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}

.mob-slide01 h1 {
	font-size: 3.5em!important;
    margin-bottom: 30px;
    text-align: center;
}

.mob-slide01 h2 {
	font-size: 2em!important;
}

.mob-slide01 p {
	margin-bottom: 0px!important;
}

.mob-slide01 .col-md-4 div {
	background-color: #0095d6;
	padding: 20px;
	height: 100%;
}





.mob-slide02 {
/*	background-image: url('https://172.104.35.94/~avancecom/wp-content/themes/standard-responsive/images/avance-home-section-01.png');
	background-color: #e9eaeb; */
}

.mob-slide02 .container {
	position: relative;
	height: 100vh;
/*	background-color: #e9eaeb; */
}

.mob-slide02 .content-parallax {
	color:#72706f;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}

.mob-slide02 .newsagency-logo {
	max-width: 230px;
    margin-bottom: 23px;
}

.mob-slide02 .col-md-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}

.mob-slide02 .col-md-4 {
	margin-bottom: 30px;
}

.mob-slide02 .col-md-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
}
.mob-slide02 .col-md-12 {
	margin-bottom:30px;
}
.mob-slide02 p {
	margin-bottom: 0px!important;
}

.mob-slide02 ul {
	margin-bottom: 0px!important;
}

.mob-slide02 a {
	color: #FFFFFF!important;
	font-weight: normal!important;
	text-decoration: none!important;
	border-bottom: 2px solid;
}
.mob-slide02 a:hover {
	text-decoration: none!important;
	color: #e8752f!important;
	border-color: #e8752f;
}






.mob-slide03 {
/*	background-color: #FFFFFF; */
}

.mob-slide03 .container {
	position: relative;
	height: 100vh;
/*	background-color: #FFFFFF; */
}

.mob-slide03 .content-parallax {
	color:#72706f;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}

.mob-slide03 .col-lg-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}
.mob-slide03 .col-lg-4 {
	margin-bottom: 30px;
}
.mob-slide03 p {
	margin-bottom: 0px!important;
}


.mob-slide03 a {
    /* background-color: #FFF; */
    display: inline-block;
    float: right;
	border-bottom: 2px solid #FFFFFF;
	color: #FFFFFF!important;
	margin-bottom: 20px;

}
.mob-slide03 a:hover {
	border-bottom-color: #e8752f!important;
	color:#e8752f!important;
	text-decoration: none;
}



.mob-slide04 {
/*	background-image: url('https://172.104.35.94/~avancecom/wp-content/themes/standard-responsive/images/avance-home-section-01.png');
	background-color: #e9eaeb; */
}

.mob-slide04 .container {
	position: relative;
	height: 100vh;
/*	background-color: #e9eaeb; */
}

.mob-slide04 .content-parallax {
	color:#72706f;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}
.mob-slide04 .col-lg-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
}
.mob-slide04 .col-lg-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
}
.mob-slide04 .col-lg-4 {
	margin-bottom:30px;
}
.mob-slide04 p {
	margin-bottom: 0px!important;
}

.mob-slide04 a {
	color: #FFFFFF!important;
}





.mob-slide05 {
/*	background-image: url('https://172.104.35.94/~avancecom/wp-content/themes/standard-responsive/images/avance-home-section-01.png');
	background-color: #e9eaeb; */
}

.mob-slide05 .container {
	position: relative;
	height: 100vh;
/*	background-color: #e9eaeb; */
}

.mob-slide05 .content-parallax {
	color:#72706f;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}
.mob-slide05 .col-lg-4 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
	padding: 20px;
	color: #FFFFFF;
	height: 100%;
	margin-bottom: 30px;

}
.mob-slide05 .col-md-12 div {
	background-color: #0095d6;
	border: 0px solid #0095d6;
}
.mob-slide05 .col-md-12 {
	margin-bottom:30px;
}

.mob-slide05 .col-lg-4 {
	margin-bottom:30px;
}
.mob-slide05 p {
	margin-bottom: 0px!important;
}




.mob-slide06 {
	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/avance-home-section-01.png');
	background-color: #e9eaeb;
	background-position: center;
}

.mob-slide06 .container {
	position: relative;
	background-color: #494948;
	padding: 50px 0px;
}

.mob-slide06 .content-parallax {
	color:#FFFFFF;
	text-align: left;
	position: relative;
	width:75%; 
	margin:0 auto;
}

.mob-slide06 .content-parallax h2 {
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

.mob-slide06 .content-parallax p {
}

.mob-slide06 a {
	color: #FFFFFF!important;
	text-decoration: none!important;
	border-bottom: 1px solid #FFFFFF;
}
.mob-slide06 a:hover {
	text-decoration: none!important;
	color: #999999!important;
	border-bottom-color: #999999!important;
}


@media only screen and (max-width: 1400px) {
	.content-parallax {
		width:85%!important;
	}
	.slide01 .content-parallax p, .slide01 .content-parallax ul {
		font-size: 1em!important;
	}

	.slide02 .content-parallax p, .slide02 .content-parallax ul {
		font-size: 1em!important;
	}
	.slide03 .content-parallax p, .slide03 .content-parallax ul {
		font-size: 1em!important;
	}
	.slide04 .content-parallax p, .slide04 .content-parallax ul {
		font-size: 1em!important;
	}
	.slide05 .content-parallax p, .slide05 .content-parallax ul {
		font-size: 1em!important;
	}

	.slide02 .newsagency-logo {
		max-width: 180px;
		margin-bottom: 13px;
	}

	.icon-menu a {
		font-size: 3.45em;
	}
	.social-icons { 
		margin-top: 0px;
	}
}


@media only screen and (max-width: 1024px) {
	.content-parallax {
		width:90%!important;
	}
}

@media only screen and (max-width: 767px) {
	.content-parallax {
		width:90%!important;
	}
}

@media only screen and (max-width: 575px) {
	.justify-content-center .row {
		padding: 0px 15px;
	}
	.page-title {
		font-size: 2.5rem!important;
		word-break: break-word;
	}
}


#fp-nav {
	position: fixed;
    z-index: 9998;
    right: 0px;
    top: 45%;
}

/*------------------------------------*\



    $TYPOGRAPHY



\*------------------------------------*/

@font-face {
	font-family: 'Helvetica Medium';
	font-style: normal;
	font-weight: normal;
	src: url('https://avance.com.au/wp-content/themes/standard-responsive/fonts/HelveticaNeue-Roman.woff') format('woff');
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "brandon-grotesque", Arial, Helvetica, sans-serif!important; }

.page-title { margin-top: 50px; font-size: 2.5em; z-index: 998; position: relative; margin-bottom: 20px; text-transform: uppercase; color: #1694d6;}


.page-template-page-home .page-title { margin-top: 0px!important; }

h1, .alpha {
    font-size: 2.125em; /* 34px */
    line-height: 1.235em; /* 42px */
	margin-bottom: 0.618em; /* 21px */
}

h2, .beta {
    font-size: 1.438em; /* 23px */
    line-height: 1.348em; /* 31px*/
	margin-bottom: 0.913em; /* 21px*/
}

h3, .gamma {
    font-size: 1.188em; /* 19px*/
    line-height: 1.421em; /* 27px*/
	margin-bottom: 1.105em; /* 21px*/
}


h4, .delta {
    font-size: 1.125em; /* 18px*/
    line-height: 1.444em; /* 26px*/
	margin-bottom: 1.167em; /* 21px*/
}

h5, .epsilon {

	font-size: 1em; /* 16px*/
    line-height: 1.5em; /* 24px*/
	margin-bottom: 1.313em; /* 21px*/

}

h6, .zeta {

	font-size: 0.875em; /* 14px*/
	line-height: 1.571em; /* 22px*/
	margin-bottom: 1.5em; /* 21px*/

}

small, .small {

    font-size: 0.875em;
	line-height: 1.4em;
	
}

.project-title {
	font-size:24px!important;
}

.project-image {
	margin-bottom: 20px;
}

.page-template-default .maincontainer, .page-template-page-flex-content .maincontainer, .error404 .maincontainer, .search .maincontainer, .single .maincontainer, .blog .maincontainer, .category .maincontainer {
	background-color: #FFFFFF;
	margin-top:-80px;
	box-shadow: 0px -1px 3px #00000054;
	-webkit-box-shadow: 0px -1px 3px #00000054;
	-moz-box-shadow: 0px -1px 3px #00000054;
}


.page-template-default .content, .page-template-page-flex-content .content, .error404 .content, .search .content, .single .content, .blog .content, .category .content {
	background-image: url('https://avance.com.au/wp-content/themes/standard-responsive/images/bg-triangle-colour.jpg');
	background-position: bottom;
    background-repeat: repeat-x;
    background-size: 70%;}



/*------------------------------------*\



    $LINKS



\*------------------------------------*/


a:link, a:visited {

    text-decoration: none;
    color: #555;
    font-weight: bold;
	-webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

}

a:hover {

    color: #1694d6;
    text-decoration: underline;
    outline: none;

}

a:focus, a:active { outline: none }

a.no-td:hover { text-decoration: none; }

a.block-link { display: block; }


.content a:hover {
	color: #1694d6!important;
}


/*------------------------------------*\



    $BUTTONS



\*------------------------------------*/



a.button, button, input[type="submit"] {
	font-size: 1em;
    line-height: 1em;
    padding: 0.75em 1.618em;
	color: #fff;
	font-weight: normal;
    background-color: #1694d6;
}


a.button {
    display: inline-block;
    zoom: 1;
    *display: inline;    
}

a.button:hover, button:hover, input[type="submit"]:hover {
    text-decoration: none;
    color: #fff;
    background-color: #333;
}

a.button-alt {

	border: 2px solid #FFFFFF;
    padding: 20px;
    color: #FFFFFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 250px;
    margin: 0px auto;
	background: none;

}

a.button-alt:hover {
	color: #fff;
	background-color: #808080;
}


a.button-full {
	width: 100%;
	display: block;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

a.button-cta {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.469em;
}



.button + .button { margin-left: 0.75em; }

.btn-primary {
	color: #FFF!important;
}

.btn-secondary {

}

.cta-global {
	background-color: #0095d6bf;
	padding:30px 0px;
	text-align: center;
	color: #FFFFFF;
}

.cta-global-heading {
	font-size: 1.75em;
}

/*------------------------------------*\



    $FORMS



\*------------------------------------*/



input, select, textarea, button {

    font-family: inherit;
	font-size: inherit; 
    line-height: 1em;
    border: 1px solid #ddd;
	padding: 0.188em 0.313em; /* 3px 5px */
}


input[type="submit"], button {

	-webkit-appearance: none; /* Remove iOS default styles */
    cursor: pointer;
    border: none;
    -webkit-transition: all .1s linear;
       -moz-transition: all .1s linear;
        -ms-transition: all .1s linear;
         -o-transition: all .1s linear;
            transition: all .1s linear;

}




/*------------------------------------*\



    $OTHER ELEMENTS



\*------------------------------------*/



hr {

	border: solid #bbbbbb!important;
	border-width: 1px 0 0 0!important;
    clear: both;
	width: 33%;
	margin: 3.5em auto!important;

}

hr.full {

	border: solid #bbbbbb!important;
	border-width: 1px 0 0 0!important;
    clear: both;
	width: 100%;
	margin: 1.5em auto!important;

}


img, iframe { 

	vertical-align: top; 
	max-width: 100%;

}




/*------------------------------------*\



    2. $LAYOUT



\*------------------------------------*/



.logo { width: auto; }



nav.navigation {  margin-top: 50px; z-index: 999!important;}



.header { 

/*    height: 100%; */

    z-index: 9999;

    background-color: #FFF;

 }


.top-header {
	padding: 30px;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 40px;
	background-color: #fff;
	display: none;
}


.sitemargin {
	margin-left: 134px;
	z-index: -1;
  /*  position: relative; */
  overflow: hidden;
  
}

@media only screen and (max-width: 1400px) {
	.header-block {
		width: 114px;
	}
	.nav li {
		background-size: 500px 667px;
	}

    nav.navigation {
        margin-top: 0px;
    }
    .top {
        padding: 0.75em!important;
	}
	.sitemargin {
		margin-left: 113px;	  
	}

}


@media only screen and (max-width: 1024px) {
    .sitemargin {
		margin-left: 0px;
		z-index: 1;
		position: relative;
	}
	.header-block {
		width: 100%;
		position: static;
		height: 106px;
		background-color: #FFFFFF;
	}
	.logo {
		height:80px;
	}

	/*.caan-logo {
		display: none;
	}*/

	nav.navigation {
		margin-top: 0px;
	}

	.nav li {
		width: auto!important;
	}

	.social-icons {
		font-size: 1.5em;
		margin-top: 0px;
		margin-bottom: 0.35em;
		
	}
	.social-icons a {
		color: #808080!important;
	}
}


@media only screen and (max-width: 1023px) {

	.nav li {
		width: 100%!important;
	}
}


.header, .navigation, .main, .footer { width: 100%; }


/*-- Parallex --*/

.MainContainer {
	perspective: 1px;
	transform-style: preserve-3d;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
  }
  
.ParallaxContainer {
	display: flex;
	flex: 1 0 auto;
	position: relative;
	height: 100vh;
	transform: translateZ(-2px) scale(2);
	z-index: -1;
	background: url();
	background-color: rgb(250,228, 216);
  }
  
.ContentContainer {
	display: block;
	position: relative;
	background-color: white;
	z-index: 1;
  }

/*-- Parallex End --*/






.footer-contact input { display:block; width:100%!important; text-align:center; padding:18px!important; color:#000000; font-size:0.938em!important; margin:2px 0px; -webkit-border-radius: 5px;



border-radius: 5px;}



.footer-contact .submitbtn { margin:40px auto 0px auto; background-color:#FFFFFF; width:250px; border: 2px solid #333333; padding: 20px; color: #333333; display:block; text-align:center; text-transform:uppercase; -webkit-border-radius: 0px; border-radius: 0px;}



.footer-contact .gform_button { margin:40px auto 0px auto; background-color:#FFFFFF; width:250px!important; border: 2px solid #333333; padding: 20px; color: #333333; display:block!important; text-align:center; text-transform:uppercase; -webkit-border-radius: 0px; border-radius: 0px;}



.footer-contact .gform_description { display:none;}







.social { text-align:center; height:50px; margin-top:40px; margin-bottom:40px;}



/*------------------------------------*\



    $HEADER



\*------------------------------------*/


.top { padding-top: 1.25em; }
.banner-text p {margin-bottom:2em}


/*------------------------------------*\


	$TOUCH NAV
	Only displayed on touch devices


\*------------------------------------*/

.nav>li>a {
	padding: 0px 16px!important;
}

.nav-touch-toggle {
	position: absolute;
	top: 50%; 
	right: 1em;
	margin-top: -22px;
	width: 45px;
	height: 45px;
	text-indent: -9999em;
    background: url(images/sprite@2x.png) -600px -790px no-repeat;
	}

.nav-touch-top {
	padding: 1em 1.25em; 
	position: relative;
	display: none;
}

.nav-touch-search { width: 75%; }

.nav-touch-close { 
	position: absolute;
	top: 50%;
	right: 1em;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}

.nav-touch {
	width: 100%;
	display: block;
	font-size: 0.938em;
}

.nav-touch a {
	display: block;
	width: 100%;
	background-color: #fff;
	color: #808080;
	border-bottom: 1px solid #eee;
	font-weight: normal;
	text-transform: none;
	padding: 0.625em 1em;
}

.nav-touch ul { display: none; }

.nav-touch a:hover ul { display: block; }

.nav-touch ul a { padding: 0.625em 2em; }

.nav-touch ul ul a { padding: 0.625em 3em; }

.nav-touch a:hover { text-decoration: none; }

.nav-touch .current-menu-item > a {
	text-decoration: none;
	color: #fff;
	background-color: #1694d6;
}

.contact h2 {
	margin-top: 40px;
}


/*------------------------------------*\



    $FULL SIZE NAV



\*------------------------------------*/

@media all and (min-width: 62em) { /* 980px */

	.home-section-1 {
		background-position: top center;
		color: #FFFFFF;
		text-align: center;
		padding: 0px 0px 0px 0px;
	}
	#menu-main-menu li {
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	}

	#menu-main-menu li:hover {
		background-color: #e2e2e2;
		
	}

	li.menu-item-6 {
		background-position: 437px 20px;
	}

	li.menu-item-136 {
		background-position: -63px -85px;
	}
	
	li.menu-item-163 {
		background-position: -163px -85px;
	}

	li.menu-item-198 {
		background-position: -264px -80px;
	}

	li.menu-item-221 {
		background-position: -365px -84px;
	}

	.nav-full {
		border-top:1px solid #c3c8cf;
	}

	.nav-primary li {
		position: relative;
		z-index: 500;
	}

	.nav-primary > li { float: left; }

	.nav-primary a {
		color: #444;
		line-height: 6em;
		text-align: left;
		border-right:0px solid #e2e2e2;
		font-size: 0.85em;
		text-indent: -500px;
	}

	.nav-primary li:hover > a {
/*		background-color: #1694d6; */
		color: #fff;
		text-decoration: none;
	}

	.nav-primary li:hover > ul { display: block }

	/*------------------------------------*\



		$2ND LEVEL



	\*------------------------------------*/
	

	.nav-primary ul, .nav-primary ul li { width: 16em; }

	.nav-primary ul {
		display: none;
		position: fixed;
		top: 0;
		left: 120px;
		float: left;
		z-index: 99999;  
		width: 100%;
		background-color: #0095d7;
		height: 100vh;
	}

	.nav-primary ul a {
		background-color: #808080;
		color: #fff;
		line-height: 1.4em;
		padding: 0.5em 0.875em;
		width: 100%;
		height: auto;
		border-bottom: 1px solid #999;
	}

	.nav-primary ul :hover > a {
		background-color: #333;
		color: #fff;
	}

	/*------------------------------------*\



		$3RD LEVEL



	\*------------------------------------*/



	



	.nav-primary ul ul {
		left: 100%;
		top: 0;
	}



	



	/*------------------------------------*\



		$1ST LEVEL CURRENT



	\*------------------------------------*/



	



	.nav-tabs>li>a { padding:10px 15px!important;}



	



	.nav-primary li.current_page_item > a, .nav-primary li.current-menu-ancestor > a, .nav-primary li.current-menu-item > a, .nav-primary li.current-menu-parent > a {







		color: #ababab;



	}



	



	* html .nav-primary li.current_page_item a, * html .nav-primary li.current-menu-ancestor a, * html .nav-primary li.current-menu-item a, * html .nav-primary li.current-menu-parent a, * html .nav-primary li a:hover {



		background-color: #808080;



		color: #fff;



	}



	



	/*------------------------------------*\



		$2ND LEVEL CURRENT



	\*------------------------------------*/



	



	.nav-primary ul li.current-menu-item > a { 



		background-color: #333;



		color: #fff;  



	}



	



}




@media only screen and (max-width: 1400px) {


	li.menu-item-6 {
		background-position: 365px 15px;
	}
	li.menu-item-136 {
		background-position: -51px -75px;
	}
	li.menu-item-198 {
		background-position: -219px -67px;
	}
	li.menu-item-163 {
		background-position: -135px -70px;
	}
	li.menu-item-221 {
		background-position: -302px -69px;
	}

	.nav-primary a {
		line-height: 5em;
	}
}



/*------------------------------------*\



    $CAROUSEL



\*------------------------------------*/





.carousel-item-next, .carousel-item-prev, .carousel-item.active {

	display: block!important;

}





.feature { 



	position: relative; 



	overflow: hidden;



	height: 25em;



}


.feature-content, .banner-content {
	position: absolute;
	color: #fff;
	text-align:center;
}


.feature-heading, .banner-heading {



	color: #fff;



	font-size: 3.438em;



	line-height: 1.2em;



	margin-bottom: 0.4em;



}







.feature-mobile { background-size: cover; }







@media all and (min-width: 62em) { /* 980px */







	.feature {



		height: 35em;



		overflow: hidden;



	}







	.feature .container {



		position: absolute;



		top: 0;



		left: 50%;



		margin-left: -30.625em;



	}







}







/*------------------------------------*\



    $FLEXSLIDER



\*------------------------------------*/







.flexslider {



	margin: 0; 



	padding: 0;



}







.flexslider .slides > li { display: none; }







.flexslider .slides img {



	display: block;



	position: absolute;



	top: 0;



	left: 50%;



	margin-left: -30.625em; /* Half of width - 980px */



	max-width: none;



	width: auto;



}







.slides:after {



	content: "\0020"; 



	display: block; 



	clear: both; 



	visibility: hidden; 



	line-height: 0; 



	height: 0;



}







html[xmlns] .slides { display: block; }







* html .slides { height: 1%; }







.no-js .slides > li:first-child { display: block; }







@media all and (min-width: 62em) { /* 980px */







	.flexslider .slides img {



		margin-left: -60em; /* Half of width - 1920px */



	}







}







/*------------------------------------*\



    $DIRECTION NAV - ARROWS



\*------------------------------------*/







ul.flex-direction-nav { margin-bottom: 0; }







.flex-direction-nav a {



    width: 24px;



    height: 24px;



    display: block;



    position: absolute;



	top: 50%;



	left: 5%;



	margin-top: -12px;



    z-index: 100000;



    cursor: pointer;



    text-indent: -9999px;



    background: url(images/sprite.png) 0 -200px no-repeat;



}







.flex-direction-nav a.flex-next {



	left: auto;



	right: 5%;



	background-position: -100px -200px;



}







/*------------------------------------*\



    $CONTROL NAV - DOTS



\*------------------------------------*/







.feature-nav {



	position: absolute;



	z-index: 999;



	bottom: 1em;



	right: 0;



	left: 0;



}







ol.flex-control-nav {



	margin-bottom: 0;



	text-align: center;



}







.flex-control-nav li {



    margin: 0 5px;



    display: inline-block;



    zoom: 1;



    *display: inline;



	text-indent: -9999em;



}







.flex-control-paging li a {



    width: 14px;



    height: 14px;



    display: block;



    background-color: #808080;



    cursor: pointer;



	border-radius: 100%;



}







.flex-control-paging li a.flex-active {



    background-color: #ccc;



    cursor: default;



}







/*------------------------------------*\



    $PROMO



\*------------------------------------*/







.promo a { display: block; } 







/*------------------------------------*\



    $BANNER



\*------------------------------------*/


.banner {
    width: 100%;
    height: 75vh;
	position: relative;
/*	background-position: 50% 0; */
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	margin-bottom:0px;
	z-index: -1;
}

.breadcrumb-bar {
	background-color:#0b1423;
}

.page-id-162 .banner {
	background-position: top right;
}

.page-id-278 .banner {
	background-position: top right;
}

.page-id-184 .banner {
	display: none;
}
.page-id-184 .maincontainer {
	margin-top:30px;
}

.page-id-3 .banner {
	display: none;
}
.page-id-3 .maincontainer {
	margin-top:30px;
}

.page-id-211 .banner {
	display: none;
}
.page-id-211 .maincontainer {
	margin-top:30px;
}

.page-id-214 .banner {
	display: none;
}
.page-id-214 .maincontainer {
	margin-top:330px;
}


.banner-content {
	top: 50%;
    transform: perspective(1px) translateY(-50%);
    position: relative;
}


.home .breadcrumb-bar {
	display:none;
}


@media all and (min-width: 62em) { /* 980px */

	.banner { background-size: cover; }
	.banner-content { position: relative; }	

}







@media all and (max-width: 1024px) {
	.nav>li>a { padding: 10px 15px!important; }
	.nav li { width: 100%!important; }
	.banner { background-size: cover; background-attachment:initial; }
}



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

	.page-id-278 .banner {
		background-position: -400px;
	}

}

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

	.page-id-278 .banner {
		background-position: -280px;
	}

}







/*------------------------------------*\



    $CONTENT



\*------------------------------------*/

/*.content { padding: 0 1.25em; } */

@media all and (max-width: 48em) { /* 700px */


}


@media all and (min-width: 48em) { /* 700px */

/*	.content { padding: 0 1.875em; } */	

}



@media all and (min-width: 62em) { /* 980px */

	.content {
		padding: 0;
		width: 100%;
	}



	.content-right { float: right; width:70%; }


	.content-full { 
		float: none;
		width: 100%;
	}

}




/*------------------------------------*\



    $CONTENT TABLES



\*------------------------------------*/







.content table { border-collapse: collapse; }







.content table th, .content table td {
	padding: 0.625em;
	border-bottom: 1px solid #ddd;
}


.page-id-181 .content table th, .content table td {
	padding: 0.25em;
	border-bottom: 0px solid #ddd;
}




.content table th {



    font-weight: bold;



	text-align: left;



}







/*------------------------------------*\



    $CONTENT LISTS



\*------------------------------------*/

.content ul, .content ol { margin-left: 1em; }
.content ul { list-style: disc; }
.content ol { list-style: decimal; }
.content li { margin-bottom: 0.05em; }
.content li > ul, .content li > ol { 
    margin-top: 0.625em; 
    margin-bottom: 0;
}

@media all and (min-width: 48em) { /* 700px */

	.content ul, .content ol { margin-left: 1.25em; } /* 42px */
	.home-section-4 {
		    padding: 15px 0px 32px 0px;
	}
	.home-section-4 h2 {
	}

	.home-section-4 img {
		margin-bottom:0px;
	}
}


@media all and (min-width: 768px) and (max-width: 1200px) {
		.home-section-1 {  color:#FFFFFF; text-align:center; padding: 0px 0px 0px 0px;}
		.home-section-1 h1 {margin-bottom: 14.9em;}
}







@media all and (min-width: 768px) {







	.home-marketing-strats { border:1px solid #FFFFFF;}



	.home-section-4 a { font-size:12px; display:block; margin-bottom: 15px;}



	.home-section-4 { background-position:bottom; padding-bottom:60px;}



}







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



	.home-marketing-strats { border:1px solid #FFFFFF;}



	.home-section-4 { background-position:bottom; padding-bottom:110px;}



	.home-section-4 a { font-size:12px; display:block; margin-bottom: 15px;}



	.arrowsecond {margin-bottom:40px!important;}



	.home-section-5 a { display:none;}



	.home-section-1 {  }



	.home-section-1 h1 {font-size: 1.3em; margin-bottom: 14.9em; }



	.home-section-1 h2 {line-height: 1.5em;}







	.home-section-2 { padding:40px 0px 52px 0px; background-repeat: no-repeat; background-position:bottom; background-color: #FFFFFF;}



	.home-section-2 h2 { font-size: 2.438em;}



	.ul-container { margin: 0px 20px;}



	.home-section-4 h2 {font-size: 2em; line-height: 1.2em;}



}



.content-02 { background-image:url(images/content-02.jpg); /* min-height:606px; */ color:#FFFFFF; padding-top: 110px; padding-bottom:40px;}



.content-02 h3 { text-align:center; margin-bottom: 1.505em; }



.content-02 strong { clear: both; margin-bottom: 20px; display: block;}



.content-02 p { font-size:0.938em; text-align:center; margin-bottom: 2.5em;}



.content-02 ul { padding: 0px 40px 0px 0px;}



.content-02 li {font-size:0.938em; list-style-image: url(images/icon-tick-li.png); padding:0px 20px;}



.content-03 { padding: 60px 0px 40px 0px;}



.content-04 { background-image: url(images/content-section-04.jpg); background-position: top center; color: #FFFFFF; text-align: center; padding: 40px 0px 40px 0px; }



.content-04 h2 { padding-top: 35px;}



.content-05 { background-color:#f1f1f1; padding: 40px 0px 42px 0px; }



.content-05 .col-sm-9 { background-color: #FFFFFF; border: 1px solid #e2e2e2; border-left: 0px; text-align:justify; }



.content-05 h3 { font-size:18px; color:#ababab; line-height:24px; margin-top:0px;}











/*------------------------------------*\



    $NUMBERED LIST



\*------------------------------------*/



.content ol { 
	list-style: none;
	margin-left: 0;
	counter-reset: number-counter;
}

.content ol li { 
	margin-bottom: 0.875em; 
	padding-left: 2em;
	position: relative;
}







.content ol li:before {

	content: counter(number-counter);
	counter-increment: number-counter;
	position: absolute;
	left: 0;
	text-align: center;
	font-weight: 700;
}







/*------------------------------------*\



    $TICKED LIST



\*------------------------------------*/







ul.list-ticked { 



	margin-left: 0;



	list-style: none; 



}







ul.list-ticked li { 



	margin-bottom: 0.875em; 



	padding-left: 2em;



	position: relative;



}







ul.list-ticked li:before {



	content: '';



	position: absolute;



	top: 3px;



	left: 0;



	width: 16px;



	height: 16px;



	background: url(images/sprite.png) -400px -100px no-repeat;



}







@media all and (min-width: 43.688em) { /* 699px */



	



	/* Two column list */







	ul.list-double {



		margin-left: 0;



		margin-bottom: 1em;



		clear: both;



		overflow: hidden;



	}



	



	ul.list-double li {



		float: left;



		width: 40%;



		margin-left: 10%;



	}







}







/* Page lists displayed with [list-pages] and [child-pages] */







ul.child-pages, ul.list-pages {



	list-style: none;



	margin-left: 0;



	border-top: 1px solid #ddd;



}







ul.child-pages li, ul.list-pages li { 



	border-bottom: 1px solid #ddd; 



	margin-bottom: 0;



}







ul.child-pages a, ul.list-pages a { 



	position: relative;



	display: block; 



	padding: 0.625em 0.313em;



}







ul.child-pages a:before, ul.list-pages a:before {



	content: '';



	position: absolute;



	top: 50%;



	right: 0.313em;



	display: block;



	width: 24px;



	height: 24px;



	margin-top: -12px;



	background: url(images/sprite.png) -100px -200px no-repeat;    



}







/*------------------------------------*\



    



	$CHILD PAGES WITH EXCERPT



	



	[child-pages-excerpt]



	



\*------------------------------------*/







ul.list-pages-excerpt { list-style: none; }







ul.list-pages-excerpt li { 



	margin-bottom: 0; 



	border-bottom: 1px solid #e8e8e8; 



}







ul.list-pages-excerpt a {



	display: block; 



	font-weight: normal;



	padding: 0.8em 1.875em 0.8em 0;



	position: relative;



}







.list-pages-excerpt .list-main { 



	overflow: hidden; 



	width: 100%;



}







.list-pages-excerpt .list-image, .list-pages-excerpt .list-content { float: left; }







.list-pages .list-heading { margin-bottom: 0.25em; }







.list-pages-excerpt .list-image { 



	width: 30%; 



	background-color: #29a2a2;



	height: 0;



	padding-bottom: 16%;



}







.list-pages-excerpt img { transition: all .25s linear; }







.list-pages-excerpt .list-content { width: 100%; }







ul.list-pages-excerpt p {



	color: #595959; 



	line-height: 1.4em;



	margin-bottom: 0; 



}







ul.list-pages-excerpt a:hover img { opacity: 0.5; }







@media all and (max-width: 43.688em) { /* 699px */







	.list-pages-excerpt a { padding-right: 1.25em; }







	.list-pages-excerpt .list-image { display: none; }






	.home-section-6 h3 {



		font-size: 3em;



	}



	.home-section-6 a {



		margin: 25px auto;



	}



	



	.topmgbtm {margin-bottom:150px!important;}







}







@media all and (min-width: 48em) { /* 700px */



	



	.list-pages-excerpt .list-content { 



		width: 70%;



		padding-left: 1em;



		padding-right: 2em;



	}



	



.feature-content, .banner-content {



	position: relative;



}











}







/*------------------------------------*\



    $BLOCKQUOTE



\*------------------------------------*/







blockquote {



	position: relative;



	font-size: 1.125em;



	line-height: 1.618em;



	text-align: center;



	text-transform: uppercase;



	font-weight: bold;



	font-style: italic;



	border: solid #eee;



	border-width: 10px 0;



}







blockquote p:last-child { margin: 0 }







@media all and (min-width: 62em) { /* 980px */







	blockquote { padding: 1.5em 2em; }







}







/*------------------------------------*\



	$MESSAGES



\*------------------------------------*/







.message {



    padding: 0.875em 1.618em;



    border: 1px solid;



    color: #555;



}







.note {



	background: #fcffc5;



	border-color: #fbffa3;



}







.highlight {



	background: #A9E8FA;



	border-color: #79dbf7;



}







.warning {



    background-color: #ef1000;



    border-color: #cf0000;



    color: #fff;



}







/*------------------------------------*\



    $BLOG



\*------------------------------------*/







.post-divider {



    display: block;



    height: 1px;



    background: #ddd;



    width: 50%; 



	margin: 3em auto;



}







.post-meta p {



	font-size: 0.875em;



	line-height: 1.4em;



}







.post-navigation {



    font-size: 0.875em;



    line-height: 1.5em;



    border-top: 1px solid #ddd;



    padding: 1em 0;



}







.archive-navigation {



    display: block;



    clear: both;



    padding: 1em 0;



    text-align: center;



    border-top: 1px solid #ddd;



}







.archive-navigation span, .archive-navigation a {



    padding: 3px 6px;



    border: 1px solid #ddd;



	-webkit-border-radius: 2px;



     -opera-border-radius: 2px;



     -khtml-border-radius: 2px;



 	   -moz-border-radius: 2px;



            border-radius: 2px;



    



}







.post-share h5 {



	font-size: 0.875em;



	line-height: 1.5em;



    text-transform: uppercase;



}







@media all and (min-width: 48em) { /* 700px */







	.post-share h5 {



		float: left;



		margin: 0 0.616em 0 0;



	}







}







#___plusone_0 { vertical-align: top !important; }







/*------------------------------------*\



    $CONTENT IMAGES



\*------------------------------------*/







@media all and (max-width: 25.000em) { /* 400px */







	img.alignleft, img.alignright { 



		max-width: 50%;



		height: auto; 



	}







}







.alignright, a.alignright {



    float: right;



    margin: 0 0 1.618em 1.618em; /* 0 0 26px 26px */



}







.alignleft, a.alignleft {



    float: left;



    margin: 0 1.618em 1.618em 0; /* 0 26px 26px 0 */



}







.aligncenter, a .aligncenter {



    display: block;



    margin: 0 auto 1.618em auto; /* 0 auto 26px auto */



}







.alignnone, a .alignnone {



    display: block;



    margin-bottom: 1.618em; /* 26px */



}







img.no-image-border {



	padding: 0;



	border: none;



}







.wp-caption { margin-bottom: 1.618em; /* 26px */ } 







.wp-caption img {



    border: none;



    margin: 0;



    padding: 0;



}







.wp-caption p.wp-caption-text {



    font-size: 0.875em;



    line-height: 1.4em; 



	margin-bottom: 0;



	padding: 0.625em 0;



	font-style: italic;



	border-bottom: 1px solid #ddd;



}







#gallery-1 img {



    border: 1px solid #ddd !important;



    background: #fff;



    padding: 8px;



}







#gallery-1 img:hover { border: 1px solid #808080 !important }







/*------------------------------------*\



    $SIDEBAR



\*------------------------------------*/







@media all and (min-width: 62em) { /* 980px */







	.sidebar {



		float: right;



		width: 28%; /* 280px */



	}	







}







.sidebar > div, .sidebar-blog > div { margin-top: 2em; margin-bottom: 2em; }







.sidebar-heading { 



	font-size: 1.25em;



	line-height: 1.3em;



	margin-bottom: 0.5em;



}







/*------------------------------------*\



    $ISLAND



\*------------------------------------*/







.island {



	padding: 1em 1.168em;



	color: #fff;



}







.island-heading { color: #fff; }







/*------------------------------------*\



    $UI LIST



\*------------------------------------*/







.ui-list {



    list-style: none;



    border-top: 1px solid #ddd;



	margin: 0;



}







.ui-list li { border-bottom: 1px solid #ddd; }







.ui-list a {



    display: block;



    padding: 0.625em 0.313em;



	line-height: 1.4em;



	font-weight: normal;



}







.ui-list a:hover, .ui-list .current_page_item a { text-decoration: none; }







/*------------------------------------*\



    $SEARCH



\*------------------------------------*/







.contact-forms_wrapper { display:block!important;}







.form-search { position: relative; } 







.form-search input.search-input { 



	width: 100%;



	margin: 0;



	padding: 0.5em;



	color: #666;



	border: none;



	background-color: #F5F5F5;



}







.form-search .search-submit {



	position: absolute;



	top: 0;



	right: 0;



	bottom: 0;



	width: 45px;



	border: none;



	text-indent: -9999em;



	margin: 0;



}







.form-search .search-submit:before {



	content: '';



	position: absolute;



	top: 50%;



	right: 50%;



	display: inline-block;



	width: 16px;



	height: 16px;



	margin-top: -8px;



	margin-right: -8px;



	background: url(images/sprite.png) -200px -100px no-repeat;



	background-size: 600px 800px!important;



}







@media all and (min-width: 62em) { /* 980px */







	.sidebar .form-search .search-input, .content .form-search .search-input {



		border: solid #eee;



		border-width: 1px 0 1px 1px;



	}







}







/*------------------------------------*\



    $SIDEBAR - LEFT



\*------------------------------------*/







.sidebar-left { 



	padding: 0 1em; 



	margin-bottom: 1em;



	margin-top: 40px;



}







.sidebar-left .contact-detail {



    padding: 1em 0;



    border-bottom: 1px solid #ddd;



}







.sidebar-left h4 {



    font-size: 1em;



    line-height: 1em;



    font-weight: bold;



    text-transform: uppercase;



  	margin-bottom: 0.313em;



}







.sidebar-left .icon { vertical-align: top; }







.sidebar-left p, .sidebar-left table {



    font-size: 1em;



    line-height: 1.4em;



    margin: 0;



}







.sidebar-left p + p { margin: 10px 0 0 0 }







.sidebar-left .is-day, .sidebar-left .is-time { width: 50%; }







@media all and (min-width: 48em) and (max-width: 61.188em) { /* 700px - 979px */







	.sidebar-left table { width: 50%; }



	



}







@media all and (min-width: 62em) { /* 980px */







	.sidebar-left {



		float: left;



		width: 18.750em; /* 300px */



		padding: 0;



		margin-bottom: 1em;



	}



		



	.sidebar-left h4 { margin-bottom: 0.875em; }



	



}







/*------------------------------------*\



    $CONTACT PAGE



\*------------------------------------*/







@media all and (min-width: 48em) and (max-width: 61.188em) { /* 700px - 979px */







	.page-template-page-contact-php .main { padding: 1.5em 1.875em 2.5em 1.875em; }	



	



	.page-template-page-contact-php .sidebar-left {



		float: left;



		width: 39%; 



		padding: 0;



	}



	



	.page-template-page-contact-php .content {



		float: right;



		width: 57%;



		padding: 0;



	}







}







/*------------------------------------*\



    $FOOTER



\*------------------------------------*/


.footer {
	text-align: center;
	padding:0px;
	background-color:#0095d6;
	margin:0px;
}

.footer-body {
	font-size: 0.813em;
    line-height: 1.4em;
}

.footer p, .footer a { color: #FFF; padding:26px 0px; }







.footer a { font-weight: normal; }







.footer a:hover { color: #FFFFFF; }







@media all and (max-width: 43.688em) { /* 699px */







	.footer { margin-bottom: 0em; } /* Height of call now button margin-bottom: 5em; */







}







/*------------------------------------*\



    3. $MODULE



\*------------------------------------*/ 




/*------------------------------------*\



    $NAV



\*------------------------------------*/ 

ul.nav, .nav ul { 
    margin: 0;
    padding: 0;
}

.nav li { float: left; width: 100%;}
.nav a { display: block; font-weight: normal!important;}

ul.nav-stacked li { float: none; }

.menuitem {
	position: relative;
}

.subnav {
	padding-top:0px;
	width: 250px;
/*    height: 100%; */
    position: absolute;
    background-color: #1694d6;
/*    top: -100%; */
	top:0px;
	left: -135px;
	z-index: -1!important;
	display: block;
	opacity: 0; 
	box-shadow: 0px -1px 3px #00000054;
    -webkit-box-shadow: 0px -1px 3px #00000054;
    z-index: 999;
	-webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

}


.icon-menu .menuitem:hover > .subnav {
	left: 135px;
	display: block;
	opacity: 1;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	 -ms-transition: all .25s ease-in-out;
	  -o-transition: all .25s ease-in-out;
		 transition: all .25s ease-in-out;

}


.subnav a {
	font-size: 1.05em;
	color: #FFFFFF!important;
	font-family: "brandon-grotesque", Arial, Helvetica, sans-serif!important;
	font-weight: normal;
	line-height: 1.75em;
	text-align: left;
}

.subnav a:hover {
	padding-left:10px;
	color: #e9eaeb!important;
}
.subnav ul {
	margin: 10px 0px!important;
}


@media only screen and (max-width: 1400px) {
	.subnav {
		left: -114px;
	}
	.icon-menu .menuitem:hover > .subnav {
		left: 114px;
	}

	.subnav a {
		font-size: 1em;
	}
}


/*------------------------------------*\



    $HELPER



\*------------------------------------*/







.left { float: left }







.right { float: right }







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







.text-right { text-align: right; }







.upper { text-transform: uppercase; }







.lower { text-transform: lowercase;}

.under { border-bottom: 1px solid; }

.spaced { letter-spacing: 2px; }

.no-mt { margin-top: 0px!important; }
.no-mb { margin-bottom: 0px!important; }
.no-margin { margin: 0px!important; }

.no-pt { padding-top: 0px!important; }
.no-pb { padding-bottom: 0px!important; }
.no-padding { padding: 0px!important; }

.is-relative { position: relative; }

.inline-block {



    display: inline-block;



    zoom: 1;



    *display: inline;



}







.cf:before, .cf:after, .main:before, .main:after, .content:before, .content:after, .nav-primary:before, .nav-primary:after, .container:before, .container:after, .top:before, .top:after, .navigation:before, .navigation:after {



    content: '';



    display: table;



}







.cf:after, .main:after, .content:after, .nav-primary:after, .container:after, .top:after, .navigation:after { clear: both; }







.cf, .main, .content, .nav-primary, .container, .top, .navigation { *zoom: 1; }











/*------------------------------------*\



    $ICONS



\*------------------------------------*/







.icon {



    display: inline-block;



    zoom: 1;



    *display: inline;



    vertical-align: middle;



    width: 16px;



    height: 16px;



    background: url(images/sprite.png) 0 0 no-repeat;   



}







.icon-m {



	width: 24px;



	height: 24px;



}







.icon-l {



	width: 32px;



	height: 32px;



}







.icon-xl {



	width: 64px;



	height: 64px;



}







/*------------------------------------*\



    $ROW 1



\*------------------------------------*/







.icon-phone { background-position: 0 0; }



.icon-fax { background-position: -100px 0; }



.icon-email { background-position: -200px 0; }



.icon-address { background-position: -300px 0; }



.icon-hours { background-position: -400px 0; }



.icon-payment { background-position: -500px 0; }







/*------------------------------------*\



    $ROW 2



\*------------------------------------*/







.icon-info { background-position: 0 -100px; }



.icon-file { background-position: -100px -100px; }



.icon-search { background-position: -200px -100px; }



.icon-cross { background-position: -300px -100px; background-size: 600px 800px!important;}



.icon-tick { background-position: -400px -100px; }



.icon-user { background-position: -500px -100px; }







/*------------------------------------*\



    $ROW 3



\*------------------------------------*/







.icon-arrow-left { background-position: 0 -200px; }



.icon-arrow-right { background-position: -100px -200px; }



.icon-arrow-down { background-position: -200px -200px; }



.icon-arrow-up { background-position: -300px -200px; }







/*------------------------------------*\



    $RETINA ICONS



\*------------------------------------*/







@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {



	



	.icon, .nav-touch-toggle, .flex-direction-nav a, ul.list-ticked li:before, ul.child-pages a:before, ul.list-pages a:before,.form-search .search-submit:before, .list-accordion-title a:before  {



		background-image: url(images/sprite@2x.png);			



		background-size: 1200px 1600px;



	}



		



}







/*------------------------------------*\



    $INLINE LIST



\*------------------------------------*/







.list-inline { list-style: none; }







.list-inline li { display: inline; }







.list-inline a {



    display: inline-block;



    zoom: 1;



    *display: inline;



}







/*------------------------------------*\



    $ICON LIST



\*------------------------------------*/







.list-icon { font-size: 0; }







.list-icon li { margin-left: 10px; }







.list-icon li:first-child { margin-left: 0; }







/*------------------------------------*\



    $ACCORDION LIST



\*------------------------------------*/







.list-accordion {



	margin-left: 0;



	border-top: 1px solid #ddd;



}







.list-accordion-title { 



	font-size: 1em;



	line-height: 1.3em;



	margin-bottom: 0;



	border-bottom: 1px solid #ddd; 



}







.list-accordion-title.open { border-bottom: none; }







.list-accordion-title a { 



	display: block; 



	position: relative; 



	padding: 0.625em 0.313em; 



}







.list-accordion-content {



	padding: 0.313em;



	border-bottom: 1px solid #ddd;



}







.list-accordion-title a:before {



	content: '';



	position: absolute;



	top: 50%;



	right: 0.313em;



	display: block;



	width: 24px;



	height: 24px;



	margin-top: -12px;



	background: url(images/sprite.png) -200px -200px no-repeat;   



}	



	



.list-accordion-title.open a:before { background-position: -300px -200px; }







/*------------------------------------*\



    $CALL NOW



\*------------------------------------*/







.call-now {



	position: fixed;



	bottom: 0;



	left: 0;



	width: 100%;



	z-index: 999;



}







.call-now a { 



	display: block;



	text-align: center;



	margin-bottom: 0;



	font-size: 1.125em;



}


/*------------------------------------*\

    $SIDR
	Slide out sidebar for touch devices

\*------------------------------------*/

.sidr {
	
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 280px;
    overflow-x: hidden;
    overflow-y: auto;
	background-color: #FFFFFF;
	padding-bottom: 2em;
}

.sidr.right {
    left: auto;
    right: -280px;
}


/*------------------------------------*\



    $NEWSLETTER SUBSCRIPTION



\*------------------------------------*/



 



.form-subscribe input { 



	margin-bottom: 0.313em; /* 5px */



	width: 100%;



	font-size: 1em;



	line-height: 1em;



}







.form-subscribe input[type="text"] { padding: 0.5em; }







.form-subscribe input[type="submit"] { padding: 0.75em; }







/*------------------------------------*\



    $BREADCRUMBS



\*------------------------------------*/







.nav-breadcrumb {



	font-size: 0.875em;



	line-height: 1em;



	margin: 0.6em 0em;	



	color:#FFF;



	text-transform:uppercase;



}



.nav-breadcrumb a {



	color:#FFFFFF;



}







/*------------------------------------*\



    4. $STATE



\*------------------------------------*/







.is-invisible {



       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";



           filter: alpha(opacity=0);



     -moz-opacity: 0;



   -khtml-opacity: 0;



          opacity: 0;



}







.no-transition {



	-webkit-transition: none;



       -moz-transition: none;



        -ms-transition: none;



         -o-transition: none;



            transition: none;



}







.spinner {



	height: 60px;



	width: 60px;



	position: absolute;



	top: 50%;



	left: 50%;



	margin-top: -30px;



	margin-left: -30px;



	-webkit-animation: rotation 1s infinite linear;



	   -moz-animation: rotation 1s infinite linear;



	     -o-animation: rotation 1s infinite linear;



	        animation: rotation 1s infinite linear;



	border-left: 6px solid rgba(0,0,0,.15);



	border-right: 6px solid rgba(0,0,0,.15);



	border-bottom: 6px solid rgba(0,0,0,.15);



	border-top: 6px solid rgba(0,0,0,.8);



	border-radius: 100%;



}







@-webkit-keyframes rotation {



	from { -webkit-transform: rotate(0deg); }



	to { -webkit-transform: rotate(359deg); }



}







@-moz-keyframes rotation {



	from { -moz-transform: rotate(0deg); }



	to { -moz-transform: rotate(359deg); }



}







@-o-keyframes rotation {



	from { -o-transform: rotate(0deg); }



	to { -o-transform: rotate(359deg); }



}







@keyframes rotation {



	from { transform: rotate(0deg); }



	to { transform: rotate(359deg); }



}























/*------------------------------------*\



    5. $THEME



\*------------------------------------*/







/*------------------------------------*\



    $COLOURS



\*------------------------------------*/







/* Brand primary and secondary colours */



.bpc { color: #808080; }



.bsc { color: #454545; }







.text-white { color: #fff; }



.text-light { color: #eee; }



.text-neutral { color: #808080; }



.text-dark { color: #333; }







::selection {



    background: #1dbdef;



    color: #fff;



    text-shadow: none;



}







/*------------------------------------*\



    $BACKGROUNDS



\*------------------------------------*/







/* Brand primary and secondary background colours */



.bpb { background-color: #808080; }



.bsb, .island { background-color: #454545; }







.bg-light { background-color: #eee; }



.bg-neutral { background-color: #808080; }



.bg-dark { background-color: #333; }







#tabbed-bg { background-color:#f1f1f1; }



.tabs-left .active { background-color:#FFFFFF; }







.nav-tabs>li>a {



	border:1px solid #e2e2e2!important;



    margin: 0px 0px 4px 0px;



	-webkit-border-radius: 0!important;



	border-radius: 0!important;



	margin-right:0px!important;



	border-right:0px!important;



	text-transform:uppercase;



	font-weight:normal;



	color:#ababab;



}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { 
	border-left: 10px solid #000000!important;
	border-top:1px solid #e2e2e2!important; 
	border-bottom:1px solid #e2e2e2!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	}
.tabs-left {
	border-right:0px!important;
}

.tab-content {
	padding:20px;	
}

@media all and (max-width: 43.688em) { /* 699px */
	.tabs-left>li a { border-right:1px solid #e2e2e2!important;}
}




