/*
Theme Name: nova
Theme URI: theCreativeCollective.com.au
Author: tcc
Author URI: theCreativeCollective.com.au/meet-the-team/
Description: An efficient theme loosely based on _s
Tags: grid-layout
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nova
Version: 3.01
*/

/* !! Font Imports
--------------------------------------------*/
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;700&display=swap');


/* !! CSS Reset
--------------------------------------------*/
	html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}h1{font-size:2em;margin-bottom:0.67em;margin-top:0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1pxdottedButtonText;}fieldset{padding:0.35em0.75em0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}embed, iframe, object { max-width: 100%; }.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

/* !! HTML Defaults
--------------------------------------------*/
	html {
		scroll-behavior: smooth;
	}
	body{
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: relative;
		z-index: 1;
	}
	hr {
		background-color: #ccc;
		border: 0;
		height: 1px;
		margin-bottom: 1.5em;
	}
	ul, ol {
		margin: 0 0 20px 0;
		padding-left: 35px;
	}
	ul {
		list-style: disc;
	}
	ol {
		list-style: decimal;
	}
	li > ul,
	li > ol {
		margin-bottom: 0;
	}
	img {
		height: auto;
		max-width: 100%;
	}
	figure {
		/* margin: 1em 0; */
		/* Extra wide images within figure tags don't overflow the content area. */
	}
	table {
		margin: 0 0 1.5em;
		border-collapse: collapse;
		border-spacing: 0;
		font-size: 0.85em;
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		figure.wp-block-table {
			margin: 16px 0;
		}
	}

	td, th{
		padding: 10px;
		border-bottom: solid 1px var(--gray30);
	}
	th{
		background-color: var(--brand1);
		color: white;
		text-align: left;
		font-weight: normal;
	}

/* !! Utility Classes
--------------------------------------------*/
	/* --> MINIMAL FLEXBOX */
	.flexi-parent * {
		box-sizing: border-box;
	}
	.flexi-parent {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.flexi-columns {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.flexi-center {
		justify-content: center; /*main-axis centered*/
	}
	.flexi-middle {
		align-items: center; /*secondary-axis centered*/
	}
	.flexi-spaced {
		justify-content: space-between;
	}
	.flexi-child {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
		width: 100%;
	}
	.flexi-parent.one-per-row .flexi-child {
		max-width: 100%;
	}
	.flexi-parent.two-per-row .flexi-child {
		max-width: 50%;
	}
	.flexi-parent.three-per-row .flexi-child {
		max-width: 33.33%;
	}
	.flexi-parent.four-per-row .flexi-child {
		max-width: 25%;
	}
	.flexi-parent.five-per-row .flexi-child {
		max-width: 20%;
	}
	.flexi-parent.six-per-row .flexi-child {
		max-width: 16.66%;
	}
	.flexi-child .inner {
		height: 200px;
	}

	/*  Small screens */
	@media only screen and (max-width: 768px) {
		.flexi-parent.one-per-row .flexi-child,
		.flexi-parent.two-per-row .flexi-child,
		.flexi-parent.three-per-row .flexi-child,
		.flexi-parent.four-per-row .flexi-child,
		.flexi-parent.five-per-row .flexi-child,
		.flexi-parent.six-per-row .flexi-child,
		.flexi-child {
			max-width: 50%;
		}
	}

	/* --> ALIGNMENTS */
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}
	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.alignfull {
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.alignwide {
		width: calc(100% + 20vw);
		position: relative;
		left: -10vw;
	}
	.textcenter{
		text-align: center;
	}
	.textleft{
		text-align: left;
	}
	.textright{
		text-align: right;
	}

	/* --> CLEARFIX */
	.clearfix:before,.clearfix:after {content: " ";display: table;}
	.clearfix:after {clear: both;}

	/* --> VIDEO */
	.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px; height: 0;
		overflow: hidden;
	}
	.video-container iframe,
	.video-container object,
	.video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* --> Layout Spacers */
	.small-bottom{
		padding-bottom: 30px;
	}
	.small-top{
		padding-top:30px;
	}
	.med-bottom{
		padding-bottom: 80px;
	}
	.med-top{
		padding-top:80px;
	}
	.big-bottom{
		padding-bottom: 120px;
	}
	.big-top{
		padding-top: 120px;
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		.wp-block-spacer.mobile-small-space{
			height:15px !important;
		}

	}


/* !! Variables
--------------------------------------------*/
	:root {
		--brand1: #28485C;  /* colour1 */
		--brand2: #D6DE4A;  /* colour2 */

		--gray5:  #fafafa;
		--gray10: #e6e1e2;
		--gray20: #cac5c6;
		--gray30: #afaaab;
		--gray40: #948f91;
		--gray50: #7a7677;
		--gray60: #5e5e5e;
		--gray70: #474747;
		--gray80: #303030;
		--gray90: #1b1b1b;

		--light: var(--gray10);
		--mid: var(--gray50);
		--dark: var(--gray80);

		--displayfont: 'Comfortaa', cursive;
		--bodyfont: 'Montserrat', sans-serif;
	}


/* !! Colours
--------------------------------------------*/
	.bg-brand1 {background-color: var(--brand1);}
	.bg-brand2 {background-color: var(--brand2);}
	.bg-dark {background-color: var(--dark);}
	.bg-mid {background-color: var(--mid);}
	.bg-light {background-color: var(--light);}
	.txt-brand1 {color: var(--brand1);}
	.txt-brand2 {color: var(--brand2);}
	.txt-dark {color: var(--dark);}
	.txt-mid {color: var(--mid);}
	.txt-light {color: var(--light);}
	.brand-gradient{
		/* background: rgb(69,130,167); */
		/* background: linear-gradient(90deg, rgba(69,130,167,1) 20%, rgba(40,72,92,1) 80%); */
		background: rgb(0,0,0);
		background: linear-gradient(90deg, rgba(0,0,0,1) 20%, rgba(40,72,92,1) 80%);
	}



/* !! Typography
--------------------------------------------*/
	html, body {
		-webkit-font-smoothing: antialiased;
		-moz-font-smoothing: antialiased;
		-o-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	body{
		font-family: var(--bodyfont);
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5;
	}
	h1,h2,h3,h4,h5,h6{
		margin-top: 0;
		margin-bottom: 20px;
		line-height: 1.2;
		font-weight: 700;
		font-family: var(--displayfont);
	}
	h1{
		font-size: 50px;
	}
	h2{
		font-size: 45px;
	}
	h3{
		font-size: 30px;
		margin-top: 50px;
	}
	h4{
		font-size: 20px;
		text-transform: uppercase;
	}
	h5{
		font-size: 16px;
		font-family: var(--bodyfont);
		font-weight: 500;
	}
	h6{
		font-size: 18px;
	}


	/* MEDIA QUERY: Small Screens
	======================================= */
	@media only screen and (max-width: 768px){
		body{
			font-size:16px
		}
		h1,
		h1.entry-title{
			font-size: 28px;
		}
		h2{
			font-size: 24px;
		}
		h3{
			font-size: 20px;
		}
		h4{
			font-size: 18px;
		}
		h5{
			font-size: 16px;
		}
		h6{
			font-size: 16px;
		}
	}


	big {
		font-size: 125%;
	}
	small{
		font-size: 80%;
	}
	a {
		color: var(--brand1);
		text-decoration: none;
	}
	a:hover{
		color:var(--brand2);
	}
	.wp-caption{}
	.wp-caption-text{}
	.gallery-caption{}
	.bypostauthor{}

/* !! Icons
--------------------------------------------*/
	.nova-icons a{
		display: inline-block;
		margin-right: 22px;
		text-align: center;
		color: #555;
		vertical-align: middle;
	}
	.nova-icons.contacts a{
		margin-right: 45px;
	}
	.nova-icons a i{
		font-size: 20px;
		vertical-align: middle;
	}

/* !! Forms
--------------------------------------------*/
	.button,
	.gform_button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: var(--brand2);
		border: 1px solid var(--brand2);
		text-transform: uppercase;
		font-size: 14px;
		display: inline-block;
		line-height: 1;
		padding: 10px 26px;
		color: var(--gray70);
		margin-bottom: 5px;
		cursor: pointer;
		border-radius: 3px;
		transition: all 0.4s ease;
	}
	.button-small {
		font-size: 75%;
		padding: 6px 10px;
	}
	.button:hover,
	.gform_button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background-color: transparent;
		border: 1px solid var(--gray80);
		color: var(--gray80);
	}
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		padding: 15px;
		color: var(--gray40);
		font-size: 14px;
	}

	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: var(--gray60);
	}
	select {
		border: 1px solid #ccc;
	}
	textarea {
		width: 100%;
	}
	::-webkit-input-placeholder { /* Edge */
		color: var(--gray50);
		font-style: italic;
		font-weight: 500;
	}
	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: var(--gray50);
		font-style: italic;
		font-weight: 500;
	}
	::placeholder {
		color: var(--gray50);
		font-style: italic;
		font-weight: 500;
	}


	/* --> search form */
	form.search-form{
		position: relative;
	}
	form.search-form input.search-submit{
		line-height: 1;
		font-size: 12px;
	}


	/* --> toggle search form v3 */
	.search-toggle{
		text-align: right;
		cursor: pointer;
	}
	.search-toggle .nova-icons a{
		margin-right: 0;
	}

	#searchform-header{
		padding:30px;
		background-color: black;
	}
	#searchform-header .searchinput{
		height: 100%;
		text-align: center;
		font-size: 24px;
		background-color: transparent;
		border: none;
	}
	span.unsearch {
		width: 60px;
		color: white;
		font-weight: 100;
		font-size: 36px;
		cursor: pointer;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	span.unsearch:hover{
		transform: scale(1.2);
	}

/* !! ZONE: Sticky Header.v2
--------------------------------------------*/
	@keyframes fixedMenuSlide {
		0%		{transform: translateY(-100px);}
		100%	{transform: translateY(0px)}
	}
	#fixed-header{
		display: none;
	}
	body.scrolled #fixed-header{
		display: block;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9999;
		background-color: white;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);

		animation-name: fixedMenuSlide;
		animation-duration: 1s;
		animation-timing-function: ease;
		animation-iteration-count: 1;
	}
	body.scrolled #fixed-header .site-logo-small{
		width: 190px;
		padding: 10px;
	}
	body.scrolled.admin-bar #fixed-header{
		top: 30px;
	}
	/* MEDIA QUERY: Small Screens
	======================================= */
	@media only screen and (max-width: 768px){
		body.scrolled #fixed-header{
			display: none !important;
		}
	}


/* !! ZONE: Header Area
--------------------------------------------*/
	header#site-header{
		position: relative;
		z-index: 999;
	}
	#above-page-wrap{
		padding: 8px 0;
		background-color: var(--brand2);
		text-align: center;
	}
	#above-page-wrap p{
		margin: 0;
	}
	#above-page-wrap a{
		font-size: 18px;
		font-weight: 500;
	}
	#above-page-wrap a:hover{
		color: black;
	}
	#header-content-wrap{
		padding: 30px 0;
	}
	#header-content-wrap .wrap-inner{
		display: -webkit-box;display: flex;
		-webkit-box-align: center;align-items: center;
	}
	#header-content-wrap .site-logo{
		font-size: 0;
		width: 200px;
		display: inline-block;
	}
	.header-menu-container{
		margin-left: auto;
	}
	#utility-bar .item{
		margin-bottom: 10px;
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		#header-content-wrap .site-logo{
			width: 150px;
		}
	}

	/* --> mobile view */
	@media only screen and (max-width: 992px) and (min-width: 768px){
		#header-content-wrap .wrap-inner.container{
			max-width: 95%;
		}

	}



/* !! ZONE: Navigation
--------------------------------------------*/
	.header-menu {
		display: flex; display: -webkit-box; display: -ms-flexbox;
		margin: 0;
		padding-left: 0;
		margin-right: 12px;
	}
	.header-menu li{
		list-style: none;
	}
	.header-menu  a{
		display: inline-block;
	}

	/* --> LEVEL 1 */
	.header-menu > li{
		position: relative;
	}
	.header-menu > li > a{
		padding: 12px;
		color: var(--gray80);
		border-radius: 5px;
		margin-right: 5px;
	}
	.header-menu > .current-menu-parent > a,
	.header-menu > .current-menu-item > a{
		background-color: var(--brand2);
	}
	.header-menu > li.menu-item-has-children:hover > a{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.header-menu > li:hover > a{
		background-color: var(--gray90);
		color:white;
	}
	.header-menu > li .dashicons{
		padding-left: 8px;
		font-size: 16px;
		vertical-align: bottom;
	}
	.header-menu .showmore{
		display: none;
	}

	/* --> LEVEL 2 */
	.header-menu ul.sub-menu{
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 999;
		text-align: left;
		padding:0;
	}
	.header-menu > li.menu-item-has-children:hover > ul.sub-menu{
		left: auto;
	}
	.header-menu ul.sub-menu a {
		width: 250px;
		padding: 12px;
		background-color: var(--gray90);
		color: white;
	}
	.header-menu ul.sub-menu a:hover{
		background-color: var(--gray70);
	}

/*  !! ZONE: Mobile/Offscreen Menu.v6
--------------------------------------------*/
	/* --> HIDE THE MAIN MENU */
	@media only screen and (max-width: 892px){
		ul.header-menu{display:none;}
	}

	/* --> STOP THE PAGE SCROLLING */
	body.offscreen-menu-active{
		overflow-y: hidden;
	}

	/* --> HAMBURGER */
	.mobilemenu-button {
		width: 45px;
		height: 45px;
		cursor: pointer;
		transition: all 0.4s ease;
		position: relative;
		z-index: 101;
		padding: 14px 7px;
		display: none;
	}
	.mobilemenu-button .bar{
		position: relative;
		height: 3px;
		background-color: #000;
		-webkit-transition: all 0.4s ease; transition: all 0.4s ease;
		opacity: 1;
		top: 0;
	}
	.mobilemenu-button .bar:not(:last-child){
		margin-bottom: 4px;
	}
	.mobilemenu-button.active .bar{
		background-color: #fff;
	}
	.mobilemenu-button.active .bar2{
		opacity: 0;
		transform: rotate(20deg);
	}
	.mobilemenu-button.active .bar1{
		transform: rotate(45deg);
		top: 7px;
	}
	.mobilemenu-button.active .bar3{
		transform: rotate(-45deg);
		top: -7px;
	}

	/* --> MENU Styling */
	.offscreen-menu-container{
		position: fixed;
		top: 0;
		bottom: 0;
		right: -50%;
		width: 50%;
		height: 100vh;
		padding-top: 180px;
		padding-left: 65px;
		background-color: #000;
		z-index: 10;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
		overflow-y: scroll;
	}
	body.offscreen-menu-active .offscreen-menu-container{
		right: 0;
	}
    @media only screen and (max-width: 892px){
		.mobilemenu-button {
			display: block;
		}
		body.offscreen-menu-active .offscreen-menu-container{
			width: 100%;
		}
	}
	.offscreen-menu ul{
		padding-left: 0;
	}
	.offscreen-menu li{
		list-style-type: none;
		font-size: 20px;
		margin-bottom: 10px;
		transition: all 0.4s ease;
		transition-delay: 0.4s;
	}
	.offscreen-menu li.menu-item-has-children{
		position: relative;
	}
	.offscreen-menu .showmore {
		position: absolute;
		left: -25px;
		font-size: 30px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		color: white;
	}
	.offscreen-menu .showmore.open{
		transform: rotate(90deg);
	}
	.offscreen-menu li.menu-item a{
		color: white;
		padding:0;
	}
	.offscreen-menu li.menu-item a:hover{
		color: #5A5A5A;
	}
	.offscreen-menu ul.sub-menu{
		display: none;
	}
	.offscreen-menu ul.sub-menu a{
		font-size: 85%;
	}



/* !! ZONE: Main Content Area
--------------------------------------------*/
	#primary{
		padding-bottom: 50px;
	}
	body.home #primary{
		padding: 0;
	}
	@media only screen and (max-width: 1024px){
		#primary{
			width: 100%;
		}
	}
	.container{
		transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
	}


/* !! ZONE: Utility Bar
--------------------------------------------*/
	#utility-bar{
		background-color: var(--brand1);
		color: white;
		padding: 30px 0;
	}
	#utility-bar a{
		color: white;
	}
	#utility-bar .utility-icon{
		border: solid 1px white;
		width: 52px;
		height: 52px;
		margin-right: 10px;
	}
	#utility-bar .utility-icon i{
		font-size: 30px;
		color: var(--brand2);
	}
	#utility-bar .utility-text .superior{
		font-size: 15px;
		font-weight: 600;
	}
	#utility-bar .utility-text .inferior{
		font-size: 12px;
	}


/* !! ZONE: Sidebar Area
--------------------------------------------*/
	#secondary{
		width: 320px;
		padding: 15px;
		margin-left: 30px;
		font-size: 14px;
	}
	@media only screen and (max-width: 1024px){
		#secondary{
			width: 100%;
			margin-left: 0;
		}
	}
	#secondary section{
		margin-bottom: 30px;
	}
	#secondary h2{
		text-transform: uppercase;
		font-size: 16px;
		margin-bottom: 10px;
	}

/* !! ZONE: Footer
--------------------------------------------*/
	#above-footer-wrap{
		background-color: var(--brand1);
		padding: 80px 0;
		color: white;
	}
	#site-footer-wrap{
		background-color: black;
		padding: 80px 0;
		font-size: 14px;
	}
	#site-footer-wrap h2{
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 8px;
		margin-top: 0;
	}
	#site-footer-wrap a{
		color: white;
	}
	#site-footer-wrap ul{
		list-style: none;
		padding-left: 0;
	}
	#site-footer-wrap ul ul{
		padding-left: 15px;
	}
	#site-footer-wrap #site-info{
		padding: 15px;
		margin-top: 30px;
		border-top: 1px solid var(--gray20);
	}
	#site-footer-wrap #footer-1,
	#site-footer-wrap #footer-2,
	#site-footer-wrap #footer-3{
		border-right: 1px solid var(--gray20);
		margin-right: 15px;
	}
	#footer-1, #footer-2, #footer-3{
		border: none !important;
		color: white;
	}
	.footer-hours{
		display: flex;
		justify-content: space-between;
		color: white;
		border-top: .1rem solid rgba(225,225,225,.2);
		padding: 15px 0 15px 0;
	}
	.footer-contact a{
		color: var(--brand2) !important;
		font-weight: bold;
	}
	#footer-1{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#footer-1 img{
		max-width: 50% !important;
	}
	#footer-1 i{
		color: white;
		background: #007cba;
		font-size: 1.5rem;
		border-radius: 50%;
		padding: 8px;
	}
	#site-footer-wrap h2{
		color: #007cba;
	}
	a#back-to-top{
		display: block;
		position: fixed;
		bottom: 18px;
		right: 18px;
		background-color: black;
		outline: 1px solid white;
		color: white;
		padding:6px 12px;
	}

/* !! CTAs
--------------------------------------------*/
	.cta-book-appt{
		color: white;
		font-size: 32px;
		text-align: center;
	}
	a.wire-button{
		color: white;
		display: inline-block;
		border: solid 1px white;
		line-height: 1;
		padding-left: 20px;
		margin-left: 20px;
		transition: all 0.4s ease;
		font-size: 18px;
		text-transform: uppercase;
		vertical-align: initial;
	}
	a.wire-button:hover{
		background-color: rgba(255,255,255,0.3);
	}
	a.wire-button i{
		border-left: 1px solid white;
		text-align: center;
		padding: 10px 20px;
		color: var(--brand2);
		margin-left: 20px;
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		.cta-book-appt a.wire-button,
		.cta-book-appt{
			font-size: 16px;
		}
	}


/* !! Page Content
--------------------------------------------*/
	/* --> ALL PAGES */
	header.entry-header{
		background-color: var(--gray90);
		padding: 40px 0;
		margin-bottom: 100px;
		color: var(--gray10);
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		header.entry-header{
			margin-bottom: 20px;
		}
		header.entry-header .row{
			display: block !important;
			margin: 0;
		}
	}

	header.entry-header a{
		color: var(--gray50);
	}
	header.entry-header h1.entry-title{
		font-size: 21px;
		text-transform: uppercase;
		margin: 0;
	}
	header.entry-header .breadcrumbs{
		text-transform: uppercase;
		font-size: 15px;
	}

	/* --> HOME PAGE */
	body.home header.entry-header{
		display: none;
	}
	.staff-block img.so-widget-image{
		border-radius: 50%;

	}

	/* --> Services Page */
	.service-matrix .widget_sow-image{
		max-height: 215px;
		overflow: hidden;
	}

	/* --> ABOUT Page */
	body.page-id-527 .so-widget-sow-image{
		margin-bottom: 10px;
	}

	/* --> CONTACT Page */
	.contact-block a{
		color: white !important;
	}

/* !! POSTTYPE: Blog
--------------------------------------------*/
	body.blog article.post{
		margin-bottom: 60px;
	}
	body.blog h2.entry-title{
		font-size: 26px;
		line-height: 1.2;
		font-weight: 400;
		margin-bottom: 0;
	}
	body.blog .entry-meta{
		font-size: 13px;
		margin-bottom: 20px;
	}


/* !! Pagination
--------------------------------------------*/
	.pagination{
		padding: 30px 0;
		text-align: right;
	}
	.pagination .page-numbers{
		padding: 10px 16px;
		border-radius: 4px;
		border: 1px solid #fff;
		background-color:#009ddc;
		color: white;
	}
	.pagination .page-numbers:hover{
		background-color:#007dca;
	}
	.pagination .page-numbers.current{
		background-color:transparent;
		color: #b0b0b0;
		border-color: #b0b0b0;
	}




/* !! Post Grid
--------------------------------------------*/
	.custom-grid .item{
		margin-bottom: 20px;
		min-height:350px;
		overflow: hidden;
	}
	.custom-grid .content{
		position: relative;
		height: 100%;
		padding: 25px;
		overflow: hidden;
		border-radius: 3px;
	}
	.custom-grid .content .background-img{
		background-size: cover;
		background-position: center center;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
		position: absolute;
		z-index: 1;
		top:0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.custom-grid .content:hover .background-img{
		transform: scale(1.2);
	}
	.custom-grid .content a.link-overlay{
		background-color: rgba(0, 0, 0, 0.15);
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
		position: absolute;
		z-index: 2;
		top:0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.custom-grid .content:hover a.link-overlay{
		background-color: rgba(0, 0, 0, 0.65);
	}
	.custom-grid .content h3.title{
		position:relative;
		z-index:3;
		color:white;
		pointer-events:none;
		margin-top: 0;
		font-size: 26px;
	}

/* !! Woocommerce
--------------------------------------------*/
	.woocommerce-billing-fields .form-row,
	.woocommerce-shipping-fields .form-row,
	.woocommerce form .form-row {
		display: block;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		max-width: unset;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		text-align: center;
		padding:20px;
	}
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		background-color: var(--brand2);
		border: solid 1px var(--brand2);
	}
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover {
		background-color: white;
		color: var(--brand2);
	}


/* !! LazyBlocks
--------------------------------------------*/
	/* --> !! Flip Box */
	.flip-box {
		background-color: transparent;
		perspective: 1000px;
	}
	.flip-box-inner {
		position: relative;
		width: 100%;
		padding-bottom: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
	}
	.flip-box:hover .flip-box-inner {
		transform: rotateY(180deg);
	}
	.flip-box-front, .flip-box-back {
		position: absolute;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	.flip-box-back {
		transform: rotateY(180deg);
	}

	/* --> !! Accordion */
	.wp-block-lazyblock-accordion h3{
		font-size: 20px;
		font-weight: 300;
		cursor: pointer;
		position: relative;
		background-color: var(--gray10);
		padding:20px 12px;
		margin-bottom: 0;
		border-bottom: 1px solid var(--gray20);
		border-top: 1px solid white;
	}
	.wp-block-lazyblock-accordion h3 i.fas{
		position: absolute;
		right: 12px;
	}
	.wp-block-lazyblock-accordion .ui-accordion-content{
		font-weight: 400;
		background-color: var(--gray5);
		color: var(--gray70);
		margin-bottom: 0;
		padding:12px;

	}


	/* --> !! Portals */
	.section-portals .content{
		background-size: cover;
		position: relative;
		padding-bottom: 100%;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		text-align: center;
		padding: 0 20px 50px;
		height: 100%;
	}
	.section-portals img{
		max-height: 250px;
	}
	.section-portals a.portal-link {
		color: white;
		font-weight: 200;
		letter-spacing: 4px;
		font-size: 20px;

		display: -webkit-box;display: -ms-flexbox;display: flex;
		justify-content: center;-ms-flex-pack: center;-webkit-box-pack: center;
		align-items: center;-webkit-box-align: center;-ms-flex-align: center;

		position: absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border: solid 1px rgba(255,255,255,0.3);
		background-color: rgba(0,0,0,0.35);
		padding: 10%;

		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.section-portals .content:hover > a.portal-link{
		letter-spacing: 0;
		border: solid 1px rgba(255,255,255,0.7);
		background-color: rgba(0,0, 0, 0.8);
		font-weight: 700;

		top:20px;
		left:20px;
		right:20px;
		bottom:20px;
	}
	.card.panel-cell-style{
		background-color: #fff;
		padding: 20px;
		border-radius: 5px;
		margin-bottom: 30px;
		text-align: center;
	}
	.card.panel-cell-style.panel-cell-style-for-w5ed30587b4b39-0-1{
		background-color: transparent;
	}
	.overlay{
		position: relative;
		z-index: 1;
	}
	.overlay .panel-grid-cell{
		position: relative;
		z-index: 2;
	}
	.overlay:before{
		position: absolute;
		z-index: 1;
		top:0;
		left:0;
		right:0;
		bottom:0;
		content: '';
		background-color: rgba(0, 0, 0, 0.8);
	}

/* !! Teams
--------------------------------------------*/
	.team-wrap{
		background-color: var(--gray10);
		padding: 40px 0;
	}
	.team-group{
		color: white;
		margin-bottom: 40px;
		margin-top: 40px;
		text-align: center;
		line-height: 1.2;
	}
	.team-group .team-single{
		margin-bottom: 30px;
	}
	.team-group .team-single .inner{
		border-radius: 4px;
		background-color: #666865;
		height: 100%;
		overflow: hidden;
		box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2),0 1px 3px rgba(0, 0, 0, 0.4);
	}
	.team-group .photo{
		background-size: cover;
		background-position: center;
		height: 260px;
	}
	.team-group .team-text{
		padding: 15px;
	}
	.team-group .name{
		font-weight: 200;
		margin-bottom: 0;
		font-size: 20px;
	}
	.team-group .title{
		margin-bottom: 10px;
		font-weight: 300;
		opacity: 0.6;
		font-size: 14px;
	}
	.team-group .position{
		font-weight: 300;
		margin-bottom: 0;
		font-size: 11px;
		text-transform: uppercase;
		opacity: 0.6;
	}


/* !! nova Carousel
--------------------------------------------*/
	.nova-carousel .slick-track{
		display: flex;
	  }
	.nova-carousel .slick-slide{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 30px;
	}
	.nova-carousel img{
		font-size: 0;
		max-height: 115px;
		width: auto !important
	}

/* !! nova Slider
--------------------------------------------*/
	.nova-slider .slick-slide{
		height: 70vh;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		background-size: cover;
		background-position: center bottom;
		position: relative;
		z-index: 0;
	}
	.nova-slider .slick-slide:before{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.3);
		/* background: rgb(40,72,92); */
		background: linear-gradient(90deg, rgba(40,72,92,0.85) 33%, rgba(40,72,92,0) 70%);
		z-index: 1;
	}
	.nova-slider .slick-slide .inner{
		position: relative;
		z-index: 2;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.nova-slider .slide-content{
		max-width: 650px;
	}
	.nova-slider .slide-title{
		font-size: 40px;
		margin-bottom: 25px;
		color: white;
		line-height: 1;
		font-weight: 400;
	}
	.nova-slider .slide-text{
		font-size: 30px;
		margin-bottom: 20px;
		color: white;
		line-height: 1.3;
	}
	.button.slide-button{
		width: auto;
		background-color: var(--brand2);
		color: black !important;
		border-color: var(--brand2);
		font-size: 22px;
		padding: 16px 24px;
		transition: all 0.4s ease;
	}
	.button.slide-button:hover{
		background-color: rgba(40, 72, 92, 0.3);
		color: var(--brand2);
	}
	@media only screen and (max-width: 1024px){
		.nova-slider .slick-slide {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: end;
			-webkit-justify-content: flex-end;
			-moz-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			height: 40vh;
		}
		.nova-slider .slick-slide:before{
			background: rgba(0, 0, 0, 0.6);
			/* background: linear-gradient(90deg, rgba(40,72,92,0.85) 33%, rgba(40,72,92,0) 70%); */
	}

		.nova-slider .slide-title{
			font-size: 30px;
		}
		.nova-slider .slide-text{
			font-size: 20px;
		}

	}

/* !! NOVA GALLERY
--------------------------------------------*/
	.nova-gallery {
		columns: 3;
	}
	.nova-gallery img {
		display: block;
		width:100%;
		height:auto;
		margin-bottom: 20px;
	}

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		.nova-gallery {
			columns: 1;
		}

	}


/* ARROWS
======================================= */
	.slick-prev,
	.slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		display: block;
		width: 50px;
		height: 50px;
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
		z-index: 1;
	}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		color: transparent;
		outline: none;
		background: transparent;
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {
		opacity: 1;
	}
	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before {
		opacity: .25;
	}
	.slick-prev:before,
	.slick-next:before {
		font-size: 50px;
		line-height: 1;
		opacity: .75;
		color: white;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.slick-prev {
		left: 0;
	}
	.slick-prev:before {
		content: "\f341";
	}
	.slick-next {
		right: 0;
	}
	.slick-next:before {
		content: "\f345";
	}

/* DOTS
======================================= */
	.slick-dots {
		position: absolute;
		bottom: 10px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}
	.slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
	.slick-dots li button {
		font-size: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		border: 0;
		background: white;
		opacity: 0.3;
		border-radius: 50%;
	}
	.slick-dots li button:hover {
		opacity: 1
	}
	.slick-dots li.slick-active button {
		opacity: .75;
		color: black;
	}


/* !! Overrides: pagebuilder
--------------------------------------------*/

	/* --> mobile view */
	@media only screen and (max-width: 768px){
		.mobile-padding{
			padding: 15px !important;
		}
	}


	    .img-round img{
        width: 25rem;
        height: 25rem !important;
        object-fit: cover;
        border-radius: 50%;
    }
    .list-services ul {
    list-style: none;
    padding: 0;
    }
    .list-services li {
    padding-left: 1.3em;
    font-size: 18px;
    line-height: 30px;
    }
    .list-services li:before {
        content: "";
        background-image: url(/wp-content/themes/nova/images/checkmark-yellow.png);
        background-size: contain;
        background-repeat: no-repeat;
        height: 1rem;
        display: inline-block;
        margin-left: -1.3em;
        width: 1.3em;
    }
    .textwidget p{
        /* font-size: 18px; */
    }
    /* FOOTER */

    #site-footer-wrap{
        background-color: black;
    }
    #site-footer-wrap a{
        color: white;
    }
    #footer-1, #footer-2, #footer-3{
        border: none !important;
        color: white;
    }
    .footer-hours{
        display: flex;
        justify-content: space-between;
        color: white;
        border-top: .1rem solid rgba(225,225,225,.2);
        padding: 15px 0 15px 0;
    }
    #menu-mainmenu-2 .sub-menu{
        display: none;
    }
    #menu-mainmenu-2 li{
        border-top: .1rem solid rgba(225,225,225,.2);
        padding: 15px 0 15px 0;
    }
    .footer-contact a{
        color: var(--brand2) !important;
        font-weight: bold;
    }
    #footer-1{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #footer-1 img{
        max-width: 50% !important;
    }
    #footer-1 i{
        color: white;
        background: #007cba;
        font-size: 1.5rem;
        border-radius: 50%;
        padding: 8px;
    }
    #site-info{
        background: var(--gray80);
        border: none !important;
    }
    #site-footer-wrap h2{
        color: #007cba;
    }
    small{
        color: white;
    }


    /* MOBILE VIEW */

    @media screen and (min-width: 779px) {
        .img-section-services{
            display: none;
        }
    }
    @media screen and (max-width: 600px) {
        .img-round img{
            width: 18rem;
            height: 18rem !important;
        }
        #footer-2, #footer-3{
            margin-top: 2.3rem;
        }
        #footer-1 i{
            margin-top: 2rem;
        }
	}

/* !! ******/

	.img-round img{
		width: 25rem;
		height: 25rem !important;
		object-fit: cover;
		border-radius: 50%;
	}
	.list-services ul {
		list-style: none;
		padding: 0;
	}
	.list-services li {
		padding-left: 1.3em;
		font-size: 18px;
		line-height: 30px;
	}
	.list-services li:before {
		content: "";
		background-image: url(/wp-content/themes/nova/images/checkmark-yellow.png);
		background-size: contain;
		background-repeat: no-repeat;
		height: 1rem;
		display: inline-block;
		margin-left: -1.3em;
		width: 1.3em;
	}
	.textwidget p{
		/* font-size: 18px; */
	}


/* FOOTER */

	#menu-mainmenu-2 .sub-menu{
		display: none;
	}
	#menu-mainmenu-2 li{
		border-top: .1rem solid rgba(225,225,225,.2);
		padding: 15px 0 15px 0;
	}

	#site-info{
		background: var(--gray80);
		border: none !important;
	}

	small{
		color: white;
	}


	/* MOBILE VIEW */
	@media screen and (min-width: 779px) {
		.img-section-services{
			display: none;
		}
	}
	@media screen and (max-width: 600px) {
		.img-round img{
			width: 18rem;
			height: 18rem !important;
		}
		#footer-2, #footer-3{
			margin-top: 2.3rem;
		}
		#footer-1 i{
			margin-top: 2rem;
		}
	}