		body{color:#1c1d28;}
		h1.practice-title{text-shadow: 0 0 60px rgba(0,0,0,0.4); margin:0;}
		
		.disabled{pointer-events:none;}
		#side-icons {display:none;}
		.bim-blue{background: #1c1d28 !important;}
		.bim-light-blue{background: #31323d !important;}
		.bim-red{background: #af1e3e !important;}
				
		.collection h6{font-size:1.1rem;}
		.collection a.collection-item{color:#1c1d28;}
		.collection a.collection-item.active{background:#1c1d28; color:#fff;}
		.latest-posts .card.horizontal .card-image, 
		.article-list .card.horizontal .card-image {background: rgba(28, 29, 40, 0.05);}
		.card h3 {margin:0; font-size: 1.5rem; line-height:1.7rem;}
		.card h3 a{color:#1c1d28;}
		.card h6{margin:0; padding:.5rem 0 .4rem 0;}
		.card .title{font-size: 1.2rem; display: block; color: #1c1d28;}
		.card .title a{color: #1c1d28;}
		.card .meta{font-size: 0.8rem; margin-bottom:0.4rem !important;}
		.latest-posts .card-content{padding:15px;}
		.archive .card-content{padding:10px 15px;}
		.copyright{color: #7c7e83;}
		
		.practice-new .article ul{padding-left: 20px; list-style-type: disc;}
		.practice-new .article ul li{list-style-type: disc;}
		
		#banner-subpage .banner-buttons{position:static; margin-top:0;}
		#banner-subpage .banner-buttons .row{background:#1c1d28; margin-bottom:0;}
		#banner-subpage .banner-buttons a{font-size:1rem; font-weight:400;}
		#banner-subpage .banner-buttons a .material-icons{font-size:18px;}
		#banner-subpage .practice-hours{top:0;}
		#banner-subpage section h2{margin-bottom:3rem;}
		.timeslots .col{margin-bottom:0.5rem;}
		
		.tt_responsive > div:not(#all-services){display:none;}
		.practice-new .hide-content{display:none;}
		#continue-booking{font-size: 1.8rem; height: 70px; line-height: 70px; padding: 0 3rem; letter-spacing: 0.1rem;}
		.continue-booking{font-size: 1.8rem; height: 70px; line-height: 70px; padding: 0 3rem; letter-spacing: 0.1rem;}
		#quick-book{padding:0rem 3rem;}		
		#quick-book .input-field input{margin-bottom:0.5rem;}
		.padding-large{padding:5rem 0 6rem 0;}
		.padding-medium{padding:2rem 0 2rem 0;}
		.padding-bottom-small{padding-bottom:2rem;}
		.practice-title-normal{font-size:2.5rem; line-height: 3.6rem; display:block; font-weight:300;}
		.practice-title-large{font-size: 4.5rem; line-height: 4.6rem; display:block; font-weight:500;}
		.fia-title{margin-top:0; margin-bottom: 0; font-size: 3rem;}
		.fia-para{margin-top:2rem; margin-bottom:2rem;}
		#practice{height:400px;}
		.full-width{width:100%;} 
		
		.header-wrapper {position: relative; overflow:hidden;}
		.header-wrapper:after {content:''; display: table; clear:both;}
		.header-wrapper-contents {line-height: 0;}
		
		.header-wrapper .title, .header-wrapper .top-links,	.banner-buttons, .header-wrapper .image-overlay, #pre-footer .image-overlay{ position:absolute; top:0; left:0;	width:100%;	height:100%; z-index: 2;}
		.header-wrapper .image-overlay, #pre-footer .image-overlay{background:#000; opacity:0.7;}

		header{position:relative;}
		header:after{display:table; content:''; clear:both}
		.banner-image-wrapper{position: relative; list-style: none; width: 100%; padding: 0; margin: 0; left: 50%; min-width: 680px; z-index:1; background:#EEE; }
		
		
		.banner-image-inner-wrapper{display: block; float: left; position: relative; opacity: 1; z-index: 2; left: -50%; height: auto; width:100%; padding-top:46%; background-size:cover; }
		.banner-image-wrapper img{ width: 100%;}
		
		.adwords-campaign .banner-image-wrapper{min-width: 900px;}		
		.adwords-campaign .header-wrapper .header-wrapper-contents > .content-wrapper{width:100%; height:100%; padding-top:75px; position:absolute; top:0; left:0;}
		.adwords-campaign .header-wrapper .header-wrapper-contents > .content-wrapper .content{width:100%; height:100%; max-width: 1400px; margin: 0 auto; position:relative;}
		.adwords-campaign .header-wrapper .title-wrapper{width:95%; height:100%; position:absolute; top:0; left:0; display:flex; flex-direction: column; justify-content: center; z-index:3; }
		
		.adwords-campaign .header-wrapper .title-wrapper .title{position:static; padding-left: 1rem; width: auto; height: auto; }
		.adwords-campaign .header-wrapper .title-wrapper .title h1{font-size: 46px; line-height: 46px; margin-top:0;}
		.adwords-campaign .header-wrapper .title-wrapper .address{position:static; margin-top:20%; padding-left:1rem; width: auto; height: auto;}
		.adwords-campaign .header-wrapper .title-wrapper .address .suburb{font-size:24px; line-height: 24px; margin:0;}
		.adwords-campaign .header-wrapper .title-wrapper .address .street{font-size:13px; margin:0.5rem 0 0 0; line-height: 14px;}		
		
		.adwords-campaign .header-wrapper .booking-widget-wrapper{max-width:400px; width:40%; height:100%; z-index:4; position:absolute; top:0; right:0; display:flex; flex-direction: column; justify-content: center; padding-right:1rem;}
		
		.adwords-campaign .header-wrapper .booking-widget-wrapper .booking-widget{padding:1.5rem 1rem;}
		.adwords-campaign .header-wrapper .booking-widget-wrapper .booking-widget h2{font-size: 2.75rem; font-weight: 300; margin:0 0 1.424rem 0; }
		.adwords-campaign .header-wrapper .booking-widget-wrapper .booking-widget #booking_widget_submit{margin: 1rem 0 1.8rem;}
		.adwords-campaign .header-wrapper .booking-widget-wrapper .booking-widget .small-text{line-height: 1.1rem; font-size: 0.7rem; color: #ffffff80; margin:0;}
		
		
		.adwords-campaign #pre-footer {position: relative; overflow: hidden;}
		.adwords-campaign #pre-footer .content-wrapper{position:relative; height: auto; overflow: hidden;}
		.adwords-campaign #pre-footer .overlay{background:rgba(0,0,0,0.85); position: absolute; bottom: 0; z-index: 3; width: 100%;}
		.adwords-campaign #pre-footer .background-image-wrapper{position: relative; list-style: none; width: 100%; padding: 0; margin: 0; left: 50%; min-width: 1200px; z-index:1; background:#EEE; }
		.adwords-campaign #pre-footer .background-image{display: block; float: left; position: relative; opacity: 1; z-index: 2; left: -50%; height: auto; width:100%; padding-top:30%; background-size:cover; background-position:center; }		
		
		.adwords-campaign #pre-footer .content{width:100%; max-width:550px; margin: 0 auto; padding:1rem 0;}		
		.adwords-campaign #pre-footer .content .pricing{margin-bottom:0;}		
		.adwords-campaign #pre-footer .content img{position: relative; top: -1.6rem; margin: 0 0 0.25rem 0.25rem;}		
		
		.adwords-campaign .top-bar {background:#1c1d28; position:absolute; top:0; left:0; width:100%; height: 75px; line-height: 0; z-index:3;}
		.adwords-campaign .top-bar .content {width:100%; height:100%; max-width: 1400px; margin: 0 auto; position:relative;}
		.adwords-campaign .top-bar .content .logo-wrapper {width:100%; height:100%; position:absolute; left:0; top:0; z-index: 3; text-align:center; padding:6px 0 6px 1rem; }
		.adwords-campaign .top-bar .content .logo-wrapper:after {display:none;}
		.adwords-campaign .top-bar .content .contact-wrapper {width:50%; height:100%; max-width: 450px; position:absolute; z-index: 3; right:0; top:0; margin-right:1rem; line-height:110%;}
		.adwords-campaign .top-bar .content .contact-wrapper .phone{position: absolute; bottom: 0; right: 0; height:100%; display:flex; flex-direction: column; justify-content: center; }
		.adwords-campaign .top-bar .content .contact-wrapper .hours{position: absolute; bottom: 0; left: 0; height:100%; display:flex; flex-direction: column; justify-content: center; overflow:hidden;}
		.adwords-campaign .top-bar .content .contact-wrapper .phone a {border-radius: 2px;}
		
		.adwords-campaign h3{font-size: 2rem;}
		.adwords-campaign footer{padding-bottom:52px;}
		
		.adwords-campaign ul.collapsible{border:none; box-shadow:none; -moz-box-shadow:none;}
		.adwords-campaign ul.collapsible .collapsible-header{border-bottom:1px solid #31323d; display:block; padding:1rem;}
		.adwords-campaign ul.collapsible .collapsible-header i{width:auto; margin-right:0;}
		.adwords-campaign ul.collapsible .collapsible-body{border-bottom:none;}
		.adwords-campaign #sticky-buttons {position:fixed; left:0; bottom:0; width:100%; z-index:5;}
		.adwords-campaign #sticky-buttons .col > a{height:52px; line-height:52px; padding: 0 1rem;}
		.adwords-campaign #sticky-buttons .col > a i{font-size: 1.6rem;}
		.adwords-campaign #sticky-buttons .col:first-child > a{border-right:2px solid #fff;}
		.adwords-campaign #adwords-services img{margin-left:0.5rem;}
		.adwords-campaign #adwords-services h3{margin: 1.46rem 0 0 0;}
		.adwords-campaign #adwords-services p{margin: 0.5rem 0 0;}
		.adwords-campaign .info-image{width:25%;}
		.adwords-campaign .pricing .service{float: left;}
		.adwords-campaign .pricing .price{display:block; padding-left: 180px;}
		.adwords-campaign footer img{max-width: 100px;}
		
		
		.adwords-campaign .booking-widget label{line-height: 1;}
		.adwords-campaign .booking-widget input[type=text]:not(.browser-default):focus:not([readonly])+label{color: #999;}
		.adwords-campaign .booking-widget input[type=text]:not(.browser-default):focus:not([readonly]){border-bottom-color:#fff;}
		
		@media (max-width: 800px){
			.logo-wrapper img {
					max-height: 63px;
			}
		}
		
		@media (min-width: 993px){
			#adwords-services{text-align:center;}
			#adwords-services img{display:none;}
			.adwords-campaign footer{padding-bottom:0;}
			.adwords-campaign .top-bar .content .logo-wrapper{text-align:left; width:50%; }
			.adwords-campaign .header-wrapper .banner-image-wrapper{min-width: 1400px;}
			.adwords-campaign .header-wrapper .banner-image-wrapper .banner-image-inner-wrapper{padding-top:37.5%;}
			.adwords-campaign .header-wrapper .title-wrapper .title h1{font-size: 66px; line-height: 70px;}
			.adwords-campaign .header-wrapper .title-wrapper .address{ margin-top:12%;}
			.adwords-campaign .header-wrapper .title-wrapper .address .suburb{font-size: 34px; line-height: 34px;}
			.adwords-campaign .header-wrapper .title-wrapper .address .street{font-size: 17px; margin: 0.75rem 0 0 0;}
			.adwords-campaign #map-canvas{height: 320px;}
			.adwords-campaign .header-wrapper .title-wrapper{width: 60%;}
		}
		
		
		
		.sidebar > .col{margin-bottom:2rem;}
		
		.article{border-right:1px solid #EEE;}
		.article h3{margin:0;}
		.article .meta{font-size: 0.8rem;}
		.article .large-image{width:100%}
		.article .entry-content img{max-width: 100%; height: auto;}
		
		
		.sidebar-article {padding: 0 83px 0; margin:0 0 5px 0; position: relative; min-height:75px; width:100%;}
		.sidebar-article:hover {background:#F5F5F5;}
		
		.sidebar-article img{position: absolute; left: 0; top: 0; width: 75px;}
		.sidebar-article .title{font-size: 1.2rem; display:block; color:#1c1d28}
		.sidebar-article .date{font-size: 0.8rem; display:block;}
		
		.header-wrapper .top-links{ z-index:2; height: 22px; text-align: right; letter-spacing: 0.05rem; font-size: 0.8rem; line-height:1.5rem; font-weight:300;}
		.header-wrapper .top-links a{color:rgba(255, 255, 255, 1); margin-right:10px;}
		.header-wrapper .top-links a:hover{color:rgba(255, 255, 255, 1);}
		
		.banner-buttons{ z-index:2; top:auto; height: auto; color:#fff; text-align: center; margin-top:-52px; position:absolute; bottom:0;}
		.banner-buttons a{ color:#fff; line-height: 1.2rem;  font-size: 1.1rem;  font-weight: 500; letter-spacing: 0.05rem; margin-bottom:5px; display:block;}
		.banner-buttons i.material-icons{ position: relative; top: 0.3rem; margin-right:0.1rem;}
		
		section.top-hideable h2 {margin-bottom:2rem; margin-top:0rem;}
		section.top-hideable.padding-medium {padding: 4rem 0 5rem 0;}
		
		.btn, .btn-large{border-radius:0;}
		.picker__nav--prev, .picker__nav--next{top:0;}
		.arrow-down{width: 0; height: 0; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid #fff; position: relative; top: 0.85rem; margin-left: 0.5rem;}
		.arrow-up{width: 0; height: 0; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid #1c1d28;}
		.arrow-up.medium{width: 0; height: 0; border-left: 15px solid rgba(0, 0, 0, 0); border-right: 15px solid rgba(0, 0, 0, 0); border-bottom: 15px solid #1c1d28;}
		.arrows{position:absolute; bottom:50px; width: 100%;}
		
		.practice-hours{position: absolute; right: 5%; width: 90%; padding: 20px; top: -15px; z-index: 3; display:none;}
		.practice-hours .day{float:left;}
		.practice-hours .time{display:block;padding-left:100px;}
		.practice-hours h5{margin: 0; padding-bottom: 12px; border-bottom: 1px dashed #fff; margin-bottom: 10px;}
		
		.service-list a{color:#fff; font-size:1.5rem; font-weight:300; padding: 15px 5px 15px 60px; display:block; position:relative;}
		.service-list a.active{background: #31323d;}
		
		.service-list .col{ padding: 1rem 0.5rem 1rem 0.5rem;}
		.service-list .col:nth-child(odd) a{ margin: 0 0 0 20%;}
		.service-list .col:nth-child(even) a{ margin: 0 20% 0 0;}
		
		.service-list i{position: absolute; left: 0.8rem; top: 0.8rem; margin-right:5px; color: #1c1d28 !important; }
		.service-list i.medium{font-size:2rem; font-weight: bold;}
		
		.service-list a.active i{color: #FFF !important;}
			
		.btn-large{ font-size:1rem; font-weight: 600; height:60px; line-height:60px;}
		
		.shadow-bottom:after{
			content:'';
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			height:30px;
			background: rgba(0,0,0,0);
			background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.1)));
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
			background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
			background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
		}

		
		.margin-top-2rem{margin-top:2rem;}
		.margin-top-4rem{margin-top:4rem;}
		.margin-top-5rem{margin-top:5rem;}
		.full-width{width:100%;}
		
		.rounded-icon{border-radius: 50%; padding: 0.25rem;}
		
		
		.text-overlay{position:absolute; top:0; left:0; width:100%; height:100%; color:#fff;}
		.text-overlay .valign-wrapper{height:100%;}
		.text-overlay h2{margin:0 0 2rem 0;}
		
		.text-overlay a{text-decoration:underline;}
		.text-overlay a:hover{color:#fff;}
		.text-overlay p, #call-to-action .text-overlay a {color:rgba(255,255,255,0.75); font-weight:300;}
		
		body > #call-to-action {line-height: 0;}
		#call-to-action .img-wrapper{float:left;}
		#call-to-action .valign-wrapper, #testimonials .valign-wrapper{height: 100%;}
		
		#testimonials h2{margin-bottom:2.5rem;}
		#testimonials .quote-text{font-size:2rem; font-weight: 200; margin-bottom:0;}
		#testimonials .quote-name{font-size:1.6rem; font-weight:500; margin-bottom:0; }
		#testimonials .quote-position{font-size:1rem; margin:0; }
		.no-bottom-margin{margin-bottom:0;}
		
		.col-items h4{margin-top:3rem; margin-bottom:2rem; letter-spacing:0.05rem;} 
		.col-items a{color:#1c1d28;}
		.col-items .row .col p { letter-spacing:0.05rem; line-height: 150%;}
		
		.team-photo{border:8px solid transparent; width: 100%; max-width: 180px; cursor:pointer;}
		.team-photo:hover{border:8px solid #EEE;}
		
		.team-member{margin-bottom:0;}
		.team-member.active .team-photo{border:8px solid #1c1d28;}
		.team-member .team-details{display:none; position: absolute; width: 100%; text-align: left; background: #EEE; padding: 0 20px; left:0; }
		.team-member > h4 {font-size:1.2rem;}
		.team-member > h4, .team-member p.position {margin:0;}
		.team-member p.position{min-height:66px;}
		
		.details-container{padding:20px !important; background: #EEE; margin-bottom:40px; position:relative;}
		.details-container h4{margin:0;}
		.details-container .position{font-size: 1.1rem; margin-top: 0.1rem;}
		.details-container p:last-child{margin-bottom:0;}
		
		.staff-linkedin{position:absolute; top:20px; right:20px; font-size:1.3rem; background:#1179b7; color:#fff; padding:8px 0; text-align:center; border-radius: 500px; line-height: 1rem; width: 35px; height: 35px;}
		.staff-linkedin i{color:#fff;}
		
		.no-overflow{overflow:hidden;}
		
		.material-tooltip .backdrop{background:#1c1d28;}
		
		#side-icons{position: fixed; top: 40px; right: 10px; z-index:9;}
		
		
		.logo-wrapper{background:#1c1d28; padding:6px 0; position:absolute; top:22px; left:0;line-height: 0; z-index:2;}
		.logo-wrapper:after{position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 75px 75px 0 0; border-color: #1c1d28 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); right: -75px; top: 0;}
		
		#side-icons a{margin:0 0 0.2rem 0.2rem; color: #FFFFFF; border-radius: 100px; border: 3px solid #1c1d28; font-size: 1.5rem; line-height: 2.6rem; width: 3rem; height: 3rem; display: inline-block; text-align: center; background:#1c1d28; box-shadow: 0 0px 0 2px rgba(255, 255, 255,0.1);}
		
		#side-icons a.pp-side-icon-large{padding: 0 10px; display: inline-block; width: auto; }

		.pp-side-icon-text{font-size: 1rem; margin-left: 0.5rem; position: relative; top: -0.1rem;}
		.flex-row{display:flex;}
		.flex-row > *{flex-grow:1;}
		.felx-row div a{width: 100%; max-width: 4rem;}
		
		#map_canvas{height: 400px;}
		.map-heading{ font-size: 1.2rem; font-weight: 400; margin:0;}
		.map-content{font-size:1rem; margin:0.5rem 0 0;}
		
		
		
		.validation-errors{color:#F44336;}
		
		

	

	.last{padding-right:0;}
	.no-margin{margin:0;}
	.content-hidden{cursor: pointer;}
	.content-hidden h3{margin:0;}
	.row:after{clear:both; display:table; content:'';}
	input, select{
		transition: box-shadow 0.1s;
	}
	.section h3{font-size: 1.2rem; font-weight:500; margin-top:0;}
	#new-client form > .section { padding: 2rem; }		
	.dropdown-content li>a, .dropdown-content li>span{color:#1c1d28;}
	.validation-text{display:none;}

	
	
	.btn.disabled, 
	.disabled.btn-large, 
	.btn-floating.disabled, 
	.btn-large.disabled, 
	.btn-flat.disabled, 
	.btn:disabled, 
	.btn-large:disabled, 
	.btn-floating:disabled, 
	.btn-large:disabled, 
	.btn-flat:disabled, 
	.btn[disabled], [disabled].btn-large, 
	.btn-floating[disabled], 
	.btn-large[disabled], 
	.btn-flat[disabled]{
		background-color: #BBB !important;
	}

		@media (max-width: 992px){
			.practice-title-normal{font-size: 2rem; line-height: 3rem;}
			.practice-title-large{font-size:3.5rem; line-height:3rem;}
			.fia-title{font-size:2.5rem; line-height:2.5rem;}
			
			.banner-buttons .row{margin-bottom:5px;}
			.practice-hours{top:-6px;}
			#our-practice .col{margin-bottom:2rem;}
			.col-items h4 { margin-top: 2rem;	margin-bottom: 1rem;}
			#testimonials .quote-text{ font-size:1.8rem; line-height: 2.2rem;}
			.banner-buttons {  margin-top: -70px; }
			
			
			.service-list .col:nth-child(odd) a{ margin: 0 0 0 10%;}
			.service-list .col:nth-child(even) a{ margin: 0 10% 0 0;}

		}
		@media (max-width: 800px){
			.practice-title-normal{font-size: 1.6rem; line-height: 2rem;}
			.practice-title-large{font-size:2.5rem; line-height:2rem;}
			.practice-new .logo-wrapper img{max-height: 48px;height: auto; width: auto;}
			.logo-wrapper { padding: 4px 0px; }
			.logo-wrapper:after{border-width: 56px 56px 0 0; right: -56px;}
			.top-links{display:none;}
			.logo-wrapper{top:0;}
			#side-icons{top: 5px !important; right:4px !important;}
			#quick-book{padding:2rem 1rem; overflow: hidden;}
			#continue-booking{margin-top:2rem; font-size:1.4rem; padding:0 2rem; height:60px; line-height:60px;}
			.continue-booking{margin-top:2rem; font-size:1.4rem; padding:0 2rem; height:60px; line-height:60px;}
			#map_canvas{height: 300px;}
			.padding-large{padding: 3rem 0;}
			section h2{margin-bottom:3rem;font-size: 2.5rem;}
			.service-list a{ font-size:1.1rem;}
			.service-list .col:nth-child(odd) a{ margin: 0;}
			.service-list .col:nth-child(even) a{ margin: 0;}
		}
		
		@media (max-width: 600px){
			.banner-buttons{position:static; margin-top:0;}
			.banner-buttons .row{background:#1c1d28;}
			.banner-buttons a{font-size:1rem; font-weight:400;}
			.banner-buttons a .material-icons{font-size:18px;}
			.arrow-down{top:0.7rem;}
			h1.practice-title{margin-top: 7%;}
			#testimonials .quote-text{ font-size:1.3rem; line-height: 1.8rem;}
			#call-to-action h3{font-size: 2.5rem;}
			.service-list a{ font-size:1.5rem;}
			.hide-on-mobile{display:none;}
		}
		
		@media (max-width: 400px){
			section h2.make-booking{font-size:2rem;}	
			.practice-title-large { font-size: 1.8rem; line-height: 2rem; }			
		}
		
		@media (min-width: 993px) and (max-width:1160px){
			section h2.make-booking{font-size:2rem;}	
		}
		#datepickers-container{
		display:none;
		}