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



    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



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

@import url('https://fonts.googleapis.com/css2?family=Public+Sans&display=swap');

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 { margin-left: 30px; }

body {
    background: #FFFFFF;
	color: #000000!important;
	font-family: 'Public Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 1.15rem!important;
}


h1 {
	font-family: 'Public Sans', sans-serif!important;
	font-weight: 400!important;
	margin-bottom: 1em;
}

h2, h3, h4 {
	font-family: 'Public Sans', sans-serif!important;
	font-weight: 400!important;
	margin-bottom: 1em;
}

p {

}

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


.clr { clear:both;}

.topbar { background-color: #007ec1; }
.topbar p { margin-bottom:0px!important; color: #FFFFFF; font-size: 13px; padding: 5px 0px;}

.header-block {width: 100%; z-index: 999; position: absolute; }

.content a { 
	color:#555555;
 }

 .content a:hover { 
	color:#fbb017;
 }

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



    $TYPOGRAPHY



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


.blog-content .page-title { font-size: 4em; }

.blog-title { margin-bottom: 0px!important; font-size: 2em!important; line-height: 1.35em!important; }
.blog-title a:hover { text-decoration: none!important; }


.blog .blog-content { padding-top: 12em; }

.single .blog-content { padding-top: 0em; }

.blog-content .hentry {
	width: 100%;
}

.blog-content .hentry img { 
	position: absolute;
    z-index: 1;
    top: 0px;
	left: 0px;
 }

.blog-title { 
	font-family: mrs-eaves-roman-lining,sans-serif!important;
	z-index: 2;
    position: relative;
}
.post-meta { 
	z-index: 2;
    position: relative;
}
.text-center {
	z-index: 2;
    position: relative;
}

a.post-link { 
	text-align: center;
	display: block;
    height: 25vw;
    position: relative;
}
a.post-link p {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: normal;
}
a.post-link:hover {
	text-decoration: none;
	color: #FFFFFF;
}
a.post-link hr {
	border: solid #FFFFFF!important;
    border-width: 1px 0 0 0!important;
    clear: both;
    width: 40%;
    margin: 1.5em auto!important;
}

a.post-link img {
	
	opacity: 0;
	transform: scale(1.35);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	 -ms-transition: all .25s ease-out;
	  -o-transition: all .25s ease-out;
		 transition: all .25s ease-out;

}
a.post-link:hover > img {
	opacity: 1;
	transform: scale(1);
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	 -ms-transition: all .35s ease-in-out;
	  -o-transition: all .35s ease-in-out;
		 transition: all .35s ease-in-out;
}
.post-box { 
	overflow: hidden; 
	height:24vw;
}

.category .content {
	padding-top: 150px;
}

.banner-block {
	background-image: url('https://jadevarley.com.au/wp-content/uploads/2025/08/bg-sup-white.png')!important;
    background-repeat: no-repeat!important;
    background-position: top left!important;
    background-size: 220px!important;
}

@media only screen and (max-width: 1023px) {
	a.post-link { height: 33vw; }
	.post-box { height: 33vw; }
	.blog-content .page-title { font-size: 3em; }
}

@media only screen and (max-width: 767px) {
	a.post-link { height: 100vw; }
	.post-box { height: 100vw; }
	.blog-content .page-title { font-size: 2.5em; }
	.category .content { padding-top: 100px; }
}
/*------------------------------------*\



    $LINKS



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


a:link, a:visited {

    text-decoration: none;
    color: #213e61;
    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: #777777;
    text-decoration: underline;
    outline: none;

}

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

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



    $BUTTONS



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



a.button {
	font-size: 1em;
	padding: 10px 20px;
	font-weight: bold;
	text-decoration:none!important;
	color: #FFFFFF;
	background-color: #fbb017;
	text-shadow: 2px 2px #df9705;
	text-transform: uppercase;
    letter-spacing: 6px;
    line-height: 2em;

}



button, input[type="submit"] {
	font-size: 1em;
    padding: 8px 20px;
	font-weight: normal;
	text-decoration:none!important;
	color: #FFFFFF;
}



a.button { color: #FFFFFF; background-color: #fbb017; text-shadow: 2px 2px #df9705; }
a.button:hover { color: #FFFFFF; background-color: #fbc048; }

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

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

a.button-alt { color: #000000; background-color: #ffffff; text-shadow: 2px 2px #cacaca; text-transform: uppercase; letter-spacing: 6px; line-height: 2em;}
a.button-alt:hover { color: #000000; background-color: #d2d2d2; }



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;
}


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



    $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 */
}

textarea { border: 2px solid #4cc8f0; width: 100%; color: #4cc8f0; height: 150px; }

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;

}

#wpcf7-f1023-p1014-o1 input[type="submit"] {
	background-color: #213e61!important;
	color: #fff;
}

#wpcf7-f1023-p1014-o1 input[type="submit"]:hover {
	background-color: #33547d!important;
	color: #fff;
}

.nf-field-element textarea {
	height: 120px!important;
}

.page-id-8 .nf-field-element textarea {
	height: 200px!important;
}

.nf-form-fields-required {
	font-size: 0.75em;
    margin: 0em 0 2em 0;
    color: #666;
}

.nf-form-content {
	padding: 0px!important;
	max-width:none!important;
}

.nf-form-content  input[type=button] {
	font-size: 1em;
    padding: 8px 20px;
    font-weight: bold;
    text-decoration: none!important;
    color: #FFFFFF;
    background-color: #fbb017;
    text-shadow: 2px 2px #000000;
    text-transform: uppercase;
    letter-spacing: 6px;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
	background: #828282!important;
    color: #ffffff!important;
}

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



    $OTHER ELEMENTS



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



hr {

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

}

img, iframe { 

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

}

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



    2. $LAYOUT



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



.logo { 
	width: auto; 	
}

.logo svg {
	width: auto; 
	height: 100px;
	margin: 20px 0px 0px 20px;
}

.logolink {
	display: block;
    background-color: #2a2a2c;
    float: right;
    margin-right: -16px;
}
.st0 {
	stroke:#FFFFFF!important;
}
.st1 {
	fill:#FFFFFF!important;
}

.home .st0 {
	stroke:#2a2a2c!important;
}
.home .st1 {
	fill:#2a2a2c!important;
}


.toggled .st0 {
	stroke:#FFFFFF!important;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.toggled .st1 {
	fill:#FFFFFF!important;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}


@media only screen and (max-width: 768px) {
	.logo svg {
		width: auto; 
		height: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.logo {
width: auto;
    height: 145px;
    margin: 0px 0px 0px 20px;
	}

}

nav.navigation { z-index: 999!important; }

.navigation-touch { margin-top: 0px!important; }

header { 
	z-index: 9999;
	background-color: #FFF;
	padding: 1em 0px;
 }




.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 .social a {     border-radius: 50%;
    background-color: #FFF;
    color: #3b5397;
    font-size: 1em;
	margin: 10px 10px 10px 0px;
    height: 35px;
    width: 35px;
    display: inline-block;
    line-height: 35px;
	text-align: center;
}
.footer .social a:hover { color:#FFF; background-color: #3b5397; }


.social-light { text-align:center; height:20px; margin-top:0px; margin-bottom:0px; position: absolute; right: 35px; top: 16px;}
.social-light img { height: 16px; width: auto; }
@media all and (max-width: 1080px) { 
	.header .social { text-align:center; height:50px; margin-top:20px; margin-bottom:0px; margin-right: 70px;}
	.header  .social img { margin-bottom: 10px; }
}


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



    $HEADER



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

.top { padding: 0; }

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


	$TOUCH NAV
	Only displayed on touch devices


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

.nav-touch-toggle {
	position: absolute;
    right: 20px;
    top: 40px;
    overflow: hidden;
	width: 45px;
    color: #213e61;
    text-indent: -60px;
    z-index: 9999;
    height: 40px;
	background-color: #213e61;
}

.nav-touch-toggle ul {
	margin: 0px;
    padding: 0px 10px;
}

a.target-burger {
	position: absolute;
    right: 20px;
    top: 40px;
    overflow: hidden;
    width: 120px;
    color: #213e61;
	text-indent: -60px;
	z-index: 9999;
	height: 40px;
}

.bun {
	list-style-type: none;
	width: 55%;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    top: 50%;
    margin-top: -0.75px;
    -webkit-transform: translateY(-7.5px) translateZ(0);
    transform: translateY(-7.5px) translateZ(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.pattie {
	list-style-type: none;
	width: 55%;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    top: 50%;
    margin-top: -0.75px;
    -webkit-transform: translateY(0px) translateZ(0);
    transform: translateY(0px) translateZ(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

li.bun:last-child {
    -webkit-transform: translateY(7.5px) translateZ(0);
    transform: translateY(7.5px) translateZ(0);
}


#menu-menu-col-1, #menu-menu-col-2, #menu-menu-col-3 {
	margin-bottom: 0px;
}


.nav>li>a {
	padding: 3px 0px!important;
	margin: 0px 0px 0px 30px;
}

a.target-burger {
	position: absolute;
    right: 20px;
    top: 40px;
    overflow: hidden;
    width: 120px;
    color: #FFFFFF;
	text-indent: -60px;
	z-index: 9999;
}

a.target-burger:hover {
	color: #374454!important;
	text-decoration: none;
}

a.target-burger.toggled {
    right: 80px;
    width: 120px;
    color: #FFFFFF;
    text-indent: 0px;
}

.home a.target-burger {
	color:#2a2a2c!important;
}


.main-nav {
    width: 100%;
    position: fixed;
    height: 0%;
    opacity: 0;
    z-index: -1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.main-nav.toggled {
	height: 100%;
    opacity: 1;
    display: block;
    background-color: #96a1aa;
    z-index: 999;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: fixed;
}


.main-nav a {
	font-family: mrs-eaves-roman-lining,sans-serif!important;
	font-weight: 400!important;
	font-size: 3em;
	color: #FFFFFF;
	
}
.main-nav a:hover {
	color: #37444d;
	text-decoration: none;
	padding-left: 5px;
}

.sub-menu a {
	font-size: 1em;
}

.sub-menu .sub-menu {
	margin-left: 20px;
}
.nav-contents {
	margin-top: -90px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

}
.toggled .nav-contents {
	margin-top: 0px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

}


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

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

.nav-touch-close { 
	position: absolute;
	top: 50%;
	right: 5px;
	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-top: 1px solid #eee;
	font-weight: normal;
	text-transform: none;
	padding: 0.625em 1em;
}

.nav-touch ul { display: block; }

.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: #213e61;
}

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

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

	a.target-burger {
		right: 10px;
		width: 60px;
		font-size: 0.9em;
		text-indent: -50px;
		top: 35px;
	}
	a.target-burger.toggled {
		right: 0px;
		width: 120px;
	}

	.main-nav {
		padding: 0px 20px;
	}

	.main-nav a {
		font-size: 1.3em;
	}

	.sub-menu a {
		font-size: 0.75em;
	}
	button.acc-btn {
		position: relative;
		right: 20px;
	}

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



    $FULL SIZE NAV



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

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

	#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;
	}

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

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

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

	.nav-primary a {
		color: #213e61;
		text-align: left;
		border-right:0px solid #e2e2e2;
		border-bottom: 2px solid transparent;
	}

	.nav-primary a:hover {
		
	}

	.nav-primary li:hover > a {
/*		background-color: #1694d6; */
		color: #999999;
		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: absolute;
		top: 35px;
		left: 20px;
		float: left;
		z-index: 99999;  
		list-style-type: none;
		box-shadow: 3px 3px 3px #00000024;
		-moz-box-shadow: 3px 3px 3px #00000024;
		-webkit-box-shadow: 3px 3px 3px #00000024;
	}

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

	.nav-primary ul :hover > a {
		background-color: #242549;
		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



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


}

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



    $BANNER



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

.carousel-control {  position: absolute; top: 49%; padding: 10px; background-color: #FFFFFF; }

.carousel-control i { font-size: 24px; line-height: 32px; }

a.carousel-control :hover { color: #bcd24c; }

.carousel-item img { width: 100%; height: auto;}
.carousel-indicators { margin-left: 15%!important; }

.carousel .left { left:0px; }
.carousel .right { right:0px; }

.carousel-indicators li { height: 5px!important; }

.carousel-caption { bottom: 38%!important; left: 10%!important; right: 10%!important;}

.carousel-caption h1 { font-size: 3em; }
.carousel-caption p { font-size: 1.25em; }

.carousel-item .left-text { background-color: #000000c2; display: inline-table; padding: 40px; text-align: left; }
.carousel-item .right-text { background-color: #000000c2; display: inline-table; padding: 40px; text-align: left; left: auto; }

.feature-banner {
	width: 100%;
	position: relative;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	margin-bottom:0px;
	height: 100vh;
}

.banner {
	width: 100%;
	height: 40vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
/*	background-attachment: fixed;*/
	margin-bottom:0px;
}
.banner img {
	width: 100%;
/*	box-shadow: inset 40px 40px 80px #000000;*/
}

.breadcrumb-bar {
	background-color:#0b1423;
}
.banner-content {
	top: 50%;
    transform: perspective(1px) translateY(-50%);
	position: absolute;
	width: 50%;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
}

.banner .left { text-align: left; }
.banner .center { text-align: center; }
.banner .right { text-align: right; }


.banner-text hr { 
	margin: 1.5em auto!important; 
	border: solid #FFFFFF!important;
	border-width: 1px 0 0 0!important;
}

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


.owl-carousel .owl-item img {
	padding: 0px 5px!important;
}

.button-group {
	margin-top: 2em;
}

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

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

}

@media all and (max-width: 62em) { /* 980px */
	.nav>li>a {
		padding: 10px 15px!important;	
	}
}

@media all and (max-width: 767px) {
	.carousel-indicators { display: none!important;}
	.carousel-control { background: transparent; top: 37%; }
	.banner-text { margin-top: 5em; }
}
/*------------------------------------*\



    $CONTENT TABLES



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


.content table { border-collapse: collapse; }

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

td, th {
	padding: 10px!important;
    border: 1px solid #dcdcdc!important;
}

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



    $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 */
}

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



    $BLOCKQUOTE



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

blockquote {
    position: relative;
    font-size: 1.35em;
    line-height: 1.618em;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    border: solid #eee;
    border-width: 0;
    border-left: none!important;
}

blockquote p:last-child { margin-bottom: 0!important; }

@media all and (min-width: 62em) { /* 980px */
	blockquote { padding: 1.5em 2em; }
}
@media all and (max-width: 768px) {
	blockquote h2 { font-size: 1.5em!important; }
}

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



    $BLOG



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

.post-divider {
    display: block;
    height: 1px;
    background: #a9a9a9;
    width: 50%; 
	margin: 3em auto;
}

.post-meta p {
	font-size: 0.875em;
	line-height: 1.4em;
}

.single-post .content {
	padding-top: 3em;
	padding-bottom: 3em;
}

.blog .content {
	padding-bottom: 3em;
}

.post-navigation {
	border-top: 1px solid #2e2e2f;
    padding-top: 20px;
}

.more-link {
	display: none;
}

.blog .container {
}

.search .content {
	padding-top: 12em;
}

.img-container {
	position: relative;
	margin-bottom: 2em;
}

.img-container img {
	position: relative;
}
.img-container span {
	bottom: 0px;
    position: absolute;
    padding: 10px;
    width: 100%;
	background-color: #333;
	color: #FFFFFF;
}

@media all and (max-width: 767px) { 
	.single-post .content { padding-top: 0em; }
	.post-navigation { font-size: 0.75em; }
}

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



    $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 */
}


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



    $SIDEBAR



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


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

	.sidebar {
		margin-top:2em;
	}	

}

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

.sidebar-heading { 
	font-size: 1.25em;
	font-weight: bold!important;
}

.sidebar .ui-list {
	margin-left: 0px!important;
	list-style: none!important;
}

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



    $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



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

header .search { float: right; }

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

.form-search { position: relative; } 

.search { margin-top: 3em; margin-bottom: 0em; }

.sidebar-list { margin-top: 2em; }

.search-input { width: 70%; }

.search-submit { background-color: #213e61; }


.wpcf7 input {
	width: 100%;
    border: 2px solid #f3f3ef;
    margin-bottom: 10px;
    background-color: #00000000;
    color: #f3f3ef;
}

.page-id-1014 .primary .wpcf7 input {
	width: 100%;
    border: 2px solid #213e61;
    margin-bottom: 10px;
    background-color: #00000000;
    color: #213e61;
}

.page-id-1014 .primary .wpcf7 textarea {
	width: 100%;
    border: 2px solid #213e61;
    margin-bottom: 10px;
    background-color: #00000000;
    color: #213e61;
}



.tips-form input {
	width: 38%;
    margin-right: 10px;
    margin-bottom: 0px;
}

.tips-form input[type=submit] {
	margin-right: 0px;
    width: 20%;
    padding: 3px 20px;
	margin-bottom: 0px;
}

@media all and (max-width: 600px) { /* 980px */
	.tips-form input { 
		width: 100%;
		margin-right: 0px;
    	margin-bottom: 5px;
	}
	.tips-form input[type=submit] { 
		width: 100%;
		margin-right: 0px;
    	margin-bottom: 5px;
	}
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #999999;
	opacity: 1; /* Firefox */
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999999;
}
  
::-ms-input-placeholder { /* Microsoft Edge */
	color: #999999;
}

@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;
	}
}


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



    $FOOTER



\*------------------------------------*/
footer {background-color: #303030; 
	text-align: center;
	padding: 12px 0px;
    color: #e2dfda;
    font-size: 0.9em;}

.footer {
	color: #4cc8f0;
}

.footer form p {
	margin-bottom: 0px!important;
}

.footer figure {
	margin-bottom: 0px;
}

header .social { margin-bottom: 8px; }

header .social img { height: 30px; }

.social { font-size: 1.5rem; color: #f3f3ef; }

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

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



    3. $MODULE



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




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



    $NAV



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

.nav {
	display: inline-block!important;
}

ul.nav, .nav ul { 
    margin: 0;
	padding: 0;
/*	float: right; */
}

.nav a { display: block; font-weight: normal!important;}

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

@media only screen and (max-width: 1199px) {
	ul.nav-stacked li { display: block; width: 100%; }
	.nav>li>a { margin: 0px 0px 0px 0px; padding: 10px 15px!important; text-shadow:none; }
}




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



    $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;
	border-left: 1px solid #213e61;
}
.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); }
}


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



    $COLOURS



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

::selection {
    background: #007ec1;
    color: #fff;
    text-shadow: none;
}

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



    $BACKGROUNDS



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

.map, .map iframe { height:500px; }

/* Brand primary and secondary background colours */

.content-heading { margin-top: 6em; }

.content { overflow: hidden;  }

.page-template-default .content { background-color: #FFFFFF; }

.home-feature { background-color: #E2DFDA; text-align: center; }
.home-feature h1 { font-size: 1.75rem; }
.home-feature-bg { background-image: url('http://172.104.35.94/~creativecontentc/wp-content/uploads/2019/01/home-img.jpg'); background-repeat: no-repeat; background-position: top center; background-size: cover; }



.flex-content { overflow: hidden; }

.primary {background-color: #FFF; padding:5em 0em; color: #213e61;}

.secondary {background-color: #213e61; padding:5em 0em; color: #FFFFFF;}

.tertiary {background-color: #adab54; padding:5em 0em;  color: #f3f3ef;}

.quaternary { background-color: #e0dfda; padding:5em 0em; color: #303030; }

.quinary { background-color: #566C7C; padding:5em 0em; color: #FFFFFF; }

.feature-block img { -webkit-border-radius: 50%; border-radius: 50%; }

.offset-columns .col-sm-4 { text-align: center; }

.contentbreak { height: 70vh; background-repeat: no-repeat; background-size: cover;  width:100%; background-position: center; /* box-shadow: inset 0px 0px 70px #000000; -webkit-box-shadow: inset 0px 0px 70px #000000; -moz-box-shadow: inset 0px 0px 70px #000000;*/}

.contentbreakhalf { height: 50vh; background-repeat: no-repeat; background-size: cover;  width:100%; background-position: center; /* box-shadow: inset 0px 0px 70px #000000; -webkit-box-shadow: inset 0px 0px 70px #000000; -moz-box-shadow: inset 0px 0px 70px #000000; */}

.contentbreakhalf .block { height: 50vh; }

/* #paraimage { display: none; } */

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

.contentquote span { color: #fbb017; }

.contentquote .button { margin-top: 1.5em; }

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

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

.contentquote2 span { color: #fbb017; }

.contentquote2 .contentbox { background-color: #fffffff0; padding: 30px; color: #000000; }

.contentquote2 .contentbox hr { border: solid #fbb017!important; margin: 1.5em auto!important; border-width: 2px 0 0 0!important; }

.contentquote2 .overlay { padding: 80px 0px; background: none;}

.contentquote2 h3 { font-size: 2em; font-weight: 400!important; }

.fws-bg { height: 50vh; background-size: cover; background-position: center; }

.fws-bgfh { height: 100vh; background-size: cover; background-position: center; }

.full-width-split { padding: 0px!important; margin: 0px 0px; text-align: center;}

.bg-dark {
	background-image: url('https://jadevarley.com.au/wp-content/themes/base-theme//standard-responsive/images/textured-bg.jpg');
	background-size: cover;
	background-position: top;
}

.full-height { height: 100vh; }
.half-height { height: 50vh; }

.flex-3-column .col-sm-4 { min-height: 380px; background-size: cover; }
.flex-3-column .f3c-content { text-align: center;  top: 50%; transform: perspective(1px) translateY(-50%); position: relative; padding: 2em 2em 1em 2em;}
.flex-3-column .f3c-content a { border-bottom: 2px solid #FFF; text-decoration: none;}
.flex-3-column .f3c-content a:hover {  border-bottom: 2px solid #FFFFFF; text-decoration: none; opacity: 0.5;}

.primary .f3c-content a { color: #303030; border-bottom: 2px solid #303030; text-decoration: none;}
.primary .f3c-content a:hover { color: #303030; border-bottom: 2px solid #303030; text-decoration: none; opacity: 0.5;}

.secondary .f3c-content a { color: #FFF; border-bottom: 2px solid #FFF; text-decoration: none;}
.secondary .f3c-content a:hover { color: #FFF; border-bottom: 2px solid #FFF; text-decoration: none; opacity: 0.5;}

.tertiary .f3c-content a { color: #FFF; border-bottom: 2px solid #FFF; text-decoration: none;}
.tertiary .f3c-content a:hover { color: #FFF; border-bottom: 2px solid #FFF; text-decoration: none; opacity: 0.5;}

.quaternary .f3c-content a { color: #303030; border-bottom: 2px solid #303030; text-decoration: none;}
.quaternary .f3c-content a:hover { color: #303030; border-bottom: 2px solid #303030; text-decoration: none; opacity: 0.5;}


.primary a {   }
.primary a:hover { color: #777777; }

.secondary a { color: #FFFFFF; font-weight: bold; text-decoration: underline; }
.secondary a:hover { color: #777777;}

.tertiary a { color: #FFFFFF; font-weight: bold; text-decoration: underline; }
.tertiary a:hover { color: #999999; }

.quaternary a { color: #FFFFFF; font-weight: bold; text-decoration: underline; }
.quaternary a:hover { color: #999999; }

.quinary a { color: #FFFFFF; font-weight: bold; text-decoration: underline; }
.quinary a:hover { color: #000000;}



.primary a.button { color: #FFFFFF; background-color: #213e61; text-shadow: 2px 2px #1d2039; text-transform: capitalize; letter-spacing: 1px; line-height: 1em;}
.primary a.button:hover { color: #FFFFFF; background-color: #fbcc6c; }

.secondary a.button { color: #FFFFFF; background-color: #fbb017; text-shadow: 2px 2px #df9705; text-transform: uppercase; letter-spacing: 6px; line-height: 2em;}
.secondary a.button:hover { color: #FFFFFF; background-color: #fbcc6c; }

.tertiary a.button { color: #a92631; background-color: #ffffff; text-transform: uppercase; letter-spacing: 6px; line-height: 2em;}
.tertiary a.button:hover { color: #a92631; background-color: #ffcacf; }

.quaternary a.button { color: #e8ac39; background-color: #ffffff; text-transform: uppercase; letter-spacing: 6px; line-height: 2em;}
.quaternary a.button:hover { color: #e8ac39; background-color: #ffe6b6; }

.quinary a.button { color: #000000; background-color: #ffffff; text-transform: uppercase; letter-spacing: 6px; line-height: 2em;}
.quinary a.button:hover { color: #000000; background-color: #d2d2d2; }


.contentquote a.button { color: #FFFFFF; background-color: #fbb017; text-shadow: 2px 2px #df9705; }
.contentquote a.button:hover { color: #FFFFFF; background-color: #fbc048; }

.instafeed-section { border-top: 1px solid #999999; border-bottom: 1px solid #999999; padding: 100px 0px; }
.instafeed-section h2 { text-align: center; }
#instafeed-gallery-feed { overflow: hidden; }

.feature-boxes { background-color: #000000; position: relative; overflow: hidden; height: 230px; margin: 30px 0px; padding: 0px 5%; text-align: center; }
.feature-boxes h2 { color: #FFF; line-height: 1.1em; top: 50%; transform: perspective(1px) translateY(-50%); position: relative; z-index: 9999; text-shadow: 1px 2px 1px #000000;}
.fboxes a { text-decoration: none;}
.fboxes a:hover { text-decoration: none;}

.btn-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: .25s ease;
    white-space: nowrap;
    opacity: 1;
    zoom: 0.75;
}
.feature-boxes:hover .btn-overlay {
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25); /* IE 9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')"; /* IE8 */
 filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand'); /* IE6 and 7 */
}

.block {
	width: 100%;
	height: 70vh;
	position: relative;
	overflow: hidden;
	font-size: 16px;
  }
  .block h2 {
	position: relative;
	display: block;
	text-align: center;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 7vw;
	color: white;
	font-weight: 400;
	text-shadow: 1px 1px 7px #000000;
  }
  .img-parallax {
	width: 100vmax;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	pointer-events: none
  }

.masonry-column article {
	display: inline-block;
    background-color: #f3f3ef;
    padding: 20px;
    margin-bottom: 1em;
}

#dynamic-footer {
    display: flex;
	padding-top: 3em;
    padding-bottom: 3em;
    justify-content: center;
    min-height: auto;
    background-color: #213e61;
}

#dynamic-footer #block-9 {
	width: 1100px;
}

.custom-foot-col-1 {
	align-self: center;
}

.custom-foot-col-2 {
	padding-right: 50px;
}

.custom-foot-col-3 {

}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-slide {
	padding: 10px;
}

.slick-slide img {
	margin: 0 auto;
	max-height: 81px;
    width: auto;
}

.slick-list a {
	background-color: #FFF!important;
    display: block;
}
.slick-prev:before {
	content: url('https://jadevarley.com.au/wp-content/uploads/2023/08/caret-left-solid.svg')!important;
}

.slick-next:before {
	content: url('https://jadevarley.com.au/wp-content/uploads/2023/08/caret-right-solid.svg')!important;
}

.slick-next:before, .slick-prev:before {
	color: #4b4ca1!important;
	font-size: 30px!important;
}

.slick-next, .slick-prev {
	top: 40%!important;
}

button.slick-arrow {
	background-color: transparent!important;
}

.slick-dots button:hover {
	background: transparent!important;
}

.slick-dots li button:before {
	font-size: 10px!important;
}


.left { float: left }
.right { float: right }
.text-center { text-align: center; }
.text-right { text-align: right; }
.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; }
.pb { padding: 100px 0px; }
.mb { margin: 100px 0px; }
.bordered { border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
.border-top { border-top:1px solid #e8e8e8; }
.border-bottom { border-bottom:1px solid #e8e8e8; }

@media only screen and (max-width: 1480px) {
	.fws-bg { height: 65vh; }
}


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

	.contentbreak { height: 25vh; }
	.contentbreak .block { height: 25vh; }

	.contentbreakhalf { height: 20vh; }
	.contentbreakhalf .block { height: 20vh; }

	.pb { padding: 70px 0px; }
	.mb { margin: 70px 0px; }

	.carousel-caption h1 { font-size: 1.85em; }
	.carousel-caption p { font-size: 1em; margin-bottom: 0px;}
	.carousel-caption a.button { padding: 0.45em 1.118em!important; }

	.carousel-caption { left: 5%!important; }

	.carousel-item .left-text { padding: 20px!important; }

	.feature-boxes h2 { font-size: 1.5em; }

	blockquote h3 { font-size: 1.2em; line-height: 1.5em; margin-top: 0.5em; }
	.instafeed-section { padding:50px 0px; }

	.fws-bg { height: 60vh; }

	.slick-dots li{
		width: 10px!important;
	}
}

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

	h1 { font-size: 2.15rem!important; }
	h2 { font-size: 1.5rem!important; }
	h3 { font-size: 1.25rem!important; }

	.content-heading { margin-top: 1em; }

	.primary {padding:25px 0px;}
	.secondary {padding:25px 0px;}
	.tertiary {padding:25px;}
	.quaternary {padding:25px 0px;}

	.full-width-split .fws-bg { order: 1; }
	.full-width-split .fws-con { order: 2; padding: 40px;}

	.primary a.button { margin-bottom: 2em; }
	.secondary a.button { margin-bottom: 2em; }
	.tertiary a.button { margin-bottom: 2em; }
	.quaternary a.button { margin-bottom: 2em; }

	.pb { padding: 50px 0px; }
	.mb { margin: 50px 0px; }

	.offset-columns .col-sm-4 { order: 1; padding-bottom: 20px; }
	.offset-columns .col-sm-8 { order: 2; }

	.instafeed-section h2 { font-size: 18px; }

	.carousel .container { padding-left: 0px!important; padding-right: 0px!important; }
	.carousel-caption { bottom: 10px!important; position: inherit!important; width: 100%; display: block;}
	.carousel-item { background-color: #2a2a2c; }

	.fws-bgfh { height: 50vh; }
	.feature-banner { height: 50vh; }


	#dynamic-footer #block-9 { padding: 0px 30px; }
	.custom-foot-col-1 { padding: 0px 0px 30px 0px; }
	.custom-foot-col-2 { padding: 0px; }
	.custom-foot-col-3 { padding: 0px; }
	
	.slick-prev { left:-25px!important; }
    .slick-next { right:-25px!important; }
}

#honeypot-field-url{display:none!important}.comment-form-cookies-consent{width:100%;overflow:hidden}.wc_apbct_email_id{display:none!important}.um-form input[type=text].apbct_special_field,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;background:#d3d3d3;border-radius:5px;opacity:.9}.apbct-tooltip--text{position:sticky;background:#d3d3d3;padding:10px;border-radius:5px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0 5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0 5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999!important;transition:none!important;background-size:contain;background-repeat:no-repeat!important;background-position-x:right;background-position-y:center;cursor:pointer!important}.apbct-check_email_exist-load{background-size:contain;background-image:url(https://jadevarley.com.au/wp-content/plugins/cleantalk-spam-protect/css/../css/images/checking_email.gif)!important}.apbct-check_email_exist-block{position:fixed!important;display:block!important}.apbct-check_email_exist-good_email{background-image:url(https://jadevarley.com.au/wp-content/plugins/cleantalk-spam-protect/css/../css/images/good_email.svg)!important}.apbct-check_email_exist-bad_email{background-image:url(https://jadevarley.com.au/wp-content/plugins/cleantalk-spam-protect/css/../css/images/bad_email.svg)!important}.apbct-check_email_exist-popup_description{display:none;position:fixed!important;padding:2px!important;border:1px solid #e5e8ed!important;border-radius:16px 16px 0 16px!important;background:#fff!important;background-position-x:right!important;font-size:14px!important;text-align:center!important;transition:all 1s ease-out!important}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%!important}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.comments-area .comment-list article .comment-author{overflow:visible!important}
.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-email-encoder{position:relative}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:0s;animation-name:apbct_dog}.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:.5s;animation-name:apbct_dog}.apbct_dog_three{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:1s;animation-name:apbct_dog}@keyframes apbct_dog{0%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}100%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}}.apbct-email-encoder--settings_example_encoded{position:relative}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1e3ms;animation-timing-function:linear;animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2e3ms}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.popup-template .modal{opacity:0;transition:all .25s ease}.popup-template .modal.is-open{opacity:1;transition:all .25s ease}
#wp-block-themeisle-blocks-advanced-columns-763e3a4d{min-height:auto}#wp-block-themeisle-blocks-advanced-columns-763e3a4d>.wp-block-themeisle-blocks-advanced-columns-overlay{opacity:.5;mix-blend-mode:normal}#wp-block-themeisle-blocks-advanced-column-f6ec3c04>.wp-block-themeisle-blocks-advanced-column-overlay{opacity:.5;mix-blend-mode:normal}@media (min-width:960px){#wp-block-themeisle-blocks-advanced-column-f6ec3c04{flex-basis:100%}}